/* 
----------------------- 
GENERAL
-----------------------
*/
/* Animazione: solo l'onda che si espande */
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 var(--dominant-font-color);
    opacity: 1;
  }
  70% {
    box-shadow: 0 0 0 20px var(--dominant-font-color);
    opacity: 0;
  }
  100% {
    box-shadow: 0 0 0 0 var(--dominant-font-color);
    opacity: 0;
  }
}

@font-face {
  font-family: Mirage-Bold; /* set name */
  src: url("https://www.sognoveneto.it/assets/font-custom/Mirage-Bold.ttf"); /* url of the font */
  font-weight: 600;
}
@font-face {
  font-family: Avenir-Book-01; /* set name */
  src: url("https://www.sognoveneto.it/assets/font-custom/Avenir-Book-01.ttf"); /* url of the font */
  font-weight: 300;
}
@font-face {
  font-family: Avenir-Book-bold; /* set name */
  src: url("https://www.sognoveneto.it/assets/font-custom/Avenir-Medium-09.ttf"); /* url of the font */
  font-weight: 300;
}
:root {
  --dominant-font-color: #5b4c42;
  --product-discount-label-bgcolor: #5b4c42;
  --body-font-family: font-family: "Avenir-Book-01";
  --body-font-color: #666666;
  --grey-bgcolor: #fcfcfc;
}
.grey-bg {
  background-color: #eeedec;
}
h2,
h3,
h4,
h5,
h6,
body {
  font-family: "Avenir-Book-01";
}
h1,
.extra-font,
.section-heading {
  font-family: "Mirage-Bold";
  color: var(--dominant-font-color);
}
/* USATO PER I PRODOTTI E RICERCA */
.section-heading {
  font-size: 40px;
  line-height: 1.2;
}
/* USATO NELLE PAGINE E CATEGORIE */
.section-title h1,
.section-title h2,
.section-title h3 {
  line-height: 1.2;
}
.product-img-big {
  box-shadow: 2px 2px 10px rgba(91, 76, 66, 0.5);
}
.img-section {
  /*box-shadow: 2px 2px 10px rgba(91, 76, 66, 0.5);*/
  box-shadow: 2px 2px 10px #d1cfcb;
}
.dominant-btn:hover {
  background-color: transparent;
  border-color: var(--dominant-font-color);
}
b,
strong {
  font-family: Avenir-Book-bold;
}
#top {
  border: 1px solid var(--extra-bgcolor) !important;
}

.page-banner.blank {
  height: 480px;
  background-position: center bottom;
  background-attachment: unset;
}
.page-banner.blank:before {
  background-color: transparent;
}

.section-capture {
  margin-bottom: 50px;
}
.section-ptb {
  padding-top: 80px;
  padding-bottom: 80px;
}

/* QUILL */
.ql-align-center {
  text-align: center;
}
.ql-align-left {
  text-align: left;
}
.ql-align-right {
  text-align: right;
}
.ql-align-justify {
  text-align: justify;
}
/*
----------------------- 
HEADER
-----------------------
*/
.main-menu-left {
  padding-right: 130px;
}
.main-menu-right {
  padding-left: 130px;
}

.mainmenu-content
  .main-wrap
  ul.menu-ul
  li.menu-li
  .menu-dropdown.menu-mega
  .menu-overview {
  display: flex;
  column-count: unset;
}

.mobile-menu {
  background-color: var(--extra-font-color);
}
.menu_text {
  height: 65px;
  font-size: 17px;
  line-height: 19px;
}

.bottom-menu img {
  width: 24px;
  height: 16px;
}
.bottom-menu-element a.active {
  background-color: var(--dominant-font-color);
}
.bottom-menu-element a.active span {
  color: #fff !important;
}
.bottom-menu-element a.active img {
  filter: invert(1);
}

