.location-full-row p a,
.location-full-row ul li a{
    color: #f15a2c;
    transition: 0.2s all;
}
.location-full-row p a:hover,
.location-full-row ul li a:hover{
    text-decoration: underline;
}

/*Header Search*/
.top-bar-flex,
.innerheaderwrap {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.header-search {
    right: 0;
    top: 0;
    width: 30px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.header-search .search-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    cursor: pointer;
}
.header-search .search-icon svg path {
    fill: #fff;
    opacity: 0.5;
}
.header-search .search-icon:hover svg path{
    opacity: 1;
}
.search-panel {
    position: fixed;
    width: 100%;
    height: 14rem;
    background-color: #fff;
    left: 0;
    top: 0;
    z-index: 999;
    align-items: center;
    justify-content: center;
    transition: .6s ease-in-out;
    transform: translateY(-100%);
/*    box-shadow: 0 0 5px #eee;*/
}

.search-close {
    position: absolute;
    right: 1.5rem;
    top: 1rem;
    font-size: 1em;
    line-height: 1;
    color: #fff;
    z-index: 999999;
}
.close-container {
    margin: auto;
    width: 30px;
    height: 30px;
    display: inline-block;
}
.leftright {
    height: 2px;
    width: 30px;
    position: absolute;
    margin-top: 15px;
    background-color: #000;
    border-radius: 2px;
    transform: rotate(45deg);
    transition: all .3s ease-in;
}
.rightleft {
    height: 2px;
    width: 30px;
    position: absolute;
    margin-top: 15px;
    background-color: #000;
    border-radius: 2px;
    transform: rotate(-45deg);
    transition: all .3s ease-in;
}
.search-panel form#searchform {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 100%;
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    padding-bottom: 0;
}
.search-panel .input-field {
    display: flex;
    width: 100%;
    position: relative;
}
.search-panel .searchform input[type=text] {
    padding: 0;
    border: 0;
    vertical-align: middle;
    background-color: transparent;
    font-family: 'Futura Book';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    color: #272727;
    border-bottom: 0 solid;
    width: 100%;
    outline: 0;
    box-shadow: none;
    position: relative;
    left: 0;
    top: 0;
    height: 4rem;
    border-bottom: 1px solid #e7e7e7;
    padding-right: 50px;
}
.header-search .custom_form_msg,
.sidebar-search-outer .msg-side-form {
    position: absolute;
    bottom: 0;
    right: 67px;
    margin: 0;
    font-size: 12px;
    color: red;
    padding: 0 8px;
}
.header-search .req-error{
    position: absolute;
    bottom: 0;
    right: 67px;
    margin: 0;
    font-size: 12px;
    color: red;
    padding: 0 8px;
    display: none;
}
.search-panel input[type=submit] {
    height: 4rem;
    border: none;
    width: 4rem;
    cursor: pointer;
    background: url(../images/header-search.svg) no-repeat;
    background-position: center;
    background-size: 2rem;
    outline: 0;
    opacity: 0.6;
    position: absolute;
    right: 0;
    bottom: 0;
    box-shadow: none;
}


/*Header*/
#masthead {
    background: rgba(0,0,0,1);
    z-index: 9999;
}
#masthead.shrink{
    background: rgba(0,0,0,1);    
}
.mainheader {
    padding: 15px 0;
}
.header-logo img {
    width: 100px;
}
#headernav,
#headertopnav{
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
#headernav li,
#headertopnav li{
    position: relative;
}
#headernav li a{
    padding: 25px 32px 25px 0;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Futura Medium';
    color: rgba(255,255,255,.6);
}
#headernav li:last-child a {
    padding-right: 0;
}
#headernav li:last-child ul.sub-menu {
    left: -130px;
}
#headernav li a:hover{
    /*color: #f15a2d;*/
    color: rgb(255,255,255);
}
#headertopnav li{
    padding: 0 16px;
    line-height: 1.2;
}
#headertopnav li a{
    font-size: 16px;
    text-align: center;
    font-weight: 400;
    font-family: 'Futura Medium';
    color: rgba(255,255,255,.6);
    text-transform: capitalize; 
}
#headertopnav li a:hover{
    color: rgb(255,255,255);
}
#headernav ul.sub-menu,
#headertopnav ul.sub-menu {
    display: none;
    position: absolute;
    width: 200px;
    left: 0px;
    top: 100%;
    text-align: left;
    z-index: 999;
    padding-top: 24px;
    margin: 0;
}
#headertopnav ul.sub-menu {
    width: 220px;
}
#headertopnav ul.sub-menu::before,
#headernav ul.sub-menu::before{
    display: none;
}
.site-header .menu-item-has-children > a::after, 
.site-header .page_item_has_children > a::after{
    display: none;
}
#headernav li.menu-item-has-children:hover ul.sub-menu,
#headertopnav li.menu-item-has-children:hover ul.sub-menu{
    display: block;
}
#headernav ul.sub-menu li,
#headertopnav ul.sub-menu li {
    padding: 3px 10px;
    display: block;
    border-bottom: 1px solid rgba(51, 51, 51,0.75);
    background: #000;
}
#headertopnav ul.sub-menu li{
    line-height: 30px;
}
#masthead.shrink #headernav ul.sub-menu li,
#masthead.shrink #headertopnav ul.sub-menu li{
    background: rgba(0,0,0,1);
}
#headernav ul.sub-menu li a,
#headertopnav ul.sub-menu li a {
    padding: 4px 10px;
    display: block;
    text-align: left;
    font-weight: 400;
    text-transform: capitalize;
}
#headertopnav .btn {
    padding: 0;
    min-width: auto;
    height: 45px;
    line-height: 41px;
    margin-left: 18px;
}
#headertopnav .btn a {
    min-width: 150px;
    height: 45px;
    line-height: 41px;
    text-transform: uppercase;
    font-family: 'Futura Demi';
    font-weight: 700;
    padding: 0 20px;
    color: #fff;
}
#headertopnav .btn:hover a{
    color: rgb(255,255,255);
}
.vida-top-menus {
    padding: 8px 0;
    border-bottom: 1.3px solid rgba(122,122,122,0.3);
}
#headertopnav li.account{
    padding-right: 0;
}
#headertopnav li.account > a {
    color: transparent !important;
    font-size: 12px;
    font-weight: 300;
    display: inline-block;
    position: relative;
    padding-left: 0px;
}
#headertopnav li.account > a::before{
    position: absolute;
    content: "";
    left: 0px;
    top: -6px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
    width: 22px;
    height: 22px;
    background-image: url(../images/bx_user.png);
    transition: 0.2s all;
}
#headertopnav li.account > a:hover::before{
    background-image: url(../images/bx_user-white.png);
}
/*#headertopnav li.account > a::after{
    content: "";
    cursor: pointer;
    border-left: 2px solid #ffffff99;
    border-bottom: 2px solid #ffffff99;
    display: inline-block;
    width: 8px;
    height: 8px;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin: auto;
    margin-top: auto;
    position: absolute;
    right: 30px;
    top: 0px;
    bottom: 0;
    margin-top: 0;
    transition: 0.2s all;
}
#headertopnav li.account > a:hover::after{
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
}*/
#headertopnav li.current-menu-item a, #headernav li.current-menu-item a, li a:active{
    color : #fff;
}
/*End Header*/

/*Home Page*/
.home-banner{
    height: 450px;
}
.home-banner.home-mobile-banner{
    display: none;
}
.home-banner video {
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    object-fit: none;
}
.banner-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: left;
}
.banner-heading {
    font-size: 70px;
    margin-bottom: 2rem;
    line-height: 1.2;
    margin-top: 0;
    color: #fff;
}
.home .banner-heading br{
    display: none;
}
.home .banner-heading br:nth-child(2){
    display: block;
}
.banner-overlay .sub-heading{
    font-family: 'Futura Medium';
    font-weight: 500;
    font-size: 22px;
    line-height: 1.4;
    color: #fff;
    margin-bottom: 15px;
}
.heading {
    font-size: 40px;
    line-height: 1.3;
    font-weight: 400;
}
.banner-below-section {
    padding: 120px 0;
    background: #000;
}
.banner-below-section .description p{
    color: #fff;
}
.boxes-inner h3{
    font-size: 26px;
    font-weight: 400;
    margin: 20px 0 10px;
}
.boxes-inner .description p {
    color: #5C5366;
}
.boxes-section .boxes-inner .description {
    min-height: 220px;
}
.boxes-inner a {
    font-size: 18px;
    display: inline-block;
    margin: 10px 0 20px 0;
    text-decoration: none;
    color: #000;
    font-family: Futura Demi; 
    transition: 0.2s all;
    text-decoration: underline;
}
.boxes-inner span.between{
    font-size: 18px;
    display: inline-block;
    margin: 0 15px;
    color: #000;
    font-family: Futura Demi;
}
.boxes-inner a:hover{
    color: #f15a2c;
    text-decoration: underline;
}
.boxes-inner {
    padding: 0 40px;
}
.boxes-section {
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(255,255,255,1) 70%, rgba(0,0,0,1) 40%);
    padding-bottom: 90px;
}
.home-slider-section {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0 0;
    padding: 0px 0;
    text-align: center;
    height: 60rem;
}
.home-slider-section .container{
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sider-logo img {
    margin: 0 auto 30px;
}
.home-slider-section .description p{
    color: #fff;
}
button.slick-next.slick-arrow {
    background-image: url(../images/next.png);
    background-color: transparent;
    color: transparent;
    position: absolute;
    right: 40px;
    top: 50%;
    background-repeat: no-repeat;
    padding: 0;
    width: 30px;
    height: 30px;
    border: 0;
    box-shadow: none;
    z-index: 9;
}
button.slick-prev.slick-arrow{
    background-image: url(../images/newprev.png);
    background-color: transparent;
    color: transparent;
    position: absolute;
    left: 40px;
    top: 50%;
    background-repeat: no-repeat;
    padding: 0;
    width: 30px;
    height: 30px;
    border: 0;
    box-shadow: none;
    z-index: 9;  
}
.home button.slick-next.slick-arrow,
.home button.slick-prev.slick-arrow{
    width: 22px;
    height: 30px;
    outline: 0;
}
.home button.slick-next.slick-arrow{
    background-image: url(../images/home-next.png);
}
.home button.slick-prev.slick-arrow{
    background-image: url(../images/home-prew.png);    
}
.boxes-bottom-section{
    background: #000;
    padding: 120px 0;
}
.boxes-bottom-section .boxes-inner .description p{
    color: #fff;
}
.boxes-bottom-section .boxes-inner .description {
    min-height: 170px;
}
.boxes-bottom-section .boxes-inner a{
    color: #fff;
    text-decoration: underline;
}
.boxes-bottom-section .boxes-inner a:hover{
    color: #f15a2c;
    text-decoration: underline;
}
.homelast-section {
    padding: 120px 0;
}
.row.site-row{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 0 auto 10rem;
}
.row.site-row:nth-child(2n) {
    flex-direction: row-reverse;
}
.row.site-row:last-child{
    margin-bottom: 0;
}
.sites-logo{
    margin-bottom: 20px;
}
.sites-logo img{
    margin: 0;
    max-width: 150px;
    min-height: auto;
}
.site-row a {
    font-size: 18px;
    display: inline-block;
    margin: 10px 0 0px 0;
    color: #000;
    font-family: Futura Demi;
    transition: 0.2s all;
    text-decoration: underline; 
}
.site-row a:hover{
    color: #f15a2c;
    text-decoration: underline;    
}
.sites-content{
    padding-left: 20px;
}
.row.site-row:nth-child(2n) .sites-content{
    padding-left: 0;
    padding-right: 20px;
}
.site-image img {
    height: 38rem;
    object-fit: cover;
    object-position: top center;
    display: block;
}
.home #pt-bottom-contact .heading {
    margin-bottom: 4rem !important;
}
.home #pt-bottom-contact .vida-form{
    margin-top: 6rem;
}

/*End Home Page*/

/*Mailchimp Form*/

.footer-mailchimp {
    background-color: #000;
    padding: 30px 0;
    border-bottom: 1.3px solid rgba(122,122,122,0.3);
}
.mailchimp-txt {
    font-size: 16px;
    line-height: 1.6;
    font-family: 'Futura Book';
    color: #fff;
}
.mailchimp-txt b {
    font-family: 'Futura Medium';
    font-weight: 400;
    font-size: 26px;
    margin-bottom: 0px;
    display: inline-block;
}
.footer-mailchimp input[type="email"] {
    height: 58px;
    background-color: rgba(0,0,0,0.10196078431372549);
    border: 0;
    border-bottom: 2px solid rgba(122,122,122,0.3);
    padding: 0 15px 0 0;
    font-size: 16px;
    color: #ffffff;
    font-weight: 500;
    width: 560px;
    border-radius: 0;
    box-shadow: none;
    text-transform: lowercase;
}
.footer-mailchimp input[type="email"]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #fff;
    opacity: 0.629;
    text-transform: capitalize;
}

.footer-mailchimp input[type="email"]:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #fff;
    opacity: 0.629;
    text-transform: capitalize;
}

.footer-mailchimp input[type="email"]::-ms-input-placeholder { /* Microsoft Edge */
    color: #fff;
    opacity: 0.629;
    text-transform: capitalize;
}
.subscribe-btn input[type="submit"] {
    height: 45px;
    background-color: transparent;
    border: 2px solid #ffffff;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    text-align: center;
    font-family: Futura Demi;
    width: 125px;
    transition: 0.2s all;
    border-radius: 0;
    box-shadow: none;
    outline: 0;
    line-height: 41px;
    padding: 0;
}
.subscribe-btn input[type="submit"]:hover,
.subscribe-btn input[type="submit"]:focus{
    background-color: #fff;
    color: #000;
}
.footer-mailchimp form {
    position: relative;
}
.mc4wp-response {
    text-align: center;
    position: absolute;
    right: 0;
    bottom: -35px;
}
.mc4wp-response p{
    margin: 0;
    font-family: 13px;
}
.mailchimps-outer {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}
.mail-form {
    margin: 0 20px 0 50px;
}
/*End Mailchimp Form*/


/*Location Page*/
.inner-banner {
    height: 30rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.inner-banner-heading{
    font-size: 60px;
    line-height: 60px;
    font-family: "Futura Medium";
    margin: 0;
    color: #fff;
    font-weight: 500;
}
.location-left-img img{
    width: 308px;
    height: 308px;
    object-fit: cover;
    object-position: top;
}
.small-title {
    color: #f15a2c;
    font-family: "Futura Medium";
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 2rem;
    text-transform: uppercase;
}
.small-title.mobile-loc-title{
    display: none;
}
.location-name {
    font-size: 60px;
    line-height: 60px;
    font-family: "Futura Medium";
    font-weight: 500;
    text-transform: capitalize;
    color: #000;
    margin: 0 0 2rem;
    letter-spacing: 2px;
}
.location-name a{
    color: #000;
}
.location-content .location{
    padding: 50px 0;
}
.location-box .row {
    display: flex;
    align-items: center;
}
.location-content .location:nth-child(2n) {
    background: #f1eff6;
}
.content-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 2rem 0;
}
.location-add-time {
    display: flex;
    max-width: 623px;
    justify-content: space-between;
    margin-bottom: 2rem;
}
.location-add-time p{
    font-family: "Futura Medium";
}
.location-left {
    flex: 1;
}
.location-right{
    display: none;
}
.location-left a {
    color: #f15a2c;
    transition: 0.2s all;
}
.location-left a:hover{
    text-decoration: underline;
}
.location-ctc-link {
    display: flex;
}
.location-ctc-link a, .location-ctc-link a:hover {
    font-size: 18px;
    position: relative;
    padding-left: 35px;
    color: #f15a2c;
}
.location-ctc-link a::after {
    content: "";
    background: url(../images/location-mail.png)no-repeat scroll 0 4px / 22px;
    position: absolute;
    left: 0;
    height: 25px;
    width: 24px;
    top: 0;
}
.nw-ctc-link.more-info-ctc-link{
    display: none;
}
.location-arrow img{
    width: 12px;
}
.full-card-link{
    display: none;
}
/*End Location Page*/

/*Location Details Page*/
.dtlocation-banner {
    height: 50rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    z-index: 1;
}
.dtlocation-banner::before {
    content: "";
    background: linear-gradient(to right,#00000096 20%,#fff0);
    width: 100%;
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    height: 100%;
}
.dtbanner-address{
    margin-top: 20px;
}
.dtbanner-address p,
.dtbanner-address a{
    font-size: 24px;
    line-height: 36px;
    color: #fff;
}
.dtbanner-address a:hover{
    text-decoration: underline;
}
.location-full-row {
    position: relative;
}
.dt-menu {
    background: #f1eff6;
    color: #000;
    z-index: 16;
    box-shadow: 0px 1px 6px rgb(0 0 0 / 15%);
}
@supports (position: sticky){
    .dt-menu {
        position: -webkit-sticky;
        position: sticky;
        top: 138px;
    }   
}

.dt-wrapmenu {
    display: flex;
    align-items: center;
    padding: 15px 0;
    justify-content: space-between;
}
.dt-menuleft {
    display: flex;
    align-items: center;
}
.dt-menuleft .drop-menu {
    margin-right: 10px;
}
.page-template-template-locationdetails .dt-menuleft .drop-menu{
    display: none;
}
.dropup, .dropdown {
    position: relative;
}
.dt-menuleft .btn, .dt-menuleft .btn:focus, .dt-menuleft .btn:active, .dt-menuleft .btn:hover {
    text-transform: uppercase;
    color: #f15a2c;
    padding: 0;
    margin-right: 1rem;
    background: none;
    border: none;
    width: auto;
    min-width: auto;
    height: auto;
    line-height: inherit;
    font-family: "Futura Medium";
    font-weight: 500;
    font-size: 14px;
}
.dtsection-menu.mobile {
    display: none;
}
.dt-wrapmenu .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    text-align: left;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,0.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
    box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
.dt-wrapmenu  .open>.dropdown-menu,
.dt-wrapmenu .dropdown.openmenu>.dropdown-menu {
    display: block;
}
.dt-wrapmenu .dt-menuleft .drop-menu .dropdown-menu{
    display: none;
}
.dt-menuleft .dropdown.open {
    font: inherit;
    margin: 0;
}
.dt-wrapmenu .dropdown-menu>li>a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
    font-size: 14px;
}
.dt-menuleft .drop-menu .disable {
    pointer-events: none;
    color: #c6c6c6;
}
.dt-menuleft .drop-menu a:hover {
    background: #f15a2c;
    color: #fff;
}
.dt-menuleft .caret {
    background: url('/wp-content/themes/vida/images/dt-down.webp');
    border: none;
    height: 6px;
    width: 11px;
    top: -2px;
    position: relative;
    display: inline-block;
}

