@import "bootstrap-select.min.css";
@import "bootstrap.min.css";
@import "swiper.min.css";
@import "fontawsome.css";
@font-face {
    font-family: 'AvenirLTStd-Black';
    src: url('../fonts//AvenirLTStd-Black.ttf');
}

@font-face {
    font-family: 'Avenir-Medium';
    src: url('../fonts/Avenir-Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'Avenir-Book';
    src: url('../fonts/Avenir-Book.ttf') format('truetype');
}

@font-face {
    font-family: 'icomoon';
    src: url('../fonts/icomoon.eot?ooa1r4');
    src: url('../fonts/icomoon.eot?ooa1r4#iefix') format('embedded-opentype'), url('../fonts/icomoon.ttf?ooa1r4') format('truetype'), url('../fonts/icomoon.woff?ooa1r4') format('woff'), url('../fonts/icomoon.svg?ooa1r4#icomoon') format('svg');
    font-display: block;
}

[class^="icon-"],
[class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-next:before {
    content: "\e900";
}

.icon-back:before {
    content: "\e901";
}

.icon-facebook:before {
    content: "\e902";
    color: #232323;
}

.icon-instagrame1:before {
    content: "\e903";
    color: #232323;
}

.icon-twitter:before {
    content: "\e904";
    color: #232323;
}

.icon-youtube:before {
    content: "\e905";
    color: #232323;
}

body {
    font-family: 'Avenir-Book';
    line-height: normal;
}

a.active,
a:focus,
button:focus,
button.active {
    outline: none;
}

a {
    text-decoration: none;
}

a:focus,
a:hover,
a:active {
    outline: 0;
    box-shadow: none;
}

a:focus,
a:hover {
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 0;
    font-family: 'AvenirLTStd-Black';
}

a {
    text-decoration: none;
    transition: all .5s ease-in-out;
}

a:hover {
    text-decoration: none;
}

ul,
ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

ul li {
    list-style: none;
}

p {
    margin: 0;
}

input:focus,
select:focus,
textarea:focus {
    outline: none;
}

img {
    border-style: none;
    display: inline-block;
    max-width: 100%;
    height: auto;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: 'AvenirLTStd-Black';
    min-width: 202px;
    height: 61px;
    font-size: 17px;
    text-align: center;
    color: #232323;
}

.btn-outline-white {
    min-width: 122px;
    height: 34px;
    border-radius: 17px;
    background: transparent;
    border: 1px solid #fff;
    font-family: 'Avenir-Book';
    font-size: 17px;
    text-align: center;
    color: #fff;
    padding: 0;
}

.btn-outline-white:hover {
    color: #232323;
    background-color: #FFDB9E;
    border: 1px solid #FFDB9E;
}

.btn-outline-black {
    border-radius: 30.5px;
    color: #232323;
    background: #fff;
    border: 2px solid #232323;
}

.btn-outline-black:hover {
    color: #fff;
    background: #232323;
}

.btn.btn-primary {
    min-width: 202px;
    height: 61px;
    border-radius: 31px;
    background: #232323;
    font-family: 'AvenirLTStd-Black';
    font-size: 17px;
    text-align: center;
    color: #ffdb9e;
    border-color: #232323;
    outline: none;
}

header .btn.btn-primary {
    min-width: 188px;
    height: 50px;
    border-radius: 25px;
    background: #232323;
    font-family: 'AvenirLTStd-Black';
    font-size: 19px;
    text-align: center;
    color: #ffdb9e;
}

.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
    background-color: #FFDB9E;
    color: #232323;
    border-color: #FFDB9E;
    box-shadow: none;
    outline: none;
}

.btn-secondary {
    background-color: #ffdb9e;
    color: #232323;
    border-color: #ffdb9e;
    border-radius: 30px;
}

.btn.btn-secondary:hover,
.btn.btn-secondary:focus,
.btn.btn-secondary:not(:disabled):not(.disabled).active,
.btn.btn-secondary:not(:disabled):not(.disabled):active,
.show>.btn.btn-secondary.dropdown-toggle {
    background-color: #232323;
    color: #ffdb9e;
    border-color: #232323;
}

.btn-outline-golden {
    font-family: 'AvenirLTStd-Black';
    font-size: 16px;
    letter-spacing: 0.2em;
    color: #ffdb9e;
    height: 61px;
    background: transparent;
    border-radius: 30.5px;
    border: 2px solid #ffdb9e;
}

.btn-outline-golden:hover {
    background-color: #ffdb9e;
    color: #232323;
    border-color: #ffdb9e;
}


/*****************NEWSLETTER**********************/

.newsletter-notify {
    background-color: #232323;
    color: #fff;
    min-height: 65px;
    display: flex;
    align-items: center;
    position: relative;
}

.newsletter-notify h3 {
    font-family: 'AvenirLTStd-Black';
    font-size: 21px;
    color: #fff;
}

.newsletter-notify form {
    display: flex;
    align-items: flex-end;
}

.newsletter-notify form .form-group {
    margin: 0;
    flex: 1;
}

.newsletter-notify form .form-group .form-control {
    background-color: transparent;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #fff;
    color: #fff;
    height: 34px;
    font-size: 13px;
    padding: 0;
}

.newsletter-notify form .form-group .form-control:focus {
    box-shadow: none;
}

.newsletter-notify form .form-group .form-control::placeholder {
    color: #fff;
}

.newsletter-notify form {
    margin: 0 -15px;
}

.newsletter-notify form .form-group.cols {
    padding: 0 15px;
}

.close-sub {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translate(0, -50%);
}

.close-sub img {
    height: 17px;
}

.thanks-message {
    display: none;
}

.thanks-message .btn {
    min-width: 122px;
    height: 34px;
    border-radius: 17px;
    background: #ffdb9e;
    margin-left: 30px;
}

.thanks-message .btn:hover {
    color: #232323;
}

.thanks-message.show-message {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.mobile-subscription {
    display: none;
}


/***********************HEADER***********************/

header .navbar-nav .nav-item .nav-link {
    font-family: 'AvenirLTStd-Black';
    font-size: 17px;
    letter-spacing: 0.2em;
    text-align: center;
    color: #232323;
    padding: 0 23px;
    text-transform: uppercase;
}

header .navbar-nav .nav-item.active .nav-link,
header .navbar-nav .nav-item .nav-link:hover {
    color: #FFDB9E;
}

header .navbar-brand {
    margin: 0;
    margin-right: 140px;
    padding: 0;
}

.nav-wrapper {
    padding: 30px 0;
    position: relative;
}


/*************************/

.video-banner {
    height: 800px;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    width: 100%;
}

.video-banner:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(74, 62, 44, 0.42);
    z-index: 1;
}

.text-holder {
    position: relative;
    z-index: 2;
}

.text-holder h1 {
    font-family: 'AvenirLTStd-Black';
    font-size: 50px;
    line-height: 68px;
    margin-bottom: 25px;
    color: #fff;
}

.text-holder p {
    font-family: 'Avenir-Medium';
    font-size: 21px;
    line-height: 34px;
    text-align: center;
    color: #fff;
    max-width: 750px;
    margin: 0 auto
}

.video-banner .text-holder p {
    margin-bottom: 46px;
}

.btn-large {
    min-width: 431px;
    height: 61px;
    font-size: 16px;
    border-radius: 30.5px;
    letter-spacing: 0.2em;
}

.video-banner video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    /* keep centered in parent */
    z-index: -1;
    /* keep video behind other content */
    min-width: 100%;
    /* always cover horizontal */
    min-height: 100%;
    /* always cover vertical */
}


