@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Oswald:wght@200..700&display=swap');

body{font-family: "Inter", sans-serif; font-size:16px; font-weight:400;}
.full{ float:left; width:100%;}
a, a:hover, input, input:hover, .nav-header.fixed-header, .nav-header, .splash-block.hide-splash{  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; text-decoration:none;}
.padding-t60{padding-top:60px;}
.padding-b60{padding-bottom:60px;}
.mt-40{margin-top:40px;}

a, a:hover{ text-shadow:none !important;box-shadow: none !important}

    .d-flex{display: flex;}
    .d-grid{display: grid;}
    .d-block{display: block;}

    .space-between {justify-content: space-between;}
    .align-item-start{align-items: flex-start;}
    .align-items-start {align-items: start;}
    .align-item-center{align-items: center;}
    .align-item-end{align-items: flex-end;}
    .justify-center {justify-content: center}

    .flex-wrap {flex-wrap: wrap}
    .direction-column {flex-direction: column}
    .direction-row {flex-direction: row}

    .grow-0 {flex: 0}
    .grow-1 {flex-grow: 1}
    .grow-2 {flex-grow: 2}
    .grow-3 {flex-grow: 3}

    .gap-10{gap:10px;}
    .gap-15{gap:15px;}
    .gap-20{gap:20px;}
    .gap-30{gap:30px;}
    .gap-1{gap:1rem;}
    .gap-2{gap:2rem;}
    .gap-3{gap:3rem;}
    .gap-4{gap:4rem;}

    .pb-10{padding-bottom: 10px;}
    .mt-10{margin-top: 10px;}
    .mt-20{margin-top: 20px;}
    .mb-10{margin-bottom: 10px;}
    .mb-20{margin-bottom: 20px;}

    .pt-20{padding-top: 20px;}
    .pb-15{padding-bottom: 15px;}

    .grid-two{grid-template-columns: repeat(2, 1fr);}
    .grid-three{grid-template-columns: repeat(3, 1fr);}
    .grid-four{ grid-template-columns: repeat(4, 1fr);}
    .grid-five{ grid-template-columns:repeat(5, 1fr);}

/* header */
.search-form-top{ 
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.9);
    z-index: 9999;
    display: none;
    transition: all 0.3s ease;
}
.search-form-top.open-popup{ display:block;}
.search-form-inner {
    width: 60%;
    margin: 20% auto 0;
    position: relative;
}

.search-form-inner input.search-field {
    background: none;
    border: none;
    border-bottom: 1px solid #fff;
    color: #fff;
    padding: 20px 80px 20px 35px;
    width:100%;
    min-height:50px;
    font-size: 30px;
}