.notification-bar .col-lg-4 {
  background-color: transparent !important;
}
@media screen and (max-width: 1600px) {
  .mainmenu-content
    .main-wrap
    ul.menu-ul
    li.menu-li
    a.menu-link
    span.menu-title {
    font-size: 15px;
  }
  .main-menu-left {
    padding-right: 100px;
  }
  .main-menu-right {
    padding-left: 100px;
  }
}
@media screen and (max-width: 1400px) {
  .main-menu-left {
    padding-right: 50px;
  }
  .main-menu-right {
    padding-left: 50px;
  }

  .mainmenu-content
    .main-wrap
    ul.menu-ul
    li.menu-li
    a.menu-link
    span.menu-title {
    font-size: 14px;
  }
}
@media screen and (max-width: 430px) {
  .notification-bar .slogan-text {
    font-size: 12px;
    line-height: 1.2;
  }
  .social-list li {
    padding: 0 5px;
    font-size: 14px;
  }
}
/* 
----------------------- 
PRODOTTO
-----------------------
*/
.text-intro {
  background-color: var(--extra-bgcolor);
  color: var(--dominant-font-color);
  padding: 10px 15px;
  text-align: center;
}
.product-category-wrap {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.category-separator {
  padding: 0 10px;
}
.product-category {
  /*color: #8f8270;*/
  color: var(--body-font-color);
  font-weight: 400;
  font-size: 25px;
}
.product-item-img {
  background-color: var(--grey-bgcolor);
}
.zoom-btn {
  right: 50px;
  z-index: 9999999 !important;
}
.product-detail-slider
  .product-img-small
  .product-swiper-slide
  .product-item-img:hover,
.product-detail-slider
  .product-img-small
  .product-swiper-slide.swiper-slide-thumb-active
  .product-item-img {
  border-color: #ececec;
}
.title-section {
  display: flex;
  align-items: center;
  column-gap: 15px;
}
.title-section i {
  color: var(--dominant-font-color);
  font-size: 35px;
  margin-top: -2px;
}
.plus_icon {
  width: auto;
  text-align: center;
}
.plus_icon a {
  font-size: 18px;
}
.plus-box {
  border-top: 2px solid var(--dominant-font-color);
}
.plus-box p {
  line-height: 21px;
  font-size: 15px;
  font-style: italic;
}
.product-service a:hover {
  text-decoration: underline;
}

.plus-icon .icon-title {
  font-size: 19px;
}
.plus-icon p {
  font-size: 14px;
  line-height: 22px;
}
.product-description-info {
  margin-top: 0;
}
.product-description-info ol li {
  margin-top: 8px;
  font-size: 14px;
}
.home-about .home-about-banner img {
  filter: none;
}
.hot-spot-wrap {
  display: flex;
  flex-wrap: wrap;
  padding: 15px;
  border-radius: 10px;
  background-color: #fff;
}
.hot-spot-wrap p {
  line-height: 1.3;
}
.hot-spot .hot-spot-close-btn {
  right: 3px;
  top: 3px;
}

.hot-spot .hot-spot-trigger::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 50%;
  animation: pulse 2s infinite;
}
.hot-spot .hot-spot-content {
  transform: translate(-50%, calc(0% - 48px)) !important;
  z-index: 1;
}
.hot-spot .hot-spot-content {
  max-width: calc(100vw - 20px);
}
.hot-spot .hot-spot-content::after {
  /* compensa lo spostamento orizzontale del popup: la freccetta resta sopra il pulsante */
  left: calc(50% - var(--hs-shift, 0px)) !important;
  top: auto !important;
  bottom: -15px;
  border-color: var(--body-bgcolor) transparent transparent transparent !important;
}
.home-about-banner,
.home-about-banner img {
  max-height: 550px;
}
.cta-icon i {
  font-size: 32px;
  color: var(--dominant-font-color);
}
.cta-title {
  color: var(--dominant-font-color);
}
.sep img {
  /*filter: grayscale(1); */
  opacity: 0.6;
}
.product-detail-info .product-info {
  display: flex;
  align-items: center;
  column-gap: 20px;
}
.product-price {
  background-color: var(--grey-bgcolor);
  display: flex;
  justify-content: end;
  align-items: center;
  height: 48px;
  width: max-content;
  padding: 0 20px;
  border: 1px solid rgba(var(--border-color), var(--border-opacity));
}
label.cust-radio-label span.cust-check {
  margin: 0px 10px 0px 0px;
}
.discount-price {
  color: green;
}
.section-rivenditori {
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
  position: relative;
}
.section-rivenditori:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(91, 76, 66, 0.7);
}
.section-rivenditori .btn-style {
  background-color: var(--extra-bgcolor);
  color: var(--dominant-font-color);
  border-color: var(--extra-bgcolor);
}
.section-rivenditori .btn-style:hover {
  background-color: transparent;
  color: #fff;
  border-color: #fff;
}
.blog-slider .btn-style,
.related-product-slider .btn-style {
  font-size: 13px;
  width: 100%;
}
.blog-slider .category-related a,
.related-product-slider .category-related a {
  font-size: 14px;
  display: inline-block;
  line-height: 1.1;
}
.blog-slider .banner-img,
.related-product-slider .banner-img {
  height: 300px;
}
.blog-slider .banner-img img,
.related-product-slider .banner-img img {
  object-fit: cover;
}

.blog-slider .blog-post {
  border: 1px solid var(--extra-bgcolor);
}
#other-version-slider .blog-post {
  border: 1px solid #ccc;
}

.video-wrapper {
  max-width: 600px;
  margin: 0 auto;
}
.product-video {
  overflow: hidden;
  padding-top: 50%;
  position: relative;
  box-shadow: 0 0 10px #848892;
}
.product-video iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.prezzi-list {
  list-style: circle;
  padding-left: 15px;
}
.prezzi-list li {
  padding-bottom: 10px;
  line-height: 1.3;
}
.testo_promo {
  color: #d1802e;
  font-size: 15px;
}
@media screen and (max-width: 1200px) {
  .zoom-btn {
    display: none !important;
  }
}
/* 
----------------------- 
CATEGORIA
-----------------------
*/
.page-banner {
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
  position: relative;
  display: flex;
  align-items: center;
  height: 400px;
}
.page-banner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(91, 76, 66, 0.5);
}
.page-banner .title {
  color: var(--extra-font-color);
  z-index: 1;
  position: relative;
  font-size: 45px;
}

.box-category .collection-content .extra-bg {
  background-color: rgba(91, 76, 66, 0.8);
}
.box-category .collection-block {
  box-shadow: 2px 2px 10px #d1cfcb;
}
.box-category .description p {
  font-size: 16px;
  color: #fff;
  line-height: 22px;
}
.box-category .collection-img .num-products {
  top: 42% !important;
}
.box-category .collection-img .description {
  position: absolute;
  bottom: 50%;
  left: 0;
  width: calc(100% - 20px);
  z-index: 1;
  padding: 10px 15px;
  border: 1px solid #fff;
  margin: 0 10px;
  text-align: center;
  border-radius: 10px;
  transform: translateY(50%);
}
.box-category .collection-img .category-badge {
  position: absolute;
  top: 20px;
  left: 50%;
  background-color: #fff;
  color: var(--dominant-font-color);
  transform: translateX(-50%);
  padding: 2px 12px;
  border-radius: 10px;
  font-size: 13px;
  z-index: 1;
}

/*.single-product .title-wrap {
  height: 96px;
}*/