/***********************************/

.people-message {
    background-image: url(../images/bg-people.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 69px 0;
    position: relative;
}

.message-text {
    font-style: italic;
    font-size: 34px;
    line-height: 34px;
    text-align: center;
    color: #fff;
    max-width: 626px;
    margin-left: auto;
    text-align: center;
    position: relative;
    z-index: 2;
}

.message-text small {
    display: block;
    font-family: 'AvenirLTStd-Black';
    font-size: 16px;
    letter-spacing: 0.1em;
    line-height: 50px;
    text-align: center;
    color: #ffdb9e;
    margin-top: 35px;
}

.signature {
    padding: 113px 0 91px;
    text-align: center;
}

.signature .btn {
    margin-top: 85px;
}

.title {
    font-family: 'AvenirLTStd-Black';
    font-size: 55px;
    text-align: center;
    color: #232323;
}

.signature .title {
    margin-bottom: 21px;
}


/* .video-slider .embed-responsive {
        height: 600px;
    }
    
    .video-slider video {
        width: 100%;
        height: 600px;
        padding: 0;
        object-fit: cover;
    } */

.slider-holder {
    position: relative;
    transition: all 0.3s;
}

.slider-holder h3 {
    font-weight: 300;
    font-size: 34px;
    line-height: 50px;
    text-align: center;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    transition: all 0.5s;
    max-width: 244px;
}

.slider-holder~.play-icon {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    z-index: 1;
    bottom: -150px;
    transition: 0;
    text-align: center;
    transform: translate(-50%, -50%);
    left: 50%;
}

.vid-main:hover .slider-holder {
    transform: scale(1.1);
}

.vid-main:hover .play-icon {
    opacity: 1;
    visibility: visible;
    bottom: -111px;
}

.vid-main:hover .play-icon img {
    width: 84px;
}

.vid-main:hover h3 {
    color: #FFDB9E;
    font-family: 'AvenirLTStd-Black';
}


/************************************************/

.daily-classes {
    background-color: #232323;
    padding: 140px 0;
}

.studio-2-slider .slider-class-holder {
    max-width: 1330px;
    margin: 0 auto;
    position: relative;
}

.slider-container {
    display: flex;
    align-items: stretch;
}

.slider-container .text-slider {
    position: relative;
    border: 2px solid #FFDB9E;
    padding: 150px 124px 70px 188px;
    max-width: 804px;
    border-radius: 48px 205px 48px 205px;
    min-height: 704px;
}

.slider-container .img-slide {
    position: relative;
    right: -135px;
    z-index: 1;
    display: flex;
    align-items: center;
}

.slider-container .text-slider h4 {
    font-family: 'AvenirLTStd-Black';
    font-size: 55px;
    line-height: 75px;
    text-align: left;
    color: #fff;
    margin-bottom: 33px;
}

.slider-container .text-slider h5 {
    font-family: 'AvenirLTStd-Black';
    font-size: 17px;
    letter-spacing: 0.2em;
    text-align: left;
    color: #ffdb9e;
    text-transform: uppercase;
}

.slider-container .text-slider p {
    font-size: 21px;
    line-height: 34px;
    text-align: left;
    color: #fff;
    margin-bottom: 33px;
}

.slider-container .text-slider a {
    font-family: 'AvenirLTStd-Black';
    font-size: 21px;
    line-height: 33px;
    text-align: left;
    color: #ffdb9e;
    display: inline-flex;
    align-items: center;
}

.slider-container .text-slider a img {
    margin-right: 10px;
}

.slider-container .btn-outline-golden {
    font-family: 'AvenirLTStd-Black';
    font-size: 16px;
    letter-spacing: 0.2em;
    color: #ffdb9e;
    min-width: 189px;
    height: 61px;
    background: transparent;
    border-radius: 30.5px;
    border: 2px solid #ffdb9e;
    margin-left: 44.5px;
    margin-bottom: 178px;
    margin-right: 1px;
}

.slider-container .btn-outline-golden:hover {
    background-color: #ffdb9e;
    border-color: #ffdb9e;
    color: #232323;
}

.btn-slider {
    display: flex;
    align-items: flex-end;
    min-width: 181px;
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
    content: '\e900';
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
    content: '\e901';
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: 'icomoon';
    color: #000;
    font-size: 23px;
}

.swiper-button-next,
.swiper-button-prev {
    width: 61px;
    height: 61px;
    border-radius: 50%;
    border: 1px solid #000;
    display: flex;
    align-items: center;
    justify-content: center;
    outline: none;
}

.thumnail-slider-up .swiper-button-next,
.thumnail-slider-up .swiper-button-prev,
.class-slider .swiper-button-next,
.class-slider .swiper-button-prev {
    border: 1px solid #FFDB9E;
    position: absolute;
    right: auto;
    left: auto;
    top: auto;
    bottom: 0;
    margin: 0 8px;
    z-index: 999;
}

.thumnail-slider-up .swiper-button-next,
.thumnail-slider-up .swiper-button-prev {
    margin: 0;
    bottom: 124px;
}

.class-slider .swiper-button-prev {
    right: 111px;
}

.thumnail-slider-up .swiper-button-prev {
    right: 70px;
}

.class-slider .control {
    display: flex;
    justify-content: flex-end;
    margin-right: 50px;
}

.thumnail-slider-up .control {
    display: flex;
    justify-content: flex-end;
}

.thumnail-slider-up .swiper-button-next:after,
.thumnail-slider-up .swiper-button-prev:after {
    color: #FFDB9E;
}

.class-slider .swiper-button-next:after,
.class-slider .swiper-button-prev:after {
    color: #FFDB9E;
}

.class-slider .swiper-pagination2 {
    text-align: right;
    padding-right: 277px;
    position: absolute;
}

.class-slider .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    background: #FFDB9E;
}


/***********************MEMBERSHIP PLAN************************/

.membership {
    padding: 87px 0 57px;
}

.membership .title {
    margin-bottom: 57px;
}

.membership-option {
    max-width: 826px;
    margin: 0 auto 76px;
}

.membership-option .option-c {
    text-align: center;
}

.membership-option .option-c img {
    margin-bottom: 18px;
}