.dt-menuleft .dropdown-toggle::after{
    display: none;
}
.dtsection-menu ul {
    display: flex;
    margin: 0;
}
.dtsection-menu ul li {
    margin: 0 1.7rem;
}
.page-template-template-locationdetails .dtsection-menu ul li:first-child{
    margin-left: 0;
}
.dtsection-menu ul li a {
    text-transform: uppercase;
    color: #000;
    font-family: "Futura Medium";
    font-weight: 500;
    font-size: 14px;
}
.dtsection-menu ul li a:hover {
    color: #f15a2c;
    text-decoration: underline;
}
.dtsection-menu ul li.active a {
    color: #f15a2c;
    background: none;
}
.dtlocation-content {
    padding: 8rem 0;
}
.dt-right {
    padding-left: 10rem;
}   
.dtlocation-content .dt-right ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.dtlocation-content .dt-right ul li {
    width: calc(47% - 20px);
    margin: 0 0 15px;
    padding-left: 15px;
    position: relative;
    color: #7f7f7f;
    font-size: 16px;
    line-height: 26px;
}
.dtlocation-content .dt-right ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 13px;
    background: #757575;
    width: 5px;
    height: 5px;
    border-radius: 50%;
}
.gallery-slider {
    width: 100%;
    padding: 0 0px;
}
.dtlocation-gallery .gallery-slider .gallery-inner .item img {
    height: 600px;
    margin: 0;
    width: 100%;
    object-fit: cover;
}
ul.slick-dots{
    display: flex;
    align-items: center;
    margin: 0;
}
.gallery-inner ul.slick-dots {
    position: absolute;
    right: 20px;
    bottom: 20px;
}
ul.slick-dots li{
    display: inline-block;
    margin: 0 5px;
    text-indent: 0;
    line-height: 0;
    font-size: 0;
}
ul.slick-dots li button {
    background: transparent;
    color: transparent;
    padding: 0;
    line-height: 0;
    border: 1px solid #fff;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    text-indent: 0;
}
ul.slick-dots li.slick-active button{
    background: #f15a2c;
    border-color: #f15a2c;
}
.gallery-inner button.slick-prev.slick-arrow{
    background-image: url(../images/left-port.webp);
    left: -40px;
    top: 50%;   
    background-size: 55%;
    margin-top: -20px;  
    display: none !important;
}
.gallery-inner button.slick-next.slick-arrow{
    background-image: url(../images/right-port.webp);
    background-color: transparent;
    right: -60px;
    top: 50%; 
    background-size: 55%;
    margin-top: -20px;
    display: none !important;   
}
.dtlocation-schedule {
    margin-top: 8rem;
    padding-top: 8rem;
    border-top: 0px solid #f2f2f2;
}
.page-id-30791 .dtlocation-schedule{
    margin-top: 0;
}
.mg-team {
    padding: 8rem 0 0rem 0;
    background: #f1eff6;
    margin-top: 8rem;
}
.mg-team .heading {
    margin-bottom: 3rem;
}
.mg-content p{
    font-size: 18px;
    line-height: 30px;
    color: #000;
}
.mg-team-wrap {
    padding-left: 15rem;
}
.mg-team-wrap .row {
    display: flex;
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.mg-team-wrap .mg-team-member {
    margin: 0 0 4rem 0;
    overflow: hidden;
    width: 50%;
}
.mg-image img {
    width: 100%;
    height: 365px;
    object-fit: cover;
    object-position: top;
    background: #e8e8e8;
}
.mg-member-wrap {
    display: block;
    justify-content: flex-start;
    margin-top: 15px;
}
.mg-member-left {
    margin-right: 25px;
    position: relative;
}
.mg-member-name {
    font-weight: bold;
    font-family: 'Futura Book';
    font-size: 20px;
    position: relative;
}
.pt-mail{
    position: absolute;
    right: 10%;
    top: 0;
}
.mg-member-des {
    font-size: 16px;
    line-height: 28px;
}
.mg-member-des a,
a.mg-member-mail {
    position: relative;
    padding-left: 20px;
}
.mg-member-des a:before,
a.mg-member-mail::after {
    content: "";
    background: url('../images/location-mail.png')no-repeat scroll 0 0/ 18px;
    position: absolute;
    left: 0;
    top: 5px;
    height: 17px;
    width: 20px;
}

#locationsignup{
    padding: 5rem 0;
    background: #F7F6FA;
}
#locationsignup .heading{
    margin-bottom: 30px;
    text-align: center;
}

.hidden {
    display: none !important;
}
.sug_form .wpcf7-form {
    width: 100%;
    margin: 0;
    position: relative;
}
.vida-form .spacing {
    padding: 0 12.5px;
}
.vida-form  .wpcf7-form-control-wrap {
    position: relative;
    display: block;
    margin-bottom: 25px;
}
.vida-form .form-control {
    width: 100%;
    box-shadow: none;
    background: #F1EFF6;
    border-radius: 0;
    height: 60px;
    padding: 8px 9px;
    font-size: 16px;
    border: none;
    margin-bottom: 0px;
}
.vida-form .form-last-line p {
    font-size: 15px;
    line-height: 1.3;
    opacity: .75;
    text-align: left;
}
.vida-form .form-control:focus{
    box-shadow: none;
    border-color: transparent;
    outline: none !important;
    color: #000;
}
.vacation-page .vida-form .form-control::placeholder, .floating-form .floating-wrapper .form-control::placeholder {
    opacity:0;
}
.vida-form #location,
.vida-form #chooseDate,
.vida-form select{
    width: 100%;
    box-shadow: none;
    background: #f1eff6;
    color: #000;
    border-radius: 0;
    height: 60px;
    padding: 0 20px;
    font-size: 16px;
    border: none;
    margin-bottom: 0px;
    background: #f1eff6 url('../images/d-arrow.png') no-repeat scroll right 15px top 50% / 14px auto;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
}
#locationsignup .vida-form #location,
.page-id-27287 .vida-form #location,
.page-id-27291 .vida-form #location,
.page-id-27297 .vida-form #location,
.page-id-27294 .vida-form #location,
.page-id-34337 .vida-form #location,
.page-id-34342 .vida-form #location,
.page-id-34339 .vida-form #location,
.page-id-34340 .vida-form #location,
.page-id-34341 .vida-form #location,
.page-id-36194 .vida-form #location,
.readonly-location,
#location.readonly-location {
    background: #f1eff6;
    background-color: #fff;
    box-shadow: 0px 2px 3px rgb(0 0 0 / 15%);
}
.vida-form select#location.wt-bg-location,
.vida-form select#chooseDate.wt-bg-location {
    background-color: #fff;
    box-shadow: 0px 2px 3px rgb(0 0 0 / 15%);
} 
.vida-form input#locname {
    background-color: #fff;
    box-shadow: 0px 2px 3px rgb(0 0 0 / 15%);
}
.vida-form textarea.form-control {
    height: 200px;
    padding-top: 20px;
    padding-bottom: 20px;
    resize: none;
}
.vida-form .custom-radio-button label,
.vida-form label {
    font-size: 16px;
    color: #000;
    font-family: 'Futura Book';
    font-weight: 400;
    margin-bottom: 15px;
}
.custom-radio-button .wpcf7-radio {
    background: none;
    border: none;
    height: auto;
    padding: 0;
}
.custom-radio-button .wpcf7-radio span {
    margin: 0;
}
.custom-radio-button .wpcf7-radio label {
    margin: 0;
}
.custom-radio-button .wpcf7-radio label {
    background: #fff;
    margin-bottom: 15px;
    font-size: 16px;
    color: #b4afba;
    font-weight: normal;
    box-shadow: 0px 2px 3px rgb(0 0 0 / 15%);
}
.custom-radio-button .wpcf7-radio input {
    opacity: 0;
    position: absolute;
    box-shadow: none;
    margin: 0;
}
.custom-radio-style .wpcf7-list-item-label {
    padding: 10px 30px;
    display: inline-block;
    cursor: pointer;
}
.custom-radio-style input:checked + .wpcf7-list-item-label {
    background: #f15a2c;
    color: #fff;
}

.vidacheckbox .wpcf7-list-item{
    display: inline-block;
    margin: 0 1rem 0 0em;
}
.vidacheckbox input[type="checkbox"] {
    width: auto;
    margin: 0px;
    padding: 0;
    margin-bottom: 0;
    cursor: pointer;
    opacity: 0;
    width: 18px;
    height: 25px;
    position: absolute;
    z-index: 999;
}
.vidacheckbox span.wpcf7-list-item-label {
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
}
.vida-form .vidacheckbox label{
    line-height: 1.2;
}
.vidacheckbox span.wpcf7-list-item-label::before {
    content: '';
    -webkit-appearance: none;
    background-color: transparent;
    border: 2px solid #f15a2c;
    box-shadow: 0px 2px 3px rgb(0 0 0 / 15%);
    padding: 7px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 5px;
}
.vidacheckbox input[type="checkbox"]:checked + span.wpcf7-list-item-label:after {
    content: '';
    display: block;
    position: absolute;
    top: 5px;
    left: 6px;
    width: 6px;
    height: 10px;
    border: solid #f15a2c;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.vida-form .btn {
    background: #000;
    border: 2px solid #000;
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    color: #fff;
    outline: 0 !important;
    box-shadow: none !important;
    border-radius: 0px;
    text-transform: uppercase;
    position: relative;
    cursor: pointer;
    width: 100%;
    font-weight: 700;
    font-size: 16px;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    padding: 0 20px;
    height: 55px;
    line-height: 51px;
    font-family: 'Futura Demi';
}
.vida-form .btn:hover,
.vida-form .btn:focus{
    color: #000;
    background: #fff;
    border-color: #000;
}
.vida-form .btn.blackbtn, .btn.blackbtn{
    background: #000;
    border: 2px solid #000;
}
.vida-form .btn.blackbtn:hover,
.vida-form .btn.blackbtn:focus,
.btn.blackbtn:hover,
.btn.blackbtn:focus{
    background: transparent;
    border: 2px solid #000;
    color: #000;
}
.vida-form, .account-manage-form {
    position: relative;
}
#pt-bottom-contact .vida-form {
    margin-top: 30px;
}
span.wpcf7-not-valid-tip {
    color: red;
    display: block;
    font-size: 12px !important;
    position: absolute;
    right: 5px;
    bottom: 0px;
    z-index: 99;
}
.wpcf7 form .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output {
    margin: 0;
    padding: 0;
    border: 0;
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -12px;
    font-size: 16px;
    line-height: 1.2;
}
.page-template-template-careers .wpcf7 form .wpcf7-response-output, 
.page-template-template-careers .wpcf7 form.invalid .wpcf7-response-output, 
.page-template-template-careers .wpcf7 form.unaccepted .wpcf7-response-output, 
.page-template-template-careers .wpcf7 form.payment-required .wpcf7-response-output{
    bottom: -25px;    
}

.custom-checkbox .wpcf7-list-item{
    margin: 0 10px 0 0;
}
.custom-checkbox .wpcf7-list-item label {
    position: relative;
    margin: 0 0 12px;
}
.custom-checkbox .wpcf7-list-item label input[type="checkbox"] {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}
.custom-checkbox .wpcf7-list-item label span.wpcf7-list-item-label {
    border: 1px solid #ccc;
    padding: 4px 10px;
    background: #F1EFF6;
    border-radius: 50px;
    display: inline-block;
    width: 140px;
    text-align: center;
}
.applicant-checkbox .custom-checkbox .wpcf7-list-item label span.wpcf7-list-item-label {
    width: auto;
    padding: 4px 20px;
}
.custom-checkbox span.wpcf7-list-item.custom-checkbox-checked span.wpcf7-list-item-label{
    border: 1px solid #f15a2c;
    background: #f15a2c;
    color: #fff;    
}

.career .vida-form p{
    margin: 0;
}
.vida-form input[type="file"] {
    font-size: 18px;
    color: #000;
    font-family: 'Futura Medium';
    font-weight: 500;
}

.shcm-selects .select2-container .select2-selection--single{
    padding: 0;
}
.shcm-cal .classes-data-box svg{
    width: 1rem;
}
.shcm-selects .select2-container{
    width: 200px !important;
}
.shcm-select.week_day_toggles .week_toggle, 
.shcm-select.week_day_toggles .day_toggle{
    padding: 0;
    background: transparent;
    box-shadow: none;
}
.select2-results__option{
    line-height: 1.2;
}
.shcm-cal .classes-date-box h3 .short-week, .shcm-cal .classes-date-box h3 .long-week{
    font-family: 'Futura Demi';    
}
.shcm-cal .event-name{
    font-weight: 500 !important;
}
.shcm-calendar .shcm-filter {
    max-width: 100%;
    margin: 0;
}
/*End Location Details Page*/

/*Class Schedule Page*/
.page-template-template-classscheduledetails .shcm-calendar{
    margin: 20px 0 0;
}
.page-template-template-classscheduledetails .dtlocation-schedule {
    padding-top: 6rem;
    padding-bottom: 6rem;
}
.select2-results__option{
    font-size: 16px;
}
.select2-dropdown{
    border-radius: 0 !important;
}
/*End Class Schedule Page*/

/*Virtual Training Page*/
.virtual-training-banner {
    background-position: center center;
    height: 50rem;
    display: flex;
    align-items: center;
    background-size: cover;
    position: relative;
}
.virtual-training-banner p , .career p {
    color: #fff;
    margin: 20px 0 0;
    font-size: 22px;
    line-height: 36px;
}
.middle-nav {
    background: #f1eff6;
    padding: 20px 0;
    display: flex;
    align-items: center;
    top: 140px;
    z-index: 99;
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -o-sticky;
    position: -ms-sticky;
    position: sticky;
    box-shadow: 0px 1px 6px rgb(0 0 0 / 15%);
    z-index: 999;
}
.hidden-menu-desktop {
    display: none;
}
.middle-nav .row>div {
    align-items: center;
    display: flex;
    justify-content: space-between;
}
.middle-nav ul {
    float: left;
    margin-top: 0px;
}
.middle-nav ul li {
    display: inline-block;
}
.middle-nav ul li a {
    color: #000;
    font-size: 16px;
    text-transform: uppercase;
    padding: 0px 20px;
    text-decoration: none;
}
.page-template-template-nutrition .middle-nav ul li a{
    text-transform: capitalize;
}
.middle-nav ul li:first-child a {
    padding-left: 0;
}
.middle-nav ul li a.active {
    color: #f15a2c;
}
.middle-nav ul li a:hover {
    color: #f15a2c;
    text-decoration: underline;
}
#training-btn {
    min-width: 130px;
    float: right;
    height: 50px;
    line-height: 46px;
}
#training-btn:focus{
    color: #fff;
}
.spaced{
    padding: 6rem 0 6rem;
}
.page-template-template-careers .spaced{
    padding: 8rem 0 8rem;    
}
.p-size p,
.p-size ul li,
.p-size .gray-text {
    font-size: 18px;
    line-height: 30px;
}
.p-size18 p,
.p-size18 ul li {
    font-size: 18px;
    line-height: 28px;
}
#rates-section ul li {
    color: #000;
    margin: 15px 0px 15px 60px;
}
.gray-text {
    color: #89828e;
}
#Virtual-Training {
    height: 60rem;
    background-size: cover;
    background-position: 0 0;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
}
.page-template-template-temp-evolve #Virtual-Training {
    height: 45rem;
}
#Virtual-Training p{
    color: #fff;
    margin-top: 20px;
}
#trainers-tab-section .fade.show,
#trainers-mobtab-section .fade.show {
    display: block ;
    opacity: 1;
}
#trainers-tab-section .trainers,
#trainers-mobtab-section .trainers {
    display: block;
    float: left;
    width: 25%;
    margin-bottom: -1px;
    position: relative;
}
#trainers-tab-section .click.image-outer,
#trainers-mobtab-section .click.image-outer {
    display: block;
    overflow: hidden;
}
.trainers_wrap_4 {
    background: transparent;
}
#trainers-tab-section .trainers img,
#trainers-mobtab-section .trainers img {
    width: 100%;
    background-image: linear-gradient(180deg, rgba(0,0,0,0) 0%, #000000 100%);
    border: 0;
    height: auto;
    transition: transform .2s; 
    position: relative;
}
.tab-content>.tab-pane>div::after{
    clear: both;
    display: table;
    content: "";
}
#trainers-tab-section .trainers img:hover,
#trainers-mobtab-section .trainers img:hover{
    transform: scale(1.1);
    z-index: 9;
}
/*#trainers-tab-section .trainers:nth-child(5n+1) {
    clear: left;
}*/
#trainers-tab-section .nav-tabs,
#trainers-mobtab-section .nav-tabs {
    padding: 30px 0px 30px;
    border: none;
}
#trainers-tab-section .nav-tabs>li,
#trainers-mobtab-section .nav-tabs>li {
    float: left;
    margin-bottom: -1px;
}
#trainers-tab-section .nav-tabs li a,
#trainers-mobtab-section .nav-tabs li a {
    background: #f1eff6;
    color: #000;
    padding: 10px 40px;
    border-radius: 0;
    text-transform: uppercase;
    text-decoration: none;
    margin-right: 10px;
    font-size: 16px;
    border: 1px solid transparent;
}
#trainers-tab-section .nav-tabs>li>a:hover,
#trainers-mobtab-section .nav-tabs>li>a:hover {
    border-color: #eee #eee #ddd;
}
#trainers-tab-section .nav-tabs li.active a,
#trainers-mobtab-section .nav-tabs li.active a {
    background: #e2dfe8;
}
.click.trainers-heading-new {
    text-decoration: none;
    font-size: 20px;
    line-height: 37px;
    color: #ffffff;
    font-weight: 500;
}
#trainers-tab-section .trainers h3,
#trainers-mobtab-section .trainers h3 {
    margin-top: 0;
    margin-bottom: 0;
    position: absolute;
    bottom: 10px;
    line-height: 1;
    left: 15px;
    z-index: 9;
}
#trainers-tab-section .trainers h4,
#trainers-mobtab-section .trainers h4{
    font-weight: 500;
    margin-top: 10px;
    margin-bottom: 10px;
}
.click.trainers-subheading-new {
    font-size: 20px;
    color: #6a6373;
    text-decoration: none;
}
.elm-loading-anim {
    display: none;
    width: 20px;
    margin: 0 auto;
    height: 20px;
}
#pt-bottom-contact, #penthouse-contact{
    background: #F7F6FA;
}
.locationdiv {
    position: relative;
    margin: 30px 0;
    z-index: 99;
    width: 283px;
    margin: 30px 0;
}
.trainerloction {
    width: 283px;
    height: 56px;
    background-color: #fff;
    padding: 0 20px;
    display: flex;
    align-items: center;
    font-size: 16px;
    color: #000000;
    font-weight: 500;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    position: relative;
}
.trainerloction::after{
    position: absolute;
    content: "";
    right: 20px;
    top: 50%;
    background: url(../images/d-arrow.png) no-repeat;
    width: 15px;
    height: 12px;
    background-size: 15px;
    margin-top: -5px;
    transition: all 0.3s;
}
.main-active .trainerloction::after {
    transform: rotate(180deg);
}
#trainers-tab-section #myTab-location,
#trainers-mobtab-section #myTab-location {
    display: none;
    position: absolute;
    left: 0;
    top: 58px;
    background-color: #fff;
    width: 283px;
    padding: 0;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    z-index:99;
}
#trainers-tab-section .locationdiv.main-active #myTab-location,
#trainers-mobtab-section .locationdiv.main-active #myTab-location{
    display: block;
}
#myTab-location li {
    padding: 10px 20px;
    font-size: 16px;
    display: block;
    text-transform: capitalize;
    line-height: 1.5;
    border-bottom: 1px solid #c1c0c033;
    cursor: pointer;
    transition: 0.2s all;
}
#myTab-location li:hover a{
    color: #f15a2c;
}
#myTab-location li a {
    padding: 0;
    font-size: 16px;
    color: #000;
}
.mobile-trainers-view{
    display: none;
}
/*End Virtual Training Page*/

