@import url('https://fonts.googleapis.com/css2?family=Belleza&family=Lexend+Deca:wght@100..900&display=swap');

:root{
	--primary: "Belleza", sans-serif;
	--secondary: "Lexend Deca", sans-serif;
	--h1: 100px;
	--h2: 50px;
	--h3: 40px;
	--h4: 30px;
	--h5: 26px;
	--h6: 24px;
	--body: 18px;
	--bodysmall: 16px;
	--bodylarge: 20px;

	--p100: 100px;
	--p90: 90px;
	--p80: 80px;
	--p70: 70px;
	--p60: 60px;
	--p50: 50px;
	--p40: 40px;
}

*,
*: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: 576px) {
	.container { width: 540px; }

	.whychooseus_section .left .section_heading,
	.whychooseus_section .image_div,
	.whychooseus_section .value_list{ width: 510px; margin: 0 auto; display: block; }
}
@media (min-width: 768px) {
	.container { width: 714px; }

	.whychooseus_section .left .section_heading,
	.whychooseus_section .image_div,
	.whychooseus_section .value_list{ width: 680px; }

	.main_banner_section .banner_slider_div{ display: none; }
	.main_banner_section .button_div.mobile{ display: none; }
}
@media (min-width: 992px) {
	.container { width: 970px; }
	.whychooseus_section .container_full{ width: 100%; padding: 0; }
	.whychooseus_section .left{ padding-left: calc(100%/2 - 950px/2); }
	.whychooseus_section .right{ padding-right: calc(100%/2 - 950px/2); }
	.whychooseus_section .image_div{ width: calc(100% / 2 + 950px / 2); margin-left: calc(100% / 2 - 950px / 2); }

	.whychooseus_section .left .section_heading,
	.whychooseus_section .image_div,
	.whychooseus_section .value_list{ width: 100%; }
}
@media (min-width: 1201px) {
	.container { width: 1170px; }
	.opt_in_banner .container { width: 1170px; }
	.whychooseus_section .left{ padding-left: calc(100%/2 - 1150px/2); }
	.whychooseus_section .right{ padding-right: calc(100%/2 - 1150px/2); }
	.whychooseus_section .image_div{ width: calc(100% / 2 + 1150px / 2); margin-left: calc(100% / 2 - 1150px / 2); }
}
@media (min-width: 1367px) {
	.container { width: 1230px; }
	.whychooseus_section .left{ padding-left: calc(100%/2 - 1230px/2); }
	.whychooseus_section .right{ padding-right: calc(100%/2 - 1230px/2); }
	.whychooseus_section .image_div{ width: calc(100% / 2 + 1230px / 2); margin-left: calc(100% / 2 - 1230px / 2); }
}
@media (min-width: 1440px) {
	.container { width: 1380px; }
	.whychooseus_section .left{ padding-left: calc(100% / 2 - 1350px / 2); }
	.whychooseus_section .right{ padding-right: calc(100%/2 - 1380px/2); }
	.whychooseus_section .image_div{ width: calc(100% / 2 + 1380px / 2); margin-left: calc(100% / 2 - 1380px / 2); }
}

body { font-family: var(--secondary); font-style: normal; font-weight: 400; text-decoration: none; font-size: var(--body); color: var(--body_text_color); line-height: 1.55em; }
.h1, h1 { margin: 0px; font-size: var(--h1); font-weight: normal; text-decoration: none; font-family: var(--primary); font-style: normal; text-transform: none; line-height: normal; color: var(--heading_tags_color); }
.h2, h2 { margin: 0px; font-size: var(--h2); font-weight: normal; text-decoration: none; font-family: var(--primary); font-style: normal; text-transform: none; line-height: normal; color: var(--heading_tags_color); }
.h3, h3 { margin: 0px; font-size: var(--h3); font-weight: normal; text-decoration: none; font-family: var(--primary); font-style: normal; text-transform: none; line-height: normal; color: var(--heading_tags_color); }
.h4, h4 { margin: 0px; font-size: var(--h4); font-weight: normal; text-decoration: none; font-family: var(--primary); font-style: normal; text-transform: none; line-height: normal; color: var(--heading_tags_color); }
.h5, h5 { margin: 0px; font-size: var(--h5); font-weight: normal; text-decoration: none; font-family: var(--primary); font-style: normal; text-transform: none; line-height: normal; color: var(--heading_tags_color); }
.h6, h6 { margin: 0px; font-size: var(--h6); font-weight: normal; text-decoration: none; font-family: var(--primary); 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; padding: 0; }

ul.slick-dots{ display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 10px; margin-top: 20px; }
ul.slick-dots li,
ul.slick-dots li button{ background-color: transparent; width: 15px; height: 15px; line-height: 0; }
ul.slick-dots li button{ cursor: pointer; border: 2px solid var(--primary_color); border-radius: 50%; font-size: 0; }
ul.slick-dots li.slick-active button{ background-color: var(--primary_color); }