.membership-option .option-c p {
    font-family: 'Avenir-Book';
    font-size: 21px;
    text-align: center;
    color: #232323;
}

.membership-option .row {
    margin: 0 -50px;
}

.membership-option .row [class*="col-"] {
    padding: 0 50px;
}

.card-package {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 543px;
    border-radius: 35px;
    background: #f7f7f7;
    box-shadow: 3px 6px 10px rgba(0, 0, 0, 0.37);
    text-align: center;
    justify-content: space-between;
    padding: 53px 15px 0;
    margin-bottom: 72px;
    transition: all 0.5s;
}

.card-package .info h4 {
    font-size: 34px;
    line-height: 61px;
    text-align: center;
    color: #232323;
    margin-bottom: 26px;
}

.card-package .info span.off {
    font-family: 'AvenirLTStd-Black';
    font-size: 21px;
    line-height: 61px;
    text-align: center;
    color: #232323;
    min-width: 170.92px;
    height: 60.36px;
    border-radius: 30.18px;
    background: transparent;
    border: 1px solid #232323;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 66px;
    transition: all 0.5s;
}

.card-package .info h3 {
    font-size: 89px;
    text-align: center;
    color: #232323;
    font-family: 'Avenir-Book';
}

.card-package:hover .info h3 {
    font-family: 'AvenirLTStd-Black';
    transition: all 0.5s;
}

.card-package .info h3 span {
    font-size: 55px;
    position: relative;
    left: -30px;
}

.card-package .info h3 strong span {
    left: -20px;
}

.card-package .info p {
    font-size: 34px;
    text-align: center;
    color: #232323;
}

.select {
    min-width: 224.92px;
    height: 74.36px;
    border-radius: 37.18px;
    background: #232323;
    color: #fff;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 24px;
    letter-spacing: 0.1em;
    line-height: 48px;
    text-align: left;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    position: relative;
    bottom: -37px;
    transition: all 0.5s;
}

.card-package:hover {
    box-shadow: 3px 6px 10px rgba(0, 0, 0, 0.2);
}

.card-package:hover .info span.off {
    background-color: #FFDB9E;
    color: #232323;
    border-color: #FFDB9E;
}

.note-small {
    font-style: italic;
    font-size: 13px;
    text-align: center;
    color: #646464;
}

.plan-main .swiper-container {
    padding: 0 50px;
}

.plan-main .row [class*="col-"] {
    padding: 0 24px;
}


/***********************TRAINER*********************/

.trainer {
    background-image: url(../images/bg-trainer.png);
    background-position: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 306px 0 225px;
}

.trainer .title {
    font-family: 'Avenir-Book';
    text-align: right;
}

.trainer-slides .avatar-trainer {
    width: 292px;
    height: 292px;
    margin-right: 79px;
    margin-left: 57px;
    border-radius: 50%;
}

.trainer-slides .avatar-trainer img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.trainer-slides .header-slider {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 12px;
}

.trainer-slides .header-slider h3 {
    font-family: 'AvenirLTStd-Black';
    font-size: 55px;
    text-align: left;
    color: #fff;
    line-height: 75px;
}

.trainer-slides .header-slider a {
    margin-left: 43px;
    display: inline-block;
}

.trainer-slides .header-slider a i:before {
    color: #ffdb9e;
    font-size: 34px;
}

.trainer-slides .text-desk h3 {
    font-family: 'AvenirLTStd-Black';
    font-size: 17px;
    letter-spacing: 0.2em;
    text-align: left;
    color: #ffdb9e;
    margin-bottom: 30px;
    line-height: 23px;
}

.trainer-slides .text-desk p {
    font-size: 21px;
    line-height: 34px;
    text-align: left;
    color: #fff;
    margin-bottom: 29px;
}

.trainer-slides .text-desk a {
    font-family: 'AvenirLTStd-Black';
    font-size: 16px;
    letter-spacing: 0.2em;
    text-align: right;
    color: #ffdb9e;
    text-transform: uppercase;
}

.trainer .container-fluid {
    max-width: 1473px;
    margin: 0 auto;
    padding: 0 15px;
}

.trainer-slides .swiper-button-next,
.trainer-slides .swiper-button-prev {
    border: 1px solid #FFDB9E;
}

.trainer-slides .swiper-button-next:after,
.trainer-slides .swiper-button-prev:after {
    color: #FFDB9E;
}

.trainer-slides .swiper-button-next,
.trainer-slides .swiper-button-prev {
    color: #FFDB9E;
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    margin: 0;
}

.trainer-slides .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    background: #FFDB9E;
}

.trainer-slides .control {
    display: flex;
    align-items: center;
    justify-content: center;
}

.trainer-slides .control div {
    margin: 0 8px;
}

.trainer-slides .swiper-pagination {
    position: relative;
    text-align: left;
    margin-bottom: 15px;
}

.trainer-slides .swiper-pagination-bullet {
    margin-right: 12px;
}

.trainer .center-btn .btn {
    min-width: 251px;
    margin-top: 28px;
}

.trainer .row {
    align-items: center;
}

.trainer .row .title {
    padding-bottom: 120px;
}


/*******************SECTION BBS MOVEMENT**************************/

.bbs-movement {
    padding: 29px 0 76px;
}

.bbs-movement .title {
    margin-bottom: 76px;
}

.bbs-slide {
    max-width: 1190px;
    margin: 0 auto
}

.client-says {
    height: 100%;
    border-radius: 31px;
    background: #fff;
    box-shadow: 3px 5px 10px #a8a8a8;
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: left;
    padding: 69px 49px;
}

.client-says h3 {
    font-family: 'AvenirLTStd-Black';
    font-size: 34px;
    line-height: 46px;
    text-align: left;
    color: #232323;
    margin-bottom: 30px;
}

.client-says p {
    font-size: 21px;
    line-height: 34px;
    text-align: left;
    color: #232323;
    max-width: 420px;
}

.bbs .swiper-pagination {
    position: relative;
    bottom: 0;
    margin-top: 36px;
}

.bbs .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    background: #232323;
}

.bbs-movement .btn-secondary {
    min-width: 275px;
    letter-spacing: 0.2em;
    margin-top: 111px;
}

.divider {
    max-width: 1149px;
    height: 2px;
    margin: 0 auto;
    background-color: #232323;
}


/******************RECENT SEEN**********************/

.seen-recent {
    padding: 60px 0;
}

.seen-recent h3 {
    font-family: 'AvenirLTStd-Black';
    font-size: 34px;
    text-align: center;
    color: #232323;
    margin-bottom: 56px;
}

.seen-slider .logo-holder {
    text-align: center;
}

.seen-slider .logo-holder img {
    opacity: 0.15;
}

.seen-slider .swiper-slide-active .logo-holder img {
    opacity: 1;
}

.home-app .btn {
    min-width: 243px;
}

.home-app .text-holder p {
    max-width: 830px;
}


/**********************bbs-society************************/

