/********************************************************
			Coderplace Custom Styles
********************************************************/
.tm-carousel {
  display: none;
  position: relative;
  float: left;
  width: 100%;
  margin: 0;
}
.cp-carousel {
  display: none;
  position: relative;
  float: left;
  width: 100%;
  margin: 0;
}
.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px);
  -ms-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
  display: flex !important;
  flex-wrap: wrap;
}
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-wrapper-outer {
  overflow-x: clip;
  position: relative;
  float: left;
  width: 100%;
  padding: 0;
}
.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; 
}
.owl-carousel .owl-item {
  float: left;
  display: flex;
  height: auto;
}
.owl-carousel .owl-item .manu_image a {
  display: inline-block;
}
.owl-carousel .owl-item .manu_image a img {
  max-width: 100%;
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  /* fix */
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  text-align: center;
}

/* mouse grab icon */
.customNavigation {
	position: absolute;
	z-index: 9;
	width: 100%;
	top: 50%;
	direction: ltr !important;
	right: 0;
	left: auto;
  opacity: 0;
  -khtml-opacity: 0;
-webkit-opacity: 0;
-moz-opacity: 0;
}
.products .customNavigation {
	top: 48%;
}
.tmcategorylist .customNavigation, .testimonial-block-part .customNavigation {
	top: 54%;
}
.tmcategorylist:hover .customNavigation {
	opacity: 1;
	-khtml-opacity: 1;
	-webkit-opacity: 1;
	-moz-opacity: 1;
}
.customNavigation a.prev::before {
	content: "\E314";
	font-family: "Material Icons";
	position: absolute;
	font-size: 20px;
	right: 5px;
	top: -1px;
	color: #808080;
}
.customNavigation a.next::before {
	content: "\E315";
	font-family: "Material Icons";
	position: absolute;
	font-size: 20px;
	position: absolute;
	right: 3px;
	top: -1px;
	color: #808080;
}
#tmtestimonialcmsblock .customNavigation {
  top: -24px;
  z-index: 5;
  right: 15px;
}
#index #tmtestimonialcmsblock .customNavigation {
  top: -40px;
  right: 0;
}
.special-products .customNavigation {
	top: 52%;
}
.special-products:hover .customNavigation, 
.products:hover .customNavigation,
.testimonial-block-part:hover .customNavigation,
.tmblog-latest:hover .customNavigation, 
#tminstagramblock:hover .customNavigation,
.product-accessories:hover .customNavigation,
.productscategory-products:hover .customNavigation{
  opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
}
.lastest_block .customNavigation {
	top: 44%;
}
.customNavigation i {
	color: #222 !important;
	cursor: pointer;
	font-size: 0;
	font-weight: 500;
	height: 40px;
	line-height: 32px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	text-align: center;
	width: 40px;
	background: transparent;
	border-radius: 0;
	font-style: unset;
	box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.11);
	box-sizing: border-box;
}

.customNavigation i.prev {
	background: transparent;
	right: auto;
	background: #fff;
	border-radius: 50%;
	left: -5px;
	border: 2px solid #286035;
}
.customNavigation i.next {
	background: transparent;
	right: 0px;
	background: #fff;
	border-radius: 50%;
	right: -5px;
	border: 2px solid #286035;
}
.tmcategorylist .customNavigation i.prev, 
.testimonial-block-part .customNavigation i.prev, 
#tminstagramblock .btn.prev.instagram_prev,
.special-products .customNavigation i.prev,
.btn.prev.accessories_prev {
	left: -20px;
}
.tmcategorylist .customNavigation i.next, 
.testimonial-block-part .customNavigation i.next, 
#tminstagramblock .btn.next.instagram_next,
.special-products .customNavigation i.next,
.btn.next.accessories_next  {
  right: -20px;
}
.customNavigation i.prev::before {
	content: '';
	-webkit-mask-image: url(../img/megnor/pro-left.svg);
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-image: url(../img/megnor/pro-left.svg);
	mask-position: center;
	mask-repeat: no-repeat;
	background-color: #286035;
	mask-size: 14px;
	font-size: 14px;
	width: 36px;
	height: 36px;
	display: block;
  -webkit-mask-size: 14px;
}
#tmtestimonialcmsblock .customNavigation i.prev::before {
  right: 1px;
  font-weight: 500;
}
#tmtestimonialcmsblock .customNavigation i.next::before {
  right: 0;
  font-weight: 500;
}
.customNavigation i.next::before {
	content: '';
	-webkit-mask-image: url(../img/megnor/pro-right.svg);
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-image: url(../img/megnor/pro-right.svg);
	mask-position: center;
	mask-repeat: no-repeat;
	background-color: #286035;
	mask-size: 14px;
	font-size: 14px;
	width: 36px;
	height: 36px;
	display: block;
  -webkit-mask-size: 14px;
}
.customNavigation i.next:hover::before,.customNavigation i.prev:hover::before  {
  background-color: #fff;
}
#cpleftbanner1 img,
#cpleftbanner2 img {
  max-width: 100%;
}
#cpleftbanner1 li,
#cpleftbanner2 li {
  overflow: hidden;
  position: relative;
  float: left;
  border-radius: 5px;
}
#cpleftbanner1 li a,
#cpleftbanner2 li a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  vertical-align: top;
}
.footer-container .links.lastest_block .customNavigation i.prev:hover {
  color: #9bbab1 !important;
}
.footer-container .links.lastest_block .customNavigation i.next:hover {
  color: #9bbab1 !important;
}

@media (max-width: 1449px) {
  .tmcategorylist .customNavigation i.prev, 
  .testimonial-block-part .customNavigation i.prev, 
  #tminstagramblock .btn.prev.instagram_prev,
  .special-products .customNavigation i.prev,
  .btn.prev.accessories_prev {
    left: -15px;
  }
  .tmcategorylist .customNavigation i.next, 
  .testimonial-block-part .customNavigation i.next,
   #tminstagramblock .btn.next.instagram_next,
   .special-products .customNavigation i.next,
   .btn.next.accessories_next {
    right: -15px;
  }
  .customNavigation i.next {
    right: 0;
  }
  .customNavigation i.prev {
    left: 0;
  }
}
@media (max-width: 1199px) {
  #tmtestimonialcmsblock .customNavigation {
    top: -36px;
    z-index: 5;
    right: -18px;
  }
}

@media (max-width: 991px) {
  #cpleftbanner1 li img,
  #cpleftbanner2 li a {
    width: auto;
  }
}
@media (max-width: 767px) {
  .customNavigation {
    opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
  }
  .tmcategorylist .customNavigation i.prev, 
  .testimonial-block-part .customNavigation i.prev, 
  #tminstagramblock .btn.prev.instagram_prev, 
  .special-products .customNavigation i.prev,
  .btn.prev.accessories_prev {
    left: 0;
  }
  .tmcategorylist .customNavigation i.next, 
  .testimonial-block-part .customNavigation i.next,
   #tminstagramblock .btn.next.instagram_next, 
   .special-products .customNavigation i.next,
   .btn.next.accessories_next {
    right: 0;
  }
  #main .images-container .js-qv-mask .customNavigation {
    top: 13px;
  }
  .quickview .mask.additional_slider .customNavigation i.prev {
    left: -10px !important;
  }
  .quickview .mask.additional_slider .customNavigation i.next {
    right: -10px !important;
  }
  .btn.next.brand_next {
    left: auto;
    right: 0;
    position: absolute;
  }
  .btn.prev.brand_prev {
    left: 0;
    right: auto;
  }
  .customNavigation i.next {
    left: auto;
    right: 0;
  }
}
@media (max-width: 480px) {
}

