/*Custom fonts */
@font-face {
    font-family: 'Montserrat-Bold';
    font-display: swap;
    src: url('../fonts/Montserrat-Bold.otf'); /* IE9 Compat Modes */
    src: url('../fonts/Montserrat-Bold.otf') format('opentype'); /* IE6-IE8 */
url('../fonts/Montserrat-Bold.otf') format('opentype'); /* Super Modern Browsers */
}

@font-face {
    font-family: 'Montserrat-Regular';
    font-display: swap;
    src: url('../fonts/Montserrat-Regular.otf'); /* IE9 Compat Modes */
    src: url('../fonts/Montserrat-Regular.otf') format('opentype'); /* IE6-IE8 */
url('../fonts/Montserrat-Regular.otf') format('opentype'); /* Super Modern Browsers */
}

/*/ Custom fonts*/

.font-bold {
    font-family: 'Montserrat-Bold', sans-serif !important;
}

#hero {
    background: url(../../images/hero.png) no-repeat;
    /*height: 36pc;*/
    background-position: initial;
    background-size: cover;
}

#homeHero {
    background: url("../../images/homeHero.png") no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 0.89;
}

#eventHero {
    background: url("../../images/event-bg.jpg") no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 0.89;
}
#eventHeroOrg {
    background: url("../../images/event-bg-org.png") no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 0.89;
}

#contactHero {
    background: url("../../images/contact-us-bg.jpg") no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 0.89;
}
#policyHero {
    background: url("../../images/privacy-policy-bg.jpg") no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 0.89;
}
#lineageHero {
    background: url("../../images/lineage-bg.png") no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 0.89;
}
#academyHero {
    background: url("../../images/academy-bg.jpg") no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 0.89;
}
#landing1Hero {
    background: url("../../images/academy-bg.jpg") no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 0.89;
}
#instructorHero {
    background: url("../../images/instructor-bg.jpg") no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 0.89;
}

#newsHero {
    background: url("../../images/news-bg.jpg") no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 0.89;
}

#blogHero {
    background: url("../../images/blog-bg.jpg") no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 0.89;
}

#cta-life {
    background: url('../../images/cta.png') no-repeat;
    /* background-size: cover; */
    background-size: 100% 100%; 
    background-position: initial;
}

#dark_bg {
    background: url('../../images/dark_bg.png') no-repeat;
    background-size: cover;
    background-position: initial;
}

#character {
    background: url(../../images/character.png) no-repeat;
    /*height: 36pc;*/
    background-position: initial;
    background-size: cover;
}

#fit {
    background: url(../../images/fit.png) no-repeat;
    /*height: 36pc;*/
    background-position: initial;
    background-size: cover;
}

#cta {
    background: #d1d1d1;
}

#learning {
    background: url(../../images/learning.png) no-repeat;
    /*height: 36pc;*/
    background-position: initial;
    background-size: cover;
}

#how {
    background: url("../../images/how.png") no-repeat;
    background-position: initial;
    background-size: cover;
}

#freebie {
    background: url("../../images/background.png") no-repeat;
    background-position: left;
    background-size: cover;
}

#we-do {
    background: url("../../images/wedo.png") no-repeat;
    background-position: initial;
    background-size: cover;
}

/*
#contact-us {
    background: url("../../images/contact.png") no-repeat;
    background-position: initial;
    background-size: cover;
}
*/
#contact-us {
    background: url("../../images/academy-bg-6.jpg") no-repeat;
    background-position: initial;
    background-size: cover;
}

#feedback {
    background: #383838;
}

#sendMsg {
    background: #eb232d;
}

#messageBox {
    background: #FFF;
    box-shadow: 0px 0px 6.8px 1.2px rgba(0, 0, 0, 0.25);
    position: relative;
    top: -45px;
}

#messageBox > h1 {
    font-size: 24px;
    font-family: 'Montserrat-Bold', sans-serif;
    color: rgb(0, 0, 0);
    line-height: 1;
    text-align: center;
}

.cta-text {
    font-size: 30px;
    font-family: 'Montserrat-Bold', sans-serif;
    color: rgb(0, 0, 0);
    text-transform: uppercase;
    line-height: 1.6;
    text-align: center;
    /*width: 830px;*/
    /* height: 70px; */
    margin: 0 auto;
}

.navbar-brand > img {
    /*width: 50%;*/
}

a.nav-link {
    color: #FFF !important;
    font-family: 'Montserrat-Bold', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.25;
}