.bbs-society {
    padding: 130px 0 209px;
}

.rounded-corner-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.text-holder-society h2 {
    font-family: 'AvenirLTStd-Black';
    font-size: 55px;
    text-align: left;
    color: #232323;
    line-height: 75px;
    margin-bottom: 53px;
}

.text-holder-society h3 {
    font-family: 'AvenirLTStd-Black';
    font-size: 17px;
    letter-spacing: 0.2em;
    line-height: 34px;
    text-align: left;
    color: #232323;
}

.text-holder-society ul li {
    font-size: 17px;
    letter-spacing: 0.2em;
    line-height: 34px;
    text-align: left;
    color: #232323;
    text-transform: uppercase;
}

.text-holder-society ul {
    margin-bottom: 48px;
}

.text-holder-society p {
    font-size: 21px;
    line-height: 34px;
    text-align: left;
    color: #232323;
    margin-bottom: 48px;
}

.text-holder-society .btn {
    margin-bottom: 23px;
}

.text-holder-society .btn:last-child {
    margin-bottom: 0;
}

.text-holder-society .btn-outline-black {
    min-width: 202px;
}

.bbs-society .container-fluid {
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 15px;
}

.bbs-society .text-holder-society {
    max-width: 100%;
    padding-left: 0;
    padding-top: 93px;
}

.bbs-society .row {
    align-items: flex-end;
}


/******************Footer*******************/

footer {
    background-color: #232323;
    padding: 61px 0 67px;
}

footer .footer-logo {
    display: inline-block;
    margin-bottom: 63px;
}

footer .left-text p {
    font-size: 21px;
    text-align: left;
    color: #fff;
    max-width: 365px;
}

.q-links {
    margin-bottom: 70px;
}

.q-links li a {
    font-family: 'AvenirLTStd-Black';
    font-size: 17px;
    letter-spacing: 0.2em;
    line-height: 34px;
    text-align: center;
    color: #fff;
}

.q-links li a:hover {
    color: #FFDB9E;
}

.social-links a {
    display: inline-block;
    margin: 0 9px;
    font-size: 30px;
}

.social-links a i:before {
    color: #fff;
    transition: all 0.5s;
}

.social-links a:hover i:before {
    color: #ffdb9e;
}

.contact-links h3 {
    font-size: 21px;
    text-align: right;
    color: #fff;
    line-height: 29px;
}

.contact-links a {
    font-family: 'AvenirLTStd-Black';
    color: #fff;
    display: inline-block;
    margin-bottom: 15px;
}

.contact-links a:hover {
    color: #FFDB9E;
}

.contact-links p {
    font-size: 21px;
    text-align: right;
    color: #fff;
    line-height: 29px
}


/******************MODAL BOX********************/

.custom-modal .modal-dialog {
    max-width: 693px;
}

.custom-modal .modal-content {
    border-radius: 43px;
    background: #fff;
    box-shadow: 5px 5px 10px #000;
    padding: 63px 57px 43px;
}

.custom-modal .trainer-info {
    text-align: center;
}

.custom-modal .img-trainer {
    width: 200px;
    height: 200px;
    background: transparent;
    border-radius: 50%;
    margin: 0 auto 14px;
}

.custom-modal .img-trainer img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.custom-modal .trainer-info h3 {
    font-family: 'AvenirLTStd-Black';
    font-size: 55px;
    color: #232323;
}

.custom-modal .trainer-info h4 {
    font-family: 'AvenirLTStd-Black';
    font-size: 17px;
    letter-spacing: 0.2em;
    color: #232323;
    margin-bottom: 22px;
}

.custom-modal .desc-text {
    margin-top: 28px;
    height: 442px;
    overflow-y: auto;
}

.custom-modal .desc-text p {
    margin-bottom: 27px;
    font-size: 21px;
    line-height: 34px;
    text-align: left;
    color: #232323;
}

.custom-modal .trainer-info a i:before {
    font-size: 34px;
    transition: all 0.5s;
}

.custom-modal .trainer-info a:hover i:before {
    color: #ffdb9e;
}

.custom-modal .close-btn {
    position: absolute;
    right: 30px;
    top: 30px;
    border: none;
    background-color: transparent;
    color: #232323;
    z-index: 1;
    font-size: 30px;
    padding: 0;
    line-height: 15px;
}

.img-compare-card {
    position: relative;
}

