/* We should just enforce some css rules for all sites */

.xplora-mobile-se.module-two-column .col:first-child {
  flex: 1 0 630px;
}
.xplora-mobile-se.module-two-column .col:last-child {
  flex: 1 0 45%;
}
.xplora-mobile-se.module-two-column .col:last-child img {
  width: 100%;
  display: none;
}
.xplora-mobile-se.module-two-column .col h2 {
  max-width: 540px;
}
@media screen and (min-width: 768px) {
  .xplora-mobile-se.module-two-column .col .hide-desktop {
    display: none;
  }
  .xplora-mobile-se.module-two-column .col:last-child img {
    display: block;
  }
}

body .xplora-se-featured-products .columns .col {
  justify-content: flex-start;
}

.xplora-se-partners .xplora-se-partners-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  max-width: 1200px;
  margin: 0 auto;
  place-items: center;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .xplora-se-partners .xplora-se-partners-container {
    grid-template-columns: repeat(4, 1fr);
  }
}

#product-page-stars .columns {
  margin-bottom: 40px;
}

.xplora-se-why-choose {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.xplora-se-why-choose .columns .col:first-child {
  display: none;
}

@media screen and (min-width: 768px) {
	.xplora-se-why-choose .columns .col:first-child {
	  display: block;
	}
  }