/*Single Trainer page*/
.single-featured-image img {
    width: 100%;
    background-image: linear-gradient(180deg, rgba(0,0,0,0) 0%, #000000 100%);
    border: 1px solid #000000;
}
.trainer-content p svg {
    width: 15px;
}
.trainer-content {
    padding-left: 40px;
}
.trainer-location {
    font-weight: 400;
    font-size: 20px;
    margin-bottom: 20px;
}

.single-trainer .nwnc_breadcrumb {
    margin: 0rem 0 5rem 0;
}
.nwnc_breadcrumb li{
    line-height: 30px;
    padding-right: 10px;
}
.nwnc_breadcrumb li span {
    padding: 0px 0px;
    position: relative;
    display: inline-block;
    width: 13px;
    height: 13px;
}
.nwnc_breadcrumb li span::after{
    content: "";
    cursor: pointer;
    border-left: 2px solid #b4afba;
    border-bottom: 2px solid #b4afba;
    display: inline-block;
    width: 9px;
    height: 9px;
    -ms-transform: rotate(-130deg);
    -webkit-transform: rotate(-130deg);
    -moz-transform: rotate(-130deg);
    -o-transform: rotate(-130deg);
    transform: rotate(-130deg);
    margin: 0;
    margin-top: auto;
    position: absolute;
    right: 2px;
    top: 2px;
    bottom: 0;
    margin-top: 0;
    transition: 0.2s all;
}
/*End Single Trainer Page*/

/*Pilates Page*/
#locationSchedule {
    text-align: left;
    margin: 15px 0 0 0 !important;
}
#scheduleLocationFrame iframe {
    min-height: 500px;
    max-width: 650px ;
    width: 100%;
    border: 0;
    overflow-y: auto;
}
#locationSchedule li {
    font-size: 16px;
    font-weight: 700;
    font-family: "Futura Demi";
    line-height: 21px;
    text-align: center;
    background: #f1eff6;
    color: #000;
    text-transform: uppercase;
    padding: 16px 43px;
    border-radius: 0;
    height: 50px;
    display: inline-block;
    margin: 0 5px 10px;
}
#locationSchedule li:first-child {
    margin-left: 0;
}
#locationSchedule li:hover, 
#locationSchedule li.active-btn {
    background: #FF6C40;
    color: #fff;
}
#overview {
    background: #fff;
}
#overview em {
    color: #918b99;
    margin: 20px 0 10px;
    display: block;
    font-size: 22px;
}
#overview .main_overview_slider h4{
    font-size: 20px;
    line-height: 1.2;
}
.main_overview_slider {
    padding-top: 30px;
    display: block;
}
.overview_right_content li:not(:last-child), 
.below_slider_content li:not(:last-child) {
    margin-bottom: 55px;
}
#overview button.slick-prev.slick-arrow,
#overview button.slick-next.slick-arrow{
    display: none !important;
}
.overview_slider .img_wrap img {
    height: 560px;
    width: 100%;
    object-fit: cover;
    object-position: top center;
}
.overview_slider .img_wrap {
    position: relative;
}
.overview_slider .img_wrap h4 {
    position: absolute;
    bottom: 0;
    left: 15px;
    color: #fff;
    font-size: 16px;
    font-family: "Futura Demi";
    margin-bottom: 0.5rem;
    margin-top: 0;
}
.overview_slider ul.slick-dots {
    position: absolute;
    right: 10px;
    bottom: 0;
}
.overview_slider ul.slick-dots li button{
    background: #979797;
    border-color: #979797;
}
.overview_slider ul.slick-dots li.slick-active button {
    background: #fff;
    border-color: #fff;
}
#overview .below_slider_content {
    margin-top: 3rem;
}
#trained-member .title_bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 425px;
    margin-bottom: 2rem;
}
#trained-member .email a {
    display: flex;
}
#trained-member .email img {
    width: 30px;
}
#trained-member .wrapper {
    padding-left: 30px;
}
#trained-member .img_wrap img {
    width: 100%;
    background: #d8d8d8;
    height: 414px;
    object-fit: cover;
    object-position: top;
}
#trained-member li:not(:last-child) {
    margin-bottom: 4rem;
}
#trained-member h3 {
    color: #000;
    font-size: 30px;
    margin: 0 15px 0 0;
    font-weight: 400;
}
#trained-member {
    margin-top: 30px;
}
/*End Pilates Page*/



/*Footer*/

#footer {
    padding: 60px 0 40px;
    background: #000;
}
.footer-title {
    color: #fff;
    font-family: 'Futura Medium';
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 12px;
}
.connect-links .footer-title{
    display: none;
}
.footer-links li a{
    color: rgba(255, 255, 255, 0.6);
    font-size: 16px;
    font-family: "Futura Medium";
    line-height: 1.4;
    text-decoration: none;
    font-weight: 400;
    margin-bottom: 5px;
    display: block;
    text-decoration: none;
}
.footer-links li a:hover{
    color: #fff;
    text-decoration: none;
}
#footer .connect-links {
    margin-top: 40px;
}
.connect-links ul{
    display: flex;
    align-items: center;
}
.connect-links ul li{
    padding: 0 5px;
}
.connect-links ul li:last-child{
    padding-right: 0;
}
.connect-links ul li:first-child{
    padding-left: 0;
}
.connect-links ul li a svg path{
    fill: rgba(255,255,255,0.6);
}
.connect-links ul li a{
    transition: 0.2s all;
}
.connect-links ul li a svg,
.connect-links ul li a img{
    width: 20px;
    height: 20px;
}
.connect-links ul li a:hover svg path{
    fill: #fff;
}
#myBtn {
    position: fixed;
    bottom: 110px;
    right: 36px;
    background: #f15a2c;
    color: #fff;
    width: 50px;
    height: 50px;
    text-align: center;
    border-radius: 100px;
    z-index: 9999;
    font-size: 40px;
    display: none;
    line-height: 45px;
    align-items: center;
    justify-content: center;
}
#myBtn img {
    width: 22px;
}
/*End Footer */


/*Yoga Teacher Page*/
.noheader-logo {
    position: absolute;
    width: 95%;
    z-index: 9;
    left: 10px;
    top: 10px;
}
.noheader-logo img{
    width: 130px;
}
.yoga-teacher-banner {
    height: 26rem;
    background-size: cover;
    background-position: 0 0;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
}
.small-txt-heading{
    font-size: 30px;
    letter-spacing: 6px;
    line-height: 1.2;
    color: #ffffff;
    text-align: center;
    font-family: "Futura Heavy";
    text-transform: uppercase;
    text-shadow: -1px -5px 8px #e79a49;
}
.yoga-teacher-title {
    font-size: 45px;
    letter-spacing: 6px;
    line-height: 1.2;
    color: #ffffff;
    text-align: center;
    font-family: "Futura Heavy";
    text-transform: uppercase;
    text-shadow: -1px -5px 8px #e79a49;
}
.yoga-teacher-content p{
    color: #5c5366;    
}
.yoga-teacher-content p strong{
    color: #272727;
}
.instructor-title, .instructor-name {
    font-size: 24px;
    line-height: 34px;
    color: #5c5366;
    margin-bottom: 20px;
}
.instructor-bios ul li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 30px;
}
.instructor-bios ul li:last-child{
    margin-bottom: 0;
}
.instructor-image {
    width: 30%;
}
.instructor-bios-txt {
    width: 70%;
    padding-left: 30px;
}
.instructor-name {
    margin-bottom: 0px;
}
.instructor-sub-title {
    font-size: 20px;
    line-height: 30px;
    color: #5c5366;
    margin-bottom: 16px;
}
.instructor-bios-txt p{
    font-size: 16px;
    line-height: 22px;
}
.instructor-section {
    margin-top: 30px;
}
.instructor-trainings-page .dates_section .nopadding-left:not(:has(> ul > li)) > strong {
    display: none;
}
.program-dates-title {
    font-size: 24px;
    line-height: 34px;
    color: #5c5366;
    font-family: 'Futura Demi';
    font-weight: normal;
    padding: 20px;
    background: #f1eff6;
}
.program-dates ul {
    list-style: none;
    margin: 1px 0 0 0;
    padding: 0;
}
.program-dates ul li {
    font-size: 20px;
    line-height: 30px;
    color: #5c5366;
    padding: 20px;
    background: #f1eff6;
    margin-bottom: 1px;
}
.program-dates ul li strong {
    font-family: 'Futura Demi';
    font-weight: normal;
    color: #000;
}
.early-bird-section {
    padding: 20px;
    background: #815896;
    color: #fff;
    margin-top: 40px;
}
.early-bird-section p, 
.early-bird-section p strong, 
.regular-deadline-section p, 
.regular-deadline-section p strong {
    color: #fff;
    margin: 0;
}
.regular-deadline-section {
    background: #552974;
    padding: 20px;
}
.yoga-teacher-sidebar.yoga-sidebar-mobile {
    display: none;
}
.yoga-teacher-sidebar.yoga-sidebar-desktop {
    padding-left: 20px;
}
.nomenufooter{
    background: #000;
    padding: 40px 0;
}
.footer-container {
    padding-left: 15px;
    padding-right: 15px;
}
.foo-title{
    color: #fff;
    font-family: "Futura Heavy";
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 1.2;
    margin-bottom: 5px;
}
.foo-title.footer-email a{
    color: #fff;
    letter-spacing: 1px;
}
.nomenufooter .foo-txt,
.footer-copyright-txt {
    color: #fff;
    font-size: 13px;
    margin: 0;
    line-height: 1.3;
}
.foo-border-right {
    border-right: 1px solid #fff;
}
ul.foo-locations {
    display: flex;
}
ul.foo-locations li {
    width: 16.6%;
    padding: 0 10px;
}
ul.foo-locations li:nth-child(4){
    display: none;
}
.page-id-30379 ul.foo-locations li:nth-child(4){
    display: inline-block;
}
/*End Yoga Teacher Page*/


/*Landing Page with bg*/
.landingbg-banner-image{
    display: none;
}
.main-landingbg {
    background-position: 100% 100%;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100vh;
}
.page-template-template-landingnewbg.page-id-32101 .main-landingbg {
    height: 100%;
}
.landingbg-row {
    display: flex;
    align-items: center;
}
.landingbg-left-title p,
.landingbg-left-title h1 {
    font-size: 50px;
    letter-spacing: 2px;
    line-height: 1.2;
    color: #fff;
    font-family: 'Futura Demi';
    margin-bottom: 10px;
}
.landingbg-content p:first-child {
    font-size: 34px;
    margin-bottom: 15px;
    letter-spacing: 2px;
    line-height: 1.3;
}
.landingbg-content p:first-child strong{
    position: relative;
    font-weight: 500;
}
.landingbg-content p:first-child strong::after{
    position: absolute;
    content: "";
    left: 36px;
    bottom: -8px;
    width: 160px;
    height: 13px;
    background-image: url('/wp-content/themes/vida/images/handdrawn-arrows.webp');
    background-size: 160px;
    background-repeat: no-repeat;
}
.landingbg-content p {
    font-size: 18px;
    color: #fff;
}
.landingbg-content p:last-child {
    font-size: 14px;
    opacity: 0.6;
    margin: 15px 0 0;
    line-height: 1.2;
}
.page-id-25615 .landingbg-content p:last-child,
.page-id-36613 .landingbg-content p:last-child {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 0;
    letter-spacing: 0;
    opacity: 1;
}
.landingbg-page-left {
    padding: 0px 10px 0;
    width: 535px;
    margin: 0 auto;
}

.landingbg-form-section{
    padding: 25px 40px 30px;
    background: #F7F6FA;
}
.pack-wrap {
    padding: 0 80px;
}
.landingbg-form-section .heading{
    font-size: 32px;
    margin-bottom: 12px;
    text-align: center;
}
.landingbg-form-section .vida-form .wpcf7-form-control-wrap {
    position: relative;
    display: block;
    margin-bottom: 15px;
}
.landingbg-form-section .vida-form .form-control{
    height: 50px;
    border-radius: 4px;
    background-color: #f1eff6;
    border: none;
    box-shadow: 0px 2px 2px #00000024 inset;
}
.landingbg-form-section .vida-form select#location.wt-bg-location,
.landingbg-form-section .vida-form select#chooseDate.wt-bg-location {
    height: 50px;
}
.custom-radio-check p {
    display: flex;
    align-items: center;
    margin-top: 5px;
    margin-bottom: 15px;
}
.landingbg-form-section .custom-radio-check .wpcf7-form-control-wrap{
    margin: 0;
    width: 40px;
}
.custom-radio-check span.wpcf7-list-item.last{
    display: none;
}
.custom-radio-check span.wpcf7-list-item.first.last, 
.custom-radio-check span.wpcf7-list-item {
    position: relative;
    width: 100%;
    display: inline-block;
    margin: 0;
}
.custom-radio-check label {
    font-weight: 500;
    width: 100%;
    display: inline-block;
    margin: 0;
}
.custom-radio-check input[type="radio"] {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 9999;
    opacity: 0;
    height: 30px;
    display: inline-block;
    top: 0;
}
.custom-radio-check span.wpcf7-list-item-label {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    text-indent: 0px;
    padding-top: 2px;
    border-radius: 25px;
    box-shadow: inset 0px 1px 1.5px rgb(0 0 0 / 15%);
    background-color: #f1eff6;
    color: transparent;
}
.custom-radio-check .wpcf7-list-item input:checked ~ .wpcf7-list-item-label {
    background-color: #989997;
    border-color: #989997;
}
.custom-radio-check .wpcf7-list-item .wpcf7-list-item-label:after {
    width: 13px;
    height: 13px;
    border-radius: 10px;
    transform: none;
    border-width: inherit;
    background: #FFF;
    top: 6px;
    left: 6px;
    right: 0;
    bottom: 0;
    position: absolute;
    display: none;
}
.custom-radio-check .wpcf7-list-item input:checked ~ .wpcf7-list-item-label:after {
    display: block;
}
.vida-form .wpcf7-spinner {
    visibility: hidden;
    display: inline-block;
    background-color: #23282d;
    opacity: 0.75;
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 100%;
    padding: 0;
    margin: 0 auto;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.landingbg-form-section .vida-form .wpcf7 form .wpcf7-response-output {
    font-size: 14px;
    bottom: -20px;
    line-height: 1.2;
}
 a.btn.sticky-btn {
        position: fixed;
        right: -40px;
        min-width: 150px;
        width: 150px;
        top: 50%;
        background: #16091F;
        color: #fff;
        border: 0;
        padding: 0;
        transform: rotate(-90deg);
    }
.page-id-35552 .landingbg-form-section .vida-form .wpcf7 form .wpcf7-response-output,
.page-id-40480 .landingbg-form-section .vida-form .wpcf7 form .wpcf7-response-output,
.page-id-36949 .landingbg-form-section .vida-form .wpcf7 form .wpcf7-response-output,
.page-id-37828 .landingbg-form-section .vida-form .wpcf7 form .wpcf7-response-output,
.page-id-37089 .landingbg-form-section .vida-form .wpcf7 form .wpcf7-response-output,
.page-id-37445 .landingbg-form-section .vida-form .wpcf7 form .wpcf7-response-output,
.page-id-37092 .landingbg-form-section .vida-form .wpcf7 form .wpcf7-response-output,
.page-id-36194 .landingbg-form-section .vida-form .wpcf7 form .wpcf7-response-output,
.page-id-35803 .landingbg-form-section .vida-form .wpcf7 form .wpcf7-response-output {
    font-size: 12px;
    bottom: -20px;
    line-height: 1;
}
.page-id-36949 .landingbg-contents h2,
.page-id-37828 .landingbg-contents h2,
.page-id-37089 .landingbg-contents h2,
.page-id-37445 .landingbg-contents h2,
.page-id-37092 .landingbg-contents h2 {
    margin-top: 4rem;
    margin-bottom: 1rem;
}
.page-id-36949 .vida-voices-page .landingbg-left-title h1,
.page-id-37828 .vida-voices-page .landingbg-left-title h1,
.page-id-37089 .vida-voices-page .landingbg-left-title h1,
.page-id-37445 .vida-voices-page .landingbg-left-title h1,
.page-id-37092 .vida-voices-page .landingbg-left-title h1 {
    margin-bottom: 4rem;
    letter-spacing: 0;
}
.vida-form .purplebtn{
    filter: drop-shadow(0px 2px 2px rgba(0,0,0,0.26));
    background: linear-gradient(180deg, #ac7bc1 0%, #815996 100%);
    border-color: #ac7bc1;
}
.vida-form .purplebtn:hover,
.vida-form .purplebtn:focus{
    filter: drop-shadow(0px 2px 2px rgba(0,0,0,0.26));
    background: linear-gradient(180deg, #9a69af 0%, #815996 100%); 
    border-color: #9a69af;
    color: #fff;
}
/*End Landing Page with bg*/

/*Landing Page Two Sections New*/
.main-landingtwosectionsnew {
    background: #f1eff6;
}
.main-landingtwosectionsnew .landingtwosections-page-left {
    background-position: center;
}
.main-landingtwosectionsnew .landingtwosections-right{
    padding: 30px 18px 50px;
}
.main-landingtwosectionsnew .landingtwosections-form-section .vida-form .form-control, .main-landingtwosectionsnew .landingtwosections-form-section .vida-form #location, .main-landingtwosectionsnew .landingtwosections-form-section .vida-form select {
    border-radius: 6px;
    box-shadow: inset 0px 2px 1px rgba(0,0,0,0.1);
    background-color: #f1eff6;
    border: none;
    filter: none;
}
.main-landingtwosectionsnew section#bottom-contact {
    border-radius: 6px;
    filter: drop-shadow(0px 10px 10px rgba(0,0,0,0.09));
    background: #ffffff;
    padding: 20px;
}
.main-landingtwosectionsnew small {
    font-size: 75%;
}
.main-landingtwosectionsnew .landingtwosections-right-content p {
    line-height: 1.4;
}
.main-landingtwosectionsnew .landingtwosections-right-content ul {
    margin: 15px 0;
}
.main-landingtwosectionsnew .landingtwosections-right-content li {
    position: relative;
    margin-bottom: 6px;
    padding-left: 15px;
    font-size: 16px;
    line-height: 1.4;
}
.main-landingtwosectionsnew .landingtwosections-right-content li::before {
    position: absolute;
    content: "" !important;
    left: 0;
    top: 7px;
    width: 6px;
    height: 6px;
    background: #000;
    border-radius: 10px;
}
/*End Landing Page Two Sections New*/
/*New Landing page With BG*/
.page-template-template-landingnewbg .landingbg-form-section {
    padding: 25px 40px 30px;
    background: rgba(250, 248, 255, 0.8);
    border-radius: 16px;
    width: 448px;
}
.page-template-template-landingnewbg .landingbg-form-section .vida-form .form-control{
    background-color: #fff;
}
.page-template-template-landingnewbg .landingbg-form-section .vida-form select#location.wt-bg-location{
    border-radius: 4px;
}
.page-template-template-landingnewbg .vida-form .btn{
    border-radius: 50px;
}
.page-template-template-landingnewbg .landingbg-content span{
    position: relative;
}
.page-template-template-landingnewbg .landingbg-content span::after {
    position: absolute;
    content: "";
    background-image: url(/wp-content/themes/vida/images/handdrawn-arrows.webp);
    background-size: cover;
    background-position: 100% 100%;
    background-repeat: no-repeat;
    left: -3px;
    bottom: -8px;
    width: 190px;
    height: 11px;
}
.page-template-template-landingnewbg .landingbg-form-section .heading {
    font-family: 'Futura Demi';
}
.page-template-template-landingnewbg .landingbg-row{
    position: relative;
}
.page-id-32101.page-template-template-landingnewbg .landingbg-row{
    padding: 20px 0;
}
.page-template-template-landingnewbg .bottom-footer-txt {
    position: absolute;
    left: 0;
    bottom: 0;
}
.page-template-template-landingnewbg .bottom-footer-txt p {
    color: #fff;
    opacity: 0.5;
}
.page-template-template-landingnewbg .bottom-footer-txt-inner {
    width: 535px;
    margin: 0 auto;
}
.landingbg-left-title p{
    font-size: 55px;
}