[class*="btn_style_"] a{ font-size: 16px; line-height: 1.375; text-transform: uppercase; padding: 14px 50px; font-weight: 700; border: 1px solid transparent; position: relative; overflow: hidden; z-index: 2; }
[class*="btn_style_"] a{ display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
[class*="btn_style_"] a svg{ margin-left: 10px; width: 10px; height: 10px; }
/* [class*="btn_style_"]:not(.contact_btn_div) a:after{ content: ""; display: inline-block; width: 10px; height: 10px; background: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.74334 1.90736H1.41729C1.16437 1.90736 0.921813 1.80689 0.742972 1.62804C0.564131 1.44919 0.463659 1.20661 0.463659 0.953683C0.463659 0.700752 0.564131 0.45818 0.742972 0.27933C0.921813 0.100481 1.16437 4.31787e-06 1.41729 4.31787e-06H9.04636C9.1717 -0.000373419 9.29588 0.0240364 9.41175 0.0718294C9.52762 0.119623 9.6329 0.189856 9.72152 0.278488C9.81015 0.367121 9.88038 0.472404 9.92817 0.58828C9.97596 0.704156 10.0004 0.828339 10 0.953683V8.58312C10 8.83605 9.89952 9.07862 9.72068 9.25747C9.54184 9.43632 9.29928 9.5368 9.04636 9.5368C8.79344 9.5368 8.55088 9.43632 8.37204 9.25747C8.1932 9.07862 8.09273 8.83605 8.09273 8.58312V3.25587L1.62805 9.72086C1.44911 9.89968 1.20646 10.0001 0.95349 10C0.700519 9.99991 0.457945 9.89933 0.279131 9.72038C0.100317 9.54143 -8.93582e-05 9.29877 5.96727e-08 9.04579C8.94775e-05 8.79281 0.100667 8.55022 0.279608 8.3714L6.74334 1.90736Z' fill='%23F3E6DA'/%3E%3C/svg%3E%0A") no-repeat center / 10px; margin-left: 10px; } */
.btn_style_1 a{ background-color: var(--btn_1_bg); color: var(--btn_1_text); }
.btn_style_2 a{ background-color: var(--btn_2_bg); color: var(--btn_2_text); }

/* .btn_style_1 a{ position: relative; overflow: hidden; z-index: 2; } */
[class*="btn_style_"] a:before{ transition: 0.4s ease all; content: ""; position: absolute; top: 0; right: -50px; bottom: 0; left: 0; border-right: 50px solid transparent; transform: translateX(-100%); z-index: -1; }
[class*="btn_style_"] a:hover:before { transform: translateX(0); }
.btn_style_1 a:before{ border-bottom: 80px solid var(--btn_1_bg_h); }
.btn_style_2 a:before{ border-bottom: 80px solid var(--btn_2_bg_h); }

.btn_style_1 a:hover{ /*background-color: var(--btn_1_bg_h);*/ color: var(--btn_1_text_h); border-color: var(--btn_1_bg); }
.btn_style_2 a:hover{ /*background-color: var(--btn_2_bg_h);*/ color: var(--btn_2_text_h); border-color: var(--btn_2_bg); }
[class*="btn_style_"].button_div{ display: inline-block; width: 100%; margin-top: 50px }

.text_light, .text_light h1, .text_light h2, .text_light h3, .text_light h4, .text_light h5, .text_light h6{ color: var(--text_light_color); }
.text_dark, .text_dark h1, .text_dark h2, .text_dark h3, .text_dark h4, .text_dark h5, .text_dark h6{ color: var(--text_dark_color); }

.bodysmall{ font-size: 16px; }

.body_uppercase, .text_uppercase h1, .text_uppercase h2, .text_uppercase h3, .text_uppercase h4, .text_uppercase h5, .text_uppercase h6{ text-transform: uppercase; }

.heading_light_h1 h1,
.heading_light_h2 h2,
.heading_light_h3 h3,
.heading_light_h4 h4,
.heading_light_h5 h5,
.heading_light_h6 h6{ color: #FFF; }

.heading_primary_h1 h1,
.heading_primary_h2 h2,
.heading_primary_h3 h3,
.heading_primary_h4 h4,
.heading_primary_h5 h5,
.heading_primary_h6 h6{ color: var(--heading_primary_color); }

.heading_secondary_h1 h1,
.heading_secondary_h2 h2,
.heading_secondary_h3 h3,
.heading_secondary_h4 h4,
.heading_secondary_h5 h5,
.heading_secondary_h6 h6{ color: var(--heading_secondary_color); }

.heading_tertiary_h1 h1,
.heading_tertiary_h2 h2,
.heading_tertiary_h3 h3,
.heading_tertiary_h4 h4,
.heading_tertiary_h5 h5,
.heading_tertiary_h6 h6{ color: var(--heading_tertiary_color); }

.body_fw-400{ font-weight: 400; }
.body_fw-500{ font-weight: 500; }
.body_fw-600{ font-weight: 600; }
.body_fw-700{ font-weight: 700; }
.body_fw-800{ font-weight: 800; }
.body_fw-900{ font-weight: 900; }

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

.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 .left_div,
.section_heading .right_div{ padding: 0 15px; width: 50%; }
.section_heading h4{ margin-bottom: 10px; }
.section_heading h4,
.section_heading h2{ text-transform: uppercase; }
.section_heading h2 + .content{ margin-top: 20px; }
.section_heading .button_div{ text-align: right; margin-top: 0; }

.pt-100{ padding-top: var(--p100); }
.pb-100{ padding-bottom: var(--p100); }
.pt-80{ padding-top: var(--p80); }
.pb-80{ padding-bottom: var(--p80); }
.pt-60{ padding-top: var(--p60); }
.pb-60{ padding-bottom: var(--p60); }
.pt-40{ padding-top: var(--p40); }
.pb-40{ padding-bottom: var(--p40); }

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

/* Header CSS Start */
.header.site-header{ background-color: var(--header_background_color); position: var(--header_position); box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);  }
/* 
.header.site-header .left_part{ line-height: 0; width: 212px; padding: 0 15px; }
.header.site-header .center_part{ width: calc(100% - 212px - 190px); padding: 0 15px; }
.header.site-header .right_part{ width: 190px; padding: 0 15px; } */

.header.site-header .left_part{ line-height: 0; width: 110px; padding: 0 15px; }
.header.site-header .center_part{ width: calc(100% - 110px - 190px); padding: 0 15px; }
.header.site-header .right_part{ width: 190px; padding: 0 15px; }

.header.site-header .logo,
.header.site-header .logo a,
.header.site-header .logo a img{ display: inline-block; width: 100%; line-height: 0; }
.header.site-header .logo a img{ height: auto; }

.header.site-header .navigation_div .menu-item a{ font-weight: 500; color: var(--menu_text_color); text-transform: uppercase; }
.header.site-header .navigation_div .menu-item a:hover,
.header.site-header .navigation_div .menu-item.current_page_item a{ color: var(--menu_text_hover_color); }
.header.site-header .navigation_div .menu-item.current_page_item a{ font-weight: 700; }

.header.site-header .contact_btn_div{ text-align: right; line-height: 0; }
.header.site-header .contact_btn_div a{ text-align: center; display: inline-block; padding: 14px 30px; /*background-color: var(--header_button_bg_color); color: var(--header_button_text_color);*/ }
/* .header.site-header .contact_btn_div a:hover{ background-color: var(--header_button_bg_hover_color); color: var(--header_button_text_hover_color); } */

@media (min-width: 992px) {
	.header.site-header .menubtn_div{ display: none; }

	.header.site-header .center_part{ -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
	
	.header.site-header{ padding: 10px 0; }
	.header.site-header .navigation_div ul.menu { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
	.header.site-header .navigation_div ul.menu > .menu-item:not(:last-child){ margin-right: 30px; }

	.header.site-header .navigation_div .navigation_inner{ display: none; }
	.header.site-header .navigation_div .menu-item a{ font-size: 16px; }
}

@media (min-width: 1367px) {
	.header.site-header .navigation_div ul.menu > .menu-item:not(:last-child){ margin-right: 50px; }
	.header.site-header .navigation_div .menu-item a{ font-size: 18px; }
}

@media (max-width: 991px) {
	.header.site-header{ padding: 10px 0; }
	.header.site-header .left_part{ width: 110px; }
	.header.site-header .center_part{ width: calc(100% - 110px - 168px); }
	.header.site-header .right_part{ width: 168px; padding: 0 15px 0 10px; }

	/* .navigation_div{ position: fixed; transform: translateX(-350px); top: 0; left: 0; bottom: 0; width: 350px; background-color: var(--header_background_color); z-index: 99; -webkit-transition: 0.4s ease all; -ms-transition: 0.4s ease all; -o-transition: 0.4s ease all; -moz-transition: 0.4s ease all; transition: 0.4s ease all; } */
	.navigation_div{ width: 100%; max-width: 350px; position: fixed; top: 0; left: -100vw; height: 100%; -webkit-box-shadow: 0 10px 30px 0 rgba(255, 165, 0, 0); box-shadow: 0 10px 30px 0 rgba(255, 165, 0, 0); overflow-y: auto; overflow-x: hidden; padding-top: 0; padding-left: 0; padding-right: 0; -webkit-transition: left .6s cubic-bezier(.6,.1,.68,.53); transition: left .6s cubic-bezier(.6,.1,.68,.53); z-index: 100; background-color: var(--header_background_color); }
	.navigation_div.menu_open{ left: 0; }
	.navigation_div .navigation_inner{ padding: 19px 20px; border-bottom: 1px solid rgba(0, 0, 0, 0.2); margin-bottom: 15px; }
	.navigation_div .navigation_inner .logo{ width: 180px; }

	.header.site-header .navigation_div .menu-item{ padding: 5px 20px; }
	.header.site-header .navigation_div .menu-item a{ font-size: 16px; }

	header.header .menubtn_div { margin-left: 30px; width: 40px; display: inline-block; line-height: 0 }
	header.header .menubtn_div .menu_button .menu_icons{ display: inline-block; }
	header.header .menubtn_div .menu_button { cursor: pointer; width: 40px; height: 40px; background: 0 0; position: relative }

	header.header .header_overlay{ display: block; position: fixed; z-index: 14; top: 0; left: -100%; height: 100%; width: 100%; background-color: rgba(51, 51, 51, .5); -webkit-transition: all .4s ease; transition: all .4s ease; opacity: 1; visibility: visible; -webkit-transition: all .6s cubic-bezier(.6,.1,.68,.53) .4s; transition: all .6s cubic-bezier(.6,.1,.68,.53) .4s; z-index: 99; }
	header.header .header_overlay.active{ left: 0; -webkit-transition: all .6s cubic-bezier(.22,.61,.24,1) 0s; transition: all .6s cubic-bezier(.22,.61,.24,1) 0s; }
}

.main_banner_section .banner_content_div{ display: inline-block; width: 100%; margin-bottom: 30px; }
.main_banner_section .banner_content_div .sub_title{ margin-bottom: 10px; }

.main_banner_section .banner_image_div > .d-flex{ gap: 100px; }
.main_banner_section .banner_image_div .image_card{ width: calc(100% / 3 - 67px); }
.main_banner_section .banner_image_div .image_card .image{ line-height: 0; margin-bottom: 30px; border-radius: 20px; overflow: hidden; }
.main_banner_section .banner_image_div .image_card.image_two{ padding-top: 100px; }
.main_banner_section .banner_image_div .image_card img{ width: 100%; }

.main_banner_section .button_div{ margin-top: 20px; line-height: 0; display: inline-block; }
.main_banner_section .button_div a{ line-height: 0; display: inline-block; }
.main_banner_section .button_div svg{ width: 80px; height: 80px; }

.main_banner_section .banner_image_div .image_card{ position: relative; }
.main_banner_section .banner_image_div .image_card .circle { position: absolute; top: 0; right: -50px; background-color: var(--primary_color); width: 170px; height: 170px; border-radius: 100vmax; display: flex; align-items: center; justify-content: center; }
.main_banner_section .banner_image_div .image_card .circle .text { position: absolute; width: 100%; height: 100%; color: #000; font-size: 17px; animation: textRotation 8s linear infinite; color: var(--secondary_color); }
@keyframes textRotation {
	to { transform: rotate(360deg); }
}
.main_banner_section .banner_image_div .image_card .circle .text span { font-family: var(--primary); position: absolute; left: 50%; font-size: 17px; transform-origin: 0 86px; }

.ups_section{ border-top: 1px solid rgba(0, 0, 0, 0.20); border-bottom: 1px solid rgba(0, 0, 0, 0.20) }
.ups_section .ups_col{ width: calc(100% / 4); }
.ups_section .ups_col:last-child .ups_card{ border-right: 1px solid rgba(0, 0, 0, 0.20); }
.ups_section .ups_card{ height: 100%; padding: 50px 30px; border-left: 1px solid rgba(0, 0, 0, 0.20); }
.ups_section .ups_card .icon{ width: 60px; height: 60px; }
.ups_section .ups_card .icon img{ max-width: 100%; max-height: 100%; }
.ups_section .ups_card .ups_content,
.ups_section .ups_card .ups_content .title,
.ups_section .ups_card .ups_content .content{ display: inline-block; width: 100%; }
.ups_section .ups_card .ups_content{ margin-top: 15px; }
.ups_section .ups_card .ups_content .title{ margin-bottom: 10px; }

.aboutus_section .left,
.aboutus_section .right{ width: 50%; padding: 0 15px; }
.aboutus_section .vision_mission{ margin-bottom: 30px; }
.aboutus_section .vision_mission .our_vision,
.aboutus_section .vision_mission .our_mission{ width: 50%; padding: 0 15px; }
.aboutus_section .vision_mission .our_vision .content,
.aboutus_section .vision_mission .our_mission .content{ display: inline-block; margin-top: 10px; }
.aboutus_section .image_div{ border-radius: 20px; overflow: hidden; line-height: 0; }
.aboutus_section .image_div img{ width: 100%; }
.aboutus_section .goals_div{ margin-top: 30px; }
.aboutus_section .goals_div .title,
.aboutus_section .goals_div .goals{ display: inline-block; width: 100%; }
.aboutus_section .goals_div .goals .goal_div{ margin-top: 20px; }
.aboutus_section .goals_div .goals .goal_div .icon{ width: 65px; height: 65px; border-radius: 50%; border: 2px solid var(--link_hover_color); }
.aboutus_section .goals_div .goals .goal_div .icon img{ max-width: 40px; max-height: 40px; }
.aboutus_section .goals_div .goals .goal_div .content{ width: calc(100% - 65px); padding-left: 20px; }

.our_services_section .services_list .service_col{ width: 50%; padding:  0 15px; margin-top: 30px; }
.our_services_section .services_list .service_card{ padding: 30px; border: 1px solid #B8967E; height: 100%; }
.our_services_section .services_list .service_card .icon{ margin-bottom: 20px; width: 60px; height: 60px; }
.our_services_section .services_list .service_card .icon img{ max-width: 100%; max-height: 100%; }
.our_services_section .services_list .service_card .service_content,
.our_services_section .services_list .service_card .service_content .content{ display: inline-block; width: 100%; }
.our_services_section .services_list .service_card .service_content .content{ margin-top: 15px; }

.whychooseus_section .left{ width: 55%; background-color: #fff; }
.whychooseus_section .right{ width: 45%; }
.whychooseus_section .image_div{ line-height: 0; }
.whychooseus_section .image_div img { width: 100%; height: 100%; object-fit: cover; }
.whychooseus_section .value_list{ padding-left: 50px; }
.whychooseus_section .value_list .value_col + .value_col{ margin-top: 30px; border-top: 1px dashed var(--link_hover_color); padding-top: 30px; }
.whychooseus_section .value_list .value_card .icon{ width: 65px; height: 65px; border-radius: 50%; border: 2px solid var(--link_hover_color); }
.whychooseus_section .value_list .value_card .icon img{ max-width: 40px; max-height: 40px; }
.whychooseus_section .value_list .value_card .value_content{ width: calc(100% - 65px); padding-left: 20px; }
.whychooseus_section .value_list .value_card .value_content .content{ display: inline-block; width: 100%; margin-top: 15px; }

.counter_content_section .left,
.counter_content_section .right{ width: 50%; padding: 0 15px; }
.counter_content_section .image_div{ line-height: 0; overflow: hidden; border-radius: 20px; }
.counter_content_section .image_div img{ width: 100%; }
.counter_content_section .counter_content_div{ display: block; margin: 0 auto; max-width: 550px; }
.counter_content_section .counter_content_div .number{ font-size: 120px; line-height: normal; }

.full_cta_section .cta_content{ max-width: 940px; }
.full_cta_section .cta_content .content{ font-size: 24px; line-height: 1.58; }

.footer{ color: var(--f_text_color); }
.footer a{ color: var(--f_link_color); }
.footer a:hover{ color: var(--f_link_hover_color); }
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6:hover{ color: var(--f_title_color); }
.footer .social_media a{ background-color: var(--f_link_color); }
.footer .social_media a:hover{ background-color: var(--f_link_hover_color); }
.footer .social_media ul{ gap: 10px; }
.footer .social_media ul li,
.footer .social_media ul li a{ width: 50px; height: 50px; }
.footer ul.menu li{ position: relative; padding-left: 20px; }
.footer ul.menu li:before{ content: ""; position: absolute; top: 9px; left: 0; width: 10px; height: 10px; border-radius: 50%; border: 2px solid var(--f_bullets_color); }
.footer ul.menu li + li{ margin-top: 10px; }
.footer .contact_links ul li + li{ margin-top: 15px; }
.footer .copyright_div{ border-top: 1px solid #B8967E; padding: 30px 15px; }
.footer .left{ width: 30%; padding: 0 15px; }
.footer .center{ width: 40%; padding: 0 15px; }
.footer .right{ width: 30%; padding: 0 15px; }
.footer .menu_col{ padding: 0 15px ; }
.footer .menu_col.col_1{ max-width: 60%; }
.footer .menu_col.col_2{ max-width: 40%; }
.footer .menu_title{ display: inline-block; width: 100%; margin-bottom: 30px; }
.footer .footer_about .footer_logo,
.footer .footer_about .footer_logo a{ display: inline-block; line-height: 0; }
.footer .footer_about .footer_logo,
.footer .footer_about .about{ display: inline-block; width: 100%; margin-bottom: 30px; }
.footer .footer_contact .contact_links .icon{ width: 40px; height: 40px; background-color: var(--f_link_color); color: #FFF; margin-top: 5px; }
.footer .footer_contact .contact_links .icon svg{ height: 20px; width: 20px; }
.footer .footer_contact .contact_links .text{ width: calc(100% - 40px); padding-left: 10px; line-height: normal; }
.footer .footer_contact .contact_links .text p{ font-weight: 700; margin-bottom: 5px; }

.inner_banner_section{ position: relative; z-index: 2; }
.inner_banner_section::before,
.inner_banner_section .banner_overlay{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -2; }
.inner_banner_section::before{ content: ""; background: url('../images/banner_overlay_image.png') no-repeat center center / cover; z-index: -1; }
.inner_banner_section .section_heading h1{ text-transform: uppercase; }

.whyoutmfg_section .left,
.whyoutmfg_section .right{ width: 50%; padding: 0 15px; }
.whyoutmfg_section .image_div{ line-height: 0; border-radius: 20px; overflow: hidden; }
.whyoutmfg_section .other_content{ margin-top: 30px; }

.about_missionvission_section .left,
.about_missionvission_section .right{ width: 50%; padding: 0 15px; }
.about_missionvission_section .missionvision{ max-width: 550px; }
.about_missionvission_section .our_vision,
.about_missionvission_section .our_mission{ display: inline-block; width: 100%; }
.about_missionvission_section .our_mission{ margin-top: 30px; }
.about_missionvission_section .our_vision .text,
.about_missionvission_section .our_mission .text{ display: inline-block; width: 100%; margin-top: 10px; }
.about_missionvission_section .image_div{ display: inline-block; width: 100%; line-height: 0; border-radius: 20px; overflow: hidden; }
.about_missionvission_section .image_div img{ width: 100%; }

.about_goals_section .section_heading{ max-width: 1000px; display: block; margin-left: auto; margin-right: auto; }
.about_goals_section .left{ width: 45%; padding: 0 15px; }
.about_goals_section .right{ width: 55%; padding: 0 15px; }
.about_goals_section .image_div{ display: inline-block; width: 100%; line-height: 0; border-radius: 20px; overflow: hidden; }
.about_goals_section .image_div img{ width: 100%; }
.about_goals_section .goals_div .goal_div + .goal_div{ margin-top: 30px; }
.about_goals_section .goals_div .goal_div .number{ width: 65px; height: 65px; border: 2px solid var(--heading_tertiary_color); color: var(--heading_tertiary_color); border-radius: 50%; font-weight: 700; }
.about_goals_section .goals_div .goal_div .content{ width: calc(100% - 65px); padding-left: 20px; }

.service_page.our_services_section .left_div{ width: 100%; }

.full_content_section{ position: relative; z-index: 2; }
.full_content_section .bg_overlay{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; }
.full_content_section .cta_content{ display: block; margin: 0 auto; max-width: 1300px; }
.full_content_section .cta_content h2{ font-size: 70px; text-transform: uppercase; line-height: 1.43; }

.mfg_process_section .section_heading{ max-width: 900px; display: block; margin: 0 auto; }
.mfg_process_section .process_col{ width: calc(100% / 4); padding: 0 15px; margin-top: 30px; }
.mfg_process_section .process_card{ border: 1px solid #B8967E; padding: 20px; height: 100%; }
.mfg_process_section .process_card .number{ width: 50px; height: 50px; border: 2px solid var(--heading_tertiary_color); color: var(--heading_tertiary_color); border-radius: 50%; font-weight: 700; }
.mfg_process_section .process_card .process_content{ display: inline-block; width: 100%; margin-top: 10px; }
.mfg_process_section .process_card .process_content h6{ margin-bottom: 10px; text-transform: uppercase; }

.products_section .products_list .product_col{ width: calc(100% / 3); padding: 0 15px; margin: 15px 0; }
.products_section .products_list .product_card{ width: 100%; overflow: hidden; position: relative; }
.products_section .products_list .product_card .image{ width: 100%; line-height: 0; }
.products_section .products_list .product_card .image img{ width: 100%; }
.products_section .products_list .product_card .name{ position: absolute; left: 0; bottom: 50px; right: 50px; background-color: #fff; padding: 20px; }

.contact_form_section .contact_info_div{ border-top: 1px dashed rgba(0, 0, 0, 0.4); padding-top: 50px; margin-top: 20px; }
.contact_form_section .contact_info_div .ci_col:not(:last-child){ padding: 0 15px; width: calc(70% / 3); }
.contact_form_section .contact_info_div .ci_col:last-child{ padding: 0 15px; width: 30%; }
.contact_form_section .contact_info_div .ci_div .icon{ width: 60px; height: 60px; background-color: #0C0704; border-radius: 50%; }
.contact_form_section .contact_info_div .ci_div .icon svg{ max-width: 25px; max-height: 25px; color: #FFF; }
.contact_form_section .contact_info_div .ci_div .content{ width: calc(100% - 60px); padding-left: 15px; line-height: normal; font-weight: 600; }
.contact_form_section .contact_info_div .ci_div .content h6{ margin-bottom: 10px; }

.contact_form_section .form_img_div{ margin-top: 50px; background-color: var(--secondary_color); border-radius: 40px; overflow: hidden; }
.contact_form_section .form_img_div .left,
.contact_form_section .form_img_div .right{ width: 50%; }
.contact_form_section .form_img_div .image_div{ line-height: 0; width: 100%; height: 100%; }
.contact_form_section .form_img_div .image_div img{ width: 100%; height: 100%; object-fit: cover; }
.contact_form_section .form_img_div .form_div{ padding: 30px; }

.map_section .map_div{ line-height: 0; }
.map_section .map_div iframe{ width: 100%; height: 600px; }

@media(max-width: 1439px){
	:root{
		--h1: 80px;
		--h2: 44px;

		--p100: 80px;
		--p90: 80px;
		--p80: 70px;
		--p70: 70px;
		--p60: 60px;
		--p50: 50px;
		--p40: 40px;
	}

	.footer .left{ width: 27%; }
	.footer .center{ width: 41%; }
	.footer .right{ width: 32%; }
	.footer .menu_col.col_1 { max-width: 65%; }
	.footer .menu_col.col_2 { max-width: 35%; }

	.about_goals_section .section_heading { max-width: 800px; }

	.full_content_section .cta_content h2 { font-size: var(--h1); line-height: 1.3; }
	
	.contact_form_section .contact_info_div .ci_div .icon { width: 50px; height: 50px; }
	.contact_form_section .contact_info_div .ci_div .content { width: calc(100% - 50px); }
}

@media(max-width: 1366px){
	:root{
		--h1: 70px;
		--h2: 40px;
		--h3: 34px;

		--p100: 70px;
		--p90: 70px;
		--p80: 60px;
		--p70: 60px;
		--p60: 40px;
		--p50: 40px;
		--p40: 40px;
		
		--bodysmall: 15px;
		--body: 16px;
		--bodylarge: 18px;
	}

	.main_banner_section .banner_image_div > .d-flex { gap: 60px; }
	.main_banner_section .banner_image_div .image_card { width: calc(100% / 3 - 40px); }
	.main_banner_section .banner_image_div .image_card .circle { right: -30px; width: 160px; height: 160px; }
	.main_banner_section .banner_image_div .image_card .circle .text span{ font-size: 16px; transform-origin: 0 80px; }

	.ups_section .ups_card { padding: 30px 15px; }

	.whychooseus_section .value_list { padding-left: 30px; }

	.footer .left{ width: 25%; }
	.footer .center{ width: 43%; }
	.footer .right{ width: 32%; }
	.footer .menu_col.col_1 { max-width: 64%; }
	.footer .menu_col.col_2 { max-width: 36%; }

	.contact_form_section .contact_info_div .ci_col:first-child,
	.contact_form_section .contact_info_div .ci_col:nth-child(2){ width: 22%; }
	.contact_form_section .contact_info_div .ci_col:nth-child(3){ width: 24%; }
	.contact_form_section .contact_info_div .ci_col:last-child{ width: 32%; }
}

@media(max-width: 1200px){
	:root{
		--h1: 60px;
		--h2: 34px;
		--h3: 30px;

		--p100: 60px;
		--p90: 60px;
		--p80: 50px;
		--p70: 50px;
		--p60: 40px;
		--p50: 40px;
		--p40: 40px;
	}

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

	.main_banner_section .banner_image_div > .d-flex { gap: 40px; }
	.main_banner_section .banner_image_div .image_card { width: calc(100% / 3 - 27px); }
	.main_banner_section .banner_image_div .image_card .circle { right: -30px; width: 120px; height: 120px; }
	.main_banner_section .banner_image_div .image_card .circle .text span{ font-size: 14px; transform-origin: 0 60px; }

	.aboutus_section .goals_div .goals .goal_div .icon { width: 50px; height: 50px; }
	.aboutus_section .goals_div .goals .goal_div .icon img { max-width: 30px; max-height: 30px; }
	.aboutus_section .goals_div .goals .goal_div .content { width: calc(100% - 50px); padding-left: 10px; }
	.aboutus_section .goals_div .goals .goal_div { margin-top: 15px; }

	.whychooseus_section .value_list { padding-left: 20px; }
	.whychooseus_section .value_list .value_col + .value_col { margin-top: 15px; padding-top: 15px; }

	.whychooseus_section .value_list .value_card .icon{ width: 50px; height: 50px; }
	.whychooseus_section .value_list .value_card .icon img { max-width: 30px; max-height: 30px; }
	.whychooseus_section .value_list .value_card .value_content{ width: calc(100% - 50px); padding-left: 10px; }

	.full_cta_section .cta_content .content { font-size: 22px; }

	.footer .left{ width: 35%; }
	.footer .center{ width: 31%; }
	.footer .right{ width: 34%; }
	.footer .menu_col.col_1,
	.footer .menu_col.col_2 { max-width: 100%; width: 100%; }
	.footer .footer_contact .contact_links .location br{ display: none; }
	.footer .menu_title{ margin-bottom: 15px; }
	.footer .menu_col.col_2{ margin-top: 20px; }
	.footer ul.menu li + li { margin-top: 6px; }

	.about_goals_section .section_heading { max-width: 700px; }

	.about_goals_section .goals_div .goal_div .number { width: 50px; height: 50px; }
	.about_goals_section .goals_div .goal_div .content { width: calc(100% - 50px); padding-left: 10px; }

	.mfg_process_section .process_col{ width: calc(100% / 3); }

	.contact_form_section .contact_info_div{ padding-top: 30px; }
	.contact_form_section .contact_info_div .ci_col{ margin-top: 20px; }
	
	.contact_form_section .contact_info_div .ci_col:first-child,
	.contact_form_section .contact_info_div .ci_col:nth-child(2),
	.contact_form_section .contact_info_div .ci_col:nth-child(3),
	.contact_form_section .contact_info_div .ci_col:last-child{ width: 50%; }
}

@media(max-width: 991px){
	:root{
		--h1: 50px;
		--h2: 30px;
		--h3: 26px;
		--h4: 22px;
		--h5: 20px;
		--h6: 20px;
	}
	
	.header.site-header .contact_btn_div a,
	[class*="btn_style_"] a{ font-size: 15px; padding: 10px 25px; }

	.main_banner_section .banner_image_div > .d-flex{ gap: 19px; }
	.main_banner_section .banner_image_div .image_card{ width: calc(100% / 3 - 13px); } 
	.main_banner_section .banner_image_div .image_card.image_two { padding-top: 60px; }
	.main_banner_section .banner_image_div .image_card .circle { right: -10px; }

	.ups_section .ups_col { width: calc(100% / 2); }
	.ups_section .ups_card{ padding: 30px 30px; border-left: 1px solid rgba(0, 0, 0, 0.20); }
	.ups_section .ups_col:nth-child(4n+2) .ups_card,
	.ups_section .ups_col:nth-child(4n+4) .ups_card{ border-right: 1px solid rgba(0, 0, 0, 0.20); }
	.ups_section .ups_col:not(:last-child,:nth-last-child(2)) .ups_card{ border-bottom: 1px solid rgba(0, 0, 0, 0.20); }

	.section_heading .left_div,
	.section_heading .right_div{ width: 100%; }
	.section_heading .right_div{ margin-top: 15px; }
	.section_heading .button_div{ text-align: left; margin-top: 0; }
	
	.aboutus_section .left,
	.aboutus_section .right{ width: 100%; }
	.aboutus_section .right{ margin-top: 30px; }

	.whychooseus_section .left,
	.whychooseus_section .right{ width: 100%; }
	.whychooseus_section .image_div{ border-radius: 20px; overflow: hidden; margin-bottom: 50px; height: auto !important; }
	.whychooseus_section .value_list .value_col + .value_col { margin-top: 20px; padding-top: 20px; }
	.whychooseus_section .value_list{ padding-left: 0; }

	.footer .left{ width: 44%; order: 1; }
	.footer .center{ width: 100%; order: 3; }
	.footer .right{ width: 56%; order: 2; }
	.footer .menu_col.col_1,
	.footer .menu_col.col_2 { max-width: 50%; width: 100%; margin-top: 30px; }

	.about_goals_section .goals_div .goal_div + .goal_div { margin-top: 15px; }
	
	.about_missionvission_section .our_mission { margin-top: 15px; }

	.mfg_process_section .process_col{ width: calc(100% / 2); }
	.mfg_process_section .process_card{ padding: 30px; }

	.products_section .products_list .product_col{ width: calc(100% / 2); }
	
	.contact_form_section .contact_info_div .ci_col:first-child{ width: 40%; }
	.contact_form_section .contact_info_div .ci_col:nth-child(2){ width: 60%; }
	.contact_form_section .contact_info_div .ci_col:nth-child(3){ width: 40%; }
	.contact_form_section .contact_info_div .ci_col:last-child{ width: 60%; }

	.map_section .map_div iframe { height: 500px; }
}

@media(max-width: 767px){
	:root{
		--h1: 40px;
		--h2: 26px;
		--h3: 22px;
		--h4: 20px;
		--h5: 20px;
		--h6: 18px;
		--bodysmall: 15px;
		--body: 16px;
		--bodylarge: 16px;

		--p100: 50px;
		--p90: 50px;
		--p80: 40px;
		--p70: 40px;
		--p60: 30px;
		--p50: 30px;
		--p40: 30px;
	}

	.header.site-header .contact_btn_div a,
	[class*="btn_style_"] a{ font-size: 14px; padding: 8px 20px; }

	.header.site-header .left_part { width: 100px; }
	.header.site-header .center_part { width: calc(100% - 247px); }
	.header.site-header .right_part { width: 147px; padding-left: 5px; }

	.main_banner_section .banner_image_div{ margin-top: 30px; }
	.main_banner_section .banner_image_div .image_card .image,
	.main_banner_section .banner_image_div .image_card:not(.image_three){ display: none; }
	.main_banner_section .banner_image_div .image_card{ width: 100%; }

	.main_banner_section .banner_slider_div .banner_image{ border-radius: 20px; overflow: hidden; line-height: 0; }
	.main_banner_section .banner_slider_div .banner_image img{ width: 100%; }

	.ups_section .ups_card { padding: 20px; }

	.aboutus_section .vision_mission .our_vision,
	.aboutus_section .vision_mission .our_mission { width: 100%; }
	.aboutus_section .vision_mission .our_mission{ margin-top: 20px; }

	.our_services_section .services_list .service_card { padding: 20px; } 
	
	.whychooseus_section .image_div{ margin-bottom: 40px; }

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

	.full_cta_section .cta_content .content { font-size: 20px; }

	.footer .left{ width: 100%; order: 1; }
	.footer .center{ width: 100%; order: 2; }
	.footer .right{ width: 100%; order: 3; margin-top: 30px; }
	.footer .menu_col.col_1,
	.footer .menu_col.col_2 { max-width: 100%; width: 100%; margin-top: 30px; }

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

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

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

	.mfg_process_section .process_card{ padding: 20px; }
	
	.products_section .products_list .product_card .name{ bottom: 30px; right: 30px; padding: 10px; }

	.contact_form_section .contact_info_div { padding-top: 10px; margin-top: 0; }
	.contact_form_section .contact_info_div .ci_col{ width: 100% !important; }
	.contact_form_section .form_img_div{ margin-top: 30px; }
	.contact_form_section .form_img_div .left,
	.contact_form_section .form_img_div .right{ width: 100%; }
}

@media(max-width: 575px){
	:root{
		--h1: 34px;
	}
	.header.site-header .left_part { width: 100px; }
	.header.site-header .center_part { width: calc(100% - 242px); }
	.header.site-header .right_part { width: 142px; padding-left: 0; }

	.main_banner_section .banner_image_div .image_card { width: calc(100% / 1); }
	.main_banner_section .banner_image_div > .d-flex { gap: 0; }
	.main_banner_section .desktop.button_div{ display: none; }
	.main_banner_section .button_div.mobile{ display: inline-block; }
	
	.main_banner_section .banner_image_div .image_card.image_two { padding-top: 40px; }
	.main_banner_section .banner_image_div .image_card .circle { right: 0px; width: 140px; height: 140px; top: 0; }
	.main_banner_section .banner_image_div .image_card .circle .text span { transform-origin: 0 70px; }

	.ups_section .ups_col { width: calc(100% / 1); }
	.ups_section .ups_col:not(:last-child) .ups_card { border-bottom: 1px solid rgba(0, 0, 0, 0.20); }
	.ups_section .ups_col:nth-child(4n+1) .ups_card, .ups_section .ups_col:nth-child(4n+3) .ups_card { border-right: 1px solid rgba(0, 0, 0, 0.20); }

	.our_services_section .services_list .service_col { width: 100%; }

	.whychooseus_section .left,
	.whychooseus_section .right { padding: 0 15px; }

	.full_cta_section .cta_content .content { font-size: 18px; }
	
	.mfg_process_section .process_col{ width: calc(100% / 1); }
	.mfg_process_section .process_card{ padding: 20px; }

	.inner_banner_section .section_heading{ text-align: center; }

	.products_section .products_list .product_col{ width: calc(100% / 1); }
	
	.products_section .products_list .product_card .name{ bottom: 50px; right: 50px; padding: 20px; }

	.map_section .map_div iframe { height: 400px; }
}

@media(max-width: 439px){
	.header.site-header .navigation_div .contact_btn_div{ text-align: center; width: 100%; padding: 0 20px; margin-top: 20px; }
	.header.site-header .navigation_div .contact_btn_div a{ width: 100%; }
	.header.site-header .right_part{ display: none; }
	.header.site-header .center_part { width: calc(100% - 180px); }
	.header.site-header .contact_btn_div a, [class*="btn_style_"] a { font-size: 16px; padding: 12px 20px; }

	.products_section .products_list .product_card .name{ bottom: 30px; right: 30px; padding: 10px; }
}