.ybc-blog-latest-toolbar .ets_svg svg {
    width: 14px;
    height: 14px;
    float: none;
    margin-top: 0;
    display: inline-block;
    vertical-align: middle;
}

@media (min-width: 1200px) {
    body.ybc_blog #columns_inner > #content-wrapper {
        width: 80%;
        float: right;
        padding-inline-start: 20px;
        display: block;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    body.ybc_blog #columns_inner > #content-wrapper {
        width: 76%;
        float: right;
        padding-inline-start: 20px;
        display: block;
    }
}

.blog-title {
    text-align: left;
    margin-left: 15px;
}

.blog-subtitle {
    text-align: left;
    margin-left: 15px;
    margin-bottom: 0;
}

.ybc_block_latest .products-section-title h2 {
    display: none;
}

#_desktop_contact_link .contact-link {
    display: flex;
    align-items: center;
    gap: 12px;
}

#_desktop_contact_link .contact-item {
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
    padding-inline-start: 28px;
    font-size: 13px;
    font-weight: 500;
    line-height: 24px;
    text-transform: lowercase;
}

#_desktop_contact_link .contact-item.phone::before,
#_desktop_contact_link .contact-item.email::before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    top: 50%;
    transform: translateY(-50%);
    background-position: center;
    background-repeat: no-repeat;
    height: 20px;
    width: 20px;
}

#_desktop_contact_link .contact-item.phone::before {
    -webkit-mask-image: url(../img/megnor/phone.svg);
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-image: url(../img/megnor/phone.svg);
    mask-position: center;
    mask-repeat: no-repeat;
    background-color: #286035;
    mask-size: 18px;
    -webkit-mask-size: 18px;
}

#_desktop_contact_link .contact-item.email::before {
    -webkit-mask-image: url(../img/megnor/email.svg);
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-image: url(../img/megnor/email.svg);
    mask-position: center;
    mask-repeat: no-repeat;
    background-color: #286035;
    mask-size: 18px;
    -webkit-mask-size: 18px;
}

#_desktop_contact_link .contact-item a {
    color: #000000;
}

#_desktop_contact_link .contact-separator {
    color: #808080;
}

.header-actions {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 40px;
}

.header-actions .head-compare,
.header-actions .head-wishlist,
.header-actions .head-account,
.header-actions #_desktop_cart {
    float: none;
    margin: 0;
}

.header-actions .head-compare a,
.header-actions .head-wishlist a,
.header-actions .head-account a,
.header-actions #_desktop_cart .carthome {
    height: 27px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: top;
}

.head-account a {
    position: relative;
    float: none;
    width: auto;
    line-height: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 27px;
    width: 27px;
    font-size: 0 !important;
}

.head-account a svg {
    width: 27px;
    height: 27px;
    max-width: 27px;
    max-height: 27px;
    flex: 0 0 27px;
}

.head-account a span {
    display: none;
}

.head-account a:hover svg path {
    fill: #286035;
}

.container > #carousel.carousel.slide {
   padding: 20px 0;
}

.carousel .carousel-item .caption .slide-text .slidertext1,
.carousel .carousel-item .caption .slide-text .slidertext2 {
    font-weight: 600;
    font-size: 80px;
    line-height: 90px;
    text-transform: uppercase;
}

.carousel .carousel-item .caption .slide-text .slidertext1 {
    color: #ffffff;
}

.carousel .carousel-item .caption .slide-text .slidertext2,
.carousel .carousel-item .caption .slide-text .slidertext3 {
    color: #ffffff;
}

.carousel .carousel-item .caption .slide-text .slidertext3 {
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
}

.carousel .carousel-item .caption .slide-text {
    margin-left: 150px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.carousel .carousel-control .icon-prev,
.carousel .carousel-control .icon-next {
    top: 50%;
    transform: translateY(-50%);
    margin-top: 0;
}

.carousel .carousel-control .icon-prev i,
.carousel .carousel-control .icon-next i {
    display: flex;
    align-items: center;
    justify-content: center;
}

#carousel .carousel-inner {
    border-radius: 10px;
}

@media (max-width: 991px) {
    .carousel .carousel-item .caption .slide-text .slidertext1,
    .carousel .carousel-item .caption .slide-text .slidertext2 {
        font-size: 16px;
        line-height: 20px;
    }

    .carousel .carousel-item .caption .slide-text {
        margin-left: 15px;
    }

    .carousel .carousel-item .caption .slide-text .sliderbutton {
        color: #ffffff;
    }
}

@media (max-width: 767px) {
    #page #carousel.carousel.slide {
        padding-left: 10px;
        padding-right: 10px;
    }
}

#cpserviceblock .service_image {
    background-color: #286035;
}

#cpserviceblock .service-cms-banner-list.service-1 .service_image {
    -webkit-mask-image: url(../img/megnor/delivery.svg);
    mask-image: url(../img/megnor/delivery.svg);
}

#cpserviceblock .service-cms-banner-list.service-2 .service_image {
    -webkit-mask-image: url(../img/megnor/pack.svg);
    mask-image: url(../img/megnor/pack.svg);
}

#cpserviceblock .service-cms-banner-list.service-3 .service_image {
    -webkit-mask-image: url(../img/megnor/products.svg);
    mask-image: url(../img/megnor/products.svg);
}

#cpserviceblock .service-cms-banner-list.service-4 .service_image {
    -webkit-mask-image: url(../img/megnor/voice.svg);
    mask-image: url(../img/megnor/voice.svg);
}

#cpserviceblock .service_title1 {
    text-transform: none;
}

#cpserviceblock .service_title1,
#cpserviceblock .service_title2 {
    font-size: 15px;
    line-height: 22px;
}

#cpserviceblock .service_title1 {
    font-weight: 600;
}

#cpserviceblock .service_title2 {
    font-weight: 400;
}

#cpcmsbanner1 .cms-block .offer-text1,
#cpcmsbanner1 .cms-block .offer-button a,
#cpcmsbanner2 .cms-block .offer-text1,
#cpcmsbanner2 .cms-block .offer-button a,
#cpcmsbanner3 .cms-block .offer-text1,
#cpcmsbanner3 .cms-block .offer-button a {
    color: #ffffff;
    text-transform: none;
}

#cpcmsbanner1 .cms_content .cms-block,
#cpcmsbanner2 .cms_content .cms-block,
#cpcmsbanner3 .cms_content .cms-block {
    top: 50%;
    transform: translateY(-50%);
}

.about-section {
    margin: 60px 0;
}

.about-block {
    display: flex;
    align-items: center;
    gap: 60px;
    margin-bottom: 100px;
}

.about-block:last-child {
    margin-bottom: 0;
}

.about-image {
    flex: 0 0 50%;
    max-width: 50%;
}

.about-image img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    display: block;
}

.about-text {
    flex: 0 0 50%;
    max-width: 50%;
    text-align: left;
}

.about-text h2 {
    font-size: 32px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 20px;
    color: #000;
}

.about-text p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 15px;
    color: #212529;
}

.about-text ul {
    list-style: disc;
    padding-left: 20px;
    margin-bottom: 15px;
}

