/* 
Theme Name: Visual Composer Starter Child
Theme URL: https://visualcomposer.com/visual-composer-starter-theme/
Description: Visual Composer Starter Child Theme 
Theme Author: Visual Composer
Author URL: https://visualcomposer.com/
Template: visual-composer-starter 
Version: 1.0.0 
Text Domain: visual-composer-starter-child
*/

/* fonts */ 
@font-face { 
	font-family: Montserrat-Regular;
	src: url(assets/fonts/Montserrat-Regular.otf);
}

@font-face {
	font-family: Montserrat-Bold;
	src: url(assets/fonts/Montserrat-Bold.otf);
}

:root {
	--font-1-font-family: 'Montserrat-Regular';
	--font-2-font-family: 'Montserrat-Bold';
	--font-3-font-family: 'Montserrat-Regular';
	--font-4-font-family: 'Montserrat-Regular';
	--font-5-font-family: 'Montserrat-Regular';
	--font-6-font-family: 'Montserrat-Regular';
	--font-7-font-family: 'Montserrat-Regular';
	--font-8-font-family: 'Montserrat-Regular';
	--font-9-font-family: 'Montserrat-Regular';
	--font-10-font-family: 'Montserrat-Regular';
	--font-11-font-family: 'Montserrat-Regular';
	--font-12-font-family: 'Montserrat-Regular';
	--color-2: #084776;
	--color-3: #0000;
	--color-4: #007ac6;
	--color-5: #057ab3;
	--color-6: #00aff0;
	--link-color-normal: #f59a40;
	--link-color-hover: #ca3328;
}

/* general css */
.sticky {
	position: fixed;
	top: 0;
	width: 100%;
}

/* body */
html {
	font-size: 1rem;
}

body {
	font-family: 'Poppins', sans-serif;
	line-height: 1.2;
	letter-spacing: .01rem
}

a {
	color: #6c757d; 
	text-decoration: none;
}

a:hover {
	color: #007ac6;
	text-decoration: none;
}

h1 {
	font-size: 3.75rem;
}

h2 {
	font-size: 3.5rem;
}

h3 {
	font-size: 3rem;
}

h4 {
	font-size: 2.5rem;
}

h5 {
	font-size: 2rem;
}

h6 {
	font-size: 1rem;
}

p {
	font-family: 'Poppins', sans-serif;
	color: black;
	font-size: 1rem;
}

.font-1,
.font-2,
.font-3,
.font-4,
.font-5,
.font-6,
.font-7,
.font-8,
.font-9,
.font-10,
.font-11,
.font12 {}

.font-1 {
	font-family: var(--font-1-font-family);
}

.font-2 {
	font-family: var(--font-2-font-family);
}

.font-3 {
	font-family: var(--font-3-font-family);
}

.font-4 {
	font-family: var(--font-4-font-family);
}

.font-5 {
	font-family: var(--font-5-font-family);
}

.font-6 {
	font-family: var(--font-6-font-family);
}

.font-7 {
	font-family: var(--font-7-font-family);
}

.font-8 {
	font-family: var(--font-8-font-family);
}

.font-9 {
	font-family: var(--font-9-font-family);
}

.font-10 {
	font-family: var(--font-10-font-family);
}

.font-11 {
	font-family: var(--font-11-font-family);
}

.font-12 {
	font-family: var(--font-12-font-family);
}

.color-white {
	color: #fff;
}

.color-black {
	color: #000;
}

.color-3 {
	color: var(--color-3);
}

.color-4 {
	color: var(--color-4);
}

.color-2 {
	color: var(--color-2);
}

.color-6 {
	color: var(--color-6);
}

.color-5 {
	color: var(--color-5);
}

.display-1,
.display-2,
.display-3,
.display-4,
.display-5,
.display-6,
.display-7,
.display-8,
.display-9,
.display-10,
.display-11,
.display-12,
.display-13,
.display-14 {}

.display-1 {
	font-size: 4rem;
}

.display-2 {
	font-size: 3.75rem;
}

.display-3 {
	font-size: 3.5rem;
}

.display-4 {
	font-size: 3.25rem;
}

.display-5 {
	font-size: 3rem;
}

.display-6 {
	font-size: 2.75rem;
}

.display-7 {
	font-size: ‭2.5rem;
}

.display-8 {
	font-size: 2.25rem;
}

.display-9 {
	font-size: 2rem;
}

.display-10 {
	font-size: 1.75rem;
}

.display-11 {
	font-size: 1.5rem;
}

.display-12 {
	font-size: 1.4rem;
}

.display-13 {
	font-size: 1.3rem;
}

.display-14 {
	font-size: 1.2rem;
}

/*Visual Composer*/
.vce-row-container {
	width: 100%;
}

/* body overlay */
.body__overlay {
	backface-visibility: hidden;
	background-color: rgba(0, 0, 0, 0.8);
	cursor: url(assets/img/close.webp) 25 25, pointer;
	height: 100%;
	left: 0;
	opacity: 0;
	position: fixed;
	top: 0;
	transition: opacity 0.3s ease 0s, visibility 0s ease 0.3s, transform 0.3s ease 0s;
	visibility: hidden;
	width: 100%;
	z-index: 99999;
}

.body__overlay.is-visible {
	opacity: 1;
	transition: opacity 0.3s ease 0s, visibility 0s ease 0s, transform 0.3s ease 0s;
	visibility: visible;
}

/* preloader */
#preloader_active {
	background-color: #ffffff;
	height: 100%;
	width: 100%;
	position: fixed;
	z-index: 999999;
	margin-top: 0px;
	top: 0px;
}

#loading-center {
	width: 100%;
	height: 100%;
	position: relative;
}

#loading-center-absolute {
	position: absolute;
	left: 50%;
	top: 50%;
	height: 50px;
	width: 150px;
	margin-top: -25px;
	margin-left: -75px;
}

.object {
	width: 8px;
	height: 50px;
	margin-right: 5px;
	background-color: #ff4136;
	-webkit-animation: animate 1s infinite;
	animation: animate 1s infinite;
	float: left;
}

.object:last-child {
	margin-right: 0px;
}

.object:nth-child(10) {
	-webkit-animation-delay: 0.9s;
	animation-delay: 0.9s;
}

.object:nth-child(9) {
	-webkit-animation-delay: 0.8s;
	animation-delay: 0.8s;
}

.object:nth-child(8) {
	-webkit-animation-delay: 0.7s;
	animation-delay: 0.7s;
}

.object:nth-child(7) {
	-webkit-animation-delay: 0.6s;
	animation-delay: 0.6s;
}

.object:nth-child(6) {
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s;
}

.object:nth-child(5) {
	-webkit-animation-delay: 0.4s;
	animation-delay: 0.4s;
}

.object:nth-child(4) {
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s;
}

.object:nth-child(3) {
	-webkit-animation-delay: 0.2s;
	animation-delay: 0.2s;
}

.object:nth-child(2) {
	-webkit-animation-delay: 0.1s;
	animation-delay: 0.1s;
}

@-webkit-keyframes animate {
	50% {
		-ms-transform: scaleY(0);
		-webkit-transform: scaleY(0);
		transform: scaleY(0);
	}
}

@keyframes animate {
	50% {
		-ms-transform: scaleY(0);
		-webkit-transform: scaleY(0);
		transform: scaleY(0);
	}
}

/* social network icons : color */
.social {}

.social ul {
	list-style-type: none;
}

.social li {
	display: inline-block;
}

.fa-color .fab {
	border-radius: 50%;
}

.fa-color .fab.fa-facebook-f {
	color: white;
	background-color: #3b5998;
	padding: 4px 8px;
}

.fa-color .fab.fa-linkedin-in {
	color: white;
	background-color: #007ab9;
	padding: 4px 6px;
}

.fa-color .fab.fa-pinterest-p {
	color: white;
	background-color: #cb2027;
	padding: 4px 7px;
}

.fa-color .fab.fa-google-plus-g {
	color: white;
	background-color: #dc4e41;
	padding: 4px 4px;
}

.fa-color .fab.fa-twitter {
	color: white;
	background-color: #55acee;
	padding: 4px 4px;
}

.fa-color .fab.fa-instagram {
	color: white;
	background-color: #6a453b;
	padding: 4px 5px;
}

/* slick slider */

/* nav-arrow : general */
.slick-wrap .slick-arrow {
	position: absolute;
	background-color: black;
}

.slick-wrap .slick-arrow:hover {
	background-color: black;
}

/* nav-arrow : top around */
.slick-wrap.nav-top-around .slick-arrow {
	top: -29px;
	z-index: 99;
}

.slick-wrap.nav-top-around .slick-next {
	right: 0;
}

/* nav-arrow : top right */
.slick-wrap.nav-top-right .slick-arrow {
	top: -20px;
	right: 0px;
}

.slick-wrap.nav-top-right .slick-prev {
	right: 51px;
	left: unset;
}

/* nav-arrow : top center */
.slick-wrap.nav-top-center .slick-arrow {
	top: -35px;
	left: 44%;
}

.slick-wrap.nav-top-center .slick-next {
	margin-left: 82px;
}

/* nav-arrow : center around */
.slick-wrap.nav-center-around .slick-arrow {
	top: 50%;
	z-index: 99;
}

.slick-wrap.nav-center-around .slick-next {
	right: 0;
}

/* nav-arrow : bottom around */
.slick-wrap.nav-bottom-around .slick-arrow {
	bottom: -30px;
	z-index: 99;
}

.slick-wrap.nav-bottom-around .slick-next {
	right: 0;
}

/* nav-arrow : bottom center */
.slick-wrap.nav-bottom-center-center .slick-arrow {
	bottom: -35px;
	left: 44%;
}

.slick-wrap.nav-bottom-center-center .slick-next {
	margin-left: 82px;
}

/* nav-arrow : bottom right */
.slick-wrap.nav-bottom-right .slick-arrow {
	bottom: -35px;
	right: 0px;
}

.slick-wrap.nav-bottom-right .slick-prev {
	right: 25px;
}

/* nav-arrow : bottom left */
.slick-wrap.nav-bottom-left .slick-arrow {
	bottom: 0;
	left: 0;
}

.slick-wrap.nav-bottom-left .slick-next {
	left: 25px;
}

/*Woocommerce Product  slider*/
.slick-wrap .item {
	border: 1px solid gray;
	text-align: center;
	position: relative;
}

.slick-wrap .item img {
	text-align: center;
}

.slick-wrap .item:hover .product-action .buttons {
	display: block;
}