@media (min-width: 1200px) {
  .box-category .collection-block .collection-img::after {
    background-color: var(--dominant-font-color);
  }
  .box-category .collection-block:hover .collection-img::after {
    opacity: 0.7;
  }
}
@media (max-width: 1200px) {
  .box-category .description p {
    font-size: 14px;
    line-height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .page-banner {
    height: 300px;
  }
  .page-banner .title {
    font-size: 35px;
  }
  .single-product .title-wrap {
    height: auto;
  }
}
@media (max-width: 575px) {
  .box-category .collection-img img {
    height: 280px;
    object-fit: cover;
  }
}
/* 
----------------------- 
SOTTOCATEGORIA
-----------------------
*/
.single-product {
  box-shadow: 2px 2px 10px #d1cfcb;
}
.single-product-wrap {
  padding: 20px;
}
.single-product .single-product-wrap .product-content {
  text-align: left;
}
.single-product .single-product-wrap .product-content .pro-content {
  padding-top: 40px;
  position: relative;
}
.single-product .single-product-wrap .product-content .price-box {
  height: 21px;
  justify-content: space-between;
  margin-top: 20px;
}
.single-product .single-product-wrap .product-image .pro-img {
  background-color: var(--extra-bgcolor);
}
.single-product .extra-bg {
  background-color: rgba(91, 76, 66, 0.8);
}

.shop-filter {
  height: 40px;
  background-color: var(--extra-bgcolor);
  border: 2px solid #efefef;
  color: var(--dominant-font-color);
  display: flex;
  align-items: center;
  padding: 0 15px;
}
select.shop-filter {
  padding-right: 35px;
}
select.shop-filter:focus {
  border-color: #efefef;
}
.shop-filter.promo.active {
  background-color: #d1802e;
  color: #fff;
}
.shop-filter.active {
  border-color: var(--dominant-font-color);
  background-color: var(--dominant-font-color);
  color: #fff;
}
select.shop-filter.active {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.shop-col.hide {
  display: none;
}
.single-product .product-desc {
  height: 72px;
  margin-top: 15px;
}
.single-product .product-desc p {
  font-size: 14px;
  line-height: 18px;
}
.product-plus-wrap {
  margin-top: 20px;
}
.product-plus-wrap .product-plus {
  display: flex;
  align-items: center;
  column-gap: 8px;
  height: 25px;
  margin-bottom: 5px;
}
.product-plus-wrap .product-plus span {
  /*font-size: 13px;*/
  font-size: 15px;
}
.badge-wrap-category {
  position: absolute;
  right: 0;
  top: 8px;
}
.badge-wrap {
  display: flex;
  align-items: center;
  column-gap: 5px;
}
.badge-sv {
  color: #fff;
  padding: 3px 7px;
  border-radius: 4px;
  font-size: 12px;
  letter-spacing: 0.3px;
}
.badge-promo {
  background-color: #d1802e;
  text-transform: uppercase;
  padding: 5px 14px;
}
.promo-col .badge-promo {
  font-size: 11px;
  padding: 5px 12px;
}
#remove_filters {
  display: none;
}

.slick-next {
  right: 0 !important;
}
.slick-prev {
  left: 0 !important;
}
.slick-next::before,
.slick-prev::before {
  color: var(--dominant-font-color);
}
.slick-dotted.slick-slider {
  margin-bottom: 0 !important;
}
.slick-dots {
  bottom: 0 !important;
}
.slick-dots li button::before {
  content: "";
  height: 4px;
  background-color: var(--dominant-font-color);
  border-radius: 20px;
  border: 1px solid #fff;
  box-sizing: content-box;
  box-shadow: 0 0 2px #fff;
}

.load-more-btn {
  border-color: rgba(91, 76, 66, 0.7);
  background-color: rgba(91, 76, 66, 0.7);
}

.content-text h3 {
  margin-bottom: 15px;
  font-size: 26px;
  font-family: "Mirage-Bold";
  color: var(--dominant-font-color);
}

@media (min-width: 1200px) {
  .single-product .single-product-wrap .product-image a.pro-img::after {
    display: none;
  }
  .single-product .product-desc {
    height: 54px;
  }
}

@media screen and (max-width: 767px) {
  .single-product .title-wrap {
    height: auto;
  }
  .single-product .product-desc {
    height: auto;
  }
}

/*@media (min-width: 767px) and (max-width: 1200px) {
  .single-product .collection-content a {
    height: 68px;
  }
}*/
/* 
----------------------- 
FOOTER
-----------------------
*/
.social-wrap {
  display: flex;
  align-items: center;
  column-gap: 20px;
}
.footer-social-wrap {
  column-gap: 10px;
}
.social-wrap a {
  color: #fff;
  font-size: 25px;
}
.social-wrap.promo a {
  font-size: 30px;
}
.footer-social-wrap a {
  font-size: 20px;
}
.footer-theme-logo img {
  /*width: 230px;*/
  width: 350px;
}
.footer-theme-logo {
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  justify-content: center;
  height: 100%;
}
@media screen and (max-width: 575px) {
  .insta-category .row-mtm {
    margin-top: -15px;
  }
  .insta-category .row-mtm > * {
    margin-top: 15px;
  }
}
/* 
----------------------- 
PROMOZIONI
-----------------------
*/
.no-promo-section,
.single-promo {
  border-radius: 20px;
  background-color: var(--extra-bgcolor);
  box-shadow: 2px 2px 10px #d1cfcb;
}
.no-promo-section {
  padding: 30px 25px;
  color: var(--dominant-font-color);
}

.single-promo-wrap .promo-image {
  overflow: hidden;
  border-radius: 20px;
}
.single-promo-wrap {
  display: flex;
  column-gap: 20px;
}
.single-promo-wrap .promo-image img {
  border-radius: 20px;
  transition: transform 0.5s ease-in-out;
}
.single-promo-wrap .promo-image img:hover {
  transform: scale(1.1);
}
.single-promo-wrap .promo-content {
  display: flex;
  align-items: center;
  padding: 20px;
}
.single-promo-wrap .promo-image,
.single-promo-wrap .promo-content {
  width: 50%;
}
.single-promo-wrap .promo-content .promo_title {
  font-size: 30px;
}
.single-promo-wrap .promo-content .promo_description p {
  font-size: 16px;
}

.single-promo-wrap .product-content .promo_title {
  font-size: 25px;
}
.single-promo-wrap .promo-content .promo_description p {
  font-size: 18px;
}
.single-promo-wrap .promo-content .promo_description p {
  font-size: 16px;
}

.single-promo-wrap .promo-content .promo-btn {
  height: 35px;
  padding: 10px 20px;
  font-size: 13px;
}

@media screen and (max-width: 1200px) {
  .single-promo-wrap {
    flex-wrap: wrap;
  }
  .single-promo-wrap .promo-image,
  .single-promo-wrap .promo-content {
    width: 100%;
  }
}

@media screen and (max-width: 992px) {
  .single-promo-wrap .promo-content .promo_title {
    font-size: 25px;
  }
  .single-promo-wrap .promo-content .promo_description p {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .single-promo-wrap .promo-image,
  .single-promo-wrap .promo-content {
    width: 100%;
  }
  #promo_btn {
    display: none !important;
  }
}
/* 
----------------------- 
RICERCA
-----------------------
*/
.search-item {
  border-radius: 20px;
}
.search-item-img {
  overflow: hidden;
  border-radius: 20px;
  margin: 15px;
}
.search-item-img img {
  border-radius: 20px;
  transition: all 0.3s ease-in-out;
}
.search-item-img img:hover {
  transform: scale(1.1);
}
.search-item-content {
  padding: 30px 30px 30px 0;
}
.btn-serach-result {
  height: 40px;
  padding: 10px 20px;
  text-transform: unset;
}
.badge-search {
  width: max-content;
  padding: 3px 12px;
}
.badge-sv.page {
  background-color: #bf631d;
}
.badge-sv.category {
  background-color: #7a1b44;
}
.badge-sv.product {
  background-color: #a13427;
}
.badge-sv.post {
  background-color: #a81d98;
}
@media screen and (max-width: 992px) {
  .search-item-content {
    padding: 20px;
  }
  .search-item-img {
    margin: 20px 20px 0 20px;
  }
}

/* 
----------------------- 
CONTATTI
-----------------------
*/
.contact-card {
  border-radius: 10px;
  padding: 30px 25px 50px;
  transition: all 0.3s ease;
  background-size: cover;
  background-position: center center;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
}

.contact-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(91, 76, 66, 0.08);
}

