/*
Theme Name: X - Child Theme
Theme URI: https://fitnessventuresllc.com/
Author: Taraprasad Swain - PureSilverCreative.com
Author URI: https://puresilvercreative.com/our-team/
Description: A customized premium theme
Version: 1.0.0
Template: x
*/
body{letter-spacing:1.2px;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{margin: 0 0 20px;}
h1, .h1{font-size:60px;}
h2, .h2{font-size:50px;}
h3, .h3{font-size:40px; line-height:42px;}
h4, .h4{font-size:30px; line-height:32px;}
h5, .h5{font-size:24px; line-height:24px; margin-bottom:10px;}
h6, .h6{font-size:18px; line-height:24px; margin-bottom:10px;}

p{margin:0 0 30px; line-height:24px;}

@font-face {
font-family: "Interstate Condensed Bold";
src: url("https://fitnessventuresllc.com/cdn/fonts/Interstate Condensed Bold.otf") format("opentype");
}


.clr{clear:both;}
.clearfix:after{display:block; content: '';	width: 100%; clear:both;}

::-webkit-input-placeholder{color:#444 !important;}
::-moz-placeholder{color:#444 !important;}
:-ms-input-placeholder{color:#444 !important;}
:-moz-placeholder{color:#444 !important;}

.text-orange{color:#ef7622;}
.text-white{color:#fff;}
.text-black{color:#29282d;}

.text-center{text-align:center;}
.text-left{text-align:left;}
.text-right{text-align:right;}

.x-navbar{border-bottom:none; box-shadow:none;}
.x-navbar .desktop .x-nav > li > a > span{padding:6px 20px 1px; transition:0.3s;}
.x-navbar .desktop .x-nav > li > a:hover, .x-navbar .desktop .x-nav > .x-active > a, .x-navbar .desktop .x-nav > .current-menu-item > a{box-shadow:none !important;}
.x-navbar .desktop .x-nav > li > a:hover span, .x-navbar .desktop .x-nav > .x-active > a span, .x-navbar .desktop .x-nav > .current-menu-item > a span{background-color:#29282d;}

.x-navbar .desktop .x-nav > li a.x-btn-navbar-search{margin-left:20px; margin-top:-5px; color:#fff; text-align:center; font-size:14px;}
.x-navbar .desktop .x-nav > li a.x-btn-navbar-search span{background-color:#29282d; width:30px; height:30px; line-height:30px; border-radius:50%; padding:0;}

.x-slider-container.below{border-bottom:none; margin-top:-118px;}

#xc-floating-social-profiles{position:fixed; right:0; top:35%; z-index:99;}
#xc-floating-social-profiles a{background-color:#1f1e22; width:150px; height:49px; line-height:49px; color:#fff; display:block; margin-bottom:1px; transition:0.3s; position:relative; right:-98px;}
#xc-floating-social-profiles a:hover{right:0;}
#xc-floating-social-profiles a.location-icon{background-color:#ef7622;}
#xc-floating-social-profiles span.s-icon{display:inline-block; vertical-align:top; width:52px; text-align:center; font-size:22px;}
#xc-floating-social-profiles span.s-text{display:inline-block; vertical-align:top;}

.service-box{text-align:center; position:relative;}
.service-img{background-color:#000; width:100%; height:100%; overflow:hidden;}
.service-img img{opacity:0.5; transition:0.3s all; -moz-transition:0.3s all; -webkit-transition:0.3s all;}
.service-box a{display:block; width:100%; height:100%;}
.service-content{position:absolute; left:0; right:0; top:50%; transform:translate(0,-50%); z-index:1;}
.service-icon{width:85px; height:85px; line-height:85px; background-color:#fff; border-radius:50%; text-align:center; margin:0 auto 15px; transition:0.3s all; -moz-transition:0.3s all; -webkit-transition:0.3s all;}
.service-icon img{display:inline; height:50%; vertical-align:middle; transition:0.3s all; -moz-transition:0.3s all; -webkit-transition:0.3s all;}
.service-box h5{color:#fff; margin:0; transition:0.3s all; -moz-transition:0.3s all; -webkit-transition:0.3s all;}
.bottom-text-holder{position:absolute; width:100%; transition:0.3s all; -moz-transition:0.3s all; -webkit-transition:0.3s all;}
.service-box p{color:#fff; margin:0 auto; max-width:70%; opacity:0; visibility:hidden; transition:0.3s all; -moz-transition:0.3s all; -webkit-transition:0.3s all;}

.service-box a:before{position:absolute; content:""; width:100%; height:100%; left:0; top:0; opacity:0; transition:0.6s all; -moz-transition:0.6s all; -webkit-transition:0.6s all; z-index:1;}
.service-box:hover a:before{background: rgb(239,118,34); background: linear-gradient(0deg, rgba(239,118,34,0.7959558823529411) 0%, rgba(0,212,255,0) 100%); opacity:1;}
.service-box:hover .service-img img{transform: scale(1.1);}
.service-box:hover .service-icon{width:61px; height:61px; line-height:61px;}
.service-box:hover h5{font-size:20px;}
.service-box:hover .bottom-text-holder{position:inherit;}
.service-box:hover p{opacity:1; visibility:visible;}

.x-colophon.bottom{background-color:#e4e8f4; padding:72px 0 62px; font-size:14px; color:#808080;}
.x-colophon.bottom .x-nav{margin:0 0 28px;}
.x-colophon.bottom .x-nav li{margin:0 15px;}
.x-colophon.bottom .x-nav li a{font-size:17px; color:#29282d; font-family:"Teko",sans-serif; letter-spacing:1px;}
.x-colophon.bottom .x-social-global a{margin:0 7px; font-size:26px; color:#29282d;}

.x-colophon.bottom .x-colophon-content{margin:20px 0 0; letter-spacing:1px; line-height:38px;}
.x-colophon.bottom .x-colophon-content p{margin:0;}

header.masthead.masthead-inline{background:url(images/grey-bg.jpg) no-repeat top right #ebeef7;}
.home header.masthead.masthead-inline{background:none;}

.page-title{font-size:60px; text-align:center; margin:0; padding:55px 0 30px;}

.location-box{background: rgb(255,255,255); background: linear-gradient(120deg, rgba(255,255,255,1) 0%, rgba(235,238,247,1) 100%); border-bottom:#d3d6df 1px solid; border-right:#d3d6df 1px solid; display:block; text-align:center; padding:70px 5px; transition:0.3s all; -moz-transition:0.3s all; -webkit-transition:0.3s all;}
.location-box.no-border-bottom{border-bottom:none;}
.location-box.no-right-bottom{border-right:none;}
.location-box h5{line-height:24px; margin:0; transition:0.3s all; -moz-transition:0.3s all; -webkit-transition:0.3s all;}

.location-box:hover{background:#ef7723;}
.location-box:hover h5{color:#fff;}

ul.location-detail-socials{margin:0; list-style:none; padding:0; display:block;}
ul.location-detail-socials li{display:inline-block; vertical-align:top; margin-right:6px; line-height:normal;}
ul.location-detail-socials li a{font-size:34px; color:#1f1e22;}

.perk-box{text-align:center;}

.contact-page{display: flex; flex-wrap: wrap; flex-grow: 1; flex-shrink: 1; flex-basis: auto; min-width: 0; min-height: 0; flex-direction: row; justify-content: flex-start; align-items: stretch;
align-content: stretch; margin:calc(((0rem / 2) + 1px) * -1) calc(((0rem / 2) + 1px) * -1);}
.contact-page .cp-col{flex-grow: 0; flex-shrink: 1; flex-basis: auto; display: block; position: relative; width: auto; min-width: 0; max-width: 100%; height: auto; min-height:0; max-height: none; margin:calc(2rem / 2) calc(2rem / 2); border: 0; border-radius: 0; flex-basis: calc(50% - 2rem);}

.contact-info{padding: 30px 25px 30px 25px; background-color:#fff; background-image:url(images/Fitness-Ventures-LLC-logo-fade.png); background-repeat:no-repeat; background-position:right bottom; background-size:245px; box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);}
.contact-map{padding:10px 10px 2px 10px; box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);}
.contact-map iframe{width:100%; height:368px; border:none;}

.contact-form-sec{background-color:#fff; box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);}

.contact-form h5{margin-bottom:25px;}
.contact-form .cf-field{margin-bottom:15px;}
.contact-form .cf-field select,
.contact-form .cf-field input[type=text], 
.contact-form .cf-field input[type=password], 
.contact-form .cf-field input[type=datetime], 
.contact-form .cf-field input[type=datetime-local], 
.contact-form .cf-field input[type=date], 
.contact-form .cf-field input[type=month], 
.contact-form .cf-field input[type=time], 
.contact-form .cf-field input[type=week], 
.contact-form .cf-field input[type=number], 
.contact-form .cf-field input[type=email], 
.contact-form .cf-field input[type=url], 
.contact-form .cf-field input[type=search], 
.contact-form .cf-field input[type=tel], 
.contact-form .cf-field input[type=color]
{display:block; width:100%; height:45px; background:#ebeef7; border:#d5d9e6 1px solid; border-radius:0; box-shadow:none; padding:0 17px; font-size:14px; line-height:14px; color:#444444; letter-spacing:1.2px;}
.contact-form .cf-field textarea{display:block; width:100%; height:196px; background:#ebeef7; border:#d5d9e6 1px solid; border-radius:0; box-shadow:none; padding:17px; font-size:14px; line-height:24px; color:#444444; letter-spacing:1.2px;}
.contact-form .cf-send{margin-top:37px;}
.contact-form .cf-send input[type=submit]{display:block; width:188px; height:46px; margin:0 auto; background:#ef7622; border:none; border-radius:0; box-shadow:none; padding:0 10px; font-size:14px; line-height:14px; color:#fff; font-weight:700; text-transform:uppercase; text-align:center; letter-spacing:1.2px; text-shadow:none; transition:0.3s;}
.contact-form .cf-send input[type=submit]:hover{background:#1f1e22;}

.wpcf7 .ajax-loader{display:none;}
.wpcf7-not-valid-tip{
    color: red;
}
.wpcf7-response-output {
    background-color: red;
    color: white;
    text-shadow: none;
    box-shadow: none;
    border: none;
    text-align: center;
}
form.wpcf7-form.sent .wpcf7-response-output {
    background-color: green;
    color: white;
    text-shadow: none;
    box-shadow: none;
    border: none;
    text-align: center;
}

.location-menu{background-color:#ef7622; text-align:center;}
.location-menu ul{margin:0 auto; list-style:none; padding:0;}
.location-menu ul li{display:inline-block; vertical-align:top; margin:0;}
.location-menu ul li a{font-size:17px; line-height:17px; font-weight:600; text-transform:uppercase; color:#fff; font-family: "Teko",sans-serif; display:block; padding:21px 20px 14px 20px; transition:0.3s;}
.location-menu ul li a.active, .location-menu ul li a:hover{background-color:#1f1e22;}

.section-bg-left{background-image: url(images/line-animation-left.svg); background-repeat:no-repeat; background-position:left center; padding:60px 0;}
.section-bg-right{background-image: url(images/line-animation-right.svg); background-repeat:no-repeat; background-position:right center; padding:60px 0;}
.section-bg-left .x-container.offset,  .section-bg-right .x-container.offset{margin:0 auto;}

.refer-offer{position:relative;}
.ro-text{position:absolute; top:50%; transform:translate(0, -50%); left:0;}
.ro-text p{font-size:19px;}
.ro-img{text-align:right;}
.ro-img img{max-height:470px;}
.text-bg{background-color:#ef7622; color:#fff; padding:8px 15px 0; display:inline-block;}

.page-template-location-refer .vfp-referral-form-wrapper{max-width:575px; margin:0 auto;}
.page-template-location-refer .vfp-referral-form .vfp-form{background-color:#fff; padding:25px 23px 20px; margin-top:20px;}
.page-template-location-refer .vfp-form-heading{font-size:24px; color:#ef7622; margin-bottom:10px; padding:0; background-color:inherit;}
.page-template-location-refer .vfp-referral-inner{
    background-color: inherit;
    padding:0;
    margin-bottom:0;
    border-radius:0;
}
.page-template-location-refer .vfp-form .f-field{margin-bottom:10px;}
.page-template-location-refer .vfp-referral-inner.form-col2 .f-field{float:none; width:100%; padding:0;}
.page-template-location-refer .vfp-form .f-field input{display:block; width:100%; height:45px; background:#ebeef7; border:#d5d9e6 1px solid; border-radius:0; box-shadow:none; padding:0 17px; font-size:14px; line-height:14px; color:#444444; letter-spacing:1.2px;}

.page-template-location-refer .stay-update{margin-top:22px;}
.page-template-location-refer .stay-update label{line-height:26px; text-align:justify;}
.page-template-location-refer .vfp-action-btns{margin-top:30px; text-align:center;}
.page-template-location-refer .vfp-action-btns button#vfp-next-submit-button{display:block; width:188px; height:46px; margin:0 auto; background:#ef7622; border:none; border-radius:0; box-shadow:none; padding:0 10px; font-size:14px; line-height:14px; color:#fff; font-weight:700; text-transform:uppercase; text-align:center; letter-spacing:1.2px; text-shadow:none; transition:0.3s;}
.page-template-location-refer .vfp-action-btns button#vfp-next-submit-button:hover{background:#1f1e22;}

.page-template-location-refer .vfp-referral-head{border-bottom:#ababab 1px dashed; padding:12px 0; position:relative; margin-bottom:30px;}
.page-template-location-refer a.vfp-referral-remove-btn{position:absolute; left:0; right:0; margin:0 auto; display:block; width:25px; height:25px; line-height:25px; background-color:#fff; text-align:center; border-radius:50px; color:#ff4343 !important; font-size:15px; box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); transition:0.3s;
}
.page-template-location-refer .vfp-referral-remove-btn .x-icon{transition:none; width:auto; height:auto;}
.page-template-location-refer .vfp-referral-remove-btn:hover{background-color:#ff4343; color:#fff !important;}
.page-template-location-refer .vfp-referral-add-button-wrap{text-align:right; padding:20px 0 10px;}
.page-template-location-refer .vfp-referral-add-button-wrap button.vfp-next-btn{background:none; border:none; box-shadow:none; padding:0; font-size:14px; line-height:14px; font-weight:700; color:#ef7622; text-transform:uppercase; text-decoration:underline;}

.join-team-btn{background:#ef7622; color:#fff; font-size:14px; line-height:14px; font-weight:700; text-transform:uppercase; padding:20px 45px; display:inline-block; transition:0.3s;}
.join-team-btn:hover{background-color:#1f1e22; color:#fff;}

.team-box{background-color:#fff !important; box-shadow:0px 15px 38px rgba(0, 0, 0, 0.1); -webkit-box-shadow:0px 15px 38px rgba(0, 0, 0, 0.1); -moz-box-shadow:0px 15px 38px rgba(0, 0, 0, 0.1); margin-bottom:30px; text-align:center; overflow:hidden; padding:7px;}
.team-box .item-content-wrapper {height:80px; width:100%; position:relative; background-color:#fff;}
.team-box .item-content-wrapper .item-content {position:absolute; top:0; z-index:1; padding:20px 0; left:0; right:0; margin:0 auto; -webkit-transition: all .4s ease-out; transition: all .4s ease-out; background-color:#fff; display:block;}
.team-box h3 {font-size:18px; line-height:18px; margin-bottom:5px;}
.team-box .item-content-wrapper .item-content p {margin-bottom:0; font-size:12px; color:#ef7622;}

.team-box:hover .item-content-wrapper .item-content {top:-32px;}

.membership-includes-box{background: -webkit-gradient(linear,left top,right top,from(#8C5D2C),to(#89182B)); background: linear-gradient(to right,#8C5D2C 0%,#89182B 100%);}
.membership-includes-box-center{background:-webkit-gradient(linear,left top,right top,from(#89172B),to(#58225B)); background:linear-gradient(to right,#89172B 0%,#58225B 100%);}
.membership-includes-box-r{background:-webkit-gradient(linear,left top,right top,from(#58235B),to(#367F8E)); background:linear-gradient(to right,#58235B 0%,#367F8E 100%);}

.membership-drawer__detail__group{margin:22px auto;}
.membership-includes-box h4{line-height:18px; font-size:13px; letter-spacing: 0.2em; margin-bottom: 7px; color:#fff;}
.membership-includes-box ul{list-style-type:none; margin:0; padding:0; color:#fff;}
.membership-includes-box ul a{color:#fff;}
.includes-list{min-height:325px;}

.x-iso-container.cols-3 .has-post-thumbnail .entry-featured {
    width: 100%;
    height: 240px;
    overflow: hidden;
    border-bottom: none;
}
.x-iso-container.cols-3 .has-post-thumbnail .entry-featured .entry-thumb {
    position: absolute;
    width: 100%;
    height: 100%;
}
.x-iso-container.cols-3 .has-post-thumbnail .entry-featured .entry-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.x-iso-container-posts.cols-3 .entry-wrap {
    padding: 25px 15px;
}
.has-post-thumbnail .entry-wrap .x-hgroup.center-text {
    text-align: left;
}
.format-link .x-hgroup {
    margin-bottom: 0;
    border-bottom: none;
    padding: 0;
}
.x-iso-container-posts.cols-3 .entry-title {
    font-size: 20px;
    height: 44px;
    overflow: hidden;
}
.has-post-thumbnail .entry-wrap span.entry-title-sub {
    display: none;
}
.x-iso-container-posts.cols-3 .p-meta {
    font-size: 12px;
    text-align: left;
    color: #ef7622;
    margin-top: 12px;
}
.x-iso-container-posts.cols-3 .p-meta span::after{
    display: none;
}


@media only screen and (max-width:1140px) {
.x-navbar .desktop .x-nav > li > a > span{padding:6px 15px 1px;}
.x-navbar .desktop .x-nav > li a.x-btn-navbar-search{margin-left:10px;}
}
@media only screen and (max-width:1040px) {
.x-navbar .desktop .x-nav > li > a > span{padding:6px 10px 1px;}
}
@media only screen and (max-width:979px) {
h1, .h1{font-size:48px;}
h2, .h2{font-size:40px;}
h3, .h3{font-size:36px; line-height:38px;}
h4, .h4{font-size:28px; line-height:30px;}
h5, .h5{font-size:22px; line-height:24px;}

.x-brand{margin-top:0 !important;}

.x-btn-navbar.collapsed{color:#ffffff; background-color:#29282d; box-shadow:none; text-shadow:none; border-radius:0;}
.x-btn-navbar, .x-btn-navbar.collapsed:hover{color:#ffffff; background-color:#ef7622; box-shadow:none; text-shadow:none; border-radius:0;}
.x-btn-navbar:hover{color:#fff;}
.x-nav-wrap.mobile{position:absolute; left:0; right:0; top:100%; background-color:#fff; padding:0 15px;}
.x-navbar .mobile .x-nav{margin: 0 0 25px;}

#xc-floating-social-profiles a{    width: 140px;
    height: 39px;
    line-height: 39px; right: -101px}
#xc-floating-social-profiles span.s-icon{width:40px; font-size:20px;}

.x-colophon.bottom{padding:52px 0 42px;}
.x-colophon.bottom .x-nav li{margin:0 10px;}

.page-title{font-size:48px; padding: 10px 0 30px;}
}
@media only screen and (max-width:767px) {
.location-menu ul li a{font-size:14px; padding: 13px 10px 7px 10px;}

.contact-page .cp-col{flex-basis: calc(100% - 2rem);}	
}
@media only screen and (max-width:640px) {
h1, .h1{font-size:40px;}
h2, .h2{font-size:36px;}
h3, .h3{font-size:30px;}
h4, .h4{font-size:24px;}
h5, .h5{font-size:20px;}
h6, .h6{font-size:16px;}

.page-title{font-size:36px; padding:0 0 15px;}

.location-menu ul li{display:block; float:left; width:50%; border-right:#ffa262 1px solid; border-bottom:#ffa262 1px solid;}
}
@media only screen and (max-width:360px) {
.location-menu ul li{float:none; width:100%; border-right:none;}
}