.slick-wrap .item .product-action ul.buttons {
	display: none;
	position: absolute;
	animation: action_btns_move 0.6s ease-out;
	animation-fill-mode: forwards;
	background: #212529;
	text-align: center;
	opacity: 0.85;
	padding: 0px;
}

@keyframes action_btns_move {
	from {
		bottom: 0%;
	}

	to {
		bottom: 50%;
	}
}

.slick-wrap .product-action {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.slick-wrap .item .product-action .buttons a {
	color: white;
}

.slick-wrap .item .product-action .buttons li {
	display: inline-block;
	padding: 15px 0px;
	float: left;
	text-align: center;
	position: relative;
}

.slick-wrap .item .product-action .buttons i {
	font-size: 20px;
	padding-right: 15px;
	padding-left: 15px;
	text-align: center;
	color: #fff;
	border-right: 1px solid #5a5a5a;
}

.slick-wrap .item .product-title {
	color: #101010;
	font-size: 14px;
	font-weight: 600;
	padding: .5em .7em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.slick-wrap .item .price {
	color: #77a464;
	margin-bottom: .5em;
	font-size: 1em;
	font-weight: 600;
	margin: 11px;
}

.slick-wrap .item .sales_price {
	font-size: 16px;
	font-weight: 600;
	color: #444;
}

.slick-wrap .item .sales_price_red {
	text-decoration: none;
	color: #d40000;
	font-weight: 700;
	font-size: 16px;
	margin: 10px;
}

.slick-wrap .item .cut_price {
	position: relative;
}

.slick-wrap .item .cut_price:after {
	content: '';
	border-top: 2px solid red;
	width: 100%;
	position: absolute;
	left: 0;
	top: 50%;
}

/* mailpoet */
.mailpoet_segment_label,
.mailpoet_text_label,
.mailpoet_textarea_label,
.mailpoet_select_label,
.mailpoet_radio_label,
.mailpoet_checkbox_label,
.mailpoet_list_label,
.mailpoet_date_label {
	display: block;
	font-weight: bold;
}

.mailpoet_text,
.mailpoet_textarea,
.mailpoet_select,
.mailpoet_date_month,
.mailpoet_date_day,
.mailpoet_date_year,
.mailpoet_date {
	display: block;
}

.mailpoet_paragraph {
	line-height: 20px;
}

#mailpoet_form_3 .mailpoet_checkbox {}

#mailpoet_form_3 .mailpoet_submit input {}

#mailpoet_form_3 .mailpoet_divider {}

#mailpoet_form_3 .mailpoet_message {}

#mailpoet_form_3 .mailpoet_validate_success {
	font-weight: 600;
	color: #468847;
}

#mailpoet_form_3 .mailpoet_validate_error {
	color: #B94A48;
}

#mailpoet_form_3 .mailpoet_form_loading {
	width: 30px;
	text-align: center;
	line-height: normal;
}

#mailpoet_form_3 .mailpoet_form_loading>span {
	width: 5px;
	height: 5px;
	background-color: #5b5b5b;
}

#mailpoet_form_3 .mailpoet_text,
#mailpoet_form_3 .mailpoet_textarea {}

#mailpoet_form_3 .mailpoet_form {
	position: relative;
}

#mailpoet_form_3 input.mailpoet_text {
	background-color: #000000;
	float: left;
	margin-bottom: 0;
	width: 100%;
	border: 1px solid white;
	padding: 8px 6px 8px 6px;
}

#mailpoet_form_3 input.mailpoet_submit {
	width: 38%;
	height: 40px;
	border: unset;
	margin-top: 4%;
	color: white;
	background-size: contain;
}

#mailpoet_form_2 {
	margin-top: 30px;
}

#mailpoet_form_2 .mailpoet_form {
	text-align: center;
}

#mailpoet_form_2 input.mailpoet_text {
	padding: 8px 6px 8px 6px;
	background-color: transparent;
	width: 800px;
	height: 67px;
	border: 1px solid #cdced0;
}

#mailpoet_form_2 input.mailpoet_submit {
	width: 250px;
	height: 67px;
	background-color: #015f56;
	color: white;
	border: unset;
	margin-left: -3px;
}

#mailpoet_form_2 .mailpoet_paragraph {
	display: inline-block;
}

/* contact form 7 */

/*.wpcf7 .form-control {border-radius:0px;display: block; width: 100%; height: calc(3.0em + .75rem + 2px); margin-top :3%; padding: .375rem .75rem; line-height: 1.5; color: #495057; border: 1px solid #e1e0e0; }
.wpcf7  textarea {min-height: 160px;margin-bottom: 3%;}
.wpcf7 .wpcf7-submit {text-align:center; margin:auto; border-radius:0px; font-size: .875rem; font-weight: bold; color: white; background-color: #007ac6; border: none;letter-spacing: 4px; padding: 18px 30px;}
.wpforms-submit-container {justify-content: center;text-align: center;}*/

/* logo */
header .navbar-brand {
	text-align: center;
}

/*header .navbar-brand img { padding: 15px 10px; }*/

/* menu icons  */
.default-menu-icons ul li {
	padding: 0px 15px;
}

.default-menu-icons ul {
	list-style: none;
	display: flex;
	padding: 0;
	margin: 0;
}

.default-menu-icons ul li a {
	cursor: pointer;
}

/* modal full screen */
.search-form-modal .modal-full {
	min-width: 100%;
	height: 100vh;
	margin: 0;
}

.search-form-modal .modal-full .modal-content {}

.search-form-modal .modal-content {
	opacity: 1;
	-webkit-transform: translate(0);
	transform: translate(0);
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
	background: rgba(0, 0, 0, .8);
}

.search-form-modal {
	padding: 0px;
}

.search-form-modal input {
	border-radius: 0px;
	padding: 2rem 1rem;
}

.search-form-modal button {
	border-radius: 0px;
}

/* Hamburger Menu */
.hamburger-menu {
	height: 100%;
	width: 0;
	position: fixed;
	z-index: 99999;
	top: 0;
	right: 0;
	background-color: #111;
	overflow-x: hidden;
	transition: 0.5s;
	padding-top: 60px;
	text-align: center;
}

.hamburger-menu a {
	padding: 8px 8px 8px 32px;
	text-decoration: none;
	font-size: 20px;
	color: #818181;
	display: block;
	transition: 0.3s;
}

.hamburger-menu a:hover {
	color: #f1f1f1;
}

.hamburger-menu .hamburger-close {
	position: absolute;
	top: 0;
	right: 25px;
	font-size: 36px;
	margin-left: 50px;
}

.hamburger-menu .navbar-nav .dropdown-menu li a {
	font-size: 14px;
	padding: 0;
	text-transform: capitalize;
}

.hamburger-menu .navbar-nav .dropdown-menu {
	width: fit-content;
	margin: 0 auto;
	background-color: transparent;
	text-align: center;
	display: block;
}

/* sidebar */
.sidebar-popup {
	height: 100%;
	width: 0;
	position: fixed;
	z-index: 999999999;
	top: 0;
	overflow-x: hidden;
	transition: 0.5s;
	padding-top: 60px;
}

.sidebar-popup a {
	padding: 8px 8px 8px 32px;
	text-decoration: none;
	font-size: 25px;
	color: #111;
	display: block;
	transition: 0.3s;
}

.sidebar-popup a:hover {
	color: #111;
}

.sidebar-popup .sidebar-popup-close {
	position: absolute;
	top: 0;
}

/* sidebar :  left  */
.sidebar-popup.left {
	left: 0;
	background-color: #f2f2f2;
}

.sidebar-popup.left a {
	font-size: 20px;
	color: #818181;
}

.sidebar-popup.left a:hover {
	color: #111;
}

.sidebar-popup.left .sidebar-popup-close {
	right: 0;
	left: auto;
}

/* sidebar :  right  */
.sidebar-popup.right {
	right: 0;
	background-color: #f1f1f1;
}

/*.sidebar-popup.right a { font-size: 15px; color: #111; }*/
.sidebar-popup.right a:hover {
	color: #111;
}

.sidebar-popup.right .woocommerce-mini-cart__empty-message {
	text-align: center;
}

.sidebar-popup .sidebar-popup-close {
	left: 0px;
}

/* mean menu */
menu {
	padding: 0;
	margin: 0;
}

menu.open {}

/* mean menu : hide icon bar */
menu .meanmenu-reveal {
	display: none;
}

.mean-container .mean-bar {
	padding: 0;
}

.icon-open span {
	width: 20px;
	display: block;
	background: #000;
	height: 1px;
	margin-top: 3px;
}

.icon-close {
	font-size: 20px;
}

.meanmenu-reveal-outside button {
	border: 0;
	background: transparent;
}

.meanmenu-reveal-outside span {
	display: block;
	background: #000;
	height: 1px;
	margin-top: 3px;
	width: 20px;
}

.meanmenu-reveal-outside.icon-close {
	right: 0px;
	left: auto;
	text-align: center;
	text-indent: 0px;
	font-size: 18px;
}

/* mean menu : hide menu open close bar */
menu.mean-container .mean-bar {
	padding: 0;
	min-height: auto;
}

menu.mean-container .mean-nav {
	margin: 0;
}

menu .mean-bar>a {
	display: none;
}

menu.mean-container .mean-nav ul li a.mean-expand {
	height: 29px;
}

/* mega menu */
.wpmm_brand_logo_wrap {
	display: none;
}

.wp-megamenu-wrap {
	z-index: 9;
}

#wp-megamenu-primary {
	padding: 0;
}

/* accordian */
.accordion {
	width: 100%;
}

.accordion .heading .col-exp-icon:before {
	content: "\f068";
}

.accordion .heading.collapsed .col-exp-icon:before {
	content: "\f067";
}

/* contact us : contact form */
.contact-form-container .wpcf7-form-control {
	font-size: 0.9rem;
	border-radius: 0px;
	display: block;
	width: 100%;
	height: calc(3.0em + .75rem + 2px);
	margin-top: 3%;
	padding: .375rem .75rem;
	line-height: 1.5;
	color: #000;
	border: 1px solid #000;
}

.contact-form-container .wpcf7-form-control.wpcf7-textarea {
	min-height: 160px;
}

.contact-form-container input.wpcf7-submit {
	text-align: center;
	border-radius: 0px;
	font-size: 14px;
	font-weight: bold;
	color: white;
	background-color: #000;
	border: none;
	padding: 20px 60px;
	width: auto;
	margin-top: 30px;
}

/* contact us : contact info */
.contact-info .social-items {
	list-style: none;
	padding-left: 0px;
	margin-bottom: 40px;
}