.contact-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 30px;
  width: 100%;
}

.contact-icon i {
  font-size: 50px;
  color: var(--dominant-font-color);
}

.contact-content {
  font-size: 18px;
  line-height: 30px;
}

#contact_form input,
#contact_form textarea {
  background-color: var(--grey-bgcolor);
}
/* 
----------------------- 
HOMEPAGE
-----------------------
*/
.video-home {
  position: relative;
  overflow: hidden;
}

.video-home .video-container {
  width: 100vw;
  height: 100vh;
}

.video-home .video-container video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.video-home .video-container iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 100vh;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.video-home .content-wrap {
  position: absolute;
  top: 45%;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-home .content-wrap .video-text {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  text-align: center;
}

.video-home .content-wrap .video-text span {
  font-size: 80px;
  color: #fff;
  line-height: 1;
  display: block;
  padding-bottom: 30px;
  width: 100%;
}

.video-home .content-wrap .video-text p {
  font-weight: 300;
  font-style: normal;
  color: #f8f8ff;
  text-transform: uppercase;
  letter-spacing: 5px;
  font-size: 20px;
}

/*@media (max-width: 767px) {
  .video-home {
    margin-top: 45px;
  }
}*/
@media (min-aspect-ratio: 16 / 9) {
  .video-home .video-container iframe {
    height: 56.25vw;
  }
}

@media (max-aspect-ratio: 16 / 9) {
  .video-home .video-container iframe {
    width: 177.78vh;
  }
}

.section-promo {
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
  position: relative;
}
.section-promo:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(216, 139, 86, 0.83);
}
.section-promo p {
  letter-spacing: 1px;
}
.section-promo .btn-style {
  background-color: #fff;
  color: #d88b56;
  border: 1px solid #fff;
  transition: all 0.3s;
  letter-spacing: 0.5px;
  font-weight: bold !important;
}
.section-promo .btn-style:hover {
  background-color: #d88b56;
  color: #fff;
}

.section-rivenditori-home {
  position: relative;
  background-image: url(https://www.sognoveneto.it/uploads/001/fascia-rivenditori-sfondo.jpg);
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
}

.section-rivenditori-home::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  display: inline-block;
  background-color: rgba(83, 124, 88, 0.8);
}

.section-rivenditori-home img {
  opacity: 0.2;
}

.section-rivenditori-home .btn-style {
  background-color: var(--extra-bgcolor);
  color: #537c58;
  border-color: var(--extra-bgcolor);
  font-weight: bold !important;
  letter-spacing: 0.5px;
}

.section-rivenditori-home .btn-style:hover {
  background-color: transparent;
  color: #fff;
  border-color: #fff;
}

.collection-content-2 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

/* Migliora il tuo sonno */
.migliora-sonno-area {
  background-color: #ffffff;
}

.sonno-card {
  border: 1px solid #7b6d63;
  border-radius: 10px;
  padding: 30px 20px;
  padding-left: 14px;
  transition: all 0.3s ease;
  background-size: cover;
  background-position: center center;
  display: flex;
  flex-wrap: wrap;
  box-shadow: 2px 2px 10px #d1cfcb;
  position: relative;
  overflow: hidden;
}

.sonno-link {
  margin-top: 10px;
  width: 100%;
  z-index: 1;
}

.sonno-link-wrap {
  background-color: #bab29e;
  padding: 5px 20px 5px 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.sonno-card::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  display: inline-block;
  /*background-color: rgba(249, 247, 243, 0.5);*/
  background-color: rgba(255, 255, 255, 0.6);
}

