:root {
	--sectionMargin: 80px; 
  @media (max-width: 1200px) {
    --sectionMargin: 60px; 
  }
  @media (max-width: 768px) {
    --sectionMargin: 40px; 
  }
}
/* Home Module margins */
.mod-products-c, .mod-banner, .mod-brands, .mod-products-b, .mod-projects {
	margin-top: var(--sectionMargin) !important;
}
/* Home: Mod-Slider */
.mod-video {
	background-color: var(--color-primary) !important; 
	margin-top: 0 !important;
  padding-top: 10px;
  position: relative;
}
.mod-video #home-video-holder {
  border-radius: 16px 16px 0 0;
  overflow: hidden;
  height: 58vh;
  height: 58dvh;
}
@media (max-width: 768px) {
   .mod-video #home-video-holder {
    height: 48vh;
    height: 48dvh;
  }  
}
@media (max-width: 576px) {
   .mod-video #home-video-holder {
    height: 28vh;
    height: 28dvh;
  }  
}
.mod-video svg {
	bottom: -1px;
	left: 0;
  height: auto;
	position: absolute; 
  width: 100%;
}
/* Home: USPS */
.home-usps i {
  background-color: var(--color-black);
  color: var(--color-white);
  width: 20px;
  height: 20px;
  border-radius: var(--border-radius-pill);
  display: flex;
  align-items: center;
  justify-content: center;
}
/* Home: Categories */
.mod-categories {
	background-color: var(--color-primary); 
  margin-top: 0 !important;
  padding-top: 34px;
  color: var(--color-white);
}
.mod-categories .home-category, .mod-categories .home-category i {
	transition: color .4s ease, background-color .4s ease; 
}
.mod-categories .home-category:hover {
  color: #E0C177;
}
.mod-categories .home-category:hover i {
	background-color: var(--color-secondary) 
}
.mod-categories .home-category-img {
	border-radius: var(--border-radius) !important;
  background-color: var(--color-light);
	max-width: unset !important;
  height: 160px;
  object-fit: cover;
}
.mod-categories .button-icon-circle {
	background-color: var(--color-white);
  color: var(--color-primary);
}
@media (max-width: 992px) {
  .mod-categories .home-category .display-5 {
    font-size: 16px;
  }
  .mod-categories .home-category i {
    width: 18px;
    min-width: 18px;
    height: 18px;
    font-size: 10px;
		line-height: 18px;
  }
}
@media (max-width: 576px) {
  .mod-categories .home-category .display-5 {
    font-size: 14px;
  }
  .mod-categories .home-category i {
    width: 16px;
    min-width: 16px;
    height: 16px;
    font-size: 8px;
		line-height: 16px;
  }
}
/* Home: Reviews */
.home-reviews {
  position: relative;
	background-color: var(--color-light); 
}
.home-reviews .swiper-wrapper {
	overflow: hidden !important;
}
.home-reviews .swiper__navigation {
	width: calc(100% + 64px); 
  left: -32px;
}
/* Home: Promobanner */
.banner {
	background-color: var(--color-primary);
  border-radius: var(--border-radius);
  overflow: hidden;
}
.banner-wrapper {
  position: relative;
}
.banner-wrapper::before {
	content: '';
  height: 50%;
  bottom: 0;
  left: 0;
  background-color: #EEDDB5;
  width: 100%;
  position: absolute;
  z-index: -1;
}
.banner-content {
   padding: 120px 130px; 
}
@media (max-width: 1200px) {
  .banner-content {
     padding: 60px; 
  }  
}
@media (max-width: 768px) {
  .banner-content {
     padding: 34px; 
  }  
}
.banner__image {
	padding-bottom: 76%;
  height: 100%;
}
/* Home Blogs */
.mod-blogs {
  background-color: #EEDDB5;
  margin-top: 0 !important;
  padding-top: var(--sectionMargin) !important;
}
.mod-blogs #home-blogs {
  margin-top: 0 !important;
  margin-bottom: var(--sectionMargin);
}
.mod-blogs .swiper-slide {
	height: auto !important; 
}
.mod-blogs svg {
  height: auto;
  width: 100%;
  bottom: -1px;
  position: relative;
}
/* Home slider content */
.mod-slider-content {
  margin: 0 !important;
}
.slider-content-text {
    overflow: hidden;
    position: relative;
}
.slider-content-text:before {
  	left: 0;
    background-color: var(--body-bg-color);
    content: '';
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 10;
  	width: calc(34% + 36px);
}
@media (max-width: 1200px) {
  .slider-content-text:before {
    width: calc(50% + 18px);
  }
}
@media (max-width: 991.98px) {
  .slider-content-text:before {
  	display: none;
  } 
}
.slider-content-text__content {
  position: relative;
  z-index: 20;
  padding-right: 26px;
}
.slider-content-text {
	padding-left: 20px;
}
.slider-content-text__title {
	font-size: var(--font-size-2);
}
.slider-content-text__image {
    height: 100%;
    min-height: 640px;
    overflow: hidden;
    position: relative;
  	border-radius: var(--border-radius);
  	isolation: isolate;
  	z-index: -5;
}
@media (max-width: 991.98px) {
  .slider-content-text__image {
   	height: 0;
    min-height: unset;
    padding-bottom: 56.25%;
  }
  .slider-content-text__image .btn {
    top: 50%;
    position: absolute;
    transform: translateY(-50%);
  }
}
.slider-content-text__image.has-video {
	cursor: pointer; 
}
.slider-content-text__image.has-video::before {
  content: '';
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  background: var(--color-primary);
  opacity: .2;
  z-index: -3;
  transition: opacity .4s ease;
}
.slider-content-text__image.has-video:hover::before {
	opacity: 0; 
}
.slider-content-text__image img {
	  height: 100%;
    left: 0;
    object-fit: cover;
    object-position: center center;
    position: absolute;
    top: 0;
    width: 100%;
  	z-index: -4;
}
.banner__title {
	font-size: 45px;
  margin-bottom: 110px;
}
@media (max-width: 767.98px) {
  .banner-holder {
   height: 350px; 
  }
  .banner__title {
    font-size: 38px;
  	margin-bottom: 60px;
  }
}
@media (max-width: 576px) {
  .banner-holder {
   height: 300px; 
  }
  .banner__title {
    font-size: 29px;
  	margin-bottom: 30px;
  }
}
/* Home Brands */
#home-brands .swiper-slide {
  background-color: #F7EDD7;
  border-radius: var(--border-radius);
}
#home-brands .swiper-slide a {
  display: block;
  margin: 16px;
}
#home-brands .swiper-slide img {
	filter: grayscale(100%);
  width: calc(100% - 24px);
  padding-inline: 12px;
}
/* Home Projects */
.projects {
	background-color: var(--color-primary);
  color: var(--color-white);
  padding-block: 120px;
}
@media (max-width: 992px) {
  .projects {
    padding-block: 80px;
  }
}
@media (max-width: 768px) {
  .projects {
    padding-block: 60px;
  }
}
@media (max-width: 576px) {
  .projects {
    padding-block: 40px;
  }
}
.projects h2 {
	color: #E0C177; 
}
.js-slider-project {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}
.js-slider-project .swiper-wrapper {
  padding-left: 15px;
}
@media (min-width: 1200px) {
  .js-slider-project .swiper-wrapper {
    padding-left: calc((100vw - 1140px) / 2 + 15px);
  }
}
@media (min-width: 1300px) {
  .js-slider-project .swiper-wrapper {
    padding-left: calc((100vw - 1350px) / 2 + 15px);
  }
}
@media (min-width: 1600px) {
  .js-slider-project .swiper-wrapper {
    padding-left: calc((100vw - 1564px) / 2 + 15px);
  }
}
/* Home: Socials */
.socials {
	position: relative; 
}
.socials__wrapper {
  border-radius: 16px 16px 0 0;
  padding-top: 74px;
  padding-bottom: 168px;
  padding-inline: 130px;
  color: #1B2F1C;
  position: relative;
  background: #EEDDB5;
}
@media (max-width: 992px) {
  .socials__wrapper {
    padding-top: 64px;
    padding-bottom: 148px;
    padding-inline: 100px;
  }
}
@media (max-width: 768px) {
  .socials__wrapper {
    padding-top: 44px;
    padding-bottom: 108px;
    padding-inline: 74px;
  }
  .socials__wrapper svg {
  	width: 236px; 
  }
}
@media (max-width: 576px) {
  .socials__wrapper {
    padding-top: 34px;
    padding-bottom: 68px;
    padding-inline: 44px;
  }
}
.socials__wrapper::before {
	height: 50%;
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background-color: var(--color-primary);  
  z-index: -1;
}
.socials__wrapper a i {
  width: 40px;
  height: 40px;
  border-radius: 50%;
	display: flex;
  align-items: center;
  justify-content: center;
  background-color: #A12C16;
  color: var(--color-white);
  transition: background-color .4s ease;
}
.socials__wrapper a:hover i {
	background-color: var(--color-primary); 
}
.socials svg.shape {
  height: auto;
  width: 100%;
  bottom: -1px;
  position: absolute;
}
.socials .eapps-instagram-feed-posts-item-image-wrapper {
	border-radius: var(--border-radius) !important; 
}
.socials .eapps-instagram-feed-posts-item {
	background: transparent; 
}