.navbar-nav .active > .nav-link::after {
    content: "";
    display: block;
    width: 100%;
    padding-top: 14px;
    border-bottom: 1.5pt solid #eb232d
}

a.nav-link:hover {
    color: #eb232d !important;
    -webkit-transition: 0.6s ease-in-out;
    -moz-transition: 0.6s ease-in-out;
    -ms-transition: 0.6s ease-in-out;
    -o-transition: 0.6s ease-in-out;
    transition: 0.6s ease-in-out;
}

.hero-text {
    margin-top: 120px;
}

#newsHero .hero-text {
    margin-top: 180px;
}

#blogHero .hero-text {
    margin-top: 180px;
}

.hero-text > h1 {
    color: #FFF;
    font-family: 'Montserrat-Bold', sans-serif;
    width: 770px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 48px;
    text-align: left;

}

.hero-text > h1::after {
    content: '';
    display: block;
    border-bottom: 4px solid #eb232d;
    width: 70px;
    margin-top: 19px;
}

#landing1Hero .hero-text > h1::after {
    content: '';
    display: block;
    border-bottom: 0px solid #eb232d;
    width: 70px;
    margin-top: 19px;
}

#lineageHero .hero-text > h1::after {
    content: '';
    display: block;
    border-bottom: 0px solid #eb232d;
    width: 70px;
    margin-top: 19px;
}

.centerborder { z-index: 99999; text-align: center; width: 100%; }
.centerborder span { width: 70px; height: 4px; background: #eb232d; display: inline-block; text-align: center; }

.checkmark { list-style:none; padding-left: 0px; }
.checkmark li { list-style:none; margin-bottom:20px; }

.hero-text > p {
    color: #FFF;
    font-family: 'Montserrat-Regular', sans-serif;
    font-size: 30px;
    line-height: 1;
    text-align: left;
    width: 630px;
    margin-top: 33px;
}

.hero-form {
    background-color: rgb(209, 209, 209);
    min-height: 163px;
    /*margin-bottom: ;*/
}

.orange-border {
    border: 1px solid rgb(235, 35, 45);
    border-radius: 0px;
}

.hero-input > input {
    font-family: 'Montserrat-Regular', sans-serif;
    background-color: rgb(255, 255, 255);
    /*width: 246px !important;*/
    height: 50px;
    /*margin-left: 15px;*/
}

.btn-round {
    background-color: rgb(235, 35, 45);
    width: 245px;
    height: 50px;
    color: #FFF;
    border-radius: 50px 50px;
    font-family: 'Montserrat-Bold', sans-serif;
    /*margin-left: 15px;*/
}

.hero-form-text > p {
    font-family: 'Montserrat-Bold', sans-serif;
    font-size: 16px;
    color: rgb(0, 0, 0);
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.5;
    padding-top: 31px;
}

#message {
    background: url("../../images/message.png");
    background-position: initial;
    background-size: cover;
    /*background-size: contain;*/
    background-repeat: no-repeat;
    /*height: 827px;*/
    /*fix*/
}

#fun {
    background: url("../../images/fun.png");
    background-position: initial;
    /*background-size: cover;*/
    background-size: cover;
    background-repeat: no-repeat;
}

.section-title-b {
    font-size: 36px;
    font-family: 'Montserrat-Bold', sans-serif;
    color: rgb(0, 0, 0);
    font-weight: bold;
    line-height: 1.111;
    margin-bottom: 49px;
    margin-top: 95px;
}

.section-title {
    font-size: 36px;
    font-family: 'Montserrat-Bold', sans-serif;
    color: rgb(0, 0, 0);
    font-weight: bold;
    line-height: 1.111;
    margin-bottom: 49px;
    margin-top: 95px;
}

.section-para {
    font-size: 18px;
    font-family: 'Montserrat-Regular', sans-serif;
    color: rgb(255, 255, 255);
    line-height: 1.333;
    /*width: 562px;*/
    margin-bottom: 34px;
}

.section-para2 {
    font-size: 22px;
	line-height:36px;
}

.section-title::after {
    content: '';
    display: block;
    border-bottom: 4px solid #eb232d;
    width: 70px;
    margin-top: 19px;
}

.text-black {
    color: #000 !important;
}

.orange-bullets {
    color: #eb232d;
}

.carousel-caption-mod {
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 120px;
    color: #fff;
    text-align: center;
}

