/*
Theme Name: Human Fitness Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: human-fitness
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Human Fitness is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.3.1748865309
Updated: 2025-06-02 11:55:09

*/

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');

body {font-family: "Poppins", serif; font-size: 15px;}

.xoo-wsc-ft-buttons-cont a {font-family: "Playfair Display", serif; font-size: 15px; border-radius: 100px; font-weight: 400; padding: 15px 20px !important; line-height: 1.2;}
.inputwrap {display: flex; gap: 20px;}
.inputwrap div {width: 50%;}
.formbtn {position: relative; margin-top: 45px;}
.formbtn p {margin-bottom: 0px;}
.colset .e-con-inner {margin-left: 0;}
.wpcf7-form .wpcf7-form-control {outline: none;}
.wpcf7-form .wpcf7-textarea {font-family: "Poppins", serif; font-size: 15px; font-weight: 300; height: 60px !important; margin-top: 50px !important;}
.formbtn .wpcf7-submit {margin-top: 0px !important;}
.formbtn .wpcf7-spinner {position: absolute;}
.wpcf7-response-output {text-align: center; font-family: "Poppins", serif; font-size: 15px; background-color: #fff;}
.probox {text-align: center;}
.probox a {text-decoration: none; font-family: "Playfair Display", serif;}
.probox .image_main_wrap img {height: 293px; width: 100%; object-fit: cover;}
.pro_content h3 {font-family: "Playfair Display", serif; font-weight: 400; font-size: 35px; color: #000; line-height: 1.1; margin-top: 24px; margin-bottom: 0px; padding: 0px 24px; min-height: 80px;}
.pro_content h6 {font-family: "Playfair Display", serif; font-weight: 400; font-size: 19px; color: #000;}
.pro_content p {font-family: "Poppins", serif; font-size: 16px; font-weight: 300; color: #535353;}
.pro_content h3 a {color: #000;}
.coursebtn {
	font-size: 15px;
    font-weight: 400;
    background-color: #000;
    color: #fff;
    border-radius: 100px;
    display: block;
    max-width: 190px;
    padding: 13px 10px;
    margin: 18px auto 0 auto;
}
.coursebtn:hover {background-color: #4d4d4d; color: #fff;}
.bannerslide .bannerback::before {background-image: radial-gradient(at 300px 36%, #fff 8%, #FFFFFF00 40%) !important;}
.bannerslide a.bdt-slidenav {position: inherit !important;}
.bannerslide .bdt-position-z-index {
	position: absolute !important;
    right: 0 !important;
    top: 40% !important;
    max-width: 80px !important;
	left: inherit;
}
.bannerslide .bdt-arrows-container {
    display: flex !important;
    flex-direction: column-reverse;
}
.bannerslide .bdt-navigation-prev {transform: translateY(0%) !important;}
.bannerslide .bdt-navigation-prev i {
	font-size: 0px !important; 
	background-image: url('images/down.png');
	background-repeat: no-repeat;
	width: 16px;
	height: 46px;
}
.bannerslide .bdt-navigation-next {transform: translateY(0%) !important;}
.bannerslide .bdt-navigation-next i {
	font-size: 0px !important; 
	background-image: url('images/up.png');
	background-repeat: no-repeat;
	width: 16px;
	height: 46px;
}
.inner-banner::before {background-image: radial-gradient(at 300px 36%, #fff 8%, #FFFFFF00 40%) !important;}
.bdt-custom-gallery .bdt-gallery-item-link {text-decoration: none;}
.btn_gallery .bdt-custom-gallery {justify-content: center;}
#arc-prod .price {display: none;}
#arc-prod .shopengine-product-excerpt h6 {font-size: 19px; color: #000;}
#arc-prod .shopengine-product-excerpt p {font-family: "Poppins", serif; line-height: 1.4;}
#arc-prod .attachment-woocommerce_thumbnail {object-fit: cover !important; object-position: 50% 8%;}
body.single-product .shopengine-product-image-toggle {display: none;}
#prod-single-wrap .woocommerce-product-gallery__wrapper .wp-post-image {height: 500px !important; object-fit: cover;}
body.single-product .woocommerce-product-details__short-description h6 {font-family: "Playfair Display", serif; font-weight: 400; font-size: 19px; color: #000;}
.prod_details_wrap {display: flex; gap: 15px; flex-wrap: wrap; justify-content: center;}
.prod_detailsbox {width: 32.5%; text-align: center; background-color: #fff; box-shadow: 0px 0px 30px 0px #00000042; padding: 60px 40px;}
.prod_detailsbox h3 {font-family: "Playfair Display", serif; font-weight: 400; font-size: 35px; color: #000; line-height: 1.1; margin-top: 0;}
.prod_detailsbox p, body.single-product .shopengine-product-description p {font-family: "Poppins", serif; font-size: 16px; color: #535353; line-height: 1.5;}
body.single-product .shopengine-product-description h4 {font-family: "Playfair Display", serif; font-weight: 400; font-size: 30px; color: #000;}
body.single-product .shopengine-product-description h5 {font-family: "Playfair Display", serif; font-weight: 400; font-size: 24px; color: #000; margin-top: 20px;}
body.single-product .shopengine-product-description ol, body.single-product .shopengine-product-description ul {padding-bottom: 20px; padding-left: 20px;}
body.single-product .shopengine-product-description ol li, body.single-product .shopengine-product-description ul li {font-family: "Poppins", serif; font-size: 16px; color: #535353; line-height: 1.5; text-align: left; margin-bottom: 7px;}
.woocommerce-message .button, .shopengine-empty-cart-container .button, #customer_login .woocommerce-button, .woocommerce-orders-table .woocommerce-button, .woocommerce-info .button, .woocommerce-address-fields button, .woocommerce-MyAccount-content .button {font-family: "Playfair Display", serif; font-size: 15px !important; font-weight: 400 !important; border-radius: 100px !important; background-color: #000 !important; color: #fff !important;}
.woocommerce-message {font-family: "Poppins", serif; font-size: 15px;}
.carttable button, .wc-proceed-to-checkout .button {font-family: "Playfair Display", serif;}
.shopengine-empty-cart-container {margin-bottom: 0px;}
.shopengine-empty-cart-container header {width: 100%;}
.shopengine-empty-cart-container .button {display: none !important;}
#payment .wc-stripe-card-icons-container img {margin: 0 2px !important; width: 25px;}
body.woocommerce-order-received .site-main {padding: 100px 20px 0px;}
body.woocommerce-order-received .woocommerce ul.order_details {padding-left: 0;}
body.woocommerce-order-received .woocommerce ul.order_details li {padding-bottom: 10px;}
body.woocommerce-order-received h1.entry-title {font-family: "Playfair Display", serif; font-size: 40px; font-weight: 400; color: #000; text-transform: uppercase; text-align: center;}
body.woocommerce-order-received .site-main h2 {font-family: "Playfair Display", serif; font-size: 34px; font-weight: 400; color: #000; text-transform: uppercase;}
#customer_login h2, .woocommerce-Addresses h2 {
  font-family: "Playfair Display", serif;
  font-weight: 400;
  font-size: 30px;
  color: #000;
  line-height: 1;
	margin-bottom: 10px;
}
#customer_login form {margin-top: 15px;}
#customer_login form .input-text {border-radius: 0px; border: 0px; border-bottom: 1px solid #000; background-color: transparent; font-size: 15px;}
.woocommerce-address-fields__field-wrapper .input-text, .woocommerce-EditAccountForm.edit-account .input-text {
	border-radius: 0px !important; 
	border: 0px !important; 
	border-bottom: 1px solid #000 !important; 
	background-color: transparent !important; 
	font-size: 15px !important;	
	padding-left: 0px;
	padding-right: 0px;
	outline: none;
}
.woocommerce-address-fields__field-wrapper .select2-selection {background-color: transparent !important; border: 0px !important; border-bottom: 1px solid #000 !important; border-radius: 0px !important; border-bottom: 1px solid #000 !important;}
#customer_login a {font-weight: 700; color: #000; text-decoration: none;}
.woocommerce-MyAccount-navigation ul {padding-left: 0px; list-style: none;}
.woocommerce-MyAccount-navigation li {line-height: 1.2;}
.woocommerce-MyAccount-navigation li a {
    font-family: "Playfair Display", serif;
    font-weight: 400;
    font-size: 16px;
    display: block;
    background-color: #000;
	border: 2px solid #000;
    margin-bottom: 6px;
    color: #fff;
    text-decoration: none;
    padding: 14px 20px;
}
.woocommerce-MyAccount-navigation li a:hover, .woocommerce-MyAccount-navigation li.is-active a {
    background-color: transparent;
    color: #000;
}
.woocommerce-MyAccount-content p a, .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number a {
	color: #000;
    font-weight: 700;
    text-decoration: none;
}
.error404 .site-main {text-align: center; padding: 80px 20px 0px;}
.error404 h1.entry-title {font-family: "Playfair Display", serif; font-weight: 400; font-size: 30px; color: #000;}
#arc-prod .button {display: none;}
.payprice span {font-size: 22px;}
#arc-prod .woocommerce-loop-product__title {min-height: 97px;}


/* ==========Responsive=========== */
@media only screen and (min-width: 1025px) and (max-width: 1200px) {
.prod_details_wrap {gap: 12px;}	
.prod_detailsbox {padding: 50px 26px;}
.prod_detailsbox h3 {font-size: 32px;}
body.single-product .shopengine-product-description h4 {font-size: 28px;}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
.pro_content p {font-size: 15px;}
.pro_content h3 {font-size: 30px; padding: 0px 30px;}
.bannerslide .bdt-position-z-index {max-width: 40px !important;}
.bannerslide .bannerback::before {background-image: radial-gradient(at 241px 36%, #fff 8%, #FFFFFF00 40%) !important;}
.inner-banner::before {background-image: radial-gradient(at 241px 36%, #fff 8%, #FFFFFF00 40%) !important;}
#arc-prod .attachment-woocommerce_thumbnail {margin-bottom: 0px !important;}
#prod-single-wrap .woocommerce-product-gallery__wrapper .wp-post-image {height: 400px !important;}
.prod_detailsbox {
    width: 31.5%;
    padding: 40px 20px;
}
.prod_detailsbox h3 {font-size: 24px;}
.prod_detailsbox p, body.single-product .shopengine-product-description p, body.single-product .shopengine-product-description ol li, body.single-product .shopengine-product-description ul li {font-size: 15px;}
body.single-product .shopengine-product-description h4 {font-size: 23px;}
body.single-product .shopengine-product-description ol li, body.single-product .shopengine-product-description ul li {font-size: 15px !important;}
#arc-prod .woocommerce-loop-product__title {line-height: 1.1;}
}

@media only screen and (min-width: 789px) and (max-width: 1024px) {
#arc-prod .woocommerce-loop-product__title {padding-left: 34px; padding-right: 34px; min-height: 78px;}	
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
.formbtn {text-align: center;}	
.wpcf7-form .wpcf7-textarea {font-size: 14px;}
.pro_content p {font-size: 15px;}
.pro_content h3 {font-size: 30px; padding: 0px 30px; min-height: inherit;}
.bannerslide .bannerback::before {background-image: radial-gradient(at center center, #fff 5%, #FFFFFF00 80%) !important;}
.bannerslide .bdt-position-z-index {max-width: 32px !important; right: -11px !important;}
.inner-banner::before {background-image: radial-gradient(at center center, #fff 8%, #FFFFFF00 40%) !important;}
#arc-prod .attachment-woocommerce_thumbnail {margin-bottom: 0px !important;}
#prod-single-wrap .woocommerce-product-gallery__wrapper .wp-post-image {height: 400px !important;}
.prod_detailsbox {width: 100%; padding: 50px 25px;}
.prod_detailsbox h3 {font-size: 26px;}
.prod_detailsbox p, body.single-product .shopengine-product-description p, body.single-product .shopengine-product-description ol li, body.single-product .shopengine-product-description ul li {font-size: 15px;}
body.single-product .shopengine-product-description ol li, body.single-product .shopengine-product-description ul li {font-size: 15px !important;}
body.single-product .shopengine-product-description h4 {font-size: 25px;}
body.woocommerce-order-received h1.entry-title {font-size: 35px;}
body.woocommerce-order-received .site-main h2 {font-size: 30px;}
body.woocommerce-order-received .site-main {padding: 60px 20px 0px;}
#customer_login h2 {font-size: 24px;}
#arc-prod .woocommerce-loop-product__title {line-height: 1.1;}
}

@media only screen and (min-width: 482px) and (max-width: 768px) {
#arc-prod .woocommerce-loop-product__title {max-width: 245px; margin: auto; padding-left: 0; padding-right: 0; min-height: inherit;}	
}

@media only screen and (min-width: 320px) and (max-width: 481px) {
#arc-prod .woocommerce-loop-product__title {max-width: 324px; margin: auto; min-height: inherit;}
#arc-prod li.product {margin-bottom: 20px !important;}
}