@import url('https://fonts.googleapis.com/css2?family=Chewy&family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap');

*,
*: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; }

/* @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; }
}

body { font-family: "Source Sans 3", sans-serif !important; font-style: normal; font-weight: 400 !important; text-decoration: none; font-size: 24px !important; color: var(--body_text_color) !important; line-height: 1.5em !important; }
.h1, h1 { margin: 0px; font-weight: 900; font-size: 60px; text-decoration: none; font-family: "Chewy", system-ui; font-style: normal; text-transform: none; line-height: normal; color: var(--heading_tags_color); }
.h2, h2 { margin: 0px; font-weight: 900; font-size: 50px; text-decoration: none; font-family: "Chewy", system-ui; font-style: normal; text-transform: none; line-height: normal; color: var(--heading_tags_color); }
.h3, h3 { margin: 0px; font-weight: 700; font-size: 42px; text-decoration: none; font-family: "Chewy", system-ui; font-style: normal; text-transform: none; line-height: normal; color: var(--heading_tags_color); }
.h4, h4 { margin: 0px; font-weight: 700; font-size: 34px; text-decoration: none; font-family: "Chewy", system-ui; font-style: normal; text-transform: none; line-height: normal; color: var(--heading_tags_color); }
.h5, h5 { margin: 0px; font-weight: 700; font-size: 28px; text-decoration: none; font-family: "Chewy", system-ui; font-style: normal; text-transform: none; line-height: normal; color: var(--heading_tags_color); }
.h6, h6 { margin: 0px; font-weight: 700; font-size: 24px; text-decoration: none; font-family: "Chewy", system-ui; font-style: normal; text-transform: none; line-height: normal; color: var(--heading_tags_color); }
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: 0 0 20px; padding: 0; }
/* ul:not(.slick-dots) li{ padding-left: 25px; position: relative; }
ul:not(.slick-dots) li + li{ margin-top: 5px; }
ul:not(.slick-dots) li::before{ content: ""; position: absolute; left: 0; top: 7px; width: 12px; height: 13px; background: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5011 2.64671C11.4468 2.57885 11.3904 2.51511 11.3274 2.46164C11.3252 2.45959 11.3209 2.45547 11.3187 2.45342C10.8931 2.05244 10.1005 2.01337 9.5012 2.05038C8.92576 2.09768 8.18095 2.22105 7.18641 2.48837C7.09956 2.51099 7.08653 2.62615 7.16687 2.66316L8.45672 3.26155L8.66736 3.36436C8.66736 3.36436 8.7629 3.41166 8.81501 3.4569C8.82587 3.46718 8.83673 3.48569 8.83022 3.50419C8.83022 3.50419 8.82804 3.50625 8.82587 3.5083C8.8237 3.51242 8.81935 3.51859 8.81284 3.5227C8.80198 3.52887 8.78678 3.53298 8.76941 3.53504C8.76941 3.53504 8.76941 3.53504 8.76724 3.53504C8.76507 3.53504 8.76073 3.53504 8.75855 3.53504C8.58701 3.52476 8.41981 3.52681 8.2526 3.53092C8.207 3.53092 8.15923 3.53092 8.1158 3.53092C8.11146 3.53092 8.10711 3.53092 8.1006 3.53092C7.5751 3.55766 7.1191 3.66047 6.77166 3.7674C3.92053 4.58993 2.02701 7.23229 2.02701 7.23229C1.99009 7.23229 1.99661 7.18705 2.00964 7.15004C2.45479 6.29461 3.57744 4.51179 5.80102 3.00862C5.8705 2.96133 5.85096 2.85851 5.76627 2.84412C5.41232 2.78448 4.68489 2.69401 4.01173 2.81122C3.90967 2.82972 3.85538 2.70223 3.94007 2.64671C4.78043 2.09973 6.87372 0.989322 9.96155 1.05512C10.2569 1.06129 10.3611 0.678819 10.0962 0.55544C10.0506 0.532821 10.005 0.51637 9.9572 0.495807C9.94851 0.491694 9.93983 0.489639 9.93114 0.487582C7.69236 -0.310267 5.7945 0.111277 5.7945 0.111277C3.30817 0.600679 1.98358 2.13675 1.60574 2.64671C1.571 2.69606 1.53626 2.74336 1.50368 2.79271C1.495 2.80505 1.48848 2.81533 1.48848 2.81533C-1.17156 6.62568 0.331091 10.4011 1.41465 12.2579C1.49934 12.3957 1.6774 12.6445 1.84678 12.6507C2.04004 12.6548 2.08998 12.3751 2.10084 12.2497C2.10084 12.2497 2.10084 12.2476 2.10084 12.2456C2.10084 12.2456 2.37444 7.19527 7.53602 6.03757C7.55339 6.03346 7.57945 6.02729 7.60768 6.02523C7.61636 6.02523 7.63591 6.01906 7.63591 6.01906C8.24609 5.91831 9.25365 5.69417 10.1592 5.20065C10.3068 5.11223 10.6347 4.90866 10.9604 4.61666C11.0668 4.52001 11.2427 4.337 11.3991 4.11286C11.4685 4.01621 11.5228 3.92162 11.5663 3.8332C11.5858 3.79413 11.6053 3.75506 11.6227 3.71394C11.8138 3.22659 11.6596 2.86468 11.4924 2.64671H11.5011Z' fill='%230C5648'/%3E%3C/svg%3E%0A") no-repeat center center / 12px; } */