.center-title {
    font-size: 36px;
    font-family: 'Montserrat-Bold', sans-serif;
    color: rgb(255, 255, 255);
    font-weight: bold;
    line-height: 1.111;
    margin-bottom: 49px;
    margin-top: 95px;
    text-align: center;
}

.center-title::after {
    content: '';
    display: block;
    border-bottom: 4px solid #eb232d;
    width: 70px;
    margin: 19px auto 0px auto;
}

.carousel-name {
    font-size: 16px;
    font-family: 'Montserrat-Bold', sans-serif;
    color: rgb(255, 255, 255);
    font-weight: bold;
    line-height: 1.5;
	margin-bottom:0px;
}

.carousel-text {
    font-size: 16px;
    font-family: 'Montserrat-Regular', sans-serif;
    color: rgb(255, 255, 255);
    line-height: 1.5;
    margin: 0 auto;
	text-align: left;
}

.carousel-item small { font-size:18px; margin-bottom:5px; }

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23eb232d' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E") !important;
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23eb232d' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E") !important;
}

.accordion-text {
    font-size: 18px;
    font-family: 'Montserrat-Bold', sans-serif;
    color: rgb(0, 0, 0);
    font-weight: bold;
    line-height: 1.333;
    /*text-align: center;*/
}

.accordion-text:hover {
    color: #eb232d;
    text-decoration: none;
}

.no-background {
    background: none !important;
}

.no-border {
    border: none !important;
}

.faq-header::after {
    content: '';
    display: block;
    border-bottom: 2px solid #eb232d;
    width: 100%;
    margin: 5px 0px 5px 0px;
}

.smGlobalBtn {
    display: inline-block;
    cursor: pointer;
    width: 50px;
    height: 50px;
    border: 2px solid #ddd;
    text-decoration: none;
    text-align: center;
    color: #fff;
    font-size: 21px;
    font-weight: normal;
    line-height: 2em;
    border-radius: 27px;
    -moz-border-radius: 27px;
    -webkit-border-radius: 27px;
    transition: border-color 0.5s ease-in-out;
}

.smGlobalBtn:hover {
    color: #fff;
    border-color: #383838;
    text-decoration: none;
}

.facebookBtn:before {
    font-family: "FontAwesome";
    content: "\f09a";
}

.youtubeBtn:before {
    font-family: 'FontAwesome';
    content: '\f167';
}

.instagramBtn::before {
    font-family: 'FontAwesome';
    content: '\f16d';
}

.markerBtn::before {
    font-family: "FontAwesome";
    content: '\f041';
    font-weight: 900;
}

.mobileBtn::before {
    font-family: "FontAwesome";
    content: '\f095';
    font-weight: 900;
}

.emailBtn::before {
    font-family: "FontAwesome";
    content: '\f0e0';
    font-weight: 900;
}

.footer-contact-span {
    font-family: 'Montserrat-Regular', sans-serif;
}

.footer-contact {
    font-size: 16px;
    font-family: 'Montserrat-Regular', sans-serif;
    color: rgb(0, 0, 0);
    line-height: 1.5;
    text-align: center;
}

.copyright {
    font-family: 'Montserrat-Regular', sans-serif;
    font-size: 18px;
    line-height: 1.333;
}

.mt-100 {
    margin-top: 100px;
}

.mb-100 {
    margin-bottom: 100px;
}

.dropdown-item:focus, .dropdown-item:hover {
    color: #eb232d !important;
    -webkit-transition: color 0.5s;
    -moz-transition: color 0.5s;
    -ms-transition: color 0.5s;
    -o-transition: color 0.5s;
    transition: color 0.5s;
}

#blocker {
    position: fixed;
    z-index: 99999;
    background: #f5f8fa;
    width: 100%;
    height: 100%;
    top: 0;
    opacity: 0.9;
    display: none;
}

.text-orange {
    color: #eb232d !important;
}

.ytp-pause-overlay {
    display: none !important;
}

.btn-appointment {
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    height: 52px;
    font-family: 'Montserrat-Bold', sans-serif;
    font-size: 16px;
    color: #FFF;
    background-color: #eb232d;
    /*padding: 0 5% 0 5%;*/
    padding: 0.8rem 0px;
    width: 300px;
}

.mb-300 {
    margin-bottom: 300px;
}

.features {
    height: 163px;
}

.features > div > span {
    font-size: 16px;
    font-family: 'Montserrat-Bold', sans-serif;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    line-height: 2.5;
}