.contact-info h5.store-name {
	padding-bottom: 10px;
	font-size: 1.8rem;
}

.contact-info .social-items li {
	line-height: 1.8;
	color: #000
}

.contact-info .social-items li a {
	color: #000;
}

.contact-info .social-items li span {
	font-weight: 500;
}

.contact-info .social-items li i {
	padding-right: 10px;
}

input#coupon_code {
	width: 44%;
	height: 45px;
}


.woocommerce form.checkout #payment ul.payment_methods li.woocommerce-notice {
	border: none;
	padding: 23px;
	border-radius: 5px;
}

.woocommerce form.checkout #payment div.form-row {
	padding: 1em 0;
}

.woocommerce form.checkout #payment #place_order {
	float: none;
}

.woocommerce #place_order,
.woocommerce .button.checkout-button,
.woocommerce .button.wc-backward,
.woocommerce .track_order .button,
.woocommerce .vct-thank-you-footer a,
.woocommerce .woocommerce-EditAccountForm .button,
.woocommerce .woocommerce-MyAccount-content a.edit,
.woocommerce .woocommerce-mini-cart__buttons.buttons a,
.woocommerce .woocommerce-orders-table__cell .button,
.woocommerce a.button,
.woocommerce button.button {
	border-radius: 0;
	text-transform: uppercase;
	color: #fff;
	background: #557cbf;
	font-size: 14px;
	padding: 23px 20px;
	text-decoration: none;
}

.woocommerce form.checkout .vct-side-summary {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 30%;
	flex: 0 0 30%;
	border: 1px solid gray;
	padding: 10px;
}

.woocommerce .vct-promo {
	margin: 0 0 30px;
}

.woocommerce .vct-show-promo-form {
	position: relative;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: none;
	background: 0 0;
	padding: 0;
	outline: 0;
}

.woocommerce .vct-promo-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 20px 0 0;
}

.woocommerce .vct-checkout-button {
	padding: 13px 68px;
}

.woocommerce .button[name=apply_coupon],
.woocommerce .button[name=update_cart],
.woocommerce .vct-checkout-button {
	border: 2px solid;
	border-radius: 0;
	background: 0 0;
	padding: 15px 68px;
	text-transform: uppercase;
	float: right;
	font-size: 12px;
	-webkit-transition: opacity .2s ease-in-out;
	-o-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
	background-color: black;
}

.woocommerce table.shop_table {
	font-size: 15px;
	border: none;
	border-radius: 0;
}

.woocommerce table.shop_table .cart-subtotal td,
.woocommerce table.shop_table .cart-subtotal th {
	padding-bottom: 10px;
}

.woocommerce table.shop_table th {
	padding-left: 0;
}

.woocommerce table.shop_table .order-total td,
.woocommerce table.shop_table .order-total th {
	border: none;
	font-weight: 600;
	font-size: 18px;
	text-transform: capitalize;
	white-space: nowrap;
}

.woocommerce-wishlist table.shop_table th {
	text-align: center;
}

/* woocomerce : my account : Login/Register */
.woocommerce .col-1,
.woocommerce .col-2 {
	-ms-flex: 0 0 48%;
	flex: 0 0 48%;
	max-width: 48%;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
	padding: 30px;
}

div#customer_login {
	padding-top: 80px;
	padding-bottom: 80px;
}

.woocommerce input,
.woocommerce input {
	border: 0;
	border-bottom: 1px solid #343434;
	padding: 10px;
}

.woocommerce form .form-row {
	display: block;
	margin-bottom: 20px;
}

.woocommerce h2 {
	color: #000000;
	font-size: 2.25rem;
	margin-bottom: 50px;
}

/* woocomerce : my account : dashboard : sidebar panel */
.woocommerce-MyAccount-navigation ul {
	list-style-type: none;
	padding-left: 0px;
}

.woocommerce-account .entry-content {
	padding-top: 70px;
}

.woocommerce-MyAccount-navigation li {
	padding: 10px;
}

.woocommerce-MyAccount-navigation a {
	color: #343434;
	font-weight: 500;
	font-size: 1rem;
}

li.woocommerce-MyAccount-navigation-link.is-active {
	background: #000000;
	margin: 20px 0px;
}

li.woocommerce-MyAccount-navigation-link.is-active a {
	color: #fff;
	font-size: 1.125rem;
}

/* woocomerce : my account : dashboard : content panel */
.woocommerce-MyAccount-content {
	padding: 5px 30px 30px 30px;
}

.woocommerce-MyAccount-content p {
	padding-left: 10px;
}

.woocommerce-account .addresses .title h3 {
	font-size: 1.5rem;
	margin-bottom: 20px;
}

.woocommerce-Addresses {
	padding-top: 20px;
}

.woocommerce-form-row em {
	font-size: 13px;
}

.woocommerce-cart .product-name a {
	font-size: 1rem;
	font-weight: 600;
	margin-left: 10px;
}

/* woocomerce : cart page : items table */
.woocommerce-cart table.cart img {
	width: 130px;
}

th.product-name {
	border-top: medium none;
	font-weight: bold;
	padding: 20px 10px;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
}

.woocommerce-cart .woocommerce-cart-form table th,
.woocommerce-cart .woocommerce-cart-form table td {
	border-right: 1px solid #c1c1c1;
	border-top: 1px solid #c1c1c1;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
	border-left: 1px solid #c1c1c1;
	border-bottom: 1px solid #c1c1c1;
}

.woocommerce-cart .vcv-cart-container table.shop_table {
	border: 0px solid #c1c1c1;
	border-radius: 0px;
}

.woocommerce-cart table.shop_table th {
	padding: 25px 12px;
	text-align: left;
	text-transform: uppercase;
	font-size: 14px;
}

.woocommerce-cart-form__contents td,
.woocommerce-cart .cart-collaterals .cart_totals table td {
	text-align: right;
}

.woocommerce-cart a.remove {
	height: auto;
	width: auto;
}

.woocommerce-cart .vcv-cart-container table td {
	border-right: 1px solid #c1c1c1;
	border-top: 1px solid #c1c1c1;
	width: 0%;
	height: 170px;
}

.woocommerce-cart .vcv-cart-container table tr:last-child>td {
	height: auto;
}

th.product-thumbnail:after {
	content: 'Image';
	text-transform: uppercase;
}

.woocommerce a.remove:hover {
	color: #d40000;
	background: transparent;
}

.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] {
	padding: 15px 68px;
	color: #fff;
}

/* woocomerce : cart page : order details */
button#vct-show-promo-form {
	display: none;
}

.cart-subtotal span.woocommerce-Price-amount.amount {
	font-weight: 700;
}

a.shipping-calculator-button:hover {
	color: #000;
	text-decoration: none;
}

.woocommerce-cart .order-total th,
.order-total td {
	border-top: 1px solid #c1c1c1;
}

.woocommerce-cart .woocommerce-shipping-totals th,
.woocommerce-cart .woocommerce-shipping-totals td {
	border-top: 0px !important;
}

.woocommerce-cart .cart_totals h2 {
	float: right;
	border-bottom: 2px solid #c1c1c1;
	display: inline-block;
	font-size: 25px;
	margin: 0 0 35px;
	text-transform: uppercase;
}

.woocommerce-cart .order-total span.woocommerce-Price-amount.amount {
	font-weight: normal;
	font-size: 20px;
	text-transform: uppercase;
	white-space: nowrap;
	font-weight: 700;
}

.woocommerce-cart .cart_totals {
	padding-top: 30px;
	float: right;
	width: 45%;
	margin-top: 30px;
	padding: 30px;
	-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .13);
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, .13);
	border-radius: 5px;
	background: #fff;
}

.woocommerce-cart .cart_totals .checkout-button {
	font-size: 16px;
	font-weight: 500;
}

.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward {
	font-size: 14px;
	font-weight: 700;
	background-color: #000;
}

/* woocomerce : shop page : page title */
h1.page-title {
	font-size: 3rem;
	text-align: center;
	background: #eaeaea;
	padding: 130px 20px;
}

.shop-page .col-md-9 h1.page-title {
	display: none;
}

/* woocomerce : shop page : main content */
div#shop-page {
	padding-top: 70px;
}

/* woocomerce : shop page : sidebar widget */
#shop-page h3.widgettitle {
	display: none;
}

#shop-page .widget-woof h4 {
	font-size: 1.3rem;
	padding-bottom: 15px;
}

.woocommerce.widget_price_filter {
	padding-bottom: 16px;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
	background-color: #77a464;
	border: 1px solid #77a464;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color: #c3e5b5;
}

#shop-page .widget-woof ul.woof_list.woof_list_checkbox {
	padding-left: 0px;
}

.textwidget.custom-html-widget {
	height: 80px;
}

#shop-page .woof_list label {
	padding: 0px;
}

.woof_list li {
	font-size: 0.9rem;
}

/* woocomerce : shop page : product listing */
.woof_products_top_panel li a {
	display: none;
}

/* blog page : pagination */
span.page-numbers.current {
	background: #000;
	color: #fff;
	padding: 5px 12px;
}

a.page-numbers {
	background: #363636;
	color: #fff;
	padding: 5px 12px;
}

a.page-numbers:hover {
	background: #000;
}

.pagination {
	padding: 25px 7px;
}

/* woocomerce : single product*/
.single-product #shop-page .product_title {
	background: transparent;
	text-align: left;
	margin-top: 15px;
}

.single-product div.product form.cart div.quantity {
	margin: 0px 20px 0 0;
}

.single-product button.single_add_to_cart_button.button.alt {
	padding: 15px;
	font-size: 1rem;
	background: #000;
	border-radius: 0px;
}

.single-product #reviews #comments ol.commentlist li .comment-text {
	border: 1px solid #000000;
	border-radius: 0px;
	padding: 1em 1em 0;
}

.single-product div#review_form {
	padding-top: 30px;
}

.single-product #comments h2.woocommerce-Reviews-title,
.single-product #review_form_wrapper .comment-respond .comment-reply-title {
	font-size: 1.2rem;
	color: #000;
}

.single-product .yith-wcwl-wishlistaddedbrowse a {
	padding: 15px;
	color: #000;
}

/* blog page : Title */
#blog-title h2 {
	text-align: center;
}

/* blog page : single post */
.single .page-bn {
	margin-bottom: 50px;
}

.single .the-title {
	font-size: 2.5rem;
	color: #000;
	font-weight: 500;
	margin-top: 20px;
}

.single .the-content p {
	font-size: 1rem;
	color: #6c757d;
	font-weight: 300;
	line-height: 1.4;
	padding-top: 2%;
}

