@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Rufina:wght@400;700&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: 714px; }
	
	.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: "Montserrat", sans-serif !important; font-style: normal; font-weight: 400 !important; text-decoration: none; font-size: 18px !important; color: var(--body_text_color) !important; line-height: 1.5em !important; }
.h1, h1 { margin: 0px; font-weight: 700; font-size: 48px; text-decoration: none; font-family: "Rufina", serif; font-style: normal; text-transform: none; line-height: normal; color: var(--heading_tags_color); }
.h2, h2 { margin: 0px; font-weight: 700; font-size: 40px; text-decoration: none; font-family: "Rufina", serif; font-style: normal; text-transform: none; line-height: normal; color: var(--heading_tags_color); }
.h3, h3 { margin: 0px; font-weight: 700; font-size: 30px; text-decoration: none; font-family: "Rufina", serif; font-style: normal; text-transform: none; line-height: normal; color: var(--heading_tags_color); }
.h4, h4 { margin: 0px; font-weight: 700; font-size: 26px; text-decoration: none; font-family: "Rufina", serif; font-style: normal; text-transform: none; line-height: normal; color: var(--heading_tags_color); }
.h5, h5 { margin: 0px; font-weight: 700; font-size: 24px; text-decoration: none; font-family: "Rufina", serif; font-style: normal; text-transform: none; line-height: normal; color: var(--heading_tags_color); }
.h6, h6 { margin: 0px; font-weight: 700; font-size: 20px; text-decoration: none; font-family: "Rufina", 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-transform: uppercase; border-radius: 15px; text-align: center; font-weight: 700; font-size: 18px; line-height: 30px; padding: 17px 33px; display: inline-block; position: relative; overflow: hidden; z-index: 2; border: 2px solid; }
[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 }

.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: 0 0px 10px 10px rgba(0, 0, 0, 0.25); }