.first-feature {
    background-color: rgb(98, 98, 98);
    height: 163px;
}

.sec-feature {
    background-color: rgb(71, 71, 71);
    /*border-left: 1px solid #eb232d;*/
}

.sec-feature::before {
    content: '';
    display: block;
    border-left: 1px solid #eb232d;
    float: left;
    height: 70%;
    top: 28px;
    position: relative;
    left: -16px;
}

.sec-feature::after {
    content: '';
    display: block;
    border-right: 1px solid #eb232d;
    float: right;
    height: 70%;
    top: -67px;
    position: relative;
    left: 15px;
}

.third-feature {
    background-color: rgb(56, 56, 56);
}

.cta-life-text {
    font-size: 30px;
    font-family: 'Montserrat-Regular', sans-serif;
    color: rgb(0, 0, 0);
    line-height: 1.6;
    text-align: center;
    width: 50%;
    margin: 0 auto;
}

.text-w-upper {
    font-size: 30px;
    font-family: 'Montserrat-Bold', sans-serif;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    line-height: 1.6;
    text-align: left;
}

.l-border::before {
    border-left: 1px solid #eb232d;
    content: '';
    position: relative;
    /* width: 100%; */
    height: 410px;
    display: inline-block;
    float: left;
}

.border-rad-0 {
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
}

.program-title {
    font-size: 36px;
    font-family: 'Montserrat-Bold', sans-serif;
    color: rgb(255, 255, 255);
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.333;
    text-align: center;
}

.how-text {
    font-size: 18px;
    /*width: 100px;*/
    margin: 0 auto;
    font-family: 'Montserrat-Bold', sans-serif;
    color: rgb(255, 255, 255);
    font-weight: bold;
    text-transform: uppercase;
    /*line-height: 2.667;*/
    text-align: center;
}

.bg-none {
    background: none !important;
}

.card-img-center {
    width: 100px;
    margin: 0 auto;
}

.download-cta {
    font-size: 30px;
    font-family: "Montserrat-Bold", sans-serif;
    color: rgb(0, 0, 0);
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.5;
    text-align: left;
    margin-top: 7em;
}

.btn-download {
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    height: 52px;
    font-family: 'Montserrat-Bold', sans-serif;
    font-size: 16px;
    color: #FFF;
    background-color: #000;
    padding: 0 5% 0 5%;
    width: 300px;
    transition: color 0.5s;
}

.we-do-text {
    font-size: 24px;
    font-family: 'Montserrat-Regular', sans-serif;
    color: rgb(255, 255, 255);
    line-height: 1.5;
    text-align: left;
    /*width: 996px;*/
}

.module .collapse, .module .collapsing {
    height: 17rem; /* [NUM_OF_LINES] x [LINE_HEIGHT] */
}

.module .collapse {
    position: relative; /* For ...'s content absolute positioning */
    display: block;
    overflow: hidden;
}

/*.module .collapse:before {*/
/*content: ' ...';*/
/*position: absolute;*/
/*right: 0;*/
/*bottom: 0;*/
/*}*/

.module .collapse.show {
    height: auto; /* You need to reset the height when not collapsed */
}

.module .collapse.show:before {
    display: none; /* Of course you don't want to display ... */
}

/*.module a.collapsed:after {*/
/*content: 'READ MORE';*/
/*}*/

/*.module a:not(.collapsed):after {*/
/*content: '- Show Less';*/
/*}*/

.title-center-norm {
    font-size: 24px;
    font-family: "Montserrat-Bold", sans-serif;
    color: rgb(0, 0, 0);
    font-weight: bold;
    line-height: 1;
    text-align: center;
}

.black-border {
    border: 1px solid;
}

.nav-link-mod {
    font-size: 14px;
    font-family: "Montserrat-Bold";
    color: rgb(255, 255, 255);
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.875;
    display: block;
    /* padding: .5rem 1rem; */
    -webkit-transition: color 0.5s;
    -moz-transition: color 0.5s;
    -ms-transition: color 0.5s;
    -o-transition: color 0.5s;
    transition: color 0.5s;
}

.nav-link-mod:hover {
    color: #383838;
    text-decoration: none;
}

.btn:hover {
    color: #383838 !important;
}

a#readmore:hover {
    color: #eb232d !important;
}

.btn-download:hover {
    color: #eb232d !important;
}

