@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300..700&display=swap');

@font-face {
    font-family: 'Anja Eliane';
    src: url('../fonts/Anja Eliane.eot');
    src: url('../fonts/Anja Eliane.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Anja Eliane.woff') format('woff'),
         url('../fonts/Anja Eliane.ttf') format('truetype'),
         url('../fonts/Anja Eliane.svg#Anja Eliane') format('svg');
    font-weight: 600;
    font-style: normal;
}

*,
*:before,
*:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
* { padding: 0; margin: 0; border: none; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; }
.hs-cta-wrapper a.cta_button { box-sizing: border-box !important; -moz-box-sizing: border-box !important; -webkit-box-sizing: border-box !important; -ms-box-sizing: border-box !important; }
body { padding: 0; margin: 0; overflow-x: hidden; background-color: #FFF!important; }
img { max-width: 100%; }
.d-flex { display: -webkit-box; display: -ms-flexbox; display: flex; }
.row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -15px; }
.flex-wrap { -ms-flex-wrap: wrap; flex-wrap: wrap; }
.justify-content-start { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
.justify-content-end { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.justify-content-center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.justify-content-between { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.justify-content-around { -ms-flex-pack: distribute; justify-content: space-around; }
.align-items-start { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.align-items-end { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
.align-items-center { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.row-reverse { -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
.column-reverse { -ms-flex-direction: column-reverse; flex-direction: column-reverse; }

.container { width: 100%; padding-left: 15px; padding-right: 15px; margin: 0 auto; float: none; box-sizing: border-box; }

section{ overflow: hidden; }

/* @media (min-width: 375px) { .container { width: 335px; }
} */
@media (min-width: 0.1px) {
    .content_image_section.border-top::before{ max-width: calc(100% - 30px); }
}

@media (min-width: 576px) {
	.container { width: 540px; }

    .content_image_section.border-top::before{ max-width: 510px; }
}
@media (min-width: 768px) {
	.container { width: 650px; }
	
	.padding-left{ padding-left: 15px; }
	.padding-right{ padding-right: 15px; }

    .content_image_section.border-top::before{ max-width: 684px; }
}
@media (min-width: 992px) {
	.container { width: 970px; }
	
	.padding-left{ padding-left: calc(100%/2 - 940px/2); }
	.padding-right{ padding-right: calc(100%/2 - 940px/2); }

    .content_image_section.border-top::before{ max-width: 940px; }
}
@media (min-width: 1200px) {
	.container { width: 1170px; }
	
	.padding-left{ padding-left: calc(100%/2 - 1140px/2); }
	.padding-right{ padding-right: calc(100%/2 - 1140px/2); }

    .content_image_section.border-top::before{ max-width: 1140px; }
	
}
@media (min-width: 1367px) {
	.container { width: 1230px; }
	
	.padding-left{ padding-left: calc(100%/2 - 1200px/2); }
	.padding-right{ padding-right: calc(100%/2 - 1200px/2); }

    .content_image_section.border-top::before{ max-width: 1200px; }
}
@media (min-width: 1441px) {
	.container { width: 1380px; }

	.padding-left{ padding-left: calc(100%/2 - 1350px/2); }
	.padding-right{ padding-right: calc(100%/2 - 1350px/2); }

    .content_image_section.border-top::before{ max-width: 1350px; }
}

@media (min-width: 1500px) {
	.container { width: 1430px; }
}

@media (min-width: 1600px) {
	.container { width: 1530px; }
}

@media (min-width: 1700px) {
	.container { width: 1630px; }
}

@media (min-width: 1800px) {
	.container { width: 1730px; }
}

body { font-family: "Quicksand", sans-serif !important; font-style: normal; font-weight: 700; text-decoration: none; font-size: 18px !important; color: var(--body_text_color) !important; line-height: 1.35em !important; }
.h1, h1 { margin: 0px; font-weight: 900;  font-size: clamp(36px, 4vw, 54px); text-decoration: none; font-family: 'Anja Eliane'; font-style: normal; text-transform: none; line-height: normal; color: var(--heading_tags_color); letter-spacing: 0.05em; }
.h2, h2 { margin: 0px; font-weight: 900; font-size: clamp(30px, 3.2vw, 44px); text-decoration: none; font-family: 'Anja Eliane'; font-style: normal; text-transform: none; line-height: normal; color: var(--heading_tags_color); letter-spacing: 0.05em; }
.h3, h3 { margin: 0px; font-weight: 700; font-size: clamp(24px, 2.5vw, 38px); text-decoration: none; font-family: 'Anja Eliane'; font-style: normal; text-transform: none; line-height: normal; color: var(--heading_tags_color); letter-spacing: 0.05em; }
.h4, h4 { margin: 0px; font-weight: 700;  font-size: clamp(21px, 2vw, 32px); text-decoration: none; font-family: 'Anja Eliane'; font-style: normal; text-transform: none; line-height: normal; color: var(--heading_tags_color); letter-spacing: 0.05em; }
.h5, h5 { margin: 0px; font-weight: 700; font-size: clamp(18px, 1.7vw, 26px); text-decoration: none; font-family: 'Anja Eliane'; font-style: normal; text-transform: none; line-height: normal; color: var(--heading_tags_color); letter-spacing: 0.05em; }
.h6, h6 { margin: 0px; font-weight: 700; font-size: clamp(16px, 1.4vw, 20px); text-decoration: none; font-family: 'Anja Eliane'; font-style: normal; text-transform: none; line-height: normal; color: var(--heading_tags_color); letter-spacing: 0.05em; }
a { color: var(--link_color); -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -ms-transition: all 0.4s ease; transition: all 0.4s ease; text-decoration: none; }
a:hover { color: var(--link_hover_color); text-decoration: none; }

ul{ list-style: none; margin: 5px 0 20px; padding: 0; /*font-size: 18px;*/ }
ul:last-child{ margin-bottom: 0; }
ul + p{ margin-top: 15px; }
ul:not(.slick-dots) li{ padding-left: 30px; position: relative; display: inline-block; width: 100%; }
ul:not(.slick-dots) li + li{ margin-top: 10px; }
ul:not(.slick-dots) li::before{ content: ""; position: absolute; left: 0; top: 3px; width: 15px; height: 15px; border-radius: 50%; }
ul.two_col{ width: 50%; padding: 0 15px; }
footer.footer ul:not(.slick-dots) li{ padding-left: 0; }
footer.footer ul:not(.slick-dots) li::before{ display: none; }

.slick-dotted.slick-slider{ margin-bottom: 0; }
.slick-dots{ position: static; margin-top: 30px; }
.slick-dots li button{ width: 10px; height: 10px; background-color: var(--primary_color); border-radius: 50%; opacity: 0.5; }
.slick-dots li.slick-active button{ opacity: 1; }
.slick-dots li button:before{ display: none; }
.light-dots .slick-dots li button{ background-color: #b7d6c6; }

[class*="btn_style_"] a{ text-align: center; display: inline-block; position: relative; overflow: hidden; z-index: 2; font-weight: 700; text-transform: uppercase; padding: 15px 30px; border: none; cursor: pointer; text-decoration: none; transition: all 0.50s; font-size: 16px; line-height: 1.5em; border: 2px solid transparent; transition: 0.4s ease all; border-radius: 200px; }
[class*="btn_style_"] a:hover{ transform: translateY(-2px); box-shadow: 0 6px 0 #1b1840; }
/* [class*="btn_style_"] a:after{ content: ""; position: absolute; top: 0; left: 0; bottom: 0; background-color: #000; z-index: -1; opacity: 0.2; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -ms-transition: all 0.4s ease; transition: all 0.4s ease; width: 0; }
[class*="btn_style_"] a:hover:after{ width: 100%; } */
.btn_style_1 a{ border-color: var(--button_1_border_color); background-color: var(--button_1_bg_color); color: var(--button_1_text_color); }
.btn_style_2 a{ border-color: var(--button_2_border_color); background-color: var(--button_2_bg_color); color: var(--button_2_text_color); }
.btn_style_3 a{ border-color: var(--button_3_border_color); background-color: var(--button_3_bg_color); color: var(--button_3_text_color); }
[class*="btn_style_"].button_div{ display: inline-block; width: 100%; margin-top: 50px; line-height: 0; }
[class*="btn_style_"].button_div.arrow_btn a{ display: -webkit-box; display: -ms-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 10px; text-transform: uppercase; }
[class*="btn_style_"].button_div.arrow_btn a svg{ width: 15px; }
/* .btn_style_2 a:hover{ background-color: var(--button_2_border_color); color: var(--button_1_text_color); }
.btn_style_3 a:hover{ background-color: var(--button_3_border_color); color: var(--button_2_text_color); box-shadow: 0 18px 30px -14px rgba(42, 49, 25, .50); } */

.button_group{ margin-top: 50px; display: inline-flex; width: 100%; gap: 10px 20px; }
.button_group [class*="btn_style_"].button_div{ display: inline-block; width: auto; }
.button_group [class*="btn_style_"].button_div{ margin-top: 0; }

.text_primary{ color: var(--primary_color); }
.text_secondary{ color: var(--secondary_color); }
.text_light{ color: var(--text_light_color); }
.text_dark{ color: var(--text_dark_color); }

.primary_h1 h1, .primary_h2 h2, .primary_h3 h3, .primary_h4 h4, .primary_h5 h5, .primary_h6 h6{ color: var(--primary_color); }
.secondary_h1 h1, .secondary_h2 h2, .secondary_h3 h3, .secondary_h4 h4, .secondary_h5 h5, .secondary_h6 h6{ color: var(--secondary_color); }
.tertiary_h1 h1, .tertiary_h2 h2, .tertiary_h3 h3, .tertiary_h4 h4, .tertiary_h5 h5, .tertiary_h6 h6{ color: var(--tertiary_color); }
.light_h1 h1, .light_h2 h2, .light_h3 h3, .light_h4 h4, .light_h5 h5, .light_h6 h6{ color: var(--text_light_color); }
.dark_h1 h1, .dark_h2 h2, .dark_h3 h3, .dark_h4 h4, .dark_h5 h5, .dark_h6 h6{ color: var(--text_dark_color); }
.white_h1 h1, .white_h2 h2, .white_h3 h3, .white_h4 h4, .white_h5 h5, .white_h6 h6{ color: #FFF; }
.black_h1 h1, .black_h2 h2, .black_h3 h3, .black_h4 h4, .black_h5 h5, .black_h6 h6{ color: #000; }

.title_primary h1, .title_primary h2, .title_primary h3, .title_primary h4, .title_primary h5, .title_primary h6{ color: var(--primary_color); }
.title_secondary h1, .title_secondary h2, .title_secondary h3, .title_secondary h4, .title_secondary h5, .title_secondary h6{ color: var(--secondary_color); }
.title_light h1, .title_light h2, .title_light h3, .title_light h4, .title_light h5, .title_light h6{ color: var(--text_light_color); }
.title_dark h1, .title_dark h2, .title_dark h3, .title_dark h4, .title_dark h5, .title_dark h6{ color: var(--text_dark_color); }

.white_h2 .section_heading h2 span,
.white_h2 .section_heading h3 span,
.light_h2 .section_heading h2 span,
.light_h2 .section_heading h3 span {
    color: var(--tertiary_color);
}

.text_uppercase_h1 h1{ text-transform: uppercase; }
.text_uppercase_h2 h2{ text-transform: uppercase; }
.text_uppercase_h3 h3{ text-transform: uppercase; }
.text_uppercase_h4 h4{ text-transform: uppercase; }
.text_uppercase_h5 h5{ text-transform: uppercase; }
.text_uppercase_h6 h6{ text-transform: uppercase; }

.text-left{ text-align: left; }
.text-center{ text-align: center; }
.text-right{ text-align: right; }

.section_shadow{ /*box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.15);*/ box-shadow: 0px 0px 10px 0 rgba(0, 0, 0, 0.30); }

.overlay{ position: relative !important; z-index: 2; }
.overlay:after{ content: ""; top: 0; right: 0; bottom: 0; left: 0; position: absolute; z-index: -1; background-color: var(--primary_color); opacity: .8; }

p:not(:last-child){ margin-bottom: 17px; }

.section_heading{ display: inline-block; width: 100%; margin-bottom: 30px; }
.title_mb_0 .section_heading{ margin-bottom: 0; }
.section_heading h2 span,
.section_heading h3 span{ color: var(--secondary_color); }
/* .badge{ display: inline-block; margin-bottom: 10px; width: 100%; font-weight: 700; font-size: 16px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--secondary_color); line-height: normal; } */
.badge{ font-size: 15px; text-transform: uppercase; font-weight: 900; margin-bottom: 1rem; line-height: normal; display: flex; align-items: center; /*gap: 10px;*/ font-family: "Montserrat", sans-serif; }
/* .badge::before { content: ''; display: inline-block; width: 2rem; height: 2px; flex-shrink: 0; } */
.secondary_badge .badge{ color: var(--secondary_color); }
/* .secondary_badge .badge::before{ background-color: var(--secondary_color); } */
.primary_badge .badge{ color: var(--primary_color); }
/* .primary_badge .badge::before{ background-color: var(--primary_color); } */
.tertiary_badge .badge{ color: var(--tertiary_color); }
/* .tertiary_badge .badge::before{ background-color: var(--tertiary_color); } */
.light_badge .badge{ color: var(--text_light_color); }
/* .light_badge .badge::before{ background-color: var(--text_light_color); } */
.quaternary_badge .badge{ color: var(--quaternary_color); }
/* .quaternary_badge .badge::before{ background-color: var(--quaternary_color); } */
.quinary_badge .badge{ color: var(--quinary_color); }
/* .quinary_badge .badge::before{ background-color: var(--quinary_color); } */

.section_heading .sub_heading{ margin-top: 20px; }

.pt-100{ padding-top: 100px; }
.pb-100{ padding-bottom: 100px; }
.pt-80{ padding-top: 80px; }
.pb-80{ padding-bottom: 80px; }
.pt-60{ padding-top: 60px; }
.pb-60{ padding-bottom: 60px; }
.pt-40{ padding-top: 40px; }
.pb-40{ padding-bottom: 40px; }

.gradient_bg{ background: linear-gradient(90deg, #C21E36 0%, #FF4964 100%); }

.bgpatternImg{ z-index: 2; }
.bgpatternImg .bgpattern{ z-index: -1; }

.form_group { margin-bottom: 10px; }
.form_group .form_row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -5px; }
.form_group .form_row .form_col { width: 100%; padding: 0 5px; }
.form_group .form_row .form_col.form_50 { width: 50%; }
.form_group label { display: inline-block; width: 100%; font-size: 16px !important; color: var(--heading_tags_color); margin-bottom: 0px; line-height: normal; font-weight: 700; }
.form_group input, .form_group select{ padding: 5px 10px; width: 100%; height: 45px; background: rgba(34, 34, 34, 0.10); border: 1px solid rgba(34, 34, 34, 0.30); border-radius: 5px; color: var(--text_dark_color); }
/* Modern browsers (Chrome, Firefox, Safari, Edge) */
::placeholder {
  color: var(--text_dark_color);
  opacity: 1; 
}
/* Older WebKit engines */
::-webkit-input-placeholder {
  color: var(--text_dark_color);
}
/* Internet Explorer 10-11 */
:-ms-input-placeholder {
  color: var(--text_dark_color);
}
/* Microsoft Edge (Legacy 12-18) */
::-ms-input-placeholder {
  color: var(--text_dark_color);
}
.form_group select option { color: var(--text_dark_color); }
.form_group input + label { font-size: 80% !important; margin-bottom: 0; }
.form_group .zf-errorMessage { font-size: 12px; color: #ff0000; padding-top: 5px; line-height: normal; }
.form_group .form_col p a{ text-decoration: underline; color: var(--text_dark_color) }
.form_group .form_col p a:hover{ color: var(--primary_color) }
.form_submit { display: inline-block; width: 100%; margin-top: 30px; }
.form_submit button[type="submit"] { font-size: 16px; font-weight: 700; text-transform: uppercase; width: 100%; border-radius: 10px; font-weight: 700; padding: 15px 40px; display: inline-block; position: relative; overflow: hidden; z-index: 2; background-color: var(--button_1_bg_color); color: var(--button_1_text_color); border-color: var(--button_1_bg_color); margin-left: 0; height: auto !important; cursor: pointer; }
.form-all ul.page-section .form-buttons-.form_submit button[type="submit"] { position: relative; overflow: hidden; }
.form_submit button[type="submit"]::after { content: ""; position: absolute; top: 0; left: 0; bottom: 0; background-color: #000; z-index: -1; opacity: 0.2; -webkit-transition:  ll 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -ms-transition: all 0.4s ease; transition: all 0.4s ease; width: 0; }
.form_submit button[type="submit"]:hover::after { width: 100%; }
.form_submit button.zf-submitColor { font-size: 16px; font-weight: 700; text-transform: uppercase; width: 100%; border-radius: 10px; font-weight: 700; padding: 20px 40px; display: inline-block; position: relative; overflow: hidden; z-index: 2; background-color: var(--primary_color); color: #FFF; border-color: #ff0000; margin-left: 0; height: auto !important; cursor: pointer; }
.form-all ul.page-section .form-buttons-.form_submit button[type="submit"] { position: relative; overflow: hidden; }
.form_submit button.zf-submitColor::after { content: ""; position: absolute; top: 0; left: 0; bottom: 0; background-color: #000; z-index: -1; opacity: 0.2; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -ms-transition: all 0.4s ease; transition: all 0.4s ease; width: 0; }
.form_submit button.zf-submitColor:hover::after { width: 100%; }
.form_group .zf-tempContDiv{ color: var(--text_dark_color); margin-top: 5px; }

/* Header CSS */
.header{ width: 100%; z-index: 9999; padding: 10px 0; transition: 0.4s ease all; }
/* .header.scrolled{ background-color: var(--secondary_color); } */
.header .left{ padding: 0 15px; width: 320px; }
.header .logo_div{ text-align: left; }
.header .logo_div,
.header .logo_div img{ line-height: 0; }
.header .logo_div img{ max-height: 76px; transition: 0.4s ease all; width: auto; }
.header .right{ padding: 0 15px; width: calc(100% - 320px); text-align: right; }
.header .phone_div{ display: inline-block; width: 100%; text-align: right; }
.header .phone_div a{ display: inline-block; font-weight: 600; font-size: 14px; line-height: 21px; border-radius: 260px; /*background-color: var(--header_button_bg_color);*/ overflow: hidden; position: relative; z-index: 2; border: 2px solid var(--header_button_bg_color); }
.header .phone_div a:hover{ color: var(--header_button_ hover_text_color); border-color: var(--header_button_hover_border_color); }
.header .phone_div a span:first-child{ width: 40px; height: 40px; }
.header .phone_div a span svg{ color: var(--header_button_hover_text_color); -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -ms-transition: all 0.4s ease; transition: all 0.4s ease; }
.header .phone_div a span:first-child{ padding: 0 10px 0 10px; }
.header .phone_div a span + span{ -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -ms-transition: all 0.4s ease; transition: all 0.4s ease; padding: 0 15px 0 10px; color: var(--header_button_text_color) }
.header .phone_div a:hover span + span{ color: var(--header_background_color) }

.header .phone_div a:after { transition: 0.4s ease all; content: ""; top: 0; left: 0; bottom: 0; position: absolute; width: 40px; background-color: var(--header_button_bg_hover_color); border-radius: 50px; z-index: -1; }
.header .phone_div a:hover:after { width: 100%; }

.header [class*="btn_style_"].button_div{ margin-top: 0; }
.header [class*="btn_style_"].button_div.arrow_btn a{ padding: 10px 20px; }

.section_devider{ display: inline-block; width: 100%; height: 15px; background-color: var(--primary_color); opacity: 0.4; margin-top: 70px; }

footer.footer{ padding: 80px 0; position: relative; z-index: 2; box-shadow: 0px -5px 10px rgba(0, 0, 0, 0.25); }
footer.footer:before{ content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; background-color: var(--footer_background_overlay); opacity: 0.8; }
footer.footer,
footer.footer h2,
footer.footer h3,
footer.footer h4,
footer.footer h5,
footer.footer h6,
footer.footer a{ color: var(--footer_text_color); }
footer.footer .footer_logo{ display: inline-block; width: 100%; text-align: center; margin-bottom: 30px; }
footer.footer .footer_logo img{ display: inline-block; }
footer.footer .footer_content{ display: inline-block; width: 100%; }
footer.footer .footer_content ul{ margin-bottom: 0; }
footer.footer .footer_content ul li{ width: auto; border: none; margin: 0; padding: 0; }
footer.footer .footer_content ul li a{ display: inline-block; padding-left: 25px; position: relative; font-weight: 700; font-size: 16px; line-height: 26px; }
footer.footer .footer_content ul li a:after{ content: ""; position: absolute; left: 0; top: 5px; width: 15px; height: 15px; background: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5722 10.5995L11.2909 9.19326C11.1507 9.13352 10.995 9.12093 10.847 9.15739C10.6991 9.19385 10.567 9.27738 10.4706 9.39541L9.01744 11.1708C6.73686 10.0956 4.90151 8.26021 3.82624 5.97963L5.60166 4.52647C5.71993 4.43028 5.80363 4.29818 5.84011 4.15016C5.87659 4.00215 5.86384 3.84628 5.80381 3.70615L4.39754 0.42484C4.33165 0.273785 4.21512 0.150453 4.06804 0.0761123C3.92097 0.00177107 3.75256 -0.0189204 3.59186 0.0176058L0.544931 0.720743C0.389998 0.756521 0.251766 0.843757 0.152796 0.968214C0.0538267 1.09267 -3.56904e-05 1.247 1.77431e-08 1.40601C1.77431e-08 8.92079 6.09093 15 13.594 15C13.753 15.0001 13.9074 14.9463 14.032 14.8473C14.1565 14.7483 14.2438 14.6101 14.2795 14.4551L14.9827 11.4081C15.019 11.2467 14.9978 11.0776 14.9229 10.93C14.848 10.7824 14.724 10.6655 14.5722 10.5995V10.5995Z' fill='%23FFF'/%3E%3C/svg%3E%0A") no-repeat center center / 15px; }
footer.footer .footer_copyright{ margin-top: 40px; padding-top: 40px; display: inline-block; width: 100%; text-align: center; border-top: 10px solid var(--footer_copyright_border_color); font-weight: 600; }

.section_image{ line-height: 0; width: 100%; border-radius: 30px; overflow: hidden; }
.section_image img{ width: 100%; }
/* .left .section_image{ max-width: 90%; }
.row-reverse .left .section_image{ margin-left: auto; } */

/* Page CSS Start */

/* Start Section 1 */
.main_banner_section{ padding-bottom: 170px; position: relative; }
.main_banner_section .bottom_shape{ width: 100%; position: absolute; bottom: 0; line-height: 0; }
.main_banner_section .bottom_shape svg{ width: 100%; height: 70px; }
.main_banner_section .left{ width: 45%; padding: 0 15px; }
.main_banner_section .right{ width: 50%; padding: 0 15px; }
.main_banner_section .banner_title h1{ text-shadow: rgb(27, 24, 64) 3px 3px 0px, rgb(27, 24, 64) -1px -1px 0px, rgb(27, 24, 64) 1px -1px 0px, #1b1840 -1px 1px 0px; }
.main_banner_section .banner_tag{ display: inline-block; margin-bottom: 30px; background: var(--quinary_color); color: rgb(27, 24, 64); letter-spacing: 0.1em; text-transform: uppercase; padding: 10px 20px; border-radius: 999px; border: 3px solid rgb(27, 24, 64); }
.main_banner_section .description{ background: #FFF; border-radius: 18px; padding: 14px 18px; border: 3px solid #1b1840; color: var(--text_dark_color); margin-top: 40px; }
.main_banner_section .extra_content{ margin-top: 15px; }
.main_banner_section .stats_list{ margin-top: 20px; }
.main_banner_section .stats_list .stats_col{ width: calc(100% / 4); padding: 0 15px; margin-top: 30px; }
.main_banner_section .stats_list .stats_card{ padding: 20px; height: 100%; background-color: var(--text_light_color); border: 3px solid #1b1840; border-radius: 30px; }
.main_banner_section .stats_list .stats_col:first-child .stats_card{ border-top: 7px solid var(--secondary_color); } 
.main_banner_section .stats_list .stats_col:nth-child(2) .stats_card{ border-top: 7px solid var(--tertiary_color); } 
.main_banner_section .stats_list .stats_col:nth-child(3) .stats_card{ border-top: 7px solid var(--quaternary_color); } 
.main_banner_section .stats_list .stats_col:last-child .stats_card{ border-top: 7px solid var(--quinary_color); } 
.main_banner_section .banner_image{ position: relative; line-height: 0; border: 5px solid #FFF; box-shadow: #1b1840 10px 10px 0px; border-radius: 30px; overflow: hidden; z-index: 2; }
.main_banner_section .banner_image::before{ content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: #000; opacity: 0.5; }
.main_banner_section .banner_image .play_button{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 2; }
.main_banner_section .banner_image .play_button svg{ width: 100px; }
/* End Section 1 */

/* Start Section 2 */
.content_image_section .left{ width: 42%; padding: 0 15px; }
.content_image_section .right{ width: 55%; padding: 0 15px; }
/* End Section 2 */

/* Start Section 3 */
.ccc_section .card_list_div .card_col{ width: calc(100% / 2); padding: 0 15px; margin-top: 40px; }
.ccc_section .card_list_div .card{ border: 3px solid #1b1840; background-color: #fff; border-radius: 30px; overflow: hidden; }
.ccc_section .card_list_div .card .card_header,
.ccc_section .card_list_div .card .card_body{ padding: 20px 30px; }
.ccc_section .card_list_div .card ul{ margin: 0; }
.ccc_section .card_list_div .card ul:not(.slick-dots) li::before{ background-color: var(--list-color); }
.ccc_section .cta_div{ margin-top: 50px; }
.ccc_section .cta_div .left{ max-width: 70%; padding: 0 15px; }
.ccc_section .cta_div .right{ max-width: 30%; padding: 0 15px; }
.ccc_section .cta_div .button_div{ margin-top: 0px; }
.ccc_section .card_list_div .card .card_image{ width: 100%; height: 300px; overflow: hidden; }
.ccc_section .card_list_div .card .card_image img{ width: 100%; height: 100%; object-fit: cover; object-position: center; }
/* End Section 3 */

/* Start Section 4 */
.content_card_section .card_list_div .card_col:first-child{ width: 50%; }
.content_card_section .card_list_div .card_col{ width: 25%; padding: 0 15px; margin-top: 30px; }
.content_card_section .card_list_div .card{ padding: 20px; border-radius: 20px; height: 100%; }
.content_card_section .card_list_div .card .title{ margin-bottom: 15px; }
.content_card_section .image_list .section_image{ width: 25%; padding: 0 15px; margin-top: 30px; }
.content_card_section .image_list .section_image img{ width: 100%; border: 3px solid #1b1840; background-color: #fff; border-radius: 30px; overflow: hidden; }
/* End Section 4 */ 

/* Start Section 5 */
.ccaq_section .card_list_div .card_col{ width: calc(100% / 3); padding: 0 15px; margin-top: 40px; }
.ccaq_section .card_list_div .card{ background: #ffffff; border: 3px solid #1b1840; border-radius: 24px; overflow: hidden; height: 100%; padding: 30px; }
.ccaq_section .card_list_div .card .content{ margin-top: 20px; }
.ccaq_section .card_list_div .card_col:first-child .card .content ul li::before{ width: 20px; height: 20px; background: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50' cy='50' r='48.5' fill='%236CB33F' stroke='%2326204F' stroke-width='3'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M73.6335 25.3815C74.268 25.7558 74.7279 26.3669 74.9119 27.0803C75.0959 27.7937 74.9891 28.5511 74.6149 29.1857L48.3695 73.6364C48.1565 73.9966 47.8648 74.304 47.5164 74.5356C47.168 74.7672 46.7717 74.9171 46.3573 74.9741C45.9428 75.0311 45.5208 74.9937 45.1228 74.8647C44.7248 74.7357 44.3611 74.5184 44.0588 74.2291L25.857 56.8081C25.3247 56.2983 25.0166 55.5977 25.0007 54.8607C24.9847 54.1236 25.2621 53.4104 25.7718 52.878C26.2816 52.3455 26.9819 52.0374 27.7188 52.0214C28.4557 52.0054 29.1687 52.2829 29.7011 52.7928L45.3661 67.7986L69.8265 26.3668C70.2008 25.7322 70.8117 25.2722 71.5249 25.0881C72.2382 24.904 72.9953 25.0109 73.6298 25.3852' fill='%231B1840'/%3E%3C/svg%3E%0A") center / 20px; }
.ccaq_section .card_list_div .card_col:nth-child(2) .card .content ul li::before{ width: 20px; height: 20px; background: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50' cy='50' r='48.5' fill='%23ffe135' stroke='%2326204F' stroke-width='3'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M73.6335 25.3815C74.268 25.7558 74.7279 26.3669 74.9119 27.0803C75.0959 27.7937 74.9891 28.5511 74.6149 29.1857L48.3695 73.6364C48.1565 73.9966 47.8648 74.304 47.5164 74.5356C47.168 74.7672 46.7717 74.9171 46.3573 74.9741C45.9428 75.0311 45.5208 74.9937 45.1228 74.8647C44.7248 74.7357 44.3611 74.5184 44.0588 74.2291L25.857 56.8081C25.3247 56.2983 25.0166 55.5977 25.0007 54.8607C24.9847 54.1236 25.2621 53.4104 25.7718 52.878C26.2816 52.3455 26.9819 52.0374 27.7188 52.0214C28.4557 52.0054 29.1687 52.2829 29.7011 52.7928L45.3661 67.7986L69.8265 26.3668C70.2008 25.7322 70.8117 25.2722 71.5249 25.0881C72.2382 24.904 72.9953 25.0109 73.6298 25.3852' fill='%231B1840'/%3E%3C/svg%3E%0A") center / 20px; }
.ccaq_section .card_list_div .quote_card{ background: var(--primary_color); color: var(--text_light_color); border-radius: 28px; padding: 30px; }
.ccaq_section .card_list_div .quote_card .quote{ margin-top: 15px; }
.ccaq_section .card_list_div .quote_card .name{ margin-top: 10px; }
/* End Section 5 */

/* Start Section 6 */
.csac_section .steps_list_div .card_col{ width: 20%; padding: 0 15px; margin-top: 40px; }
.csac_section .steps_list_div .card{ background: #ffffff; border: 3px solid #1b1840; border-radius: 24px; overflow: hidden; height: 100%; }
.csac_section .steps_list_div .card .card_header{ border-bottom: 3px solid #1b1840; }
.csac_section .steps_list_div .card .card_header,
.csac_section .steps_list_div .card .card_body{ padding: 20px; }
.csac_section .steps_list_div .card .card_header .number{ background: #ffffff; border: 3px solid #1b1840; border-radius: 24px; overflow: hidden; width: 40px; height: 40px; }
.csac_section .steps_list_div .card .card_header .number h4{ font-size: 18px; line-height: normal; }
.csac_section .steps_list_div .card .card_header .title{ width: calc(100% - 40px); padding-left: 20px; }
.csac_section .steps_list_div .card .card_body h5{ margin-bottom: 10px; }
.csac_section .card_list_div .card_col{ width: 25%; padding: 0 15px; margin-top: 40px; }
.csac_section .card_list_div .card_col:first-child,
.csac_section .card_list_div .card_col:nth-child(2){ width: 50%; }
.csac_section .card_list_div .card{ background: #FFF; border-radius: 24px; border: 3px solid #1b1840; padding: 30px; height: 100%; }
.csac_section .card_list_div .card .icon{ width: 52px; height: 52px; border-radius: 10px; } 
.csac_section .card_list_div .card .icon svg{ width: 50%; height: 50%; }
.csac_section .card_list_div .card .title{ width: calc(100% - 52px); padding-left: 15px; }
.csac_section .card_list_div .card .content{ margin-top: 15px; }
.csac_section .card_list_div .card .content .d-flex{ gap: 20px; }
.csac_section .card_list_div .card .content ul:last-child{ margin-bottom: 0; }
.csac_section .card_list_div .card .content ul:not(.slick-dots) li::before{ background-color: var(--iconbg); }
.csac_section .card_list_div .card .content .col-2{ max-width: calc(100%/2 - 10px); }
/* End Section 6 */

/* Start Section 7 */
.earning_potential_section .left{ width: 60%; padding: 0 15px; }
.earning_potential_section .right{ width: 30%; padding: 0 15px; }
.earning_potential_section .section_image{ line-height: 0; background: #FFF; border-radius: 24px; border: 3px solid #1b1840; overflow: hidden; }
.earning_potential_section .left-div,
.earning_potential_section .right-div{ width: 50%; padding: 0 15px; margin-top: 30px; }
.earning_potential_section .card{ background: #FFF; border-radius: 24px; border: 3px solid #1b1840; overflow: hidden; padding: 30px; }
.earning_potential_section .revenue_info{ margin-bottom: 30px; }
.earning_potential_section .revenue_info .revenue_number h2{ font-size: 100px; letter-spacing: normal; }
.earning_potential_section .revenue_progress_bar{ width: calc(100% - -2px); border-radius: 10px; border: 3px solid #1b1840; overflow: hidden; margin-top: 10px; }
.earning_potential_section .revenue_progress_bar .progress{ padding: 20px; }
.earning_potential_section .revenue_progress_bar .progress:not(:last-child){ border-right: 3px solid #1b1840; }
.earning_potential_section .revenue_list > .d-flex{ margin-top: 20px; }
.earning_potential_section .revenue_list .box{ width: 16px; height: 16px; border-radius: 4px; margin-top: 3px; }
.earning_potential_section .revenue_list .info{ width: calc(100% - 16px); padding-left: 15px; }
.earning_potential_section .list_div > .d-flex{ margin-top: 25px; }
.earning_potential_section .list_div .box{ width: 16px; height: 16px; border-radius: 50%; margin-top: 3px; }
.earning_potential_section .list_div .title{ width: calc(100% - 16px); padding-left: 15px; }
.earning_potential_section .disclaimer{ margin-top: 30px; font-size: 80%; line-height: normal; }
/* End Section 7 */ 

/* Start Section 8 */
.ciac_section{ position: relative; overflow: hidden; z-index: 2; }
.ciac_section .left{ width: 60%; padding: 0 15px; }
.ciac_section .right{ width: 30%; padding: 0 15px; }
.ciac_section .section_image{ line-height: 0; background: #FFF; border-radius: 24px; border: 3px solid #1b1840; overflow: hidden; }
.ciac_section .card_list_div .card_col{ width: calc(100% / 3); padding: 0 15px; margin-top: 40px; }
.ciac_section .card_list_div .card{ background-color: #FFF; height: 100%; padding: 30px; border-radius: 30px; }
.ciac_section .card_list_div .card .number,
.ciac_section .card_list_div .card .title{ margin-bottom: 15px; }
.ciac_section .logo_pattern{ max-width: 25%; position: absolute; right: -100px; bottom: -100px; z-index: -1; opacity: 0.2; }
/* End Section 8 */

/* Start Section 9 */
.form_section{ position: relative; overflow: hidden; z-index: 2; }
.form_section .form_card{ display: block; max-width: 900px; margin: 0 auto; }
.form_section .form_card .form_div{ background: #ffffff; border: 3px solid #1b1840; border-radius: 24px; overflow: hidden; padding: 50px; }
.form_section::before,
.form_section::after{ content: ""; position: absolute; border-radius: 50%; }
.form_section::before{ left: -70px; top: -70px; width: 220px; height: 220px; background: #ffe135; }
.form_section::after{ right: 5%; bottom: -60px; width: 160px; height: 160px; background: #02a2d6; }
/* End Section 9 */

/* Page CSS End */
@media(max-width:1799px){
    /* h1,.h1{ font-size: 70px; } */
}

@media(max-width:1699px){
    /* h1,.h1{ font-size: 60px; } */
}

@media(max-width:1440px){
    /* h1,.h1{ font-size: 46px; }
    h2,.h2{ font-size: 40px; }
    h3,.h3{ font-size: 35px; }
    h4,.h4{ font-size: 30px; }
    h5,.h5{ font-size: 24px; }
    h6,.h6{ font-size: 19px; } */

    body{ font-size: 16px !important; }

    .pt-100{ padding-top: 85px; }
    .pb-100{ padding-bottom: 85px; }
    .pt-80{ padding-top: 65px; }
    .pb-80{ padding-bottom: 65px; }
    .pt-60{ padding-top: 45px; }
    .pb-60{ padding-bottom: 45px; }
    .pt-40{ padding-top: 30px; }
    .pb-40{ padding-bottom: 30px; }

    .form_section .form_card { max-width: 770px; }
}

@media(max-width:1366px){
    /* h1,.h1{ font-size: 44px; }
    h2,.h2{ font-size: 38px; }
    h3,.h3{ font-size: 33px; }
    h4,.h4{ font-size: 28px; }
    h5,.h5{ font-size: 23px; }
    h6,.h6{ font-size: 18px; } */
    
    .form_section .form_card .form_div{ padding: 30px; }

    .main_banner_section .left { width: 45%; }
    .main_banner_section .right { width: 55%; }
    
    .ccc_section .cta_div .left{ max-width: 65%; }
    .ccc_section .cta_div .right{ max-width: 35%; }

    .ciac_section .logo_pattern{ right: -50px; bottom: -50px; }

    .earning_potential_section .revenue_info .revenue_number h2 { font-size: 70px; }

    .csac_section .steps_list_div .card .card_header,
    .csac_section .steps_list_div .card .card_body { padding: 15px; }
    .csac_section .steps_list_div .card .card_header .title { padding-left: 10px; }
}

@media(max-width:1199px){
    /* h1,.h1{ font-size: 40px; }
    h2,.h2{ font-size: 35px; }
    h3,.h3{ font-size: 30px; }
    h4,.h4{ font-size: 26px; }
    h5,.h5{ font-size: 22px; }
    h6,.h6{ font-size: 17px; } */

    body{ font-size: 15px !important; }

    .pt-100{ padding-top: 60px; }
    .pb-100{ padding-bottom: 60px; }
    .pt-80{ padding-top: 50px; }
    .pb-80{ padding-bottom: 50px; }
    .pt-60{ padding-top: 40px; }
    .pb-60{ padding-bottom: 40px; }
    .pt-40{ padding-top: 30px; }
    .pb-40{ padding-bottom: 30px; }

    .main_banner_section .stats_list .stats_col{ width: calc(100% / 2); }

    .content_image_section .left,
    .content_image_section .right{ width: 50%; }

    .ccc_section .cta_div .left { max-width: 58%; }
    .ccc_section .cta_div .right { max-width: 42%; }

    .csac_section .steps_list_div .card_col { width: calc(100% / 3); }
    .csac_section .card_list_div .card_col{ width: 50%; }
}

@media(max-width:991px){
    /* body{ font-size: 16px !important; line-height: 1.3em !important; }
    h1,.h1{ font-size: 36px; }
    h2,.h2{ font-size: 32px; }
    h3,.h3{ font-size: 28px; }
    h4,.h4{ font-size: 24px; }
    h5,.h5{ font-size: 20px; }
    h6,.h6{ font-size: 16px; } */

    [class*="btn_style_"].button_div{ margin-top: 30px; }

    [class*="btn_style_"] a{ min-width: 430px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
    .header [class*="btn_style_"].button_div.arrow_btn a{ min-width: inherit; }

    footer.footer .footer_logo img { height: 80px; }
    
    section .left,
    section .right{ width: 100% !important; }
    section .right{ margin-top: 40px; }

    .button_group{ -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

    footer.footer { padding: 40px 0; }
    footer.footer .footer_logo{ margin-bottom: 10px; }
    footer.footer .footer_copyright { margin-top: 20px; padding-top: 20px; }

    .ccc_section .card_list_div .card_col { width: calc(100% / 1); }
    
    .ccc_section .cta_div .left,
    .ccc_section .cta_div .right{ max-width: 100%; }

    .content_card_section .card_list_div .card_col:first-child { width: 100%; }
    .content_card_section .card_list_div .card_col { width: 50%; }
    .content_card_section .image_list .section_image { width: 50%; }

    .ccaq_section .card_list_div .card_col { width: calc(100% / 1); }
    
    .csac_section .steps_list_div .card_col { width: calc(100% / 2); }
    .csac_section .card_list_div .card_col:first-child,
    .csac_section .card_list_div .card_col:nth-child(2) { width: 100%; }

    .earning_potential_section .left-div,
    .earning_potential_section .right-div { width: 100%; }

    .ciac_section .card_list_div .card_col { width: calc(100% / 2); }
}

@media(max-width:767px){
    /* body{ font-size: 15px !important; }
    h1,.h1{ font-size: 32px; }
    h2,.h2{ font-size: 28px; }
    h3,.h3{ font-size: 24px; }
    h4,.h4{ font-size: 21px; }
    h5,.h5{ font-size: 18px; }
    h6,.h6{ font-size: 15px; }
    body{ font-size: 15px !important; } */

    .pt-100{ padding-top: 40px; }
    .pb-100{ padding-bottom: 40px; }
    .pt-80{ padding-top: 4cap; }
    .pb-80{ padding-bottom: 4cap; }
    .pt-60{ padding-top: 30px; }
    .pb-60{ padding-bottom: 30px; }
    .pt-40{ padding-top: 30px; }
    .pb-40{ padding-bottom: 30px; }

    .header .left{ width: 200px; }
    .header .right { width: calc(100% - 200px); }

    [class*="btn_style_"].button_div.arrow_btn a svg{ display: none; }
    .header [class*="btn_style_"].button_div.arrow_btn a svg{ display: inline-block; }
}

@media(max-width:576px){
    h1,.h1{ font-size: 26px; }
    h2,.h2{ font-size: 22px; }
    h3,.h3{ font-size: 20px; }
    h4,.h4{ font-size: 20px; }
    h5,.h5{ font-size: 18px; }
    h6,.h6{ font-size: 15px; }

    [class*="btn_style_"] a{ font-size: 14px; padding: 15px 15px; line-height: normal; min-width: 335px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

    .header [class*="btn_style_"].button_div.arrow_btn a{ font-size: 0; gap: 0; padding: 15px; min-width: inherit; }

    .form_section .form_card .form_div{ padding: 15px; }
    .form_group .form_row .form_col.form_50{ width: 100%; }
    .form_group .form_row .form_col.form_50 + .form_col.form_50{ margin-top: 10px; }

    .main_banner_section .stats_list .stats_col{ width: 100%; }
    .content_card_section .card_list_div .card_col { width: 100%; }

    .content_card_section .image_list .section_image { width: 100%; }
    
    .csac_section .steps_list_div .card_col { width: 100%; }
    
    .csac_section .card_list_div .card .content .col-2 { max-width: 100%; }

    .csac_section .card_list_div .card_col { width: 100%; }

    .ciac_section .logo_pattern { right: -30px; bottom: -30px; }
    .ciac_section .card_list_div .card_col { width: 100%; }

    .form_section::before { left: -40px; top: -40px; width: 100px; height: 100px; }
    .form_section::after { right: 5%; bottom: -60px; width: 100px; height: 100px; }
}

@media(max-width:440px){
    /* body{ font-size: 13px !important; }
    h1,.h1{ font-size: 24px; }
    h2,.h2{ font-size: 22px; }
    h3,.h3{ font-size: 19px; }
    h4,.h4{ font-size: 17px; }
    h5,.h5{ font-size: 15px; }
    h6,.h6{ font-size: 13px; } */

    [class*="btn_style_"] a{ font-size: 12px; padding: 10px 15px; line-height: normal; min-width: 275px; min-height: 50px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

    ul:not(.slick-dots) li::before{ top: 0; }

    .header .logo_div img { height: 45px; }
    .header [class*="btn_style_"].button_div.arrow_btn a{ font-size: 0; gap: 0; padding: 15px; min-width: inherit; }
}