.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{ background: linear-gradient(to right, #FBB040 0%, #EF4B23 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

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

/* Header CSS */
.header{ position: relative; z-index: 999; padding: 15px 0; background-color: var(--header_background_color); background-color: var(--header_background_color); box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25); /*border-bottom: 5px solid 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 .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%; }

.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; width: 120px; }
footer.footer .footer_content{ display: inline-block; width: 100%; }
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='%23182323'/%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 */
.main_banner_section{ overflow: hidden; }
.main_banner_section .container .left,
.main_banner_section .container .right{ width: 50%; padding: 0 15px; }
.main_banner_section .container:not(.container_full) > .d-flex{ -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.main_banner_section .container_full .left{ width: 43%; }
.main_banner_section .container_full .right{ width: 57%; }
.main_banner_section .container_full .banner_content{ padding-right: 50px; }
.main_banner_section .banner_image_div{ line-height: 0; height: 100%; overflow: hidden; }
.main_banner_section .banner_image_div img{ height: 100%; object-fit: cover; }
.main_banner_section .container .full_content{ max-width: 900px; width: 100%; margin: 0 auto; }
.main_banner_section .banner_content .sub_title,
.main_banner_section .banner_content .content{ margin-top: 30px; }
.main_banner_section .banner_content .content{ font-size: 24px; font-weight: 500; line-height: 1.5em; }

.logo_slider_section .logo_slider_div .logo_slider .logo_slid .logo{ width: 100%; padding: 0 15px; text-align: center; height: 90px; }
.logo_slider_section .logo_slider_div .logo_slider .logo_slid img{ max-height: 70px; display: inline-block; }

.ups_section .ups_col{ padding: 0 15px; }
.ups_section .ups_col_3{ width: calc(100% / 3); }
.ups_section .ups_col_4{ width: calc(100% / 4); }
.ups_section .ups_col_5{ width: calc(100% / 5); }
.ups_section .ups_style_1 .icon{ box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); width: 85px; height: 85px; border-radius: 50%; padding: 20px; background-color: var(--primary_color); }
.ups_section .ups_style_1 .icon img{ width: 100%; }
.ups_section .ups_style_1 .title{ width: calc(100% - 85px); padding-left: 15px; }

.ups_section .ups_style_2 .ups_card .icon{ width: 115px; height: 115px; border-radius: 50%; background: #FFF; box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.15); margin: 0 auto; }
.ups_section .ups_style_2 .ups_card .title { text-align: center; margin-top: 20px; width: 100%; }
.ups_section .ups_style_2 .ups_card .icon img { max-width: 60px; }

.ups_section .ups_style_3 .ups_card .icon{ width: 120px; height: 120px; border-radius: 50%; background: #FFF; margin: 0 auto; border: 2px solid var(--text_dark_color); margin-bottom: 40px; position: relative; }
.ups_section .ups_style_3 .ups_card .icon::before,
.ups_section .ups_style_3 .ups_card .icon::after{ content: ""; position: absolute; left: 0; right: 0; margin: 0 auto; height: 20px; }
.ups_section .ups_style_3 .ups_card .icon::before{ width: 2px; bottom: -20px; background-color: var(--text_dark_color); }
.ups_section .ups_style_3 .ups_card .icon::after{ width: 20px; background: #FFF; border-radius: 50%; border: 2px solid var(--text_dark_color); bottom: -40px; }
.ups_section .ups_style_3 .ups_card .icon img{ width: 50px; }
.ups_section .ups_style_3 .ups_card .title{ text-align: center; margin-top: 10px; width: 100%; }

.zig_zag_section .left{ width: 45%; padding: 0 15px; }
.zig_zag_section .right{ width: 55%; padding: 0 15px; }
.zig_zag_section .row:nth-child(odd){ -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
.zig_zag_section .row:nth-child(odd) .right{ padding-right: 50px; }
.zig_zag_section .row:nth-child(even) .right{ padding-left: 50px; }
.zig_zag_section .row + .row{ margin-top: 60px; }
.zig_zag_section .section_image{ text-align: center; line-height: 0; }
.zig_zag_section .section_image img{ width: 100%; }
.zig_zag_section .zig_zag_content .sub_content strong{ color: var(--primary_color); }

.steps_section{ background-position: bottom right !important; background-size: 30% !important; }
.steps_section .section_heading,
.steps_section .steps_list_div{ display: block; max-width: 1120px; margin-left: auto; margin-right: auto; }
.steps_section .section_heading .sub_heading{ margin-top: 15px; }
.steps_section .steps_list{ display: inline-block; width: 100%; background: #FFFFFF; box-shadow: 0px 0px 15px 5px rgba(153, 153, 153, 0.1); padding: 30px 20px; }
.steps_section .steps_list:not(:last-child){ margin-bottom: 30px; }
.steps_section .steps_list .steps_number{ width: 80px; text-align: center; }
.steps_section .steps_list .steps_number h2{ font-size: 50px; line-height: normal; font-style: italic; color: #E43439; }
.steps_section .steps_list .steps_content{ width: calc(100% - 80px); padding-left: 20px; }
.steps_section .steps_list .steps_content .title{ display: inline-block; width: 100%; margin-bottom: 10px; }
.steps_section .steps_list .steps_content .text{ display: inline-block; width: 100%; }
.steps_section .steps_list .steps_content .text strong{ font-weight: 600; color: var(--primary_color); }

/* .steps_section .step_col{ width: 50%; padding: 0 15px; margin: 15px 0; }
.steps_section .steps_list{ height: 100%; }
.steps_section .steps_list .steps_number{ position: relative; z-index: 2; margin-left: 30px; width: 80px; height: 80px; background-color: var(--secondary_color); border-radius: 50%; }
.steps_section .steps_list .steps_content{ height: calc(100% - 40px); padding: 60px 30px 30px; background-color: #FFF; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15); margin-top: -40px; }
.steps_section .steps_list .steps_content .text{ margin-top: 20px; }
.steps_section .steps_list .steps_content .text p strong{ color: var(--primary_color); } */

.icc_section .icc_card{ background: #FFFFFF; box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.25); padding: 50px; }
.icc_section .icc_card .left-part,
.icc_section .icc_card .right-part{ width: 50%; }
.icc_section .icc_card:not(.row-reverse) .left-part{padding-right: 50px; }
.icc_section .icc_card.row-reverse .left-part{padding-left: 50px; }
.icc_section .icc_card:not(.row-reverse) .left-part { padding-right: 50px; }
.icc_section .icc_card .icc_image_div{ width: 100%; line-height: 0; }
.icc_section .icc_card .icc_image_div img{ width: 100%; }
.icc_section .icc_card .icc_content_div strong{ color: var(--link_color); }

.form_section .form_div{ max-width: 1120px; margin: 0 auto; /*background: linear-gradient(180deg, #B7D6C6 0%, #0C5648 60%);*/ background-color: #111; border-radius: 40px; position: relative; margin-top: 32px; padding: 50px; position: relative; }
.form_section .form_div::after{ content: '';  background: url('../fonts/../images/contact_map_img.png') no-repeat center center / contain; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 0; opacity: 0.3; }
.form_section .form_div:before{ content: ""; background: var(--primary_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: 20px; position: relative; }
.form_section .form_div .section_heading .content ul li::before{ content: ""; position: absolute; left: 0; top: 0; width: 12px; height: 19px; background: url("data:image/svg+xml,%3Csvg viewBox='0 0 15 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8826 23.8727H1.80017L0.303711 4.18213H13.8369V5.21057H1.43148L2.77611 22.8442H11.9284L13.1212 6.51756L14.1622 6.60327L12.8826 23.8727Z' fill='%23555555'/%3E%3Cpath d='M11.5596 8.93945H3.12305V9.9679H11.5596V8.93945Z' fill='%23555555'/%3E%3Cpath d='M3.40498 4.88935L2.51579 2.61818L0 0.968375L0.585579 0.111328L3.36161 1.93254L4.35925 4.50368L3.40498 4.88935Z' fill='%23555555'/%3E%3Cpath d='M5.10517 6.38965L4.13354 6.76031L9.83093 21.3065L10.8025 20.9358L5.10517 6.38965Z' fill='%23555555'/%3E%3Cpath d='M10.3017 14.1246C10.1619 14.1243 10.0235 14.0968 9.89437 14.0437C9.76528 13.9905 9.64806 13.9128 9.54938 13.8149C9.4507 13.717 9.3725 13.6009 9.31925 13.4732C9.266 13.3454 9.23873 13.2085 9.23902 13.0704C9.2393 12.9322 9.26713 12.7955 9.3209 12.668C9.37468 12.5404 9.45336 12.4246 9.55244 12.3271C9.65152 12.2296 9.76907 12.1524 9.89838 12.0998C10.0277 12.0472 10.1662 12.0202 10.306 12.0205C10.5885 12.0211 10.8591 12.1325 11.0584 12.3302C11.2577 12.5278 11.3693 12.7957 11.3688 13.0747C11.3682 13.3537 11.2554 13.621 11.0553 13.8179C10.8552 14.0148 10.5841 14.1251 10.3017 14.1246Z' fill='%23555555'/%3E%3Cpath d='M8.30631 21.4731C8.08943 22.0088 7.46049 22.2659 6.91829 22.0516C6.65764 21.9452 6.44998 21.7416 6.34036 21.4848C6.23073 21.2281 6.22798 20.939 6.33271 20.6803C6.54959 20.1447 7.17855 19.8876 7.72074 20.1018C8.26294 20.3161 8.52318 20.9375 8.30631 21.4731Z' fill='%23555555'/%3E%3Cpath d='M5.48696 21.3232C5.27008 21.8589 4.64114 22.116 4.09895 21.9017C3.8383 21.7953 3.63064 21.5917 3.52101 21.3349C3.41139 21.0782 3.40865 20.7891 3.51338 20.5304C3.73026 19.9948 4.35921 19.7377 4.9014 19.9519C5.44359 20.1662 5.70384 20.7876 5.48696 21.3232Z' fill='%23555555'/%3E%3Cpath d='M7.00528 18.8164C6.7884 19.352 6.15946 19.6091 5.61727 19.3949C5.35662 19.2885 5.14896 19.0848 5.03933 18.8281C4.92971 18.5714 4.92695 18.2823 5.03169 18.0236C5.24856 17.488 5.87751 17.2309 6.4197 17.4451C6.9619 17.6594 7.22216 18.2807 7.00528 18.8164Z' fill='%23555555'/%3E%3C/svg%3E%0A") no-repeat center center / cover; }
.form_section .form_div .section_heading .content ul li + li{ margin-top: 8px; }
.form_section .form_div .form_icon{ display: inline-block; width: 100%; text-align: right; }
.form_section .form_div .form_icon img{ margin-top: -10px; 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;*/ }

.itc_list_section .section_heading .sub_heading{ margin-top: 15px; }
.itc_list_section .itc_col{ width: calc(100% / 2); padding: 0 15px; margin-top: 30px; }
.itc_list_section .itc_card{ background-color: #fff; padding: 0 30px 30px; height: calc(100% - 50px); margin-top: 50px; }
.itc_list_section .itc_card .icon{ width: 100px; height: 100px; border-radius: 50%; background-color: #fff; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); padding: 20px; margin-top: -50px; display: inline-block; }
.itc_list_section .itc_card .icon img{ max-width: 60px; height: 60px; }
.itc_list_section .itc_card .content_div{ margin-top: 20px; }
.itc_list_section .itc_card .content_div .title{ margin-bottom: 20px; }

.content_image_icon_card_section .section_heading .sub_heading{ margin-top: 15px; }
.content_image_icon_card_section .section_heading .sub_heading strong{ color: var(--secondary_color); }
.content_image_icon_card_section .itc_col{ width: calc(100% / 3); padding: 0 15px; margin-top: 30px; }
.content_image_icon_card_section .itc_card{ background-color: #fff; padding: 0 30px 30px; height: calc(100% - 50px); margin-top: 50px; box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.25); border-radius: 20px; }
.content_image_icon_card_section .itc_card .icon{ width: 100px; height: 100px; border-radius: 50%; background-color: #fff; box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25); padding: 20px; margin-top: -50px; display: inline-block; }
.content_image_icon_card_section .itc_card .icon img{ max-width: 60px; height: 60px; }
.content_image_icon_card_section .itc_card .content_div{ margin-top: 20px; }
.content_image_icon_card_section .itc_card .content_div .title{ margin-bottom: 20px; }
.content_image_icon_card_section .section_image{ text-align: center; }

.content_image_icon_card_section .section_heading .sub_heading ul li{ padding-left: 20px; position: relative; }
.content_image_icon_card_section .section_heading .sub_heading ul li::before{ content: ""; position: absolute; left: 0; top: 4px; width: 15px; height: 15px; background: url("../images/list_icon.png") no-repeat center center / 15px; }
.content_image_icon_card_section .section_heading .sub_heading ul li + li{ margin-top: 8px; }

.content_image_icon_card_section .left{ width: 45%; padding: 0 15px; }
.content_image_icon_card_section .right{ width: 55%; padding: 0 15px; }

.content_image_icon_card_section .card_list_title{ margin-top: 30px; }
.content_image_icon_card_section .extra_content{ max-width: 900px; margin: 30px auto 0; display: block; }

.image_content_card_section .section_heading .sub_heading{ margin-top: 15px; }
.image_content_card_section .itc_col{ width: calc(100% / 3); padding: 0 15px; margin-top: 30px; }
.image_content_card_section .itc_card{ background-color: #fff; height: 100%; box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.25); border-radius: 20px; }
.image_content_card_section .itc_card .image{ line-height: 0; border-radius: 20px 20px 0 0; overflow: hidden; }
.image_content_card_section .itc_card .image img{ width: 100%; }
.image_content_card_section .itc_card .content_div{ padding: 30px; }
.image_content_card_section .itc_card .content_div .title{ margin-bottom: 20px; }
.image_content_card_section .card_list_title{ margin-top: 20px; }

.image_content_card_section .itc_card .content_div .content ul li strong{ color: var(--primary_color); }
.image_content_card_section .itc_card .content_div .content ul li{ padding-left: 20px; position: relative; }
.image_content_card_section .itc_card .content_div .content ul li::before{ content: ""; position: absolute; left: 0; top: 4px; width: 15px; height: 15px; background: url("../images/list_icon.png") no-repeat center center / 15px; }
.image_content_card_section .itc_card .content_div .content ul li + li{ margin-top: 8px; }

.content_image_section{ background-position: bottom right !important; background-size: 100% !important; }
.content_image_section.border-top{ margin-top: 0; position: relative; }
.content_image_section.border-top::before{ content: ""; position: absolute; top: -2.5px; left: 0; right: 0; margin: 0 auto; width: 100%; /*max-width: calc(100% - 30px);*/ height: 5px; background-color: #B4A9A3; }
.content_image_section .d-flex:not(.row-reverse) .left_part{ width: calc(45% + 110px); margin-right: -110px; }
.content_image_section .d-flex:not(.row-reverse) .right_part{ width: 55%; }

.content_image_section .d-flex.row-reverse .left_part{ width: calc(45% + 110px); margin-left: -110px; }
.content_image_section .d-flex.row-reverse .right_part{ width: 55%; }

.content_image_section .d-flex .left_part{ align-self: center; }
.content_image_section .left_part{ margin: 50px 0; position: relative; z-index: 2; background-color: #D6E6AA; padding: 40px; border-top: 10px solid var(--secondary_color); box-shadow: -5px 5px 10px 0px rgba(0, 0, 0, 0.25); }
.content_image_section .right_part{ line-height: 0; }
.content_image_section .image_div{ display: inline-block; width: 100%; border-radius: 30px; overflow: hidden; line-height: 0; filter: drop-shadow(0px 0px 15px rgba(0, 0, 0, 0.25)); height: 100%; }
.content_image_section .image_div img{ width: 100%; height: 100%; object-fit: cover; }

.content_image_section .content_div .content ul{ margin-top: 15px; }
.content_image_section .content_div .content ul li{ padding-left: 20px; position: relative; }
.content_image_section .content_div .content ul li::before{ content: ""; position: absolute; left: 0; top: 5px; width: 15px; height: 20px; background: url("data:image/svg+xml,%3Csvg viewBox='0 0 15 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.7' d='M13.4802 14.9505C12.284 17.8832 9.10637 19.5845 7.38673 17.6627C5.68786 15.7408 3.90175 13.9397 4.89449 11.4438C5.88723 8.98116 8.47916 9.15171 10.988 8.73157C13.933 8.27815 14.4896 12.492 13.4802 14.9505Z' fill='%2300983A'/%3E%3Cpath opacity='0.4' d='M14.9922 7.11322C14.9922 11.4769 11.8437 15.3205 8.64533 13.7356C5.48019 12.184 2.29843 10.7697 2.29843 7.11322C2.29843 3.45675 5.65464 2.34192 8.64948 0.50744C12.1178 -1.63486 14.9964 3.47339 14.9964 7.11322H14.9922Z' fill='%23432919'/%3E%3Cpath opacity='0.6' d='M10.5186 9.43875C10.1988 13.0287 7.30366 15.9613 4.7782 14.443C2.30257 12.9455 -0.239509 11.5311 0.0138689 8.51112C0.267246 5.47861 3.14578 4.80472 5.73771 3.50686C8.76577 2.00517 10.772 6.42289 10.5186 9.43875Z' fill='%2395C11F'/%3E%3Cpath opacity='0.7' d='M8.36285 16.6187C7.55702 18.9607 5.13125 20.3958 3.71898 18.9607C2.30671 17.513 0.857059 16.1611 1.56319 14.206C2.26933 12.2675 4.27142 12.2842 6.22368 11.864C8.47915 11.394 9.05236 14.6636 8.36285 16.6187Z' fill='%23BF1622'/%3E%3C/svg%3E%0A") no-repeat center center / 15px; }
.content_image_section .content_div .content ul li + li{ margin-top: 8px; }

.content_list_with_image_section .left,
.content_list_with_image_section .right{ width: 50%; padding: 0 15px; }
.content_list_with_image_section .section_heading .sub_heading{ margin-top: 15px; }
.content_list_with_image_section .content_list_div .cl_div + .cl_div{ margin-top: 20px; }
.content_list_with_image_section .content_list_div .cl_div .content ul{ margin-top: 15px; margin-bottom: 0; }
.content_list_with_image_section .content_list_div .cl_div .content ul li{ padding-left: 25px; position: relative; }
.content_list_with_image_section .content_list_div .cl_div .content ul li::before{ content: ""; position: absolute; left: 0; top: 7px; width: 15px; height: 15px; background: url("data:image/svg+xml,%3Csvg viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.5 16C12.6423 16 16 12.6423 16 8.5C16 4.35775 12.6423 1 8.5 1C4.35775 1 1 4.35775 1 8.5C1 12.6423 4.35775 16 8.5 16Z' fill='%23D35C65' stroke='%23D35C65' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M7.375 11.875L10.75 8.5L7.375 5.125' stroke='%23FFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center center / 15px; }
.content_list_with_image_section .content_list_div .cl_div .content ul li + li{ margin-top: 10px; }
.content_list_with_image_section .image_list_div{ gap: 30px 0; }
.content_list_with_image_section .image_list_div .section_image{ line-height: 0; overflow: hidden; border-radius: 20px; }

.content_list_with_image_section_two .left{ width: 40%; padding: 0 15px; }
.content_list_with_image_section_two .right{ width: 60%; padding: 0 15px; }
.content_list_with_image_section_two .section_heading .sub_heading{ margin-top: 15px; }
.content_list_with_image_section_two .content_list_div .cl_div + .cl_div{ margin-top: 30px; }
.content_list_with_image_section_two .content_list_div .cl_div .icon{ width: 100px; height: 100px; border-radius: 50%; background: #FFFFFF; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25); }
.content_list_with_image_section_two .content_list_div .cl_div .icon img{ width: 60px; height: 60px; }
.content_list_with_image_section_two .content_list_div .cl_div .content_div{ width: calc(100% - 100px); padding-left: 20px; }
.content_list_with_image_section_two .content_list_div .cl_div .title{ margin-bottom: 10px; }
.content_list_with_image_section_two .content_list_div .cl_div .content ul{ margin: 0; }
.content_list_with_image_section_two .content_list_div .cl_div .content ul li{ padding-left: 25px; position: relative; }
.content_list_with_image_section_two .content_list_div .cl_div .content ul li::before{ content: ""; position: absolute; left: 0; top: 7px; width: 15px; height: 15px; background: url("data:image/svg+xml,%3Csvg viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.5 16C12.6423 16 16 12.6423 16 8.5C16 4.35775 12.6423 1 8.5 1C4.35775 1 1 4.35775 1 8.5C1 12.6423 4.35775 16 8.5 16Z' fill='%23D35C65' stroke='%23D35C65' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M7.375 11.875L10.75 8.5L7.375 5.125' stroke='%23FFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center center / 15px; }
.content_list_with_image_section_two .content_list_div .cl_div .content ul li + li{ margin-top: 5px; }
.content_list_with_image_section_two .image_list_div{ gap: 30px 0; }
.content_list_with_image_section_two .image_list_div .section_image{ line-height: 0; overflow: hidden; border-radius: 20px; width: 100%; }
.content_list_with_image_section_two .image_list_div .section_image img{ width: 100%; }

.map_section .section_heading .sub_heading{ margin-top: 30px; }
.map_section .section_heading .sub_heading h5{ margin-bottom: 15px; }
.map_section .map_div{ text-align: center; }
.map_section .map_div .map{ max-width: 500px; width: 100%; display: inline-block; }
.map_section .map_div .map svg{ width: 100%; }

.video_section .video_col{ width: 50%; padding: 0 15px; }
.video_section .video_card{ line-height: 0; overflow: hidden; border-radius: 20px; position: relative; }
.video_section .video_card .play_button{ width: 100px; height: 100px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: inline-block !important; }

.accordion_section .section_heading .sub_heading{ margin-top: 20px; }
.accordion_section .accordion_wrap { display: inline-block; width: 100%; }
.accordion_section .accordion_wrap .accordion_list{ max-width: 1100px; display: block; margin: 0 auto; }
.accordion_section .accordion_wrap .accordion_list .accordion + .accordion{ margin-top: 20px; }
.accordion_section .accordion_wrap .accordion_list .accordion{ background-color: #F5F5F5; padding: 30px; }
.accordion_section .accordion_wrap .accordion_list .accordion .accordion_title{ user-select: none; cursor: pointer; position: relative; font-weight: 700; color: var(--text_dark_color); padding-right: 30px; }
.accordion_section .accordion_wrap .accordion_list .accordion .accordion_content { margin-top: 20px; }
.accordion_section .accordion_wrap .accordion_list .accordion .accordion_title:after { content: ""; top: 50%; right: 0; width: 20px; height: 20px; background: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 20.9922C16.523 20.9922 21 16.5152 21 10.9922C21 5.46919 16.523 0.992187 11 0.992187C5.477 0.992187 1 5.46919 1 10.9922C1 16.5152 5.477 20.9922 11 20.9922Z' stroke='%232D2926' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M15.5 9.49219L11 13.9922L6.5 9.49219' stroke='%232D2926' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center center / 20px; position: absolute; border-radius: 50%; transform: translateY(-50%); }
.accordion_section .accordion_wrap .accordion_list .accordion .accordion_title.active::after { transform: translateY(-50%) rotate(-180deg); }

.cta_section .half_width .left-part,
.cta_section .half_width .right-part{ width: 50%; } 
.cta_section .half_width .button_div{ margin-top: 0; line-height: 0; text-align: right; }

@media(max-width: 1440px){
	[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; }

    .main_banner_section .container_full .left,
    .main_banner_section .container_full .right{ width: 50%; }
    .main_banner_section .container_full .banner_content { padding-right: 30px; }
    .main_banner_section .banner_content .sub_title,
    .main_banner_section .banner_content .content { margin-top: 20px; }

    .zig_zag_section .left { width: 40%; }
    .zig_zag_section .right { width: 60%; }
    .zig_zag_section .row:nth-child(odd) .right{ padding-right: 25px; }
    .zig_zag_section .row:nth-child(even) .right{ padding-left: 25px; }

    .content_image_icon_card_section .left { width: 40%; }
    .content_image_icon_card_section .right { width: 60%; }
    .image_content_card_section .itc_card .content_div { padding: 20px; }
    
}

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

    .h1, h1 { font-size: 34px; }
    .h2, h2 { font-size: 30px; }
    .h3, h3 { font-size: 26px; }
}

@media(max-width: 1199px){
    .h1, h1 { font-size: 30px; }
    .h2, h2 { font-size: 26px; }
    .h3, h3 { font-size: 22px; }
    .h5, h5 { font-size: 20px; }
    body { font-size: 18px !important; line-height: 1.35em; }

	[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 .content{ font-size: 18px; }
    .main_banner_section .container_full .banner_content{ padding-right: 25px; }
    .main_banner_section .banner_content .sub_title,
    .main_banner_section .banner_content .content { margin-top: 15px; }
    /* .main_banner_section .container_full .banner_content { padding-left: 25px; padding-right: 25px; } */

    .ups_section .ups_style_1 .ups_col_3,
    .ups_section .ups_style_1 .ups_col_4,
    .ups_section .ups_style_1 .ups_col_5 { width: calc(100% / 2); margin: 10px 0; }

    .ups_section .ups_style_2 .ups_col_3,
    .ups_section .ups_style_2 .ups_col_4,
    .ups_section .ups_style_2 .ups_col_5 { width: calc(100% / 2); margin: 10px 0; }

    .itc_list_section .itc_card{ padding: 0 20px 20px; }

    .content_image_icon_card_section .itc_card{ padding: 0 20px 20px; margin-top: 40px; height: calc(100% - 40px); }
    .content_image_icon_card_section .itc_card .icon{ width: 80px; height: 80px; margin-top: -50px; }
    .content_image_icon_card_section .itc_card .icon img{ max-width: 40px; height: 40px; }

    .image_content_card_section .itc_card .content_div { padding: 20px; }

    .content_list_with_image_section_two .content_list_div .cl_div .icon { width: 70px; height: 70px; }
    .content_list_with_image_section_two .content_list_div .cl_div .icon img { width: 40px; height: 40px; }
    .content_list_with_image_section_two .content_list_div .cl_div .content_div { width: calc(100% - 70px); }

    .itc_list_section .itc_card .icon { width: 80px; height: 80px; margin-top: -50px;  }
    .itc_list_section .itc_card .icon img{ max-width: 40px; height: 40px; }

    .ups_section .ups_style_2 .ups_card .icon { width: 80px; height: 80px; }
    .ups_section .ups_style_2 .ups_card .icon img { max-width: 40px; }

    .cta_section .half_width .left-part,
    .cta_section .half_width .right-part { max-width: 650px; width: 100%; }
    .cta_section .half_width .section_heading,
    .cta_section .half_width .button_div{ text-align: center; }
    .cta_section .half_width .button_div{ margin-top: 30px; }

    .zig_zag_section .left { width: 50%; }
    .zig_zag_section .right { width: 50%; }
    .zig_zag_section .row:nth-child(odd) .right{ padding-right: 0; }
    .zig_zag_section .row:nth-child(even) .right{ padding-left: 0; }

    .content_image_icon_card_section .left { width: 50%; }
    .content_image_icon_card_section .right { width: 50%; }
}

@media(max-width: 991px){
    .main_banner_section .container_full{ padding: 0 0 40px; }
    .main_banner_section .container > .d-flex,
    .main_banner_section .container_full > .d-flex{ -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
    .main_banner_section .container_full .left,
    .main_banner_section .container_full .right{ max-width: 650px; width: 100%; padding: 0 15px; }
    /* .main_banner_section .banner_image_div img{ clip-path: circle(47% at 47% 50%); } */
    .main_banner_section .container_full .banner_content { max-width: 714px; padding: 40px 0 0 0; }
    .main_banner_section .banner_image_div:before,
    .main_banner_section .banner_image_div:after{ top: inherit; left: -1px; right: -1px; width: calc(100% + 2px); }
    .main_banner_section .banner_image_div:after{ clip-path: polygon(50% 70%, 100% 80%, 100% 100%, 0 100%, 0 80%); height: 450px; }
    .main_banner_section .banner_image_div:before{ clip-path: polygon(50% 40%, 100% 65%, 100% 100%, 0 100%, 0 65%); height: 150px; }

    .form_section .form_div .left,
	.form_section .form_div .right{ max-width: 650px; width: 100%; margin: 0 auto; }
	.form_section .form_div .icon,
	.form_section .form_div .section_heading,
	.form_section .form_div .form_icon{ text-align: center; }
	.form_section .form_div .form_icon img{ margin-right: 0; }
	.form_section .form_div .form_card{ margin-top: 30px; }

    .steps_section .step_col{ max-width: 650px; width: 100%; }
    .steps_section .steps_list .steps_content { height: auto; }

    .itc_list_section .itc_col { width: calc(100% / 2); }

    .form_section .form_div .section_heading .content ul{ display: inline-flex; flex-direction: column; }
    .form_section .form_div .section_heading .content ul li{ text-align: left; }
    .form_section .form_div .right{ padding-left: 0; }

    /* .content_image_icon_card_section > .container > .row:first-child{ -ms-flex-direction: column-reverse; flex-direction: column-reverse; } */
    .content_image_icon_card_section .left,
    .content_image_icon_card_section .right { max-width: 650px; width: 100%; margin: 0 auto; }
    .content_image_icon_card_section .left { margin-bottom: 30px; }

    .content_image_icon_card_section .itc_col { width: calc(100% / 2); }

    .image_content_card_section .itc_col { width: calc(100% / 2); }

    .content_image_section .d-flex:not(.row-reverse) .left_part,
    .content_image_section .d-flex.row-reverse .left_part { max-width: 650px; width: 90%; margin: -100px auto 0; }
    .content_image_section .d-flex.row-reverse .right_part,
    .content_image_section .d-flex:not(.row-reverse) .right_part{ max-width: 650px; width: 100%; margin: 0 auto; }
    .content_image_section .container > .d-flex{ -ms-flex-direction: column-reverse; flex-direction: column-reverse; }

    .content_list_with_image_section > .container > .row{ -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
    .content_list_with_image_section .left,
    .content_list_with_image_section .right { max-width: 650px; width: 100%; margin: 0 auto; }
    .content_list_with_image_section .right{ margin-bottom: 30px; }

    .content_list_with_image_section_two{ background-size: 100% !important; }
    .content_list_with_image_section_two .left,
    .content_list_with_image_section_two .right { max-width: 650px; width: 100%; margin: 0 auto; }
    .content_list_with_image_section_two .right{ margin-top: 30px; }

    .video_section .video_col { max-width: 650px; width: 100%; margin: 0 auto; }
    .video_section .video_col + .video_col{ margin-top: 30px; }

    .zig_zag_section .left,
    .zig_zag_section .right { max-width: 650px; width: 100%; margin: 0 auto; }
    .zig_zag_section .right{ margin-top: 30px; }
}

@media(max-width: 767px){
	[class*="btn_style_"] a { line-height: 24px; }
    
    .h1, h1 { font-size: 28px; }
    .h2, h2 { font-size: 24px; }
    .h3, h3 { font-size: 22px; }
    .h4, h4 { font-size: 22px; }
    .h5, h5 { font-size: 20px; }
    .h6, h6 { font-size: 18px; }
    body { font-size: 16px !important; line-height: 1.3em; }

    .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 .container_full .right{ max-width: 100%; padding: 0; }
    .main_banner_section .banner_content .content{ font-size: 16px; }

	.section_devider{ height: 10px; }

    .steps_section .steps_list { padding: 15px 20px; }
	.steps_section .steps_list .steps_number{ margin-bottom: 0; }
	.steps_section .steps_list .steps_content .title { margin-bottom: 10px; }
    .steps_section .steps_list .steps_number{ text-align: left; }
	.steps_section .steps_list .steps_number h2 { font-size: 30px; margin-bottom: 5px; }
	.steps_section .steps_list .steps_content { width: 100%; padding-left: 0; }

    /* .steps_section .steps_list .steps_content { padding: 60px 20px 20px; margin-top: -30px; }
    .steps_section .steps_list .steps_number{ width: 60px; height: 60px; } */

    .ups_section .ups_style_1 .ups_col_3,
    .ups_section .ups_style_1 .ups_col_4,
    .ups_section .ups_style_1 .ups_col_5 { width: calc(100% / 1); }
    
    .ups_section .ups_style_2 .ups_col_3,
    .ups_section .ups_style_2 .ups_col_4,
    .ups_section .ups_style_2 .ups_col_5 { width: calc(100% / 1); margin: 0; }

    .ups_section .ups_style_2 .ups_card .title{ margin-top: 10px; }
    .ups_section .ups_style_2 .ups_col + .ups_col{ margin-top: 30px; }

    .icc_section .icc_card { padding: 15px; }

    .form_section .form_div { padding: 30px 15px; }
	.form_section .form_div .form_card{ padding: 20px; }
	.form_section .form_div .form_icon img { width: 50%; }
	.form_section .form_div .icon img{ width: 100px; }

    footer.footer{ padding: 40px 0; }

    .itc_list_section .itc_col { width: calc(100% / 1); }

    .image_content_card_section .itc_col { width: calc(100% / 1); }

    .content_image_section .left_part{ padding: 30px; }
} 

@media(max-width: 576px){
    .video_section .video_div iframe { height: 300px; }

    .content_image_icon_card_section .itc_col{ width: 100%; }
    .content_image_section .left_part { padding: 15px; }
    .content_image_section .d-flex:not(.row-reverse) .left_part,
    .content_image_section .d-flex.row-reverse .left_part { margin: -70px auto 0; }
    
    .content_list_with_image_section_two .content_list_div .cl_div .content_div { width: 100%; padding-left: 0; margin-top: 20px; }

    .video_section .video_card .play_button { width: 60px; height: 60px; }

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

    .image_content_card_section .itc_card .content_div .title { margin-bottom: 10px; }
}

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

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

    /* .main_banner_section .banner_content .sub_title { padding: 30px 10px; } */

	.form-all ul li #cid_8.form-input-wide{ transform: scale(0.75); transform-origin: left; }
	.form_section .form_div .form_card{ padding: 30px 10px; border-radius: 15px; }
	.form-all ul li label{ margin-bottom: 5px; }
	.form-all ul li input { height: 40px; font-size: 14px !important; }
	.form-all ul li .form-sub-label-container{ -ms-flex: 1 1 100% !important; flex: 1 1 100% !important; }
	.form-all ul li .form-sub-label-container + .form-sub-label-container{ margin-left: 0 !important; margin-top: 10px; }
	.form-all ul li.form-line { padding: 0 10px 15px; }
	[data-type="control_captcha"]{ transform: scale(0.7); transform-origin: left; }
    
    .marketing_ic_section .ups_list .ups_col { width: calc(100% / 1); }

    .video_section .video_div iframe { height: 250px; }
}

@media(max-width: 440px){
    .video_section .video_div iframe { height: 155px; }
}

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