.sonno-card:hover {
  box-shadow: 0 4px 15px rgba(91, 76, 66, 0.12);
}

.sonno-card-icon {
  width: 67px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 14px;
  z-index: 1;
}

.sonno-card-icon img {
  max-width: 100%;
  max-height: 67px;
  object-fit: contain;
}

.sonno-card-content {
  flex: 1;
  z-index: 1;
}

.sonno-card-title {
  font-size: 20px;
  color: var(--dominant-font-color);
  text-transform: uppercase;
  margin-bottom: 20px;
  line-height: 1.2;
  letter-spacing: -0.5px;
}

.sonno-card-desc p {
  font-size: 15px;
  line-height: 1.3;
  margin-bottom: 10px;
}

.sonno-card-desc p:last-child {
  margin-bottom: 0;
}

.why-slider-wrap .swiper-buttons,
.sonno-wrap .swiper-buttons {
  display: block;
}

.why-slider-wrap .swiper-buttons button,
.sonno-wrap .swiper-buttons button {
  border-color: var(--dominant-font-color);
}

#prodotti-mese-slider,
#why-slider,
#sonno-slider {
  overflow: visible;
}

/* Perchè Sogno Veneto Slider */
.why-card {
  border-radius: 10px;
  padding: 30px 25px 50px;
  transition: all 0.3s ease;
}

.sonno-card:hover,
.why-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(91, 76, 66, 0.08);
}

.why-card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 30px;
}

.why-card-icon img {
  width: 65px;
  object-fit: cover;
}

.why-card-content {
  width: 100%;
}

.section-rivenditori.contract {
  padding-top: 150px;
  padding-bottom: 150px;
}

#prodotti-mese-slider .swiper-slide {
  border-radius: 10px;
}

#prodotti-mese-slider .swiper-slide img {
  transition:
    transform 0.5s ease-in-out,
    filter 0.5s ease-in-out;
}

#prodotti-mese-slider .swiper-slide img:hover {
  transform: scale(1.05);
}

.category-item-big {
  height: 420px;
}

.category-item-small {
  height: 195px;
}

@media screen and (max-width: 991px) {
  .mobile-pin {
    position: absolute;
    bottom: 0;
    right: 0;
    text-align: right;
  }

  .section-rivenditori {
    background-attachment: unset;
  }
}

@media screen and (max-width: 767px) {
  .sonno-card {
    padding: 50px 20px;
  }
}

@media (max-width: 575px) {
  .product-search,
  .prodotti-mese-slider-wrap,
  .blog-wrap,
  .why-slider-wrap,
  .category-wrap {
    padding: 0 30px;
  }

  .category-item-big {
    height: 350px;
  }

  .category-item-small {
    height: 160px;
  }

  #sonno-slider {
    width: 90%;
    margin-left: 0;
  }

  .sonno-card {
    padding: 30px 20px;
  }

  .section.title p.font-22 {
    font-size: 18px;
  }
}

/*
-----------------------
RIVENDITORI
-----------------------
*/
.rivendiotri-cta {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  border-radius: 10px;
  padding: 30px;
  text-align: center;
}

.rivendiotri-cta .rivendiotri-cta-icon {
  width: 100%;
  font-size: 50px;
}
.page-banner.rivenditori {
  background-attachment: unset;
}

.page-banner.rivenditori:before {
  content: unset;
}

.rivenditori-content p {
  font-size: 18px;
  margin-bottom: 15px;
}

.rivenditori-content-wrap {
  align-items: center;
}

.cat2-slider-wrap .swiper-buttons,
.rivendiori-slider-wrap .swiper-buttons {
  display: block;
  margin-top: 20px;
}

.cat2-slider-wrap.collection-wrap .swiper-buttons button.swiper-next,
.rivendiori-slider-wrap.collection-wrap .swiper-buttons button.swiper-next {
  right: 0;
  background-color: var(--extra-bgcolor);
}

.cat2-slider-wrap.collection-wrap .swiper-buttons button.swiper-prev,
.rivendiori-slider-wrap.collection-wrap .swiper-buttons button.swiper-prev {
  left: 0;
  background-color: var(--extra-bgcolor);
}

.cat2-slider-wrap.collection-wrap .swiper-buttons button.swiper-prev,
.cat2-slider-wrap.collection-wrap .swiper-buttons button.swiper-next {
  position: unset !important;
}

.cat2-slider-wrap.collection-wrap .swiper-buttons button.swiper-next:hover,
.cat2-slider-wrap.collection-wrap .swiper-buttons button.swiper-prev:hover,
.rivendiori-slider-wrap.collection-wrap
  .swiper-buttons
  button.swiper-next:hover,
.rivendiori-slider-wrap.collection-wrap
  .swiper-buttons
  button.swiper-prev:hover {
  background-color: var(--dominant-font-color);
}

#rivendiori_slider,
#results_text {
  display: none;
}

.rivendioti-item .list-item {
  font-size: 18px;
  margin-bottom: 5px;
}

.rivendioti-item {
  padding: 50px 0;
  border-top: 1px solid var(--dominant-font-color);
}

@media screen and (max-width: 1400px) {
  .cat2-slider-wrap.collection-wrap .swiper-buttons button.swiper-next,
  .cat2-slider-wrap.collection-wrap .swiper-buttons button.swiper-prev {
    transform: unset;
  }
}

@media (min-width: 1500px) {
  .collection-wrap .swiper-buttons button.swiper-next {
    transform: translate(calc(100% - 30px), 50%);
  }

  .collection-wrap .swiper-buttons button.swiper-prev {
    transform: translate(calc(-100% + 30px), 50%);
  }
}

/* ========================================================
   SELECT2 PROVINCIA CUSTOM STYLING (t_rivenditori.php)
   ======================================================== */
.rivenditori-cerca-wrap {
  max-width: 520px;
  margin: 0 auto;
  position: relative;
}