.program-effect {
    -webkit-transition: color 0.5s;
    -moz-transition: color 0.5s;
    -ms-transition: color 0.5s;
    -o-transition: color 0.5s;
    transition: color 0.5s;
    width: 50%;
}

.program-effect:hover {
    color: #eb232d !important;
}

img.card-img {
    -webkit-transition: transform 0.7s;
    -moz-transition: transform 0.7s;
    -ms-transition: transform 0.7s;
    -o-transition: transform 0.7s;
    transition: transform 0.7s;
}

img.card-img:hover {
    -webkit-transform: scale(1.09);
    -moz-transform: scale(1.09);
    -ms-transform: scale(1.09);
    -o-transform: scale(1.09);
    transform: scale(1.09);
}

.nav-head {
    font-size: 20px;
}

.bg-orange {
    background: #eb232d !important;
    font-family: 'Montserrat-Bold';
}

.cactus-font-na {
    font-family: 'Montserrat-Regular', sans-serif !important;
}

#modal-blocker {
    background: #4a4a4a;
    position: absolute;
    z-index: 9999;
    width: 100%;
    height: 100%;
    opacity: 0.75;
}

/*Adult Page Start*/

#AdultHomeHero {
    background: url("../../images/adult-hero.png") no-repeat;
    background-position: initial;
    background-size: cover;
    opacity: 0.89;
}

.question {
    background: url("../../images/time-q.png") no-repeat;
    background-position: center;
    background-size: cover;
}

.text-question {
    font-family: "Montserrat-Regular", sans-serif;
    text-transform: uppercase;
    font-size: 30px;
    line-height: 1.6;
    margin: 120px 0;
}

#learn-self-defense {
    background: url("../../images/adult-learn.png") no-repeat;
    background-position: initial;
    background-size: cover;
}

#get-fit {
    background: url("../../images/adult-get.png") no-repeat;
    background-position: initial;
    background-size: cover;
}

#have-fun {
    background: url("../../images/adult-fun.png") no-repeat;
    background-position: initial;
    background-size: cover;
}

#academy-bg-1 { background: url("../../images/academy-bg-1.jpg") no-repeat; background-position: initial; background-size: cover; }
#academy-bg-2 { background: url("../../images/academy-bg-2.jpg") no-repeat; background-position: initial; background-size: cover; }
#academy-bg-3 { background: url("../../images/academy-bg-3.jpg") no-repeat; background-position: initial; background-size: cover; }
#academy-bg-4 { background: url("../../images/academy-bg-4.jpg") no-repeat; background-position: initial; background-size: cover; }
#academy-bg-4-n { background: url("../../images/academy-bg-4.png") no-repeat; background-position: initial; background-size: cover; }
#academy-bg-5 { background: url("../../images/academy-bg-5.jpg") no-repeat; background-position: initial; background-size: cover; }
#academy-bg-6 { background: url("../../images/academy-bg-6.jpg") no-repeat; background-position: initial; background-size: cover; }
#instructor-bg-2 { background: url("../../images/instructor-bg-2.jpg") no-repeat; background-position: initial; background-size: cover; }

.adult-cta > h1 {
    font-size: 30px;
    font-family: "Montserrat-Bold", sans-serif;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    line-height: 1.6;
    text-align: center;
}

.adult-cta > p {
    font-size: 24px;
    font-family: "Montserrat-Regular", sans-serif;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    line-height: 2;
    text-align: center;
    z-index: 56;
}

#adult-msg {
    background: url("../../images/adult-msg.png") no-repeat;
    background-size: cover;
    background-position: initial;
}

.white-border {
    border-color: #fff !important;
    border-radius: 0 !important;
}

.white-border::placeholder {
    color: #FFF !important;
}

.form-control::placeholder {
    font-family: 'Montserrat-Regular', sans-serif !important;
}

.custom-toggler .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 1)' stroke-width='4' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.custom-toggler.navbar-toggler {
    border: none !important;
}
.custom-toggler2.navbar-toggler {
    border: none !important;
}

#hourglass {
    width: 59px;
    vertical-align: middle;
}

.side-icon {
    margin-top: 95px;
}

.mt-70p {
    margin-top: 70px !important;
}

.navbar-nav .active > .nav-link::after {
    width: 8%;
}

.dropdown-mod {
    color: #fff;
    font-family: "Montserrat-bold", sans-serif;
    text-transform: uppercase;
}

.dropdown-mod:hover {
    background: none !important;
}