.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; font-weight: 600; font-size: 18px; line-height: 30px; padding: 17px 33px; display: inline-block; position: relative; overflow: hidden; z-index: 2; border: 2px solid; border-radius: 100px; box-shadow: 0px 5px 10px rgba(185, 86, 26, 0.25); }
[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); }
/* .btn_style_1 a{ background: url('../images/red_button_bg.png') no-repeat center / cover; color: #FFF; }
.btn_style_1 a:hover{ background: url('../images/hover_red_button_bg.png') no-repeat center / cover; }
.btn_style_2 a{ background: url('../images/green_button_bg.png') no-repeat center / cover; color: #FFF; }
.btn_style_2 a:hover{ background: url('../images/hover_green_button_bg.png') no-repeat center / cover; }
.btn_style_3 a{ background: url('../images/lgreen_button_bg.png') no-repeat center / cover; color: #0c5648; }
.btn_style_3 a:hover{ background: url('../images/hover_lgreen_button_bg.png') no-repeat center / cover; } */
[class*="btn_style_"].button_div{ display: inline-block; width: 100%; margin-top: 50px }
[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; }

.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); }
.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); }

.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: 15px; }

.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; }
.section_heading .sub_heading{ margin-top: 15px; }

.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; }

/* Header CSS */
.header{ position: relative; z-index: 999; padding: 15px 0; background-color: var(--header_background_color); background-color: var(--header_background_color); border-bottom: 2px solid #E8DEC0; }
.header .left{ padding: 0 15px; width: 320px; }
.header .logo_div{ text-align: left; }
.header .logo_div,
.header .logo_div img{ line-height: 0; }
.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; text-transform: unset; }

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

.top_shape, 
.bottom_shape{ position: relative; }
.top_shape{ padding-top: 120px; }
.bottom_shape{ padding-bottom: 120px; }
.top_shape:before, .bottom_shape:after{ content: ""; right: 0; left: 0; height: 100px; position: absolute; z-index: 1; background: #FFF; }
.top_shape:before{ top: -1px; clip-path: polygon(0 0, 100% 0%, 100% 0, 20% 50%); }
.bottom_shape:after{ bottom: -1px; clip-path: polygon(0 100%, 100% 100%, 100% 100%, 80% 50%); }

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 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; }

/* Page CSS Start */