.about-text ul li {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
}

@media (max-width: 991px) {
    .about-block {
        flex-direction: column;
        gap: 30px;
    }

    .about-image,
    .about-text {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .about-block-right .about-text {
        order: 1;
    }

    .about-block-right .about-image {
        order: 2;
    }

    .about-text h2 {
        font-size: 22px;
    }
}

#cpserviceblock {
    background-color: unset;
}

#cpcmsbanner1_block1 {
    margin-top: 20px;
}

.cpcategorylist,
#cpcategorytabs {
    margin-top: 80px;
}

#featured-products,
#cpcmsbanner2_block1,
#cpcmsbanner3_block1,
.special-products .special_container.container,
.bestseller-products{
    margin-top: 40px;
}
#custom-text {
    margin-top: 10px;
}

.newproducts,
.testimonial-block-part {
    margin-top: 50px;
}

.add-to-cart {
    text-transform: none;
}

#footer .footer-before {
    background-color: #1a1a1a !important;
    color: #ffffff !important;
}

#footer .footer-before .block_newsletter .title,
#footer .footer-before .block_newsletter .title .block_title,
#footer .footer-before .block_newsletter .title span,
#footer .footer-before .block_newsletter .block_content,
#footer .footer-before .block_newsletter .newsletter-checkbox label {
    color: #ffffff;
}

#footer .footer-before .block_newsletter .title::before {
    background-color: #ffffff !important;
}

#footer .footer-before .block_newsletter form input.btn {
    background-color: #286035;
    border-color: #286035;
    color: #ffffff;
    text-transform: none;
}

.block_newsletter .gdpr_consent .custom-checkbox input[type="checkbox"] + span {
    border: 2px solid #ffffff !important;
}

.block_newsletter .gdpr_consent .custom-checkbox input[type="checkbox"]:checked + span .checkbox-checked {
    color: #ffffff !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: 0;
    width: 100%;
    height: 100%;
    line-height: 1;
    font-size: 14px;
}

.block_newsletter .gdpr_consent .psgdpr_consent_message {
    color: #ffffff !important;
    display: flex;
    align-items: center;
    gap: 5px;
    line-height: 1;
    margin: 0;
    padding: 0;
    text-transform: none;
}

.block_newsletter .gdpr_consent .psgdpr_consent_message span {
    display: inline-flex;
    align-items: center;
}

.block_newsletter .gdpr_consent .psgdpr_consent_message span:last-child {
    display: inline;
    text-transform: none;
}

/* Fix newsletter GDPR checkbox on checkout */
body#checkout .block_newsletter .gdpr_consent .psgdpr_consent_message {
    align-items: flex-start;
}

body#checkout .block_newsletter .gdpr_consent .psgdpr_consent_message input[type="checkbox"] + span {
    position: relative;
    top: auto;
    left: auto;
    flex: 0 0 auto;
    margin-top: 0;
}

body#checkout .block_newsletter .gdpr_consent .psgdpr_consent_message input[type="checkbox"] + span + span {
    position: relative;
    top: auto;
    left: auto;
    display: block;
    flex: 1 1 auto;
    min-width: 0;
    margin-top: 0;
}

/* Fix GDPR consent on authentication/identity pages */
#authentication .gdpr_consent,
#identity .gdpr_consent {
    margin-top: 10px;
}

#authentication .gdpr_consent .psgdpr_consent_message,
#identity .gdpr_consent .psgdpr_consent_message {
    display: flex !important;
    align-items: flex-start;
    gap: 10px !important;
    text-transform: none;
}

#authentication .gdpr_consent .psgdpr_consent_message input[type="checkbox"] + span,
#identity .gdpr_consent .psgdpr_consent_message input[type="checkbox"] + span {
    position: relative;
    top: auto;
    left: auto;
    flex: 0 0 0.9375rem !important;
    margin-top: 0;
    margin-inline-end: 10px !important;
}

#authentication .gdpr_consent .psgdpr_consent_message input[type="checkbox"] + span + span,
#identity .gdpr_consent .psgdpr_consent_message input[type="checkbox"] + span + span {
    position: relative;
    top: auto;
    left: auto;
    flex: 1 1 auto !important;
    min-width: 0;
    margin-inline-start: 10px !important;
    margin-top: 0;
    text-transform: none;
}

.footer-container {
    background-color: #ffffff !important;
    color: #1a1a1a;
}

@media (max-width: 991px) {
    #footer .block-social.hb-animate-element.left-to-right {
        display: none !important;
    }
}

#footer .footer-container .footer-right li a,
#footer .footer-container .footer-left li a,
#footer .footer-container .links h3,
#footer .footer-container .links h3 a,
#footer .footer-container .links a,
#footer .footer-container .block-contact a,
#footer .footer-container .block-contact span,
#footer .footer-container .block-contact i,
#footer .footer-container .block-contact .contactdiv,
#footer .footer-container .block-social h3,
#footer .footer-container .block-contact-title a {
    color: #000000 !important;
}

#footer .footer-container .block-social a {
    background-color: #286035 !important;
    color: #ffffff;
}

#footer .footer-container .block-social a::before {
    filter: brightness(0) invert(1);
}

#footer .footer-container .block-contact i.material-icons {
    color: #000000;
}

#footer .footer-container .block-contact li i.material-icons {
    display: none;
}

#footer .footer-container .block-contact li:nth-child(2),
#footer .footer-container .block-contact li:nth-child(3) {
    position: relative;
    padding-inline-start: 28px;
}

#footer .footer-container .block-contact li:nth-child(2)::before,
#footer .footer-container .block-contact li:nth-child(3)::before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    top: 50%;
    transform: translateY(-50%);
    background-position: center;
    background-repeat: no-repeat;
    height: 20px;
    width: 20px;
}

#footer .footer-container .block-contact li:nth-child(2)::before {
    -webkit-mask-image: url(../img/megnor/phone.svg);
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-image: url(../img/megnor/phone.svg);
    mask-position: center;
    mask-repeat: no-repeat;
    background-color: #286035;
    mask-size: 18px;
    -webkit-mask-size: 18px;
}

#footer .footer-container .block-contact li:nth-child(3)::before {
    -webkit-mask-image: url(../img/megnor/email.svg);
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-image: url(../img/megnor/email.svg);
    mask-position: center;
    mask-repeat: no-repeat;
    background-color: #286035;
    mask-size: 18px;
    -webkit-mask-size: 18px;
}

#footer .footer-container .footer-right li a:hover,
#footer .footer-container .links a:hover,
#footer .footer-container .block-contact a:hover {
    color: #fab505;
}

#footer .footer-container .footer-right li a::before {
    background-color: #000000;
}

#footer .footer-container .footer-right li a:hover::before {
    background-color: #fab505;
}

@media (max-width: 991px) {
    #footer .footer-container .footer-middle a,
    #footer .footer-container .footer-middle span,
    #footer .footer-container .footer-middle li {
        color: #000000 !important;
    }

    #footer .footer-container .footer-middle a:hover {
        color: #fab505 !important;
    }
}

.footer-after {
    border-block-start: 1px solid #DDDDDD;
}

#footer .footer-after .copyright,
#footer .footer-after .copyright a,
#footer .footer-after .footer-author a {
    color: #000000;
}

#footer .footer-after .copyright a:hover,
#footer .footer-after .footer-author a:hover {
    color: #fab505;
}

#footer .footer-after .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 15px;
}