.single .post-meta {
	padding-top: 2%;
}

.single .post-categories a+a::before {
	content: ", ";
	color: #0a0a0a;
	padding: 0;
}

.single .post-tags-wrap {
	padding: 12px;
}

.single .post-tags .item::before {
	color: #0a0a0a;
	padding: 0;
}

.single .post-tags {
	padding-left: 2%;
	font-size: 0;
	display: inline;
}

.single .post-tags span {
	font-style: italic;
	font-size: 11px;
	color: black;
	font-weight: bold;
}

.page-bn .container {
	padding: 130px 20px;
	text-align: center;
	background: #eaeaea;
}

.single nav.header-nav {
	position: absolute;
	background-color: unset;
}

.comments-area .col-md-12 {
	padding: 0;
}

section#text-14 {
	background-color: #f7f7f7;
	padding: 9%;
	margin-bottom: 8%;
	margin-top: 8%;
}

section#text-14 h3 {
	color: #262932;
	margin-bottom: 9%;
}

.single .thetitle {
	line-height: 1;
	font-size: 12pt;
}

.the-content {
	padding-bottom: 3%;
	border-bottom: 1px solid #e4e3e3;
}

.comments-area {
	padding-top: 3%;
	border-top: 1px solid #e4e3e3;
}

.comment-form-author,
.comment-form-email,
.comment-form-url,
.comment-subscription-form {
	width: 100% !important;
	float: unset !important;
	margin-left: unset !important;
}

textarea#comment {
	padding: 15px 15px;
	width: 100%;
}

.comment-form input {
	padding: 15px 15px;
	width: 100% !important;
}

.post-meta * {
	font-size: 0.753rem;
}

form.search-form {
	background-color: #f7f7f7;
	padding: 20px;
	margin-bottom: 13%;
	margin-top: 40px;
}

.singlebanner button {
	position: absolute;
	bottom: 35px;
	left: 0;
	right: 0;
	margin: 0 auto;
	background-color: unset;
	color: white;
	border: 2px solid white;
	padding: 10px 43px;
}

/* Modal styles */
.modal {
	display: none;
	/* Hidden by default */
	position: fixed;
	/* Stay in place */
	z-index: 1000;
	/* Sit on top */
	left: 0;
	top: 0;
	width: 100%;
	/* Full width */
	height: 100%;
	/* Full height */
	overflow: auto;
	/* Enable scroll if needed */
	background-color: rgba(0, 0, 0, 0.4);
	/* Black with opacity */
}

.applyNowModal {
	display: none;
	/* Hidden by default */
	position: fixed;
	/* Stay in place */
	z-index: 1000;
	/* Sit on top */
	left: 0;
	top: 0;
	width: 100% !important;
	/* Full width */
	height: 100%;
	/* Full height */
	overflow: auto;
	/* Enable scroll if needed */
	background-color: rgba(0, 0, 0, 0.4);
	/* Black with opacity */
}

/* Modal content */
/* Modal content */
.modal-content {
	background-color: #fefefe;
	margin: 50px auto;
	/* Center the modal vertically and horizontally */
	padding: 20px;
	border: 1px solid #888;
	max-width: 70%;
	/* 80% width */
	max-height: auto;
	/* 80% height */
	overflow-y: auto;
	/* Enable vertical scrolling if needed */
}

.modal-content2 {
	background-color: #fefefe;
	margin: 50px auto;
	/* Center the modal vertically and horizontally */
	padding: 20px;
	border: 1px solid #888;
	max-width: 45%;
	/* 80% width */
	max-height: auto;
	/* 80% height */
	overflow-y: auto;
	/* Enable vertical scrolling if needed */
}

.sharingJobMadal-content {
	background-color: #fefefe;
	margin: 50px auto;
	/* Center the modal vertically and horizontally */
	padding: 20px;
	border: 1px solid #888;
	max-width: 60%;
	/* 80% width */
	max-height: auto;
	/* 80% height */
	overflow-y: auto;
	/* Enable vertical scrolling if needed */
}

/* Close button */
.close,
.job-title-main .close {
	color: #000;
	float: right;
	font-size: 28px !important;
	font-weight: bold;
}

.close:hover,
.close:focus,
.job-title-main .close:hover,
.job-title-main .close:focus {
	color: black;
	text-decoration: none;
	cursor: pointer;
}

/* Button styles */
.btn-get-in-touch {
	padding: 10px 20px;
	background-color: #007bff;
	/* Blue */
	color: white;
	border: none;
	border-radius: 5px;
	cursor: pointer;
}

.btn-get-in-touch:hover {
	background-color: #0056b3;
	/* Darker blue */
}

#search-form-modal .modal-dialog .modal-content {
	height: 100%;
}

/* blog page : single : comment form */
.comment-respond .screen-reader-text {
	display: none !important;
}

.comment-respond .comment-reply-title {
	color: #262932;
	font-size: 1.5em;
}

.comment-respond .comment-form textarea {
	width: 100%;
	background: #ffffff;
	border: 1px solid #000;
}

.comment-respond #wp-comment-cookies-consent {
	display: none;
}

.comment-respond .comment-notes {
	font-size: 18px;
}

.comment-respond .comment-notes span {
	font-size: 18px;
}

.comment-respond .comment-form label {
	display: none !important;
}

.comment-respond .comment-form-cookies-consent label {
	font-size: 16px;
}

#respond form#commentform {
	padding-top: 2%;
}

.comment-respond .comment-form input.submit {
	background: #000;
	color: #fff;
	border: unset;
	padding: 15px 20px;
}

/* blog page : single : recent-posts */
#recent-posts-2 ul li a {
	line-height: 1;
	font-size: 18px;
}

#recent-posts-2 ul li {
	list-style: none;
}

#recent-posts-2 ul {
	padding-left: 0;
}

#recent-posts-2 {
	background-color: #f7f7f7;
	padding: 20px;
}

#recent-posts-2 h3 {
	color: #262932;
	margin-top: 9%;
}

/* blog page : post category */
.category-grid .post-categories a+a::before,
.category-grid .post-tags span+span:before {
	content: ',';
	padding-right: 1px;
}

.category-grid .post-meta {
	padding: 10px 15px;
}

.category-grid .post-tags {
	display: inline;
	font-size: 0.8rem;
}

.category-grid .tags-heading {
	padding-bottom: 10px;
}

.category-grid .post-tags {
	display: inline;
	font-size: 0.8rem;
}

.category-grid .the-excerpt p {
	font-size: 1rem;
	color: #6c757d;
	font-weight: 300;
	line-height: 1.4;
}

.category-grid .tags-heading {
	display: inline-block;
}

.category-grid .tags-heading {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
}

.category-grid .the-title a {
	font-size: 1.5rem;
	color: #000;
	font-weight: 500;
}

.category-grid .thetitle {
	line-height: 1;
	font-size: 12pt;
}

.category-grid .singlepageimg img {
	width: 100%;
	padding-bottom: 20%;
}

.home-Get span button {
	right: 0;
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

section#media_image-3 img {
	width: 300px;
	height: 600px;
	margin: 0 auto;
	text-align: center;
}

.skiptranslate.goog-te-gadget img {
	display: none;
}

/* Large devices (desktops, less than 1200px) */
@media screen and (max-width:991px) {

	.banner-title h1,
	.about-banner-title h1 {
		width: 100% !important;
	}

	.banner-title p,
	.about-banner-title p {
		width: 80% !important;
	}

}

/* Medium devices (tablets, less than 992px) */
@media (max-width:991.98px) {

	/* cart page */
	.woocommerce-cart .vcv-cart-container table td {
		width: 100%;
		height: 45px;
	}

	.woocommerce input,
	.woocommerce input {
		padding: 5px;
	}

	/* my account : dashboard */
	.woocommerce .col-1,
	.woocommerce .col-2,
	.woocommerce-page .col2-set .col-1,
	.woocommerce-page .col2-set .col-2 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/* Small devices (landscape phones, less than 768px) */
@media (max-width:767.98px) {
	#wp-megamenu-mobile-menu ul {
		list-style: none;
	}

	#wp-megamenu-mobile-menu ul ul {
		padding: 0 10px;
	}

	#wp-megamenu-mobile-menu .wp-megamenu-sub-menu li a {
		margin-bottom: 0px;
	}

	/* my account : dashboard */
	.title h3 {
		margin-top: 30px;
	}

	.woocommerce-Addresses {
		padding-top: 0px;
	}
}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width:575.98px) {

	/* gallery grid */
	.gallery-grid .item {
		text-align: center;
	}
}

/* Extra small devices (portrait phones, less than 480 up) */
@media (min-width:480px) {

	/* base font size on 1920 screen resolution */
	html {
		font-size: calc(14px + (16 - 14) * ((100vw - 300px) / (1920 - 300)));
	}

	.view-small .custom-logo {
		max-width: calc(150px + (16 - 14) * ((100vw - 300px) / (1600 - 300)));
	}
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width:576px) {}

/* Medium devices (tablets, 768px and up) */
@media (min-width:768px) {}

/* Large devices (desktops, 992px and up)*/
@media (min-width:992px) {}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width:1200px) {}



/* custom css */

@font-face {
	font-family: "Onest-Black";
	src: url(assets/fonts/Onest/static/Onest-Black.ttf);
}

@font-face {
	font-family: "Onest-ExtraBold";
	src: url(assets/fonts/Onest/static/Onest-ExtraBold.ttf);
}

@font-face {
	font-family: "Onest-Bold";
	src: url(assets/fonts/Onest/static/Onest-Bold.ttf);
}

@font-face {
	font-family: "Onest-SemiBold";
	src: url(assets/fonts/Onest/static/Onest-SemiBold.ttf);
}

@font-face {
	font-family: "Onest-Medium";
	src: url(assets/fonts/Onest/static/Onest-Medium.ttf);
}

@font-face {
	font-family: "Onest-Regular";
	src: url(assets/fonts/Onest/static/Onest-Regular.ttf);
}

@font-face {
	font-family: "Onest-light";
	src: url(assets/fonts/Onest/static/Onest-Light.ttf);
}

@font-face {
	font-family: "Onest-ExtraLight";
	src: url(assets/fonts/Onest/static/Onest-ExtraLight.ttf);
}

@font-face {
	font-family: "Onest-Thin";
	src: url(assets/fonts/Onest/static/Onest-Thin.ttf);
}