.search-form-icon i{ color:#3dbfbd; font-size:13px; cursor:pointer;}
.search-form-inner .search-submit{ background:none;}

.search-popup-close i {
    float: right;
    font-size: 20px;
    color: #fff;
    margin: 30px 100px 0 0;
}
.nav-header.fixed-header .search-form-icon i{ color:#000;}

.nav-header.fixed-header .search-form-icon .search-popup-close i{ color:#fff;}

.site-header{ background:url(../images/fitness-banner1.jpg) no-repeat center top; height:880px; background-size:cover; background-attachment: scroll; position:relative;}
.headerfixed-img{background:url(../images/fitness-banner1.jpg) no-repeat center top; background-size:cover; position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; z-index: 0;}
.social-links-menu li a{ background:none; width:auto; height:auto; margin:0; padding:0px 6px 2px 6px; border:1px solid transparent}
.social-links-menu li a:hover{ border:1px solid #3dbfbd; color:#3dbfbd; background:none;}
.social-navigation .social-links-menu .icon{ vertical-align:middle; top:0;}
.nav-header{ padding-top:20px; position: relative; z-index: 999}

.nav-header.fixed-header{ position:fixed; top:0; width:100%; background:#3dbfbd; z-index:4; padding:15px 0;}
.nav-header.fixed-header .login-btn a{background:#fff; color:#000;}

.nav-header.fixed-header .top-menu .main-navigation li a:hover, .nav-header.fixed-header .top-menu .main-navigation li a.mPS2id-highlight{ color:#fff;}
.nav-header.fixed-header .social-links-menu li a{ color:#000;}
.nav-header.fixed-header .social-links-menu li a:hover {border:1px solid #000;color:#000;}
.main-navigation li:last-child{display: none}
.login-btn a{
    background: rgba(131,250,238,1);
    background: -moz-linear-gradient(top, rgba(131,250,238,1) 0%, rgba(64,224,208,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(131,250,238,1)), color-stop(100%, rgba(64,224,208,1)));
    background: -webkit-linear-gradient(top, rgba(131,250,238,1) 0%, rgba(64,224,208,1) 100%);
    background: -o-linear-gradient(top, rgba(131,250,238,1) 0%, rgba(64,224,208,1) 100%);
    background: -ms-linear-gradient(top, rgba(131,250,238,1) 0%, rgba(64,224,208,1) 100%);
    background: linear-gradient(to bottom, rgba(131,250,238,1) 0%, rgba(64,224,208,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#83faee', endColorstr='#3dbfbd', GradientType=0 );
    font-weight:bold;
    color: #000;
    font-size:14px;
    text-transform:uppercase;
    padding: 5px 13px;
    display: inline-block;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    display: flex;
    gap: 5px;
    line-height: 24px;
}
.login-btn a:hover{
    color: #000;
    background: rgba(131,250,238,1);
    background: -moz-linear-gradient(top, rgba(64,224,208,1) 0%, rgba(131,250,238,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(64,224,208,1)), color-stop(100%, rgba(131,250,238,1)));
    background: -webkit-linear-gradient(top, rgba(64,224,208,1) 0%, rgba(131,250,238,1) 100%);
    background: -o-linear-gradient(top, rgba(64,224,208,1) 0%, rgba(131,250,238,1) 100%);
    background: -ms-linear-gradient(top, rgba(64,224,208,1) 0%, rgba(131,250,238,1) 100%);
    background: linear-gradient(to bottom, rgba(64,224,208,1) 0%, rgba(131,250,238,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3dbfbd', endColorstr='#83faee', GradientType=0 );
}

.site-header .top-menu .menu-scroll-down{ display:none;}

.top-menu .main-navigation li a{ color:#fff; text-transform:uppercase; font-weight:700; font-size:14px;padding:5px 11px;}
.top-menu .main-navigation li .sub-menu{width:250px;}
.top-menu .main-navigation li .sub-menu li a{ color:#000; width:100%;}
.top-menu .main-navigation ul{ text-align:center;}
.top-menu .main-navigation li a:hover, .top-menu .main-navigation li.current-menu-item a{ color:#3dbfbd;}
.nav-header.fixed-header .top-menu .main-navigation li a, .nav-header.fixed-header .search-form-icon .footer-phone a{ color:#000;}

.logo-cricle{ 
    background:rgba(255,255,255,0.9) url(../images/logo.png); background-position: center center; background-repeat: no-repeat; width:445px; height:445px; -moz-border-radius:100%;-webkit-border-radius:100%;border-radius:100%; display:inline-block; padding:70px 0;
}
.logo-cricle img{ opacity:0; } 


.login_link{position: fixed; top: 16px; right: 20px; z-index: 4;}
.login_link img{display: block; padding: 5px 0px;}

.inner-logo-text .logo-cricle{ background-image:none; }
.inner-logo-text .logo-cricle img{ opacity:1 }

.banner-button{ margin-top:50px;}
.banner-button a{ margin-right:15px;}
.banner-button a:last-child{ margin-right:0;}

.quiz-form #prev, .quiz-form #next, #userdetail button[type="submit"], .thank-you-wrap .wpcf7-form-control.wpcf7-submit, .archive article .entry-content .link-more .more-link{
background: #3dbfbd;
    font-size:16px;
    font-weight:700;
    text-transform:uppercase;
    color:#fff !important;
    display:inline-block;
    padding:17px 28px;
    box-shadow: 1px 0 5px #000;
    border: 1px solid #3dbfbd;
    
}
.quiz-form #prev:hover, .quiz-form #next:hover, #userdetail button[type="submit"]:hover, .thank-you-wrap .wpcf7-form-control.wpcf7-submit:hover, .archive article .entry-content .link-more .more-link:hover{
    background: #000;
    color:#fff;
    border: 1px solid #3dbfbd;
}
.orange-btn {
    background: linear-gradient(45deg, #ff6600, #ff8533);
    color: white;
    padding: 15px 30px;
    text-decoration: none;
    border-radius: 50px;
    font-weight: bold;
    display: inline-block;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.orange-btn:hover {
    background: linear-gradient(45deg, #e55a00, #ff6600);
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(255, 102, 0, 0.3);
    color: white;
    text-decoration: none;
}
.logo-btn-top {
    position: absolute;
    bottom: 50px;
}


p.small-txt{font-size: 16px !important;
    line-height: 26px;
    color: #6e6e6e;}

/* body type training */

.home .entry-header{ display:none;}
.body-type-training {background: #fff; padding-top: 30px;}
.body-type-training .home-title{ text-align:center; margin-bottom:50px;}
.home-title h2{ color:#000; font-size:40px; font-weight:700; position:relative; background:url(../images/dumble-icon.png) no-repeat center bottom; padding-bottom:30px;}
.home-title p{ color:#6e6e6e; font-size:18px;}

.btt-text h3{font-size:18px; font-weight:700; text-transform:uppercase; margin-bottom:10px; line-height:16px;}
.btt-text p{font-size:16px; line-height:26px; color:#6e6e6e;}
.btt-box-bl-left .btt-text{ padding-right:15px; text-align: right;}
.btt-box-bl-right .btt-text{ padding-left:15px;}
.btt-img{min-width: 70px;}
.option-text .btt-box-bl .btt-box{ margin-bottom:35px !important;}
.btt-box-bl{ display: flex; margin-bottom: 15px; transition: all 0.3s ease;}
.btt-box-bl:hover{transform: translateY(-10px);}
.btt-box-bl-left, .btt-box-bl-right{padding-top:120px;}
.body-type-training .btt-box-bl-right{padding-top:40px;}
.btn-right{ float:right;}

.btn-sky-blue, .wc-block-components-button, .woocommerce-button {
  border: none;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  text-transform: uppercase;
  outline: none;
  overflow: hidden;
  position: relative;
  color: #fff;
  font-family: "Oswald", sans-serif;
  letter-spacing: 0.5px;
  font-weight: 600;
  font-size:16px;
  background-color: #3dbfbd;
  padding:18px 30px;
  text-decoration:none;
  box-shadow: 0 5px 15px rgba(0,0,0,0.20);
  border: 1px solid #3dbfbd;
}
.wc-block-components-button:hover, .woocommerce-button:hover{background:#000; color: #fff;}


.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button{
   box-shadow: 0 5px 15px rgba(0,0,0,0.20) !important;
  border: 1px solid #3dbfbd !important; 
  background-color: #3dbfbd !important;
  color: #fff !important;
  font-family: "Oswald", sans-serif;
  letter-spacing: 0.5px;
  font-weight: 600 !important;
  text-transform: uppercase;
}

.wc-block-components-totals-coupon__form .wc-block-components-button{padding: 0rem 1rem !important;}


.btn-black{background-color: #000; border: 1px solid #3dbfbd;}

.btn-sky-blue span {
  position: relative; 
  z-index: 1;
}
.btn-sky-blue:hover{border: 1px solid #3dbfbd;}
.btn-sky-blue:hover span{
    color: #fff;
}

.btn-sky-blue:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 150px;
  width: 400px;
  background: #000;
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  -webkit-transform: translateX(-100%) translateY(-10%) rotate(0deg);
  transform: translateX(-100%) translateY(-10%) rotate(0deg);
}
.btn-black:after{background-color: #fff;}
.btn-black:hover span{ color: #000;}

.btn-sky-blue:hover:after {
    width: 100%;
  -webkit-transform: translateX(-0%) translateY(-0%) rotate(0deg);
  transform: translateX(-0%) translateY(-0%) rotate(0deg);
}

.btn-black { 
    font-size:16px;  font-family: "Oswald", sans-serif; font-weight:600; text-decoration:none; color:#fff; background:#000; text-transform:uppercase; display:inline-block; padding:18px 30px;
    -moz-box-shadow:0 0 15px #ABABAB !important;
    -webkit-box-shadow:0 0 15px #ABABAB !important;
    box-shadow:0 0 15px #ABABAB !important;
}
.btn-black:hover{
    background:#3dbfbd;
    color:#fff !important;
    -moz-box-shadow:0 0 15px #ABABAB !important;
    -webkit-box-shadow:0 0 15px #ABABAB !important;
    box-shadow:0 0 15px #ABABAB !important;
}
.body-type-training .wpb_single_image.wpb_content_element{ margin-bottom:0;}
.body-type-training .col-sm-4.order-sm-0{display: flex;}

.icon-small{ box-shadow: -6px 10px 10px #c3c3c3; border-radius: 50%;}
.icon-big{ box-shadow: inset 0 -2px #fff, -6px 10px 10px #c3c3c3; border-radius: 50%;}

/* personal training */

.personal-training-block{
    background-image:url(../images/ptp-back.jpg);
    background-color:#37d3c3;
    background-repeat: no-repeat;
    background-position: center top;
    background-size:cover;
    position: relative;
    text-align: center;
    color: #fff;
    padding-top:60px; padding-bottom:60px;
    text-shadow: 0 1px 1px #000;
}

.personal-training-text-box h2{ color:#fff; font-weight:700; font-size:32px; margin-bottom:40px;}
.personal-training-text-box h4{ color:#fff; font-weight:700; font-size:20px; padding-top: 0}
.personal-training-block p{ color:#fff; line-height:25px; font-size:16px;}
.personal-training-text-box { text-align: center; max-width: 70%; margin: auto}
.personal-training-text-box .btn-black{ margin-top:15px;}
.personal-training-text-box a {margin-bottom: 10px;}
.personal-training-text-box ul, .personal-training-text-box ul li { margin:0; padding:0 }
.personal-training-text-box ul li { display: flex; gap: 15px; text-align: left;}
.arrow-icon{ width:25px; }
.arrow-text{  flex: 1;}


/* How Personal School */

.how-personal-works{ background:#000 url(../images/online-works-bg1.jpg) no-repeat center top; background-size:cover; text-align:center; padding-top: 60px;text-shadow: 0 1px 1px #000;}
.training-works .home-title h2{color:#fff;background: url(../images/dumble-icon-white.png) no-repeat center bottom;}
.three-training{ display:grid; justify-content:space-between; grid-template-columns:1fr 1fr 1fr; gap:40px}
.training-mid-text{ text-align:center; position:relative; }
/*.training-mid-text:after {content: ''; width: 1px; height: 100%; position: absolute; background: #2c2c3d; right: 0%; top: 0}*/
.training-mid-text h3{ color:#fff; font-weight:700; font-size:20px; padding-top:20px;}
.training-mid-text p{ color:#fff;}

.training-works .home-title{ margin-bottom:60px;}

.training-mid-text .wpb_content_element{ margin-bottom:0;}
.training-works .button-full{ margin-top:30px;}
.training-mid-text:last-child::after{display: none;}
.training-works {padding:0 0 50px;}
.training-works h4{ color:#fff; margin:30px 0 0; padding:0 }
.training-works p{ color:#fff;}

/* online personal training */
.online-personal-training{ padding: 40px 0 0; background: #fff}
.online-personal-training .btt-box-bl-left, .online-personal-training .btt-box-bl-right{ padding:0;}
.online-personal-training .btt-text {padding-left:15px; padding-right:0;}
.online-personal-training .btt-text h3{ font-size:16px;}
.online-personal-training .btt-box-bl-right .vc_column-inner {padding-left:0;padding-right:0;}

.body-type-training.online-personal-training .home-title{ margin-bottom:20px;}
.body-type-training.online-personal-training .home-title h2{ margin-bottom:10px; padding-bottom:25px;}
.computer-devices {padding-bottom:25px;}

.online-personal-training-img{ padding-top:110px;}

.how-online-personal-works{ background:url(../images/online-works-bg.jpg) no-repeat center top; background-size:cover; text-shadow: 0 1px 1px #000;padding-top:65px; text-align: center;}


/* success stories */

.slick-dots{ display:none !important;}
.success-stories{ text-align: center; padding: 40px 0}
.success-stories .button-full{ margin-top:0px; margin-bottom:0;}
.success-stories .wpls-logo-showcase .wpls-fix-box{ max-height:400px}
.wpls-logo-clearfix{padding: 40px 0 20px}
.success-stories #wpls-logo-showcase-slider-1 .wp-post-image, .success-stories #wpls-logo-showcase-slider-1 .wp-post-image img.wp-post-image{ max-height:400px;}
#wpls-logo-showcase-slider-1 .wpls-fix-box, #wpls-logo-showcase-slider-1 .wpls-fix-box img.wp-post-image{max-height: 400px !important}
.wpls-logo-showcase-slider-wrp{ position:relative;}
.success-stories .wpls-logo-showcase .slick-arrow{ 
    width:37px; height:37px; 
    background:url(../images/arrow-slider.png) no-repeat left top !important;
    border-radius: 0 !important;
    top:-20px;
}
.success-stories .wpls-logo-showcase .slick-arrow:hover, .success-stories .wpls-logo-showcase .slick-arrow:focus{background:url(../images/arrow-slider.png) no-repeat left top !important;}
.success-stories .wpls-logo-showcase .slick-arrow.slick-next{ background-position:-37px 0 !important; right:517px !important;}
.success-stories .wpls-logo-showcase .slick-arrow.slick-prev{left:517px !important}

/* certificates */

.certificate-block{ background:#000 url(../images/certificate-back.jpg) no-repeat center center ; background-size: contain; text-align: center; padding: 70px 0}
.certificate-block h3 {
    background: #3dbfbd;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    line-height: 19px;
    text-align: center;
    padding: 9px 5px !important;
}

.certificate-grid{ display:flex; justify-content:space-between; flex-wrap:wrap; }
.certificate-grid .logo-bx{ width: 300px;}

/* blogs */
.top-slide-post .post-item{ background: #fff; padding: 20px;}
.top-slide-post .post-item h3{ font-size: 180px;}
.posted-on{font-size: 14px;
    padding: 5px 0;
    display: block;
    color: #666;}

/* Blog Grid Styles */
.fitness-facts{ text-align: center;  padding: 40px 0;}
.blog-grid-section {padding: 10px 0;}
.blog-posts-grid { margin: 0 -15px;}
.blog-post-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.blog-post-card:hover { transform: translateY(-10px); box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);}
.post-image-wrapper { position: relative; overflow: hidden; height: 250px;}
.post-featured-image { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease;}
.blog-post-card:hover .post-featured-image { transform: scale(1.05);}
.post-placeholder-image {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 3rem;
}
.post-date-badge {
    position: absolute;
    bottom: 15px;
    left: 15px;
   background: #3dbfbd;
   color: #fff;
    font-size: 15px;
    font-weight: bold;
    display: inline-block;
    padding: 3px 13px;
}
.post-card-content {
    padding: 25px;
    flex-grow: 1;
    text-align: left;
    display: flex;
    flex-direction: column;
}

.post-card-title {
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 15px;
    line-height: 1.3;
}
.post-card-title a { color: #2c3e50; text-decoration: none; transition: color 0.3s ease;}
.post-card-title a:hover { color: #1abc9c;}
.post-card-excerpt { line-height:24px;font-size:15px; color:#6e6e6e; margin-bottom: 20px; flex-grow: 1;}
.no-posts-found { text-align: center; padding: 80px 0; color: #7f8c8d;}
.no-posts-found h2 { font-size: 2.5rem; margin-bottom: 20px; color: #2c3e50;}


.middle-man{text-align: center;}
.computer-lt{padding: 5px 0 40px;}


/* Responsive Design */
@media (max-width: 768px) {
    .blog-posts-grid { margin: 0;}
    .blog-post-card { margin-bottom: 30px;}
    .post-image-wrapper { height: 200px;}
    .post-card-title { font-size: 1.2rem; }
    .body-type-training .col-sm-4.order-sm-0 img, .middle-man img{max-width:70%; text-align: center;}
}
@media (max-width: 576px) {
    .post-card-content { padding: 20px;}
    .post-date-badge { font-size: 12px; padding: 6px 12px;}
}

/* Animation for loading */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(30px);}
    to { opacity: 1; transform: translateY(0);}
}
.blog-post-card {animation: fadeInUp 0.6s ease forwards;}
.blog-post-card:nth-child(1) { animation-delay: 0.1s; }
.blog-post-card:nth-child(2) { animation-delay: 0.2s; }
.blog-post-card:nth-child(3) { animation-delay: 0.3s; }
.blog-post-card:nth-child(4) { animation-delay: 0.1s; }
.blog-post-card:nth-child(5) { animation-delay: 0.2s; }
.blog-post-card:nth-child(6) { animation-delay: 0.3s; }
.fitness-facts .button-full{ margin-bottom:0;}

/* Ebook Email */

.ebook-email{ /*background:url(../images/ebook-email.jpg) no-repeat center top; background-size:cover;*/ padding-top:40px; padding-bottom:40px;}
.ebook-img-single{ float:left; width:35%;transition: all 0.3s ease;}
.ebook-img-single:hover{ transform: translateY(-10px);}
.ebook-signup-form-text{ float:left;padding-left:30px; width:65%; padding-top:80px; text-shadow: 0 1px 1px #000}
.ebook-signup-form-text h3{font-size:42px; font-weight:bold; color:#ff8533; margin-bottom:15px;  font-family: "Oswald", sans-serif;}
.ebook-signup-form-text h4{font-size:22px; font-weight:bold; color:#fff; margin:0px; padding: 0 0 15px}
.ebook-signup-form-text p{ line-height:24px; font-size:16px; margin-bottom:20px; color: #fff}
.ebook-signup-form-text form{ border:3px solid #ff8533; padding:3px; float:left; width:100%;}
.ebook-signup-form-text input[type="tel"], .ebook-signup-form-text input[type="text"]{ float:left; width:42%; border-radius: 0; height:55px; padding:0 20px;color: #000 !important; background:#fff;border:none;}
.ebook-signup-form-text input[type="tel"]{width: 65%}
.ebook-signup-form-text input[type="text"]{width:30%; border-right:3px solid #fff; color: #fff}
.ebook-signup-form-text input[type="submit"] {float:left;font-size:16px;font-weight:bold; border-radius: 0; font-family: "Oswald", sans-serif; letter-spacing:0;height:55px;padding:0;background:#3dbfbd; border:1px solid #3dbfbd;width:35%;}
.ebook-signup-form-text input[type="submit"]:hover{ background:#000;border:1px solid #3dbfbd;}
.emaillist .es-field-wrap { margin-bottom: 0;}

.ebook-email small{ color: #fff}
.ebook-email .wpb_content_element{ margin-bottom:0;}

/* =-- --= */

.insta-feeds img{width: 100%}

/* about us page  */

.about-content{color: #fff}    
    .about-content h1, .about-content h2, .about-content h3, .about-content h4{color: #fff}    
    
        .about-pics {
            margin: 50px 0 60px;
        }

        .about-pics img {
            width: 100%;
            height: auto;
            object-fit: cover;
            border-radius: 20px;
            padding: 20px;
            background: linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 100%);
            box-shadow: 
                0 20px 60px rgba(0,0,0,0.8),
                0 0 0 1px rgba(0,212,255,0.3);
            transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
            position: relative;
            overflow: hidden;
        }

        .about-pics img:hover {
            transform: translateY(-10px) scale(1.02);
            box-shadow: 
                0 30px 80px rgba(0,212,255,0.4),
                0 0 0 2px rgba(0,212,255,0.6);
        }

        .about-pic img {
            width: 100%;
            height: 100%;
            min-height: 450px;
            object-fit: cover;
            border-radius: 20px;
            background: linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 100%);
            box-shadow: 
                0 25px 70px rgba(0,0,0,0.9),
                inset 0 0 0 1px rgba(0,212,255,0.2);
            transition: all 0.6s ease;
        }


        .about-pic img:hover {
            transform: scale(1.03);
            box-shadow: 
                0 30px 90px rgba(0,212,255,0.5),
                inset 0 0 0 2px rgba(0,212,255,0.5);
        }

        .about-sec,
        .about-sec1 {
            margin: 80px 0;
            align-items: center;
            padding: 40px;
            background: rgba(255,255,255,0.02);
            border-radius: 25px;
            backdrop-filter: blur(10px);
            border: 1px solid rgba(0,212,255,0.15);
            transition: all 0.4s ease;
        }

        .about-sec:hover,
        .about-sec1:hover {
            background: rgba(255,255,255,0.04);
            border-color: rgba(0,212,255,0.4);
            transform: translateY(-5px);
            box-shadow: 0 20px 60px rgba(0,212,255,0.2);
        }

         .about-content ul {
            list-style: none;
            padding: 0;
            margin: 20px 0;
        }

        .about-content li {
            color: #e8eaed;
            margin-bottom: 20px;
            padding-left: 0;
            position: relative;
            transition: all 0.3s ease;
        }

        .about-content li:hover {
            transform: translateX(10px);
            color: #00d4ff;
        }



/* review */

.reviews-tab{ padding:20px 0 0 0; text-align:center;}
.reviews-tab ul li{ list-style:none;display:inline-block;}
.reviews-tab .wpb_content_element{ margin-bottom:0;}

/* footer */
.site-footer{ background:#000; padding-top:50px; padding-bottom:20px; position:relative; }
.footer-about-text section{ background:#3dbfbd; color: #fff; font-size:16px; line-height:24px; padding:20px;}
.footer-about-text section p{ margin-bottom:12px;}
.footer-nav{ text-align:center; margin-top:35px; margin-bottom:20px; border-top:1px solid #4d4d4d;border-bottom:1px solid #4d4d4d;}
.footer-nav ul{padding:15px 0; margin:0;}
.footer-nav ul li{ list-style:none; display:inline-block;}
.footer-nav ul li a{color:#fff; font-size:14px; font-weight:bold; text-transform:uppercase; border-right:1px solid #fff; line-height:14px; display:inline-block; padding:0 25px;}
.footer-nav ul li:last-child a{border:none;}
.footer-nav ul li a:hover{ color:#3dbfbd;}

.footer-phone, .footer-copyright{ color:#fff; font-size:14px;}
.footer-phone i{ margin-right:8px;}
.footer-copyright a, .footer-copyright span{ color:#3dbfbd;}
.footer-copyright a:hover, .footer-copyright a:focus{color:#fff;}

/* inner header */
.site-header.inner-header .nav-header {padding-top:20px;padding-bottom:20px;}
.inner-logo-text .logo-cricle{ width:200px; height:200px; padding:30px 0;}
.inner-logo-text .logo-cricle img{ max-width:110px;}
.page-title{ padding:25px 15px;}
.logo-btn-top .page-title{ padding:3rem 15px 0;}
.logo-btn-top .page-title h2{ margin-bottom: -3rem}
.page-title h2{ font-weight:700; color:#fff; font-size:40px; letter-spacing:0;}
.entry-header{ display:none;}
.inner-content-block .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper{ background:#f3f3f3; padding:25px;}
.contact-us-block .wpcf7-form .wpcf7-form-control{ margin-bottom:15px !important; border-radius:0; height:55px;border-color: #D8D8D8; width:100%;}
.contact-us-block .wpcf7-form .wpcf7-submit{ 
    background: rgba(255,106,0,1);
    background: -moz-linear-gradient(top, rgba(255,106,0,1) 0%, rgba(255,60,0,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,106,0,1)), color-stop(100%, rgba(255,60,0,1)));
    background: -webkit-linear-gradient(top, rgba(255,106,0,1) 0%, rgba(255,60,0,1) 100%);
    background: -o-linear-gradient(top, rgba(255,106,0,1) 0%, rgba(255,60,0,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,106,0,1) 0%, rgba(255,60,0,1) 100%);
    background: linear-gradient(to bottom, rgba(255,106,0,1) 0%, rgba(255,60,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff6a00', endColorstr='#ff3c00', GradientType=0 );
    font-size:16px;
    font-weight:700;
    text-transform:uppercase;
    color:#fff;
    display:inline-block;
    padding:17px 28px;
    box-shadow: 1px 0 5px #000;
}
.contact-us-block .wpcf7-form .wpcf7-submit:hover{
    background: rgba(255,60,0,1);
    background: -moz-linear-gradient(top, rgba(255,60,0,1) 0%, rgba(255,106,0,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,60,0,1)), color-stop(100%, rgba(255,106,0,1)));
    background: -webkit-linear-gradient(top, rgba(255,60,0,1) 0%, rgba(255,106,0,1) 100%);
    background: -o-linear-gradient(top, rgba(255,60,0,1) 0%, rgba(255,106,0,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,60,0,1) 0%, rgba(255,106,0,1) 100%);
    background: linear-gradient(to bottom, rgba(255,60,0,1) 0%, rgba(255,106,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3c00', endColorstr='#ff6a00', GradientType=0 );
    color:#fff;
}
.contact-us-block .wpcf7-form select.wpcf7-form-control{padding:0.7em;}
.contact-left{color: #fff}
.contact-left h4{color: #fff}
.contact-left img{background: #fff; padding: 2px; border-radius: 5px;}
.contact-left .wpb_content_element{float:left; width:100%;}
.contact-right > .vc_column-inner > .wpb_wrapper {background:#eee;padding:25px;}
.contact-right h2{ color:#000; font-size:24px;}
.contact-right p{ line-height:28px;}
.contact-right .btn-sky-blue{ width:100%; margin-bottom:10px;}
.wpcf7-form p{ margin-bottom:0;}

.contact-form{padding: 25px 30px; border-radius: 20px; box-shadow: 0 0 10px #ccc; transition: all 0.3s ease; background: #fff}
.contact-form:hover{transform: translateY(-10px); box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);}

/* splash page */

.splash-block{background:#000;float:left; width:100%;}

.splash-block.hide-splash{display:none;}
.wall-st-block{ float:left; width:50%; background:url(../images/wall-st-bg.jpg) no-repeat left top; background-size:cover; height:100%;}
.wall-st-block-right{ float:right; width:50%; background:url(../images/fitness-bg.jpg) no-repeat left top; background-size:cover; height:100%;}

.wallst-img{ display:table; padding-left:70px; height:100%; width:100%;}
.wallst-img-right{ display:table; text-align: right; padding-right:100px; height:100%; width:100%;}
.wallst-img-inner{ display:table-cell;vertical-align:bottom;}
.splash-mid-text-block{ position:absolute; top:0; right:0; bottom:0; left:0; height:100%; }

.spalsh-text-block{ max-width:650px; width:100%; margin:auto; display:table; height:100%;}
.splash-text-block-cell{ display:table-cell; width:100%; vertical-align:middle;}
.splash-text{border:10px solid #3dbfbd; border-bottom:none; padding:26px 30px 35px 30px; background:rgba(0,0,0,0.6); position:relative; width:100%; float:left; text-align:center; line-height:38px; font-size:28px; font-weight:700; color:#fff;}
.splash-text:after, .splash-text:before{content:''; position:absolute; bottom:0; height:10px; background:#3dbfbd;}
.splash-text:before{ left:0; width:43%;}
.splash-text:after{right:0; width:43%;}

.splash-arrow{background:url(../images/splash-arrow.png) no-repeat center top; height:77px; margin-top:-25px; position:relative; z-index:1;}
.click-here-btn{ margin-top:20px;}
.click-here-btn a{ font-size:34px; font-weight:bold; line-height:46px; display:inline-block; color:#3dbfbd; text-shadow:2px 1px 5px #292929 !important;}
.click-here-btn a:hover{ color:#fff;}
.click-here-btn a span{font-size:34px;font-weight:bold; padding:4px 15px;}
.mobile-splash, .splash-block.mobile-splash.hide-splash{ display:none;}

/* take quiz */

.tak-quize-page{height:auto;}
.fixed-image{background:url(../images/tak-quiz.jpg) no-repeat center top #000; background-size:contain; position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; z-index: 0;}
.tax-quiz_category .fixed-image{background:url(../images/tak-quiz.jpg) no-repeat center top #000; background-size:contain;}
.take-quize-set{ padding-top:50px; position: relative;}
.take-quize-set .home-title{ margin-bottom:25px;}
.take-quize-set .home-title h2{ color:#fff; background:none; padding:0; margin-bottom:10px;}
.take-quize-set .home-title p{ color:#fff;}

.quiz-top-boxes{ display:grid; grid-template-columns:1fr 1fr; gap:1rem; padding-top:2rem; padding-bottom:1.5rem }
.quiz-top-boxes .btt-text{padding-left: 8px;}
.quiz-top-boxes .btt-text p{ color:#333;}

.border-glow{ box-shadow:0 3px 15px #17a2b8 !important; }
.border-glow:hover{ box-shadow:0 3px 15px #fff !important; }

.take-quiz-nutri .btt-text h3{ color:#3dbfbd;}


.take-quiz-nutri .btt-box-bl{ padding:20px; padding-bottom:10px; border-radius:30px; background:#ffffffe3; box-shadow: 0px 4px 4px #505063; transition: all 0.3s 
ease;  }
.take-quiz-nutri .btt-box-bl:hover{transform: translateY(-10px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15); }
.body-shape-text h2{ padding:0 15px; color:#fff; font-size:24px; margin-bottom:0;}
.arrow-icon-bot i{ color:#fff; font-size:80px; padding:0px; animation-name:glow;
  animation-duration:1s;
  animation-iteration-count:infinite;
  animation-direction:alternate;
}
@keyframes glow{
  from{text-shadow:0px 0px 5px #fff,0px 0px 5px #614ad3;}
  to{text-shadow:0px 0px 20px #fff,0px 0px 20px #614ad3;}
}

.page-template-takequiz .site-content-contain{ background: transparent;}
.page-template-takequiz .site-content{ padding-top:0;}

.quiz-type .title{ color:#fff; font-size:24px; font-weight:700; margin-bottom:25px;}
.quiz-type .description{ color:#fff; font-weight:400; font-size:16px; margin-bottom:25px; padding-right:25px;}
.quiz-type a.orange-btn{padding:10px 25px;}

.quiz-type .col-sm-6{ background:url(../images/shape-1.png) no-repeat right top; padding:35px 25px; -moz-box-shadow:0 0 15px #555555; -webkit-box-shadow:0 0 15px #555555; box-shadow:0 0 15px #555555;}
.quiz-type .col-sm-6:nth-child(2){ background:url(../images/shape-3.png) no-repeat right top;}
.quiz-type .col-sm-6:nth-child(3){ background:url(../images/shape-3.png) no-repeat right top;}
.quiz-type .col-sm-6:nth-child(4){ background:url(../images/shape-4.png) no-repeat right top;}

.quiz-cat .page-title{text-transform:inherit;}
.page-title h4{ color:#fff; padding:0 15px; font-weight:400; letter-spacing:0; font-size:24px;}
.quiz-form #prev, .quiz-form #next{padding:10px 25px;}
.quiz-form #prev{ margin-right:15px; border-radius: 0}
.quiz-form {
    text-align: center;
    border: 1px solid #dcdcdc;
    padding: 25px;
    border-radius: 15px;
    margin: auto;
    background: #f7f7f7;
}
.quiz-form .question-title{ font-weight:700; font-size:20px; margin-bottom:20px;}
.option-list {background: #3dbfbd;margin-bottom: 10px;padding:10px 20px;}
.option-list input{ float:left; margin-top:6px;}
.questionform{margin:0;padding:0;}
.questionform li{ list-style:none; width:100%; display: block; clear: both}
#userdetail button[type="submit"]{ box-shadow:none;}
#userdetail .form-control {
    height: 50px;
    border: 1px solid #d9d9d9;
    font-size: 15px;
    padding: 8px 20px;
}

.questionform li.questions:last-child .options .option-list {
    width: 100%;
    margin-bottom:5px;
    /*text-align: center;*/
}
.questionform li.questions:last-child{ margin-bottom:20px;}
.questionform li.questions:last-child .options .option-list input{ float:none;}


/* thank you */


.page-id-192 .page-title{ display:none;}
.page-id-192 .inner-logo-text{ padding-bottom:30px;}
.thank-you-wrap .wpcf7-form{
    text-align: center;
    border: 1px solid #dcdcdc;
    padding: 25px;
    max-width: 600px;
    margin: auto;
    background: #f7f7f7;
}
.thank-you-wrap .wpcf7-form-control.wpcf7-submit{box-shadow:none;}
.thank-you-wrap .wpcf7-form-control {
    height: 50px;
    border: 1px solid #d9d9d9;
    font-size: 15px;
    padding: 8px 20px;
}
.thank-you-wrap .wpcf7-form br{ display:none;}
.thank-you-wrap select.wpcf7-form-control{ width:100%;}
.thank-you-wrap .wpcf7-form-control{ margin-bottom:15px;}
.thank-you-wrap .wpcf7-form-control.wpcf7-submit{ width:100%;}

/* archive */

.archive .entry-header{ display:block;}
.archive .page-title{ display:none;}
.archive article, .search-results article {background: #f6f6f6;margin-bottom: 35px;padding: 35px !important; float:left; width:100%;}
.archive article .post-thumbnail { margin-bottom: 0; float: left; width: 30%; margin-right: 3%;}
.archive article .entry-content{ float:left; width:67%;}
.archive article .entry-content .link-more .more-link:before{ display:none;}
.archive article .entry-content .link-more .more-link{ padding:7px 17px;}

body.single {color: #fff}
.single-post .single-featured-image-header{ display:none;}
#comments{ display:none;}

.thank-you-wrap h3, .thank-you-wrap h2, .thank-you-wrap h4{ text-align:center;}
.thank-you-wrap h3{font-size:30px; margin:0;}
.thank-you-wrap h2 {margin: 0;padding-top: 10px;font-size: 40px;color: #3dbfbd;}
.thank-you-wrap h4 {padding: 10px 0 0 0;font-size: 22px;}

.search-results .entry-header{ display:block;}
.search-results .page-header {
    background: #3dbfbd;
    padding: 20px;
    margin-bottom:25px;
}
.search-results .page-header .page-title{ padding:0; margin:0; color:#fff;}
.search-form-inner input.search-field::placeholder{ color:#fff;}
.search-form-inner input.search-field:focus{ color:#fff;}

.site-footer .banner-button {margin-top: 25px;}
.search-form-icon .footer-phone{display:inline-block;}
.search-form-icon .footer-phone a {color:#fff;margin-right:5px;font-size:13px;}
.search-form-icon .footer-phone a i{font-size:13px;}

.not-found-result{max-width: 600px; margin: auto; margin-bottom: 40px; color: #fff}
.error-404{text-align: center; color: #fff; padding-bottom: 40px;}

.page-id-6 .site-header{background:url(../images/about-me-bg.jpg) no-repeat center top; background-size:cover;}

.training-works .orange-btn {margin-right: 15px;}
.training-works .orange-btn:last-child{margin-right:0;}

.page-id-6 .page-title h2{color:#3dbfbd;}
.about-header-logo{position:relative; z-index:1; padding:50px 0;}
.about-header-logo img { max-width: 150px;}
.about-header-top .page-title {padding: 125px 15px;}

.big-shane{margin-bottom: 0}

.fit-plan-li {list-style: none;}
.fit-plan-li li {
    font-size: 16px;
    margin-bottom: 8px;
    line-height: 23px;
    position: relative;
    padding-left: 20px;
    font-weight: 600;
}
.fit-plan-li li:before{ content:''; position:absolute; left:0px; top:2px; background:url(../images/thunder-small.png) left top no-repeat; width:20px; height:20px; background-size:contain; }

.emaillist label br{display:none;}
.woocommerce form .form-row{position: relative;}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {
    display: block;
    width: 100%;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left;
    width: 48%;
    max-width: 48%;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: right;
    width: 48%;
    max-width: 48%;
}

body .es-field-wrap {margin-bottom: 0;}
.signup-popup .modal-content{background:url(../images/fitness-banner1.jpg) no-repeat center center;}
.signup-popup .modal-dialog {max-width: 550px;}
.signup-popup h2 {text-align: center;color: #fff;margin-top: 18px;}
.signup-popup label { font-weight: 400; color: #fff;}
.signup-popup .wpcf7-form-control.wpcf7-submit{
    background: rgba(255,106,0,1);
    background: -moz-linear-gradient(top, rgba(255,106,0,1) 0%, rgba(255,60,0,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,106,0,1)), color-stop(100%, rgba(255,60,0,1)));
    background: -webkit-linear-gradient(top, rgba(255,106,0,1) 0%, rgba(255,60,0,1) 100%);
    background: -o-linear-gradient(top, rgba(255,106,0,1) 0%, rgba(255,60,0,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,106,0,1) 0%, rgba(255,60,0,1) 100%);
    background: linear-gradient(to bottom, rgba(255,106,0,1) 0%, rgba(255,60,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff6a00', endColorstr='#ff3c00', GradientType=0 );
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff !important;
    display: inline-block;
    padding: 17px 28px;
    box-shadow: 1px 0 5px #000;
    width:100%;
}

.signup-popup .wpcf7-form-control.wpcf7-submit:hover{
    background: rgba(255,60,0,1);
    background: -moz-linear-gradient(top, rgba(255,60,0,1) 0%, rgba(255,106,0,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,60,0,1)), color-stop(100%, rgba(255,106,0,1)));
    background: -webkit-linear-gradient(top, rgba(255,60,0,1) 0%, rgba(255,106,0,1) 100%);
    background: -o-linear-gradient(top, rgba(255,60,0,1) 0%, rgba(255,106,0,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,60,0,1) 0%, rgba(255,106,0,1) 100%);
    background: linear-gradient(to bottom, rgba(255,60,0,1) 0%, rgba(255,106,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3c00', endColorstr='#ff6a00', GradientType=0 );
    color: #fff;
}

body div.wpcf7-response-output {color:#fff;}
body.page-template-contact div.wpcf7-response-output {color:#000;}

/*24-06-2020*/
body.woocommerce.woocommerce-page .site-content-contain { color: #f4f4f4; }
body.page-template-default.page #content { padding-bottom: 0; color:#fff }
body.page-template-default .woocommerce ul.products { margin-bottom: 0; }
body.page-template-default .woocommerce ul.products li.product-category.product { background: #ff9600;background: #3dbfbd; color: #000000; box-shadow: 0 0 20px rgba(0, 0, 0, 0.40); margin-bottom: 1.5em; }
body.page-template-default .woocommerce ul.products li.product-category.product a img { margin-bottom: 0; padding: 10px; padding-bottom: 0; }
body.page-template-default .woocommerce ul.products li.product-category.product h2.woocommerce-loop-category__title { text-align: center; color: #000000; text-transform: uppercase;     font-size: 18px; }
body.page-template-default .woocommerce ul.products li.product-category.product h2.woocommerce-loop-category__title mark { display: none; }

body.woocommerce-page .woocommerce ul.products li.product.type-product { background-color: #FFFFFF; box-shadow: 0 1px 6px rgba(32, 33, 36, 0.28); border-radius: 8px; }
body.woocommerce-page .woocommerce ul.products li.product.type-product a.woocommerce-LoopProduct-link { padding: 6px; display: inline-block; padding-bottom: 0; }
body.woocommerce-page .woocommerce ul.products li.product.type-product .onsale { width: 44px; height: 44px; padding: 0; line-height: 44px; border-radius: 0; top: 6px; right: 6px; border-top-right-radius: 8px; background: #ff9600; z-index: 0; }
body.woocommerce-page .woocommerce ul.products li.product.type-product .price,
body.woocommerce-page .woocommerce ul.products li.product.type-product h2 { padding: 0 .5em; margin-bottom: 1em; text-align: center; }
body.woocommerce-page .woocommerce ul.products li.product.type-product h2 { color: #333333; }
body.woocommerce-page .woocommerce ul.products li.product.type-product a.button { width: 100%; text-align: center; border-radius: 0 0 8px 8px; background-color: #ff9600; color: #fff; text-transform: uppercase; margin: 0; }
body.woocommerce-page .woocommerce p.woocommerce-result-count,
body.woocommerce-page .woocommerce form.woocommerce-ordering select.orderby  { border: 3px solid #5d5d5d; font-size: 14px; height: 40px; line-height: 36px; border-radius: 0; min-width: 160px; padding: 0 7px; }
body.woocommerce-page .woocommerce .price { color: #1e7e34; }
body.woocommerce-page .woocommerce .price ins { color: #28a745; }
body.woocommerce-page .woocommerce .price del { color: #dc3545; }

.woocommerce .product.type-product .summary p.price { margin-bottom: 1em; font-size: 1.8em; }
.woocommerce .product.type-product .summary .product_meta > span { font-weight: bold; display: block; }
.woocommerce .product.type-product .summary .product_meta > span > * { font-weight: normal; }
.woocommerce .product.type-product .summary .woocommerce-product-details__short-description h2 { margin: 0; }
.woocommerce .product.type-product .summary .woocommerce-product-details__short-description h3 { font-size: 12px; }
.woocommerce .product.type-product .summary .woocommerce-product-details__short-description p { width: 100%; float: left; }
.woocommerce .product.type-product form.cart .quantity input,
.woocommerce .product.type-product form.cart button.button { height: 40px; }
.woocommerce .product.type-product form.cart button.button { color: #212529; background-color: #ffc107; outline: none !important; text-transform: uppercase; padding:0; width: 160px; }
.woocommerce .product.type-product form.cart button.button:focus { background-color: #d39e00; }

.wp-block-woocommerce-checkout, .wp-block-woocommerce-cart, .woocommerce{background: #000; padding: 10px 20px; border-radius: 8px;}
.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label{color: #333 !important}
.wc-block-components-checkbox label{color: #ccc !important}
.wc-block-checkout__form .wc-block-components-checkbox label {
    margin-top: 15px;
}

.woocommerce-MyAccount-navigation ul{
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce-MyAccount-navigation ul li {
    border-bottom: 1px solid #343a40;
    position: relative;
}

.woocommerce-MyAccount-navigation ul li a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    color: #ddd;
    text-decoration: none;
    font-size: 15px;
}

.woocommerce-MyAccount-navigation ul li a:hover {
    background: #3dbfbd;
    color: #fff;
    text-shadow:  0 0 1px #000;
}

.woocommerce-MyAccount-navigation ul li.is-active {
    background: #3dbfbd;
}

.woocommerce-MyAccount-navigation ul li.is-active::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background: #3dbfbd;
}

.woocommerce h2, .wp-block-woocommerce-checkout h2{color: #eee !important; padding-top: 6px;}
.wp-block-woocommerce-checkout-order-summary-block, .wc-block-cart .wp-block-woocommerce-cart-order-summary-block, .wc-block-cart .ywsbs-recurring-totals-items{ background: #272c2c; box-shadow: 0 3px 1px #55bfbe;}
.wc-block-components-product-metadata__description h2.section-title{font-size: 0.8rem; color: #55bfbe;}
.woocommerce form.login, .woocommerce form.register {border: 1px solid #55bfbe;}
.woocommerce form.login .password-input, .woocommerce-input-wrapper{ width: 100%;}
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block{padding: 5px 15px;}



.transparent-title {display: block; width: 100%;}
.transparent-title svg {overflow: visible; width: 100%; height: auto; display: block;}
.transparent-title svg text {
    font-size: 38px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: "Oswald", sans-serif;
    letter-spacing: 2px;
    fill: none;
    stroke: #fff;
    stroke-width: 1;
    stroke-dasharray: 2000;
    stroke-dashoffset: 2000;
    paint-order: stroke fill;
    stroke-linejoin: round;
    stroke-linecap: round;
}
.transparent-title.animate svg text { animation: drawStroke 2.5s cubic-bezier(0.47, 0, 0.745, 0.715) forwards;}
    @keyframes drawStroke {
        to { stroke-dashoffset: 0;}
    }

    .title-black svg text { stroke: #000; stroke-linejoin: round; stroke-linecap: round;}
   
    body.page-template-takequiz.page:not(.home) #content{padding-bottom: 0}
    body.page-template-takequiz .site-footer{margin-top: 0}

.transformation-page{color: #fff}

.bounce {
    animation: bounce 2s infinite;
    -webkit-animation: bounce 2s infinite;
    -moz-animation: bounce 2s infinite;
    -o-animation: bounce 2s infinite;
}
 
@-webkit-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);} 
    40% {-webkit-transform: translateY(-30px);}
    60% {-webkit-transform: translateY(-15px);}
}
 
@-moz-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}
    40% {-moz-transform: translateY(-30px);}
    60% {-moz-transform: translateY(-15px);}
}
 
@-o-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}
    40% {-o-transform: translateY(-30px);}
    60% {-o-transform: translateY(-15px);}
}
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
    40% {transform: translateY(-30px);}
    60% {transform: translateY(-15px);}
}
.page-template-shop .about-content h3 {
        color: #25ebe8 !important;
    text-shadow: 0 3px 3px #000;
    font-size: 2rem;
    font-weight: 700;
    text-transform: uppercase;
}
.wp-block-woocommerce-checkout .wc-block-checkout__guest-checkout-notice {
    margin-top: 15px !important;
}

 @media (max-width: 1024px) {
        .transparent-title svg text { font-size: 60px; }
    }

    @media (max-width: 768px) {
        .transparent-title svg text { font-size: 50px; stroke-width: 1; }
        .text-content { font-size: 1rem;}
        .section { padding: 60px 15px;}
        .about-pics{ margin:30px 0 20px; gap:1rem }
        .about-sec, .about-sec1{    margin: 40px 0; padding: 25px}
        .about-sec, .transformation-page .grid-two{grid-template-columns: 1fr; gap: 10px}
        .quiz-form{padding:15px }
        .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
            float: left;
            width: 100%;
            max-width: 100%;
        }
        .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
            float: right;
            width: 100%;
            max-width: 100%;
        }

    }
    @media (max-width: 570px) {
        #contact .wc-block-components-checkbox{ 
            margin-bottom: 10px; 
            margin-top: 0px !important;
        }
        .page-template-shop .about-content h3{font-size: 1.6rem;}
    }
    @media (max-width: 420px) {
        .contact-right h2{font-size: 20px;}
        .user-details h3{font-size: 1.4rem}
        .page-template-shop .about-content h3 {
        line-height: 1.2;
    }
    }