.img-compare-card h4 {
    font-family: 'AvenirLTStd-Black';
    font-size: 34px;
    text-align: center;
    color: #fff;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}


/************************STUDIO HOME PAGE*****************************/

.studio-2-slider .slider-container {
    max-width: 100%;
    margin-left: auto;
}

.studio-2-slider .gallery-top {
    height: 100%;
    width: calc(100% - 81px);
}

.studio-2-slider .gallery-thumbs {
    width: 81px;
    box-sizing: border-box;
    height: 469px !important;
}

.gallery-thumbs .swiper-slide {
    width: 100%;
    height: 100%;
    opacity: 0.4;
    border-radius: 16px;
}

.gallery-thumbs .swiper-slide-thumb-active {
    opacity: 1;
}

.studio-2-slider .swiper-container {
    height: 704px;
}

.studio-2-slider .swiper-slide {
    background-size: cover;
}

.studio-2-slider .thumb-slider-box {
    display: flex;
    align-items: center;
}

.studio-2-slider .slider-container {
    align-items: center;
}

.studio-2-slider .img-holder-slider {
    height: 469px;
    max-width: 41%;
    position: absolute;
    left: 24px;
    border-radius: 21px;
    overflow: hidden;
}

.studio-2-slider .img-holder-slider img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.studio-2-slider .img-holder-slider {
    border-radius: 21px;
}

.studio-2-slider .slider-container {
    padding-left: 24.2px;
}

.studio-2-slider .slider-container {
    position: relative;
}

.studio-2-slider .slider-container .text-slider {
    max-width: 873px;
    margin-left: auto;
    padding: 126px 116px 0 351px
}

.arrow-place {
    min-width: 183px;
}

.studio-2-slider .slider-class-holder {
    max-width: 1426px;
}

.studio-2-slider .slider-container .text-slider h4 {
    margin-bottom: 30px;
}

.studio-2-slider .slider-container .text-slider h5 {
    margin-bottom: 40px;
}

.studio-2-slider .slider-container .text-slider .link-btn {
    display: flex;
}

.studio-2-slider .slider-container .text-slider .link-btn a {
    margin: 0;
    min-width: 209px;
    height: 61px;
    margin-right: 25px;
    font-size: 16px;
}

.studio-2-slider .slider-container .text-slider p {
    margin-bottom: 50px;
}

.studio-2-slider .slider-container .text-slider .btn-secondary {
    color: #232323;
}

.studio-2-slider .slider-container .text-slider .btn-secondary:hover {
    background-color: #232323;
    color: #ffdb9e;
    border-color: #ffdb9e;
}

.studio-2-slider .slider-container .text-slider .link-btn a i {
    font-size: 23px;
    margin-left: 19px;
}


/*******************************/

.makeover {
    padding: 200px 0 137px;
}

.makeover-text {
    max-width: 1030px;
    margin: 0 auto;
}

.makeover-text img {
    margin-bottom: 109px;
}

.makeover-text p {
    font-size: 34px;
    text-align: center;
    color: #232323;
    margin-bottom: 100px;
}

.makeover a {
    min-width: 235px;
}

.makeover-slides .swiper-button-next.swiper-button-disabled,
.makeover-slides .swiper-button-prev.swiper-button-disabled {
    display: none;
}

.makeover-slides .swiper-button-next,
.makeover-slides .swiper-button-prev {
    width: 91px;
    height: 91px;
    background-color: #ffdb9e;
    border-color: #FFDB9E;
}


/***************************************/

.faqs-link {
    padding: 133px 0;
}

.faqs-round {
    max-width: 1314px;
    border-radius: 100px;
    background: #ffdb9e;
    margin: 0 auto;
    align-items: center;
    padding: 30px;
}

.faqs-round .help {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.faqs-round .help .btn:focus {
    background-color: #232323;
    color: #FFDB9E;
}

.faqs-round .help span {
    width: 140px;
    height: 140px;
    background: transparent;
    border: 2px solid #232323;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 24px;
}

.faqs-round .help .txt-help h3 {
    font-family: 'AvenirLTStd-Black';
    font-size: 34px;
    text-align: left;
    color: #232323;
    margin-bottom: 8px;
}

.faqs-round .help .txt-help p {
    font-size: 21px;
    text-align: left;
    color: #232323;
}

.faqs-round .btn:hover,
.faqs-round .btn:focus {
    background-color: #fff;
    color: #232323;
}

.faqs-round .btn.btn-primary:hover,
.faqs-round .btn.btn-primary:focus,
.faqs-round .btn-primary:not(:disabled):not(.disabled).active,
.faqs-round .btn-primary:not(:disabled):not(.disabled):active,
.faqs-round .show>.btn-primary.dropdown-toggle {
    background-color: #fff;
    color: #232323;
}

.video-banner .location {
    z-index: 3;
    position: relative;
}

.video-banner .location i {
    color: #fff;
}

.video-banner .location h3 {
    font-family: 'AvenirLTStd-Black';
    font-size: 21px;
    letter-spacing: 0.2em;
    line-height: 29px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 9px;
}

.video-banner .location a {
    font-family: 'AvenirLTStd-Black';
    font-size: 16px;
    letter-spacing: 0.2em;
    text-align: center;
    color: #ffdb9e;
}

.main-text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding: 248px 0 32px;
}


/************************************************************/

.bbs-method-start {
    padding: 118px 0 35px;
}

.bbs-container {
    max-width: 1558px;
    margin: 0 auto;
}

.lead-title {
    font-family: 'AvenirLTStd-Black';
    font-size: 55px;
    text-align: left;
    color: #232323;
    line-height: 75px;
}

.text-box .lead-title {
    margin-bottom: 30px;
}

.text-box p {
    font-size: 21px;
    line-height: 34px;
    text-align: left;
    color: #232323;
    margin-bottom: 42px;
}

.bbs-method-start .text-box {
    padding-left: 60px;
}

.text-box .btn {
    min-width: 202px;
    color: #fff;
}

.video-holder {
    position: relative;
}

.video-holder .ply-btn {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    z-index: 1;
}

.video-holder .ply-btn img {
    width: 84px;
}

.our-stories {
    padding: 138px 0;
    background-color: #232323;
}

.our-stories .nav {
    justify-content: center;
    border: none;
    margin-bottom: 27px;
}

.our-stories .nav li a,
.our-stories .nav li.active a {
    font-family: 'AvenirLTStd-Black';
    font-size: 21px;
    letter-spacing: 0.2em;
    text-align: left;
    color: #646464;
    margin: 0 21.5px;
    border: none;
}

.our-stories .nav li a.active,
.our-stories .nav li a:hover,
.our-stories .nav li a:focus {
    color: #FFDB9E;
    background-color: transparent;
    border: none;
    outline: none;
}

.our-stories .tab-content {
    color: #FFDB9E;
}


/* Style the buttons inside the tab */

.tab button {
    background-color: inherit;
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 14px 16px;
    transition: 0.3s;
    font-size: 17px;
}


/* Change background color of buttons on hover */

.tab button:hover {
    background-color: #ddd;
}


/* Create an active/current tablink class */

.tab button.active {
    background-color: #ccc;
}


/* Style the tab content */

.tabcontent {
    display: none;
}

.timeline {
    display: flex;
    height: 20px;
    border-radius: 10px;
    background: #2c2c2c;
    align-items: center;
    justify-content: space-between;
    padding: 0 8px;
}

.timeline li a {
    color: #fff;
    position: relative;
    display: inline-block;
}

.timeline li {
    padding: 0 5px;
    text-align: center;
}

.timeline li a.tablinks:before {
    width: 10px;
    height: 10px;
    background: #646464;
    border-radius: 50%;
    content: '';
    display: block;
    text-align: center;
    transition: all 0.5s;
}

.timeline li a.active.tablinks:before {
    background: #FFDB9E;
    /* transform: scale(1.5); */
    width: 20px;
    height: 20px;
    position: relative;
    display: block;
    top: 3px;
}

.timeline li a span {
    display: none;
    font-family: 'AvenirLTStd-Black';
    font-size: 17px;
    letter-spacing: 0.2em;
    color: #ffdb9e;
    opacity: 0;
    transition: all 0.5
}

.timeline li a.active span {
    display: block;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 33px);
    bottom: -10px;
    opacity: 1;
    font-family: 'AvenirLTStd-Black';
}

.story-content {
    max-width: 1336px;
    margin: 0 auto;
    padding: 120px 0 0;
}

.story-content .text-story {
    padding-top: 70px;
}

.text-story .year {
    font-family: 'AvenirLTStd-Black';
    font-size: 34px;
    letter-spacing: 0.2em;
    text-align: left;
    color: #ffdb9e;
    line-height: 46px;
    margin-bottom: 18px;
}

.text-story h2 {
    font-family: 'AvenirLTStd-Black';
    font-size: 55px;
    text-align: left;
    color: #fff;
    line-height: 75px;
    margin-bottom: 18px;
}

.text-story p {
    font-size: 21px;
    line-height: 34px;
    text-align: left;
    color: #fff;
    margin-bottom: 57px;
}

.lead-txt {
    font-style: italic;
    font-size: 34px;
    text-align: left;
    color: #fff;
    margin-bottom: 28px;
    line-height: 46px;
}

.text-story a:hover {
    background-color: #FFDB9E;
    color: #232323;
}