:root {
	--Onest-Black: "Onest-Black";
	--Onest-ExtraBold: "Onest-ExtraBold";
	--Onest-Bold: "Onest-Bold";
	--Onest-SemiBold: "Onest-SemiBold";
	--Onest-Medium: "Onest-Medium";
	--Onest-Regular: "Onest-Regular";
	--Onest-light: "Onest-light";
	--Onest-ExtraLight: "Onest-ExtraLight";
	--Onest-Thin: "Onest-Thin";

	--primaryColor: #A5D386;
	/* --secondaryColor: #FDC41F; */
	--whiteColor: #ffffff;
	--borderColor: #FFFFFF24;
	--headingColor: #000000;
	--textColor: #000000CC;
	--blackColor: #000000;
}

/* body --global */

body{
	padding: 0px;
	margin: 0 !important;
	background-color: #F5F5F5 !important;
}

.section-gap{
	padding: 50px 0px;
}

.green-section .vce-row-container{
	background-color: #143A2B;
/* 	border-radius: 12px; */
}
.black-section {
	background-color: #000000;
/* 	border-radius: 12px; */
}
.green-gradiant-section .vce-row-container{
	background:  linear-gradient(180deg, #143A2B 0%, #000000 100%);
}
.white-gradiant-section .vce-row-content{
	background: linear-gradient(180deg, #869bb3 0%, #000000 100%);
/* 	border-radius: 12px; */
}
.white-gradiant-section.green-gradiant-section .vce-row-content{
	background: var(--blackColor);
	background: linear-gradient(180deg, #000000 73.73%, #A5D386 100%);
}

.green-section .vce-row-container .container{
	margin: auto;
}

.search-icon i{
	color: #fff;
}
.page-heading{
	font-family: var(--Onest-SemiBold);
	font-size: 30px;
	line-height: 30.6px;
	letter-spacing: -0.96px;
	text-align: center;
	color: #fff;
}
.custom-pages-wrapper{
	width: 70%;
	margin: 0 auto;
}
.custom-pages-wrapper h2{
	font-family: var(--Onest-SemiBold);
	font-size: 18px;
	line-height: 31.2px;
	letter-spacing: -0.48px;
	color: var(--blackColor);
	margin: 20px 0px;
}
.custom-pages-wrapper p,
.custom-pages-wrapper li{
	font-family: var(--Onest-Regular);
	font-size: 14px;
	line-height: 27px;
	letter-spacing: -0.54px;
	color: var(--blackColor);
	margin: 0px !important;
}
.custom-pages-wrapper ul{
	margin: 20px 0px !important;
}
.cs-primary-btn a{
	padding: 7px 10px 7px 20px;
	background-color: var(--primaryColor);
	color: var(--blackColor);
	font-family: var(--Onest-Medium);
	font-size: 14px;
	line-height: 14px;
	letter-spacing: -0.42px;
	text-transform: uppercase;
	border-radius: 28px;
	text-decoration: none;
}
.cs-primary-btn a:hover{
	color: var(--whiteColor);
}

.cs-primary-btn a .icon-sep{
	border-radius: 40px;
	background-color: #fff;
	margin-left: 10px;
	width: 36px;
	height: 36px;
}
.cs-primary-btn a .icon-sep .icon{
	width: 12px;
	height: 12px;
}

.custom-label{
	color: var(--whiteColor);
	font-family: var(--Onest-Medium);
	font-size: 16px;
	line-height: 16px;
	letter-spacing: -0.16px;
	text-transform: uppercase;
}

.custom-label::before{
	content: " ";
	display: block;
	width: 16px;
	height: 16px;
	background-color: var(--primaryColor);
	border-radius: 13px;
	margin-right: 10px;
}
.custom-label.icon-white::before{
	background-color: var(--whiteColor);
}

.custom-heading{
	color: var(--whiteColor);
	font-family: var(--Onest-SemiBold);
	font-size: 50px;
	line-height: 50px;
	letter-spacing: -3.6px;
}
h2.custom-heading{
	font-size: 30px;
	line-height: 30px;
	letter-spacing: normal;
}

.custom-paragraph{
	color: var(--whiteColor);
	font-family: var(--Onest-Medium);
	font-size: 18px;
	line-height: 27px;
	letter-spacing: -0.54px;
}

.global-banner-main-wrapper{
	background: var(--blackColor);
	background: linear-gradient(180deg, #000000 73.73%, #A5D386 100%);
	padding-top: 120px;
/* 	border-radius: 12px; */
}

.global-banner-main-wrapper .custom-heading{
	font-size: 40px;
	line-height: 40px;
	letter-spacing: -1.24px;
}
.global-banner-image-item{
	height: 320px !important;
}
.global-banner-image-item img{
	border-radius: 12px;
}
.section-heading{
	font-family: var(--Onest-SemiBold);
	font-size: 30px;
	line-height: 30.4px;
	letter-spacing: -1.08px;
	text-align: center;
}
.section-paragraph{
	font-family: var(--Onest-Medium);
	font-size: 18px;
	line-height: 27px;
	letter-spacing: -0.54px;
	text-align: center;
}

.text-black{
	color: var(--blackColor);
}

.text-para{
	color: #000000CC;
}

.text-light{
	color: #FFFFFFCC;
}

.text-green{
	color: #A5D386;
}
.font-regular{
	font-family: var(--Onest-Regular);
}
.slick-dots{
	bottom: -35px !important;
	margin-top: 1.5rem !important;
}
.banner-slider-wrapper .slick-dots,
.strategic-slider-wrapper .slick-dots{
	bottom: -60px !important;
}
body .slick-dots li button:before{
	background-color:  var(--primaryColor) ;
	width: 10px;
	height: 10px;
	content: " ";
	border-radius: 50%;
}

.icon-cart-box-wrapper .slick-track,
.column-box-option-wrapper .slick-track,
.blog-post-listing-wrapper .slick-track,
.strategic-slider-wrapper .slick-track{
  display: flex !important;
}
.icon-cart-box-wrapper .slick-slide,
.column-box-option-wrapper .slick-slide > div,
.blog-post-listing-wrapper .slick-slide,
.strategic-slider-wrapper .slick-slide{
  height: auto !important;
  display: flex !important;
}
body button:hover{
	background-color: var(--primaryColor);
}

/* Header & Footer */

/* .main-navbar-custom{
	padding: 48px 18px 0px !important;
	transition: padding 2s;
} */
/* .main-navbar-custom.is_sticky{
	padding-top: 20px !important;
} */
.main-navbar-custom{
	background: #26262640;
	box-shadow: 0px 0px 15px 0px #00000012; 
	backdrop-filter: blur(50px);
}

.main-navbar-custom .navbar.nav-custom .navbar-brand{
	/* padding-right: 90px; */
	text-align: start;
}
.main-navbar-custom .navbar.nav-custom .mega-menu-wrap,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus{
	background-color: unset !important;
}
.main-navbar-custom .navbar.nav-custom .mega-menu-wrap .mega-menu-item{
	padding: 10px 20px !important;
}

.main-navbar-custom .navbar.nav-custom .mega-menu-wrap .mega-menu-link{
	font-family: var(--Onest-Medium) !important;
	font-size: 16px !important;
	line-height: 17.6px !important;
	letter-spacing: -0.53px !important;
	text-align: center !important;
	text-transform: capitalize !important;
	color: var(--whiteColor) !important;
	padding: 0px !important;
	height: auto !important;
	background-color: unset !important;
	position: relative;
}

.main-navbar-custom .navbar.nav-custom .mega-menu-wrap .mega-menu-link:hover{
	color: var(--primaryColor) !important;
	background-color: unset !important;
}
.main-navbar-custom .navbar.nav-custom .mega-menu-wrap .mega-sub-menu{
	padding: 20px !important;
	top: 60px !important;
	border-radius: 12px !important;
	box-shadow: 0px 2px 10px 0 lightgray !important;
	width: 315px !important;
}
.main-navbar-custom .navbar.nav-custom .mega-menu-wrap .mega-sub-menu,
.main-navbar-custom .navbar.nav-custom .mega-menu-wrap .mega-sub-menu .mega-menu-link{
	background: var(--whiteColor) !important;
}
.main-navbar-custom .navbar.nav-custom .mega-menu-wrap .mega-sub-menu .mega-menu-link{
	font-family: var(--Onest-SemiBold);
	font-size: 16px;
	line-height: 36px;
	letter-spacing: 0px;
	color: #323232 !important;
	text-align: start !important;
}
.main-navbar-custom .navbar.nav-custom .mega-menu-wrap .mega-sub-menu .mega-menu-link{
	display: flex !important;
}
.main-navbar-custom .navbar.nav-custom .mega-menu-wrap .mega-sub-menu .mega-menu-link::before{
	content: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 0L6.59 1.41L12.17 7H0V9H12.17L6.59 14.59L8 16L16 8L8 0Z" fill="%23A5D386"/></svg>') !important;
	margin: 0 !important;
	margin-left: 10px !important;
	order: 2;
	display: none !important;
}
.main-navbar-custom .navbar.nav-custom .mega-menu-wrap .mega-sub-menu .mega-menu-item:hover .mega-menu-link{
	color: var(--primaryColor) !important;
	text-decoration: underline !important;
}
.main-navbar-custom .navbar.nav-custom .mega-menu-wrap .mega-sub-menu .mega-menu-item:hover .mega-menu-link::before{
	display: inline !important;
}
.main-navbar-custom .navbar.nav-custom .mega-menu-wrap .mega-sub-menu .mega-menu-item{
	position: relative !important;
	padding-left: 40px !important;
	padding-right: 0px !important;
}
.main-navbar-custom .navbar.nav-custom .mega-sub-menu .item-am::before,
.main-navbar-custom .navbar.nav-custom .mega-sub-menu .item-nzr::before,
.main-navbar-custom .navbar.nav-custom .mega-sub-menu .item-dt::before,
.main-navbar-custom .navbar.nav-custom .mega-sub-menu .item-cclc::before,
.main-navbar-custom .navbar.nav-custom .mega-sub-menu .item-hf::before,
.main-navbar-custom .navbar.nav-custom .mega-sub-menu .item-ghg::before{
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 12L11 14L15.5 9.5M7.33377 3.8187C8.1376 3.75455 8.90071 3.43846 9.51447 2.91542C10.9467 1.69486 13.0533 1.69486 14.4855 2.91542C15.0993 3.43846 15.8624 3.75455 16.6662 3.8187C18.5421 3.96839 20.0316 5.45794 20.1813 7.33377C20.2455 8.1376 20.5615 8.90071 21.0846 9.51447C22.3051 10.9467 22.3051 13.0533 21.0846 14.4855C20.5615 15.0993 20.2455 15.8624 20.1813 16.6662C20.0316 18.5421 18.5421 20.0316 16.6662 20.1813C15.8624 20.2455 15.0993 20.5615 14.4855 21.0846C13.0533 22.3051 10.9467 22.3051 9.51447 21.0846C8.90071 20.5615 8.1376 20.2455 7.33377 20.1813C5.45794 20.0316 3.96839 18.5421 3.8187 16.6662C3.75455 15.8624 3.43846 15.0993 2.91542 14.4855C1.69486 13.0533 1.69486 10.9467 2.91542 9.51447C3.43846 8.90071 3.75455 8.1376 3.8187 7.33377C3.96839 5.45794 5.45794 3.96839 7.33377 3.8187Z" stroke="%23323232" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    position: absolute !important;
	top: 7px;
    left: 0;
    margin: 0 !important;
	display: block !important;
}
.main-navbar-custom .navbar.nav-custom .mega-sub-menu .item-nzr::before{
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.5 10V14M10.5 10V14M14.5 10V14M22 13V11M6.8 18H14.2C15.8802 18 16.7202 18 17.362 17.673C17.9265 17.3854 18.3854 16.9265 18.673 16.362C19 15.7202 19 14.8802 19 13.2V10.8C19 9.11984 19 8.27976 18.673 7.63803C18.3854 7.07354 17.9265 6.6146 17.362 6.32698C16.7202 6 15.8802 6 14.2 6H6.8C5.11984 6 4.27976 6 3.63803 6.32698C3.07354 6.6146 2.6146 7.07354 2.32698 7.63803C2 8.27976 2 9.11984 2 10.8V13.2C2 14.8802 2 15.7202 2.32698 16.362C2.6146 16.9265 3.07354 17.3854 3.63803 17.673C4.27976 18 5.11984 18 6.8 18Z" stroke="%23323232" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.main-navbar-custom .navbar.nav-custom .mega-sub-menu .item-dt::before{
	content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 16V7.2C3 6.07989 3 5.51984 3.21799 5.09202C3.40973 4.71569 3.71569 4.40973 4.09202 4.21799C4.51984 4 5.0799 4 6.2 4H17.8C18.9201 4 19.4802 4 19.908 4.21799C20.2843 4.40973 20.5903 4.71569 20.782 5.09202C21 5.51984 21 6.0799 21 7.2V16H15.6627C15.4182 16 15.2959 16 15.1808 16.0276C15.0787 16.0521 14.9812 16.0925 14.8917 16.1474C14.7908 16.2092 14.7043 16.2957 14.5314 16.4686L14.4686 16.5314C14.2957 16.7043 14.2092 16.7908 14.1083 16.8526C14.0188 16.9075 13.9213 16.9479 13.8192 16.9724C13.7041 17 13.5818 17 13.3373 17H10.6627C10.4182 17 10.2959 17 10.1808 16.9724C10.0787 16.9479 9.98119 16.9075 9.89172 16.8526C9.7908 16.7908 9.70432 16.7043 9.53137 16.5314L9.46863 16.4686C9.29568 16.2957 9.2092 16.2092 9.10828 16.1474C9.01881 16.0925 8.92127 16.0521 8.81923 16.0276C8.70414 16 8.58185 16 8.33726 16H3ZM3 16C2.44772 16 2 16.4477 2 17V17.3333C2 17.9533 2 18.2633 2.06815 18.5176C2.25308 19.2078 2.79218 19.7469 3.48236 19.9319C3.7367 20 4.04669 20 4.66667 20H19.3333C19.9533 20 20.2633 20 20.5176 19.9319C21.2078 19.7469 21.7469 19.2078 21.9319 18.5176C22 18.2633 22 17.9533 22 17.3333C22 17.0233 22 16.8683 21.9659 16.7412C21.8735 16.3961 21.6039 16.1265 21.2588 16.0341C21.1317 16 20.9767 16 20.6667 16H20" stroke="%23323232" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.main-navbar-custom .navbar.nav-custom .mega-sub-menu .item-cclc::before{
	content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21 18C21 18 19.8096 17.5305 19 17.3021C13.8797 15.8574 10.1203 20.1426 5 18.6979C4.19041 18.4695 3 18 3 18M21 12C21 12 19.8096 11.5305 19 11.3021C13.8797 9.85739 10.1203 14.1426 5 12.6979C4.19041 12.4695 3 12 3 12M21 6C21 6 19.8096 5.53048 19 5.30206C13.8797 3.85739 10.1203 8.14261 5 6.69794C4.19041 6.46952 3 6 3 6" stroke="%23323232" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.main-navbar-custom .navbar.nav-custom .mega-sub-menu .item-hf::before{
	content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_125_1109)"><path d="M21 8C19.55 8 18.74 9.44 19.07 10.51L15.52 14.07C15.22 13.98 14.78 13.98 14.48 14.07L11.93 11.52C12.27 10.45 11.46 9 10 9C8.55 9 7.73 10.44 8.07 11.52L3.51 16.07C2.44 15.74 1 16.55 1 18C1 19.1 1.9 20 3 20C4.45 20 5.26 18.56 4.93 17.49L9.48 12.93C9.78 13.02 10.22 13.02 10.52 12.93L13.07 15.48C12.73 16.55 13.54 18 15 18C16.45 18 17.27 16.56 16.93 15.48L20.49 11.93C21.56 12.26 23 11.45 23 10C23 8.9 22.1 8 21 8Z" fill="%23323232"/><path d="M15 9L15.94 6.93L18 6L15.94 5.07L15 3L14.08 5.07L12 6L14.08 6.93L15 9Z" fill="%23323232"/><path d="M3.5 11L4 9L6 8.5L4 8L3.5 6L3 8L1 8.5L3 9L3.5 11Z" fill="%23323232"/></g><defs><clipPath id="clip0_125_1109"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>');
}
.main-navbar-custom .navbar.nav-custom .mega-sub-menu .item-ghg::before{
	content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.5 6.5L6.5 17.5M8.5 10.5V6.5M6.5 8.5H10.5M13.5 15.5H17.5M7.8 21H16.2C17.8802 21 18.7202 21 19.362 20.673C19.9265 20.3854 20.3854 19.9265 20.673 19.362C21 18.7202 21 17.8802 21 16.2V7.8C21 6.11984 21 5.27976 20.673 4.63803C20.3854 4.07354 19.9265 3.6146 19.362 3.32698C18.7202 3 17.8802 3 16.2 3H7.8C6.11984 3 5.27976 3 4.63803 3.32698C4.07354 3.6146 3.6146 4.07354 3.32698 4.63803C3 5.27976 3 6.11984 3 7.8V16.2C3 17.8802 3 18.7202 3.32698 19.362C3.6146 19.9265 4.07354 20.3854 4.63803 20.673C5.27976 21 6.11984 21 7.8 21Z" stroke="%23323232" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
#custom-search-box {
	position: fixed;
	top: 0px;
	/* Adjust this height according to your navbar */
	left: 0;
	width: 100vw;
	/* height: calc(100vh - 95px); */
	height: 100svh;
	background-color: #000000;
	z-index: 99;
	/* Below navbar */
	display: none;
	flex-direction: column;
	overflow-y: auto;
	animation: slideDown 0.5s ease forwards;
}

/* Active state */
#custom-search-box.active {
	display: flex;
}

/* Animate */
@keyframes slideDown {
	from {
		transform: translateY(-100%);
		opacity: 0;
	}

	to {
		transform: translateY(0);
		opacity: 1;
	}
}

/* Container inside the overlay */
.search-overlay-inner {
	display: flex;
	flex-direction: column;
	text-align: center;
	color: #fff;
	width: 100%;
	margin: 0 auto;
	margin-top: 250px;
}

/* Input box */
.custom-search-input {
	width: 100%;
	padding: 15px 0px;
	font-family: var(--Onest-Regular);
	font-size: 60px;
	line-height: 110.00000000000001%;
	letter-spacing: -2px;
	border: none;
	border-radius: 0 none;
	outline: none;
	background-color: transparent !important;
	color: var(--primaryColor);
	border-bottom: 1px solid var(--primaryColor);
}

.custom-search-input::placeholder {
	font-family: var(--Onest-Regular);
	font-size: 60px;
	line-height: 110.00000000000001%;
	letter-spacing: -2px;
	color: var(--primaryColor);
}

.custom-search-input:focus,
.custom-search-input:active,
.custom-search-input:hover {
	box-shadow: none;
	background-color: transparent !important;
}

.input-search-cell {
	border: none;
	border-radius: 0 !important;
	outline: none;
	background-color: transparent !important;
	margin-top: 50px;
}

.input-search-cell:focus {
	box-shadow: none;
}

.search-overlay-icon {
	width: 40px;
}

.close-button,
.close-button-text{
	cursor: pointer;
}
.close-button-text span{
	font-family: var(--Onest-Regular);
	font-size: 16px;
	line-height: 110.00000000000001%;
	letter-spacing: 0px;
}

.main-navbar-custom .navbar.nav-custom .offcanvas-btn:hover{
	background-color: var(--primaryColor);
}

.main-navbar-custom .navbar.nav-custom .offcanvas-btn:focus{
    box-shadow: 0 0 0 .25rem var(--primaryColor);
}

.main-navbar-custom .navbar.nav-custom .offcanvas-btn .navbar-toggler-icon{
	width: 30px;
    height: 30px;
}
.main-navbar-custom .navbar.nav-custom .offcanvas{
	top: -55px;
	left: -18px;
	height: 100vh;
}
.main-navbar-custom .offcanvas  #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary{
	background-color: #fff;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.main-navbar-custom .navbar.nav-custom .offcanvas .mega-menu-wrap .mega-menu-item .mega-sub-menu{
	width: 250px !important;
	padding: 10px !important;
	box-shadow: unset !important;
	margin-left: 10px !important;
}

.main-navbar-custom .navbar.nav-custom .offcanvas .mega-menu-wrap .mega-menu-item .mega-sub-menu .mega-menu-item{
	padding: 10px 0px !important;
	padding-left: 30px !important;
}
.main-navbar-custom .navbar.nav-custom .offcanvas a.mega-menu-link{
	color: var(--blackColor) !important;
	text-align: left !important;
	padding:  10px 20px !important;
	font-size: 18px !important;
}
.main-navbar-custom .navbar.nav-custom .offcanvas .mega-menu-wrap .mega-menu-item .mega-sub-menu .mega-menu-item a.mega-menu-link{
	padding:  0px !important;
	padding-left: 10px !important;
}
.main-navbar-custom .navbar.nav-custom .offcanvas .cs-primary-btn{
    margin: 15px 22px;
}
.main-navbar-custom .navbar.nav-custom .modal-backdrop{
	top: -60px;
	left: -10px;
}

footer{
	padding: 0px !important;
}
footer .content-wrapper{
	background-color: #000000;
/* 	border-radius: 12px; */
}

footer p{
	margin-bottom: 0;
}

.footer-heading,
footer .accordion-button{
	font-family: var(--Onest-SemiBold);
	font-size: 16px;
	line-height: 19.2px;
	text-transform: uppercase;
	color: var(--primaryColor);
	margin-bottom: 20px;
}
footer .accordion-button{
	margin-bottom: 0px;
	padding-left: 10px;
	padding-right: 10px;
}
footer .accordion-button:hover,
footer .accordion-button:focus{
	background-color: transparent;
	color: var(--primaryColor);
	box-shadow: none;
}
footer .accordion-button:not(.collapsed){
	background-color: var(--primaryColor);
	color: #000000;
	box-shadow: none;
}

footer .accordion-item,
footer .accordion-heading,
footer .accordion-button{
	background-color: transparent;
	border: 0;
}
footer .accordion-button::after{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23A5D386" class="bi bi-chevron-down" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708"/></svg>');
}
footer .accordion-button:not(.collapsed)::after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23000000" class="bi bi-chevron-down" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708"/></svg>');
}
footer .accordion-body{
	padding-left: 10px;
	padding-right: 10px;
}

