@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100&display=swap');
@font-face { font-family: 'Brandon Regular'; src: url('../fonts/Brandon_reg.eot'); src: local('☺'), url('../fonts/Brandon_reg.woff') format('woff'), url('../fonts/Brandon_reg.ttf') format('truetype'), url('../fonts/Brandon_reg.svg') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Brandon Block'; src: url('../fonts/Brandon_blk.eot'); src: local('☺'), url('../fonts/Brandon_blk.woff') format('woff'), url('../fonts/Brandon_blk.ttf') format('truetype'), url('../fonts/Brandon_blk.svg') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Brandon Medium'; src: url('../fonts/Brandon_med.eot'); src: local('☺'), url('../fonts/Brandon_med.woff') format('woff'), url('../fonts/Brandon_med.ttf') format('truetype'), url('../fonts/Brandon_med.svg') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'AlteHaasGroteskRegular'; src: url('../fonts/AlteHaasGroteskRegular.eot'); src: local('☺'), url('../fonts/AlteHaasGroteskRegular.woff') format('woff'), url('../fonts/AlteHaasGroteskRegular.ttf') format('truetype'), url('../fonts/AlteHaasGroteskRegular.svg') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Qhueeny Signature'; src: url('../fonts/Qhueeny Signature.eot'); src: local('☺'), url('../fonts/Qhueeny Signature.woff') format('woff'), url('../fonts/Qhueeny Signature.ttf') format('truetype'), url('../fonts/Qhueeny Signature.svg') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Proxima Nova Medium'; src: url('../fonts/Proxima Nova Medium.eot'); src: local('☺'), url('../fonts/Proxima Nova Medium.woff') format('woff'), url('../fonts/Proxima Nova Medium.ttf') format('truetype'), url('../fonts/Proxima Nova Medium.svg') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Proxima Nova Light'; src: url('../fonts/Proxima Nova Light.eot'); src: local('☺'), url('../fonts/Proxima Nova Light.woff') format('woff'), url('../fonts/Proxima Nova Light.ttf') format('truetype'), url('../fonts/Proxima Nova Light.svg') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Proxima Nova Regular'; src: url('../fonts/Proxima Nova Regular.eot'); src: local('☺'), url('../fonts/Proxima Nova Regular.woff') format('woff'), url('../fonts/Proxima Nova Regular.ttf') format('truetype'), url('../fonts/Proxima Nova Regular.svg') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'ProximaSoft Thin'; src: url('../fonts/ProximaSoft Thin.eot'); src: local('☺'), url('../fonts/ProximaSoft Thin.woff') format('woff'), url('../fonts/ProximaSoft Thin.ttf') format('truetype'), url('../fonts/ProximaSoft Thin.svg') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Proxima-Nova-Bold'; src: url('../fonts/Proxima-Nova-Bold.eot'); src: local('☺'), url('../fonts/Proxima-Nova-Bold.woff') format('woff'), url('../fonts/Proxima-Nova-Bold.ttf') format('truetype'), url('../fonts/Proxima-Nova-Bold.svg') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Montserrat-Bold'; src: url('../fonts/Montserrat-Bold.eot'); src: local('☺'), url('../fonts/Montserrat-Bold.woff') format('woff'), url('../fonts/Montserrat-Bold.ttf') format('truetype'), url('../fonts/Montserrat-Bold.svg') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Montserrat-SemiBold'; src: url('../fonts/Montserrat-SemiBold.eot'); src: local('☺'), url('../fonts/Montserrat-SemiBold.woff') format('woff'), url('../fonts/Montserrat-SemiBold.ttf') format('truetype'), url('../fonts/Montserrat-SemiBold.svg') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Montserrat-Regular'; src: url('../fonts/Montserrat-Regular.eot'); src: local('☺'), url('../fonts/Montserrat-Regular.woff') format('woff'), url('../fonts/Montserrat-Regular.ttf') format('truetype'), url('../fonts/Montserrat-Regular.svg') format('svg'); font-weight: normal; font-style: normal; }