.dropdown-mod::before {
    content: '\f111';
    display: inline-block;
    color: #eb232d;
    font-family: "FontAwesome";
    font-size: 8px;
    width: 20px;
}

/*End Adult Page*/

.text-orange-box {
    color: #fff;
    background: #eb232d;
    padding: 5px;
    width: -moz-fit-content;
    width: fit-content;
}

/*Coming Soon Page*/
#ComingSoonHero {
    background: url("../../images/cs-hero.png") no-repeat;
    background-position: center;
    background-size: cover;
}

.center-hero {
    text-align: center !important;
    /*margin-top: 15%;*/
    position: relative;
    top: 203px;
}

.center-hero > h1 {
    color: #FFF;
    font-family: 'Montserrat-Bold', sans-serif;
    width: auto;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 48px;
}

.center-hero > p {
    color: #FFF;
    font-family: 'Montserrat-Regular', sans-serif;
    font-size: 30px;
    line-height: 1;
    text-align: center;
    width: auto;
    margin-top: 33px;
    text-transform: uppercase;

}

.center-hero-btn {
    position: relative;
    top: 45%;
}

/*End Coming Soon Page*/

.not-on-face, .h-not-on-face {
    top: 10em;
}

.h-not-on-face2 {
    top: 5em;
}

.h-not-on-face2 h1, .h-not-on-face2 p {
    text-align:center;
}

.dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #ed3c45;
    width: fit-content;
    width: -moz-fit-content;
}

/*Private lesson page*/
#privateHero {
    background: url('../../images/private-bg.png') #eb232d center no-repeat;
    background-size: cover;
}

.p-no-face {
    top: 5em;
}

#pl-1 {
    background: url("../../images/pl-1.png") #eb232d center no-repeat;
    background-size: cover;
}

.orange-bullets-big {
    font-family: 'Montserrat-Regular', sans-serif;
    font-size: 20px;
    margin-bottom: 4rem;
}

.orange-bullets-big > li::before {
    border-radius: 50%;
    background-color: rgb(235, 35, 45);
    position: absolute;
    left: 2%;
    width: 15px;
    height: 15px;
    z-index: 42;
    content: '';
    margin-top: 6px;
}

.orange-bullets-big > li {
    font-size: 20px;
    font-family: "Montserrat-Regular", sans-serif;
    color: rgb(0, 0, 0);
    line-height: 1.5;
    margin-bottom: 34px;
}

#pl-2, #pl-4 {
    background: #383838;
}

.pl-img > img {
    position: relative;
    top: -5rem;
    left: 5em;
    width: 25%;
}

.pl-content > p {
    font-size: 20px;
    font-family: "Montserrat-Regular", sans-serif;
    color: rgb(255, 255, 255);
    line-height: 1.5;
}

.pl-3-img {
    position: relative;
    top: 8em;
    left: 20em;
}

.pl-4-content > p {
    font-size: 20px;
    font-family: "Montserrat-Regular", sans-serif;
    color: rgb(255, 255, 255);
    line-height: 1.5;
    width: 90%;
}

.pl-4-content > img {
    position: relative;
    top: -5rem;
    left: 5em;
}

#pl-5 {
    background: url("../../images/pl-5-bg.png") center no-repeat;
    background-size: cover;
}

.pl-5-text {
    width: 91%;
}

.pl-sec-feature {
    background-color: rgb(71, 71, 71);
}

.pl-sec-feature::before {
    content: '';
    display: block;
    border-left: 1px solid #eb232d;
    float: left;
    height: 70%;
    top: 28px;
    position: relative;
    left: -16px;
}