.footer-text{
	font-family: var(--Onest-Regular);
	font-size: 14px;
	line-height: 22.4px;
	letter-spacing: -0.16px;
	color: #CACACA;
}

.footer-link{
	font-family: var(--Onest-Regular);
	font-size: 14px;
	line-height: 36px;
	letter-spacing: 0px;
	color: #CACACA;
	text-decoration: none;
	margin-bottom: 10px;
}

.tnp-subscription .tnp-field-email label{
	display: none;
}
.tnp-subscription .tnp-field-email input.tnp-email{
	background: #FFFFFF;
	border-radius: 50px;
	border: 1px solid #ECECEC;
	font-family: var(--Onest-Regular);
	font-size: 14px;
	letter-spacing: -0.42px;
	text-transform: capitalize;
	padding: 10px 20px;
}

.tnp-subscription .tnp-field-button input.tnp-submit{
	background-color: var(--primaryColor);
	border-radius: 50px;
	width: 100%;
	font-family: var(--Onest-SemiBold);
	font-size: 16px;
	line-height: 22.4px;
	text-align: center;
	color: #000;
	padding: 10px 20px;
}
#who-we-are, #who-we-serve {
  scroll-margin-top: 100px; 
}

/* Home */

.banner-slider-wrapper,
.banner-slider-item{
	border-radius: 0px;
}