.story-main .text-story h3 {
    font-style: italic;
    font-size: 34px;
    text-align: left;
    color: #fff;
    margin-bottom: 38px;
}

.pl-27 {
    padding-left: 27px;
}

.story-main {
    padding-top: 30px;
}

.section {
    padding: 124px 0;
}


/****************************************************/

.hero-banner {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.hero-banner .text-hero {
    max-width: 637px;
    padding: 226px 0
}

.text-hero h3 {
    font-family: 'AvenirLTStd-Black';
    font-size: 50px;
    text-align: left;
    color: #fff;
    margin-bottom: 25px;
    line-height: 68px;
}

.text-hero p {
    font-family: 'Avenir-Medium';
    font-size: 21px;
    line-height: 34px;
    text-align: left;
    color: #fff;
    margin-bottom: 25px;
}

.makeover-8w .caption-img {
    height: 104.4px;
    object-fit: cover;
    margin-bottom: 90px;
}

.makeover-8w .makeover-text h3 {
    font-family: 'AvenirLTStd-Black';
    font-size: 55px;
    text-align: left;
    color: #232323;
    margin-bottom: 29px;
}

.makeover-8w .makeover-text p {
    font-size: 21px;
    line-height: 34px;
    text-align: left;
    color: #232323;
}


/******************Pricing Modal****************/

.pricing-modal .modal-dialog {
    max-width: 467px;
    width: 100%;
}

.pricing-modal .modal-content {
    border-radius: 43px;
    background: #fff;
    box-shadow: 5px 5px 10px #000;
    padding: 63px 0;
    text-align: center;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.price-row h3 {
    font-family: 'AvenirLTStd-Black';
    font-size: 21px;
    text-align: center;
    color: #232323;
}

.price-row p {
    font-family: 'Avenir-Book';
    font-size: 17px;
    margin-bottom: 20px;
}

.pricing-modal .line {
    width: 300.2px;
    height: 2px;
    background: #ffdb9e;
    margin: 30px auto;
}

.footer-modal p {
    font-family: 'Avenir-Book';
    font-size: 17px;
    text-align: center;
    color: #232323;
    max-width: 280px;
    margin: 0 auto 42px;
}

.price-links {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.price-links a.btn {
    min-width: 151px;
    height: 43px;
    border-radius: 21.5px;
    border: 2px solid #232323;
    font-size: 13px;
}

.price-links a {
    margin: 0 8.5px;
}

.pricing-modal .close {
    position: absolute;
    top: 30px;
    right: 30px;
    z-index: 2;
    opacity: 1;
}

.text-hero.mx-100 {
    max-width: 100%;
}


/***********************BBS COMMUNITY***************************/

.bbs-society-banner {
    padding: 200px 0 149px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.bbs-society-banner .text-holder-society h3,
.bbs-society-banner .text-holder-society ul li,
.bbs-society-banner .text-holder-society p {
    color: #fff;
}

.caption span {
    font-family: 'AvenirLTStd-Black';
    font-size: 55px;
    text-align: left;
    color: #fff;
    line-height: 75px;
}

.caption h1 {
    font-family: 'AvenirLTStd-Black';
    font-size: 55px;
    line-height: 75px;
    text-align: left;
    color: #ffdb9e;
}

.bbs-society-banner .caption {
    max-width: 550px;
    padding-bottom: 41px;
}

.scroll-to-section {
    width: 41px;
    height: 41px;
    background: transparent;
    border: 2px solid #ffdb9e;
    border: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.scroll-to-section:hover {
    background-color: #FFDB9E;
}

.scroll-to-section img {
    transition: all 0.5s;
}

.scroll-to-section:hover img {
    filter: brightness(0%);
}


/**********************************/

.sharing-main {
    padding: 89px 0 141px;
    background-color: #fff;
}

.sharing-main .title {
    margin-bottom: 58px;
}

.share-text-holder {
    max-width: 495px;
    margin: 0 auto;
    text-align: center;
}

.avatar {
    width: 145px;
    height: 145px;
    background: #232323;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    position: relative;
    border: 1px solid #cbcbcb;
}

.avatar a {
    position: absolute;
    transform: translate(-50%, -50%);
    bottom: -43px;
    left: 50%;
}

.share-text-holder .avatar {
    margin-bottom: 65px;
}

.share-text-holder p {
    font-size: 21px;
    line-height: 34px;
    text-align: center;
    color: #232323;
    margin-bottom: 55px;
}

.share-text-holder a {
    min-width: 331px;
}


/***********************************/

.connect-insta {
    background: #232323;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    padding: 108px 0;
}

.connect-insta .title {
    max-width: 300px;
}

.insta-card p {
    font-family: 'AvenirLTStd-Black';
    font-size: 17px;
    letter-spacing: 0.2em;
    color: #fff;
    margin-bottom: 31px;
}

.insta-card .avatar {
    margin-bottom: 31px;
}


/******************************************************/

.header-title {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-bottom: 18px;
}

.header-title .heading-content {
    flex: 1;
    text-align: center;
    padding-right: 135px;
}

.back-arrow-link span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border: 2px solid #232323;
    margin-right: 18px;
    border-radius: 50%;
    font-size: 22px;
    transition: all 0.5s;
}

.back-arrow-link {
    font-family: 'AvenirLTStd-Black';
    font-size: 17px;
    letter-spacing: 0.2em;
    text-align: center;
    color: #232323;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
}

.back-arrow-link:hover {
    color: #FFDB9E;
}

.back-arrow-link:hover span {
    border-color: #FFDB9E;
}

.heading-content p {
    font-size: 21px;
    text-align: center;
    color: #232323;
    max-width: 600px;
    margin: 0 auto;
}

.heading-content .title {
    margin-bottom: 39px;
}

.client-row {
    margin-top: 80px;
}

.testimonial-clients {
    padding: 80px 0;
}

.client-says {
    position: relative;
}

.client-says .morelink {
    font-family: 'AvenirLTStd-Black';
    font-size: 34px;
    letter-spacing: 0.2em;
    text-align: left;
    color: #232323;
    position: absolute;
    bottom: 22px;
    right: 22px;
    width: 59px;
    height: 59px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    padding-left: 10px;
}

.client-says .morelink.less {
    background-color: #FFDB9E;
}

.morecontent span {
    display: none;
}

.morelink {
    display: block;
}

.load-more {
    text-align: center;
    margin-top: 93px;
}

.load-more .btn {
    min-width: 275px;
}


/*******************************OUR TEAM***************************/

.our-team {
    padding: 80px 0 150px;
}

.our-team {
    background: #232323;
    border-bottom: 2px solid #fff;
}

.our-team .back-arrow-link span,
.our-team .back-arrow-link {
    border-color: #FFDB9E;
    color: #FFDB9E;
}

.our-team .back-arrow-link:hover span,
.our-team .back-arrow-link:hover {
    color: #fff;
}

.our-team .back-arrow-link:hover span {
    border-color: #fff;
}

.our-team .heading-content p {
    max-width: 720px;
}

.our-team .heading-content .title {
    margin-bottom: 20px;
}


/*************************/


/* clear fix */

.trainer-filter {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 42px;
}

.trainer-filter a {
    font-family: 'AvenirLTStd-Black';
    font-size: 17px;
    letter-spacing: 0.2em;
    text-align: center;
    color: #fff;
    border-radius: 30.5px;
    height: 61px;
    border: 1px solid #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 34px;
    margin: 0 8.5px;
    text-transform: uppercase;
    transition: all 0.3s;
}

.trainer-filter a.is-checked,
.trainer-filter a:hover {
    color: #232323;
    background-color: #FFDB9E;
    border-color: #FFDB9E;
}


/* clear fix */

.trainer-card {
    text-align: center;
    margin-top: 94px;
}

.trainer-card h3 {
    font-family: 'AvenirLTStd-Black';
    font-size: 37px;
    line-height: 51px;
    color: #fff;
    margin-bottom: 18px;
}

.trainer-card h4 {
    font-family: 'AvenirLTStd-Black';
    font-size: 17px;
    line-height: 23px;
    letter-spacing: 0.2em;
    color: #ffdb9e;
    margin-bottom: 22px;
}

.trainer-card a {
    display: inline-flex;
    font-size: 25px;
    color: #FFDB9E;
}

.trainer-card a i:before {
    color: #FFDB9E;
}

.trainer-card p {
    font-size: 21px;
    line-height: 34px;
    text-align: center;
    color: #fff;
    max-width: 365px;
    margin: 0 auto 21px;
}

.trainer-card a.read-more {
    font-family: 'AvenirLTStd-Black';
    font-size: 16px;
    letter-spacing: 0.2em;
    text-align: center;
    color: #ffdb9e;
    text-transform: uppercase;
}

.trainer-card .avatar {
    width: 292px;
    height: 292px;
    background: transparent;
    overflow: hidden;
    margin-bottom: 56px;
    border: none;
}

.trainer-card .avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/***************FAQS********************/

.faqs {
    position: relative;
    padding: 80px 0;
}

.faqs:before {
    content: '';
    background-color: #232323;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 30%;
}

.side-bard-faq {
    max-width: 326px;
    padding: 131px 0;
}

.caption-faqs span {
    font-family: 'AvenirLTStd-Black';
    font-size: 34px;
    text-align: left;
    color: #fff;
    margin-bottom: 8px;
    display: block;
}

.caption-faqs h3 {
    font-family: 'AvenirLTStd-Black';
    font-size: 55px;
    text-align: left;
    color: #ffdb9e;
    margin-bottom: 25px;
}

.caption-faqs p {
    font-size: 21px;
    line-height: 34px;
    text-align: left;
    color: #fff;
    margin-bottom: 28px;
}

.helper span {
    text-align: center;
    font-family: 'AvenirLTStd-Black';
    font-size: 13px;
    text-align: center;
    color: #ffdb9e;
    display: block;
    margin-bottom: 9px;
}

.helper .form-control {
    height: 72px;
    border-radius: 17px;
    background: #fff;
    font-size: 21px;
    color: #232323;
}

.realtive {
    position: relative;
}

.realtive img {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    right: 15px;
    pointer-events: none;
}

.accordian-faqs .card-header a {
    font-family: 'AvenirLTStd-Black';
    font-size: 21px;
    text-align: left;
    color: #232323;
    display: flex;
}

.accordian-faqs .card {
    border-radius: 26px;
    background: #fff;
    box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.37);
    border: none;
    line-height: 29px;
    overflow: hidden;
    margin-bottom: 18px;
}

.accordian-faqs .card-header {
    border: none;
    padding: 29.5px 37px;
    background: #fff;
}

.accordian-faqs .card-body {
    padding: 0 37px 100px;
    font-family: 'Avenir-Medium';
    font-size: 17px;
    text-align: left;
    color: #232323;
}

.accordian-faqs .card-header a[aria-expanded="true"]:after {
    content: '-';
    margin-left: auto;
    position: relative;
    font-size: 21px;
    font-family: 'AvenirLTStd-Black';
    text-align: left;
    color: #232323;
    position: absolute;
    bottom: 20px;
    right: 37px;
}

.accordian-faqs .card-header a[aria-expanded="false"]:after {
    content: '+';
    margin-left: auto;
    position: relative;
    font-size: 21px;
    font-family: 'AvenirLTStd-Black';
    text-align: left;
    color: #232323;
}

.accordian-faqs {
    min-height: 700px;
    overflow-y: auto;
    padding: 15px;
    margin-bottom: 200px;
}

.question-card {
    border-radius: 40px;
    background: #ffdb9e;
    position: relative;
    padding: 94px 95px 43px;
    max-width: 90%;
    margin: 0 auto;
}

.ask-text h4 {
    font-family: 'AvenirLTStd-Black';
    font-size: 34px;
    text-align: left;
    color: #232323;
    margin-bottom: 25px;
    line-height: 46px;
}

.ask-text p {
    font-size: 21px;
    text-align: left;
    color: #232323;
}

.ask-text {
    max-width: 355px;
}

.question-card .form-control {
    height: 72px;
    border-radius: 17px;
    background: #fff;
    font-size: 21px;
    text-align: left;
    color: #232323;
    border: 1px solid #fff;
    box-shadow: none;
    padding: 10px 30px;
}

.question-card .form-group {
    margin-bottom: 13px;
}

.question-card .form-control:focus {
    border: 1px solid #232323;
}

.question-card textarea.form-control {
    height: auto;
    min-height: 157px;
    resize: inherit;
    padding-top: 22px;
}

.question-card form .btn {
    min-width: 133px;
    height: 44px;
    border-radius: 22px;
    background: #232323;
    margin-top: 21px;
    font-size: 19px;
}

.question-card form .btn:hover {
    color: #232323;
    background-color: #fff;
}

.question-card textarea.form-control::placeholder {
    color: #232323
}

.message-popup h4 {
    font-family: 'AvenirLTStd-Black';
    font-size: 21px;
    text-align: center;
    color: #232323;
    margin-bottom: 27px;
}

.message-popup p {
    font-size: 17px;
    color: #232323;
}

.message-popup {
    max-width: 367px;
    background: #fff;
    border: 1px solid #707070;
    filter: drop-shadow(5px 5px 10px #000);
    border-radius: 25px;
    min-height: 269px;
    align-items: center;
    justify-content: center;
}

.message-popup .close {
    opacity: 1;
    padding: 0;
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 1;
    font-size: 30px;
}

.mobile-filter {
    display: none;
}

.tab-content>.tab-pane {
    display: block;
    height: 0;
    opacity: 0;
}

.tab-content>.tab-pane.active {
    height: auto;
    opacity: 1;
}

.slider-time-line {
    display: none;
}

.slider-holder {
    min-height: 600px;
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 45px;
}

.slider-holder video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    width: 100%;
    min-height: 600px;
    object-fit: cover;
}

.video-modal .modal-content {
    position: relative;
    border-radius: 40px;
    background: transparent;
    overflow: hidden;
}

.video-modal .overlay {
    background: rgba(35, 35, 35, 0.74);
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
}

.video-modal .close-icon {
    position: absolute;
    top: 20px;
    right: 30px;
    z-index: 5;
}

.video-modal .btn-trial-holder .btn {
    min-width: 271px;
    height: 82px;
    border-radius: 41px;
    margin-bottom: 23px;
    text-transform: uppercase;
    font-family: 'AvenirLTStd-Black';
    font-size: 22px;
}

.video-modal .btn-trial-holder {
    display: flex;
    flex-direction: column;
}

.v2 {
    border-radius: 45px;
    overflow: hidden;
}

.img-round-society {
    border-radius: 47px 213px 47px 208px;
    box-shadow: 3px 6px 10px rgba(0, 0, 0, 0.48);
    display: inline-block;
}

.studio-2-slider .carousel-indicators {
    display: flex;
    position: relative;
    justify-content: flex-end;
    margin: 0;
    position: absolute;
    right: 225px;
    bottom: 35px;
}

.carousel-control-prev-icon {
    background: none;
}

.carousel-control-next-icon {
    background: none;
}

.carousel-control-prev-icon:after,
.carousel-control-next-icon:after {
    content: '\e901';
    font-size: 23px;
    color: #FFDB9E;
    font-family: 'icomoon';
}

.carousel-control-next-icon:after {
    content: '\e900';
}

.carousel-control-next,
.carousel-control-prev {
    width: 61px;
    height: 61px;
    border-radius: 50%;
    border: 1px solid #FFDB9E;
    display: flex;
    align-items: center;
    justify-content: center;
    outline: none;
    bottom: 35px;
    position: absolute;
    right: 0;
    left: auto;
    top: auto;
    z-index: 999;
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
    display: inline-flex;
    height: auto;
    width: auto;
}

.carousel-control-prev {
    right: 70px;
}

.pr-slider {
    padding-right: 30px;
}

.slider-card {
    display: flex;
    align-items: center;
}

.slider-card .nav {
    width: 81px;
    align-items: center;
    margin: -13px 0;
    height: 489px;
    flex-direction: column;
    border-bottom: none;
}

.slider-card .nav li a {
    display: inline-block;
    width: 100%;
    overflow: hidden;
    opacity: 0.3;
    border-radius: 16px;
    height: 100%;
}

.slider-card .nav li a.active {
    opacity: 1;
}

.slider-card .nav li a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.slider-card .nav li {
    height: 20%;
    border-radius: 16px;
    overflow: hidden;
    flex: 1;
    padding: 6.5px 0;
}

.slider-card .tab-content {
    flex: 1;
}

.studio-2-slider .carousel-indicators li {
    height: 15px;
    width: 15px;
    border-radius: 50%;
    background-color: #CECECE;
}

.studio-2-slider .carousel-indicators li.active {
    background-color: #FFDB9E;
}

.swiper-container-h .swiper-slide,
.swiper-container-v .swiper-slide {
    width: 100%;
}


/***************************************************/

#booknow .price-links a.btn,
.studio-card .btn {
    min-width: 151px;
    height: 47px;
    border-radius: 24px;
    border: 2px solid #232323;
    font-size: 17px;
}

.studio-card.media {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 15px 30px;
}

.studio-card.media h3 {
    font-family: 'AvenirLTStd-Black';
    font-size: 24px;
    color: #232323;
}

.studio-card.media p {
    font-family: 'Avenir-Book';
    font-size: 21px;
}

.studio-card.media .media-body {
    flex: 1;
    text-align: left;
}

@media(max-width:575px) {
    .studio-card.media {
        flex-direction: column;
        text-align: center;
    }
    .studio-card.media .media-body {
        text-align: center;
        margin-bottom: 15px;
    }
    #pricing .modal-dialog,
    #booknow .modal-dialog {
        margin: 0 auto;
    }
    .studio-card.media h3,
    .studio-card.media p {
        font-size: 17px;
    }
    .studio-card.media .media-body {
        margin-right: 0 !important;
    }
    #booknow .price-links a.btn,
    .studio-card .btn {
        min-width: 151px;
        height: 43px;
        border-radius: 21.5px;
        border: 2px solid #232323;
        font-size: 13px;
    }
    #booknow .modal-content {
        padding: 56px 15px 15px;
    }
    #booknow .line {
        width: 186px;
        margin: 15px 0 30px;
    }
    #booknow .modal-dialog {
        max-width: 300px;
    }
}

