/* DEFAULT FONTS */
* { font-family: "Poppins", sans-serif; font-weight: 400; color: #26353d; }
.fa { font-family: FontAwesome !important; }
.lato { font-family: "Lato", sans-serif !important; }
.poppin { font-family: "Poppins", sans-serif !important; }
.poppin.medium { font-weight: 500 !important; }
.poppin.semi-bold { font-weight: 600 !important; }
.poppin.bold { font-weight: 700 !important; }
.poppin.extra-bold { font-weight: 800 !important; }
.poppin.font-black { font-weight: 900 !important; }

/* FA RELATED */
.fa-times-thin:before { content: '\00d7'; }

/* COLORS RELATED */
.light-blue { color: #cfd8dc !important; }
.blue { color: #546e7a !important; }
.dark-blue { color: #26353d !important; }
.red { color: #b20932 !important; }
.light-gray { color: #a4a4a4 !important; }
.black { color: #263238 !important; }
.white { color: #fff !important; }

/* DEFAULT TAG RESET */
a { display: inline-block; text-decoration: none; outline: 0px; cursor: pointer; }
a:hover, a:focus, a:active { text-decoration: none; }
p a, p a:hover { color: #b20932; }
p a:hover { text-decoration: underline; }
img { display: inline-block; max-width: 100%; }
img.cover-bg { z-index: 1; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; }
img.front-cover-bg { opacity: 0; }

/* DEFAULT CLASSES */
.container { padding: 0px; margin-left: auto !important; margin-right: auto !important; float: none !important; }
.desktop-only { display: inline-block; }
.mobile-only { display: none !important; }
.full-wrap { position: relative; display: inline-block; float: left; clear: left; width: 100%; }
.row-eq-height { display: -webkit-box !important; display: -moz-flex !important; display: -ms-flexbox !important; display: -o-flexbox !important; display: flex !important; -webkit-flex-wrap: wrap !important; -ms-flex-wrap: wrap !important; -moz-flex-wrap: wrap !important; -o-flex-wrap: wrap !important; flex-wrap: wrap !important; }

/* INPUT RELATED */
.select-wrapper,
.input-main-wrapper, .label-wrapper, .input-wrapper { position: relative; display: inline-block; float: left; clear: left; width: 100%; }
.select-wrapper { /* border: 1px solid #cccccc; border-radius: 10px; overflow: hidden; */ }
select, textarea, input[type="text"], input[type="email"], input[type="number"], input[type="tel"],
input[type="submit"] { display: inline-block; width: 100%; outline: 0px !important; }
select, textarea, input[type="number"], input[type="tel"],
input[type="text"], input[type="email"] { margin-bottom: 0.8em; padding: 0.75em 1.5em 0.5em 1.5em; color: #424242; font-size: 1em; background: #fff; border: 1px solid #cccccc; border-radius: 10px; }
input[type="submit"] { margin-top: 1.5em; padding: 0.8em 2.1em; color: #fff; font-weight: 700; background: #be1e45 url("../images/btn-bg.jpg") left top repeat-y; text-align: center; border: 0px; border-radius: 1000px; -webkit-box-shadow: 0px 8px 8px 1px rgba(0,0,0,0.15); -moz-box-shadow: 0px 8px 8px 1px rgba(0,0,0,0.15); box-shadow: 0px 8px 8px 1px rgba(0,0,0,0.15); }
select { margin: 0px; margin-bottom: 0.8em; height: 2.8em; }
label.input-label { margin-bottom: 0.34em; display: inline-block; font-size: 1em; font-weight: 500; color: #424242; }
label.input-label span.required { color: #b20932; }
::-webkit-input-placeholder { color: #a4a4a4; font-size: 1em; } /* Chrome/Opera/Safari */
::-moz-placeholder { color: #a4a4a4; font-size: 1em; } /* Firefox 19+ */
:-moz-placeholder { color: #a4a4a4; font-size: 1em; } /* Firefox 18- */
:-ms-input-placeholder { color: #a4a4a4; font-size: 1em; } /* IE 10+ */
.input-wrapper, .submit-wrapper { display: inline-block; }
.wpcf7 > form > p { margin-bottom: 0px; }

/* INPUT FILE */
.js .inputfile { width: 0.1px; height: 0.1px; opacity: 0; overflow: hidden; position: absolute; z-index: -1; }
.attachments.wpcf7-form-control-wrap + label.label-attachments { margin-bottom: 1.625em; padding: 0px; display: inline-block; width: 100%; color: #424242; font-size: 1em; background: #fff; border: 1px solid #cccccc; border-radius: 15px; border-top-right-radius: 30px; border-bottom-right-radius: 30px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; cursor: pointer; }
.no-js .inputfile + label.label-attachments { display: none; }
.attachments.wpcf7-form-control-wrap + label.label-attachments * { }
.attachments.wpcf7-form-control-wrap.has-focus + label.label-attachments,
.attachments.wpcf7-form-control-wrap + label.label-attachments:hover { border-color: #424242; }
.attachments.wpcf7-form-control-wrap + label.label-attachments span,
.attachments.wpcf7-form-control-wrap + label.label-attachments strong { padding: 0.75em 1.5em 0.5em 1.5em; font-weight: 400; }
.attachments.wpcf7-form-control-wrap + label.label-attachments span { display: inline-block; width: 68%; min-height: 2.5em; color: #424242; text-overflow: ellipsis; white-space: nowrap; vertical-align: top; overflow: hidden; }
.attachments.wpcf7-form-control-wrap + label.label-attachments strong { float: right; display: inline-block; height: 100%; color: #fff; background: #b9153c; border-radius: 30px; }
.attachments.wpcf7-form-control-wrap.has-focus + label.label-attachments { outline: 1px dotted #000; outline: -webkit-focus-ring-color auto 5px; }
.attachments.wpcf7-form-control-wrap.has-focus + label.label-attachments strong,
.attachments.wpcf7-form-control-wrap + label.label-attachments:hover strong { background-color: #722040; }
@media screen and (max-width: 50em) {
	.attachments.wpcf7-form-control-wrap + label.label-attachments strong { display: block; }
}

/* ERRORS MESSAGE */
.transition input {  
        transition      : all 0.3s; 
        -moz-transition : all 0.3s; 
        -webkit-transition: all 0.3s; 
        -o-transition   : all 0.3s;
}
.errors-input input, .errors-input .g-recaptcha iframe {
        -webkit-box-shadow  : 0px 0px 6px 3px #b20932 !important;
        box-shadow          : 0px 0px 6px 3px #b20932 !important;
        border-color :  #b20932 !important;
}
.error-mssg { display: none; float: left; clear: left; width: 100%; text-align: left; color: #b20932; font-size: 0.8em; font-family: 'Open Sans', sans-serif; }
.errors-input .error-mssg { display: inline-block; }

html, body { float: left; padding: 0px; margin: 0px; width: 100%; }
body { font-size: 16px; }

.body-wrapper{ float: left; padding: 0px; margin: 0px; width: 100%;  }

/* DEFAULT CLASS */
.center-wrapper { float: left; clear: left; width: 100%; height: 100%; position: relative; }
.center-wrapper .center-table { display: table; width: 100%; height: 100%; }
.center-wrapper .center-table-width { display: table; width: 100%; }
.center-wrapper .center-table-column { display: table-cell; vertical-align: middle; text-align: center; }
.center-wrapper .center-inner-wrapper { float: left; clear: left; width: 100%; /* height: 100%; */ }

/* RESET THE WP-BAKERY */
.vc_row { margin-left: 0px !important; margin-right: 0px !important; }
.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, 
.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, 
.vc_row-has-fill>.vc_column_container>.vc_column-inner { padding-top: 0px !important; }
.vc_column_container>.vc_column-inner { padding-left: 0px !important; padding-right: 0px !important; }

/* SLICK RELATED */
.slick-slide, .slick-slide a, .slick-arrow { outline: 0px !important; }
.slick-slider { position: relative; }
.slick-arrow { z-index: 8; position: absolute; top: 34%; background: none; border: 0px; opacity: 0.5; }
.slick-arrow i { color: #78909c; font-size: 2em; }
.slick-arrow.slick-prev { left: -2em; }
.slick-arrow.slick-next { right: -2em; }
.slick-dots { margin: 0px; margin-top: 2.5em; padding: 0px; display: inline-block; list-style: none; }
.slick-dots li { margin: 0 0.5em; display: inline-block; float: left; width: 30px; height: 6px; background: none; border: 0px; }
.slick-dots li button { display: inline-block; width: 100%; height: 100%; background: #ebebeb; border: 0px; border-radius: 3px; text-indent: -1000px; outline: 0px !important; }
.slick-dots li.slick-active button { background: #b20932; }

/* BOOSTRAP POPUP */
.modal-backdrop { z-index: 868686867 !important; }
.modal { z-index: 868686868 !important; }
.modal-dialog { z-index: 868686868 !important; margin-top: 8.6vh; height: 85% !important; }
.modal .modal-dialog .modal-body { padding: 0px; height: 100%; }
.modal-dialog .modal-content { position: relative; display: inline-block; height: 100%; overflow: hidden; }
.modal-dialog .modal-content .popup-close { z-index: 1; position: absolute; top: 2.7%; right: 4%; background: none; border: 0px; outline: 0px; }

/* MAGNIFIC POPUP */
.mfp-bg { z-index: 868686868 !important; }
.mfp-wrap { z-index: 868686868 !important; height: 100% !important; }

/* SECTION FILTER AREA */
.section-filter-content { margin-top: 3.125vw; margin-bottom: 1.563vw; padding: 1.563vw; background: #edf1f6; border-radius: 15px; }
.filter-input-wrapper, 
.filter-input-wrapper label, .filter-input-wrapper select { margin: 0px; float: left; display: inline-block;  width: auto; }
.filter-input-wrapper .filter-label { margin: 0.8em 0px; margin-right: 1.5em; font-size: 1em; color: #424242; } 
.filter-input-wrapper { margin-right: 1.5em; } 
.filter-input-wrapper:last-child { margin-right: 0px; }




.section-breadcrumb-content .poppin.semi-bold {
    float: left;
}
.download-brochure {
    float: right;
    color: #FFF;
    background-color: #b20932;
    padding: 10px 15px;
}
.download-brochure:hover {
    background-color: #bc2549;
    color: #FFF;
}
.course-retreat-label.academy {
    display: none;
}
.register-info-wrap {
    padding: 40px;
    float: left;
    width: 100%;
    display: block;
    background-image: url(../images/register.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin: 40px 0 0 0;
    position: relative;
}
.register-info-wrap > p > a {
    font-weight: bold;
}



.register-info-wrap a.form-reg-btn {
    background-image: url(../images/register-button.png);
    color: #FFF;
    font-size: 16px;
    width: 288px;
    height: 68px;
    float: left;
    display: block;
    line-height: 51px;
    text-align: center;
    clear: both;
}



body.page-template-template-academy .course-retreat-message-wrapper {
    display: none;
}

.mobile-only {
    display: none;
}

.register-info-wrap > p {
    float: left;
    text-align: left !important;
    clear: both;
}

.updated-date {
    float: right;
    clear: both;
    font-size: 14px;
    margin: 10px 0 0 0;
}
@media screen and (min-width: 1500px) {
    
        /* SECTION FILTER AREA */
        .section-filter-content { margin-top: 3.125em; margin-bottom: 1.563em; padding: 1.563em; }
        .filter-input-wrapper { margin-right: 1.5em; }
        .filter-input-wrapper .filter-label { font-size: 1em; }
              
}
@media screen and (min-width: 1201px) {
    
        /* DEFAULT CLASSES */
        .container { width: 1170px !important; }
}
@media screen and (max-width: 1200px) and (min-width: 1101px) {
    
        /* DEFAULT CLASSES */
        .container { width: 90% !important; }
}
@media screen and (max-width: 1100px) and (min-width: 992px) {

        /* DEFAULT CLASSES */
        .container { width: 90% !important; }
}

/* IPAD PRO */
/* Portrait */
@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1.5) {
        
}

/* Landscape */
@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 1.5) {
        
}

/* Landscape phone to portrait tablet */
@media screen and (min-width: 992px ) {
 
        /* BOOTSTRAP POPUP */
        .modal-dialog { width: 57% !important; }
}

/* Landscape phone to portrait tablet */
@media screen and (max-width: 991px ) {
        
        /* DEFAULT CLASSES */
        .desktop-only { display: none !important; }
        .mobile-only { display: inline-block !important; }
        
        /* DEFAULT CLASSES */
        .container { padding: 0 5% !important; width: 96% !important; }
        .section-banner-bg-wrapper img.cover-bg { object-position: 25% center; }
        
        /* BOOTSTRAP AREA */
        .col-xs-12.wpb_column { width: 100% !important; }
        
        /* VC COLUMN RELATED */
        body .vc_column_container>.vc_column-inner { padding-left: 0px; padding-right: 0px; }
        
        /* SECTION FILTER AREA */
        .section-filter-content { margin-top: 4.73vw; margin-bottom: 2.36vw; padding: 2.36vw; }
        .filter-input-wrapper { margin-right: 2.27vw; }
        .filter-input-wrapper .filter-label { font-size: 1.513vw; }
}

/* Landscape phone to portrait tablet */
@media screen and (max-width: 768px ) {
    
}
@media screen and (max-width: 767px ) {
        


.register-info-wrap > p br {
    display: none;
}

.register-info-wrap a.form-reg-btn {
    position: relative;
    right: 0;
    bottom: 0;
}

.register-info-wrap {
    padding: 20px;
    float: left;
    width:100%;
}

        /* DEFAULT AREA */
        .container { padding: 0 5% !important; width: 100% !important; }
}
@media screen and (max-width: 736px){

}
@media screen and (max-width: 695px ) {

        
}	

@media screen and (max-width: 667px){	
       
}
@media screen and (max-width: 640px){
    
        /* SLICK AREA */
        .slick-arrow.slick-prev { left: -3.4vw; }
        .slick-arrow.slick-next { right: -3.4vw; }
        
        /* SECTION FILTER AREA */
        .section-filter-content { margin-top: 9.5vw; margin-bottom: 4.73vw; padding: 4.73vw; }
        .filter-input-wrapper { margin-right: 4.5vw; }
        .filter-input-wrapper .filter-label { font-size: 3.02vw; }
        
}
@media screen and (max-width: 580px) {
    
}

/* Landscape phones and down */
@media screen and (max-width: 568px) {
        
}
@media screen and (max-width: 480px) {
        
}

@media screen and (max-width: 420px) {
        
}
@media screen and (max-width: 414px){
        
}
@media screen and (max-width: 375px){
        
}
@media screen and (max-width: 360px){
        
}