#footer .footer-after .copyright,
#footer .footer-after .footer-author {
    margin: 0;
    flex: 0 0 auto;
}

#footer .footer-after .footer-author {
    margin-inline-start: auto;
    text-align: right;
}

#footer .footer-after .container > *:not(.copyright):not(.footer-author) {
    margin: 0 auto;
    text-align: center;
}

#footer .footer-after .footer-author a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: underline;
}

#footer .footer-after .footer-author a svg {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
}

#index .blog-title {
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
}

#index .ybc_block_latest {
    padding-top: 0;
}

.ybc_title_block {
    text-transform: none;
    text-align: left;
}

#index .ybc-blog-sidear-post-meta {
    display: block;
}

#index .ybc-blog-categories,
#index .ybc-blog-latest-toolbar-views {
    display: none;
}

#footer h3,
#footer .h3,
#footer .text-uppercase,
#footer .block-contact-title,
#footer .block-contact-title a,
#footer .block-contact .title .h3 {
    text-transform: uppercase;
}

.ybc_title_block {
    margin-top: 0;
}

#index .post-date,
#index .ybc_block_latest {
    margin-bottom: 0;
}

#header .language-selector .expand-more {
    display: inline-flex;
    align-items: center;
    gap: 0;
    padding: 0;
    margin: 0;
}

#header .language-selector .expand-more img {
    display: block;
    margin: 0;
    padding: 0;
}

#_desktop_language_selector {
    padding-right: 0;
    margin-right: 0;
}

.checkout-account-choice {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 1rem 0;
}

.checkout-account-choice li.nav-item {
    width: auto !important;
}

.checkout-account-choice .nav-link {
    white-space: nowrap !important;
    height: 40px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 0 25px !important;
}

.checkout-or {
    font-size: 0.875rem;
    margin: 0 5px;
}

#checkout-social-placeholder {
    display: inline-flex;
    align-items: center;
}

#checkout-social-placeholder #fbpsc.orderFunnel {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    padding: 0;
}

#checkout-social-placeholder #fbpsc.orderFunnel p {
    margin: 0;
    padding: 0;
}

#checkout-social-placeholder #fbpsc.orderFunnel .btn-social,
#checkout-social-placeholder #fbpsc.orderFunnel .btn-google-default {
    width: 40px;
    height: 40px;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 4px;
}

#checkout-social-placeholder #fbpsc.orderFunnel .btn-title-connect {
    display: none !important;
}

#checkout-social-placeholder #fbpsc.orderFunnel .btn-social > :first-child,
#checkout-social-placeholder #fbpsc.orderFunnel .btn-google-default-icon {
    position: static;
    margin: 0;
    font-size: 1rem;
}

.ets_mm_megamenu.hover {
    position: relative;
    transform: none;
}
.ets_mm_megamenu .mm_menus_li.hover,
.ets_mm_megamenu .mm_has_sub.hover {
    position: static;
    transform: none;
}

.ets_mm_megamenu_content_content > .mm_menus_ul {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    white-space: nowrap;
}
.ets_mm_megamenu_content_content > .mm_menus_ul > .mm_menus_li {
    border-right: none;
    background: transparent;
}

#header .ets_mm_megamenu,
#header .ets_mm_megamenu .ets_mm_megamenu_content,
#header .layout_layout1 .ets_mm_megamenu_content,
#header .ets_mm_megamenu_content .container {
    background: transparent;
    border: none;
}

#header .ets_mm_megamenu .mm_menu_content_title {
    height: 52px;
    min-height: 52px;
}

#header .ets_mm_megamenu .left-main-menu {
    align-self: stretch;
}

#header .ets_mm_megamenu .left-main-menu .mm_menu_content_title {
    gap: 16px;
    height: 100%;
    min-height: 0;
}

.ets_mm_megamenu .container {
    clear: both;
}

.ets_mm_megamenu .ets_mm_megamenu_content {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    background: transparent;
}

.ets_mm_megamenu_content_content > .mm_menus_ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
}

.ets_mm_megamenu_content_content > .mm_menus_ul > .mm_menus_li {
    display: block;
    background: transparent;
    border: none;
}

.menu-category a span {
     background-color: #286035;
    color: #ffffff;
}

.ets_mm_megamenu .mm_menus_li > a,
.ets_mm_megamenu .mm_menu_content_title,
.ets_mm_megamenu .ets_mm_url {
    text-transform: none;
    font-size: 14px;
    font-weight: 600;
}

#header .menu-category .mm_columns_ul {
    background-color: #ffffff;
}

#header .menu-category .mm_columns_ul .mm_columns_li,
#header .menu-category .mm_columns_ul .mm_blocks_ul,
#header .menu-category .mm_columns_ul .mm_blocks_li,
#header .menu-category .mm_columns_ul .ets_mm_block,
#header .menu-category .mm_columns_ul .ets_mm_block_content {
    width: 100%;
    max-width: 100%;
    float: none;
}

#header .menu-category .mm_columns_ul .mm_blocks_li {
    padding: 0;
    margin: 0;
}

#header .menu-category .mm_columns_ul ul,
#header .menu-category .mm_columns_ul li,
#header .menu-category .mm_columns_ul ul li,
body ul.ets_mm_categories,
body ul.ets_mm_categories li,
body .ets_mm_block_content ul li {
    list-style: none !important;
    list-style-type: none !important;
    list-style-image: none !important;
    display: block;
}

#header .menu-category .mm_columns_ul li::marker,
body ul.ets_mm_categories li::marker,
body .ets_mm_block_content ul li::marker {
    content: "" !important;
    display: none !important;
    color: transparent !important;
    font-size: 0 !important;
}

#header .menu-category .ets_mm_block_content ul li a::before {
    content: none;
    display: none;
}

#header .menu-category ul.ets_mm_categories li.has-sub > a::after {
    right: 20px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
}

#header .menu-category .ets_mm_block_content > .ets_mm_categories {
    margin: 0;
    padding: 0;
}

#header .menu-category .ets_mm_block_content > .ets_mm_categories > li {
    position: relative;
    border-bottom: 1px solid #e8e8e8;
}

#header .menu-category .ets_mm_block_content > .ets_mm_categories > li:last-child {
    border-bottom: none;
}

#header .menu-category .ets_mm_block_content > .ets_mm_categories > li > a {
    display: block;
    padding: 14px 45px 14px 24px !important;
    font-size: 17px;
    font-weight: 500;
    color: #000000;
    text-decoration: none;
    line-height: 1.3;
    white-space: normal;
    word-break: break-word;
    overflow-wrap: break-word;
}

#header .menu-category .ets_mm_block_content > .ets_mm_categories > li > a:hover {
    color: #286035;
}

#header .menu-category .ets_mm_block_content > .ets_mm_categories > li.has-sub > .arrow {
    position: absolute;
    right: 32px;
    top: 50%;
    margin-top: -5px;
    width: 8px;
    height: 8px;
    border: solid #000000;
    border-width: 2px 2px 0 0;
    transform: rotate(45deg);
    background: transparent;
}

#header .menu-category .ets_mm_block_content > .ets_mm_categories > li.has-sub:hover > .arrow {
    border-color: #286035;
}