/*End New Landing page With BG*/
.page-id-32229 .landingbg-content p:first-child b {
    font-size: 24px;
}
.page-id-32229 .landingbg-content p:last-child {
    font-size: 18px;
    opacity: 1;
}
.page-id-32229 .landingbg-form-section {
    padding: 25px 40px 30px;
    background: rgba(250, 248, 255, 0.8);
    border-radius: 16px;
    width: 448px;
    margin: 0 auto;
}
.page-id-32229 .landingbg-form-section .vida-form .form-control:read-only {
    background: #fff;
    color: #000;
}
.page-id-32229.page-template-template-landingnewbg .noheader-logo {
    position: absolute;
    width: 100%;
    z-index: 9;
    background: #000;
    left: 0px;
    top: 0px;
}
.page-id-32229 .main-landingbg {
    background-position: 0 0px;
}
.page-id-32229 .landingbg-form-section .vida-form .wpcf7 form .wpcf7-response-output {
    font-size: 14px;
    line-height: 1.2;
    bottom: -25px;
}
.latest-header-fixed.fixed .top-navbar.latest-header-topbar, .latest-header-fixed.fixed .midd_navbar.latest-header-bar {
    background: rgb(0, 0, 0, 1);
}
.top-navbar.latest-header-topbar, .midd_navbar.latest-header-bar {
  background: rgba(0,0,0,1);
}
html {
  scroll-behavior: smooth;
}
.latest-header-fixed {
    z-index: 99999;
}
.career {
    padding: 0;
}
/*.career h1, .career h2, .career h3, .career h4 {
    text-transform: uppercase;
}*/
.career_banner {
    display: flex;
    align-items: center;
    background: #1A1A1A;
}
.career_banner .banner_content {
    padding: 0 10rem;
}
.career_banner .banner_content p {
    color: #fff;
}
.career_banner .banner_img {
    flex: 1;
}
.career_banner .banner_img img {
    height: 100vh;
    object-fit: cover;
    width: 100%;
}
.career .dt-wrapmenu {
    justify-content: center;
    padding: 35px 0;
}
.career .dt-menu {
    background: #5C5366;
    z-index: 999;
    top: 139px;
}
.career .dt-wrapmenu li a {
    color: #fff;
    font-size: 16px;
}
.career .dt-wrapmenu li a:hover {
    text-decoration: underline;
    color: #fff;
}
.career .dtsection-menu ul li.active a {
    text-decoration: underline;
    color: #fff;
}
.career .dt-wrapmenu li {
    margin: 0 3em;
    line-height: 18px;
}

/**** 
  Mission 
**********************/
.career .banner_below_content h3, .career .banner_below_content h3 strong {
  text-align: center;
  font-size: 34px;
  font-weight: normal;
  position: relative;
  z-index: 1;
}
.career .banner_below_content strong,
.career .banner_below_content h3 strong {
    position: relative;
    z-index: 0;
    background: rgb(255,255,255);
    background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 40%, rgba(250,203,189,1) 40%, rgba(250,203,189,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 40%, rgba(250,203,189,1) 40%, rgba(250,203,189,1) 100%);
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 40%, rgba(250,203,189,1) 40%, rgba(250,203,189,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#facbbd",GradientType=1);
}
.career #our-mission, #meetrd {
    background: #F1EFF6;
}
.career .banner_below_content ul {
  max-width: 850px;
  margin: 50px auto 0 auto;
}
.career .banner_below_content ul li {
  position: relative;
  padding-left: 45px;
  margin: 20px 0;
  font-size: 24px;
}
/**** 
  Core Values
**********************/
.career h2 {
    font-size: 40px;
    font-weight: 400;
    letter-spacing: 1px;
    text-align: center;
}
.core_values_hd {
  max-width: 850px;
  margin: 0 auto;
}
#core-values p {
    color: #000;
}
.core_values ul {
    position: relative;
    margin-top: 0rem;
}
.core_values ul li {
  padding: 20px 0 20px 40px;
  position: relative;
  display: flex;
}
.core_values ul li:last-child{
  padding: 20px 0 0px 40px;   
}
.core_values ul li h3 {
  min-width: 250px;
  margin: 0;
  padding-top: 10px;
  letter-spacing: 2px;
  opacity: 1;
  transition: 0.3s;
  font-size: 24px;
}
.core_values ul li p {
  margin: 0;
  opacity: 1;
  font-size: 18px;
  transition: 0.3s;
}
.core_values ul li:first-child:before {
  border-radius: 10px 10px 0 0;
}
.core_values ul li:last-child::before {
  border-radius: 0 0 10px 10px;
}
.core_values ul li:hover::before, .core_values ul li:focus::before {
    background: #f15a2c;
}
.core_values {
    max-width: 970px;
    margin: 5rem auto 0;
}

/**** 
  Join Team
**********************/
.slimScrollBar {
    opacity: 1 !important;
}
#join-team {
    margin: 0;
}
.join_team_hd {
    margin: 0 auto 40px auto;
}
.join_team_hd p {
  font-size: 20px;
  color: #000;
}
.join_team ul {
    position: relative;
    margin-top: 0;
    padding: 0 0 3rem 0;
}
.join_team ul li {
    padding: 30px 40px;
    position: relative;
    display: flex;
    justify-content: space-between;
    background: rgba(241, 239, 246, 0.16);
    border-bottom: 1px solid #ECE9F2;
    box-shadow: 6px 7px 17px rgba(241, 239, 246, 0.7) inset;
    align-items: center;
}
.join_team ul li h3 {
    min-width: 50%;
    margin: 0;
    text-transform: none;
    letter-spacing: 2px;
    transition: 0.3s;
    color: rgba(0,0,0,0.8);
    font-size: 36px;
    font-weight: 500;
}
.join_team ul li a {
  margin: 0;
  font-size: 20px;
  transition: 0.3s;
  color: #f15a2c;
  text-decoration: none;
  padding: 0;
  position: relative;
  display: inline-block;
  transition: 0.2s all;
}
.join_team ul li a:hover{
    text-decoration: underline;
}
.join_team ul li a:hover, .join_team ul li a h3:hover {
    color: #f15a2c;
}
.advisory-inner img {
    border-radius: 50%;
    height: 223px;
    width: 223px;
}
/*.join_team ul li a::before, 
.join_team ul li a:hover::before {
    border-bottom: 2px solid;
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
}*/
.month-pl{
    padding-left: 100px;
}
.month-pl .heading{
    font-size: 26px;
}
.month-outer-box {
    display: flex;
    align-items: flex-start;
    margin-bottom: 10px;
}
.month-outer-box:nth-child(n+3) {
    display: none;
}

.pt-scholarship-month a.view-more {
    font-family: 'Futura Demi';
    font-size: 16px;
    color: #7F7F7F;
    font-weight: 700;
    text-decoration: underline;
}
.month-name{
    width: 20%;
}
.month-txt{
    width: 80%;
}
.month-outer-box p,
.month-name {
    font-size: 16px;
    line-height: 27px;
    color:  #7F7F7F;
}
.month-name{
    font-family: 'Futura Demi';
    font-weight: 700;
}

/**** 
 Service Standards
**********************/

.service_std {
    background: url(/wp-content/uploads/2023/03/Background.webp)no-repeat scroll 0 0 / cover;
    color: #fff;
}
.service_std .mg-content  p {
  max-width: 950px;
  margin: 0 auto;
}

.service_std .mg-content {
  text-align: center;
  margin: 0 auto 5rem auto;
}

.service_box {
  background: #332B36;
  border-radius: 5px;
  height: 100%;
  color: #fff;
}
.service-wrap ul {
    display: flex;
    flex-wrap: wrap;
}
.service-wrap ul li {
    width: calc(33.33% - 30px);
    margin: 20px 15px;
    min-height: 430px;
}
.service_box .service_content {
    font-size: 18px;
    line-height: 30px;
    padding: 3rem;
}
.service_box .service_title h3 {
    margin: 0;
    font-size: 24px;
    font-weight: 500;
}
.service_box .service_title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 3rem;
  background: #815996;
  border-radius: 5px 5px 0 0;
}
#topBtn {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: #f15a2c;
    color: #fff;
    width: 50px;
    height: 50px;
    text-align: center;
    border-radius: 100px;
    z-index: 9999;
    font-size: 40px;
    display: none;
    line-height: 45px;
}
#Mask_Group_1,
#Mask_Group_2,
#Mask_Group_4,
#Mask_Group_5,
#Mask_Group_6,
#zap-2{
    display: none;
}
.service_title svg path{
    fill: #fff;
}

.career_2022_form .description p {
    font-size: 20px;
}
.career_2022_form .description p strong{
    font-weight: 600;
    font-family: 'Futura Demi';    
}
.career_2022_form .vida-form label {
    color: #5c5366;
    font-size: 20px;
    margin-bottom: 10px;
    display: block;
    font-weight: 600;
    font-family: 'Futura Demi';
}

/*Landing page Two Sections*/

/*.main-landingtwosections {
    height: 100vh;
}*/

.main-landingtwosections .main-landingtwosections-row {
    min-height: 100vh;
    height: inherit;
}

.page-id-27123 .main-landingtwosections .row > div:last-of-type,
.page-id-37838 .main-landingtwosections .row > div:last-of-type,
.page-id-27126 .main-landingtwosections .row > div:last-of-type{
    background: #F7F6FA;
}
.landingtwosections-page-left {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0 0;
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
}
.page-id-29986 .landingtwosections-page-left{
    background-position: center;
}
.landingtwosections-left-title p {
    margin: 0;
    text-align: center;
}
.landingtwosections-left-title img {
    width: 70%;
    text-align: center;
    margin: 0 auto;
}
.landingtwosections-right{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.landingtwosections-right-title {
    font-size: 40px;
    text-align: center;
    font-family: 'Futura Demi';
    text-transform: uppercase;
    letter-spacing: 3px;
    line-height: 1;
    margin-bottom: 20px;
}
.page-id-27223 .landingtwosections-right-title {
    text-transform: capitalize;
    font-size: 50px;
    font-family: 'Futura Medium';
    font-weight: 500;
    line-height: 1.2;
}
.landingtwosections-right-subtitle {
    font-size: 24px;
    margin-bottom: 10px;
    text-align: center;
    font-weight: 500;
}

.landingtwosections-right-content p {
    font-size: 16px;
}
.page-id-25733 .main-landingtwosections,
.page-id-25765 .main-landingtwosections,
.page-id-25770 .main-landingtwosections,
.page-id-25773 .main-landingtwosections {
    min-height: 100vh;
    height: 100%;
}
.page-id-27505 .landingtwosections-right-title, .page-id-27505 .form-heading {
    font-family: 'Futura Book';
    font-weight: normal;
    text-transform: none;
    line-height: 1.4;
}
.main-landingtwosections-row > div:last-of-type {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: auto;
}
.page-id-27169 .main-landingtwosections-row > div:last-of-type,
.page-id-27123 .main-landingtwosections-row > div:last-of-type, 
.page-id-37838 .main-landingtwosections-row > div:last-of-type, 
.page-id-27126 .main-landingtwosections-row > div:last-of-type, 
.page-id-27164 .main-landingtwosections-row > div:last-of-type, 
.page-id-25770 .main-landingtwosections-row > div:last-of-type, 
.page-id-25765 .main-landingtwosections-row > div:last-of-type, 
.page-id-25733 .main-landingtwosections-row > div:last-of-type, 
.page-id-25773 .main-landingtwosections-row > div:last-of-type, 
.page-id-27196 .main-landingtwosections-row > div:last-of-type, 
.page-id-27223 .main-landingtwosections-row > div:last-of-type{
    height: auto;
}

.page-id-25733 .landingtwosections-right-content-list {
    display: flex;
    justify-content: space-between;
}
.landingtwosections-right .pack-wrap {
    padding: 50px 40px;
}
.landingtwosections-right-title-img {
    text-align: center;
    margin-bottom: 20px;
}
.landingtwosections-right-title-img img {
    width: 80%;
    margin: 0 auto;
}
.page-id-27196 .landingtwosections-right-title-img img{
    width: 314px;
}
.landingtwosections-right-content-list ul li{
    font-size: 16px;
    line-height: 26px;
    padding-left: 15px;
    margin-bottom: 2px;
    position: relative;
}
.landingtwosections-right-content-list ul li:last-child{
    margin-bottom: 0;
}
.landingtwosections-right-content-list ul li::after {
    position: absolute;
    content: "";
    left: 0;
    top: 10px;
    width: 6px;
    height: 6px;
    border-radius: 6px;
    background: #272727;
}
.landingtwosections-form-section{
    padding-top: 15px;
}
.form-heading {
    font-family: 'Futura Demi';
    font-size: 18px;
    margin-bottom: 5px;
    padding: 0 5px;
}
.landingtwosections-form-section .vida-form p{
    margin-bottom: 0;
}
.landingtwosections-form-section .vida-form .wpcf7-form-control-wrap {
    position: relative;
    display: block;
    margin-bottom: 15px;
}
.landingtwosections-form-section .vida-form .spacing {
    padding: 0 7.5px;
}
.landingtwosections-form-section .vida-form .form-control,
.landingtwosections-form-section .vida-form #location,
.landingtwosections-form-section .vida-form select{
    height: 60px;
}
.landingtwosections-form-section .vida-form textarea.form-control{
    height: 100px;
    resize: none;
}
.landingtwosections-form-section .vida-form .btn{
    height: 50px;
    line-height: 46px;
}

.landingtwosections-form-section .custom-radio-check .wpcf7-form-control-wrap {
    margin: 0;
    width: 40px;
}
.landingtwosections-form-section .vida-form select#location.wt-bg-location,
.landingtwosections-form-section .vida-form select {
    background-color: #f1eff6;
}
.landingtwosections-form-section .vida-form select#location.wt-bg-location {
    background-color: #fff;
}
.landingtwosections-form-section select#tempoclass {
    /* background-color: #fff; */
    box-shadow: 0px 2px 3px rgb(0 0 0 / 15%);
}
.landingtwosections-form-section .wpcf7 form .wpcf7-response-output, 
.landingtwosections-form-section .wpcf7 form.invalid .wpcf7-response-output, 
.landingtwosections-form-section .wpcf7 form.unaccepted .wpcf7-response-output, 
.landingtwosections-form-section .wpcf7 form.payment-required .wpcf7-response-output{
    bottom: -25px;
    font-size: 12px;
    line-height: 1.2
}
.page-id-25733 .landingtwosections-form-section .wpcf7 form .wpcf7-response-output, 
.page-id-25733 .landingtwosections-form-section .wpcf7 form.invalid .wpcf7-response-output, 
.page-id-25733 .landingtwosections-form-section .wpcf7 form.unaccepted .wpcf7-response-output, 
.page-id-25733 .landingtwosections-form-section .wpcf7 form.payment-required .wpcf7-response-output{
     bottom: -80px;
}
.page-id-36486 .landingtwosections-form-section .wpcf7 form .wpcf7-response-output,
.page-id-36486 .landingtwosections-form-section .wpcf7 form.invalid .wpcf7-response-output,
.page-id-36644 .landingtwosections-form-section .wpcf7 form .wpcf7-response-output,
.page-id-36644 .landingtwosections-form-section .wpcf7 form.invalid .wpcf7-response-output {
    bottom: -0;
}
.page-id-36486 .submit-field,
.page-id-36644 .submit-field {
    margin-bottom: 20px;
}
.page-id-36486 .landingtwosections-right-title,
.page-id-36644 .landingtwosections-right-title {
    font-size: 36px;
    text-transform: none;
    text-align: center;
    font-family: 'Futura Medium';
    letter-spacing: 0;
    line-height: 50px;
    margin-bottom: 30px
}
.page-id-36486 .landingtwosections-right-content p,
.page-id-36644 .landingtwosections-right-content p {
    font-size: 18px;
    margin-bottom: 1.5rem;
}
.page-id-34715 .landingtwosections-right-title {
    font-family: 'Futura Medium';
    line-height: 52px;
    font-weight: 400;
}
.page-id-34715 .landingtwosections-right-content p {
    font-size: 18px;
    line-height: 30px;
}
.page-id-34715 .landingtwosections-form-section .vida-form p {
    margin-bottom: 10px;
}
.page-id-34715 .main-landingtwosections-row > div:last-of-type,
.page-id-36644 .main-landingtwosections-row > div:last-of-type,
.page-id-36486 .main-landingtwosections-row > div:last-of-type {
    background-color: #F7F6FA;
}
.landingtwosections-left-title h2 {
    color: #fff;
    font-size: 80px;
    font-family: 'Futura';
    font-weight: 700;
    text-align: center;
    letter-spacing: 6.67px;
}
.landingtwosections-right-last-txt {
    margin: 20px 0 0;
}
.page-id-36486 .landingtwosections-right-last-txt,
.page-id-36644 .landingtwosections-right-last-txt {
    position: absolute;
    width: 42%;
    bottom: 1%;
}
.page-id-36486 .landingtwosections-right-last-txt p,
.page-id-36644 .landingtwosections-right-last-txt p {
    text-align: center;
}
.page-id-36486 .landingtwosections-right-last-txt small,
.page-id-36644 .landingtwosections-right-last-txt small {
    font-size: 12px;
}
.landingtwosections-right-last-txt p{
    margin-bottom: 0;
    font-size: 15px;
    line-height: 1.3;
}
.page-id-27123 .landingtwosections-right-title,
.page-id-37838 .landingtwosections-left-title p,
.page-id-27126 .landingtwosections-left-title p{
    font-family: 'Futura Medium';
    text-transform: none;
    font-weight: 400;
    font-size: 65px;
    line-height: 70px;
    letter-spacing: 0;
}
.page-id-37838 .landingtwosections-right-content p,
.page-id-27123 .landingtwosections-right-content p,
.page-id-27126 .landingtwosections-right-content p{
    font-size: 18px;
}
.page-id-27123  .landingtwosections-right-subtitle {
    font-size: 30px;
    line-height: 40px;
    text-align: center;
    margin-bottom: 15px;
}
.page-id-27123 .noheader-logo,
.page-id-27126 .noheader-logo,
.page-id-37838 .noheader-logo,
.page-id-27223 .noheader-logo,
.page-id-27251 .noheader-logo{
    display: none;
}

.page-id-37838 .landingtwosections-left-title p,
.page-id-27126 .landingtwosections-left-title p{
    color: #fff;
    margin-bottom: 0;
}
.landingtwosections-content p{
    font-size: 30px;
    line-height: 40px;
    text-align: center;
    margin-bottom: 0px;  
    color: #fff; 
}
.page-id-37838 .landingtwosections-page-left,
.page-id-27126 .landingtwosections-page-left{
    background-position: center;
}
.landingtwosections-right-content p strong{
    font-family: 'Futura Demi';
    font-weight: 500;
}
.vida-form .card {
    border: 0;
    border-radius: 0;
}
.vida-form .nav-tabs{
    border-bottom: 0;
}
.vida-form .nav-tabs .nav-link{
    color: rgba(39, 39, 39, 0.5);
    font-family: 'Futura Demi';
    font-weight: 500;
    border: 0;
    background-color: #ededed;
    box-shadow: none;
}
.vida-form .nav-tabs .nav-link:focus,
.vida-form .nav-tabs .nav-link:focus-visible{
    outline: 0;
}
.vida-form .nav-tabs .nav-item.show .nav-link, 
.vida-form .nav-tabs .nav-link.active{
    background-color: #F7F6FA;
    border: 0;
    color: #272727;
}
.vida-form .tab-content{
    background-color: #F7F6FA;
}
.page-id-25773 .landingtwosections-right-content p {
    font-size: 18px;
}
.page-id-27196 .noheader-logo{
    display: none;
}
.landingtwosections-form-section .vida-form select#bangservices{
    background: #f1eff6 url(../images/d-arrow.png) no-repeat scroll right 15px top 50% / 14px auto;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
}


