@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
* { margin: 0px; padding: 0px; border: none; outline: none; font-size: 100%; }

body { font-family: 'Public Sans', sans-serif; line-height: 28px; }
span { display: inline-block; }

footer h4 { font-size: 24px; font-weight: 400; line-height: 1.35em; letter-spacing: 0.15px; font-family: 'Public Sans', sans-serif; }
h4 { font-size: 24px; font-weight: 400; line-height: 1.35em; letter-spacing: 0.15px; font-family: 'Gilda Display', serif; }
h6 { font-size: calc(13px + (14 - 13) * ((100vw - 320px) / (1920 - 320))); line-height: 1.2; margin: 0; font-weight: 400; }

ul { padding-left: 0; margin-bottom: 0; }
li { display: inline-block; font-size: 14px; }

a { color: #d99f46; -webkit-transition: 0.5s ease; transition: 0.5s ease; text-decoration: none; }
a, button, img, input, span, h4 { -webkit-transition: all .3s ease 0s; transition: all .3s ease 0s; }
.text-justify { text-align: justify; }

.align-items-stretch { -ms-flex-align: stretch!important; align-items: stretch!important; }

img { display: inline-block; max-width: 100%; height: auto; }

.container-fluid-lg { padding: 0 calc(12px + (160 - 12) * ((100vw - 320px) / (1920 - 320))); }
.container-fluid-md { padding: 0 calc(12px + (50 - 12) * ((100vw - 320px) / (1920 - 320))); }
.container-fluid-xs { padding: 0 calc(12px + (25 - 12) * ((100vw - 320px) / (1920 - 320))); }

/* Header */
header .header-top { padding: 10px 0; }
header .header-top .top-left-header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; 
align-items: center; height: 100%; }
header .header-top .top-left-header i { font-size: 18px; margin-right: 5px; }
header .header-top .top-left-header span { margin-top: 1px; font-weight: 500; }
header .top-nav .navbar-top .web-logo img { width: calc(120px + (162 - 120) * ((100vw - 320px) / (1920 - 320))); height: auto; -o-object-fit: contain;
object-fit: contain; }

header .top-nav .navbar-top .rightside-box .right-side-menu .right-side .delivery-login-box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; cursor: default; }
header .top-nav .navbar-top .rightside-box .right-side-menu .right-side .delivery-login-box .delivery-icon .feather { color: #222; margin-right:  14px; stroke-width: 1.5; }

.bg-dark { --bs-bg-opacity: 1; }

.slick-slider .slick-list { margin: 0 -10px; }
.slick-slider .slick-list .slick-slide>div, .slick-slider .slick-list .slick-slide>ul { margin: 0 10px; }
header .timer-notification { text-align: center; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; position: relative; }

header .timer-notification h6 { -webkit-line-clamp: 1; -webkit-box-orient: vertical; display: -webkit-box; overflow: hidden; }
header .timer-notification h6 a { text-decoration: underline; font-weight: 600; display: inline-block; margin-left: 5px; }
header .header-top .about-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; height: 100%; }
header .header-top .about-list li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center;
align-items: center; }
header .header-top .about-list li .theme-form-select { padding: 0; background-color: transparent; border: none; background-image: none; position: relative; }
header .header-top .about-list li .theme-form-select .dropdown-toggle { font-size: 14px; font-weight: 500; padding: 0 18px 0 0; }
header .header-top .about-list li .theme-form-select .dropdown-toggle img { width: 20px; margin-right: 10px; }

header .top-nav { padding: 24px 0; }
header .top-nav .navbar-top { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; position: relative; }
header .navbar-toggler { -webkit-transition: -webkit-box-shadow 0.15s ease-in-out; transition: -webkit-box-shadow 0.15s ease-in-out; transition: box-shadow 0.15s ease-in-out; transition: box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; padding: 12px; font-size: 18px; margin-right: 10px; padding: 0; }
header .navbar-toggler-icon { width: auto; height: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 20px;  -webkit-opacity: 1; }