.ets_mm_megamenu.sticky_enabled {
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.ets_mm_megamenu.sticky_enabled.scroll_heading {
    width: 100% !important;
    background-color: #EDF7EE !important;
    transform: translateY(0);
    opacity: 1;
    height: 52px;
}

.ets_mm_megamenu.sticky_enabled.scroll_heading .ets_mm_megamenu_content {
    background-color: #EDF7EE !important;
    width: 100%;
    height: 52px;
}

.ets_mm_megamenu.sticky_enabled.scroll_heading .ets_mm_megamenu_content .container {
    background-color: #EDF7EE !important;
}

@media (max-width: 767px)   {
    #_desktop_contact_link .contact-item,
    #_desktop_contact_link .contact-item span {
        font-size: 11px;
    }

    #_desktop_language_selector {
        display: none;
    }

    #header .container > .ets_mm_megamenu {
        display: inline-flex;
        align-items: center;
        vertical-align: middle;
        width: auto;
        margin-inline-end: 10px;
        flex: 0 0 auto;
    }

    #header .container > #search_block_top {
        display: block;
        width: auto;
        flex: 1;
        min-width: 0;
        padding-right: 0 !important;
    }

    #search_block_top .searchtoggle {
        display: block;
        width: 100%;
    }

    .ybc-menu-toggle {
        font-size: 0;
        color: transparent;
        width: 40px;
        height: 40px;
        padding: 0;
        margin: 0;
        background-color: #286035;
        border-radius: 8px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        text-transform: none;
    }

    .ybc-menu-toggle .ybc-menu-button-toggle_icon {
        margin: 0;
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .ybc-menu-toggle .icon-bar {
        background-color: #ffffff;
        margin: 2px 0 1px 0;
    }

    #searchbox {
        display: flex;
        align-items: stretch;
    }

    #search_block_top .cpsearch-main {
        flex: 1;
        min-width: 0;
        float: none;
        width: auto;
    }

    #search_block_top #search_query_top {
        min-height: 40px;
        width: 100%;
        border-radius: 5px 0 0 5px;
        padding: 8px 14px;
    }

    #header #search_block_top .btn.btn-primary {
        min-height: 40px;
        padding: 0 18px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        position: static;
        border-radius: 0 5px 5px 0;
    }

    #header .ets_mm_megamenu,
    #header .ets_mm_megamenu .ets_mm_megamenu_content,
    #header .ets_mm_megamenu .ets_mm_megamenu_content .container,
    .ets_mm_megamenu.sticky_enabled.scroll_heading,
    .ets_mm_megamenu.sticky_enabled.scroll_heading .ets_mm_megamenu_content,
    .ets_mm_megamenu.sticky_enabled.scroll_heading .ets_mm_megamenu_content .container {
        background-color: transparent !important;
    }

    #header .ets_mm_megamenu .ets_mm_megamenu_content,
    #header .ets_mm_megamenu .ets_mm_megamenu_content .container {
        padding: 0;
    }

    #header .header-top-main.bg_main {
        background-color: transparent !important;
    }

    #header .container > .ets_mm_megamenu,
    #header .container > #search_block_top {
        align-self: flex-start;
    }

    .ets_mm_megamenu.hook-default {
        margin-top: 0;
        padding: 0;
    }
}

@media (max-width: 767px) {
    #header .head-wishlist,
    .text-xs-center.mobile .head-wishlist,
    .header-top .head-wishlist {
        display: inline-flex !important;
    }

    #header .header-top-main.bg_main.fixed {
        background-color: #ffffff !important;
        z-index: 1000;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
        animation: none !important;
        -webkit-animation: none !important;
        transform: none !important;
        -webkit-transform: none !important;
    }

    #header .header-top-main.bg_main.fixed > .container > .ets_mm_megamenu.sticky_enabled.scroll_heading {
        transform: none !important;
        -webkit-transform: none !important;
    }

    #header .header-top-main.bg_main.fixed > .container {
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        padding-top: 8px;
        padding-bottom: 8px;
    }

    #header .header-top-main.bg_main.fixed > .container > .ets_mm_megamenu,
    #header .header-top-main.bg_main.fixed > .container > .ets_mm_megamenu.sticky_enabled.scroll_heading {
        flex: 0 0 auto;
        width: auto !important;
        height: auto !important;
        margin-inline-end: 10px;
    }

    #header .header-top-main.bg_main.fixed > .container > .ets_mm_megamenu.scroll_heading .ets_mm_megamenu_content,
    #header .header-top-main.bg_main.fixed > .container > .ets_mm_megamenu.scroll_heading .ets_mm_megamenu_content .container {
        width: auto !important;
        height: auto !important;
    }

    #header .header-top-main.bg_main.fixed > .container > #search_block_top {
        display: block;
        flex: 1 1 auto;
        width: auto;
        min-width: 0;
        padding-right: 0 !important;
    }

    #header .header-top-main.bg_main.fixed > .container > #search_block_top .searchtoggle {
        display: block;
        width: 100%;
    }
}

#category #category-description {
    border: none;
}

#category #category-description .card-block {
    padding: 0;
}

#js-product-list-footer .card {
    margin-top: 50px;
}

.account-menu__link i.ss_icon_group svg {
    width: 24px !important;
    height: 24px !important;
    max-width: 100%;
    max-height: 100%;
    display: block;
}

.product-flags {
    z-index: 1;
}

@media (max-width: 991px) {
    .arrow {
        display: block;
    }

    .mm_menus_ul .arrow::before {
        border: none;
        border-top: 1px solid #000;
        content: "";
        display: block;
        height: 1px;
        left: 50%;
        margin: 0;
        position: absolute;
        top: 50%;
        transform: translate3d(-50%, -50%, 0px);
        width: 13px;
    }

    .mm_menus_ul .arrow.opened::after {
        display: none;
    }

    .mm_menus_ul .arrow::after {
        border-left: 1px solid #000;
        content: "";
        display: block;
        height: 13px;
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translate3d(-50%, -50%, 0px);
        width: 1px;
    }

    .changestatus .menu-category a span,
    .mm_menus_ul.active .menu-category a span {
        background-color: transparent;
        color: inherit;
    }

    .changestatus .menu-category .mm_menu_content_title img,
    .mm_menus_ul.active .menu-category .mm_menu_content_title img {
        display: none;
    }

    .changestatus .mm_menus_ul > .mm_menus_li,
    .mm_menus_ul.active > .mm_menus_li {
        border: none;
        border-bottom: 1px solid #e8e8e8;
        border-left: 3px solid #286035;
        background-color: #ffffff;
        position: relative;
    }

    .changestatus .mm_menus_ul > .mm_menus_li.menu-category > .arrow,
    .mm_menus_ul.active > .mm_menus_li.menu-category > .arrow {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 40px;
        height: 40px;
        line-height: 40px;
        margin-top: 0;
        z-index: 100;
        cursor: pointer;
    }

    .changestatus .mm_menus_ul > .mm_menus_li > a,
    .mm_menus_ul.active > .mm_menus_li > a {
        display: block;
        padding: 0 24px;
        font-size: 17px;
        color: #000000 !important;
        text-decoration: none;
    }

    .changestatus .mm_menus_ul > .mm_menus_li:hover > a,
    .mm_menus_ul.active > .mm_menus_li:hover > a {
        color: #286035 !important;
    }

    #header .menu-category .ets_mm_block_content .ets_mm_categories li > a {
        font-size: 14px;
        font-weight: 600;
        white-space: normal;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    body .ets_mm_block_content ul li ul.ets_mm_categories,
    .mm_columns_ul.active .ets_mm_categories,
    .mm_columns_ul .ets_mm_categories {
        white-space: normal;
        min-width: 0;
        width: 100%;
        max-width: 100%;
    }

    #header .menu-category .ets_mm_block_content .ets_mm_categories li.has-sub > .arrow {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 40px;
        height: 40px;
        line-height: 40px;
        border: none;
        background: transparent;
        margin-top: 0;
        z-index: 100;
        cursor: pointer;
    }

    .ets_mm_megamenu .mm_columns_ul {
        padding-top: 0;
    }
}