/* Start Section 1 */
.main_banner_section .left,
.main_banner_section .right{ width: 50%; padding: 0 15px; }
.main_banner_section .banner_content .banner_title,
.main_banner_section .banner_content .banner_content{ display: inline-block; width: 100%; }
.main_banner_section .banner_content .banner_content{ margin-top: 20px; }
.main_banner_section .banner_content .banner_content strong{ color: var(--secondary_color); }
.main_banner_section .section_image{ line-height: 0; border: 10px solid #fff; border-radius: 20px; overflow: hidden; box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25); } 

.main_banner_section .usp_list_section{ margin-top: 20px; }
.main_banner_section .usp_list_section .ups_col{ padding: 0 15px; width: calc(100% / 3); margin-top: 30px; }
.main_banner_section .usp_list_section .ups_card{ background: #FFFFFF; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25); border-radius: 15px; padding: 30px; height: 100%; }
.main_banner_section .usp_list_section .ups_card .numbers,
.main_banner_section .usp_list_section .ups_card .title{ display: inline-block; width: 100%; text-align: center; }
.main_banner_section .usp_list_section .ups_card .title{ font-weight: 700; }
/* End Section 1 */

/* Start Section 2 */
.ups_section .left{ width: 25%; padding: 0 15px; }
.ups_section .right{ width: 75%; padding: 0 15px; }
.ups_section .logo_image{ max-width: calc(100% / 3 - 30px); margin: 0 15px; line-height: 0; border-radius: 10px; overflow: hidden; box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25); }
/* End Section 2 */

/* Start Section 3 */
.number_stats_section .stats_list_div .stats_col{ width: 25%; padding: 0 15px; margin-top: 30px; }
.number_stats_section .stats_list_div .stats_card{ background: #FFE9EB; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25); border-radius: 20px; padding: 20px; height: 100%; }
.number_stats_section .stats_list_div .stats_card .title,
.number_stats_section .stats_list_div .stats_card .text{ font-weight: 700; line-height: normal; display: inline-block; width: 100%; }
.number_stats_section .stats_list_div .stats_card .title{ font-size: 18px; }
.number_stats_section .stats_list_div .stats_card .text{ font-size: 16px; opacity: 0.6; margin-top: 5px; }
.number_stats_section .extra_content{ font-size: 18px; line-height: normal; display: inline-block; width: 100%; margin-top: 15px; font-weight: 700; }
.number_stats_section .section_image{ box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25); border-radius: 20px; overflow: hidden; line-height: 0; margin-top: 30px; }
.number_stats_section.bgpatternImg{ position: relative; }
.number_stats_section.bgpatternImg .bgpattern{ line-height: 0; position: absolute; top: 50%; right: 0; transform: translateY(-50%); }
/* End Section 3 */

/* Start Section 4 */
.content_with_steps_section_two.bgpatternImg{ position: relative; }
.content_with_steps_section_two.bgpatternImg .bgpattern{ position: absolute; bottom: 0; left: 0; line-height: 0; }
.content_with_steps_section_two .steps_list_div .steps_col{ width: calc(100% / 3); padding: 0 15px; margin-top: 30px; }
.content_with_steps_section_two .steps_list_div .steps_card{ height: 100%; padding: 30px; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.3); background: #37778B; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25); border-radius: 20px; }
.content_with_steps_section_two .steps_list_div .steps_card .icon{ background: #FFFFFF; box-shadow: 0px 0px 10px -2px rgba(0, 0, 0, 0.25); border-radius: 20px; width: 80px; height: 80px; padding: 15px; margin-bottom: 20px; }
.content_with_steps_section_two .steps_list_div .steps_content .title{ margin-bottom: 10px; }
/* End Section 4 */

/* Start Section 5 */
.image_and_content_section .left,
.image_and_content_section .right{ width: 50%; }
.image_and_content_section .left{ padding: 0 15px; }
.image_and_content_section .right .img_col{ width: 50%; padding: 0 15px; }
.image_and_content_section .img_col{ margin-top: 30px; height: calc(50% - 30px); }
.image_and_content_section .section_image{ line-height: 0; border-radius: 30px; overflow: hidden; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25); }
.image_and_content_section .right .img_col .section_image,
.image_and_content_section .right .img_col .section_image img{ height: 100%; }
.image_and_content_section .review_section{ margin-top: 30px; }
/* End Section 5 */

/* Start Section 6 */
.icon_title_card_section .card_col{ width: calc(100% / 3); padding: 0 15px; margin-top: 30px; }
.icon_title_card_section .card{ height: 100%; padding: 30px; background: rgba(255, 255, 255, 1); border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 20px; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25); }
.icon_title_card_section .card .title{ margin-bottom: 10px; }
.icon_title_card_section .card .content{ line-height: normal; }
.icon_title_card_section .card .content ul li{ padding-left: 30px; position: relative; }
.icon_title_card_section .card .content ul li + li{ margin-top: 10px; }
.icon_title_card_section .card .content ul li::before{ content: ""; position: absolute; left: 0; top: 10px; width: 16px; height: 16px; background: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.68853 10.9634C6.5162 10.9502 6.35589 10.8699 6.24195 10.7397L3.56247 8.05484C3.50277 7.92958 3.48329 7.78887 3.50672 7.65206C3.53014 7.51526 3.59532 7.38909 3.69327 7.29094C3.79122 7.19279 3.91713 7.12749 4.05366 7.10402C4.19019 7.08054 4.33063 7.10006 4.45563 7.15988L6.66173 9.37042L14.2804 1.79014C14.4054 1.73032 14.5458 1.7108 14.6823 1.73428C14.8189 1.75775 14.9448 1.82306 15.0427 1.92121C15.1407 2.01935 15.2059 2.14552 15.2293 2.28232C15.2527 2.41913 15.2332 2.55985 15.1735 2.6851L7.1351 10.7397C7.02116 10.8699 6.86085 10.9502 6.68853 10.9634Z' fill='%23B9561A'/%3E%3Cpath d='M8.02806 16.1094C6.59138 16.1071 5.18158 15.719 3.94536 14.9855C2.70914 14.2521 1.6917 13.2 0.998899 11.9389C0.473 10.9988 0.147574 9.95965 0.0432195 8.88707C-0.120246 7.31381 0.182204 5.72714 0.912839 4.325C1.64347 2.92286 2.76995 1.76731 4.15175 1.00251C5.08989 0.475548 6.127 0.149468 7.19742 0.0449029C8.26399 -0.0690585 9.34254 0.0344476 10.3681 0.349188C10.4596 0.367509 10.5463 0.404787 10.6226 0.458632C10.6989 0.512478 10.7631 0.581702 10.8112 0.661869C10.8592 0.742036 10.89 0.831376 10.9016 0.924162C10.9132 1.01695 10.9053 1.11113 10.8784 1.20068C10.8515 1.29023 10.8063 1.37316 10.7455 1.44416C10.6848 1.51517 10.6099 1.57267 10.5258 1.613C10.4416 1.65332 10.3499 1.67557 10.2566 1.67832C10.1633 1.68107 10.0705 1.66427 9.98407 1.62898C9.11655 1.3671 8.20549 1.2819 7.3046 1.37839C6.41397 1.46902 5.55099 1.74001 4.76803 2.1749C4.01343 2.59204 3.34625 3.15117 2.80308 3.82162C2.24384 4.50461 1.82623 5.29256 1.57471 6.1393C1.32319 6.98605 1.24282 7.87457 1.3383 8.75283C1.42875 9.64525 1.69919 10.51 2.13321 11.2945C2.54951 12.0506 3.10752 12.7191 3.77662 13.2634C4.45824 13.8238 5.24461 14.2422 6.08965 14.4943C6.93469 14.7463 7.82143 14.8268 8.69792 14.7311C9.58856 14.6405 10.4515 14.3695 11.2345 13.9346C11.9891 13.5175 12.6563 12.9584 13.1994 12.2879C13.7587 11.6049 14.1763 10.817 14.4278 9.97022C14.6793 9.12348 14.7597 8.23496 14.6642 7.3567C14.6465 7.17037 14.7033 6.9846 14.8222 6.84027C14.9411 6.69593 15.1124 6.60484 15.2984 6.58703C15.4843 6.56923 15.6697 6.62618 15.8138 6.74534C15.9578 6.86451 16.0487 7.03613 16.0665 7.22245C16.2291 8.79665 15.9253 10.384 15.1931 11.7862C14.4608 13.1885 13.3325 14.3435 11.949 15.107C11.0009 15.6555 9.94777 15.9971 8.85869 16.1094H8.02806Z' fill='%23B9561A'/%3E%3C/svg%3E%0A") center center / 16px; }
.icon_title_card_section .card .icon{ width: 70px; height: 70px; line-height: 0; padding: 15px; background-color: #fff; box-shadow: 0px 0px 10px -2px rgba(0, 0, 0, 0.25); border-radius: 20px; margin-bottom: 15px; } 
.icon_title_card_section .card .icon img{ width: 100%; }
.icon_title_card_section.bgpatternImg{ position: relative; }
.icon_title_card_section.bgpatternImg .bgpattern{ line-height: 0; position: absolute; top: 50%; right: 0; transform: translateY(-50%); }
/* End Section 6 */

/* Start Section 7 */
.steps_section .steps_list_div .step_col{ width: 50%; padding: 0 15PX; margin-top: 30px; }
.steps_section .steps_list_div .number{ width: 50px; text-align: center; }
.steps_section .steps_list_div .text{ width: calc(100% - 50px); padding-left: 15px; }
.steps_section .steps_list_div .text strong{ color: var(--primary_color); }
/* End Section 7 */

/* Start Section 8 */
.gallery_section .gallery_images .image_col{ width: 50%; padding: 0 15px; }
.gallery_section .gallery_images .image{ width: 100%; line-height: 0; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25); border-radius: 30px; overflow: hidden; margin-top: 30px; }
/* End Section 8 */

/* Start Section 9 */
.full_width_content_section .content_card_div{ background-color: #FFE9EB; padding: 50px; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25); border-radius: 50px; }
/* End Section 9 */

/* Start Section 10 */
.form_section .form_div{ max-width: 1120px; margin: 0 auto; /*background: linear-gradient(180deg, #B7D6C6 0%, #0C5648 60%);*/ background-color: #222222; border-radius: 40px; position: relative; padding: 50px; position: relative; }
/* .form_section .form_div:before{ content: ""; background: var(--secondary_color); position: absolute; top: -32px; left: 10%; right: 10%; bottom: 0; border-radius: 40px; z-index: -2; } */
.form_section .form_div > .d-flex{ position: relative; z-index: 2; }
.form_section .form_div .left{ width: 400px; }
.form_section .form_div .right{ width: calc(100% - 400px); padding-left: 20px; }
.form_section .form_div .icon{ margin-bottom: 10px; }
.form_section .form_div .section_heading{ margin-bottom: 0; }
.form_section .form_div .section_heading .content{ margin-top: 15px; }

.form_section .form_div .section_heading .content ul li{ padding-left: 28px; position: relative; }
.form_section .form_div .section_heading .content ul li::before{ content: ""; position: absolute; left: 0; top: 10px; width: 20px; height: 5px; background-color: #FEE800; }
.form_section .form_div .section_heading .content ul li + li{ margin-top: 3px; }
.form_section .form_div .form_icon{ display: inline-block; width: 100%; text-align: right; }
.form_section .form_div .form_icon img{ margin-right: -20px; position: relative; z-index: 2; }
.form_section .form_div .form_card{ background: #FFFFFF; box-shadow: -1px 0px 44px 15px rgba(0, 0, 0, 0.04); border-radius: 40px; padding: 45px; /* height: 500px;*/ }
/* End Section 10 */

@media(max-width: 1440px){
    body{ font-size:22px !important; }
    h1, h1{ font-size:56px; }
    h2, h2{ font-size:46px; }
    h3, h3{ font-size:38px; }
    h4, h4{ font-size:32px; }
    h5, h5{ font-size:26px; }
    h6, h6{ font-size:22px; }

	[class*="btn_style_"].button_div { margin-top: 35px; }
	[class*="btn_style_"] a { line-height: 28px; font-size: 18px; }
	
	footer.footer{ padding: 60px 0; }

	.section_devider { margin-top: 50px; }
	.section_heading { margin-bottom: 20px; }

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

    footer.footer{ padding: 60px 0; }

    .icon_title_card_section .card{ padding: 25px; }
}

@media(max-width: 1366px){
	.pt-100{ padding-top: 60px; }
	.pb-100{ padding-bottom: 60px; }

    body{ font-size:21px !important; }
    h1, h1{ font-size:52px; }
    h2, h2{ font-size:44px; }
    h3, h3{ font-size:36px; }
    h4, h4{ font-size:30px; }
    h5, h5{ font-size:25px; }
    h6, h6{ font-size:21px; }
}

@media(max-width: 1199px){

    body{ font-size:20px !important; }
    h1, h1{ font-size:48px; }
    h2, h2{ font-size:40px; }
    h3, h3{ font-size:34px; }
    h4, h4{ font-size:28px; }
    h5, h5{ font-size:24px; }
    h6, h6{ font-size:20px; }

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

	[class*="btn_style_"] a { font-size: 16px; padding: 10px 20px; }
	
	.section_devider { margin-top: 40px; }

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

    .main_banner_section .usp_list_section .ups_card{ padding: 20px; }

    .content_with_steps_section_two .steps_list_div .steps_card,
    .icon_title_card_section .card{ padding: 20px; }
}

@media(max-width: 991px){
    body{ font-size:18px !important; }
    h1, .h1{ font-size:42px; }
    h2, .h2{ font-size:36px; }
    h3, .h3{ font-size:30px; }
    h4, .h4{ font-size:26px; }
    h5, .h5{ font-size:22px; }
    h6, .h6{ font-size:18px; }

    .main_banner_section .left, 
    .main_banner_section .right,
    .main_banner_section .usp_list_section{ width: 100%; margin: 0 auto; } 
    .main_banner_section .right{ margin-top: 30px; }
    .main_banner_section .usp_list_section .ups_card{ padding: 20px 15px; }

    .ups_section .left,
    .ups_section .right{ width: 100%; margin: 0 auto; } 
    .ups_section .title{ text-align: center; margin-bottom: 10px; }

    .number_stats_section .stats_list_div .stats_col{ width: 50%; margin-top: 30px; }

    .content_with_steps_section_two .steps_list_div .steps_col{ width: 50%; }

    .image_and_content_section .left,
    .image_and_content_section .right{ width: 100%; }

    .icon_title_card_section .card_col{ width: 50%; }

    .gallery_section .gallery_images .image_col { width: 100%; }

    .full_width_content_section .content_card_div{ padding: 30px; }

    .form_section .form_div{ padding: 30px; }

    .form_section .form_div .right { width: 100%; margin-top: 30px; padding-left: 0; }
    .form_section .form_div .icon{ width: 70px; }
    .form_section .form_div .form_card{ padding: 20px; border-radius: 20px; }

    .main_banner_section .usp_list_section .ups_col{ width: 50%; }
}

@media(max-width: 767px){
	[class*="btn_style_"] a { line-height: normal; }

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

    .badge{ font-size: 12px; line-height: normal; text-align: center; }
    
    body{ font-size:17px !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:17px; }


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

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

	.section_devider{ height: 10px; }

    .main_banner_section .usp_list_section .ups_col{ width: 100%; }

    .ups_section .logo_image{ max-width: calc(80% / 1 - 30px); margin: 0 auto; text-align: center; width: 100%; }
    .ups_section .logo_image img{ width: 100%; }
    .ups_section .logo_image + .logo_image{ margin-top: 10px; }

    .number_stats_section .stats_list_div .stats_col{ width: 100%; }

    .content_with_steps_section_two .steps_list_div .steps_col{ width: 100%; }

    .image_and_content_section .right .img_col{ width: 100%; height: auto; }

    .icon_title_card_section .card_col{ width: 100%; }

    .steps_section .steps_list_div .step_col{ width: 100%; }

    .steps_section .steps_list_div .number, 
    .steps_section .steps_list_div .text{ width: 100%; padding-left: 0; text-align: left; }

    .full_width_content_section .content_card_div{ padding: 20px; border-radius: 20px; }

    .form_section .form_div{ padding: 20px; border-radius: 20px; }
    .form_section .form_div .form_icon{ display: none; }
} 

@media(max-width: 576px){
    body{ font-size:16px !important; }
    h1, .h1{ font-size:32px; }
    h2, .h2{ font-size:28px; }
    h3, .h3{ font-size:24px; }
    h4, .h4{ font-size:22px; }
    h5, .h5{ font-size:18px; }
    h6, .h6{ font-size:16px; }

    [class*="btn_style_"] a { font-size: 15px; padding: 10px 15px; }
}

@media(max-width: 480px){
    body{ font-size:15px !important; }
    h1, .h1{ font-size:28px; }
    h2, .h2{ font-size:24px; }
    h3, .h3{ font-size:22px; }
    h4, .h4{ font-size:20px; }
    h5, .h5{ font-size:17px; }
    h6, .h6{ font-size:15px; }

    .header .left{ width: 155px; }
    .header .right{ width: calc(100% - 155px); }
    .header [class*="btn_style_"].button_div.arrow_btn a { padding: 5px 10px; }
}

@media(max-width: 440px){

}

.thank_you_section .title,.thank_you_section .content,.thank_you_section .button_div {
    text-align: center
}

.thank_you_section {
    padding: 100px 0
}

.thank_you_section .content {
    margin-top: 30px;
    font-size: 22px;
    font-weight: 600
}

.thank_you_section .title h1 {
    font-size: 60px;
    font-weight: 800
}

@media(max-width: 767px) {
    .thank_you_section .title h1 {
        font-size:40px
    }

    .thank_you_section .content {
        font-size: 18px
    }
}