.rivenditori-cerca-wrap .select2-container {
  width: 100% !important;
  text-align: left;
}

/* Casella select chiusa */
.rivenditori-cerca-wrap .select2-container--default .select2-selection--single {
  height: 52px;
  line-height: 50px;
  background-color: #ffffff;
  border: 1px solid rgba(91, 76, 66, 0.25);
  border-radius: 12px;
  padding: 0 15px;
  transition: all 0.25s cubic-bezier(0.25, 0.8, 0.25, 1);
  box-shadow: 0 3px 10px rgba(91, 76, 66, 0.05);
  display: flex;
  align-items: center;
}

.rivenditori-cerca-wrap
  .select2-container--default
  .select2-selection--single:hover {
  border-color: var(--dominant-font-color, #5b4c42);
  box-shadow: 0 5px 15px rgba(91, 76, 66, 0.1);
}

.rivenditori-cerca-wrap
  .select2-container--default.select2-container--open
  .select2-selection--single,
.rivenditori-cerca-wrap
  .select2-container--default.select2-container--focus
  .select2-selection--single {
  border-color: var(--dominant-font-color, #5b4c42);
  box-shadow: 0 0 0 4px rgba(91, 76, 66, 0.15);
  outline: none;
}

.rivenditori-cerca-wrap
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: var(--heading-font-color, #333333);
  font-size: 16px;
  font-family: "Avenir-Book-01", sans-serif;
  line-height: 50px;
  padding-left: 6px;
  padding-right: 32px;
}

.rivenditori-cerca-wrap
  .select2-container--default
  .select2-selection--single
  .select2-selection__placeholder {
  color: #8c827a;
  font-size: 16px;
}

.rivenditori-cerca-wrap
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 50px;
  position: absolute;
  top: 0;
  right: 15px;
  width: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.rivenditori-cerca-wrap
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: var(--dominant-font-color, #5b4c42) transparent transparent
    transparent;
  border-style: solid;
  border-width: 6px 5px 0 5px;
  height: 0;
  width: 0;
  margin-left: -5px;
  margin-top: -3px;
  transition: transform 0.25s ease;
}

.rivenditori-cerca-wrap
  .select2-container--default.select2-container--open
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: transparent transparent var(--dominant-font-color, #5b4c42)
    transparent;
  border-width: 0 5px 6px 5px;
  transform: rotate(180deg);
}

.rivenditori-cerca-wrap
  .select2-container--default
  .select2-selection--single
  .select2-selection__clear {
  color: #9c9189;
  font-size: 20px;
  font-weight: 700;
  margin-right: 12px;
  line-height: 50px;
  transition:
    color 0.2s ease,
    transform 0.2s ease;
  display: flex;
  align-items: center;
}

.rivenditori-cerca-wrap
  .select2-container--default
  .select2-selection--single
  .select2-selection__clear:hover {
  color: var(--dominant-font-color, #5b4c42);
  transform: scale(1.2);
}

/* Dropdown menu */
.select2-dropdown.select2-provincia-dropdown {
  border: 1px solid rgba(91, 76, 66, 0.2);
  border-radius: 14px;
  box-shadow:
    0 15px 35px rgba(91, 76, 66, 0.14),
    0 5px 15px rgba(0, 0, 0, 0.05);
  background: #ffffff;
  overflow: hidden;
  margin-top: 6px;
  padding: 8px;
  z-index: 1050;
  animation: select2DropdownAnim 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes select2DropdownAnim {
  0% {
    opacity: 0;
    transform: translateY(-8px) scale(0.98);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Campo di ricerca dentro il dropdown */
.select2-provincia-dropdown .select2-search--dropdown {
  padding: 6px 6px 12px 6px;
  border-bottom: 1px solid #f0ece7;
}

.select2-provincia-dropdown .select2-search--dropdown .select2-search__field {
  height: 44px;
  border: 1px solid #dfd9d2;
  border-radius: 10px;
  padding: 10px 14px 10px 38px;
  font-size: 15px;
  font-family: "Avenir-Book-01", sans-serif;
  color: #333333;
  background: #fbf9f7
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16'%3E%3Cpath fill='%235b4c42' d='M18.031 16.617l4.283 4.282-1.415 1.415-4.282-4.283A8.96 8.96 0 0 1 11 20c-4.968 0-9-4.032-9-9s4.032-9 9-9 9 4.032 9 9a8.96 8.96 0 0 1-1.969 5.617zm-2.006-.742A6.977 6.977 0 0 0 18 11c0-3.868-3.133-7-7-7-3.868 0-7 3.132-7 7 0 3.867 3.132 7 7 7a6.977 6.977 0 0 0 4.875-1.975l.15-.15z'/%3E%3C/svg%3E")
    no-repeat 13px center;
  transition: all 0.25s ease;
  width: 100%;
  box-sizing: border-box;
}

.select2-provincia-dropdown
  .select2-search--dropdown
  .select2-search__field:focus {
  outline: none;
  border-color: var(--dominant-font-color, #5b4c42);
  background-color: #ffffff;
  box-shadow: 0 0 0 3px rgba(91, 76, 66, 0.12);
}

/* Lista opzioni */
.select2-provincia-dropdown .select2-results__options {
  padding: 6px 2px 2px 2px;
  max-height: 260px;
}

/* Scrollbar personalizzata */
.select2-provincia-dropdown .select2-results__options::-webkit-scrollbar {
  width: 6px;
}
.select2-provincia-dropdown .select2-results__options::-webkit-scrollbar-track {
  background: #f8f6f4;
  border-radius: 10px;
}
.select2-provincia-dropdown .select2-results__options::-webkit-scrollbar-thumb {
  background: #d5ccc4;
  border-radius: 10px;
}
.select2-provincia-dropdown
  .select2-results__options::-webkit-scrollbar-thumb:hover {
  background: var(--dominant-font-color, #5b4c42);
}

/* ===================================================
   OPTION: Spaziate fra loro + effetti grafici CSS
   =================================================== */
.select2-provincia-dropdown .select2-results__option {
  position: relative;
  padding: 13px 18px 13px 40px;
  margin: 7px 4px; /* Spaziatura fra le opzioni */
  font-size: 15px;
  letter-spacing: 0.3px;
  font-family: "Avenir-Book-01", sans-serif;
  color: #4a4038;
  border-radius: 10px;
  border: 1px solid transparent;
  background-color: #faf8f6;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}

/* Icona pin geografico prima di ogni opzione */
.select2-provincia-dropdown .select2-results__option::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='14' height='14'%3E%3Cpath fill='%239e948d' d='M12 20.9l4.95-4.95a7 7 0 1 0-9.9 0L12 20.9zm0 2.828l-6.364-6.364a9 9 0 1 1 12.728 0L12 23.728zM12 13a2 2 0 1 0 0-4 2 2 0 0 0 0 4z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.25s ease;
  opacity: 0.7;
}

/* Effetto hover / evidenziato */
.select2-provincia-dropdown
  .select2-results__option--highlighted[aria-selected] {
  background: linear-gradient(90deg, #f3ece4 0%, #faf6f2 100%) !important;
  color: var(--dominant-font-color, #5b4c42) !important;
  border: 1px solid rgba(91, 76, 66, 0.25);
  border-left: 5px solid var(--dominant-font-color, #5b4c42);
  transform: translateX(6px);
  box-shadow: 0 5px 15px rgba(91, 76, 66, 0.1);
  font-weight: 500;
}

.select2-provincia-dropdown
  .select2-results__option--highlighted[aria-selected]::before {
  opacity: 1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='14' height='14'%3E%3Cpath fill='%235b4c42' d='M12 20.9l4.95-4.95a7 7 0 1 0-9.9 0L12 20.9zm0 2.828l-6.364-6.364a9 9 0 1 1 12.728 0L12 23.728zM12 13a2 2 0 1 0 0-4 2 2 0 0 0 0 4z'/%3E%3C/svg%3E");
  transform: translateY(-50%) scale(1.15);
}

.select2-provincia-dropdown
  .select2-results__option--highlighted[aria-selected]::after {
  content: "→";
  font-size: 15px;
  font-weight: bold;
  color: var(--dominant-font-color, #5b4c42);
  opacity: 1;
}

/* Effetto opzione selezionata */
.select2-provincia-dropdown .select2-results__option[aria-selected="true"] {
  background: var(--dominant-font-color, #5b4c42) !important;
  color: #ffffff !important;
  font-weight: 600;
  border: 1px solid var(--dominant-font-color, #5b4c42);
  box-shadow: 0 6px 18px rgba(91, 76, 66, 0.25);
  transform: none;
}

.select2-provincia-dropdown
  .select2-results__option[aria-selected="true"]::before {
  opacity: 1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='14' height='14'%3E%3Cpath fill='%23ffffff' d='M12 20.9l4.95-4.95a7 7 0 1 0-9.9 0L12 20.9zm0 2.828l-6.364-6.364a9 9 0 1 1 12.728 0L12 23.728zM12 13a2 2 0 1 0 0-4 2 2 0 0 0 0 4z'/%3E%3C/svg%3E");
}

.select2-provincia-dropdown
  .select2-results__option[aria-selected="true"]::after {
  content: "✓";
  font-size: 15px;
  font-weight: bold;
  color: #ffffff;
  opacity: 1;
}

/* Messaggio nessun risultato */
.select2-provincia-dropdown .select2-results__message {
  padding: 18px 15px;
  text-align: center;
  color: #8c827a;
  font-style: italic;
  font-size: 14px;
  background-color: transparent;
  margin: 0;
}

/*
-----------------------
AZIENDA
-----------------------
*/
.anchor-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 10px;
}
.anchor-wrap .anchor-icon {
  font-size: 30px;
  color: var(--dominant-font-color);
}
.anchor-wrap .anchor-text {
  font-size: 22px;
  color: var(--dominant-font-color);
}

.az-card {
  border-radius: 10px;
  padding: 40px 25px 35px;
  background-color: #ffffff;
  transition: all 0.3s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  text-align: center;
}
.az-card.az-card-v2 {
  background: transparent;
  border: 1px solid var(--dominant-font-color);
}
.az-card-v2 img {
  margin: 0 auto 20px;
  width: 128px;
}
.az-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(91, 76, 66, 0.08);
}

.az-card p {
  font-size: 18px;
}

.az-card-title {
  font-size: 40px;
  line-height: 1;
  margin-bottom: 30px;
}

.az-slider-wrap .swiper-buttons {
  display: block;
}

.az-slider-wrap .swiper-buttons button {
  border-color: var(--dominant-font-color);
  background-color: transparent;
  position: unset;
}

#numeri-slider,
#certificazioni-slider,
#valori-slider {
  overflow: visible;
}

.valori-section {
  background-color: #cec9c6;
}
.sostenibilita-section {
  background-color: #537c58;
}
.numeri-section .container,
.certificazioni-section .container {
  max-width: 90%;
}
.sostenibilita-content p {
  font-size: 22px;
  line-height: 30px;
  color: #fff;
}

.sostenibilita-about h2,
.sostenibilita-about p {
  color: #537c58;
}
.sostenibilita-about-2 {
  background-color: #537c58;
}
.sostenibilita-about-2 h2,
.sostenibilita-about-2 p {
  color: #fff;
}

.team-slider-wrap .swiper-dots {
  margin: 0;
  z-index: 999999;
  position: absolute;
  width: 100%;
  bottom: 0;
  padding: 20px 0;
  display: flex;
  justify-content: center;
}

.team-slider-wrap .swiper-dots .swiper-pagination {
  background-color: rgba(255, 255, 255, 0.6);
  border-radius: 10px;
}

.team-slider-wrap
  .swiper-dots
  .swiper-pagination
  span.swiper-pagination-bullet {
  background-color: #537c58;
  width: 15px;
  height: 15px;
  border-color: #537c58;
  margin: 10px;
}

.team-slider-wrap.collection-wrap
  .swiper-dots
  .swiper-pagination
  span.swiper-pagination-bullet-active::after {
  display: none;
}

.btn-product-cat {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 25px 20px;
  border: 1px solid var(--dominant-font-color);
  border-radius: 15px;
  color: var(--dominant-font-color);
  text-transform: uppercase;
  font-weight: 600;
  font-size: 18px;
  letter-spacing: 0.5px;
  text-decoration: none;
  background-color: transparent;
  transition: all 0.3s ease;
  text-align: center;
  height: 100%;
}

.btn-product-cat:hover {
  background-color: var(--dominant-font-color);
  color: #ffffff;
  box-shadow: 0 4px 15px rgba(91, 76, 66, 0.15);
}

@media (max-width: 991px) {
  .az-card-title {
    font-size: 32px;
  }

  .sostenibilita-box {
    padding: 30px 25px;
  }

  .azienda-hero-overlay {
    padding: 30px 20px;
  }
}

@media (max-width: 767px) {
  .az-card {
    padding: 30px 20px;
  }
  .sostenibilita-content p {
    font-size: 18px;
    line-height: 25px;
  }
}

@media (max-width: 576px) {
  .az-card-title {
    font-size: 28px;
    margin-bottom: 25px;
  }
}
/*
-----------------------
BUILDER
-----------------------
*/
/*.builder p {
  margin-bottom: 15px;
}*/
.builder h1,
.builder h2,
.builder h3,
.builder h4,
.builder h5,
.builder h6 {
  font-family: "Mirage-Bold";
  color: var(--dominant-font-color);
}

.builder .builder-video-yt {
  max-width: 100%;
}

.builder .builder-video-yt .video-container {
  overflow: hidden;
  padding-top: 50%;
  position: relative;
  width: 100%;
  height: 100%;
}

.builder .builder-video-yt .video-container iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

/*@media (min-aspect-ratio: 16 / 9) {
  .builder .builder-video-yt .video-container iframe {
    height: 56.25vw;
  }
}

@media (max-aspect-ratio: 16 / 9) {
  .builder .builder-video-yt .video-container iframe {
    width: 177.78vh;
  }
}*/

/* 
----------------------- 
PROMO BTN
-----------------------
*/
#promo_btn {
  position: fixed;
  right: -16px;
  bottom: 145px;
  height: 32px;
  display: flex;
  align-items: center;
  transform: rotate(-90deg);
  background-color: var(--dominant-font-color);
  color: #fff;
  padding: 0 18px;
  letter-spacing: 2px;
  border: 1px solid #fff;
  animation: pulse-shadow 2s infinite;
  z-index: 1;
  opacity: 0;
  transition:
    color 0.5s ease-in-out,
    background-color 0.5s ease-in-out,
    opacity 0.5s ease-in-out,
    visibility 0.5s ease-in-out,
    border-color 0.5s ease-in-out;
}

@keyframes pulse-shadow {
  0% {
    box-shadow: 0 0 0 0 rgba(153, 119, 94, 0.75);
  }

  70% {
    box-shadow: 0 0 0 14px rgba(153, 119, 94, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(153, 119, 94, 0);
  }
}

/* Promo Popup */
#promo_popup {
  position: fixed;
  width: 320px;
  max-width: calc(100vw - 80px);
  background: #ffffff;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
  z-index: 99999;
  display: none;
  border: 5px solid #fff;
}

.promo_popup_arrow {
  position: absolute;
  top: 50%;
  right: -6px;
  width: 14px;
  height: 14px;
  background: #ffffff;
  transform: translateY(-50%) rotate(45deg);
  box-shadow: 2px -2px 3px rgba(0, 0, 0, 0.05);
  z-index: 1;
}

.promo_popup_inner {
  position: relative;
  z-index: 2;
  border-radius: 10px;
  overflow: hidden;
  background: #ffffff;
}

.promo_popup_img {
  width: 100%;
  height: auto;
  display: block;
}

@media (min-width: 1500px) {
  #promo_btn {
    right: -1px;
  }
}

@media (min-width: 1600px) {
  #promo_btn {
    right: 49px;
  }
}

/*
-----------------------
RESPONSIVE
-----------------------
*/
@media (min-width: 1500px) {
  .home-about .home-about-content .home-about-index {
    margin-top: 0;
  }
}
@media (min-width: 1400px) {
  .blog-post .banner-img {
    height: 100%;
  }
}
@media (max-width: 1400px) {
  .blog-post-content {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
  }
}
@media screen and (max-width: 1200px) {
  .mobile-reverse {
    flex-direction: column-reverse;
  }
  .collection-wrap .swiper-buttons button.swiper-next,
  .collection-wrap .swiper-buttons button.swiper-prev {
    position: unset;
  }
}
@media screen and (max-width: 992px) {
  .plus_icon {
    width: 33% !important;
  }
  .reverse-column-lg {
    flex-direction: column-reverse;
  }
  .section-title h1,
  .section-title h2,
  .section-title h3 {
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  .plus_icon {
    width: 50% !important;
  }
  .section-ptb {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 576px) {
  .search-items-wrap.row-mtm30 > *,
  .category-container.row-mtm30 > *,
  .products-container.row-mtm30 > * {
    margin-top: 30px;
  }
  .section-heading,
  .section-title h1,
  .section-title h2,
  .section-title h3 {
    font-size: 32px;
  }
}
@media screen and (max-width: 540px) {
  .plus_icon {
    width: 100% !important;
  }
}
