@import url('https://fonts.googleapis.com/css2?family=Google+Sans+Flex:opsz,wght@6..144,1..1000&family=Unbounded:wght@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: "Google Sans Flex", sans-serif !important; font-style: normal; font-weight: 400 !important; text-decoration: none; font-size: 20px !important; color: var(--body_text_color) !important; line-height: 1.5em !important; }
.h1, h1 { margin: 0px; font-weight: 900; font-size: 46px; text-decoration: none; font-family: "Unbounded", sans-serif; font-style: normal; text-transform: none; line-height: normal; color: var(--heading_tags_color); }
.h2, h2 { margin: 0px; font-weight: 900; font-size: 40px; text-decoration: none; font-family: "Unbounded", sans-serif; font-style: normal; text-transform: none; line-height: normal; color: var(--heading_tags_color); }
.h3, h3 { margin: 0px; font-weight: 700; font-size: 34px; text-decoration: none; font-family: "Unbounded", sans-serif; font-style: normal; text-transform: none; line-height: normal; color: var(--heading_tags_color); }
.h4, h4 { margin: 0px; font-weight: 700; font-size: 30px; text-decoration: none; font-family: "Unbounded", sans-serif; font-style: normal; text-transform: none; line-height: normal; color: var(--heading_tags_color); }
.h5, h5 { margin: 0px; font-weight: 700; font-size: 26px; text-decoration: none; font-family: "Unbounded", sans-serif; font-style: normal; text-transform: none; line-height: normal; color: var(--heading_tags_color); }
.h6, h6 { margin: 0px; font-weight: 700; font-size: 22px; text-decoration: none; font-family: "Unbounded", sans-serif; 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; display: inline-block; position: relative; overflow: hidden; z-index: 2; font-weight: 700; font-size: 0.9rem; letter-spacing: 0.15em; text-transform: uppercase; padding: 10px 20px; border: none; cursor: pointer; text-decoration: none; transition: all 0.25s; clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px)); }
[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; } */
.badge{ font-size: 0.75rem; letter-spacing: 0.35em; text-transform: uppercase; font-weight: 500; margin-bottom: 1rem; display: flex; align-items: center; gap: 0.7rem; }
.badge::before { content: ''; display: inline-block; width: 1.5rem; 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); }

.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 rgba(153, 198, 62, 0.14902); }