/*
font-family: 'Brandon Regular';
font-family: 'Brandon Block';
font-family: 'Brandon Medium';
font-family: 'AlteHaasGroteskRegular';
font-family: 'Qhueeny Signature';
font-family: 'Montserrat', sans-serif;
*/
h2 { font-size: 54px; font-size: 3rem; line-height: 1.4; letter-spacing: 1px; }
h3 { font-size: 40px; font-size: 2.222rem; }
h4 { font-size: 35px; font-size: 1.944rem; }
h5 { font-size: 33px; font-size: 1.833rem; letter-spacing: 1px; line-height: 1.2; }
h6 { font-size: 30px; font-size: 1.667rem; }
p { font-size: 27px; font-size: 1.500rem; line-height: 1.6; }
html { font-size: 18px; }
body { font-family: 'Montserrat', sans-serif; color: #2f2f2f; padding: 0; margin: 0; }
.large-container { width: 100%; padding: 0 15px; margin: 0 auto; max-width: 1660px; }
* { margin: 0; padding: 0; box-sizing: border-box; }
a { text-decoration: none; transition: 0.3s ease; }
a:hover { color: #cff802; }
.theme-btn { box-shadow: 2px 2px 4px 0px rgb(0 0 0 / 40%); margin-top: 1.8rem; display: inline-block; color: #2f2f2f; border: 5px solid #cff802; padding: 6px 30px; font-weight: 600; background: #cff802; transition: 0.3s ease; font-size: 1.400rem; text-transform: uppercase; letter-spacing: 1px; }
.theme-btn:hover { background: transparent; color: #cff802; }
.theme-btn-white { border-color: #fff; background: #fff; color: #2f2f2f; }
.theme-btn-white:hover { border-color: #2f2f2f; background: #2f2f2f; color: #fff; }
.light-bg .theme-btn:hover { background: #2f2f2f; border-color: #2f2f2f; color: #cff802; }
.section-pad { padding: 6rem 0; }
.section-tpad { padding: 6rem 0 0; }
.section-bpad { padding: 0 0 6rem; }
.navbar .large-container { display: flex; flex-wrap: inherit; align-items: center; justify-content: space-between; }
.navbar-brand img { max-height: 85px; }
#pageheader .navbar { padding: 10px 0; transition: 0.3s ease; background: #2f2f2f; }
#pageheader .navbar .theme-btn, .pagebanner_wrap .banner_content .theme-btn { margin-top: 0; }
#pageheader .navbar.shrink { background: #2f2f2f; padding: 10px 0; }
.pagebanner_wrap { position: relative; }
.pagebanner_wrap .banner_content { margin-top: 7rem; position: absolute; top: 0%; width: 100%; }
.pagebanner_wrap .banner_content h2 { font-weight: 700;  text-transform: uppercase; color: #fff; letter-spacing: 2px; line-height: 1.2; margin-bottom: 0; font-size: 3.2rem; }
.pagebanner_wrap .banner_img { text-align: center; background: linear-gradient(#0e0e0e, #191919);} 
.pagebanner_wrap .banner_content h2 strong { font-weight: 700; color: #d7f802; }
.pagebanner_wrap .banner_content p { margin-top: 16rem; color: #fff; font-family: 'Proxima-Nova-Bold'; letter-spacing: 3px; font-size: 1.744rem; margin-bottom: 1.778rem; }
.features { border-top: 8px solid #cff802; background: #2f2f2f; padding: 20px 0; }
.features p { margin: 0; color: #fff; display: inline-block; font-size: 1.2rem; letter-spacing: 1px; vertical-align: middle; text-transform: uppercase; }
.features .icon-wrap { display: inline-block; vertical-align: middle; padding-right: 10px; }
.features .features_wrap { padding: 10px 0; }
.features .icon-wrap img { max-height: 62px; }
.features div[class^="col-"] { position: relative; }
.features div[class^="col-"]::after { content: ''; width: 2px; height: 100%; top: 0; bottom: 0; margin: auto; right: -1px; background-color: #cff802; position: absolute; }
.features div[class^="col-"]:last-child:after { display: none; }
.schedule { background: #efeff1; }
.schedule .schedule_wrap h2 { text-transform: uppercase; font-weight: 700; }
.schedule .schedule_wrap h2 { margin-bottom: 3rem; }
.schedule .schedule_wrap h5 { font-size: 1.563em; margin-bottom: 10px; font-weight: 600; text-transform: uppercase; margin-left: -10px; }
.schedule_wrap .schedule_inner_wrap { padding: 20px 0; margin-bottom: 3rem; }
.schedule_wrap .schedule_inner_wrap .icon-wrap, .schedule_wrap .schedule_inner_wrap .schedule_content { display: inline-block; vertical-align: middle; }
.schedule_wrap .schedule_inner_wrap p { font-family: 'ProximaSoft Thin'; line-height: 1.3; margin: 0; color: #000000; font-size: 1.125rem; }
.schedule_wrap .schedule_inner_wrap .icon-wrap img { max-height: 130px; }
.schedule_wrap .schedule_inner_wrap .icon-wrap { padding: 0; margin-bottom: 0; position: relative; }
.schedule_wrap .schedule_inner_wrap .schedule_content { max-width: calc(100% - 135px); margin: 0 auto; text-align: left; padding: 0 15px; }
.schedule_wrap .theme-btn { box-shadow: 4px 4px 8px 0px rgb(0 0 0 / 40%); }
.deserve { padding: 4.444em 0; background: #2f2f2f; }
.deserve h2 { margin-bottom: 1.667rem; color: #fff; font-weight: 700; }
.deserve_wrap { padding: 2rem 0 4rem; }
.deserve_wrap .deserve_inner_wrap { background: #efeff1; padding: 40px; border-radius: 10px; margin: 0 15px; height: 100%; }
.deserve_wrap .deserve_inner_wrap p { font-size: 20px; line-height: 1.4; margin: 0; color: #878787; }
.deserve_wrap .deserve_inner_wrap h5 { letter-spacing: 2px; color: #878787; font-weight: 700; margin: 30px 0; padding-bottom: 30px; position: relative; }
.deserve_wrap .deserve_inner_wrap h5:after { content: ""; border-bottom: 4px solid #878787; width: 190px; position: absolute; top: 100%; left: 0; right: 0; margin: 0 auto; }
.deserve_wrap .deserve_inner_wrap .deserve_content { max-width: 265px; margin: 0 auto; }
.deserve_wrap .deserve_inner_wrap .icon-wrap { max-width: 220px; margin: 0 auto 20px; }
.deserve_wrap .deserve_inner_wrap .icon-wrap img { max-height: 210px; }
.deserve h6 { margin: 2rem 0 2rem; text-transform: uppercase; color: #fff; letter-spacing: 2px; font-weight: 700; }
.deserve .theme-btn { margin-top: 20px; }
.author { background: #efeff1; padding: 8rem 0; }
.author-img { height: 100%; background: #1e1e1e; display: flex; justify-content: center; }
.author-img img { object-fit: cover; }
.author .large-container { max-width: 100%; padding: 0; }
.author-content { background: #878787; color: #ffffff; padding: 3rem 4rem; align-items: center; flex-direction: column; justify-content: center; margin-left: -8rem; }
.author-content h3 { letter-spacing: 4px; font-weight: 400; font-family: 'Montserrat', sans-serif; text-transform: uppercase; }
.author-content h2 { letter-spacing: 5px; line-height: 1; font-size: 3.5rem; font-weight: 700; margin-bottom: 35px; }
.author-content p { font-family: 'Proxima Nova Regular'; line-height: 1.5; margin: 0; font-size: 1.333rem; }
.help { padding: 6em 0; background: #2f2f2f; }
.help h2 { margin-bottom: 1.667rem; color: #fff; letter-spacing: 2px; font-weight: 700; }
.help h3 { font-weight: 400; color: #fff; margin: 40px 20px; letter-spacing: 1px; }
.help_wrap .help_inner_wrap { padding: 20px; }
.help_wrap .help_inner_wrap p { line-height: 1.5; margin: 0; color: #fff; }
.help_wrap .help_inner_wrap h6 { line-height: 1.5; text-transform: uppercase; letter-spacing: 2px; color: #fff; font-family: 'Brandon Block'; padding: 20px 0; }
.help_wrap .help_inner_wrap .icon-wrap img { max-height: 145px; }
.help_wrap .help_inner_wrap .icon-wrap { padding: 35px 0 15px; position: relative; }
.help_wrap .help_inner_wrap .help_content { max-width: 385px; margin: 0 auto; }
.steps h2 { letter-spacing: 4px; display: inline-block; background: #b0b0b0; padding: 0 40px; text-transform: uppercase; font-weight: 700;}
.steps { position: relative; background: #b0b0b0; border-bottom: 8px solid #2f2f2f; }
.steps_wrap { margin-top: -43px; padding: 90px 20px 100px; border: 2px solid #000; }
.steps_button_blk .theme-btn { margin: 0; position: relative; }
.steps_wrap p { margin: 0 auto; font-family: 'Proxima Nova Light'; max-width: 310px; }
.steps_wrap .icon-wrap img { max-height: 95px; }
.steps_wrap .icon-wrap { margin-bottom: 40px; }
.steps_wrap .steps_content h4 { font-style: italic; font-size: 2rem; }
.steps_wrap .steps_content h3 { text-transform: uppercase; margin: 30px 0; color: #d5ff00; padding: 14px 0; position: relative; line-height: 1.2; letter-spacing: 2px; text-shadow: 2px 2px 1px #00000047; font-weight: 700; }
.steps_wrap .steps_content h3:after { content: ""; border-bottom: 3px solid #000; bottom: 0; left: 0; right: 0; display: block; position: absolute; max-width: 230px; margin: 0 auto; }
.steps_wrap .steps_content h3:before { content: ""; border-bottom: 3px solid #000; top: 0; left: 0; right: 0; display: block; position: absolute; max-width: 230px; margin: 0 auto; }
.steps_wrap .steps_content { position: relative; z-index: 9; max-width: 370px; margin: 0 auto; }
.steps .steps_wrap .steps_content h2 { letter-spacing: 5px; font-size: 4rem; margin: 0; }
.steps_button_blk .theme-btn:after { content: ""; background: #b0b0b0; position: absolute; z-index: -1; width: 140%; top: -3px; height: calc(100% + 6px); left: -20%; }
.steps_button_blk { position: relative; z-index: 9; margin-top: -30px; }
.video_blk { overflow: hidden; background: #fff; margin: 10px 0; }
/* .video_blk .d-flex { margin: 0 -15px; } */
.video_blk .video_blk { overflow: hidden; height: 100%; margin: 0; background-image: linear-gradient(to right, #282828, #2d2d2d, #282828); display: flex; align-items: center; }
.video_blk .video_content_blk { display: flex; justify-content: center; flex-direction: column; height: 100%; padding: 3rem 4rem; background: #cff802; color: #fff; }
.video_blk .video_content_blk p { font-size: 1.125rem; line-height: 1.8; color: #2f2f2f; }
.video_blk .video_content_blk h2 { line-height: 1.2; margin-bottom: 2rem; }
.testimonials { background: #817f7f; }
.testimonials_wrap { margin-top: 5rem; position: relative; border: 4px solid #cff802; height: 100%; padding: 0 2rem 30px; margin-bottom: 10px; text-align: center; }
.testimonials_wrap .profile_icon { background: #efeff1; width: 150px; height: 150px; overflow: hidden; margin: -70px auto 3rem; border-radius: 100%; }
.testimonials_wrap .profile_icon img { filter: grayscale(100%); height: 150px; object-fit: cover; width: 100%; }
.testimonials_wrap h4 { text-transform: uppercase; font-size: 1.356rem; letter-spacing: 2px; color: #fff; font-weight: 700; }
.testimonials_wrap h5 { font-size: 1.111rem; font-family: 'Brandon Regular'; font-style: italic; border-bottom: 3px solid #fff; padding-bottom: 25px; max-width: 180px; margin-left: auto; margin-right: auto; margin-bottom: 30px; }
.testimonials_wrap .testi_content p, .testimonials_wrap p a { line-height: 1.5; margin-bottom: 0; color: #ffffff; font-size: 1.15rem; font-weight: 500; }
.testimonials_wrap p a { text-decoration: underline; }
.testimonials_wrap .testi_content { height: 218px; margin-bottom: 0; }
.testimonials_wrap .testi_content P { margin-bottom: 0; }
/*.testimonials_wrap .testi_content .testi_content_inner { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 7; -webkit-box-orient: vertical; }*/
.testimonials_wrap .testimonials_logo { position: absolute; bottom: 2rem; left: 0; right: 0; }
.testimonials_wrap .testimonials_logo img { max-height: 80px; width: auto; text-align: center; display: inline-block; max-width: 100%; }
.owl-carousel .owl-nav button { font-size: 0 !important; position: absolute; top: 50%; transform: translateY(-50%); width: 36px; height: 65px; background-size: cover !important; }
.owl-carousel .owl-nav button.owl-prev { background-image: url(../images/left-arrow.png); left: -4rem; }
.owl-carousel .owl-nav button.owl-next { background-image: url(../images/right-arrow.png); right: -4rem; }
.expandTestimonials .profile_icon { background: #3e4648; width: 150px; height: 150px; overflow: hidden; border: 4px solid #2f2f2f; border-radius: 100%; margin: 0 auto 30px; }
.expandTestimonials h4 { text-transform: uppercase; font-size: 1.556rem; font-family: 'Brandon Block'; letter-spacing: 2px; color: #fff; }
.expandTestimonials h5 { font-size: 0.9rem; font-family: 'Brandon Regular'; font-style: italic; border-bottom: 4px solid #cff802; padding-bottom: 15px; max-width: 325px; margin-left: auto; margin-right: auto; margin-bottom: 20px; text-transform: uppercase; color: #fff; }
.expandTestimonials { text-align: center; }
.expandTestimonials p { font-size: 20px; color: #fff; margin-bottom: 30px; }
.testimonials_except .modal-dialog { text-align: center; background: #2f2f2f; padding: 2rem; }
.testimonials_except .modal-dialog .modal-content { padding: 2rem 2rem; border: 4px solid #cff802; position: relative; background: #2f2f2f; border-radius: 0; }
.testimonials_except .modal-dialog .modal-content button.close { position: absolute; top: 0; right: 0; font-size: 0; width: 30px; height: 30px; background-image: url(../images/close-icon.png); background-size: cover; border-width: 0; background-color: #2f2f2f; }
.brands { padding: 7rem 0; background: #2f2f2f; }
.brands h2 { margin-top: 20px; color: #fff; position: relative; display: inline-block; padding-bottom: 1rem; margin-bottom: 2rem; font-weight: 700; padding-left: 7vw; padding-right: 7vw; }
.brands h2:after { content: ""; height: 4px; width: 100%; position: absolute; left: 0; right: 0; margin: 0 auto; top: 100%; background: #cff802; }
.brands ul { font-size: 0; text-align: center; padding: 0; margin: 0; }
.brands ul li { width: 23%; display: inline-block; vertical-align: top; padding: 25px 30px; }
.book { background: #efeff1; padding: 7rem 0; }
.book h2 { display: inline-block; line-height: 1.1; padding-bottom: 4rem; margin-bottom: 3rem; font-size: 2.667rem; text-transform: uppercase; font-weight: 600; position: relative; }
.book h2:after { content: ""; height: 4px; width: 81%; position: absolute; left: 0; right: 0; margin: 0 auto; top: 100%; background: #cff802; }
.book .book-content h6 { background: #464646; display: inline-block; color: #fff; text-transform: uppercase; padding: 5px 10px; margin-bottom: 2rem; }
.book .book-content { padding: 0 4rem; }
.book .book-content p { font-size: 1.6rem; line-height: 1.4; max-width: 500px; margin: 25px auto 6rem; }
.author-img img, .video_blk img { width: 100%; }
.form-group { margin-bottom: 15px; }
.pum-content p { font-size: 20px; text-align: center; margin: 0 0 2rem; }
.pum-theme-lightbox .pum-container { border-width: 0 !important; border-radius: 0 !important; padding: 2rem 3rem !important; }
.form-group label, .pum-content label { margin-bottom: 5px; font-family: 'Brandon Regular'; font-size: 20px; }
.pum-content .theme-btn { font-size: 1rem; }
.text-right { text-align: right; }
span.ajax-loader { display: none !important; }
.form-control { border-radius: 0; min-height: 40px; font-size: 16px; }
.form-control:focus { border-color: #000000; box-shadow: 0 0 0 0.25rem rgb(0 0 0 / 25%); }
#main-footer { background: #2f2f2f; padding: 7rem 0; border-top: 8px solid #cff802; }
#main-footer .foot-widget:last-child { padding-bottom: 0; }
#main-footer .foot-menu ul { margin: 0; padding: 0; }
#main-footer .foot-menu ul li { list-style: none; display: inline-block; }
#main-footer .foot-menu ul li a { color: #fff; text-transform: uppercase; font-size: 1.3rem; font-family: 'Brandon Regular'; letter-spacing: 4px; padding: 0 20px; display: block; border-right: 1px solid #fff; line-height: 1; }
#main-footer .foot-menu ul li:last-child a { border-width: 0; }
#main-footer .foot-widget { padding-bottom: 3.5rem; }
#main-footer .foot-working-hours p { color: #fff; margin: 0; line-height: 1.8; font-size: 1.667rem; }
#main-footer .foot-working-hours { position: relative; margin-bottom: 3.5rem; }
#main-footer .foot-social-links { position: relative; }
#main-footer .foot-working-hours:after, #main-footer .foot-social-links:after { content: ""; height: 5px; width: 150px; background: #cff802; position: absolute; bottom: calc(100% - 3px); left: 0; right: 0; margin: 0 auto; border-radius: 10px; }
#main-footer .foot-copyrights p { color: #fff; margin: 0; text-transform: uppercase; font-size: 1.3rem; font-family: 'Brandon Regular'; letter-spacing: 2px; }
#main-footer .foot-copyrights p a { color: #fff; }
#main-footer .foot-social-links a:hover, #main-footer .foot-copyrights p a:hover, #main-footer .foot-menu ul li a:hover { color: #cff802; }
#main-footer .foot-social-links a { color: #fff; font-size: 1.8rem; display: inline-block; vertical-align: middle; padding: 0 10px; }
.mobile { display: none; }
.errorPage { padding: 12rem 0 4rem; text-align: center; }
.errorPage p a { color: #cff802; }
.pum-content h3 { margin-bottom: 1rem; }
.pum-content .theme-btn { margin: 0; }
.wpcf7-submit.theme-btn { padding: 12px 25px; font-weight: 700; margin-top: 15px; }
.wpcf7-submit.theme-btn:hover { background: #2f2f2f; border-color: #2f2f2f; color: #fff; }
.wpcf7-response-output { text-align: center; font-weight: 400; margin-left: 0 !important; margin-right: 0 !important; }

/*.exitpop { overflow: hidden; }*/
#warning { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgb(255 255 255 / 30%); display: none; z-index: 99999; }
#warning .warning_wrap { max-width: 490px; position: absolute; top: 50%; transform: translateY(-50%); margin: 0 auto; left: 0; right: 0; text-align: center; background: #2f2f2f; padding: 2rem; }
#warning .warning_wrap .warning_inner { padding: 4rem 2rem; border: 4px solid #cff802; position: relative; }
#warning .warning_wrap .warning_inner h4 { color: #fff; font-family: 'Brandon Block'; font-size: 1.8rem; margin-bottom: 20px; padding-bottom: 20px; position: relative; letter-spacing: 1px; }
#warning .warning_wrap .warning_inner p { line-height: 1.4; color: #fff; font-size: 21px; margin: 0; }
#warning .warning_wrap .warning_inner h4:after { content: ""; background: #cff802; width: 150px; height: 3px; display: block; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; }
#warning .warning_wrap .warning_inner a.close_pop { position: absolute; top: 15px; right: 15px; font-size: 0; width: 30px; height: 30px; background-image: url(../images/close-icon.png); background-size: cover; }
.page-template-default img { max-width: 341px; height: auto; }
.page-template-default #pagecontent { margin-top: 40px; }
.page-template-default #pagecontent p a { color: #cff802; }
.page-template-default #pagecontent h4, .page-template-default #pagecontent h2 { font-weight: 700; }
.page-template-default #pagecontent h4 { margin-bottom: 1rem; margin-top: 2rem; }
.book .book-img { margin-bottom: 40px !important; }

.popmake-content img { max-width: 100px !important; }
.popmake-content p { font-size: 18px; font-weight: 400; line-height: 1.2; }
.popmake-content h3 { font-size: 20px; }

@media (min-width:991px) {
	.help_wrap .help_inner_wrap .theme-btn { position: absolute; left: 0; bottom: 0; margin-left: auto; margin-right: auto; max-width: 342px; right: 0; width: 100%; }
	.help_wrap .help_inner_wrap { display: flex; flex-direction: column; justify-content: flex-start; height: 100%; position: relative; }
	.book .book-img { position: relative; min-height: 600px; }
	.book .book-img img { position: absolute; right: 0; top: 58%; transform: translateY(-50%); width: 150%; max-width: initial; }
}
@media (min-width:1340px) {
	html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active { padding: 0; }
	html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] { padding: 0 !important; }
	.features div[class^="col-"] { width: 35%; }
	.features div[class^="col-"]:nth-child(2) { width: 30%; }
}
@media (min-width:1451px) {
	.container { max-width: 1380px; }
	.testimonials .container { max-width: 1320px; }
}
@media (min-width:1560px) {
	.container { max-width: 1540px; }
	.testimonials_wrap .testi_content { height: 270px; }
	.book .book-content { padding: 0 1rem; }
}
@media (max-width:1560px) {
	html { font-size: 16px; }
	.theme-btn { border-width: 3px; }
	.large-container { max-width: 1400px; }
	.container { max-width: 1380px; }
}
@media (max-width:1450px) {
	html { font-size: 14px; }
	.features p { font-size: 1.2rem; }
	.steps:after { height: 380px; }
	.video_blk { height: 100%; }
	.video_blk img { height: 100%; object-fit: cover; }
	.schedule_wrap .schedule_inner_wrap .icon-wrap img, .help_wrap .help_inner_wrap .icon-wrap img { max-height: 110px; }
	.help_wrap .help_inner_wrap { padding: 20px 4px; }
	.help_wrap .help_inner_wrap h6 { letter-spacing: 1px; }
	.large-container { max-width: 1275px; }
	.container { max-width: 1200px; }
	.schedule_wrap .schedule_inner_wrap .icon-wrap { max-width: 100px; margin-bottom: 10px; }
	.schedule_wrap .schedule_inner_wrap .schedule_content { max-width: calc(100% - 105px); }
}
@media (max-width:1200px) {
	.pagebanner_wrap .banner_content h2 { font-size: 2.8rem; }
	.pagebanner_wrap .banner_img img { min-height: 742px; object-fit: cover; }
	.pagebanner_wrap .banner_content p { margin-top: 18rem; }
	.features .icon-wrap img { max-height: 45px; } 
	.features p { font-size: 1.0rem; }
	.author-content .theme-btn { letter-spacing: 2px; box-shadow: 5px 5px 14px 0px rgb(0 0 0 / 40%);}
	.steps_wrap .steps_content h3 { font-size: 2rem; }
	.video_blk .video_content_blk { padding: 3rem 5rem; }
}
@media (max-width:1024px) {
	.deserve_wrap .deserve_inner_wrap { height: 100%; margin: 0; }
	.video_blk { height: 100%; }
	.video_blk .img-fluid { height: 100%; object-fit: cover; object-position: center; }
	.schedule_wrap .schedule_inner_wrap .icon-wrap:after, .help_wrap .help_inner_wrap .icon-wrap:after { width: 100%; }
	.features .icon-wrap { text-align: center; }
	.features p { width: 100%; display: inline-block; margin-top: 15px; }
	.features .icon-wrap img { max-height: 55px; }
	.help_wrap .help_inner_wrap h6 { font-size: 1.327rem; }
	.schedule_wrap .schedule_inner_wrap .icon-wrap img, .help_wrap .help_inner_wrap .icon-wrap img { max-height: 100px; }
	.pagebanner_wrap .banner_content h2 { font-size: 2.7rem; }
	.pagebanner_wrap .banner_content, .pagebanner_wrap .banner_img img.desktop, .pagebanner_wrap .banner_content p br { display: none; }
	.pagebanner_wrap .banner_img img.mobile { display: block; }
	.pagebanner_wrap .banner_img img { height: auto; min-height: initial; }
	#pageheader .navbar { position: absolute; top: 0; z-index: 1; width: 100%; }
}
@media (max-width:991px) {
	html { font-size: 10px; }
	.navbar-brand { width: 200px; }
	.navbar-brand img { width: 100%; }
	.theme-btn { font-size: 1.2rem; }
	#pageheader .navbar { background: #090909; padding: 15px 0; }
	.pagebanner_wrap .banner_content h2 { font-size: 3rem; }
	.pagebanner_wrap .banner_content p { font-size: 2rem; max-width: 215px; margin: 2rem auto auto; }
	.steps:after { height: 290px; }
	.steps_wrap { margin-top: 0; margin-bottom: 60px; padding-top: 60px; }
	.steps h2 { padding: 0 20px; margin-bottom: -60px; width: auto; }
	.testimonials_wrap .testimonials_logo { padding: 0 15px; }
	.brands ul li { width: 50%; padding: 35px 45px; }
	.video_blk .img-fluid { max-height: 470px; }
	.brands ul li img { max-height: 90px; }
	.owl-carousel .owl-nav button.owl-next { right: -3rem; }
	.owl-carousel .owl-nav button.owl-prev { left: -3rem; }
	.owl-carousel .owl-nav button { height: 50px; width: 28px; }
	.help_wrap .help_inner_wrap h6 { min-height: 80px; }
	.banner_img { position: relative; }
	.features div[class^="col-"]::after { width: 1px; }
	.schedule_wrap .schedule_inner_wrap .icon-wrap { margin-bottom: 0; }
	.schedule_wrap .schedule_inner_wrap { position: relative; }
	.schedule_wrap .schedule_inner_wrap:after { content: ""; width: 59%; height: 3px; background: #cff802; position: absolute; left: 0; right: 0; top: calc(100% - 2px); margin: 0 auto; }
}
@media (max-width:767px) {
	html { font-size: 8px; }
	#pagebanner { margin-top: -1px; overflow: hidden; }
	.help h2, h2 { font-size: 3.3rem; }
	.schedule .schedule_wrap h5 { margin-left: 0; margin-bottom: 10px; }
	.schedule_wrap .schedule_inner_wrap p { font-family: 'Proxima Nova Medium'; }
	.schedule_wrap .schedule_inner_wrap .icon-wrap { vertical-align: top; }
	.schedule .schedule_wrap h5 { font-size: 2.5rem; }
	.schedule_wrap .schedule_inner_wrap .schedule_content { max-width: calc(100% - 100px); }
	.mobile { display: block; }
	.desktop { display: none; }
	.navbar-brand { width: 70px; }
	.navbar-brand { height: auto; }
	.pagebanner_wrap .banner_content { display: none; }
	.banner_img img { display: none }
	.theme-btn { font-size: 2.3rem; padding: 7px 30px; }
	.pagebanner_wrap .banner_content { text-align: center; top: 28%; }
	.pagebanner_wrap .banner_content a { display: none; }
	.pagebanner_wrap .banner_content h2 { max-width: 300px; margin: auto; }
	.features .row .col-sm-4 { width: 33.333%; }
	.features .row .col-sm-4 .icon-wrap { margin: 0; }
	.features .row .col-sm-4 .icon-wrap  img { height: 35px; }
	#pageheader .theme-btn { font-size: 1.7rem; padding: 3px 20px; }
	.features .icon-wrap { padding: 0; }
	.deserve { padding-left: 20px; padding-right: 20px; padding-bottom: 80px; border-bottom: 5px solid #cff802; }
	.deserve_wrap .deserve_inner_wrap { margin: 15px 0; height: auto; border-radius: 5px; }
	.deserve_wrap .deserve_inner_wrap .icon-wrap img { max-height: 170px; }
	.deserve_wrap .deserve_inner_wrap p { font-size: 2rem; }
	.deserve_wrap .deserve_inner_wrap h5 { font-size: 3.5rem; }
	.schedule_wrap div[class^="col-"]:nth-child(2) .schedule_inner_wrap { flex-direction: row-reverse; display: flex; }
	.deserve h6 { font-size: 2.2rem; line-height: 1.5; }
	.author-content { margin: 0; }
	.author { padding: 0; margin: 0; overflow: hidden; }
	.author .row { flex-direction: column-reverse; margin: 0 -10px; }
	.author-content { text-align: center; padding: 7rem 3rem; }
	.author-content h3 { font-size: 3rem; }
	.author-content h2 { font-size: 5rem; margin: 15px 0; }
	.author-content p { font-size: 2rem; margin-bottom: 15px; }
	.author .large-container { padding: 0; }
	.author-content { border-width: 0; color: #fff; }
	.author { padding: 0; }
	.signature { color: #fff; }
	.help h2 { font-weight: 700; font-size: 5rem;}
	.help h3 { font-size: 3rem; }
	.help_wrap .help_inner_wrap h6 { font-size: 3rem; }
	.help_wrap .help_inner_wrap h6 { min-height: initial; }
	.schedule_wrap .schedule_inner_wrap .icon-wrap, .help_wrap .help_inner_wrap .icon-wrap { padding: 10px 0 10px; max-width: 90px; margin-left: auto; margin-right: auto; }
	.schedule_wrap .schedule_inner_wrap p, .help_wrap .help_inner_wrap p { font-size: 2rem; margin-bottom: 15px; }
	.schedule_wrap .schedule_inner_wrap, .help_wrap .help_inner_wrap { margin-bottom: 0; padding: 40px 20px; }
	.schedule_wrap .schedule_inner_wrap p { margin: 0; }
	.deserve_wrap .deserve_inner_wrap p { font-weight: 500; }
	.help_wrap .help_inner_wrap { padding: 20px 20px; }
	.schedule_wrap div[class^="col-"]:last-child .schedule_inner_wrap:after { display: none; }
	.schedule_wrap div[class^="col-"]:last-child .schedule_inner_wrap { padding-bottom: 25px; }
	.steps h2 { font-size: 4rem; padding: 0; max-width: 90%; line-height: 1; }
	.steps { border-width: 0; padding-left: 20px; padding-right: 20px; }
	.steps .steps_wrap .steps_content h2 { font-size: 7rem; }
	.steps_wrap { margin-top: -20px; border: 2px solid #000; padding-top: 30px; margin-bottom: 25px; padding-bottom: 40px; }
	.steps_wrap .icon-wrap img { max-height: 75px; }
	.steps_wrap .icon-wrap { margin-bottom: 25px; }
	.steps_wrap .steps_content h3 { font-size: 3rem; padding: 5px 0; max-width: 260px; margin: 15px auto; }
	.steps_wrap p { font-size: 2.3rem; font-weight: 600; }
	.steps_inner_wrap { margin: 30px 0; }
	.testimonials_wrap .testi_content p, .testimonials_wrap p a { font-size: 2rem; }
	.steps_button_blk { margin-top: -50px; }
	.steps:after { height: 135px; background-size: cover; background-position: center; left: 0; }
	.video_blk { padding-top: 0; margin: 0; }
	.video_blk .d-flex { flex-direction: column; }
	.video_blk .img-fluid { max-height: 375px; }
	.video_blk .video_content_blk { text-align: center; padding: 5rem 4rem; }
	.video_blk .video_content_blk p { font-size: 2rem; text-align: center; }
	.video_blk .video_content_blk h2 { font-size: 4rem; margin-bottom: 20px; letter-spacing: 2px; }
	.testimonials_wrap .profile_icon { width: 100px; height: 100px; border-width: 2px; margin-top: -43px; }
	.testimonials_wrap { border-width: 2px; margin-bottom: 100px; height: auto; }
	.testimonials { padding-left: 20px; padding-right: 20px; }
	.testimonials_wrap { margin-top: 6rem; margin-bottom: 0; }
	.steps_button_blk .theme-btn:after { content: ""; background: #b0b0b0; position: absolute; z-index: -1; width: 124%; top: -3px; height: calc(100% + 6px); left: -12%; }
	.testimonials_wrap h4 { font-size: 3rem; }
	.testimonials_wrap .profile_icon img { height: 100px; }
	.testimonials_wrap h5 { font-size: 2rem; border-width: 3px; max-width: 155px; padding-bottom: 10px; margin-bottom: 15px; }
	.testimonials_wrap p { font-size: 2.5rem; min-height: initial; }
	.testimonials_wrap .testimonials_logo img { max-height: 50px; }
	.testimonials_wrap { padding: 0 5rem calc(2rem + 15px); }
	.testimonials_wrap .testimonials_logo { bottom: 3rem; }
	.video_blk .video_blk { display: block; }
	.testimonials div[class^="col-"]:last-child .testimonials_wrap { margin: 0; }
	.brands h2 { font-size: 2.75rem; padding-bottom: 2rem; }
	.brands h2:after { height: 2px; }
	.brands ul li { width: 50%; padding: 25px 30px; }
	.book .book-content { text-align: center; padding: 0; margin-bottom: 30px; }
	.book { padding: 4rem 20px; }
	.book h2 { font-size: 3.5rem; color: #000; }
	#main-footer .foot-copyrights p { font-size: 1.8rem; }
	#main-footer .foot-widget:last-child { padding-bottom: 0; }
	#main-footer .foot-menu ul li a, .book .book-content p { font-size: 2rem; }
	.book .book-img { max-width: 192px; margin: 15px auto; }
	#main-footer .foot-menu ul li a { letter-spacing: 3px; margin: 0 0; padding: 0 10px; }
	#main-footer .foot-working-hours:after { height: 2px; width: 100px; }
	#main-footer .foot-working-hours { padding-bottom: 3rem; }
	#main-footer .foot-widget { padding-bottom: 4.5rem; }
	#main-footer { padding: 7rem 0; border-top: 6px solid #cff802; }
	.pum-content .theme-btn { font-size: 2rem; }
	.pum-content p { font-size: 24px; line-height: 1.4; }
	#main-footer .foot-working-hours:after, #main-footer .foot-social-links:after { height: 3px; }
	.owl-carousel .owl-nav button { height: 40px; width: 21px; background-size: 79% !important; background-repeat: no-repeat !important; background-position: center !important; }
	.owl-carousel .owl-nav button.owl-prev { left: -3.5rem; }
	.owl-carousel .owl-nav button.owl-next { right: -3.5rem; }
	.testimonials .owl-nav { display: none; }
	.testimonials .owl-stage { width: 100% !important; transform: none !important; }
	.testimonials .owl-stage .owl-item { float: none; }
	.testimonials .owl-stage .owl-item.cloned { display: none; }
	.testimonials .owl-stage .owl-item .item { padding-bottom: 40px; }
	.testimonials { padding-bottom: 10px; }
	#warning .warning_wrap .warning_inner p { font-size: 17px; }
	#warning .warning_wrap .warning_inner h4 { font-size: 2.5rem; }
	.testimonials_wrap .testi_content { height: auto; }
	.testimonials_wrap h5 { min-height: initial; }
}
@media (max-width:400px) {
	.banner_img { height: auto; }
	.theme-btn { box-shadow: 1px 1px 3px 0px rgb(0 0 0 / 40%); padding: 4px 30px; } 
	.features p {line-height: 1.8; margin-top: 10px; }
	.features .row .col-sm-4 .icon-wrap img { height: 30px; }
	html { font-size: 7px; }
	#pageheader .navbar { background: transparent; padding: 15px 0; position: absolute; top: 0; z-index: 9; width: 100%; }
	.steps_wrap .steps_content h3:before, .steps_wrap .steps_content h3:after { max-width: 160px; }
	.video_blk .video_content_blk p { font-size: 1.8rem; text-align: center; font-weight: 700; }
	.brands ul li { width: 100%; text-align: center; padding: 25px 30px 0; }
	.book-img img.desktop { display: block; }
	.book-img img.mobile { display: none; }
	.book-img img { max-height: 236px; width: auto; object-fit: cover; max-width: initial; margin-left: -65%; }
	#main-footer .foot-working-hours:after, #main-footer .foot-social-links:after { width: 70px; }
}