.pl-sec-feature::after {
    content: '';
    display: block;
    border-right: 1px solid #eb232d;
    float: right;
    height: 70%;
    top: -67px;
    position: relative;
    left: 15px;
}
.h-not-on-face.hero-text > p{font-size:24px;} 
.force-red-color{background-color:#eb232d !important;}
.appoint-modal-title{width:90%;}
/*End Private lesson page*/
/*Schedule page*/
#schedulePage {    background: url('../../images/schedule-bg.png') #eb232d center no-repeat;    background-size: cover;}
.odd-cell{	background-color:#474747;	color:#ffffff;}
.even-cell{	background-color:#6f6f6f;	color:#ffffff;}
/*Schedule page*/

.homepage_menu a.nav-link:hover,.homepage_menu a.dropdown-mod:hover { color:#eb232d !important; }
.homepage_menu a.nav-link,.homepage_menu a.dropdown-mod { color: #000 !important; }
.menu_main_outer { clear: both; display: inline-block; width: 15%; position: absolute; right: 0; top: 105px; }
.menu_main_outer > .custom_menu { float:right; width:100%; }
#L7SDTSCHbtn a { color:#fff; text-decoration:none; }
#L7SDTSCHbtn a:hover { color:#E6272F; text-decoration:none; }
#L7SDT a { color:#fff; text-decoration:none; }
#L7SDT a:hover { color:#E6272F; text-decoration:none; }

.mapOuterBox { position: relative; }
.mapInnerBox { position:absolute; width:100%; text-align: center; margin:-70px auto 0 auto; }
.mapInnerBox span { background-color:#7E7E7E; border:2px solid #ED3B43; color:#fff; padding:10px 50px; }

.topimagemaindiv .col-4 { margin-top:120px; text-align:right; z-index:-1; }

.our_lineage_desc>p {
  margin-top: 30px;
  margin-bottom: 40px;
}

.our_lineage_desc_btm>p:first-of-type {
  margin-top: 5px;
}

.our_lineage_desc_btm>p {
  margin-bottom: 40px;
}

.our_lineage_desc>p:last-child {
  margin-bottom: 100px;
}

#about_pedro {
  padding-left: 0px;
  padding-right: 0px;
  position: relative;
  top: 0;
  left: 0;
  /* overflow: auto; */
}

#about_pedro>img:first-of-type {
  /* position: absolute; */
  /* height: 613px; */
  /* margin-left: 7px;
        margin-top: -74px; */
  /* top: 708px;
      left: 7px;
      float: left; */
  position: relative;
  /* height: 613px; */
  top: -45px;
  left: 10px;
  z-index: 3;
}

#about_pedro>img, .image-responsive {
  position: absolute;
  top: 30px;
  z-index: 1;
  left:0;
}

#about_pedro_txt {
  padding-left: 274px;
  text-align: justify;
  position: absolute;
  top: 130px;
  left: 85px;
}

#about_pedro_txt>p {
  margin-bottom: 40px;
}

.about_pedro_txt_rest {
  /* margin-top: 50px; */
}

#abt_pedro_white>img:first-of-type {
  margin-top: 20px;
}

.our_lineage_desc {
  width: 88%;
}

.our_lineage_desc_btm {
  width: 90%;
  margin-bottom: 80px;
}

.middle_content_line {
  background: #201e1e;
}

.news_container { float:left; clear:both; width:100%; }

.news_container .news_container_single.portrait { float:left; height:388px; width:48%; margin-left:1%; margin-right:1%; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }
.news_container .news_container_single.portrait .left { width: 44.8%; float:left; }
.news_container .news_container_single.portrait .left .img { text-align:left; }
.news_container .news_container_single.portrait .left .img img { width:100% }
.news_container .news_container_single.portrait .right { width: 55.2%; float:right; padding:10px; }
.news_container .news_container_single.portrait .right .title { font-weight:bold; font-size:15px; }
.news_container .news_container_single.portrait .right .date { color:red; font-size:15px; }
.news_container .news_container_single.portrait .right .description { font-size:15px; }

.news_container .news_container_single.landscape { float:left; height:388px; width:48%; margin-left:1%; margin-right:1%; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }
.news_container .news_container_single.landscape .img { text-align:center; }
.news_container .news_container_single.landscape .img img { width:90% }
.news_container .news_container_single.landscape .bottom { padding:10px; }
.news_container .news_container_single.landscape .bottom .title { font-weight:bold; font-size:15px; }
.news_container .news_container_single.landscape .bottom .date { color:red; font-size:15px; }
.news_container .news_container_single.landscape .bottom .description { font-size:15px; }

.blog_container { float:left; clear:both; width:100%; }

.blog_container .blog_container_single.portrait { float:left; width:100%; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); margin-bottom: 30px; }
.blog_container .blog_container_single.portrait .left { width: 42%; float:left; }
.blog_container .blog_container_single.portrait .left .img { text-align:left; }
.blog_container .blog_container_single.portrait .left .img img { height:250px }
.blog_container .blog_container_single.portrait .right { width: 55.2%; float:right; padding:10px; }
.blog_container .blog_container_single.portrait .right .title { font-weight:bold; font-size:15px; }
.blog_container .blog_container_single.portrait .right .date { color:red; font-size:15px; }
.blog_container .blog_container_single.portrait .right .description { font-size:15px; }