.banner-slider-wrapper .banner-slider-item{
	height: 70vh;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.banner-slider-wrapper .banner-slider-item.slick-slide{
	display: flex;
	align-items: center;
}

.banner-slider-item .banner-slider-content{
	width: 42%;
	padding-top: 50px;
}

.banner-slider-item .banner-slider-content .custom-paragraph{
	font-size: 16px;
}
.banner-slider-item .banner-slider-content a span{
	color: var(--blackColor);
}
.banner-slider-wrapper .slick-arrow{
	z-index: 1;
	width: fit-content;
	height: fit-content;
}
.banner-slider-wrapper .slick-arrow.slick-prev{
	left: 10px;
}
.banner-slider-wrapper .slick-arrow.slick-prev:before{
	content: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.5" y="0.5" width="39" height="39" rx="19.5" fill="white"/><rect x="0.5" y="0.5" width="39" height="39" rx="19.5" stroke="%23ECECEC"/><g clip-path="url(%23clip0_691_2655)"><g clip-path="url(%23clip1_691_2655)"><g clip-path="url(%23clip2_691_2655)"><path d="M24.9043 13.1418L23.4293 11.6668L15.096 20.0002L23.4293 28.3335L24.9043 26.8585L18.046 20.0002L24.9043 13.1418Z" fill="%230B0B0B"/></g></g></g><defs><clipPath id="clip0_691_2655"><rect width="10" height="18" fill="white" transform="matrix(-1 0 0 -1 25 29)"/></clipPath><clipPath id="clip1_691_2655"><rect width="10" height="18" fill="white" transform="matrix(-1 0 0 -1 25 29)"/></clipPath><clipPath id="clip2_691_2655"><rect width="10" height="18" fill="white" transform="matrix(-1 0 0 -1 25 29)"/></clipPath></defs></svg>');
}
.banner-slider-wrapper .slick-arrow.slick-next{
	right: 10px;
}
.banner-slider-wrapper .slick-arrow.slick-next:before{
	content: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.5" y="0.5" width="39" height="39" rx="19.5" fill="white"/><rect x="0.5" y="0.5" width="39" height="39" rx="19.5" stroke="%23ECECEC"/><g clip-path="url(%23clip0_691_2660)"><g clip-path="url(%23clip1_691_2660)"><g clip-path="url(%23clip2_691_2660)"><path d="M15.0957 26.8582L16.5707 28.3332L24.904 19.9998L16.5707 11.6665L15.0957 13.1415L21.954 19.9998L15.0957 26.8582Z" fill="%230B0B0B"/></g></g></g><defs><clipPath id="clip0_691_2660"><rect width="10" height="18" fill="white" transform="translate(15 11)"/></clipPath><clipPath id="clip1_691_2660"><rect width="10" height="18" fill="white" transform="translate(15 11)"/></clipPath><clipPath id="clip2_691_2660"><rect width="10" height="18" fill="white" transform="translate(15 11)"/></clipPath></defs></svg>');
}
.banner-slider-wrapper .slick-arrow.slick-prev:before,
.banner-slider-wrapper .slick-arrow.slick-next:before{
	width: 40px;
	height: 40px;
	display: block;
	opacity: 1;
}
.client-slider-item img{
	height: 100px;
}
.strategic-slider-wrapper .strategic-slider-item{
	width: 20%;
	min-height: 100%;
}
.strategic-slider-item-sep{
	position: relative;
	margin: 0px 10px;
	display: flex;
	flex-direction: column;
    align-items: center;
	padding: 10px 20px;
	margin: 0px 10px;
	height: 100%;
	background-color: var(--whiteColor);
	border-radius: 12px;
	border: 1px solid var(--primaryColor);
}
.strategic-slider-wrapper .strategic-slider-item img{
	width: 45px;
	height: 45px;
	margin-bottom: 15px;
}
.strategic-slider-wrapper .strategic-slider-item .strategic-slide-content{
/* 	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 65px;
	padding: 30px 10px 10px;
	overflow: hidden;
    text-overflow: ellipsis;
	background: #ffffff;
	background: linear-gradient(180deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .8) 20%);
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px; */
}
.strategic-slider-wrapper .strategic-slider-item:hover .strategic-slide-content{
	height: max-content;
}
.strategic-slider-wrapper .strategic-slider-item .strategic-slide-content h3,
.strategic-slider-wrapper .strategic-slider-item .strategic-slide-content p{
	font-family: var(--Onest-Bold);
	font-size: 18.1px;
	line-height: 24px;
	color: #000000CC;
	text-align: center;
}
.strategic-slider-wrapper .strategic-slider-item .strategic-slide-content p{
	font-family: var(--Onest-Medium);
	margin-bottom: 0;
	font-size: 14px;
	line-height: 18px;
}

.our-value-content-wrapper h2{
	font-family: var(--Onest-SemiBold);
	font-size: 30px;
	line-height: 38.4px;
	letter-spacing: -0.96px;
	color: #fff;
}

.our-value-content-wrapper .our-value-content-notes .our-value-content-note p{
	font-family: var(--Onest-Regular);
	font-size: 18px;
	line-height: 25.2px;
	letter-spacing: -0.54px;
	color: #FFFFFFCC;
}
.our-value-content-wrapper .our-value-content-notes .our-value-content-note p>span{
	font-family: var(--Onest-Bold);
	color: #fff;
}
.global-banner-wrapper .global-banner-head{
	gap: 20px;
}
.global-banner-wrapper .global-banner-head .head-left,
.global-banner-wrapper .global-banner-head .head-right{
	width: 50%;
}

.column-image-wrapper img{
	border-radius: 16px;
	width: 100%;
}
.column-box-option-wrapper{
	column-count: 2;
}
.column-box-option-wrapper .column-box-option-item{
	background-color: #EAEAEA;
	padding: 10px 20px;
	border-radius: 50px;
	margin-bottom: 20px;
}
.column-box-option-wrapper .column-box-option-item p{
	font-family: var(--Onest-Regular);
	color: #323232;
	font-size: 16px;
	padding-left: 10px;
}
.column-tick-option-wrapper .column-tick-option-item{
	margin-bottom: 20px;
}
.column-tick-option-wrapper .column-tick-option-item p{
	font-family: var(--Onest-Medium);
	color: #1D1D1D;
	font-size: 18px;
	line-height: 25.2px;
	letter-spacing: -0.54px;
	padding-left: 10px;
}

.icon-cart-box-wrapper{
	row-gap: 20px;
}
.icon-cart-box-wrapper .icon-cart-box-item{
	background-color: var(--whiteColor);
	border-radius: 12px;
	padding: 30px 20px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	border: 1px solid var(--primaryColor);
}
.icon-cart-box-wrapper .icon-cart-box-item img{
	width: 48px;
	height: 48px;
}
.icon-cart-box-wrapper .icon-cart-box-item h3{
	font-family: var(--Onest-Bold);
	font-size: 18.1px;
	line-height: 24px;
	letter-spacing: -0.6px;
	text-transform: capitalize;
	color: var(--blackColor);
}

.icon-cart-box-wrapper .icon-cart-box-item p,
.icon-cart-box-wrapper .icon-cart-box-item ul li {
	font-family: var(--Onest-Regular);
	font-size: 14px;
	line-height: 24.31px;
	color: #000000CC;
}
.icon-cart-box-wrapper .icon-cart-box-item .cs-primary-btn a{
	height: fit-content;
}

.contact-us-wrapper .contact-address-box p{
	font-family: var(--Onest-Regular);
	font-size: 16px;
	line-height: 16px;
}
.contact-us-wrapper .contact-address-box p a{
	font-family: var(--Onest-Medium);
	font-size: 20px;
	line-height: 28px;
	letter-spacing: -0.6px;
}
.contact-us-wrapper .contact-address-box p a:hover{
	color: var(--primaryColor) !important;
}
.contact-us-wrapper .contact-us-form{
	border-radius: 12px;
}
.contact-us-wrapper .contact-us-form p{
	margin: 0;
}
.contact-us-wrapper .contact-us-form label{
	font-family: var(--Onest-Regular);
	font-size: 16px;
	line-height: 16px;
	letter-spacing: -0.16px;
	color: var(--blackColor);
	width: 100%;
}
.contact-us-wrapper .contact-us-form input,
.contact-us-wrapper .contact-us-form textarea{
	border: 1px solid #ECECEC;
	border-radius: 8px;
	width: 100%;
	padding: 10px 20px;
	margin: 10px 0px 20px;
	font-family: var(--Onest-Regular);
	font-size: 14px;
	line-height: 100%;
	letter-spacing: -0.42px;
	text-transform: capitalize;
}
.contact-us-wrapper .contact-us-form textarea{
	height: 100px;
}
.contact-us-wrapper .contact-us-form input[type="submit"]{
	background-color: var(--primaryColor);
	color: var(--blackColor);
	border-radius: 50px;
	text-transform: uppercase;
	font-family: var(--Onest-Medium);
	font-size: 14px;
	line-height: 14px;
	letter-spacing: -0.42px;
	text-align: center;
	margin-bottom: 0;
}
.contact-us-wrapper .contact-us-form input[type="submit"] ~ .wpcf7-spinner{
	display: none;
}

.blog-hero-wrapper,
.blog-post-listing-hero-wrapper{
	background: linear-gradient(180deg, #000000 73.73%, #A5D386 100%);
/* 	border-radius: 12px; */
/* 	margin: 0px 18px; */
	padding: 120px 0px 100px;
}

.blog-hero-content-wrapper .blog-hero-tag{
	background-color: #01F091;
	font-family: var(--Onest-Regular);
	font-size: 16px;
	line-height: 16px;
	padding: 5px 10px;
	border-radius: 32px;
}

.blog-hero-content-wrapper .blog-hero-reading-time,
.blog-hero-content-wrapper .blog-hero-publish-date{
	font-family: var(--Onest-Regular);
	font-size: 16px;
	line-height: 16px;
	letter-spacing: -0.16px;
	color: #CACACA;
}

.blog-hero-content-wrapper .blog-hero-heading{
	font-family: var(--Onest-SemiBold);
	font-size: 48px;
	line-height: 57.6px;
	letter-spacing: -0.96px;
}
.blog-hero-content-wrapper .blog-hero-paragraph{
	font-family: var(--Onest-Medium);
	font-size: 18px;
	line-height: 25.4px;
	color: #F5F5F5;
}
.blog-hero-image img{
	border-radius: 12px;
}
.author-box .author-avatar img{
	width: 40px;
	height: 40px;
	border-radius: 50%;
}
.author-box .author-info{
	font-family: var(--Onest-Regular);
	font-size: 14px;
	line-height: 14px;
}
.author-box .author-info span{
	line-height: 19.6px;
	color: #CACACA;
}
.blog-content-wrapper{
	padding: 50px 18px;
	width: 60% !important;
}
.blog-content-wrapper p{
	font-family: var(--Onest-Regular);
	font-size: 18px;
	line-height: 27px;
	letter-spacing: -0.54px;
}

.blog-post-listing-hero-wrapper{
	background: #000;
	padding-bottom: 50px;
	padding-top: 120px;
}

.blog-post-listing-wrapper{
	padding: 0px 18px;
}

.blog-post-listing-wrapper .blog-card{
	background-color: var(--whiteColor);
	border-radius: 15px;
	height: 100%;
}

.blog-post-listing-wrapper .blog-card img{
	margin-bottom: 20px;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	width: 100%;
	height: auto;
}
.blog-post-listing-wrapper .blog-card .blog-list-label,
.blog-post-listing-wrapper .blog-card .blog-list-heading,
.blog-post-listing-wrapper .blog-card .blog-list-paragraph{
	margin: 0px 20px 15px !important;

}
.blog-post-listing-wrapper .blog-card .blog-list-label{
	background-color: var(--blackColor);
	padding: 5px 10px;
	font-family: var(--Onest-Regular);
	font-size: 14px;
	line-height: 14px;
	width: fit-content;
	border-radius: 15px;
}
.blog-post-listing-wrapper .blog-card .blog-list-heading{
	font-family: var(--Onest-SemiBold);
	font-size: 24px;
	line-height: 28.8px;
	letter-spacing: -0.48px;
}
.blog-post-listing-wrapper .blog-card .blog-list-paragraph{
	margin-bottom: 20px !important;
	font-family: var(--Onest-Regular);
	font-size: 16px;
	line-height: 22.4px;
	color: #000000CC;
}
.blog-list-link{
	font-family: var(--Onest-Medium);
	font-size: 18px;
	line-height: 18px;
}
.content-wrapper .archive{
	padding-left: 18px;
	padding-right: 18px;
}
.content-wrapper .archive h1,
.content-wrapper .archive h2,
.content-wrapper .archive h3,
.content-wrapper .archive h4,
.content-wrapper .archive h5{
	font-family: var(--Onest-Bold);
}
.content-wrapper .archive p,
.content-wrapper .archive li,
.content-wrapper .archive span{
	font-family: var(--Onest-Regular);
}
@media screen and (max-width: 1200px) {
	.main-navbar-custom .navbar.nav-custom .mega-menu-wrap .mega-menu-item{
		padding: 10px !important;
	}
	.custom-heading{
		font-size: 48px;
		line-height: normal;
	}
}
@media screen and (max-width: 992px) {
	.last-order{
		order: 6 !important;
	}
/* 	.main-navbar-custom{
		padding: 30px 18px 0px !important;
	} */
	.strategic-slider-wrapper{
		flex-wrap: wrap;
		justify-content: center;
	}
	.strategic-slider-wrapper .strategic-slider-item{
		width: 33.33%;
		margin-bottom: 20px;
	}
	.strategic-slider-wrapper .strategic-slider-item .strategic-slide-content{
		/* background: unset; */
		height: auto;
		padding-bottom: 20px;
	}
	.global-banner-wrapper .global-banner-head{
		flex-wrap: wrap;
	}
	.global-banner-wrapper .global-banner-head .head-left,
	.global-banner-wrapper .global-banner-head .head-right{
		width: 100%;
	}
	.global-banner-image-item{
		height: 200px !important;
	}
}
@media screen and (max-width: 768px) {
	h1,h2,h3,h4,p,li,span{
		letter-spacing: normal !important;
	}
	.section-gap{
		padding: 30px 0px;
	}
/* 	.global-banner-main-wrapper{
		padding-top: 120px;
	} */
	.banner-slider-item .banner-slider-content{
		width: 100%;
	}
	.strategic-slider-wrapper .strategic-slider-item{
		width: 50%;
	}
	.blog-content-wrapper,
	.custom-pages-wrapper{
		width: 90% !important;
	}
}

@media screen and (max-width: 552px) {
	#who-we-are, #who-we-serve {
	  scroll-margin-top: 80px; 
	}
	
	.blog-hero-content-wrapper .blog-hero-heading,
	.custom-heading,
	.page-heading,.section-heading{
		font-size: 28px;
	}
	h2.custom-heading,
	.custom-search-input{
		font-size: 28px;
		line-height: normal;
		margin-bottom: 20px;
	}
	.strategic-slider-wrapper{
		padding: 0px !important;
	}
	.main-navbar-custom .navbar.nav-custom .container-sep{
		padding: 10px 0px;
		border-radius: 0px;
	}
	.main-navbar-custom .navbar.nav-custom .container-sep,
	.global-banner-wrapper .global-banner .container,
	.icon-cart-box-wrapper .container,
	.icon-cart-box-wrapper.container,
	#who-we-serve .image-text-column-wrapper{
		padding-left: 12px;
		padding-right: 12px;
	}
	
	.global-banner-main-wrapper {
        padding-top: 110px;
    }
	body,
	.main-navbar-custom,
	.main-navbar-custom.is_sticky,
	.main-navbar-custom .navbar.nav-custom,
	#who-we-serve .image-text-column-wrapper .container{
		padding: 0px !important;
		padding-top: 0px !important;
	}
	.entry-content >.vce-row-container > .vce-row ,
	.column-image-wrapper,
	.column-text-content-wrapper{
    	padding-left: 0px !important; 
    	padding-right: 0px !important;
	}
	.main-navbar-custom .navbar.nav-custom .offcanvas,
	.main-navbar-custom .navbar.nav-custom .modal-backdrop{
		top: 0;
		left: 0px;
	}
	.main-navbar-custom .navbar.nav-custom .offcanvas{
		width: 320px;
	}
	.banner-slider-wrapper,
	.banner-slider-item{
		border-radius: 0px;
	}
	
	.banner-slider-wrapper .banner-slider-item.slick-slide{
		align-items: end;
		padding-bottom: 50px;
	}
	.client-slider-wrapper.container{
		padding: 0px;
	}
	footer{
		padding: 0px !important
	}
	.column-box-option-wrapper{
		column-count: unset;
	}
	.right-image-wrapper .image-text-column{
		flex-direction: column-reverse;
	}
	#who-we-serve .column-box-option-wrapper,
	.blog-post-listing-wrapper,
	.global-banner-wrapper .global-banner .global-banner-image-slider{
		margin: 0px -12px;
	}
	.icon-cart-box-wrapper .icon-cart-box-item,
	.column-box-option-wrapper .column-box-option-item,
	.blog-post-listing-wrapper .blog-card,
	.strategic-slider-wrapper .strategic-slider-item-sep{
		flex: 1;
		margin-left: 5px !important;
		margin-right: 5px !important;
	}
	.green-section .vce-row-container,
	.black-section,
	.white-gradiant-section .vce-row-content,
	footer .content-wrapper{
		border-radius: 0;
	}
	#el-085c84df.section-gap{
		padding: 0px !important;
	}
	#el-0ecc6235.section-gap,
	#el-f36241b4.section-gap,
	#el-5589aea1 .section-gap,
	#el-0e7432af.section-gap{
		padding-bottom: 0px !important;
	}
	.global-banner-image-item{
		height: 240px !important;
	}
}
@media screen and (max-width: 450px) {
	.strategic-slider-wrapper .strategic-slider-item{
		width: 100%;
	}
}
@media screen and (min-width: 1440px) {
	/* .section-gap{
		padding: 60px 0px;
	} */
}	