.page-id-27251 .landingtwosections-form-section,
.page-id-29759 .landingtwosections-form-section{
    width: 350px;
    margin: 0 auto;
}

.page-id-29268 .landingtwosections-left-title p{
    font-family: 'Futura Medium';
    text-transform: none;
    font-weight: 400;
    font-size: 65px;
    line-height: 70px;
    letter-spacing: 5px;
    color: #fff;
    margin-bottom: 10px;
}
.page-id-29759 .landingtwosections-right-subtitle{
    font-family: 'Futura Demi';
}
.page-id-29759 .landingtwosections-left-title p {
    font-size: 55px;
    color: #fff;
    margin-bottom: 13px;
    font-family: 'Futura Demi';
}
/*End Landing page Two Sections*/

/* Corporate Brochure Page */
.top-content {
    background: #f9f9f9;
    color: #000;
}
.page-template-corporatebrochure .vidafitness-wrapper {
    background: #fff;
}
.bb-custom-side p {
    display: flex;
    height: 100%;
    align-items: center;
}
.bb-custom-side .cntArea {
    margin-top: 0 !important;
}

#bb-bookblock .bb-custom-side {
    box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.2);
    border: 1px solid #ccc;
}

#bb-bookblock #slide-1, #bb-bookblock #slide-7 {
    box-shadow: none;
}

#bb-bookblock #slide-1 .bb-custom-side img, #bb-bookblock #slide-7 .bb-custom-side img {
    height: 100%;
}
.mCSB_inside > .mCSB_container {
    margin-right: 0px !important;
    padding-right: 30px;
}
#slide-5 .bb-custom-side p {
    margin-bottom: 5px;
}

#slide-4 .col-md-8.nurt-text p, #slide-4 .col-md-8.nurt-text ul li {
    margin-bottom: 7px;
}

#slide-3 .col-md-6, #slide-4 .col-md-6, #slide-5 .col-md-6 {
    padding: 0;
}

#slide-3 .bb-custom-side p, #slide-4 .bb-custom-side p, #slide-5 .bb-custom-side p, #slide-3 .bb-custom-side ol {
    padding-left: 20px;
}

#slide-4 .col-md-8.nurt-text p {
    padding: 0;
}

#slide-5 ul li {
    padding-left: 20px;
}

#slide-6 .bb-custom-side {
    text-align: center;
}
#slide-6 .bb-custom-side p {
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 20px;
    padding-left: 10px;
}

#slide-1 .bb-custom-side.col-md-6, #slide-7 .bb-custom-side.col-md-6 {
    box-shadow: 3px 3px 12px rgba(0, 0, 0, 0.7);
    padding: 0;
}
.bb-custom-side {
    padding: 15px;
}
.bb-custom-side.desktop-book img {
    height: 100%;
}
.bb-custom-side.col-md-6 {
    padding: 0;
}
div#slide-2 .bb-custom-side.col-md-6:nth-child(2) {
    padding-left: 15px;
}

#bb-bookblock .bb-item:first-child, #bb-bookblock .bb-item:last-child {
    position: relative;
    left: -25%;
}

.bbrow {
    justify-content: flex-end !important;
}

#bb-bookblock .mCustomScrollBox {
    display: flex;
    align-items: center;
}
img.book-image {
    display: none;
}
/* End Corporate Brochure Page */




#meetrd li {
    margin: 3rem 0;
}
#meetrd .meet_rd_data {
    margin-top: 2rem;
}
.meet_rd_data .main_name a {
    color: #000;
    text-decoration: none !important;
}
.single-nutritiontrainer .meet_rd_data .main_name span.name {
    margin-right: 20px;
}
svg.mail-icon {
    width: 22px;
    height: 18px;
}
.meet_rd_data .main_name {
    font-size: 20px;
    font-weight: 500;
}
.nwnc-single-trainer .meet_rd_data .main_name{
    font-size: 36px;
}
.nwnc-single-trainer .meet_rd_data .main_name .name{
    font-size: 36px;
    font-weight: 400;
}
#meetrd .meet_rd_data .degree {
    font-size: 20px;
    margin: 3px 0 0px;
    display: block;
}
.meet_rd_data .position {
    color: #6A6373;
    font-size: 24px;
}
.nwnc-evo {
    color: #fff;
    font-size: 28px;
    line-height: 39px;
    height: 60rem;
    display: flex;
    align-items: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0 0;
}
.nwnc-evo p {
    color: #fff;
}
.nwnc-evo .btnlink {
    font-family: 'Futura Heavy';
    color: #fff;
    text-decoration: underline;
    margin-top: 3rem;
    display: inline-block;
}
.nwnc-evo .img-wrapper {
    margin-bottom: 2.5rem;
}
.nwnc-subscribe .img-wrapper img{
    height: 100%;
    object-fit: cover;
}
.trainers-tab-section-content p strong,
.nwnc-subscribe p strong, .trainers-tab-section-content li strong
 {
    font-weight: 600;
    font-family: 'Futura Demi';
}
.nwnc-content ul {
    list-style: disc;
}
.nwnc-subscribe .nwnc-content li {
    list-style: inherit;
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 5px;
}
.page-template-template-temp-evolve .nwnc-subscribe .nwnc-content li {
    font-size: 18px;
}
.page-template-template-clare-motion .bannerlogo,
.page-template-template-temp-evolve .bannerlogo {
    width: auto;
}
.page-template-template-clare-motion .nwnc-content ul {
    list-style: none;
    column-count: 2;
}
.page-template-template-clare-motion .nwnc-subscribe .nwnc-content li {
    list-style: inherit;
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 5px;
    text-wrap: balance;
    position: relative;
    padding-left: 15px;
}
.page-template-template-clare-motion .nwnc-subscribe .nwnc-content li:before {
    width: 5px;
    background: #272727;
    border-radius: 50%;
    height: 5px;
    position: absolute;
    left:0;
    top:10px;
    content:'';
}
.nwnc-content {
    padding-left: 35px;
}
.custom-checkbox-style {
    background: none;
    border: none;
    display: flex;
    flex-wrap: wrap;
}
.custom-checkbox-style .wpcf7-list-item {
    width: 50%;
    margin: 7px 0;
}
.custom-checkbox-style .wpcf7-list-item-label {
    font-size: 16px;
    font-weight: normal;
    color: #000;
    position: relative;
    padding-left: 37px;
}
.custom-checkbox-style .wpcf7-list-item-label::before {
    content: "";
    position: absolute;
    left: 0;
    opacity: 0.5024755;
    width: 20px;
    height: 20px;
    background: #ffffff;
    box-shadow: inset 0px 2px 3px rgb(0 0 0 / 33%);
    top: 0;
}
.custom-checkbox-style input:checked + .wpcf7-list-item-label::after {
    content: "";
    left: 8px;
    top: 5px;
    width: 5px;
    height: 11px;
    border: solid #f15a2c;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    display: inline-block;
    position: absolute;
    opacity: 1;
}
.custom-checkbox-style input {
    opacity: 0 !important;
    position: absolute;
    right: 0;
}
.contact-us-section .Unionheights-form-inner input, .contact-us-section .Unionheights-form-inner select {
    background: #fff;
    border: none;
    border-radius: 0;
    height: auto;
    outline: 0;
    padding: 20px 20px;
    font-family: "Futura Medium";
    font-size: 24px;
    color: #000;
    box-shadow: 0px 2px 2px #00000024 inset;
    margin-bottom: 20px;
    opacity: 0.5024755;
    line-height: normal;
}
.nwnc-single-trainer, .nwnc-single-trainer p, .nwnc-single-trainer ul li {
    background: #fff;
    color: #000;
}
.nwnc-single-trainer .meet_rd_data {
    margin-bottom: 10px;
}
.nwnc_breadcrumb {
    margin: 4rem 0 65px 0;
}
.nwnc_breadcrumb ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}    
.nwnc_breadcrumb ul li .fa {
    margin: 0 1rem;
}
.nwnc_breadcrumb ul li a, .nwnc_breadcrumb ul li .fa {
    color: #b4afba;
}
.nwnc_breadcrumb ul li.bc_active a, .nwnc_breadcrumb ul li.bc_active .fa {
    color: #000;
}
.meet_rd_data .position {
    color: #6A6373;
    font-size: 20px;
}
/*.nwnc-single-trainer .meet_rd_data .position {
    font-weight: 500;
    font-family: 'Futura Heavy';
}*/
.meet_rd_data img {
    line-height: normal;
    position: relative;
    top: -3px;
    margin-left: 10px;
    width: 24px;
}
.main_nwnc_single .meet_rd_data {
    margin-bottom: 1rem;
}
.single_nt .meet_rd_data .degree {
    font-size: 20px;
    font-weight: 400;
    margin-top: 10px;
}
.main_nwnc_single .single_nt {
    margin-bottom: 60px;
}
.main_nwnc_single .single_nt .img_wrap {
    margin-bottom: 3rem;
}
.contact-us-section h4 {
    font-size: 36px;
    color: #5c5366;
    margin: 0 0 20px;
    font-weight: 600;
    font-family: "Futura Heavy";
}

.menu-desktop-none{
    display: none !important;
}

.account-manage .banner {
    background-color: #1a1a1a;
    position: relative;
}
.account-manage .imageBG {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 100%;
    right: 0;
    position: absolute;
    bottom: 0;
}
.account-manage .banner-txt {
    padding-right: 30px;
}

.account-manage .wpcf7 form .wpcf7-response-output {
    margin: 0 auto;
    padding: 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -5px;
    border: none;
    width: 100%;
    float: none;
    color: #000;
    text-align: center;
}
.radio-btns img {
    border-radius: 5px;
    padding: 1px;
}
.radio-btns{
    border: 5px solid transparent;
    border-radius: 5px;
    transition: 0.2s all;
    cursor: pointer;
    position: relative;
}
.radio-btns:hover{
    border: 5px solid #f15a2c;    
}
.radio-btns.selected {
    border: 5px solid #f15a2c;
    border-radius: 5px;
}
.membership-images span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item {
    margin: 0;
}
.membership-images span.wpcf7-form-control.wpcf7-radio {
    display: flex;
    align-items: center;
    width: 100%;
    border: none;
    background: #fff;
    padding: 0;
    line-height: 0;
}
.membership-images.wpcf7-not-valid {
    border: 1px solid #f15a2c;
    background: url(../images/exclaimation-circle.svg) no-repeat bottom 10px right 5px
}
.membership-images small {
    font-size: 16px;
    line-height: 26px;
    color: #7F7F7F;
}
.account-manage .membership-images span.wpcf7-list-item-label {
    font-size: 0;
    padding: 0;
}
.account-manage .membership-images label.radio-btns input[type="radio"] {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    margin: 0;
    padding: 0;
    font-size: 0 !important;
}
.account-manage .contact-section h4 {
    font-size: 30px;
    line-height: 33px;
}
/*.account-manage-form .vida-form-container {
    padding: 60px 0;
}*/
.acc_manage .content {
    padding: 5rem 0;
}
.account-manage .acc_manage .content ul {
    padding-left: 0px;
}
.acc_manage .content ul li{
    margin-bottom: 8px;
}
.account-manage .acc_manage .content ul li strong{
    font-family: "Futura Medium";
    font-weight: 600;
}

/*Myzone*/

section.time-switch .row {
    align-items: center;
}
.measure-content {
    padding-left: 30px;
    color: #fff;
    margin-left: 50%;
}
.measure-section .measure-content ul li div {
    width: 94%;
}

.blank-template h3 {
    margin: 3rem 0 1rem;
    font-size: 24px;
    font-weight: 500;
}
.acc_manage .content h3{
    font-size: 24px;
    font-weight: 500;    
}


/*Landing Pages Css*/
.page-id-25663 .landingbg-content p:last-child {
    font-size: 32px;
    opacity: 1;
    margin: 15px 0 0;
    line-height: 1.4;
    letter-spacing: 0;
}
.page-id-25663 .main-landingbg{
    height: 100%;
}
.page-id-25663 .landingbg-right{
    padding: 80px 0;
}
.page-template-template-landingwithheader .main-landingbg {
    height: auto;
    padding: 6rem 0;
}


.landing-with-banner {
    height: 40rem;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.main-landingbanner ul li{
    padding-left: 15px;
    margin-bottom: 8px;
    position: relative;
}
.main-landingbanner ul li::after{
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 6px;
    background: #272727;
    left: 0;
    top: 12px;
}
.banner-landing-form .heading{
    background: #f15a2c;
}
.banner-landing-form .vida-form {
    background: #f9f9f9;
    padding: 40px 40px;
}
.banner-landing-form .heading {
    background: #f15a2c;
    margin: 0;
    padding: 20px 0;
    font-size: 30px;
    position: relative;
}
.banner-landing-form .heading::after{
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    bottom: -12px;
    width: 30px;
    height: 30px;
    margin: 0 auto;
    background: #f15a2c;
    transform: rotate(45deg);
    z-index: 9;
}
.custom-radio-check .wpcf7-form-control-wrap {
    margin: 0;
    width: 40px;
}
.banner-landing-form {
    padding-left: 30px;
}

/*Medical Advisory Board*/
.orange-text {
    color: #f15a2c;
}
/*.medical-full-col {
    padding-bottom: 6rem;
}*/
.medicaladvisory_btns .blck-transparent{
    margin: 30px 10px 0;
}
.medicaladvisory-section h1{
    margin-bottom: 60px;
    position: relative;
}
.medicaladvisory-section h1::after {
    position: absolute;
    content: "";
    background: #f2f2f2;
    width: 60%;
    height: 2px;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: -30px;
}
.advisory-outer .heading {
    font-size: 36px;
    margin: 0 0 50px;
    position: relative;
    z-index: 1;
}
.meetadvisory-board {
    background: #f1eff6;
}
.bannerlogo {
    width: 260px;
    margin: 0 auto;
    display: block;
}
/*.advisory-outer{
    position: relative;
}
.advisory-outer::after {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    top: 32px;
    bottom: 0;
    background: transparent;
    width: 95%;
    height: 100%;
    margin: 0 auto;
    border: 2px solid #f15a2c;
}*/
ul.advisory-list {
    margin: 0;
    padding: 0;
    text-align: center;
    position: relative;
    z-index: 99;
}
ul.advisory-list li {
    display: inline-block;
    width: 24%;
    vertical-align: top;
    cursor: pointer;
    margin-bottom: 20px;
}
.advisory-inner {
    padding: 0 20px;
    margin-bottom: 20px;
}
.advisory-inner h3 {
    margin: 23px 0 0;
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
}
#exampleModal.modal.fade.show{
    display: flex !important;
    align-items: center;
    justify-content: center;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 !important;
    z-index: 9999;
}
.medical-full-col .modal-dialog {
    width: 700px;
    margin: 0 auto;
    background: #fff;
    position: relative;
    box-shadow: 0px 1px 9px rgba(0,0,0,0.1);
    z-index: 999999999;
    max-width: 700px;
}
.medical-full-col .owl-nav {
    display: none;
}
#exampleModal .modal-content {
    max-height: 100vh !important;
    overflow: hidden;
    position: relative;
}
#exampleModal .close.close-icon {
    position: absolute;
    top: 0px;
    right: 0px;
    background: #fff;
    border-radius: 50%;
    padding: 2px;
    width: 28px;
    cursor: pointer;
    z-index: 99;
}
.advisory-carousel {
    width: 100%;
    padding: 0;
}
.advisory-carousel .owl-stage-outer {
    overflow: hidden;
    width: 100%;
    padding: 0;
}
.advisory-carousel .item {
    min-height: 455px;
}
.advisory-des h3 {
    color: #000;
    font-size: 25px;
    line-height: 1.2;
    margin: 0 0 20px;
    font-weight: 500;
}
.advisory-img-popup img {
    border: 1px solid #9c938e;
    border-radius: 50%;
    padding: 5px;
}
.advisory-des h3 br{
    display: none;
}
.des-popup {
    height: 490px;
    overflow-y: scroll;
    padding-right: 10px;
}
.des-popup p {
    color: #000;
    font-size: 16px;
    line-height: 25px;
}
.des-popup::-webkit-scrollbar-track {
    /* -webkit-box-shadow: inset 0 0 6px rgb(0 0 0 / 30%); */
    border-radius: 8px;
    background-color: #fff;
}
.des-popup::-webkit-scrollbar-thumb {
    border-radius: 8px;
    /* -webkit-box-shadow: inset 0 0 6px rgb(0 0 0 / 30%); */
    background-color: #E4E7EC;
}
.des-popup::-webkit-scrollbar {
    width: 8px;
    background-color: #fff;
    border-radius: 8px;
}
.advisory-carousel.owl-theme .owl-nav .owl-prev, .advisory-carousel.owl-theme .owl-nav .owl-next {
    background: transparent;
    border: 2px solid #000;
    border-radius: 50px;
    margin: 0 5px;
    padding: 0;
}
/*New Member Page*/

.newmember-content-container {
    padding-left: 50px;
}
.new-members-page h3 {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 0;
}
.resource-title{
    margin-bottom: 20px;
}


/*Preferred Partners*/
ul#filters {
    padding: 15px 0;
    margin: 6rem 0 0;
    clear: both;
    list-style: none;
}
ul#filters li {
    list-style: none;
    display: inline-block;
    margin: 4px;
}
ul#filters li:first-child{
    margin-left: 0;
}
ul#filters li a {
    background: #f1eff6;
    border-radius: 0;
    font-size: 16px;
    color: #000;
    text-transform: uppercase;
    padding: 15px 30px;
    font-weight: normal;
    letter-spacing: 1px;
    min-width: 150px;
    text-align: center;
    display: inline-block;
}
.preferred-wrap {
    border: 2px solid #eee;
    padding: 15px;
    margin-bottom: 13px;
    border: 1px solid #eee;
}


/*Charity Page*/
.charity-banner {
    min-height: calc(100vh - 0px);
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    background-position: center center;
    position: relative;
}
.charity p {
    color: #fff;
}
.charity-page .content {
    margin-right: 20px;
}
.form-container {
    margin-left: 20px;
}
.form-container h3 {
    font-size: 24px;
    color: #fff;
    margin: 0px 0 15px;
    font-weight: 500;
}
.topLine {
    width: 100%;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    display: flex;
    flex-wrap: wrap;
}
.topLine > div {
    height: 4px;
    width: 33.33%;
}
.topLine > div:nth-child(1) {
    background: #ee592b;
}
.topLine > div:nth-child(2) {
    background: #873b87;
}
.topLine > div:nth-child(3) {
    background: #000;
}
.visible-xs {
    display: none;
}
.visible-xs .responsive-title {
    background: #ee592b none repeat scroll 0 0;
    padding: 15px 10px;
    width: 100%;
}

.charity .vida-form .form-control,
.charity .vida-form #location, .charity .vida-form select{
    height: 50px;
}
.charity .vida-form textarea.form-control{
    height: 100px;
}
.charity {
    margin-top: 80px;
}