header .top-nav .navbar-top .middle-box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
header .top-nav .navbar-top .middle-box .location-box { border-radius: 5px; border: 1px solid #ececec; display: -webkit-box; display: -ms-flexbox;
display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 7px; padding-right: 20px; margin-right: 13px; position: relative; }
header .location-box { border-radius: 5px; border: 1px solid #ececec; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 7px; padding-right: 20px; margin-right: 13px; position: relative; }

header .top-nav .navbar-top .middle-box .location-box button { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0; }
header .location-box button { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0; }

/* Navigation */
ul.nav li a{ color: #000; }
.navbar{ float: right; display: block;  margin: 20px 0; }
.navbar-toggle .icon-bar{ border: 1px solid #FFF; }

.main-menu {position: relative;z-index:209;width:auto; font-weight:500; text-align: center;}
.main-menu a {-webkit-transition:all 0.3s;-moz-transition:all 0.3s;transition:all 0.3s;}
.main-menu ul,
.main-menu ul li,
.main-menu ul li a {position: relative; margin-bottom:0; margin: 0;padding: 0;}
.main-menu ul li a {display: block; line-height: 20px; padding:10px;}
.main-menu ul { border-radius: 0px 20px; }

.main-menu > ul > li > a {  /*padding: 45px 15px 45px 15px;*/ padding: 0px 20px 0 20px; font-size: 22px; text-decoration:none; font-family: "Poppins", sans-serif; letter-spacing: 2px; color: #D00068; font-weight: bold;  }
.sticky .main-menu > ul > li > a {color: #a01c69;}
.main-menu > ul > li:hover > a {color: #e44d32;}

.layer {display: none; position: fixed; top: 0; left: 0; width: 100%; min-width: 100%; z-index: 100; min-height: 100%; background-color: #000; opacity: 0; z-index:9999;}
.layer-is-visible {display: block;-webkit-animation: fade-in-layer .3s;-moz-animation: fade-in-layer .3s;-ms-animation: fade-in-layer .3s; -o-animation: fade-in-layer .3s;animation: fade-in-layer .3s;opacity: 0.5;}

#close_in,#header_menu, .cmn-toggle-switch{display:none;}

a.dropdown-toggle.icon-search{display: inline-block;}

@media only screen and (min-width: 992px) {
	.main-menu {width: auto;}
	.main-menu a {white-space: nowrap;}
	.main-menu ul li {display: inline-block;}

	.main-menu ul li.submenu:hover > a:before,
	.main-menu ul li.submenu:hover > a:after {bottom: -20px;opacity: 0;}

	.main-menu ul ul,
	.main-menu ul .menu-wrapper {position: absolute;border-top: 2px solid #68460a;display: none;z-index: 1;height: auto;left: 3px;top: 100%;margin: 0;padding: 0;background: #fff;min-width:170px;-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);box-shadow: 0 6px 12px rgba(0, 0, 0, .175);}

	.main-menu ul ul:before{bottom: 100%;left: 15%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;border-bottom-color: #68460a;border-width: 7px;margin-left: -7px;}

	.main-menu ul .menu-wrapper ul {-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;border-top: none; margin:0; padding:0;}
	.main-menu ul .menu-wrapper ul:before{border:0;}

	.main-menu ul li:hover > ul,
	.main-menu ul li:hover > .menu-wrapper {display:block;padding: 0;}
	.main-menu ul ul li {display: block;height: auto;padding: 0; text-align: left;}
	.main-menu ul ul li a {font-size: 16px;color: #666;border-bottom:1px solid #ededed;display: block;}
	.main-menu ul ul li:last-child a {border-bottom:none;}

	.main-menu ul ul li:hover > a {background-color:#86622c; color:#FFF;}

	.main-menu ul li.megamenu {position:static}
	.main-menu ul li.megamenu .menu-wrapper {position: absolute;top: 100%;width:1140px;float:left;left:auto;right:0;padding:10px 15px 0 15px;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
	.main-menu ul .menu-wrapper h3 {font-size: 13px;text-transform:uppercase;border-bottom:2px solid #ededed;padding-bottom:10px;margin-bottom:0;}

	.main-menu ul .menu-wrapper ul {position: relative;display:block;}
	.main-menu ul .menu-wrapper ul {margin-bottom:15px;left: 0;}

}

@media only screen and (max-width: 991px) {
	#header_menu{text-align:center;padding:25px 15px 10px 15px;position:relative;display:block;}

	.main-menu ul li a:hover,
	a.show-submenu:hover,
	a.show-submenu:focus,
	a.show-submenu-mega:hover,
	a.show-submenu-mega:focus{color:#629976 !important;background-color:#f9f9f9;}

	.main-menu ul li  {border-top: none;border-bottom: 1px solid #ededed;color: #fff;}

	.main-menu ul li a  {padding:10px 15px !important;}

	.main-menu h3 {font-size: 12px; line-height:14px;margin: 0;padding: 0 0 15px 15px;color: #333;text-transform:uppercase;}
	.megamenu .menu-wrapper > div {padding:0;}

	.main-menu li,
	.main-menu a {display: block;color:#333 !important;}
	.main-menu li {position: relative;}

	.main-menu a:hover {color:#629976 !important;}

	.main-menu ul > li {padding-bottom: 0;}
	.main-menu ul > li i{float:right;}

	.main-menu ul li.submenu ul{font-size: 12px;border-left:1px solid #ededed;margin:0 0 15px 25px;}
	.main-menu ul li.submenu ul li{font-size: 12px;border:0;}

	.main-menu {overflow: auto;left: -100%;bottom: 0;width: 55%;height: 100%;opacity: 0;position:fixed;background-color:#fff;-webkit-transition:	left 0.8s, opacity 0.5s;-moz-transition:	left 0.8s, opacity 0.5s;transition:left 0.8s, opacity 0.5s; z-index:9999;
	-webkit-box-shadow: 1px 0px 5px 0px rgba(50, 50, 50, 0.55); -moz-box-shadow:    1px 0px 5px 0px rgba(50, 50, 50, 0.55); box-shadow: 1px 0px 5px 0px rgba(50, 50, 50, 0.55);}

	.main-menu.show {visibility: visible;left: 0;opacity: 1;}
	.main-menu .show-submenu + ul,
	a.show-submenu-mega + .menu-wrapper{display: none;visibility: hidden;}
	a.show-submenu-mega + .menu-wrapper.show_mega,
	.main-menu a.show-submenu + ul.show_normal  {display: block;visibility: visible;}

	.cmn-toggle-switch { position: relative; display:block; overflow: visible; position:absolute; top:40px; right:20px; margin: 0; padding: 0; width: 30px; height: 30px; font-size: 0; text-indent: -9999px;  -webkit-appearance: none; -moz-appearance: none; appearance: none; box-shadow: none;
	border: none; cursor: pointer; }

	.cmn-toggle-switch:focus {outline: none;}
	.cmn-toggle-switch span {display: block;position: absolute;top: 10px;left: 0;right: 0;height: 2px;background: #222;}

	.cmn-toggle-switch span::before,
	.cmn-toggle-switch span::after {position: absolute;display: block;left: 0;width: 100%;height:2px;background-color: #222; content: "";}

	.cmn-toggle-switch span::before {top: -10px;}
	.cmn-toggle-switch span::after {bottom: -10px;}

	.cmn-toggle-switch__htx span::before,
	.cmn-toggle-switch__htx span::after { -webkit-transition-duration: 0.3s, 0.3s;transition-duration: 0.3s, 0.3s;-webkit-transition-delay: 0.3s, 0;transition-delay: 0.3s, 0;}
	.cmn-toggle-switch__htx span::before { -webkit-transition-property: top, -webkit-transform;transition-property: top, transform;}
	.cmn-toggle-switch__htx span::after {-webkit-transition-property: bottom, -webkit-transform;transition-property: bottom, transform;}

	.cmn-toggle-switch__htx.active span{background:none !important;}
	.cmn-toggle-switch__htx.active span::before {top: 0; -webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}
	.cmn-toggle-switch__htx.active span::after {bottom: 0;-webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg);transform: rotate(-45deg);}
	.cmn-toggle-switch__htx.active span::before,
	.cmn-toggle-switch__htx.active span::after {-webkit-transition-delay: 0, 0.3s;transition-delay: 0, 0.3s;}
}

@media only screen and (max-width: 480px) {
	.main-menu {width: 75%;}
	a#close_in {display:block;position:absolute;right:15px;top:10px;width:20px;height:20px;}
	#close_in i{color:#555 !important;font-size:20px;}

	.main-menu > ul > li > a {color: #333;margin: 15px 0; font-size:13px; text-transform:uppercase;}
	.sticky .main-menu > ul > li > a {color: #333;}
	.main-menu > ul > li:hover > a {color: #629976;}

	.cmn-toggle-switch { position: relative; display: block; overflow: visible; position: absolute; top: 10px; right: 20px; margin: 0; padding: 0;
    width: 30px; height: 30px; font-size: 0; text-indent: -9999px; -webkit-appearance: none; -moz-appearance: none; appearance: none; box-shadow: none; border: none; cursor: pointer; }
}

/* Slider */
#home-slider .slick-slider .slick-list { margin: 0px 0px 0px 0px !important; }
#home-slider .slick-slider .slick-list .slick-slide > div { margin: 0px 0px 0px 0px !important; }

.slick-slide { display: none; float: left; height: auto; min-height: 1px; }
.auto-container { position: static; max-width: 1200px; padding: 0px 15px; margin: 0 auto; width: 100%; }

/* Section - About us */
section#product-ad { background-color: #DDDDDD; padding: 25px; }
#product-ad h2 { color: #003966; font-weight: bold; font-family: "Roboto", sans-serif; padding: 0px; margin: 0px;  }
#product-ad span { color: #003966; font-weight: bold; font-family: "Roboto", sans-serif; padding: 0px; margin: 0px;  }

section#about { padding: 100px 0px; background-color: #FFF; position: relative;  }
section#about .image-1 { position: relative; display: inline-block; border-radius: 10px; margin-bottom: 0px; }
section#about .sub-title { position: relative; font-size: 25px; color: #000000; display: inline-block; margin-bottom: 7px;  font-family:"Poppins", sans-serif; margin-bottom: 25px; }
section#about p { font-size: 20px; color: #000; }
section#about h1 { font-size: 2em; margin: 0; color: #d00034; font-family:"Poppins", sans-serif; margin-bottom: 5px; }
section#about::before { content: ""; position: absolute; top: 0; right: 0; width: 710px; height: 544px; opacity: 0.2;  background-image: url('../images/leaf-pattern.png'); }

section#offerings { padding: 100px 0px; background-color: #FFF; position: relative;  }
section#offerings .image-1 { position: relative; display: inline-block; border-radius: 10px; margin-bottom: 0px; }
section#offerings .sub-title { position: relative; font-size: 25px; color: #000000; display: inline-block; margin-bottom: 7px;  font-family:"Poppins", sans-serif; margin-bottom: 25px; }
section#offerings p { font-size: 20px; color: #000; }
section#offerings h1 { font-size: 1.5em; margin: 0; color: #d05e00; font-family:"Poppins", sans-serif; padding-bottom: 15px; }
section#offerings::before { content: ""; position: absolute; top: 0; right: 0; width: 710px; height: 544px; opacity: 0.2;  background-image: url('../images/leaf-pattern.png'); }
section#offerings h1.text-leaf { font-size: 2em; margin: 0; color: #d00034 !important; font-family:"Poppins", sans-serif; padding-bottom: 15px; }

section#ads { padding: 50px 0px; background-color: #FFF; position: relative; background-image: url('../../img/3748275_75291.jpg');  }
section#ads .image-1 { position: relative; display: inline-block; border-radius: 10px; margin-bottom: 0px; }
section#ads .sub-title { position: relative; font-size: 25px; color: #000000; display: inline-block; margin-bottom: 7px;  font-family:"Poppins", sans-serif; margin-bottom: 25px; }
section#ads p { font-size: 23px; color: #f9f9f9; }
section#ads h1 { font-size: 1.5em; margin: 0; color: #d05e00; font-family:"Poppins", sans-serif; padding-bottom: 15px; }
section#ads::before { content: ""; position: absolute; top: 0; right: 0; width: 710px; height: 544px; opacity: 0.2;  background-image: url('../images/leaf-pattern.png'); }
section#ads h1.text-leaf { font-size: 2em; margin: 0; color: #d00034 !important; font-family:"Poppins", sans-serif; padding-bottom: 15px; }

section#member { padding: 100px 0px; background-color: #FFF; position: relative; }

.sec-title { position: relative; margin-bottom: 49px; }
.sec-title .sub-title {  position: relative; font-size: 18px; color: #666666; text-transform: uppercase; display: inline-block; margin-bottom: 14px; letter-spacing: 7.8px; }
.sec-title .sub-title::before { content: ""; position: absolute; top: 5px; left: -50px; width: 26px; height: 16px; background-image: url(../images/before.png); }
.sec-title .sub-title::after { content: ""; position: absolute; top: 5px; left: 100%; margin-left: 5px; width: 26px; height: 16px; background-image: url(../images/after.png); }
.sec-title.light .sub-title, .sec-title.light .text, .sec-title.light h2, .sec-title.light h1 { color: #fff; }

.sec-title h1 { position: relative; display: block; font-size: 50px; color: #222222; font-weight: 400; margin-bottom: 0; z-index: 2; }
.sec-title h2 { position: relative; display: block; font-size: 54px; font-family: 'Gilda Display', serif; font-weight: 400; margin-bottom: 0; z-index: 2; }

@media (max-width: 575.98px) { .feature-row .content-column .inner-column { padding: 61px 40px 70px 40px; margin-top: 0; } }
@media (max-width: 767.98px) { .feature-section { padding-top: 70px; } }
@media (max-width: 991.98px) { .feature-row .content-column .inner-column { padding-left: 40px; padding-right: 0; } }

@media (max-width: 1199.98px) { .feature-row .content-column .inner-column { padding: 61px 0 70px 203px; } }
@media (max-width: 1199.98px) { .feature-row .content-column .inner-column .sec-title h2 { font-size: 40px; } }
@media (max-width: 1199.98px) { .feature-row .content-column .inner-column .sec-title .text { font-size: 16px; } }

@media only screen and (max-width: 480px) {
	.feature-row:nth-child(2n) .content-column .inner-column { padding: 61px 40px 70px 40px; }
}
@media only screen and (max-width: 576px) { 
	.feature-row .image-column .inner-column { margin-bottom: 20px; }
	.feature-row:nth-child(even) .content-column .inner-column .sec-title { max-width: 100%; }
}
@media only screen and (max-width: 991px) { 
	.feature-row .content-column .inner-column { margin-top: 0; }
	.feature-row .content-column .inner-column::before { left: 40px; }
	.feature-row .image-column .inner-column { margin-right: 0; }
	.feature-row:nth-child(even) .image-column .inner-column { margin: 0; }
	.feature-row:nth-child(even) .content-column { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
	.feature-row:nth-child(2n) .content-column .inner-column .sec-title { max-width: 100%; }
	.feature-row:nth-child(2n) .content-column .inner-column { padding: 61px 40px 70px 40px; }
}
@media only screen and (max-width: 1200px) { .feature-row:nth-child(even) .content-column .inner-column .sec-title { max-width: 70%; } }

.feature-section { padding: 120px 0 120px; background-color:rgb(253 250 250); position: relative;  }
.feature-row:nth-child(even) .image-column .inner-column { margin-right: 0; margin-left: -170px; }
.feature-row:nth-child(even) .content-column .inner-column { padding: 61px 231px 70px 60px; }
.feature-row:hover .image-column .inner-column .image-box .image img { -webkit-transform: scale(1.1); transform: scale(1.1); }
.feature-row .image-column .inner-column { margin-right: -170px; position: relative; z-index: 9; }
.feature-row .content-column { margin-bottom: 60px; }
.feature-row .content-column .inner-column { border-radius: 25px; position: relative; background-color: #f8f5f0; padding: 61px 0 70px 231px; margin-top: 50px; }
.feature-row .content-column .inner-column::before { content: ""; position: absolute; top: 0; left: 232px; width: 95px; height: 11px; background-color: #aa8453; }
.feature-row .content-column .inner-column .sec-title { margin-bottom: 34px; }
.feature-row .content-column .inner-column .sec-title .text { margin-top: 31px; padding: 0px 40px 0px 0px; text-align: justify; }
.feature-row .content-column .inner-column .sec-title .sub-title { margin-bottom: 11px; }
.feature-row .content-column .inner-column .sec-title .sub-title::before { display: none; }
.feature-row .content-column .inner-column .image-2 { position: absolute; top: 18px; right: 13px; }
.feature-row .image-column .image { overflow: hidden; }
.feature-row .image-column .image img { width: 100%; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; border-radius: 25px; }

.adv { position: relative; padding: 111px 0 90px; }
section.adv .bg { position: absolute; left: 0; top: 0; height: 100%; width: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; }
  
.testimonial-section { position: relative; padding: 111px 0 90px; }
  @media (max-width: 575.98px) { .testimonial-section { padding: 80px 0; } }
  @media (max-width: 575.98px) { .testimonial-column .inner-column .sec-title { margin-bottom: 30px; } }
  @media (max-width: 575.98px) { .testimonial-column .inner-column .sec-title .sub-title { margin-bottom: 0; } }
  @media (max-width: 575.98px) { .testimonial-column .inner-column .sec-title h2 { font-size: 32px; } }
  @media (max-width: 575.98px) { .testimonial-column .inner-column .testimonial-slide .content-box { padding-left: 0; } }
  @media (max-width: 575.98px) { .testimonial-column .inner-column .testimonial-slide .content-box .image-box { position: static; } }
  @media (max-width: 991.98px) { .testimonial-column .inner-column .testimonial-slide .info-box .text { font-size: 16px; } }
  @media (max-width: 1199.98px) { .testimonial-column .inner-column .testimonial-slide .content-box { padding-left: 170px; } }
  @media (max-width: 1199.98px) { .testimonial-column .inner-column .testimonial-slide .info-box .text { font-size: 19px; } }
  @media only screen and (max-width: 1200px) {
	.hide-on-tablet { display: none; }
	.testimonial-column { max-width: 100%; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }
  }
  
.testimonial-column .inner-column .sec-title { margin-bottom: 64px; }
.testimonial-column .inner-column .sec-title .sub-title::before { display: none; }
.testimonial-column .inner-column .sec-title .sub-title:after { background-image: url(../images/testimonial/before-white.png); }
.testimonial-column .inner-column .testimonial-slide .content-box { position: relative; padding-left: 193px; }
.testimonial-column .inner-column .testimonial-slide .content-box .image-box { position: absolute; top: 0; left: 0; }
.testimonial-column .inner-column .testimonial-slide .content-box .image-box .thumb { position: relative; z-index: 99; }
.testimonial-column .inner-column .testimonial-slide .content-box .image-box .thumb::before { content: ""; position: absolute; top: 10px; right: -10px; width: 110px; height: 200px; background-color: #a98860; }
.testimonial-column .inner-column .testimonial-slide .content-box .image-box .thumb img { position: relative; }
.testimonial-column .inner-column .testimonial-slide .info-box .rating-list { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 16px; }
.testimonial-column .inner-column .testimonial-slide .info-box .rating-list li { color: #FFF; font-size: 16px; margin-right: 2px; }
.testimonial-column .inner-column .testimonial-slide .info-box .rating-list li:last-child { margin-right: 0; }
.testimonial-column .inner-column .testimonial-slide .info-box .text { color: #fff; margin-bottom: 26px; }
.testimonial-column .inner-column .testimonial-slide .info-box .auther-info .title { color: #FFF; margin-bottom: -6px; }
.testimonial-column .inner-column .testimonial-slide .info-box .auther-info .designation { color: #FFF; } 
.testimonial-column .inner-column .testimonial-slide .info-box .icon-box { position: absolute; right: 15px; bottom: 50px; }
.testimonial-column .inner-column .testimonial-slide .info-box .icon-box .image img { width: unset; }
.testimonial-slider .slick-dots { width: auto; bottom: -6px; right: 0; text-align: right; }
.testimonial-slider .slick-dots li { width: 14px; height: 14px; border: 1px solid #fff; border-radius: 50%; border-color: transparent; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.testimonial-slider .slick-dots li.slick-active { border-color: #fff; }
.testimonial-slider .slick-dots li button { width: 4px; height: 4px; background: #ffffff; padding: 0; border-radius: 50%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.testimonial-slider .slick-dots li button:before { display: none; }

section, .section-t-space { padding-top: calc(30px + (50 - 30) * ((100vw - 320px) / (1920 - 320))); }
  .service-contain {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: calc(30px + (50 - 30) * ((100vw - 320px) / (1920 - 320)))
}

@media (max-width: 767px) {
    .service-contain {
        display:none
    }
}

.service-contain .service-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

@media (max-width: 1366px) {
    .service-contain .service-box {
        width:50%
    }
}

@media (max-width: 1366px) {
    .service-contain .service-box:nth-child(-n+2) {
        margin-bottom:15px
    }
}

@media (max-width: 1366px) {
    .service-contain .service-box:nth-child(3)::before {
        display:none
    }
}

@media (max-width: 767px) {
    .service-contain .service-box::before {
        display:none
    }
}

.service-contain .service-box+.service-box::before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px;
    height: 50%;
    left: -104px;
    border: 1px dashed #c1c1c1
}

[dir="rtl"] .service-contain .service-box+.service-box::before {
    left: unset;
    right: -104px
}

@media (max-width: 1660px) {
    .service-contain .service-box+.service-box::before {
        left:-70px
    }

    [dir="rtl"] .service-contain .service-box+.service-box::before {
        left: unset;
        right: -70px
    }
}

@media (max-width: 1460px) {
    .service-contain .service-box+.service-box::before {
        left:-36px
    }

    [dir="rtl"] .service-contain .service-box+.service-box::before {
        left: unset;
        right: -36px
    }
}

@media (max-width: 1366px) {
    .service-contain .service-box+.service-box::before {
        left:-31px
    }

    [dir="rtl"] .service-contain .service-box+.service-box::before {
        left: unset;
        right: -31px
    }
}

.service-contain .service-box .service-image img {
    width: calc(35px + (40 - 35) * ((100vw - 320px) / (1920 - 320)));
    height: calc(35px + (40 - 35) * ((100vw - 320px) / (1920 - 320)));
    -o-object-fit: contain;
    object-fit: contain
}

.service-contain .service-box .service-detail {
    margin-left: 20px
}

[dir="rtl"] .service-contain .service-box .service-detail {
    margin-left: unset;
    margin-right: 20px
}

.service-contain .service-box .service-detail h5 {
    font-weight: 500;
    color: #222
}

.service-contain-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: calc(14px + (25 - 14) * ((100vw - 320px) / (1920 - 320)));
    border-radius: 5px;
    background-color: rgba(191,191,191,0.2);
    height: 100%;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.service-contain-2:hover {
    background-color: var(--theme-color)
}

.service-contain-2:hover svg {
    fill: #fff
}

.service-contain-2:hover .service-detail h3,.service-contain-2:hover .service-detail h6 {
    color: #fff
}

.service-contain-2 svg {
    width: 42px;
    height: 42px;
    fill: var(--theme-color);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.service-contain-2 .service-detail {
    margin-left: 25px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

[dir="rtl"] .service-contain-2 .service-detail {
    margin-left: unset;
    margin-right: 25px
}

.service-contain-2 .service-detail h3 {
    letter-spacing: 0.8px;
    margin-bottom: 5px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font-weight: 600
}

.service-contain-2 .service-detail h6 {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

footer { background-color: #9FA7AA; position: relative; z-index: 0 }
.footer-contain a { color: #262626; }
.section-small-space { padding: 30px 0; }
footer::after {
    content: "";
    position: absolute;
    width: 30%;
    height: 100%;
    top: 0;
    left: 0;
    /*background-image: url(../images/vegetable/footer-shape.png);*/
    background-repeat: no-repeat;
    z-index: -1
}

@media (max-width: 1199px) {
    footer::after {
        content:none
    }
}

footer:before {
    content: "";
    position: absolute;
    width: 30%;
    height: 100%;
    bottom: 0;
    right: 0;
    /*background-image: url(../images/vegetable/footer-shape-2.png);*/
    background-repeat: no-repeat;
    z-index: -1
}

@media (max-width: 1199px) {
    footer:before {
        content:none
    }
}

footer .main-footer {
    border-top: 1px dashed #c1c1c1
}

@media (max-width: 767px) {
    footer .main-footer {
        border:none;
        padding-top: 0
    }
}

footer .main-footer .footer-theme .footer-theme-contain {
    margin-top: calc(13px + (20 - 13) * ((100vw - 320px) / (1920 - 320)))
}

footer .main-footer .footer-theme .footer-theme-contain p {
    font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
    color: #4a5568;
    line-height: 27px;
    margin-bottom: 0
}

footer .main-footer .footer-theme .footer-theme-contain ul.address {
    margin-top: calc(17px + (30 - 17) * ((100vw - 320px) / (1920 - 320)))
}

footer .main-footer .footer-theme .footer-theme-contain ul.address li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

footer .main-footer .footer-theme .footer-theme-contain ul.address li .feather {
    width: 18px;
    height: 18px;
    stroke: #4a5568
}

footer .main-footer .footer-theme .footer-theme-contain ul.address li p {
    margin: 1px 0 0 10px;
    color: #4a5568
}

[dir="rtl"] footer .main-footer .footer-theme .footer-theme-contain ul.address li p {
    margin: 1px 10px 0 0
}

footer .main-footer .footer-theme .footer-theme-contain ul li {
    display: block;
    font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)))
}

footer .main-footer .footer-theme .footer-theme-contain ul li a:hover {
    color: #4a5568
}

footer .main-footer .footer-theme .footer-theme-contain ul li+li {
    margin-top: calc(4px + (15 - 4) * ((100vw - 320px) / (1920 - 320)))
}

footer .main-footer .footer-logo .theme-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 575px) {
    footer .main-footer .footer-logo .theme-logo {
        margin-bottom:15px
    }
}

footer .main-footer .footer-logo .theme-logo a img {
    width: calc(120px + (160 - 120) * ((100vw - 320px) / (1920 - 320)))
}

footer .main-footer .footer-logo .theme-logo h4 {
    margin-left: 10px
}

footer .main-footer .footer-logo .footer-logo-contain {
    margin: calc(13px + (20 - 13) * ((100vw - 320px) / (1920 - 320))) 0
}

footer .main-footer .footer-logo .footer-logo-contain p {
    font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
    color: #4a5568;
    line-height: 27px;
    margin-bottom: 0;
    width: 88%
}

@media (max-width: 360px) {
    footer .main-footer .footer-logo .footer-logo-contain p {
        width:100%
    }
}

footer .main-footer .footer-logo .footer-logo-contain .address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: calc(8px + (15 - 8) * ((100vw - 320px) / (1920 - 320)));
    margin-top: calc(7px + (30 - 7) * ((100vw - 320px) / (1920 - 320)))
}

[dir="rtl"] footer .main-footer .footer-logo .footer-logo-contain .address {
    padding-left: unset;
    padding-right: 0
}

footer .main-footer .footer-logo .footer-logo-contain .address li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%
}

footer .main-footer .footer-logo .footer-logo-contain .address li:hover a {
    color: var(--theme-color)
}

footer .main-footer .footer-logo .footer-logo-contain .address li:hover .feather {
    stroke: var(--theme-color)
}

footer .main-footer .footer-logo .footer-logo-contain .address li .feather {
    width: 18px;
    height: 18px;
    stroke: #4a5568
}

footer .main-footer .footer-logo .footer-logo-contain .address li a {
    margin: 0 0 0 10px;
    color: #4a5568;
    line-height: 18px;
    font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)))
}

[dir="rtl"] footer .main-footer .footer-logo .footer-logo-contain .address li a {
    margin-right: 10px;
    margin-left: unset
}

footer .main-footer .footer-title h4 {
    font-size: calc(17px + (20 - 17) * ((100vw - 320px) / (1920 - 320)));
    font-weight: 600
}

@media (max-width: 575px) {
    footer .main-footer .footer-title h4 {
        font-weight:500
    }
}

footer .main-footer .footer-contain {
    margin-top: calc(8px + (20 - 8) * ((100vw - 320px) / (1920 - 320)))
}

footer .main-footer .footer-contain p {
    font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
    color: #4a5568;
    line-height: 27px;
    margin-bottom: 0
}

footer .main-footer .footer-contain ul.address {
    margin-top: calc(17px + (30 - 17) * ((100vw - 320px) / (1920 - 320)))
}

footer .main-footer .footer-contain ul.address li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

footer .main-footer .footer-contain ul.address li .feather {
    width: 18px;
    height: 18px;
    stroke: #4a5568
}

footer .main-footer .footer-contain ul.address li p,footer .main-footer .footer-contain ul.address li a {
    margin: 0 0 0 10px;
    color: #4a5568;
    line-height: 18px
}

[dir="rtl"] footer .main-footer .footer-contain ul.address li p,[dir="rtl"] footer .main-footer .footer-contain ul.address li a {
    margin-right: 10px;
    margin-left: unset
}

footer .main-footer .footer-contain ul li {
    display: block;
    font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)))
}

footer .main-footer .footer-contain ul li a {
    display: inline-block;
    position: relative
}

footer .main-footer .footer-contain ul li a::before {
    content: "";
    position: absolute;
    width: 0;
    height: 2px;
    left: 0;
    bottom: 0;
    background-color: var(--theme-color);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

[dir="rtl"] footer .main-footer .footer-contain ul li a::before {
    left: unset;
    right: 0
}

footer .main-footer .footer-contain ul li a::after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 5px;
    height: 5px;
    left: -13px;
    background-color: var(--theme-color);
    border-radius: 100%;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

[dir="rtl"] footer .main-footer .footer-contain ul li a::after {
    left: unset;
    right: -13px
}

footer .main-footer .footer-contain ul li a:hover {
    color: var(--theme-color);
    margin-left: 13px
}

[dir="rtl"] footer .main-footer .footer-contain ul li a:hover {
    margin-left: unset;
    margin-right: 13px
}

footer .main-footer .footer-contain ul li a:hover::before {
    width: 100%
}

footer .main-footer .footer-contain ul li a:hover::after {
    opacity: 1
}

footer .main-footer .footer-contain ul li+li {
    margin-top: calc(4px + (15 - 4) * ((100vw - 320px) / (1920 - 320)))
}

footer .main-footer .social-app::before {
    content: none
}

footer .main-footer .social-app ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

footer .main-footer .social-app ul li {
    display: inline-block
}

footer .main-footer .social-app ul li::before {
    content: none !important
}

footer .main-footer .social-app ul li a {
    display: block
}

footer .main-footer .social-app ul li a img {
    width: calc(114px + (140 - 114) * ((100vw - 320px) / (1920 - 320)))
}

footer .main-footer .footer-contact {
    margin-top: calc(13px + (20 - 13) * ((100vw - 320px) / (1920 - 320)))
}

[dir="rtl"] footer .main-footer .footer-contact {
    padding-left: unset;
    padding-right: 0
}

footer .main-footer .footer-contact ul li {
    display: block;
    margin-bottom: calc(30px + (50 - 30) * ((100vw - 320px) / (1920 - 320)));
    position: relative
}

footer .main-footer .footer-contact ul li:last-child {
    margin-bottom: 0
}

footer .main-footer .footer-contact ul li:last-child::before {
    content: none
}

footer .main-footer .footer-contact ul li.social-app ul li a {
    display: block
}

footer .main-footer .footer-contact ul li.social-app ul li a img {
    width: 139px
}

footer .main-footer .footer-contact ul li::before {
    content: "";
    position: absolute;
    bottom: -24px;
    right: 0;
    width: calc(100% - 33px);
    border-bottom: 1px dashed #c1c1c1
}

[dir="rtl"] footer .main-footer .footer-contact ul li::before {
    right: unset;
    left: 0
}

@media (max-width: 1460px) {
    footer .main-footer .footer-contact ul li::before {
        bottom:-20px
    }
}

@media (max-width: 991px) {
    footer .main-footer .footer-contact ul li::before {
        bottom:-18px
    }
}

@media (max-width: 767px) {
    footer .main-footer .footer-contact ul li::before {
        bottom:-16px
    }
}

@media (max-width: 360px) {
    footer .main-footer .footer-contact ul li::before {
        bottom:-13px
    }
}

footer .main-footer .footer-contact ul li .footer-number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 12px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

footer .main-footer .footer-contact ul li .footer-number .feather {
    width: 18px;
    height: 18px;
    stroke: #4a5568
}

footer .main-footer .footer-contact ul li .footer-number .contact-number h5 {
    margin-top: 6px;
    font-weight: 600;
    color: #222
}

footer .sub-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-top: 1px dashed #c1c1c1
}

@media (max-width: 991px) {
    footer .sub-footer {
        display:block;
        text-align: center
    }
}

@media (max-width: 767px) {
    footer .sub-footer {
        margin-bottom:66px
    }
}

@media (max-width: 991px) {
    footer .sub-footer .payment {
        margin:8px 0
    }
}

footer .sub-footer .social-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 991px) {
    footer .sub-footer .social-link {
        -webkit-box-pack:center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

footer .sub-footer .social-link h6 {
    margin-right: 10px
}

[dir="rtl"] footer .sub-footer .social-link h6 {
    margin-left: 10px;
    margin-right: unset
}

footer .sub-footer .social-link ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

footer .sub-footer .social-link ul li:hover i {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px)
}

footer .sub-footer .social-link ul li a {
    display: block
}

footer .sub-footer .social-link ul li a i {
    color: #4a5568;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

footer .sub-footer .social-link ul li+li {
    margin-left: 8px
}

[dir="rtl"] footer .sub-footer .social-link ul li+li {
    margin-left: unset;
    margin-right: 8px
}

footer .sub-footer ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 6px
}

@media (max-width: 991px) {
    footer .sub-footer ul {
        display:block;
        text-align: center
    }
}

footer .sub-footer ul li {
    display: block
}

.footer-section-2 {
    background-color: #f8f8f8
}

.footer-section-2::before,.footer-section-2::after {
    content: none
}

.footer-section-2 .download-image {
    margin-top: calc(20px + (30 - 20) * ((100vw - 320px) / (1920 - 320)))
}

.footer-section-2.footer-color-2 {
    background-color: #051616
}

.footer-section-2.footer-color-3 {
    background-color: #1d2328
}

.footer-section-2 .main-footer {
    padding-bottom: calc(18px + (50 - 18) * ((100vw - 320px) / (1920 - 320)));
    border-top: unset
}

.footer-section-2 .main-footer .foot-logo img {
    width: calc(120px + (160 - 120) * ((100vw - 320px) / (1920 - 320)))
}

.footer-section-2 .main-footer .information-text {
    margin-bottom: 0;
    margin-top: calc(5px + (20 - 5) * ((100vw - 320px) / (1920 - 320)));
    color: #4a5568;
    font-weight: 400;
    font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
    line-height: 1.7
}

.footer-section-2 .main-footer .information-text-2 {
    color: #bfbfbf;
    margin-top: calc(18px + (30 - 18) * ((100vw - 320px) / (1920 - 320)))
}

.footer-section-2 .main-footer .social-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 6px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 10px;
    margin-bottom: 20px
}

[dir="rtl"] .footer-section-2 .main-footer .social-icon {
    padding-left: unset;
    padding-right: 0
}

.footer-section-2 .main-footer .social-icon li {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    position: relative;
    z-index: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.footer-section-2 .main-footer .social-icon li.light-bg::after {
    background-color: #fff;
    opacity: 0.1;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.footer-section-2 .main-footer .social-icon li.light-bg:hover::after {
    opacity: 0.3
}

.footer-section-2 .main-footer .social-icon li::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: var(--theme-color);
    opacity: 0.06;
    border-radius: 50%;
    z-index: -1;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.footer-section-2 .main-footer .social-icon li:hover::after {
    opacity: 1
}

.footer-section-2 .main-footer .social-icon li:hover i {
    color: #fff
}

.footer-section-2 .main-footer .social-icon li a {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #4a5568
}

.footer-section-2 .main-footer .social-icon li a i {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.footer-section-2 .main-footer .social-icon li a.footer-link-color {
    color: #fff
}

.footer-section-2 .main-footer .download-app {
    margin-top: 20px
}

.footer-section-2 .main-footer .download-app span {
    margin-bottom: 0;
    margin-top: 20px;
    color: #4a5568;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5
}

.footer-section-2 .main-footer .download-app img {
    width: 110px;
    margin-left: 8px
}

.footer-section-2 .main-footer .footer-title {
    margin-bottom: calc(13px + (36 - 13) * ((100vw - 320px) / (1920 - 320)));
    font-size: calc(18px + (22 - 18) * ((100vw - 320px) / (1920 - 320)));
    font-family: "Public Sans",sans-serif;
    font-weight: 600;
    position: relative
}

.footer-section-2 .main-footer .footer-list-light li a:hover {
    color: #fff
}

.footer-section-2 .main-footer .footer-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: calc(7px + (16 - 7) * ((100vw - 320px) / (1920 - 320)))
}

[dir="rtl"] .footer-section-2 .main-footer .footer-list {
    padding-right: 0
}

.footer-section-2 .main-footer .footer-list li {
    display: block;
    width: 100%
}

@media (max-width: 575px) {
    .footer-section-2 .main-footer .footer-list li:last-child {
        margin-bottom:16px
    }
}

.footer-section-2 .main-footer .footer-list li a {
    color: #4a5568;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px
}

.footer-section-2 .main-footer .footer-list li a i {
    margin-right: 10px
}

[dir="rtl"] .footer-section-2 .main-footer .footer-list li a i {
    margin-right: unset;
    margin-left: 10px
}

.footer-section-2 .main-footer .footer-list li a.light-text {
    color: #bfbfbf
}

.footer-section-2 .main-footer .footer-list li a:hover {
    color: #fff;
    padding-left: 14px
}

[dir="rtl"] .footer-section-2 .main-footer .footer-list li a:hover {
    padding-left: unset;
    padding-right: 14px
}

.footer-section-2 .main-footer .footer-list li a:hover::before {
    left: 0;
    opacity: 0.7
}

[dir="rtl"] .footer-section-2 .main-footer .footer-list li a:hover::before {
    left: unset;
    right: 0
}

.footer-section-2 .main-footer .footer-list li a:before {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -20px;
    border-radius: 100%;
    opacity: 0;
    background-color: #fff;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

[dir="rtl"] .footer-section-2 .main-footer .footer-list li a:before {
    left: unset;
    right: -20px
}

.footer-section-2 .main-footer .footer-list li a.footer-contain-2::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    width: unset;
    height: unset;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    content: "\f105";
    left: 0;
    opacity: 0;
    background: none;
    color: var(--theme-color)
}

.footer-section-2 .main-footer .footer-list li a.footer-contain-2:hover {
    padding-left: 6px;
    color: var(--theme-color)
}

.footer-section-2 .main-footer .footer-list li a.footer-contain-2:hover::before {
    opacity: 1
}

[dir="rtl"] .footer-section-2 .main-footer .footer-address {
    padding-right: 0
}

.footer-section-2 .main-footer .footer-address li {
    margin-bottom: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer-section-2 .main-footer .footer-address li:last-child {
    margin-bottom: 0
}

.footer-section-2 .main-footer .footer-address li a {
    color: #4a5568;
    position: relative;
    font-size: 16px;
    display: block;
    width: 100%
}

.footer-section-2 .main-footer .footer-address li a.light-text {
    color: #bfbfbf
}

.footer-section-2 .main-footer .footer-address li a .inform-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer-section-2 .main-footer .footer-address li a .inform-box.flex-start-box {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.footer-section-2 .main-footer .footer-address li a .inform-box .feather {
    margin-right: 10px;
    width: 20px
}

[dir="rtl"] .footer-section-2 .main-footer .footer-address li a .inform-box .feather {
    margin-right: unset;
    margin-left: 10px
}

.footer-section-2 .main-footer .footer-address li a .inform-box p {
    margin: -3px 0 0;
    width: calc(100% + (64 - 100) * ((100vw - 320px) / (1920 - 320)));
    font-size: 16px;
    line-height: 30px
}

.footer-section-2 .sub-footer {
    border-top: 1px solid #ececec
}

.footer-section-2 .sub-footer-lite {
    border-top: 1px solid rgba(236,236,236,0.2)
}

.footer-section-2 .sub-footer p {
    margin-bottom: 0;
    font-size: 15px;
    color: #4a5568;
    text-transform: capitalize
}

.footer-section-2 .sub-footer p.light-text {
    color: #bfbfbf
}

.footer-section-2 .sub-footer .payment-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media (max-width: 1199px) {
    .footer-section-2 .sub-footer .payment-box {
        -webkit-box-pack:center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 10px
    }
}

.footer-section-2 .sub-footer .payment-box li {
    margin: 0 5px
}

.footer-section-2 .sub-footer .payment-box li img {
    width: 40px;
    margin-bottom: -6px;
    display: block
}

.footer-sm {
    margin-left: 320px;
    background-color: #fff
}

[dir="rtl"] .footer-sm {
    margin-left: unset;
    margin-right: 320px
}

@media (max-width: 1199px) {
    .footer-sm {
        margin-left:0
    }

    [dir="rtl"] .footer-sm {
        margin-left: unset;
        margin-right: 0
    }
}

.footer-sm:after,.footer-sm:before {
    display: none
}

.footer-sm .sub-footer {
    border-top: none;
    padding: 20px 0
}
  
 

.btn-style-one { position: relative; font-size: 16px; line-height: 25px; padding: 14px 32px 18px; overflow: hidden; color: #aa8453; border: 1px solid #aa8453; background: #f8f5f0; text-transform: uppercase; z-index: 9; }
.theme-btn { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; white-space: nowrap; -webkit-transition: all 0.3s ease; transition: all 0.3s ease;  }
.btn-style-one:before { position: absolute; left: 0; top: 0; height: 100%; width: 100%; content: ""; z-index: -1; background-color: #aa8453; border-radius: inherit; -webkit-transform: scale(0, 1); transform: scale(0, 1); -webkit-transform-origin: top right; transform-origin: top right; transition: -webkit-transform 500ms cubic-bezier(0.86, 0, 0.07, 1); -webkit-transition: -webkit-transform 500ms  cubic-bezier(0.86, 0, 0.07, 1); transition: transform 500ms cubic-bezier(0.86, 0, 0.07, 1); transition: transform 500ms cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 500ms cubic-bezier(0.86, 0, 0.07, 1); -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1); transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1); }


figure.image { margin-bottom: 0; }

.overlay-anim { position: relative; }
.overlay-anim:before { background: rgba(255, 255, 255, 0.3); content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 0; opacity: 1; z-index: 9; pointer-events: none; }

.highlighter-winered { color: #b11226;  }
.theme-btn-crimson { background-color: crimson;
    color: blanchedalmond;
    padding: 14px 32px 14px;
    border-radius: 25px; }
.title a { color: inherit; }

.close-btn { padding: 20px; font-size: 18px; color: #232323; font-weight: 500; text-transform: uppercase; border-bottom: 1px solid #ced4da; cursor: pointer; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.social-link__block a i.fa { color:whitesmoke; display: inline-block;  padding: 0 6px; }

.blur-up.lazyloaded { -webkit-filter: blur(0); filter: blur(0); }
.blur-up { -webkit-filter: blur(5px); filter: blur(5px); transition: filter 400ms, -webkit-filter 400ms; }

.btn { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: #222; padding: calc(7px + (14 - 7) * ((100vw - 320px) / (1920 - 320))) calc(14px + (32 - 14) * ((100vw - 320px) / (1920 - 320))); font-weight: 500; background: transparent; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: relative; border: none; font-size: calc(14px + (18 - 14) * ((100vw - 320px) / (1920 - 320))); z-index: 0; white-space: nowrap }
.btn:focus { -webkit-box-shadow: none; box-shadow: none }
.btn:hover .icon { -webkit-transform: translateX(3px); transform: translateX(3px) }
.btn.dark-button { background: linear-gradient(93.33deg, #222221 12.35%, #2F2F2D 99.38%) !important }
.btn .icon { margin-left: calc(6px + (12 - 6) * ((100vw - 320px) / (1920 - 320))); -webkit-transition: 0.3s ease; transition: 0.3s ease }
[dir="rtl"] .btn .icon { margin-left: unset; margin-right: calc(6px + (12 - 6) * ((100vw - 320px) / (1920 - 320))) }
.btn .icon-2 { margin-left: 6px; -webkit-transition: 0.3s ease; transition: 0.3s ease }
[dir="rtl"] .btn .icon-2 { margin-left: unset; margin-right: 6px }

.btn-animation { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;
-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; overflow: hidden; color: #fff; border-radius: 5px; font-weight: 600;
background: transparent; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: relative; background: #ff6b6b; background: -webkit-gradient(linear, left top, right top, from(#ff6b6b), to(#ff4f4f)); background: linear-gradient(90deg, #ff6b6b 0%, #ff4f4f 100%); border: none; z-index: 0 }
.btn-animation i { -webkit-transition: 0.3s ease; transition: 0.3s ease }
.btn-animation::after { content: ""; position: absolute; width: 100%; height: 0; bottom: 0; left: 0; z-index: -1; border-radius: 5px; background: #ff4f4f; background: -webkit-gradient(linear, left top, right top, from(#ff4f4f), to(#ff6b6b)); background: linear-gradient(90deg, #ff4f4f 0%, #ff6b6b 100%); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.btn-animation:hover { color: #fff }
.btn-animation:hover i { -webkit-transform: translateX(3px); transform: translateX(3px) }
.btn-animation:hover::after { top: 0; height: 100% }

.btn-md { padding: calc(8px + (11 - 8) * ((100vw - 320px) / (1920 - 320))) calc(16px + (24 - 16) * ((100vw - 320px) / (1920 - 320))); font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320))); font-weight: 500; }
.btn-sm { padding: 8px 16px; font-size: 14px; font-weight: 500; }
.btn-2 { padding: 9px 25px; font-size: calc(14px + (18 - 14) * ((100vw - 320px) / (1920 - 320))); font-weight: 400; }

.btn-2:hover::after {
	top: 0;
	height: 100%
}

.btn-2-animation {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	overflow: hidden;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	position: relative;
	background: #0da487;
	background: -webkit-gradient(linear, left top, right top, from(#0da487), to(#0e947a));
	background: linear-gradient(90deg, #0da487 0%, #0e947a 100%);
	border: none;
	z-index: 0
}

.btn-2-animation::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	border-radius: 5px;
	background: #0da487;
	background: -webkit-gradient(linear, left top, right top, from(#0e947a), to(#0da487));
	background: linear-gradient(90deg, #0e947a 0%, #0da487 100%);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease
}

.btn-category {
	padding: calc(6px + (8 - 6) * ((100vw - 320px) / (1920 - 320))) calc(16px + (27 - 16) * ((100vw - 320px) / (1920 - 320)));
	letter-spacing: 0.8px;
	font-size: calc(16px + (18 - 16) * ((100vw - 320px) / (1920 - 320)));
	font-weight: 700;
	border-radius: 50px
}

ul.products {list-style: none; padding: 0; }
ul.products li { margin-bottom: 10px; position: relative; padding-left: 30px; display: block; font-size: 16px; }
ul.products li::before { content: "\2022"; font-size: 25px; color: #d65215; position: absolute; left: 0; }