.blog_container .blog_container_single.landscape { float:left; width:100%; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); margin-bottom: 30px; }
.blog_container .blog_container_single.landscape .left { width: 42%; float:left; }
.blog_container .blog_container_single.landscape .left .img { text-align:center; }
.blog_container .blog_container_single.landscape .left .img img { width:100%; max-height:250px; }
.blog_container .blog_container_single.landscape .right { width: 55.2%; float:right; padding:20px 10px 10px 10px; }
.blog_container .blog_container_single.landscape .right .title { font-weight:bold; font-size:15px; }
.blog_container .blog_container_single.landscape .right .date { color:red; font-size:15px; }
.blog_container .blog_container_single.landscape .right .description { font-size:15px; }

.pagination_container { margin:30px 0; float:left; clear:both; width:100%; }

#sendMsg .w-25 { text-align: right; }

.an_appoint { margin-left:20px; background:#fff; color:#000; }
.an_appoint:hover { color:#ED3B43 !important; }

.acc { clear:both; float:left; width:100%; margin-bottom:20px; }

.acc .first_row { background:#1E1E1E; color:#fff; clear:both; float:left; width:100%; margin-bottom:5px; padding:10px; }

.acc .second_row { background:#747474; color:#fff; clear:both; float:left; width:98%; margin-bottom:5px; padding:10px; margin-left:2%; }
.acc .second_row .second_row_1 { width:4%; float:left; }
.acc .second_row .second_row_2 { width:76%; float:left; text-align:left; }
.acc .second_row .second_row_3 { width:10%; float:left; text-align:left; }
.acc .second_row .second_row_4 { width:10%; float:left; text-align:right; }
.acc .second_row .second_row_4 a { text-decoration:none; color:#fff; }
.acc .second_row .second_row_4 a:hover { text-decoration:none; color:#fff; }

.acc .third_row { background:#F1F1F1; color:#000; clear:both; float:left; width:96%; margin-bottom:5px; padding:10px; margin-left:4%; }
.acc .third_row .third_row_1 { width:80%; float:left; }
.acc .third_row .third_row_2 { width:10%; float:left; text-align:left; }
.acc .third_row .third_row_3 { width:10%; float:left; text-align:right; }
.acc .third_row .third_row_3 a { text-decoration:none; color:#000; }
.acc .third_row .third_row_3 a:hover { text-decoration:none; }

@media only screen and (max-width: 480px) {
	.we-do-text { width:100%; }
	.menu_main_outer { width:85%; }
	.navbar-brand { width:100% !important; }
	#cta-life { background-size:initial !important; }
	#readmore { float: left; margin-top: 60px; }
	#we-do p { width:100%; }
	.menu_main_outer { position:inherit; top: 0px; }
	#nav-appoint-wrap { float: right; width: 70% !important; }
	.nav-custom-btns.mr-5 { margin-right: 0px !important; margin-left: 0px !important; width: 100%; }
	.nav-custom-btns.mr-5 button.navbar-toggler { float: left; }
	.hero-text { margin-top: 5% !important; }
	.mapInnerBox span { font-size:8px; padding:10px 5px; }
	.topimagemaindiv .col-8 { width:100%; max-width:100%; flex:100%; }
	.topimagemaindiv .col-4 { width:100%; max-width:100%; flex:100%; text-align: center; margin-top:0px; margin-bottom:30px; }
	.edimage { text-align: center; }
	.lineage_master { width:35%; }
	
	.news_container .news_container_single.portrait { width:100%; margin-left:0%; margin-right:0%; height:auto; margin-bottom:20px; }
	.news_container .news_container_single.portrait .left { width: 100%; padding-top:0px; padding-left:0px; }
	.news_container .news_container_single.portrait .right { width: 100%; }

	.news_container .news_container_single.landscape { width:100%; margin-left:0%; margin-right:0%; height:auto; margin-bottom:20px; }

	.blog_container .blog_container_single.portrait { width:100%; margin-left:0%; margin-right:0%; height:auto; margin-bottom:20px; }
	.blog_container .blog_container_single.portrait .left { width: 100%; padding-top:0px; padding-left:0px; }
	.blog_container .blog_container_single.portrait .right { width: 100%; }

	.blog_container .blog_container_single.landscape { width:100%; margin-left:0%; margin-right:0%; height:auto; margin-bottom:20px; }

	.pagination_container { margin-top: 10px; }
}