/*Odyssey Page*/

.Odyssey-page .virtual-training-banner{
    height: 35rem; 
    justify-content: center; 
    text-align: center;  
}
.Odyssey-page .virtual-training-banner a{
    display: inline-block;
}
.Odyssey-page .heading span{
    color: #f15a2c;
}
.Odyssey-page .heading{
    margin-bottom: 20px;
}

.odssey-txt ul li{
    position: relative;
    padding-left: 15px;
}
.odssey-txt ul li::after{
    position: absolute;
    content: "";
    left: 0;
    top: 12px;
    width: 6px;
    height: 6px;
    background: #272727;
    border-radius: 6px;
}
.odssey-txt .vida-location select {
    border: 1px solid transparent;
    font-size: 16px;
    padding: 15px 20px 13px;
    -webkit-appearance: none;
    -webkit-appearance: none;
    background-color: #fff;
    background-image: url(../images/d-arrow.png);
    background-position: right 20px center;
    background-repeat: no-repeat;
    position: relative;
    color: #272727;
    font-family: 'Futura Medium';
    font-weight: 500;
    width: 260px;
    text-align: left;
    margin: 8px 0px 20px 0;
    display: inline-block;
    text-decoration: none;
    line-height: 22px;
    height: 50px;
    box-shadow: none;
    border-radius: 0;
    box-shadow: 0 2px 3px rgba(0,0,0,0.2);
}
.odssey-txt .join-now.btn a{
    color: #fff;
}
.odssey-txt .join-now.btn:hover a,
.odssey-txt .join-now.btn a:hover{
    color: #fff;
}
.odssey-txt .let-chat-box a {
    color: #f15a2c;
    font-size: 18px;
    font-weight: 400;
    margin: 10px 0 20px;
    display: inline-block;
    cursor: pointer;
    transition: 0.2s all;
}
.odssey-txt .let-chat-box a:hover {
    text-decoration: underline;
}
.odssey-txt .let-chat-box a span{
    color: #f15a2c;    
}
.odssey-txt .let-chat-box a:hover span{
    text-decoration: underline;
}

.Odyssey-page .modal {
    position: absolute;
    padding-right: 0 !important;
    overflow: hidden;
}
.Odyssey-page #myModal .modal-dialog{
    height: auto;
    /* display: flex; */
    /* align-items: center; */
    margin: auto;
    position: absolute;
    top: 33%;
    left: 36%;
    margin-right: -50%;
    transform: translate(-30%, -50%);
    padding: 0 10px;
    max-width: 500px;
}
.Odyssey-page .modal-content {
    padding: 0px;
    border: 0;
    background: none;
    box-shadow: none;
}
.Odyssey-page .close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;
    opacity: 1;
    text-shadow: none;
    font-weight: bold;
    font-size: 30px;
    color: #fff !important;
    background: #000;
    border: 3px solid #fff;
    width: 40px;
    height: 40px;
    padding: 0px 0px 5px !important;
    border-radius: 20px;
}
.Odyssey-page .landing-form-outer {
    background: #fff;
    border-radius: 20px;
    padding: 40px 30px;
    margin-bottom: 60px;
    text-align: center;
}
.Odyssey-page .landing-form-outer h3{
    font-size: 22px;
    font-weight: 400;
}
.Odyssey-page #triangle-down {
    width: 0;
    height: 0;
    border-left: 0px solid transparent;
    border-right: 50px solid transparent;
    border-top: 30px solid white;
    position: absolute;
    bottom: -10px;
    left: 0px;
}
.Odyssey-page .wpcf7 form .wpcf7-response-output, 
.Odyssey-page .wpcf7 form.invalid .wpcf7-response-output, 
.Odyssey-page .wpcf7 form.unaccepted .wpcf7-response-output, 
.Odyssey-page .wpcf7 form.payment-required .wpcf7-response-output{
    bottom: 20px;
    font-size: 14px;    
}
.middle-logo-icon {
    margin-top: 20px;
}
.bottom_logo_icon {
    display: flex;
    justify-content: flex-start;
}
.bottom_logo_icon li {
    margin: 0px 15px 20px;
}
.odyssey-banner {
    background-size: cover;
    height: 100%;
    position: relative;
}
.odyssey-content .container>.row {
    justify-content: center;
}
.odssey-left-side {
    padding-right: 40px;
}
.odssey-left-side .vida-location {
    margin-top: 20px;
}

/*Blog*/
#blog_main #category-menu {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 2px;
    align-items: center;
}
#blog_main #recent_blog_17 #category-menu{
    margin-bottom: 11px;
}
#blog_main #category-menu li {
    padding-right: 4px;
    position: relative;
    list-style: none;
    margin-left: 0;
}
#blog_main #category-menu li#cat-17{
    display: none;
}
#recent_blog_17 li#tax-17 {
    display: none;
}
#blog_main .category a, .single_blog #content-menu ul li, #blog_main #category-menu li a {
    color: #B4AFBA;
    text-transform: uppercase;
    font-family: Futura Demi;
    font-size: 16px;
    text-decoration: none;
    display: inline-block;
    position: relative;
}
#blog_main .category a {
    border-bottom: 0px solid transparent;
    transition: 0.3s;
}
#blog_main .category a:hover{
    border-bottom: 0px solid #f15a2c;
    color: #f15a2c;
}

#blog_main #category-menu li:after {
    content: ",";
    color: #B4AFBA;
}
#blog_main #category-menu li:last-child:after{
    display: none;
}
#blog_main .heading a{
    color: #272727;
}
#blog_main .time {
    color: #6A6373;
    font-size: 18px;
    margin-bottom: 15px;
    margin-top: 13px;
}
.rd_more {
    margin-top: 30px;
}
#blog_main .btn{
    min-width: 180px;
}
#blog_main .post-infohome {
    padding-right: 30px;
}
.main_blog_slider {
    background: #F1EFF6;
}
.headingthree {
    font-size: 22px;
    font-weight: 400;
    color: #272727;
}
.headingthree a{
    color: #272727;    
}
#blog_main .headingthree {
    min-height: 30px;
}
#blog_main .post-content a{
    color: #f15a2c;
}
#blog_slider .post-infohome {
    margin-top: 25px;
    padding: 0 15px;
}
#blog_slider .post-imageinner img {
    height: 225px;
}
#blog_slider {
    padding: 4rem 6rem 0;
}
#blog_slider .owl-next > span {
    background: url('../images/blog-rightarrow.png');
    text-indent: -96px;
    display: block;
    overflow: hidden;
    width: 30px;
    height: 30px;
    background-size: 12px;
    background-position: center;
    background-repeat: no-repeat;
}
#blog_slider .owl-prev > span{
    background: url('../images/blog-leftarrow.png');
    text-indent: -96px;
    display: block;
    overflow: hidden;
    width: 30px;
    height: 30px;
    background-size: 12px;
    background-position: center;
    background-repeat: no-repeat;   
}
.main_blog_slider .owl-theme .owl-nav [class*=owl-]:hover,
.main_blog_slider .owl-theme .owl-nav [class*=owl-]:focus,
.main_blog_slider .owl-theme .owl-nav [class*=owl-]:focus-visible {
    background: transparent;
    color: transparent;
    text-decoration: none;
    box-shadow: none;
}
#blog_slider .owl-nav {
    top: 26%;
    position: absolute;
    left: 0;
    right: 0;
}
#blog_slider .owl-nav .owl-prev {
    left: 0;
    position: absolute;
}
#blog_slider .owl-nav .owl-next {
    right: 0;
    position: absolute;
}
#recent_blogs .nav-tabs > li a {
    border: 0;
    background: none;
    color: #000;
    text-transform: uppercase;
    font-size: 16px;
    font-family: 'Futura Demi';
    padding: 0;
    border-bottom: 0px solid transparent;
    transition: 0.3s;
}
#recent_blogs .nav-tabs > li.active a, #recent_blogs .nav-tabs > li:hover a {
    border-color: #F15A2C;
    padding: 0;
    color: #F15A2C;
}
#blog_main #trainers-tab-section .nav-tabs li.active a{
    background: transparent;
}
#recent_blogs .nav-tabs > li {
    margin-right: 20px;
    margin-bottom: 10px;
}
#recent_blogs #myTabContent .blog_item .post-image img, 
#recent_blogs #myTabContent .blog_item .post-image .empty_img {
    height: 170px;
    width: 255px;
}
#recent_blogs #myTabContent .blog_item {
    display: flex;
    padding: 0 0 50px;
}
#recent_blogs #myTabContent .blog_item .post-infohome {
    margin-left: 0px;
    padding-bottom: 40px;
    border-bottom: 1px solid #ddd;
}
#blog_main #recent_blogs .headingthree {
    min-height: auto;
}
/*Single Posts*/
#blog_main .author-img {
    margin: 15px 0;
}
#blog_main .author-img img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
    object-position: top center;
    margin-right: 5px;
    display:none;
}
#blog_main .author-img a {
    color: #6A6373;
    text-transform:capitalize;
}
#blog_main .posttitle {
    font-size: 30px;
    margin: 0px 0 23px;
    line-height: 1.2;
    text-decoration: none;
    font-weight: 500;
}
.single_blog .post-image {
    margin: 3rem 0;
}
.single_blog .post-content h1,
.single_blog .post-content h2,
.single_blog .post-content h3,
.single_blog .post-content h4,
.single_blog .post-content h5,
.single_blog .post-content h6{
    font-weight: 400;
}
.single_blog .post-content h3,
.single_blog .post-content h2{
    font-size: 24px;
    margin-top: 20px;
    margin-bottom: 10px;
}
.single_blog .post-content p strong{
    font-family: 'Futura Demi';
    font-weight: 600;
}
.single_blog .post-content ul{
    margin-bottom: 12px;
}
.single_blog .post-content ul li{
    padding-left: 20px;
    position: relative;
}
.single_blog .post-content ul li::after{
    position: absolute;
    content: "";
    left: 0;
    top: 12px;
    width: 6px;
    height: 6px;
    background: #272727;
    border-radius: 6px;
}
#blog_main .nwnc_breadcrumb li span::after{
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);    
}
#blog_main .nwnc_breadcrumb {
    margin: 1rem 0 39px 0;
}
.sidebar_title h3 {
    font-family: 'Futura Demi';
    text-transform: uppercase;
    margin-bottom: 25px;
    font-size: 16px;
}
.sidebar_widget.blog_category .sidebar_title h3{
    margin-bottom: 19px;
}
.sidebar_widget:last-child .sidebar_title h3 {
    margin-bottom: 20px;
}
.sidebar_widget:last-child .ssba br{
    display: none;
}
.sidebar_featured {
    display: flex;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid #ECE9F2;
    align-items: center;
}
.sidebar_featured:last-child {
    border: 0;
    padding: 0;
    margin: 0;
}
.sidebar_featured .post-image {
    margin: 0 20px 0 0;
    width: 25%;
    max-width: 117px;
}
.sidebar_featured .cst_post {
    width: 74%;
}
.sidebar_featured .post-image img, .sidebar_featured .post-image .empty_img {
    width: 100%;
    height: 80px;
    object-fit: cover;
    background: #f0eff5 url('/wp-content/uploads/2023/04/Featured_Image_blog.webp')no-repeat scroll center / contain;
}
.sidebar_featured .posttitle, .sidebar_featured .posttitle a {
    font-family: 'Futura Medium';
    font-weight: 400;
    font-size: 18px;
    margin: 0;
    color: #6A6373;
    text-decoration: none;
    line-height: 1.4;
}
#blog_sidebar .sidebar_widget:not(:last-child) {
    margin-bottom: 5rem;
}
#blog_main .sidebar_featured .posttitle {
    margin-bottom: 0;
}
#blog_main #blog_sidebar #category-menu {
    display: block;
}
#blog_main #blog_sidebar .blog_category li, 
#blog_main #blog_sidebar .blog_category li a {
    padding: 0 0 3px 0;
    border: 0;
    font-size: 18px;
    color: #3A2F42;
    font-family: 'Futura Medium';
    font-weight: 400;
    text-transform: none;
    transition: 0.2s all;
}
#blog_main #blog_sidebar .blog_category li::after{
    display: none;
}
#blog_main #blog_sidebar .blog_category li a:hover,
.sidebar_featured .posttitle a:hover{
    color: #f15a2c;
}
.single_blog .bottom_box {
    background: #320840;
    color: #fff;
    padding: 6rem 5rem;
    text-align: center;
    margin-top: 4rem;
}
.single_blog .bottom_box .description p {
    color: #fff;
    margin: 10px 0 20px;
    padding: 0 30px;
}
.single_blog #blog_sidebar {
    padding-left: 0px;
}
#blog_main .ssba-share-text {
    display: none !important;
}

/*Press Page*/
.slimScrollBar {
    opacity: 0 !important;
}
.left_news .slimScrollDiv, .left_news .press_news_wrap {
    height: calc(100vh - 485px ) !important;
}
#signupwidget {
    font-weight: 400;
    background: #ee592c;
    cursor: pointer;
    font-size: 16px;
    padding: 5px;
    position: fixed;
    right: -53px;
    top: 48%;
    transform: rotate(-90deg);
    width: 145px;
    z-index: 9999;
    z-index: 1010;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
}
.press_section {
    background: #fff;
    display: flex;
}
.press_section .left_news {
    order: 1;
}
.press_section .left_news, .press_section .press_form {
  width: 50%;
}
.press_section .press_form {
  background: #f1eff6;
}
.press_section .press_list {
  display: flex;
  justify-content: space-between;
  border-bottom: 2px solid #ECE9F2;
  padding: 2rem 0;
  align-items: center;
}
.press_section .press_list .hd_title {
    padding: 10px 30px 10px 0px;
    max-width: 80%;
}
.press_section .press_list .logo_wrap, .press_section .press_list .logo_wrap img {
    width: 170px;
    flex: 0 0 auto;
}
.press_section .press_list .logo_wrap svg{
    width: 100%;
    height: 100%;
}
.press_section .press_list .logo_wrap img {
    width: 100%;
    border: 1px solid #f7f7f7;
    object-fit: fill;
}
.press_section .press_list .meta_date {
  font-size: 20px;
  color: #918B99;
  font-family: Futura Demi;
}
.press_section .press-latest-tilte a {
    margin: 10px 0;
    font-size: 23px;
    color: #5C5366;
    text-decoration: none;
    line-height: 1.3;
    text-decoration: none !important;
}
.press_section .hd_top h2 {
    color: #070707;
    font-size: 45px;
}
.press_section .left_news_inner {
    padding: 0 5rem;
}
.press_section .press_form #bottom-contact {
    background: none !important;
    padding: 0;
    max-width: 612px;
    margin: 0 auto;
}
.press_section .hd_top p {
    color: #000;
    font-family: 'Futura Book';
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 20px;
}
.press_news_wrap {
    margin-right: 30px;
}

.press_form h3 {
    color: #5C5366;
    font-size: 28px;
    margin-bottom: 35px;
}
#loadMore {
    transition: 0.3s;
    color: #000;
    border-radius: 0;
    font-weight: normal;
    border: 0;
    width: 160px;
    height: 50px;
    background: #f1eff6;
    line-height: 50px;
    text-align: center;
    margin: 40px auto;
    min-width: 160px;
}
#loadMore:hover {
    background: #000;
    color: #fff;
}
.press_section .press_list:nth-last-child(2) {
    border: 0;
}
.press_form .vida-form {
    margin-top: 25px;
}
.press_form .vida-form .form-control{
    background: #fff;
}


/*Search Page*/

.post .entry-header {
    position: relative;
    margin-bottom: 20px;
}
p.entry-byline img.avatar.avatar-44.photo {
    display: none;
}
.post .entry-header .heading a{
    color: #272727;
}
.entry-byline a:hover{
    color: #f15a2c;
}
.search .post:not(:last-of-type) {
    margin-bottom: 40px;
    padding-bottom: 40px;
}
.search .post:not(:last-of-type){
    border-bottom: 1px solid #ddd;
}
.pagination{
    justify-content: center;
}
.search .page-numbers.current, .search .page-numbers:hover {
    background: #f15a2c;
    color: #fff;
}
.search .page-numbers.current, 
.search .page-numbers:hover{
    background-color: #f15a2c;
}
.search .pagination a, .search .pagination span{
    font-weight: 400;
}
.pagination a, .pagination span{
    background:#F1EFF6;   
}

.search .content-area .btn {
    min-width: 180px;
}
.no-search-txt {
    min-height: 70vh;
    display: flex;
    align-items: center;
}
.search #blog_main .headingthree a{
    color: #272727;
}
.search .page-header.fullwidth .heading{
    margin-bottom: 30px;
}
.search .page-header.fullwidth .heading span{
    color: #272727;   
}
.search .post-imageinner img,
.search .empty_img img{
    height: 170px;
    width: 255px;
}
.select2-container--default .select2-search--dropdown .select2-search__field, .full-sch {
    display: none;
}
.page-id-26799 .top_banner::after {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.4;
    /* border-radius: 6px; */
    background: #272727;
}
.page-id-26799 .top_banner .container {
    z-index: 1;
}

.page-id-26799 h3.label {
    font-weight: 400;
    font-size: 20px;
}

.nwnc_script_sec iframe{
    width:100% !important;
    max-width: 100% !important;
    padding:0 !important;
    height: 1000px;
    overflow: scroll;
}


.schm-week.active, .schm-day.active{
    padding: 0 0px;    
}
.shcm-calendar .shcm-prev button:before {
    width: 22px;
    height: 22px;
}
.shcm-calendar .shcm-prev, 
.shcm-calendar .shcm-next {
    top: 12px;
}
.shcm-calendar .shcm-prev {
    left: 3px;
}
.shcm-calendar .shcm-next {
    right: 3px;
}

.shcm-calendar .shcm-prev button:before{
    left: -19px
}
.shcm-calendar .shcm-next button:after{
    right: -22px
}
/*404 Page*/
body.error404 h2 {
    font-size: 50px;
    line-height: 70px;
    color: #1a171d;
    font-weight: 500;
    font-family: 'Futura medium';
    margin-bottom: 20px;
}
body.error404 .content-area.spaced {
    padding: 10rem 0 10rem;
    height: 80vh;
    display: flex;
    align-items: center;
}
.error-image-side {
    padding-right: 30px;
    padding-top: 10px;
}

/*Corporate Wellness*/
.corporate-wellness .banner {
    height:32rem;
}
.corporate-wellness .evolve-logo {
    text-align: center;
}
.corporate-wellness .evolve-logo img {
    max-width: 400px;
}
.heading3 {
    font-size: 26px;
    margin: 0 0 20px;
    font-weight: 400;
}
.corporate-wellness .below-banner-evolve .evelve-txt-repeater{
    padding-top: 30px;
}
.orange-text{
    color: #f15a2c;
}
.corporate-wellness .below-banner-evolve h4 {
    font-size: 22px;
    margin: 20px 0 10px;
    color: #815996;
    font-weight: 400;
}
.corporate-right-form {
    position: sticky;
    top: 160px;
}
#corp-form{
    background: #815996;
    padding: 20px;
    border-radius: 10px; 
}
.requestquote.mobile{
    display: none;
}
.corporate-form-title {
    color: #fff;
}
.corporatewellness-form {
    background-color: #fff;
    width: 100%;
    margin: 0 auto;
    float: none;
    display: block;
    padding: 20px;
    border-radius: 15px;
}
#corp-form .vida-form .form-control{
    height: 45px;
}
#corp-form .vida-form #location, #corp-form .vida-form select{
    height: 45px;
}
#corp-form .vida-form textarea.form-control {
    height: 100px;
}
#corp-form .vida-form .wpcf7-form-control-wrap {
    margin-bottom: 12px;
}
#corp-form .submit-field input.wpcf7-form-control.wpcf7-submit{
    height: 45px;
    line-height: 28px;
}
.wellnessevolve-footer{
    text-align: center;
    margin-top: 4px;
}
.wellnessevolve-footer p{
    color: #bf8ed9;
    margin-bottom: 0;
    font-size: 16px;
    line-height: 24px;
}
p.brochure-txt{
    font-size: 16px;
    color: #272727;
    line-height: 24px;
}
.corporatewellness-form form {
    position: relative;
}
.corporatewellness-form .wpcf7 form .wpcf7-response-output, 
.corporatewellness-form .wpcf7 form.invalid .wpcf7-response-output, 
.corporatewellness-form .wpcf7 form.unaccepted .wpcf7-response-output, 
.corporatewellness-form .wpcf7 form.payment-required .wpcf7-response-output{
    bottom: -5px;
    font-size: 12px;
}

