body { padding: 0px;margin: 0px;   }

h1,h2,h3,h4,h5,h6 { margin-bottom: 20px; }

/*** DEFINE BUTTON COLORS ***/

.btn-primary,
.btn-primary:link,
.btn-primary:visited { background: #1d3456; border-color: #1d3456; }

.btn-primary:hover,
.btn-primary:focus { background: #395886; border-color: #395886; }

.btn-primary:not(:disabled):not(.disabled):active { background: #1d3456; border-color: #1d3456; }

.btn-secondary,
.btn-secondary:link,
.btn-secondary:visited { background: #395886; border-color: #395886; }

.btn-secondary:hover,
.btn-secondary:focus { background: #456698; border-color: #456698; }

.btn-secondary:not(:disabled):not(.disabled):active { background: #395886; border-color: #395886; }

p a.btn { padding: 15px 50px; text-transform: uppercase; font-size: 1.1em; }

p a.btn .fa-download { margin-right: 10px; }

/*.container{max-width: 1200px;}*/
.menu-navbar{position: absolute;background-color: transparent !important;width: 100%;padding-top: 20px; z-index: 2;}
.menu-navbar .main_menu li a{text-transform: uppercase;color: #ffffff !important;font-size: 1em;position: relative;z-index: 2;letter-spacing: 1px;line-height: 37px;}
.navbar-expand-lg .navbar-nav .nav-link { padding: 17px 14px; }
.nav-link { display: inline-block; }
.menu-navbar .main_menu li a:hover{color: #fbb82d !important;}
.menu-navbar .main_menu li.menu_item_bg{position: relative;}
.menu-navbar .main_menu li.menu_item_bg:last-child{ margin-left: -1px; }
.menu-navbar .main_menu li.menu_item_bg:after{content: '';position: absolute;background-color: #1d3355;margin: 0 auto;transform: skew(-10deg);-o-transform: skew(-10deg);-moz-transform: skew(-10deg);-webkit-transform: skew(-10deg);    width: 100%;height: 40px;top: 16px;left: 0px;z-index: 1;}
.header-scrolled{position: absolute;}

#home-banner{position: relative;overflow: hidden;background-image: url('https://leaderpublishingworldwide.s3.us-east-1.amazonaws.com/elms/version3/themes/impreza/images/banner.jpg');background-repeat: no-repeat;background-size: cover; background-position: bottom; padding-top: 120px;}
#home-banner #home-banner-left{padding: 0px;}
#home-banner #home-banner-right h1{font-size: 2.8em;line-height: normal;color: #fbb82d; font-weight: 800;text-transform: uppercase;}
#home-banner #home-banner-right h2{ font-size: 1.7em; line-height: normal;color: #ffffff; text-transform: uppercase; margin-bottom: 0; }
#home-banner #home-banner-right p{color: #ffffff;font-size: 1.3em;line-height: 1.8em;}
#home-banner #home-banner-right p span {color: #fbb82d;}
#home-banner img#coach-photo { width: 100%; max-width: 325px; }

#page-title-container { position: relative;background-image: url('https://leaderpublishingworldwide.s3.us-east-1.amazonaws.com/elms/version3/themes/impreza/images/banner.jpg');background-repeat: no-repeat;background-size: cover; background-position: bottom; padding: 140px 0 80px;}
section.page-title-container-no-title { padding: 40px 0 80px !important; }
#page-title-container h1#page-title{ color: #fff;text-transform: uppercase;font-size: 3.7em;line-height: 1em; width: 100%; font-family: "Roboto Condensed";font-weight: 700;text-align: center; margin-bottom: 0;}

.about_para{padding: 50px 0px 100px;}
.about_para .about_para_inner p{font-size: 20px;line-height: 37px;color: #000000; font-weight: 400;margin-bottom: 30px;}

.about_buiness_form{background-color: #1f1f1f;padding: 37px 0px 10px;}
.about_buiness_form .about_buiness_img{text-align: center;}
.about_buiness_form .about_buiness_form_inner h2{font-size: 38px;letter-spacing: 3px;line-height: 48px;color: #ffffff;font-weight: bold;text-align: center;text-transform: uppercase;margin-bottom: 20px; }
.about_buiness_form .about_buiness_form_inner .about_form form .form-group{margin-bottom: 20px;}
.about_buiness_form .about_buiness_form_inner .about_form input{ width: 100%;margin-right: 18px;height: 60px; border-radius: 3px;}
.about_buiness_form .about_buiness_form_inner .about_form .btn_download{width: 100%;background-color: #f3ba50;height: 60px; font-size: 25px;text-transform: uppercase;border-radius: 0px;border: 0px;font-weight: bold;margin-bottom: 30px;}
.about_buiness_form .about_buiness_form_inner .about_form .btn_download svg{margin-left: 10px;}
.about_buiness_form .about_buiness_form_inner .about_form .btn_download:hover{background-color: #f9b73d;}
.about_buiness_form .about_buiness_form_inner p{color: #ffffff;text-align: center;}

#section-cta{padding: 20px 0px 0px;background-color: #1d3456;position: relative;}
#section-cta .container{max-width: 1200px;}
#section-cta #section-cta-right{text-align: center;}
#section-cta #section-cta-right h3{font-size: 2em;letter-spacing: 2px;line-height: 1.4em;color: #ffffff;font-weight: bold;text-align: center;text-transform: uppercase;margin-bottom: 0px;}
#section-cta #section-cta-right h4{font-size: 1.6em; line-height: 1.3em; padding: 20px 0; padding: 10px 0 15px; color: #ffffff; margin-bottom: 0;}
#section-cta #section-cta-right h4 span {color: #fbb82d;}
#section-cta #section-cta-right h4 a{color: #fbb82d;}
#section-cta #section-cta-right p.cta-disclaimer { color: #fff; margin: 15px 0; font-size: 0.9em; text-align: center; }
#section-cta #section-cta-form-wrapper form input{width: 390px;margin-right: 18px;height: 45px; border-radius: 4px;}
#section-cta #section-cta-form-wrapper form input::placeholder{color: #757575; }
#section-cta #section-cta-form-wrapper form .btn_download{background-color: #fcb831;color: #ffffff;padding: 12px 20px;font-size: 0.9em;font-weight: bold; line-height: normal;text-transform: uppercase; border-radius: 4px;}
#section-cta #section-cta-form-wrapper form .btn_download:hover, #section-cta #section-cta-form-wrapper form .btn_download:focus{box-shadow: none !important;background-color: #f7aa0b;}

#what-we-do{padding: 60px 0px;}
#what-we-do {text-align: center;}
#what-we-do h2{font-size: 2.6em;line-height: normal;color: #1d3456; font-weight: 700;text-transform: uppercase; margin-bottom: 10px; }
#what-we-do h3{font-size: 2.8em;line-height: normal;color: #fcb831; font-weight: 700;font-style: italic;text-transform: capitalize; margin-bottom: 0;}

#coaching{background-color: #f9f9f9;padding: 74px 0px 94px;position: relative;overflow: hidden;z-index: 2;}
#coaching #coaching-help-img-wrapper{background-image: url('https://leaderpublishingworldwide.s3.us-east-1.amazonaws.com/elms/version3/themes/impreza/images/coaching-help.jpg');background-repeat: no-repeat;background-size: cover;height: 100%;position: absolute;right: 0px;top: 0px;z-index: 1;}
#coaching #coaching-help-img-wrapper:after{content: '';position: absolute;background: linear-gradient(to right, #ffffffc9 0%, #ffffff00 13%);width: 100%;z-index: 1;top: 0px;right: 0px;height: 100%;}
#coaching #coaching-help-content h3{font-size: 2.2em;line-height: 1.2em;color: #1d3456;font-weight: bold;text-transform: uppercase; margin-bottom: 10px; }
#coaching #coaching-help-content h4 {color: #fcb831;text-transform: uppercase;font-size: 1.2em; padding-bottom: 10px; }
#coaching #coaching-help-content h5{ font-size: 1.3em;padding-bottom: 10px; margin-bottom: 0;}

#coaching input[type=checkbox] {display: none;}
#coaching .check-box {height: 15px;width: 15px;background-color: transparent;border: 1px solid #1d3456;border-radius: 0px;position: relative;display: inline-block;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;-moz-transition: border-color ease 0.2s;-o-transition: border-color ease 0.2s;-webkit-transition: border-color ease 0.2s;transition: border-color ease 0.2s;cursor: pointer;margin-bottom: -2px;margin-right: 10px;}
#coaching .check-box::before, .check-box::after {-moimgz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;position: absolute;height: 0;width: 1px;background-color: #1d3456;display: inline-block;-moz-transform-origin: left top;-ms-transform-origin: left top;-o-transform-origin: left top;-webkit-transform-origin: left top;transform-origin: left top;border-radius: 5px;content: ' ';-webkit-transition: opacity ease .5;-moz-transition: opacity ease .5;transition: opacity ease .5;}
#coaching .check-box::before {top: 10px;left: 5px;box-shadow: 0 0 0 2px #f9f9f9;-moz-transform: rotate(-135deg);-ms-transform: rotate(-135deg);-o-transform: rotate(-135deg);-webkit-transform: rotate(-135deg);transform: rotate(-135deg);}
#coaching .check-box::after {top: 6px;left: 1px;-moz-transform: rotate(-45deg);-ms-transform: rotate(-45deg);-o-transform: rotate(-45deg);-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}
#coaching input[type=checkbox]:checked + .check-box, .check-box.checked {border-color: #1d3456;}
#coaching input[type=checkbox]:checked + .check-box::after, .check-box.checked::after {height: 6px;-moz-animation: dothabottomcheck 0.2s ease 0s forwards;-o-animation: dothabottomcheck 0.2s ease 0s forwards;-webkit-animation: dothabottomcheck 0.2s ease 0s forwards;animation: dothabottomcheck 0.2s ease 0s forwards;}
#coaching input[type=checkbox]:checked + .check-box::before, .check-box.checked::before {height: 16px;-moz-animation: dothatopcheck 0.4s ease 0s forwards;-o-animation: dothatopcheck 0.4s ease 0s forwards;-webkit-animation: dothatopcheck 0.4s ease 0s forwards;animation: dothatopcheck 0.4s ease 0s forwards;}

#coaching ul{ font-size: 1.1em; list-style: circle;padding: 0px;margin: 0px;}
#coaching ul li{display: flex;margin-bottom: 20px;}

#coaching #coaching-help-content .btn_introductory_call{margin-top: 20px;background-color: #f9b933;padding: 18px 30px;font-size: 1em;line-height: normal;color: #ffffff;font-weight: bold;text-transform: uppercase;}
#coaching #coaching-help-content .btn_introductory_call:hover{background-color: #f7aa0b;box-shadow: none !important;}

.modal-content { background: #fff; }
.modal-body { padding: 20px 30px; }
.modal-header,
.modal-footer { border: 0 none; }
.modal-header { padding-top: 30px; }
.modal-title,
.modal-title { line-height: 1.3em; }
#coaching-call-request-form,
#application-form { padding: 0 20px; }

#coaching-call-request-form input.form-control,
#application-form input.form-control
 { padding: 10px; height: 60px; }

#coaching-call-request-form .input-group,
#application-form .input-group {margin-bottom: 15px; height: 60px;}

#coaching-call-request-form .input-group .input-group-text,
#application-form .input-group .input-group-text {background-color: #ccc;width: 60px;justify-content: center;}

#coaching-call-request-form .input-group input:focus,
#application-form .input-group input:focus {box-shadow: none;}

#coaching-call-request-form .input-group .input-group-text svg,
#application-form .input-group .input-group-text svg {font-size: 28px;}

#coaching-call-request-form .input-group .input-group-text svg path,
#application-form .input-group .input-group-text svg path {fill: #ffffff;}

#coaching-call-request-form .btn_submit,
#application-form .btn_submit {width: 100%;background-color: #fcb831;line-height: normal;color: #ffffff;font-weight: bold;text-transform: uppercase; font-size: 1em; border: 0px;border-radius: 4px;height: 55px; cursor: pointer;}

#coaching-call-request-form .btn_submit:hover,
#coaching-call-request-form .btn_submit:focus,
#application-form .btn_submit:hover,
#application-form .btn_submit:focus {background-color: #f7aa0b;box-shadow: none !important; outline: none;}

#coaching-call-request-form .g-recaptcha,
#application-form .g-recaptcha { margin-bottom: 15px; }

#section-weekly-training-video{background-color: #1d3456; padding: 75px 0px;color: #ffffff;}
#section-weekly-training-video #weekly-training-video-left h3{font-size: 1.8em;text-transform: uppercase; font-weight: 700;margin-bottom: 50px;}
#section-weekly-training-video #weekly-training-video-left p{font-size: 1.1em;margin-bottom: 30px; }
#section-weekly-training-video #weekly-training-video-left .btn_access{font-size: 1em; padding: 16px 45px;background-color: #fcb831;line-height: normal;color: #ffffff;font-weight: bold;text-transform: uppercase;}
#section-weekly-training-video #weekly-training-video-left .btn_access:hover{background-color: #f7aa0b;box-shadow: none !important;}
#section-weekly-training-video #weekly-training-video-right h3{font-size: 1.8em;text-transform: uppercase; text-align: center; font-weight: 700;margin-bottom: 18px;}
#section-weekly-training-video #weekly-training-video-right .training_video img { transition: .2s all; -webkit-filter: brightness(80%);
    filter: brightness(80%); }
#section-weekly-training-video #weekly-training-video-right .training_video img:hover { -webkit-filter: brightness(100%);
    filter: brightness(100%); }

#modal-title { text-transform: uppercase; font-size: 1.5em; }

div#training-video .close,
div#coaching-call .close,
div#application-form .close { display: none; }

#training-video-vooplayer { max-width:100%; min-height: 450px; }

#contact{ background: #f9fafc; padding-top: 55px;}
#contact h4{text-align: center; text-transform: uppercase;color: #1d3456; font-weight: 700;font-size: 2.6em;position: relative;margin-bottom: 50px;}
#contact h4:after{content: '';position: absolute;width: 30px;height: 3px;background-color: #ffb72f;bottom: -5px;left: 0px;right: 0px;margin: 0 auto;}
#contact h5 { color: #000; z-index: 2; position: relative; font-size: 1.3em; font-weight: 400; text-align: left; margin-bottom: 10px; }

#contact .btn_schedule { position: relative; z-index: 2; margin-top: 20px;background-color: #f9b933;padding: 18px 30px;font-size: 1em;line-height: normal;color: #ffffff;font-weight: bold;text-transform: uppercase;}
#contact .btn_schedule:hover {background-color: #f7aa0b;box-shadow: none !important;}

#contact{background-image: url('https://leaderpublishingworldwide.s3.us-east-1.amazonaws.com/elms/version3/themes/impreza/images/contact-banner.jpg');background-repeat: no-repeat;background-size: cover;padding: 75px 0px 85px;position: relative;}
#contact:after{content: '';position: absolute;width: 100%;height: 100%;background-color:rgba(255, 255, 255, 0.9);top: 0px;}
#contact #contact-form-left,
#contact #contact-form-right,
#contact #contact-headline,
#contact #contact-form-result {position: relative;z-index: 2;}

#contact #contact-form-result { margin-top: 30px; margin-bottom: 0; }

#contact #contact-form-result p:last-child { margin-bottom: 0; }

#contact form .input-group {margin-bottom: 15px; height: 60px; overflow: hidden;}
#contact form input.form-control { height: 60px; }
#contact form .input-group .input-group-text{background-color: #ccc;width: 60px;justify-content: center;}
#contact form .input-group input:focus{box-shadow: none;}
#contact form .input-group .input-group-text svg{font-size: 28px;}
#contact form .input-group .input-group-text svg path{fill: #ffffff;}
#contact form textarea {resize: none; height: 120px;}
#contact form .g-recaptcha { margin-bottom: 15px; }
#contact form .btn_submit{width: 100%;background-color: #fcb831;line-height: normal;color: #ffffff;font-weight: bold;text-transform: uppercase; font-size: 1em; border: 0px;border-radius: 4px;height: 55px; cursor: pointer;}
#contact form .btn_submit:hover, #contact form .btn_submit:focus{background-color: #f7aa0b;box-shadow: none !important;    outline: none;}

div.error-message p { color: red; position: relative; z-index: 100; margin-bottom: 0; }
#success-message { position: relative; z-index: 100; }
#success-message h3,
#success-message h3 { margin-bottom: 20px; }
#success-message .fa-check-circle { color: green; }

section#main-content { padding: 30px 0; }

p.book-download-img { margin-top: 30px; }
p.book-download-img img { max-width: 300px; }


body.industry-jv-pages p .btn { margin-bottom: 20px; }

p a.btn-guided-tour { background-color: #fcb831; color: #fff; font-weight: bold; text-transform: uppercase; font-size: 1.3em;
				   border: 0px; border-radius: 4px; cursor: pointer; padding: 15px 100px; margin: 30px 0; }

p a.btn-guided-tour:hover,
p a.btn-guided-tour:focus { background-color: #f7aa0b; color: #fff;  }


body#page-not-found h1#page-title { font-size: 3.1em; }


section.site-feature { background: #ebebeb; padding: 40px; margin-bottom: 40px; text-align: center; }

section.site-feature h3 { font-size: 2.3em; }

section.site-feature h4 { font-weight: 600; margin: 40px 0; }

section.site-feature h5 { font-weight: 600; margin-bottom: 0; }

section.site-feature ul { font-size: 1.2em; text-align: left; }

section.site-feature ul li { margin-bottom: 20px; }

section.site-feature ul li ul { font-size: 1em; }

section.site-feature ul:last-child { margin-bottom: 0; }

body#page-guidedtour ul.features { max-width: 80%; display: block; margin: 0 auto; padding-left: 0; list-style-type: none; font-size: 1.6em; line-height: 1.5em; }

body#page-guidedtour ul.features li { background: none; padding: 30px; margin-bottom: 0;
    								  text-align: center; }

body#page-guidedtour ul.features li span { font-weight: bold; }

body#page-guidedtour ul.features li.even { background: #ebebeb;  border-top: 1px solid #ddd;  border-bottom: 1px solid #ddd;
}

section.site-feature hr { width: 60%; text-align: center; margin: 40px auto 0; }

section.site-feature svg { font-size: 4.3em; margin-bottom: 30px; }

body#page-financial-training #page-title { font-size: 2.5em; line-height: 1.1em; }

div.cookiealert { font-size: 0.9em; }

div.cookiealert a { color: #fff; }

div.cookiealert a:hover { text-decoration: none; }


/*** STICKY FOOTER ***/
/* SOURCE: stack overflow .com /questions/40526874/sticky-footer-with-variable-height-in-bootstrap */

html, body { height: 100%; }

body { display: flex; flex-flow: column; }

body#page-home { display: block; }

footer { margin-top: auto; }


footer{background-color: #171b26;color: #ffffff;padding: 23px 0px 25px;position: relative;}
footer .copyright_txt p{ font-size: 0.9em; margin-bottom: 0px; }
footer .copyright_txt p a{color: #ffffff;text-decoration: underline;}
footer .copyright_txt p a:hover{color: #fcb831;}
footer .footer_social_icon{text-align: right;}
footer .footer_social_icon ul{list-style: none;padding: 0px;margin: 0px;display: flex;align-items: center;justify-content: flex-end;}
footer .footer_social_icon ul li{padding-right: 15px;}
footer .footer_social_icon ul li a{color: #ffffff;}
footer .footer_social_icon ul li a:hover svg path{fill: #fcb831;}
footer .footer_social_icon ul li:last-child{padding: 0px;}

.close_button.navbar-toggler span {height: 0;}
.close_button.navbar-toggler span:before {top: 0;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}
.close_button.navbar-toggler span:after {top: 0;-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);}

#down-angle{display: none; position: absolute;top: -18px;left: 0px;right: 0px;margin: 0 auto;text-align: center;}
#down-angle img{width: 125px;}




#typed-cursor{
display: none;
opacity: 1;
font-weight: 100;
-webkit-animation: blink 0.7s infinite;
-moz-animation: blink 0.7s infinite;
-ms-animation: blink 0.7s infinite;
-o-animation: blink 0.7s infinite;
animation: blink 0.7s infinite;
}
@-keyframes blink{
0% { opacity:1; }
50% { opacity:0; }
100% { opacity:1; }
}
@-webkit-keyframes blink{
0% { opacity:1; }
50% { opacity:0; }
100% { opacity:1; }
}
@-moz-keyframes blink{
0% { opacity:1; }
50% { opacity:0; }
100% { opacity:1; }
}
@-ms-keyframes blink{
0% { opacity:1; }
50% { opacity:0; }
100% { opacity:1; }
}
@-o-keyframes blink{
0% { opacity:1; }
50% { opacity:0; }
100% { opacity:1; }
}


/*** BACK TO TOP BUTTON ***/

#back-to-top { z-index: 10; background: #395886; opacity: 0.8; border: 0 none; cursor: pointer; position: fixed; bottom: 20px;
               right: 20px; display: none; }

#back-to-top:hover { opacity: 1; }


/*** MEDIA PLAYER STYLES ***/

div.video-container { max-width: 960px; display: block; margin: 0 auto 30px; }


/*** LPW NOTIFICATION BANNER ***/

#lpw-notification-banner { display: none; }


/*** MISC ***/

.no-btm-margin     { margin-bottom: 0 !important; }

.reset-line-height { line-height: 0 !important; }

span.responsive-break { display: block !important; }

@media (max-width: 960px) {
  span.responsive-break { display: inline !important; }
}