@media  (min-width: 992px){
    #header .menu-category .mm_columns_ul {
        border: 2px solid #286035;
        border-radius: 0 0 8px 8px;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
        padding: 8px 0;
        width: 280px !important;
        min-width: 280px !important;
    }

    #header .menu-category.mm_menus_li {
        width: 280px;
    }

    #header .menu-category .mm_menu_content_title {
        float: none;
        width: 100%;
        box-sizing: border-box;
        justify-content: center;
    }

    body#index #header .menu-category.mm_menus_li .mm_columns_ul {
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        right: auto !important;
        margin-top: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        display: block !important;
    }

    body#index #header .ets_mm_megamenu.sticky_enabled.scroll_heading .menu-category.mm_menus_li .mm_columns_ul {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        display: none !important;
    }

    body#index #header .ets_mm_megamenu.sticky_enabled.scroll_heading .menu-category.mm_menus_li:hover .mm_columns_ul,
    body#index #header .ets_mm_megamenu.sticky_enabled.scroll_heading .menu-category.mm_menus_li.menu_hover .mm_columns_ul {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        display: block !important;
    }

    #header .ets_mm_megamenu::before {
        width: 100vw !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
    }

    #header .menu-category .ets_mm_block_content ul li ul.ets_mm_categories {
        margin-left: 5px;
    }
}

.product-actions.js-product-actions #add-to-cart-or-refresh {
    overflow: hidden;
}

.product-information .product-additional-info {
    margin-top: 36px !important;
}

.product-miniature .star-content div.star,
.product-miniature .star-content div.star-on,
.product-miniature .star-content div.star-hover {
    width: 13px;
    height: 13px;
    background-size: 26px 13px;
    margin-left: 2px;
}

.product-miniature .star-content div.star-on,
.product-miniature .star-content div.star-hover {
    background-position: -13px 0;
}

.product-miniature .product-list-reviews {
    position: static;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    visibility: visible;
    top: auto;
    left: auto;
    width: 100%;
    padding: 0;
    margin-top: 3px;
    margin-bottom: 22px;
    background: transparent;

}

.product-miniature .product-list-reviews .grade-stars {
    min-width: 0;
    height: auto;
}

.product-miniature .product-list-reviews .star-content {
    margin-left: 0;
}

.product-miniature .comments-nb {
    display: none;
}

.product-prices .tax-shipping-delivery-label {
    display: none;
}

.product-actions .product-prices {
    float: none;
    width: 100%;
    margin: 0 0 12px;
}

.product-actions .product-variants {
    float: none;
    width: 100%;
    margin: 40px 0 0;
}

.product-actions .product-variants-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    margin: 0 0 12px;
}

.product-actions .product-variants-item .control-label {
    margin-bottom: 6px;
}

.product-actions .product-variants-item .input-color + span {
    display: inline-block;
    min-width: 30px;
    min-height: 30px;
    border: 1px solid #e5e5e5;
    background: #ffffff;
    vertical-align: middle;
    position: relative;
}

.product-actions .product-variants-item .input-color:checked + span {
    border-color: #286035;
    box-shadow: 0 0 0 2px #286035;
}

.product-actions .product-variants-item .input-color:checked + span::before {
    content: "\E5CA";
    font-family: "Material Icons";
    font-size: 18px;
    color: #286035;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.product-add-to-cart.js-product-add-to-cart {
    border-top: none;
}

.product-short-description {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 12px;
    margin-bottom: 12px;
}

#product .product-comments-additional-info {
    display: block;
}

@media (max-width: 767px) {
    .transition_floating .ybc-menu-toggle.opened:before,
    .transition_full .ybc-menu-toggle.opened:before {
        z-index: 10030 !important;
    }

    .transition_floating .mm_menus_ul.active,
    .transition_full .mm_menus_ul.active {
        z-index: 10031 !important;
    }

    #carousel {
        z-index: 0;
    }

    #carousel .carousel-indicators {
        bottom: 20px;
    }
}

#checkout .form-group .col-md-6 .form-control-comment {
    display: none;
}

#checkout .form-control-comment {
    display: flex;
    align-items: center;
    min-height: 38px;
}

.checkout-account-choice .btn,
.checkout-account-choice .nav-link {
    text-transform: none;
}

.form-group:has(#use_same_address) .col-md-9,
.form-group:has(#use_same_address) .col-md-offset-3 {
    padding-left: 0;
}

#use_same_address {
    accent-color: #286035;
}

#conditions-to-approve .custom-checkbox input[type="checkbox"] + span {
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
}

#conditions-to-approve .custom-checkbox input[type="checkbox"]:checked + span {
    border: 2px solid #286035;
}

#conditions-to-approve .custom-checkbox input[type="checkbox"]:checked + span .checkbox-checked {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    width: 100%;
    height: 100%;
    line-height: 1;
    font-size: 13px;
}

body#checkout section.checkout-step .step-title {
    text-transform: none;
}

#checkout #payment-confirmation .btn.btn-primary {
    width: 100%;
}

.blockreassurance_product .payment-icons {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-left: 10px;
    vertical-align: middle;
    line-height: normal;
}

.blockreassurance_product .payment-icons img {
    height: 28px;
    width: auto;
    display: block;
}

.blockreassurance_product .reassurance-last p.block-title,
.blockreassurance_product p.block-title,
.blockreassurance_product span.block-title {
    color: #000000;
}

.blockreassurance_product .item-product svg path {
    fill: #286035;
}

.blockreassurance_product .block-title {
    display: inline-block;
}

.blockreassurance_product {
    border: none;
    padding: 0;
    margin-top: 0 !important;
}

.product-information .product-short-description {
    margin-bottom: 0;
}

.blockreassurance_product div {
    margin-bottom: 0;
}

.blockreassurance_product > div:not(.reassurance-last):not(.clearfix) {
    border-bottom: 1px solid #e5e5e5;
}

.blockreassurance_product > div {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 56px;
}

.blockreassurance_product .item-product {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    flex: 0 0 28px;
    padding-top: 0;
}

.blockreassurance_product .block-title,
.blockreassurance_product > div > p {
    line-height: 22px;
    margin: 0;
    padding: 0;
    display: inline-flex;
    align-items: center;
}

#product .product-comments-additional-info,
#product #product-comments-list-header,
#product #empty-product-comment {
    display: none;
}

.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1400px;
}

.elementor.ce-edit-wrapper,
[data-elementor-type="content"] {
    clear: both;
}

#ybc_blog_page .block-categories,
#ybc_blog_page .sidebar-featured {
    display: none;
}

.product-add-to-cart.js-product-add-to-cart {
    padding-top: 0;
}

#product .product-information .product-short-description p {
    margin-bottom: 10px;
}

#product .product-information .product-short-description p:last-child {
    margin-bottom: 0;
}