/*HydroMassage*/
.form-top-offers p{
    font-size: 18px;
    line-height: 24px;
    color: #cac7ce;
    margin-bottom: 10px;
}
.form-top-offers span {
    color: #2b9ad9;
    display: block;
    font-family: 'Futura Demi';
}
.form-top-offers-btn p{
    border-radius: 4px;
    background-color: #e6f6ff;
    border: 2px solid #2b9ad9;
    padding: 6px 10px;
    text-align: center;
    color: #2b9ad9;
    font-family: 'Futura Demi';
    font-size: 24px;
    margin-bottom: 20px;
}
.form-top-offers-btn span {
    font-size: 18px;
    line-height: 24px;
}
.btn.bluebtn {
    background: #2b9ad9;
    border-color: #2b9ad9;
    transition: 0.2s all;
}
.btn.bluebtn:hover,
.btn.bluebtn:focus{
    background: #2b7dab;
    border-color: #2b7dab;
    color: #fff;
}
.page-id-27207 .landingbg-content{
    width: 466px;
    text-align: center;
    border: 1px solid rgba(255,255,255,0.5);
    border-radius: 20px;
    margin: -120px auto 0;
    position: relative;
    z-index: 9;
    padding: 25px 30px;
}
.page-id-27207 .landingbg-content h3 {
    color: #fff;
    font-size: 25px;
    margin: 0 0 15px;
    line-height: 1.2;
    font-weight: 400;
}
.page-id-27207 .landingbg-content p {
    font-size: 18px;
    margin-bottom: 0;
    color: #fff;
    opacity: 1;
    line-height: 30px;
}
.page-id-27207 .landingbg-content p span {
    position: relative;
    padding: 0 3px;
}
.page-id-27207 .landingbg-content p span::after {
    position: absolute;
    content: "";
    background: #2b9ad9;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0;
    z-index: -1;
}

img.logoone {
    width: 30%;
}
img.logotwo{
    width: 20%;
}
span.logoand{
    font-size: 45px;
    display: inline-block;
    line-height: 45px;
    margin: -5px 10px 0;
    color: #fff;
}
.only-top-logos {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 50px;
}
.page-id-27207 .landingbg-page-left{
    margin: 80px auto 0;
}
.page-id-27207 .landingbg-right {
    width: 650px;
    margin: 110px auto 30px;
}
.page-id-27207 .main-landingbg {
    background-position: 0 40%;
    min-height: 100vh;
    height: inherit !important;
}
.page-id-27207 .landingbg-row {
    display: flex;
    align-items: center;
    min-height: 100vh;
    height: inherit !important;
}


/*Maintance Page*/

.maintance-right-title {
    font-size: 50px;
    line-height: 60px;
    color: #1a171d;
    font-weight: 500;
    margin-bottom: 20px;
    font-family: 'Futura Medium';
}
.maintance-right-content p {
    font-size: 20px;
    line-height: 30px;
    color: #1a171d;
}
ul.maintance-locations {
    display: flex;
    flex-wrap: wrap;
}
ul.maintance-locations{
    margin-top:15px;
}
ul.maintance-locations li {
    width: 33%;
    margin-top: 20px;
    color: #1a171d;
    font-family: 'Futura Demi';
    font-weight: 500;
}
.location-full-row ul.maintance-locations li a {
    display: block;
    color: #1a171d;
    font-family: 'Futura Book';
    font-weight: 400;
    transition: 0.2s all;
}
.location-full-row ul.maintance-locations li a:hover{
    color: #f15a2c;
}
.main-maintance-row {
    min-height: 100vh;
    height: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6rem 0 !important;
}
.maintance-image {
    text-align: center;
}
.main-maintance-row .pack-wrap {
    padding: 0 40px;
}

.page-id-27294 .landingtwosections-right-title span,
.page-id-27297 .landingtwosections-right-title span {
    font-size: 22px;
    display: block;
    margin-bottom: 10px;
    letter-spacing: 1px;
}


/*Endless Pool Pages*/
#reservationpages{
    background: #322630;
}
#reservationheader .row {
    align-items: center;
    padding: 10px 0;
}
.membership-options-wrapper {
    text-align: right;
}
#reservationheader .current_date {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 25px;
    color: #EB5A2E;
    font-family: 'Futura Medium';
}
.pool_reservations_table {
    border-spacing: 0 0px;
    border-collapse: separate;
    text-align: center;
    background: #f9f9f9;
    color: #000;
    margin-top: 20px;
}
.table.pool_reservations_table thead tr th {
    width: 33%;
}
table.table.pool_reservations_table thead tr th {
    color: #fff;
    font-size: 24px;
    text-align: center;
    border-bottom: none;
    font-family: 'Futura Medium';
    font-weight: 500;
    line-height: 1.2;
    vertical-align: middle;
}
.table.pool_reservations_table thead {
    background: #322630;
    left: 0;
    width: 100%;
    z-index: 0;
}
.pool_reservations_table tbody tr:nth-child(odd) {
    background: #FFF;
}
.pool_reservations_table tbody tr:nth-child(even) {
    background: #C6C2C2;
}
.table.pool_reservations_table tbody tr {
    width: 100%;
}
.table.pool_reservations_table tbody tr td {
    width: 33%;
    text-align: center;
    color: #6b1159;
    text-transform: uppercase;
    font-size: 16px;
}

.page-id-27659 .landingtwosections-content {
    margin-top: 20px;
}
.page-id-27659 .landingtwosections-right-title {
    font-size: 35px;
    text-align: left;
    font-family: 'Futura Demi';
    text-transform: capitalize;
    letter-spacing: 0px;
    line-height: 1.4;
    margin-bottom: 20px;
}
.page-id-27659 .vida-form #location, .page-id-27659 .vida-form select{
    background: #fff;
    background-color: #fff;
    box-shadow: 0px 2px 3px rgb(0 0 0 / 15%);
}

#vidamap {
    height: 500px;
    background: #DDDEE1;
}
#vidamap .info_content h3 {
    font-weight: 400;
    font-size: 24px;
}
#vidamap a.website{
    font-size: 16px;
    color: #000;
    transition: 0.2s all;
    font-family: Futura Demi;
    font-weight: 400;
}
#vidamap a.website:hover{
    color: #f15a2c;
    text-decoration: underline;
}

/*Blog Search*/
.search-row{
    justify-content: flex-end;
}
.widget.searchitem {
    padding: 0;
    border: none;
    width: 100%;
    position: relative;
    box-shadow: none;
    margin-bottom: 30px;
}
.searchitem .search-field {
    color: #000;
    font-size: 18px;
    height: 60px;
    display: inline-block;
    width: 100%;
    margin: 0;
    border-radius: 0;
    padding: 12px 0;
    padding-right: 40px;
    padding-left: 15px;
    line-height: 26px;
    border: 1px solid rgba(0,45,63,.14);
    background: #fff;
    letter-spacing: 1px;
}
.searchitem .search-field:focus{
    box-shadow: none;
}
.searchitem .search-submit {
    border: none;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 60px;
    height: 60px;
    padding: 10px;
    margin: auto;
    cursor: pointer;
    font-size: 0px;
    border-radius: 0;
    right: 0;
    background: 0 0;
}
.searchitem .search-submit:focus-visible{
    outline: 0;
}
.searchitem form.search-form:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    pointer-events: none;
    bottom: 0;
    margin: auto;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url('/wp-content/themes/vida/images/header-search.svg');
    background-repeat: no-repeat;
    background-size: 23px;
    padding-left: 0;
    background-position: center;
}
.msg-side-form {
    color: #fff;
    font-weight: 500;
    display: block;
    position: absolute;
    bottom: 0;
    right: 65px;
    font-size: 10px;
    background-color: #b30000;
    padding: 6px;
    border-radius: 4px 4px 0 0;
    line-height: 6px;
    text-transform: capitalize;
    margin: 0px;
}
/*  */
.activation_radio p {
    display: flex;
    align-items: center;
}
.activation_radio .wpcf7-list-item-label {
    padding: 10px 20px;
}
label.activation_radio_label {
    width: auto;
    margin-right: 10px;
}

/* P 50 A page css */
.page-id-29401 .landingbg-left-title p {
    font-size: 68px;
}

.page-id-29401 .landingbg-left-title h2 {
    letter-spacing: 2px;
    color: #fff;
    font-size: 45px;
    font-weight: 400;
    margin: 25px 0;
    line-height: 1.6;
}
.page-id-29401 .landingbg-left-title h2 span {
    position: relative;
    font-weight: 600;
}
.page-id-29401 .landingbg-left-title h2 span:after {
    content: "";
    background: url(https://vidafitness.com/wp-content/uploads/2021/03/wo-free-border.png) no-repeat bottom;
    position: absolute;
    height: 30px;
    width: 100%;
    left: 0;
    bottom: -10px;
}
.page-id-29401 .landingbg-left-title h2 span {
    position: relative;
    font-size: 50px;
    font-family: 'Futura Demi';
}
.page-id-29401 .landingbg-form-section .heading {
    margin-bottom: 30px;
    font-family: 'Futura Demi';
}
.page-id-29401 .landingbg-form-section .vida-form .wpcf7-form-control-wrap {
    margin-bottom: 25px;
}
.page-id-29401 .landingbg-form-section {
    background: #f9f7ff;
    border-radius: 5px;
}
.page-id-29401 .vida-form .btn.blackbtn {
    background: linear-gradient(180deg, #a676bb, #9468a9);
    border: 2px solid #a676bb;
    border-radius: 30px;
    box-shadow: 1px 3px 5px #b1b1b1 !important;
}
.page-id-29401 .vida-form .btn.blackbtn:hover {
    background: transparent;
    border-color: #000;
    box-shadow: none !important;
}
.page-id-29401 .landingbg-content p {
    font-size: 16px !important;
    opacity: 1 !important;
    width: 440px;
    letter-spacing: 0;
}
.page-id-29401 .vida-form #location, .vida-form select {
    background: #fff url(../images/d-arrow.png) no-repeat scroll right 15px top 50% / 14px auto;
    box-shadow: 0px 2px 3px rgb(0 0 0 / 15%);
    border-radius: 4px;
}

/*Reston Landing Page*/
.page-template-template-restonlanding .main-landingtwosections-row .right-bg{
    background-image: url('/wp-content/uploads/2021/03/reston-bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 0;
}
.page-template-template-restonlanding .landingtwosections-right-title-img img {
    width: 54%;
}
.page-template-template-restonlanding .vida-form .form-control{
    background: #fff;
}
.page-template-template-restonlanding .landingtwosections-right-last-txt p{
    text-align: center;
    margin-bottom: 10px;
}
.page-template-template-restonlanding .landingtwosections-right-last-txt p:last-child{
    margin-bottom: 0px;
}
.page-template-template-restonlanding .landingtwosections-form-section {
    width: 350px;
    margin: 0 auto;
}
.page-template-template-restonlanding .landingtwosections-right-title {
    font-size: 37px;
    letter-spacing: 1px;
    line-height: 1.2;
}
.page-template-template-restonlanding .landingtwosections-left-title p {
    font-size: 46px;
    letter-spacing: 2px;
    line-height: 55px;
    text-transform: uppercase;
    color: #ffffff;
    font-family: 'Futura Demi';
}
.page-template-template-restonlanding .landingtwosections-left-title {
    background-color: #ee592b;
    padding: 15px;
}
.vida-form .smsopt label {
    margin: 0;
}
.vida-form .smsopt .wpcf7-list-item{
    margin: 0;
}
.vida-form .smsopt{
    text-align: center;
}

/*Black Friday*/
.page-template-template-blackfriday {
    background: #f1eff6;
}
.page-template-template-blackfriday .row.cst-row-column {
    display: flex;
    flex-wrap: wrap;
}
.page-template-template-blackfriday .headernomenu{
    display: none;
}
.page-template-template-blackfriday .row.cst-session {
    width: 75%;
    margin: 0px auto 0;
}
.se-block {
    margin-bottom: 40px;
    border-radius: 8px;
    background-color: #ffffff;
    padding: 10px 10px 10px 10px;
    text-align: center;
}
.se-block a {
    display: block;
    margin-bottom: 1.3em;
    position: relative;
}
.se-block img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 5px;
}
.se-block a::before {
    content: "";
    background: url(/wp-content/themes/vida/images/bf-cart.png)no-repeat scroll 0 0;
    position: absolute;
    width: 19px;
    height: 24px;
    bottom: 15px;
    right: 15px;
}
.page-template-template-blackfriday header {
    display: flex;
    align-items: center;
    position: relative;
    height: 250px;
    justify-content: center;
    color: #fff;
    margin-bottom: 8rem;
    text-align: center;
}
.page-template-template-blackfriday .vida-logo {
    position: absolute;
    top: 20px;
    right: 20px;
}
.page-template-template-blackfriday .vida-logo img{
    width: 100px;
}
.page-template-template-blackfriday header .heading{
    text-align: center;
    font-size: 40px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.page-template-template-blackfriday .note {
    float: right;
    color: #a2a2a2;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    padding: 25px 0 35px 0;
    width: 100%;
    text-align: center;
}
.se-heading, .se-price {
    font-size: 20px;
    font-weight: 400;
    line-height: 36px;
    margin-bottom: 8px;
    line-height: normal;
    color: #000;
    margin-top: 0;
    width: 100%;
}
.se-price {
    color: #000;
    margin-top: 8px;
    margin-bottom: 0;
    font-weight: 500;
    font-family: 'Futura Demi';
}
#exampleModal.modal-custom.show {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    background: rgb(0 0 0 / 58%) !important;
    z-index: 999999;
    opacity: 1;
}
.modal-custom .modal-header {
    border: none !important;
    position: absolute;
    z-index: 999;
    right: 0;
    top: 0;
    padding: 5px;
}
.modal-custom .modal-header button.close {
    cursor: pointer;
    font-size: 40px;
    padding: 0 7px 0 0 !important;
    outline: 0;
    margin-top: -2px;
    background: transparent;
    color: #000;
}
.modal-custom .modal-header button.close:hover,
.modal-custom .modal-header button.close:focus{
    opacity: 0.5;
}
.modal-custom .popupContent-wrap {
    text-align: center;
    padding: 20px 0;
}
.popupContent-wrap > h2 {
    font-size: 35px;
    font-weight: 400;
}
.modal-custom .popupContent-wrap p {
    font-size: 15px;
    line-height: 25px;
    margin-bottom: 20px;
}
.modal-custom .popupContent-wrap a {
    background: #F15A2C;
    color: #fff;
    padding: 10px 30px;
    display: inline-block;
    font-family: 'Futura Demi';
    font-weight: 500;
    display: inline-block;
    text-transform: uppercase;
    color: #fff !important;
    border-radius: 4px;
    text-decoration: none !important;
    outline: none !important;
}
#exampleModal.modal-custom.show .modal-content {
    min-height: auto !important;
}
/*Reston Black Friday*/
#footer.reston-bf-footer .connect-links{
    margin-top: 0;
    justify-content: flex-end;
    display: flex;
}
.page-template-template-restonblack .main-landingtwosections-row > div:last-of-type {
    background: #F1EFF6;
}
.page-template-template-restonblack .landingtwosections-form-section {
    padding-top: 15px;
    background: #fff;
    padding: 20px 20px;
    border-radius: 10px;
    box-shadow: 0 6px 7px rgba(0,0,0,0.1);
}
.page-template-template-restonblack .landingtwosections-left-image {
    padding: 0 40px;
}

.page-id-31241 .landingtwosections-right .pack-wrap{
    width: 500px;
    margin: 0 auto;
}
.page-template-template-restonblack .landingtwosections-right-title {
    text-transform: capitalize;
    letter-spacing: 1px;
}
.page-template-template-restonblack .landingtwosections-right-content p span,
.page-template-template-restonblack .landingtwosections-content p span{
    color: #f15a2c;
}
.page-template-template-restonblack .landingtwosections-right-last-txt p{
    text-align: center;
    color: #918B99;
}
.page-template-template-restonblack .landingtwosections-form-section .vida-form select#location.wt-bg-location, 
.page-template-template-restonblack .landingtwosections-form-section .vida-form select{
    background-color: #fff;
}
#footer.reston-bf-footer .footer-title {
    color: #707070;
}
#footer.reston-bf-footer .footer-links li a{
    color: #fff;
}
.page-template-template-restonblack .landingtwosections-left-image .landingtwosections-content {
    margin-top: 25px;
}
.page-id-31434 .landingtwosections-right .pack-wrap {
    width: 580px;
    margin: 0 auto;
}
.page-id-31434 .landingtwosections-right-title-img{
    text-align: left;
}
.page-id-31434 .landingtwosections-right-title-img img {
    width: 100px;
}
.page-id-31434.page-template-template-restonblack .landingtwosections-left-image .landingtwosections-content {
    margin-top: 10px;
}
.page-id-31434 .landingtwosections-left-title p {
    margin: 0;
    text-align: center;
    font-size: 50px;
    color: #fff;
    text-transform: uppercase;
    line-height: 1.2;
    font-family: 'Futura Demi';
    letter-spacing: 3px;
}
.page-id-31434.page-template-template-restonblack .landingtwosections-form-section{
    width: 400px;
}
.page-id-31434 .landingtwosections-form-section .vida-form #location {
    background: none;
    background-color: #fff;
    box-shadow: 0px 2px 3px rgb(0 0 0 / 15%);
}

.page-id-31437 .landingtwosections-page-left{
    background-position: center;
}