#subscribe {
    background-color: #000;
}

#subscribe form {
    padding: 0 40px;
}

#subscribe form .form-control {
    height: 45px;
    border-radius: 22.5px;
    background: #fff;
    text-align: center;
    color: #232323;
    line-height: 0;
    font-size: 13px;
    line-height: 13px;
    padding: 5px 10px 0;
}

#subscribe form .form-control::placeholder {
    color: #232323;
}

#subscribe form .btn {
    width: 100%;
    height: 45px;
    border-radius: 22.5px;
    padding-top: 8px;
}

#subscribe .subscription-header {
    padding: 15px;
}

.thanking-message {
    padding: 40px;
    text-align: center;
}

.thanking-message h3 {
    color: #fff;
    font-family: 'Avenir-Black';
    font-size: 21px;
    text-align: center;
    color: #fff;
}

.thanking-message .btn {
    font-size: 13px;
    line-height: 13px;
    padding: 0 10px;
    height: 45px;
    margin-top: 15px;
    width: 100%;
}


/*******************/

.option-slide2 .img-holder-slider {
    position: relative;
}

.slider-holder-content {
    position: relative;
}

.slider-holder-content .slider-card {
    display: flex;
    align-items: center;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    width: 100%;
    z-index: 1;
}

.slider-holder-content.studio-2-slider .slider-container .text-slider {
    position: relative;
    z-index: 2;
}

.text-wrappper-slides {
    position: relative;
    z-index: 2;
}

.swiper-container-v img {
    width: 100%;
}

.swiper-container-v .swiper-pagination-bullet {
    width: 9px;
    height: 9px;
    background: #fff;
}

.plan-slider .swiper-pagination-bullet {
    width: 9px;
    height: 9px;
    background: #232323;
}

.plan-slider .swiper-pagination {
    display: none;
}

@media(max-width:767px) {
    .mobile-slider .text-slider h4 {
        line-height: auto;
        margin-top: 39px;
    }
    .option-slide2.daily-classes {
        padding: 84px 0 38px;
    }
    .plan-slider .swiper-pagination {
        display: block;
        position: absolute;
        bottom: 0;
    }
    .note-small {
        font-size: 9px;
        margin-top: 8px;
    }
}