.tebim-product-inquiries-container .inquiry-action-btn.phone-btn:hover .btn-icon img,
.tebim-product-inquiries-container .inquiry-action-btn.email-btn:hover .btn-icon img {
    filter: brightness(0) invert(1);
    transition: filter 0.3s ease;
}

@media (max-width: 991px) {
    body #breadcrumb_wrapper .breadcrumb .container,
    body #breadcrumb_wrapper .breadcrumb .container-fluid {
        padding-left: 0;
        padding-right: 0;
        margin-left: 0;
        margin-right: 0;
    }
    body #breadcrumb_wrapper .breadcrumb ol {
        margin-left: 0;
        padding-left: 0;
    }
    body #breadcrumb_wrapper .breadcrumb li a {
        padding-left: 0;
    }
    .fancybox-wrap {
        left: 50% !important;
        transform: translateX(-50%);
        max-width: calc(100vw - 20px) !important;
    }
    .fancybox-skin {
        max-width: 100%;
    }
    .fancybox-inner {
        max-width: 100% !important;
    }
    .fancybox-inner img.fancybox-image {
        max-width: 100%;
        height: auto;
    }
}

@media (max-width: 370px) {
    .fancybox-close {
        right: -10px;
    }
}

@media (max-width: 767px) {
    .blockreassurance_product .reassurance-last {
        display: flex;
        align-items: flex-start;
        gap: 8px;
    }
    .blockreassurance_product .reassurance-last .item-product {
        flex: 0 0 auto;
    }
    .blockreassurance_product .reassurance-last .block-title {
        flex: 1 1 0;
        min-width: 0;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
    }
    .blockreassurance_product .reassurance-last .payment-icons {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        margin-left: 0;
    }
}

#cpfootercms1 .payment.block_content {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

#cpfootercms1 .payment.block_content img {
    height: 28px;
    width: auto;
    display: block;
}

#footer .footer-right .block_content li {
    padding-left: 0;
}

body#checkout section.checkout-step {
    padding-bottom: 25px;
}

body#checkout .custom-checkbox span {
    top: 3px;
}

body#checkout .condition-label {
    margin-inline-start: 34px;
}

#cpcategory-tabs .nav-tabs,
#cpcategorytabs .nav-tabs {
    display: flex;
    flex-wrap: nowrap;
    white-space: nowrap;
}

#cpcategory-tabs .nav-tabs .nav-item,
#cpcategorytabs .nav-tabs .nav-item {
    flex: 0 0 auto;
    width: auto;
    min-width: max-content;
    float: none;
}

#cpcategory-tabs .nav-tabs .nav-link,
#cpcategorytabs .nav-tabs .nav-link {
    white-space: nowrap;
}

@media (max-width: 767px) {
    #cpcategory-tabs .nav-tabs,
    #cpcategorytabs .nav-tabs {
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
    }
}

.jolisearch-dropdown.jolisearch-theme-modern .jolisearch-description.manufacturer,
.jolisearch-dropdown.jolisearch-theme-modern .jolisearch-description.category {
    height: 80px;
}

.cpcategory-container .categoryblock .block_content {
    justify-content: flex-start;
}

.cpcategory-container .categoryblock .block_content .cat-img {
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cpcategory-container .categoryblock .block_content .categoryimage img {
    display: block;
}

#product .countdown {
    padding-bottom: 20px;
}

.checkout-step .continue {
    padding-left: 45px;
    padding-right: 45px;
}

.facet-hidden {
    display: none;
}

ul.facet-expanded li.facet-hidden {
    display: list-item;
}

.facet-more-link {
    list-style: none;
}

.facet-show-more {
    cursor: pointer;
}

#header .head-compare {
    display: none !important;
}

.product-miniature .quick-view {
    display: none !important;
}

.product-price-and-shipping .gm_omniprice {
    display: block;
    width: 100%;
    margin-top: 5px;
    padding: 0;
    font-size: 0.75rem;
    line-height: 1.3;
    text-align: left;
}

.product-price-and-shipping .gm_omniprice_lowest {
    font-weight: 600;
}

.product-prices .gm_omniprice {
    display: block;
    width: 100%;
    margin-top: 8px;
    padding: 0;
    font-size: 0.85rem;
    line-height: 1.4;
    text-align: left;
}

.product-prices .gm_omniprice_lowest {
    font-weight: 600;
}

.cms-id-4 .layout-container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: min(1764px, 100% - 40px);
}

.cms-id-4 .layout-container--smaller,
.cms-id-4 .layout-container--small {
    max-width: min(1350px, 100% - 40px);
}

.cms-id-4 .cart-container-big {
    max-width: 1820px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
}

.cms-id-4 .background-image {
    position: relative;
}

.cms-id-4 .background-image__image,
.cms-id-4 .background-image > img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.cms-id-4 .background-image::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.45);
    z-index: 1;
}

.cms-id-4 .background-image > *:not(img):not(.background-image__image) {
    position: relative;
    z-index: 2;
}

.cms-id-4 .hero__top.background-image {
    position: relative;
    display: grid;
    grid-template-columns: 100%;
    align-items: center;
    padding: 50px 20px;
    overflow: hidden;
    min-height: 500px;
    color: #fff;
    border-radius: 15px;
}

.cms-id-4 .hero__top.background-image,
.cms-id-4 .hero__top.background-image * {
    color: #fff !important;
}

.cms-id-4 .hero__heading {
    max-width: 610px;
    margin: 30px auto;
    text-align: center;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.2;
}

.cms-id-4 .hero__text {
    max-width: 645px;
    margin: 20px auto;
    text-align: center;
    font-size: 16px;
    line-height: 1.56;
}

.cms-id-4 .button,
.cms-id-4 .hero__button,
.cms-id-4 .hero__top .button {
    display: block;
    width: max-content;
    margin: 20px 0;
    padding: 15px 25px;
    color: #fff !important;
    background: #286035;
    border: unset;
    border-radius: 10px;
    transition: 0.3s ease;
    font-weight: 600;
    cursor: pointer;
    font-size: 16px;
    line-height: 1.56;
    text-decoration: none;
    max-width: max-content;
}

.cms-id-4 .button:hover,
.cms-id-4 .hero__button:hover,
.cms-id-4 .hero__top .button:hover {
    background: #272727;
    color: #fff !important;
}

@media (min-width: 1300px) {
    .cms-id-4 .hero__heading,
    .cms-id-4 .hero__text,
    .cms-id-4 .hero__button,
    .cms-id-4 .hero__top .button {
        margin-left: 0;
        margin-right: 0;
        text-align: left;
    }
}

@media (max-width: 991px) {
    .cms-id-4 .button,
    .cms-id-4 .hero__button,
    .cms-id-4 .hero__top .button {
        margin-left: auto;
        margin-right: auto;
    }
}

.cms-id-4 .layout-container--small,
.cms-id-4 .alternating-columns__row {
    margin-top: 50px;
    margin-bottom: 50px;
    padding-left: 20px;
    padding-right: 20px;
}

.cms-id-4 .hero__top + .layout-container--small,
.cms-id-4 .hero__top + .alternating-columns__row {
    margin-top: 80px;
}

.page-content.page-cms p,
.page-content.page-cms ul,
.page-content.page-cms ol {
    font-size: 16px !important;
    line-height: 1.56;
    color: #444;
}

.page-content.page-cms p {
    margin-bottom: 15px;
}