.page-id-31466 .landingtwosections-right-title-img img,
.page-id-31788 .landingtwosections-right-title-img img{
    width: 120px;
}
.page-id-31466.page-template-template-restonblack .landingtwosections-right-title {
    font-size: 50px;
    text-transform: capitalize;
    letter-spacing: 3px;
    margin-top: 40px;
}
.page-id-31466 header.headernomenu,
.page-id-31788 header.headernomenu{
    display: none;
}
.page-id-31466 .vida-form .custom-radio-button label, .vida-form label{
    font-size: 16px;
}
.page-id-31466 .landingtwosections-right-content p {
    font-size: 18px;
}
.page-id-31466 .landingtwosections-right-content p span{
    color: #7bb050;
    font-family: 'Futura Demi';
}
.page-id-31466.page-template-template-restonblack .landingtwosections-form-section{
    margin-top: 20px;
}
/* Joy page */
.page-id-31559 .landingbg-row {
    margin: 0 auto !important;
    max-width: 1400px;
}
.page-id-31559 .landingbg-page-left {
    padding: 100px 10px 0;
    width: 530px;
}
.page-id-31559 .landingbg-right {
    padding-top: 80px;
    width: 650px;
    margin: 0 auto;
    height: 100%;
}
.page-id-31559 .landingbg-form-section {
    padding: 25px 50px 20px;
    background: #faf8ff;
}
.page-id-31559 .landingbg-form-section .heading {
    color: #1a171d;
    line-height: 1.2;
    font-family: 'Futura Demi';
    margin-bottom: 18px;
}
.page-id-31559 .vida-form #location, .vida-form select {
    border-radius: 4px;
    height: 60px;
    background: #fff url(../images/d-arrow.png) no-repeat scroll right 15px top 50% / 14px auto;
    padding: 0 10px;
}
.page-id-31559 .landingbg-left-title p {
    font-size: 90px;
    letter-spacing: 12px;
}
.page-id-31559 .landingbg-content p {
    font-size: 18px !important;
    letter-spacing: unset !important;
    line-height: 26px;
}
.page-id-31559 .noheader-logo img {
    width: 145px;
    border-radius: 6px;
}
.page-id-31559 .landingbg-form-section .vida-form .form-control {
    padding: 0 10px;
}

.page-id-31582 .landingtwosections-right .pack-wrap {
    width: 580px;
    margin: 0 auto;
}
.page-id-31582 .landingtwosections-right-title-img img {
    width: 120px;
}
.page-id-31582.page-template-template-restonblack .landingtwosections-form-section{
    margin-top: 25px;
}
.page-id-31582 header.headernomenu {
    display: none;
}
.page-id-31582 .landingtwosections-page-left{
    background-position: center;
}
/*Holiday New Member Package*/
.page-id-31788 .landingtwosections-right-content ul{
    display: flex;
    flex-wrap: wrap;
}
.page-id-31788 .landingtwosections-right-content ul li{
    position: relative;
    padding-left: 11px;
    width: 50%;
    display: inline-block;
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 16px;
    padding-right: 10px
}
.page-id-31788 .landingtwosections-right-content ul li::after{
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    background: #272727;
    border-radius: 8px;
    left: 0;
    top: 6px;
}
.page-id-31788 .landingtwosections-left-title p {
    font-size: 56px;
    line-height: 1.2;
    color: #ffffff;
}

.floating-form .floating-wrapper {
    position: relative;
}
.floating-form .floating-wrapper label.form-label {
    position: absolute;
    z-index: 1;
    left: 10px;
    font-weight: 400;
    top: 15px;
    opacity: 0.6;
}
.floating-form .floating-wrapper.animate .form-control {
    padding: 15px 10px 0;
    transition: all 0.3s;
}
.floating-form .floating-wrapper.animate label.form-label {
    display: block;
    position: absolute;
    top: 10px;
    z-index: 9;
    left: 10px;
    font-size: 8px;
    line-height: 10px;
    transition: all 0.3s;
}
.floating-form .floating-wrapper.animate textarea.form-control{
    padding-top: 20px;
}
.vacation-page .user-imgs img {
    max-width: 20px;
}
.vacation-page .wpcf7 form .wpcf7-response-output,
.vacation-page .wpcf7 form.invalid .wpcf7-response-output,
.vacation-page .wpcf7 form.unaccepted .wpcf7-response-output,
.vacation-page .wpcf7 form.payment-required .wpcf7-response-output {
    position: unset;
}
/* Vacation page css end*/


/* Floating Label CSS */
.page-template-template-memberday .floating-form .floating-wrapper.animate .form-control, .floating-form .floating-wrapper.animate .form-control{
    padding: 15px 22px 0;
}
.floating-form .floating-wrapper label.form-label {
    position: absolute;
    z-index: 1;
    text-align: left;
    padding-left: 10px;
    font-weight: 400;
    top: 15px;
    opacity: 0.6;
}
.page-id-26853 .floating-form .floating-wrapper label.form-label {
    top:20px;
}
.floating-form .floating-wrapper.animate .form-control, .floating-form .floating-wrapper .form-control:autofill, .floating-form .floating-wrapper .form-control:-webkit-autofill,  .floating-form .floating-wrapper .form-control:-internal-autofill-selected {
    padding: 15px 22px 0;
    transition: all 0.3s;
    color: #272727;
    border-radius: 3px;
    opacity: 1;
    background-color: rgba(241, 239, 246, 1)!important;
}
.floating-form .floating-wrapper .form-control::placeholder {
    opacity: 0;
}
.floating-form .floating-wrapper.animate label.form-label {
    padding-left: 12px;
    top: 12px;
    font-size: 12px;
}
.wpcf7-form.invalid label.form-label.invalid-input {
    color: #f15a2c;
}
.vida-form .form-control {
    height: 60px!important;
    border-radius: 3px;
    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.05) inset;
    opacity: 1;
    background-color: rgba(241, 239, 246, 1);
}
.page-id-36644 .vida-form .form-control,
.page-id-36486 .vida-form .form-control {
    background-color: #fff;
}
.vida-form textarea.form-control {
    height: 200px !important;
}
.wpcf7-not-valid-tip {
    display: none !important;
}
.vida-form .wpcf7-not-valid {
    position: relative;
    border: 2px solid #f15a2c !important;
}
.wpcf7-recaptcha.wpcf7-not-valid, .wpcf7-radio.custom-radio-style.wpcf7-not-valid, .wpcf7-checkbox.wpcf7-not-valid{
    border: none !important;
}
.vida-form .form-control.wpcf7-not-valid{
    content: "";
    display: block;
    background: url('../images/exclaimation-circle.svg') no-repeat center right 5px;
}
.page-id-25770 .wpcf7 form .wpcf7-response-output,.page-id-25770  .landingtwosections-form-section .wpcf7 form .wpcf7-response-output,.page-id-25770  .landingtwosections-form-section .wpcf7 form.invalid .wpcf7-response-output,.page-id-25770  .landingtwosections-form-section .wpcf7 form.unaccepted .wpcf7-response-output,.page-id-25770  .landingtwosections-form-section .wpcf7 form.payment-required .wpcf7-response-output,
.page-id-27123 .wpcf7 form .wpcf7-response-output,.page-id-27123  .landingtwosections-form-section .wpcf7 form .wpcf7-response-output,.page-id-27123  .landingtwosections-form-section .wpcf7 form.invalid .wpcf7-response-output,.page-id-27123  .landingtwosections-form-section .wpcf7 form.unaccepted .wpcf7-response-output,.page-id-27123  .landingtwosections-form-section .wpcf7 form.payment-required .wpcf7-response-output,
.page-id-29759 .wpcf7 form .wpcf7-response-output,.page-id-29759  .landingtwosections-form-section .wpcf7 form .wpcf7-response-output,.page-id-29759  .landingtwosections-form-section .wpcf7 form.invalid .wpcf7-response-output,.page-id-29759  .landingtwosections-form-section .wpcf7 form.unaccepted .wpcf7-response-output,.page-id-29759  .landingtwosections-form-section .wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form .wpcf7-response-output, .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    bottom: -20px;
    color: #f15a2c;
}
.vida-form .form-control:-webkit-autofill, .vida-form .form-control:-internal-autofill-selected {
  -webkit-box-shadow: 0 0 0 1000px #F1EFF6 inset;
  -webkit-text-fill-color: #333;
  background-color: #F1EFF6 !important;
}
.vida-form .form-control:autofill, .vida-form .form-control:-webkit-autofill-strong-password, .vida-form .form-control:-webkit-autofill-strong-password-viewable, .vida-form .form-control:-webkit-autofill-and-obscured {
    -webkit-box-shadow: 0 0 0 1000px #F1EFF6 inset;
    background-color: #F1EFF6 !important;
    background-image: none;
    color: rgb(0, 0, 0);
}
.page-id-25770 .landingtwosections-form-section .wpcf7 form .wpcf7-response-output, 
.page-id-25770 .landingtwosections-form-section .wpcf7 form.invalid .wpcf7-response-output, 
.page-id-25770 .landingtwosections-form-section .wpcf7 form.unaccepted .wpcf7-response-output, 
.page-id-25770 .landingtwosections-form-section .wpcf7 form.payment-required .wpcf7-response-output {
    bottom: -20px;
}
.below-banner {
    text-align: center;
}
.upgrade-request-form .heading {
    font-size: 26px;
    margin-top: 40px;
    text-align: center;
}
.page-template-template-personaltraining strong {
    font-family: 'Futura Book';
    font-weight: 700;
    font-size: 18px;
    line-height: 30px;
}
.nwnc-subscribe-wrap {
    padding: 50px 0;
}
.nwnc-subscribe-wrap .img-wrapper {
    width: 100%;
    height: 100%;
    max-height: 450px;
    background-color: #E8E8E8;
}
.nwnc-subscribe-wrap:nth-child(even) {
    flex-direction: row-reverse;
}
.nwnc-subscribe-wrap:nth-child(even) .nwnc-content {
    padding-right: 35px;
    padding-left: 0;
}

/* Penthouse Pool */
.penthouse-pool img {
    max-width: 400px;
}
.subscription-services .blackbtn {
    min-width: 196px;
    height: 60px;
    line-height: 60px;
}
@media (max-width: 768px) {
    .inner-banner-heading {
        text-align: center;
        line-height: 1.25;
    }
    .penthouse-pool img {
        max-width: 300px;
    }
    .heallogo {
        position: relative !important;
        top: auto !important;
        left: 0 !important;
        right: 0;
        text-align: center;
        padding: 10px;
        z-index: 1;
    }
    .heallogo img {
        max-width: 90px;
    }
}
/*  */
.page-id-34715 #footer.reston-opening-footer .connect-links {
    margin-top: 0px;
}
.page-id-34715 .reston-opening-footer .footer-title {
    color: #707070;
    font-family: 'Futura Medium';
    font-weight: 400;
}
.page-id-34715 .reston-opening-footer .footer-links li a {
    color: #fff;
    margin-bottom: 8px;
}
.page-id-34715 .reston-opening-footer .connect-links ul li a svg path {
    fill: #fff;
}
.page-id-34715 .reston-opening-footer .connect-links ul {
    justify-content: flex-end;
}
/* Defend and heal page CSS */
.heallogo img {
    max-width: 130px;
}
.heallogo {
    position: absolute;
    top: 20px;
    left: 20px;
}
.council-logo img {
    max-width: 180px;
}
.heal-btns a {
    margin: 0 10px;
}
.single-studioclass,.single-studioclass .nwnc-single-trainer,.single-studioclass .nwnc-single-trainer ul li {
    color: #1A171D;
}
.single-studioclass .img_wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.single-studioclass .nwnc-single-trainer .meet_rd_data .main_name {
    font-weight: 400;
}
.dots-wrap {
    padding: 20px 0 40px;
}
.overall-difficulty .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: rgba(236, 233, 242, 1);
    margin: 0 5px;
}
.overall-difficulty .dot.active {
    background-color: #272727;
}
.single-studioclass .nwnc-single-trainer p {
    color: #1A171D;
}
.single-studioclass .nwnc-single-trainer .list p {
    max-width: 120px;
    overflow: hidden;
    white-space: nowrap;
}
.progress-bar {
    border-radius: 8px;
    opacity: 1;
    background-color: rgba(236, 233, 242, 1);
    width: 100%;
    height: 6px;
    overflow: hidden;
    max-width: 400px;
    margin: 0 10px;
}
.progress {
    height: 100%;
    background-color: #272727;
}
.speciality-wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 0.5rem;
}
.progress-bar-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 25px;
}
/*=============== Inner Page Banner CSS ============== */
.virtual-training-banner.mbs-only {
    display: none;
}
.virtual-training-banner.desktop-only {
    display: flex;
}
@media (max-width: 768px) {
    .virtual-training-banner.mbs-only {
        display: flex;
    }
    .virtual-training-banner.desktop-only {
        display: none;
    }
}

.new-members-page .member-video .blackbtn {
    min-width: 196px;
    height: 60px;
    line-height: 60px;
}
.new-members-page .video-box video {
    margin-bottom: -150px;
    border-radius: 20px;
    box-shadow: 0px 25px 50px rgba(0, 0, 0, 0.18);
}
/* .video-thumb.videofull {
    width: 100%;
    object-fit:cover;
} */
.new-members-page .video-thumb {
    width: 350px !important;
    display: block !important;
    margin: 0 auto;
    height: 630px !important;
    object-fit: cover;
}
/* Accordian css */
.new-members-page .accordian-btns a {
    padding-right: 20px;
    border-right: 2px solid;
    margin: 10px 20px 10px 0;
    font-size:18px;
    line-height:18px;
    color: #f15a2c;
    transition: 0.2s all;
}
.new-members-page .accordian-btns a:hover {
text-decoration: underline;
}
.new-members-page .accordian-btns a:last-child {
    border: 0px;
}
.new-members-page .exclusive-offers-section .program-title:hover {
    color: #f15a2c;
}
.new-members-page .exclusive-offers-section .program-title {
    color: #000;
    transition: all 0.3s ease-in-out;
}
.new-members-page .members-resources .panel-default>.panel-heading {
    background:none;
    padding: 0;
    border:none;
}
.new-members-page .members-resources .panel-group .panel {
    border: none;
}
.new-members-page .members-resources .panel.panel-default h4 a {
    font-family: "Futura Medium",Helvetica,Arial,sans-serif;
    color: #272727;
    font-size: 24px;
    font-weight:400;
    padding: 24px 120px 24px 0;
    display: block;
    margin-bottom: 0;
    line-height: normal;
    background-image: url(/wp-content/uploads/2021/03/plus-icon.svg) !important;
    background-repeat: no-repeat;
    background-position: 98% 24px;
    background-size: 32px;
}
.new-members-page .members-resources .panel.panel-default h4 a:hover {
    text-decoration: none;
}
.new-members-page .members-resources .panel-heading.active h4 a {
    background-image: url(/wp-content/uploads/2021/03/minus-icons.svg) !important;
}
.new-members-page .members-resources .panel-body {
    font-family: "Futura Medium",Helvetica,Arial,sans-serif;
    padding: 20px 0;
    font-size: 20px;
    line-height: 29px;
}
.new-members-page .members-resources .panel-group .panel {
    border: none;
    border-radius: 0;
}
.new-members-page .members-resources .collapse.in {
    display: none !important;
}
.new-members-page .members-resources .show-panel .collapse.in {
    display: block !important;
}
.new-members-page .members-resources .panel-title {
    border-color: #ECE9F2;
    margin: 0;
}
.new-members-page .members-resources .panel-collapse, .panel-title {
    border-bottom: 1px solid #ECE9F2;
}
.new-members-page .members-resources .panel-heading.active .panel-title {
    border-color: transparent;
}
.new-members-page .app-library .app-logo:hover {
    box-shadow: none !important;
}
/*  */
.new-members-page .members-resources
{
    padding-top:10rem;
    background:#F7F6FA;
}
/* Programs  */
.new-members-page .exclusive-offers-section .img-wrap {
    max-width: 400px;
    height: 220px;
    margin-bottom: 28px;
}
.new-members-page .exclusive-offers-section .img-wrap img {
    height: 100%;
    object-fit: cover;
}
.new-members-page .exclusive-offers-section .program-title {
    font-size: 26px;
    margin: 28px 0;
}
.new-members-page .exclusive-offers-section .programs {
    display: flex !important;
    align-items: center;
    margin: 20px 0;
    flex-wrap: wrap;
}
.new-members-page .exclusive-offers-section .program-wrap {
    box-shadow: 0px 2px 9px rgba(0, 0, 0, 0.09);
    opacity: 1;
    background-color: rgba(255, 255, 255, 1);
    max-width: 400px;
    padding: 0;
    margin: 0 10px;
    margin-bottom: 20px;
    height: calc(460px - 0px);
    overflow: hidden;
}
.new-members-page .exclusive-offers-section.desktop-only, .new-members-page .app-library {
    display: block;
    padding-top: 12rem;
}
.new-members-page .exclusive-offers-section.ms-only {
    display: none;
}
.new-members-page .exclusive-offers-section .content-wrapper {
		padding: 15px;
		padding-top: 0;
	}
.new-members-page .exclusive-offers-section .content-wrapper p {
max-height: 150px;
overflow: hidden;
font-size: 16px;
line-height: 26px;
color: #7f7f7f;
display: -webkit-box;
-webkit-line-clamp: 5;
-webkit-box-orient: vertical;
overflow: hidden;
}
.new-members-page .stores-logo img
{
    max-width:132px;
}
.new-members-page .app-library .app-logo img {
    transition: all 0.3s ease-in-out;
    max-width: 150px;
    height: 44px;
}
.new-members-page .app-library .app-logo svg {
    width: 120px;
}
.new-members-page .app-library .app-logo img:hover {
    box-shadow: 0px 25px 50px rgba(0, 0, 0, 0.18);
}
.new-members-page .app-library .app-title {
    color: rgba(26, 23, 29, 1);
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
}
.new-members-page .app-library svg, .new-members-page .app-library img {
    width: auto !important;
}
.new-members-page .app-library
{
    padding-bottom: 12rem;
}


.goal-description .process {
    box-shadow: 0px 4px 2.799999952316284px 0px #0000000D inset;
    background: #ECE9F2;
    display: block;
    width: 100%;
    height: 60px;
    border-radius: 30px;
    padding: 5px;
}
#goalTracker {
    padding-top: 0;
}
.goal-description .col-md-8.col-lg-8 {
    margin: 40px auto 0;
    float: none;
}
.goal-description h1, .goal-description p {
    margin: 0 !important;
}
.goal-description h1 span, .goal-description h6 {
    font-size: 22px;
    opacity: 40%;
    font-weight: 500;
    padding-left: 20px;
}
.goal-description .process-value {
    min-width: 40px;
    display: block;
    max-width: 99%;
    box-shadow: -8px 4px 8.199999809265137px 0px #FFFFFF40 inset;
    background: #f15a2c;
    height: 40px;
    border-radius: 25px;
    position: relative;
    top: 5px;
    left: 5px;
    right: 5px;
}
.description-alignment {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.goal-description p {
    font-size: 22px;
}
.tracker-bg {
    background: #f7f6fa;
}
.goal-description h1 {
    display: flex;
    align-items: center;
}
@media only screen and (max-width:1200px) {
.vida-join-section > .container ,
.mainheader .container,
.site-footer .container {
    max-width: 98%;
}
}
@media only screen and (max-width:992px) {
    .goal-description h6 {
        padding-right: 15px;
    }
    .goal-description h1 span, .goal-description h6, .goal-description p {
        font-size: 14px;
    }
    .goal-description h6 {
        padding-right: 15px;
    }
    .description-alignment {
        justify-content: space-between;
        padding:0 15px;
    }
    .description-alignment:before, .description-alignment:after {
        content: none !important;
    }
}
/*.vida-form select.form-control {
    background: url(/wp-content/uploads/2021/03/select-arrow.svg) no-repeat right 4px center;
    background-size: 10px;
}*/
.vida-join-form select {
    /*appearance: auto !important; /* Removes default styles */*/
  /*-webkit-appearance: auto !important;*/
  /*-moz-appearance: auto !important;*/
}
.vida-join-content .searchitem .search-submit {
    border: none;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 40px;
    height: 36px;
    padding: 0px;
    margin: 0;
    cursor: pointer;
    font-size: 0px;
    border-radius: 0;
    left: 0px;
    background: 0 0;
}

.vida-join-section > .container,
.mainheader .container,
.site-footer .container{
    max-width: 95%;
}