.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_title span{ color: var(--secondary_color); }
.main_banner_section .banner_content .banner_content{ margin-top: 20px; font-size: 26px; color: #AAA; line-height: 1.5em; }
.main_banner_section .banner_content .banner_content strong{ color: var(--secondary_color); }

.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; border-radius: 20px; padding: 20px; height: 100%; border: 2px solid var(--secondary_color); box-shadow: 5px 5px 0px var(--secondary_color); }
.main_banner_section .usp_list_section .ups_card .numbers,
.main_banner_section .usp_list_section .ups_card .title{ display: inline-block; width: 100%; }
.main_banner_section .usp_list_section .ups_card .title{ font-size: 16px; font-weight: 700; line-height: normal; margin-top: 5px; color: #000; opacity: 0.5; }
.main_banner_section .usp_list_section .ups_card .numbers small{ font-size: 16px; }
/* End Section 1 */

/* Start Section 2 */
.content_image_and_award_section .left,
.content_image_and_award_section .right{ width: 50%; padding: 0 15px; }
.content_image_and_award_section .award_list_div .award_col{ width: 50%; margin-top: 30px; padding: 0 15px; }
.content_image_and_award_section .award_list_div .award_card{ padding: 20px; background: #FFFFFF; border: 2px solid #000000; border-radius: 20px; height: 100%; }
.content_image_and_award_section .award_list_div .award_col:nth-child(odd) .award_card{ box-shadow: 5px 5px 0px #8D2DD3; }
.content_image_and_award_section .award_list_div .award_col:nth-child(even) .award_card{ box-shadow: 5px 5px 0px #FF4D2E; }
.content_image_and_award_section .award_list_div .award_card .title,
.content_image_and_award_section .award_list_div .award_card .text{ display: inline-block; width: 100%; margin-top: 10px; }
.content_image_and_award_section .award_list_div .award_card .text{ font-size: 16px; font-weight: 700; line-height: normal; color: var(--text_dark_color); opacity: 0.5; }
/* End Section 2 */

/* Start Section 3 */
.content_with_image_card_section .section_heading h2 span{ color: #8D2DD3; }
.content_with_image_card_section .ic_list_div .ic_col{ width: 20%; padding: 0 15px; margin-top: 30px; }
.content_with_image_card_section .ic_list_div .ic_image{ position: relative; z-index: 2; line-height: 0; border-radius: 20px; overflow: hidden; box-shadow: 5px 5px 0px var(--secondary_color); }
.content_with_image_card_section .ic_list_div .ic_image img{ width: 100%; }
.content_with_image_card_section .ic_list_div .ic_image::before{ content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, #000000 100%); }
.content_with_image_card_section .ic_list_div .title{ position: absolute; left: 0; right: 0; bottom: 0; padding: 20px; z-index: 2; display: inline-block; line-height: normal; font-weight: 700; color: var(--text_light_color); text-transform: uppercase; }
/* 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: #1A1A1A; border-top: 5px solid var(--secondary_color); }
.content_with_steps_section_two .steps_list_div .steps_content .number{ opacity: 0.2; }
.content_with_steps_section_two .steps_list_div .steps_content .title{ margin: 15px 0 10px 0; }
/* End Section 4 */

/* Start Section 5 */
.ci_with_ic_section .left,
.ci_with_ic_section .right{ width: 50%; padding: 0 15px; }
.ci_with_ic_section .section_image{ border-radius: 30px; overflow: hidden; box-shadow: 10px 10px 0px var(--secondary_color); line-height: 0; }
.ci_with_ic_section .section_image img{ width: 100%; }
.ci_with_ic_section .ic_list_div{ display: inline-block; width: 100%; padding: 50px 10px; margin-top: 50px; border: 3px solid #FFFFFF; box-shadow: 10px 10px 0px var(--secondary_color); border-radius: 30px; }
.ci_with_ic_section .ic_list_div .ic_col{ width: calc(100% / 3); padding: 0 40px; }
.ci_with_ic_section .ic_list_div .ic_col + .ic_col{ border-left: 4px solid rgba(255, 255, 255, 0.3); }
.ci_with_ic_section .ic_list_div .divider:last-child{ display: none; }
.ci_with_ic_section .ic_list_div .ic_card .icon{ line-height: 0; }
.ci_with_ic_section .ic_list_div .ic_card .icon img{ width: 50px; }
.ci_with_ic_section .ic_list_div .ic_card .title,
.ci_with_ic_section .ic_list_div .ic_card .content{ display: inline-block; width: 100%; }
.ci_with_ic_section .ic_list_div .ic_card .title{ margin: 20px 0 15px 0; }
/* End Section 5 */

/* Start Section 6 */
.itc_card_section .section_heading h2 span { color: #8D2DD3; }
.itc_card_section .ic_col{ width: calc(100% / 3); padding: 0 15px; margin-top: 30px; }
.itc_card_section .ic_card{ padding: 30px 20px 20px; border: 2px solid #000; height: 100%; border-radius: 20px; position: relative; overflow: hidden; }
.itc_card_section .ic_card .border{ position: absolute; left: 0; right: 0; top: 0; height: 10px; }
.itc_card_section .ic_card .icon{ line-height: 0; }
.itc_card_section .ic_card .icon img{ width: auto; height: 50px; }
.itc_card_section .ic_card .title,
.itc_card_section .ic_card .content{ display: inline-block; width: 100%; }
.itc_card_section .ic_card .title{ margin: 20px 0 15px; }
/* End Section 6 */

/* Start Section 7 */
.video_section .video_div{ max-width: 800px; margin: 0 auto; }
.video_section .video_div .video{ width: 100%; height: 450px; line-height: 0; overflow: hidden; border: 3px solid #9DC544; border-radius: 30px; position: relative; }
.video_section .video_div .video img{ width: 100%; height: 100%; object-fit: cover; }
.video_section .video_div .video .play_button{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.video_section .video_div .video .play_button svg{ width: 80px; }
.video_section .video_div .video_content{ margin-top: 30px; }
/* End Section 7 */

/* Start Section 8 */
.steps_section .left,
.steps_section .right{ width: 50%; padding: 0 15px; margin-top: 40px; }
.steps_section .steps_list_div .steps_div{ background: #FFFFFF; border: 2px solid #000000; box-shadow: 5px 5px 0px #000000; border-radius: 10px; padding: 20px; }
.steps_section .steps_list_div .steps_div + .steps_div{ margin-top: 20px; }
.steps_section .steps_list_div .steps_div .number{ width: 60px; height: 60px; background: #8D2DD3; border: 2px solid #000000; border-radius: 10px; }
.steps_section .steps_list_div .steps_div .text{ width: calc(100% - 60px); padding-left: 20px; }
.steps_section .steps_list_div .steps_div .text .content{ margin-top: 10px; font-size: 16px; line-height: 1.4em; }
.steps_section .section_heading h2 span { color: #8D2DD3; }
.steps_section .content_strip{ padding: 50px 50px; background: var(--secondary_color); border: 3px solid #000000; box-shadow: 10px 10px 0px #000000; border-radius: 30px; }
.steps_section .content_strip .cs_left{ width: 35%; padding: 0 15px; }
.steps_section .content_strip .cs_right{ width: 65%; padding: 0 15px; }
.steps_section .content_strip .strip_number,
.steps_section .content_strip .strip_title{ display: inline-block; width: 100%; }
.steps_section .content_strip .strip_title{ margin-top: 10px; }
/* End Section 8 */

/* Start Section 9 */
.image_content_with_tags_section .left,
.image_content_with_tags_section .right{ width: 50%; padding: 0 15px; }
.image_content_with_tags_section .tag_list_div{ margin: 70px 0 40px; }
.image_content_with_tags_section .tag_list_div > .d-flex{ gap: 30px }
.image_content_with_tags_section .tag_list_div .tag{ background: #FFFFFF; border: 2px solid #FFFFFF; box-shadow: 5px 5px 0px #9DC544; border-radius: 100px; padding: 20px; }
.image_content_with_tags_section .tag_list_div .tag h6::before{ content: ""; width: 15px; height: 15px; border-radius: 50%; background-color: var(--secondary_color); margin-right: 10px; }
.image_content_with_tags_section .section_image{ border-radius: 30px; overflow: hidden; box-shadow: 10px 10px 0px #FF4D2E; line-height: 0; }
.image_content_with_tags_section .section_image img{ width: 100%; }
/* End Section 9 */

/* Start Section 10 */
.images_content_and_steps_section .section_images_list .img_col{ margin-top: 30px; width: calc(100% / 3); padding: 0 15px; }
.images_content_and_steps_section .section_images_list .section_image{ border-radius: 30px; overflow: hidden; line-height: 0; }
.images_content_and_steps_section .section_images_list .section_image img{ width: 100%; }
.images_content_and_steps_section .steps_list_div{ margin-top: 10px; }
.images_content_and_steps_section .steps_list_div .steps_col{ width: 50%; padding: 0 15px; margin-top: 30px; }
.images_content_and_steps_section .steps_list_div .steps_div{ background: #FFFFFF; border: 2px solid #000000; box-shadow: 5px 5px 0px #000000; border-radius: 10px; padding: 20px; height: 100%; }
.images_content_and_steps_section .steps_list_div .steps_div .number{ width: 60px; height: 60px; background: #8D2DD3; border: 2px solid #000000; border-radius: 10px; }
.images_content_and_steps_section .steps_list_div .steps_div .text{ width: calc(100% - 60px); padding-left: 20px; }
.images_content_and_steps_section .steps_list_div .steps_div .text .content{ margin-top: 10px; font-size: 16px; line-height: 1.4em; }
.images_content_and_steps_section .section_heading h2 span { color: #8D2DD3; }
/* End Section 10 */

/* Start Section 11 */
.image_content_with_list_section .left,
.image_content_with_list_section .right{ width: 50%; padding: 0 15px; }
.image_content_with_list_section .sub_heading strong{ color: var(--secondary_color); }
.image_content_with_list_section .section_image { border-radius: 30px; overflow: hidden; box-shadow: 10px 10px 0px var(--secondary_color); line-height: 0; }
.image_content_with_list_section .section_image img { width: 100%; }
.image_content_with_list_section .list_div .list_col{ width: 50%; padding: 0 15px; margin-top: 15px; }
.image_content_with_list_section .list_div .list{ padding: 20px; background: rgba(157, 197, 68, 0.05); border: 1px solid rgba(157, 197, 68, 0.2); border-radius: 20px; height: 100%; }
.image_content_with_list_section .list_div .list .text{ position: relative; padding-left: 45px; }
.image_content_with_list_section .list_div .list .text::before{ content: ""; position: absolute; left: 0; top: 0; width: 30px; height: 30px; background: url("data:image/svg+xml,%3Csvg viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='15' cy='15' r='15' fill='%239DC544'/%3E%3Cpath d='M8 15.096C10.2511 17.5324 12.4338 19.7259 14.5319 22.5C16.813 17.9616 19.1477 13.4075 23 8.47561L21.962 8C18.7091 11.4508 16.182 14.7173 13.9861 18.5992C12.459 17.2231 9.99114 15.2759 8.4843 14.2754L8 15.096Z' fill='black'/%3E%3C/svg%3E%0A") no-repeat center center / cover; }
/* End Section 11 */

/* Start Section 12 */
.form_section .form_div{ max-width: 1120px; margin: 0 auto; /*background: linear-gradient(180deg, #B7D6C6 0%, #0C5648 60%);*/ background-color: #000; 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 12 */

@media(max-width: 1440px){
    body{ font-size:21px !important; }
    h1,.h1{ font-size:42px; }
    h2,.h2{ font-size:37px; }
    h3,.h3{ font-size:32px; }
    h4,.h4{ font-size:28px; }
    h5,.h5{ font-size:24px; }
    h6,.h6{ font-size:21px; }

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

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

    body{ font-size:20px !important; }
    h1,.h1{ font-size:40px; }
    h2,.h2{ font-size:35px; }
    h3,.h3{ font-size:30px; }
    h4,.h4{ font-size:27px; }
    h5,.h5{ font-size:23px; }
    h6,.h6{ font-size:20px; }
}

@media(max-width: 1199px){

    body{ font-size:19px !important; }
    h1,.h1{ font-size:38px; }
    h2,.h2{ font-size:33px; }
    h3,.h3{ font-size:28px; }
    h4,.h4{ font-size:25px; }
    h5,.h5{ font-size:22px; }
    h6,.h6{ font-size:19px; }

	[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 .banner_content .banner_content{ font-size: 22px; }

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

    .form_section .form_div{ padding: 30px; }
    .form_section .form_div .icon{ width: 90px; }

    .steps_section .content_strip .cs_left { width: 45%; }
    .steps_section .content_strip .cs_right{ width: 55%; }
}

@media (min-width: 1200px) and (max-width: 1366px){
    .image_content_with_list_section .list_div .list { padding: 15px; border-radius: 10px; }
    .image_content_with_list_section .list_div .list .text{ font-size: 16px; line-height: 1.3em; padding-left: 30px; }
    .image_content_with_list_section .list_div .list .text::before{ width: 20px; height: 20px; }
}

@media (min-width: 992px) and (max-width: 1199px){
    .image_content_with_list_section .list_div .list { padding: 15px; border-radius: 10px; }
    .image_content_with_list_section .list_div .list .text{ font-size: 14px; line-height: 1.3em; padding-left: 30px; }
    .image_content_with_list_section .list_div .list .text::before{ width: 20px; height: 20px; }

    .steps_section .steps_list_div .steps_div .number { width: 50px; height: 50px; }
    .steps_section .steps_list_div .steps_div .text { width: calc(100% - 50px); padding-left: 10px; }

    .images_content_and_steps_section .steps_list_div .steps_div .number { width: 50px; height: 50px; }
    .images_content_and_steps_section .steps_list_div .steps_div .text { width: calc(100% - 50px); padding-left: 10px; }

    .image_content_with_tags_section .tag_list_div > .d-flex { gap: 20px; }
    .image_content_with_tags_section .tag_list_div .tag{ padding: 15px; }
    .image_content_with_tags_section .tag_list_div .tag h6{ font-size: 16px; }
}

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

    .main_banner_section .left,
    .main_banner_section .right{ width: 100%; }
    .main_banner_section .right{ margin-top: 30px; }
    .main_banner_section .usp_list_section .ups_col{ width: calc(100% / 3); }

    .content_image_and_award_section .left,
    .content_image_and_award_section .right{ width: 100%; }
    .content_image_and_award_section .right{ margin-top: 30px; }

    .content_with_steps_section_two .steps_list_div .steps_col{ width: 50%; }
    .content_with_steps_section_two .steps_list_div .steps_card{ padding: 25px 20px 20px; }

    .content_with_image_card_section .ic_list_div .ic_col{ width: calc(100% / 3); }

    .ci_with_ic_section .left,
    .ci_with_ic_section .right{ width: 100%; }
    .ci_with_ic_section .right{ margin-top: 30px; }
    .ci_with_ic_section .ic_list_div{ margin-top: 30px; }

    .ci_with_ic_section .ic_list_div .ic_col{ width: calc(100% / 2); padding: 20px; }
    .ci_with_ic_section .ic_list_div .ic_col + .ic_col { border-left: none; }

    .itc_card_section .ic_col{ width: 50%; }

    .steps_section .left,
    .steps_section .right{ width: 100%; }
    .steps_section .right{ margin-top: 30px; }
    .steps_section .content_strip { padding: 20px 20px; }
    .steps_section .content_strip .cs_left,
    .steps_section .content_strip .cs_right{ width: 50%; }

    .image_content_with_tags_section .left,
    .image_content_with_tags_section .right{ width: 100%; }
    .image_content_with_tags_section .right{ margin-top: 30px; }

    .image_content_with_tags_section .tag_list_div { margin: 30px 0; }
    .image_content_with_tags_section .tag_list_div > .d-flex{ gap: 20px; }
    .image_content_with_tags_section .tag_list_div .tag{ padding: 10px; }
    .image_content_with_tags_section .tag_list_div .tag h6{ font-size: 14px; }
    .image_content_with_tags_section .tag_list_div .tag h6::before{ width: 10px; height: 10px; }

    .images_content_and_steps_section .section_images_list .img_col{ width: 50%; }
    .images_content_and_steps_section .steps_list_div .steps_col{ width: 100%; }

    .image_content_with_list_section .left,
    .image_content_with_list_section .right{ width: 100%; }
    .image_content_with_list_section .right{ margin-top: 30px; }

    .form_section .form_div .left,
    .form_section .form_div .right{ width: 100%; }
    .form_section .form_div .right{ margin-top: 30px; padding-left: 0; }
    .form_section .form_div .form_icon{ display: none; }
}

@media(max-width: 767px){
	[class*="btn_style_"] a { line-height: 1.5em; padding: 10px 50px; }

    [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: 1.5em; }
    
    body{ font-size:17px !important; }
    h1,.h1{ font-size:30px; }
    h2,.h2{ font-size:27px; }
    h3,.h3{ font-size:24px; }
    h4,.h4{ font-size:21px; }
    h5,.h5{ font-size:19px; }
    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; }

    .main_banner_section .banner_content .banner_content{ font-size: 20px; }
    .main_banner_section .usp_list_section .ups_col{ width: 50%; }

    .content_with_image_card_section .ic_list_div .ic_col{ width: calc(100% / 2); }

    .steps_section .content_strip{ padding: 30px; width: calc(100% - 10px); }
    .steps_section .content_strip .cs_left,
    .steps_section .content_strip .cs_right{ width: 100%; }
    .steps_section .content_strip .cs_right{ margin-top: 10px; }

    .image_content_with_list_section .list_div .list_col { width: 100%; }

    .form_section .form_div{ padding: 30px; }
    .form_section .form_div .icon{ width: 80px; }

    .image_content_with_list_section .list_div .list .text{ padding-left: 30px; }
    .image_content_with_list_section .list_div .list .text::before{ width: 20px; height: 20px; }
} 

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

    [class*="btn_style_"].button_div{ text-align: center; }
    [class*="btn_style_"] a { font-size: 15px; padding: 10px 15px; }

    .ci_with_ic_section .section_image{ width: calc(100% - 10px); }
    .ci_with_ic_section .ic_list_div{ width: calc(100% - 10px); }
    .ci_with_ic_section .ic_list_div .ic_col{ width: calc(100% / 1); padding: 20px; }

    .main_banner_section .usp_list_section,
    .content_image_and_award_section .award_list_div,
    .content_with_image_card_section .ic_list_div{ padding-right: 5px; }

    .itc_card_section .ic_card { padding: 20px 15px 15px; border-radius: 15px; }
    .itc_card_section .ic_card .border{ height: 5px; }

    .image_content_with_list_section .section_image{ width: calc(100% - 10px); }

    .images_content_and_steps_section .section_images_list{ padding-right: 10px; }
    .images_content_and_steps_section .section_images_list .img_col{ width: 100%; }
    
    .images_content_and_steps_section .steps_list_div{ padding-right: 5px; }

    .image_content_with_tags_section .section_image{ width: calc(100% - 10px); }

    .steps_section .steps_list_div{ padding-right: 5px; }
}

@media(max-width: 480px){
    body{ font-size:15px !important; }
    h1,.h1{ font-size:24px; }
    h2,.h2{ font-size:22px; }
    h3,.h3{ font-size:20px; }
    h4,.h4{ font-size:18px; }
    h5,.h5{ font-size:16px; }
    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; }

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

    .content_image_and_award_section .award_list_div .award_col{ width: 100%; }

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

    .content_with_image_card_section .ic_list_div .ic_col{ width: calc(100% / 1); }

    .itc_card_section .ic_col{ width: 100%; }

    .steps_section .steps_list_div .steps_div .number { width: 40px; height: 40px; }
    .steps_section .steps_list_div .steps_div .text { width: calc(100% - 40px); padding-left: 10px; }

    .images_content_and_steps_section .steps_list_div .steps_div .number { width: 40px; height: 40px; }
    .images_content_and_steps_section .steps_list_div .steps_div .text { width: calc(100% - 40px); padding-left: 10px; }
}

@media(max-width: 440px){

}