.page-content.page-cms ul {
    list-style: disc;
    padding-left: 40px;
    margin-bottom: 15px;
}

.page-content.page-cms ul li,
.page-content.page-cms ol li {
    font-size: 16px !important;
    line-height: 1.56;
    color: #444;
    margin-bottom: 8px;
}

.page-content.page-cms strong,
.page-content.page-cms b {
    font-weight: 700;
}

.cms-id-4 .layout-container--small:last-child,
.cms-id-4 .alternating-columns__row:last-child,
.cms-id-4 .layout-container--small + .hero__top,
.cms-id-4 .alternating-columns__row + .hero__top {
    margin-bottom: 0;
}

.cms-id-4 .layout-container--small:not(.alternating-columns__row) h2,
.cms-id-4 .page-content.page-cms h2 {
    font-size: 32px;
    font-weight: 600;
    color: #000;
    margin-bottom: 15px;
}

.cms-id-4 .layout-container--small:not(.alternating-columns__row) p,
.cms-id-4 .page-content.page-cms p {
    font-size: 16px;
    line-height: 1.56;
    color: #444;
    margin-bottom: 15px;
}

.cms-id-4 .layout-container--small:not(.alternating-columns__row) ul,
.cms-id-4 .page-content.page-cms ul {
    list-style: disc;
    padding-left: 20px;
    margin-bottom: 15px;
}

.cms-id-4 .layout-container--small:not(.alternating-columns__row) ul li,
.cms-id-4 .page-content.page-cms ul li {
    font-size: 16px;
    line-height: 1.56;
    color: #444;
}

.cms-id-4 .alternating-columns__row {
    display: grid;
    grid-template-columns: 100%;
    gap: 20px;
    grid-template-areas: "heading" "image" "text";
    align-items: center;
}

.cms-id-4 .alternating-columns__image {
    position: relative;
    grid-area: image;
}

.cms-id-4 .alternating-columns__img {
    display: block;
    width: 100%;
    border-radius: 15px;
}

.cms-id-4 .alternating-columns__heading {
    grid-area: heading;
    align-self: end;
    margin: 0;
    color: #000;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.2;
}

.cms-id-4 .alternating-columns__text {
    grid-area: text;
    align-self: start;
    margin: 0;
    color: #444;
    font-size: 16px;
    line-height: 1.56;
    width: 100%;
    overflow: auto;
}

.cms-id-4 .alternating-columns__text ul,
.cms-id-4 .alternating-columns__text p {
    color: #444;
    font-size: 16px;
    line-height: 1.56;
    margin-bottom: 15px;
}

.cms-id-4 .alternating-columns__text ul {
    list-style: disc;
    padding-left: 20px;
}

@media (min-width: 992px) {
    .cms-id-4 .alternating-columns__row {
        grid-template-columns: repeat(2, minmax(1px, 1fr));
        grid-template-rows: auto 1fr;
        gap: 20px 50px;
        align-items: start;
    }

    /* Default: image on right */
    .cms-id-4 .alternating-columns__image {
        grid-column: 2;
        grid-row: 1 / 3;
        align-self: center;
    }

    .cms-id-4 .alternating-columns__heading,
    .cms-id-4 .alternating-columns__text {
        grid-column: 1;
    }

    .cms-id-4 .alternating-columns__heading {
        grid-row: 1;
    }

    .cms-id-4 .alternating-columns__text {
        grid-row: 2;
    }

    .cms-id-4 .alternating-columns__row:has(> .alternating-columns__heading:first-child) .alternating-columns__image {
        grid-column: 1;
    }

    .cms-id-4 .alternating-columns__row:has(> .alternating-columns__heading:first-child) .alternating-columns__heading,
    .cms-id-4 .alternating-columns__row:has(> .alternating-columns__heading:first-child) .alternating-columns__text {
        grid-column: 2;
    }
}

@media (max-width: 991px) {
    .cms-id-4 .alternating-columns__heading {
        font-size: 24px;
    }

    .cms-id-4 .layout-container--small:not(.alternating-columns__row) h2,
    .cms-id-4 .page-content.page-cms h2,
    .cms-id-4 .hero__heading {
        font-size: 26px;
    }

    .cms-id-4 .hero__top.background-image {
        min-height: auto;
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

/* Contact page two-column layout */
.contact-page-wrapper { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.contact-info-col, .contact-form-col { padding: 0 15px; }
.contact-info-panel { padding-top: 20px; }
.contact-info-title { font-size: 2.5rem; font-weight: 700; color: #000; margin-bottom: 0.5rem; line-height: 1.2; }
.contact-info-subtitle { font-size: 1.1rem; color: #555; margin-bottom: 2.5rem; line-height: 1.5; }
.contact-info-items { display: flex; flex-direction: column; gap: 2rem; }
.contact-info-item { display: flex; align-items: center; gap: 1.25rem; }
.contact-info-icon { flex-shrink: 0; width: 50px; height: 90px; display: flex; align-items: center; justify-content: center; border: 1px solid #c9a66b; border-radius: 25px; color: #c9a66b; }
.contact-info-icon i { font-size: 1.5rem; }
.contact-info-body { display: flex; flex-direction: column; gap: 0.25rem; color: #555; font-size: 1rem; line-height: 1.5; }
.contact-info-body strong { font-weight: 600; color: #000; }
.contact-info-address, .contact-info-city { display: block; }
.contact-info-phone, .contact-info-email { color: #286035; font-weight: 600; text-decoration: none; font-size: 1.15rem; }
.contact-info-phone:hover, .contact-info-email:hover { color: #1e4a28; }
.contact-form-col .contact-form { padding-top: 20px; }
@media (max-width: 767px) {
    .contact-info-title { font-size: 2rem; }
    .contact-info-subtitle { margin-bottom: 1.5rem; }
    .contact-info-item { gap: 1rem; }
}

/* ambjolisearch modern dropdown: all result text black */
.jolisearch-dropdown.jolisearch-theme-modern .jolisearch-item a,
.jolisearch-dropdown.jolisearch-theme-modern .jolisearch-description .jolisearch-name,
.jolisearch-dropdown.jolisearch-theme-modern .jolisearch-description span.jolisearch-pre,
.jolisearch-dropdown.jolisearch-theme-modern .jolisearch-description span.jolisearch-features,
.jolisearch-dropdown.jolisearch-theme-modern .jolisearch-description span.jolisearch-post,
.jolisearch-dropdown.jolisearch-theme-modern .jolisearch-description .jolisearch-price,
.jolisearch-dropdown.jolisearch-theme-modern .jolisearch-results,
.jolisearch-dropdown.jolisearch-theme-modern .jolisearch-item-no-results {
    color: #000000;
}

.jolisearch-dropdown.jolisearch-theme-modern .jolisearch-description.product .jolisearch-name {
    font-weight: 500;
    font-size: 13px;
    line-height: 18px;
    padding: 0;
    display: block;
    margin-bottom: 0.25rem;
    font-family: inherit;
}

.jolisearch-dropdown.jolisearch-theme-modern .jolisearch-description span.jolisearch-features,
.jolisearch-dropdown.jolisearch-theme-modern .jolisearch-description span.jolisearch-pre,
.jolisearch-dropdown.jolisearch-theme-modern .jolisearch-description span.jolisearch-post {
    line-height: 1.4;
}

.block_newsletter .psgdpr_consent_message span a {
    color: #ffffff;
}