/**
 * Стили главной страницы.
 *
 * Вынесены из front-page.php, где лежали шестью блоками <style> прямо в теле
 * страницы. Каждый такой блок останавливает отрисовку всего, что за ним:
 * браузер обязан разобрать эти килобайты, прежде чем рисовать дальше. Первый
 * баннер — LCP-элемент главной — стоял ПОСЛЕ 91 КБ таких стилей, и PageSpeed
 * показывал 2080 мс «задержки при отрисовке» при том, что сама картинка
 * скачивалась за 60 мс.
 *
 * Теперь это обычный файл: разбирается один раз, кешируется браузером и
 * подключается только на главной (см. functions.php), чтобы остальные
 * страницы за него не платили.
 */

/* ── блок 6 из front-page.php ── */
@media (max-width: 992px) {
		.instagram-blocks {
			grid-auto-flow: column;
			grid-auto-columns: minmax(150px,1fr);
			overflow-x: auto;
		}
	}

	.instagram-blocks {
		display: grid;
		grid-template-columns: repeat(3, minmax(264px, 1fr));
		grid-gap: 30px;
		margin-top: 45px;
		grid-auto-flow: column;
		grid-auto-columns: minmax(264px,1fr);
		overflow-x: auto;
		padding-bottom: 30px;
	}

	.instagram-block {
		color: #fff;
		border-radius: 3px;
		/* padding: 20px; */
		font-size: 14px;
	}

/* ── блок 5 из front-page.php ── */
.grid-items {
			display: grid;
			grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
			grid-gap: 10px;
		}

		.grid-item {
			padding: 20px;
			font-size: 14px;
		}
		.grid-item .info-block .info-bottom .descriptions{
		    display: -webkit-box;
			-webkit-line-clamp: 3;
			-webkit-box-orient: vertical;
			overflow: hidden;
		}

		.grid-item .info-block .info-bottom .name {
			margin-top: 10px;

		}

		.grid-item .info-block .info-bottom .title {
			margin-top: 10px;
		}

		.grid-item .info-block .info-top .rating {
			margin-bottom: 10px;
		}

/* ── блок 4 из front-page.php ── */
.christmas-greeting {
	max-width: 800px;
	margin: 10px auto 50px;
	padding: 10px 15px;
	background: linear-gradient(135deg, #f8f9fa, #ffffff);
	border-radius: 14px;
	text-align: center;
	box-shadow: 0 10px 30px rgba(0,0,0,0.08);
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

.christmas-greeting .title {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 15px;
  color: #b30000;
}

.christmas-greeting p {
  font-size: 18px;
  line-height: 1.6;
  color: #333;
}

/* ── блок 3 из front-page.php ── */
.shoptimizer-archive .archive-header{
	display: none;
}

.home-h1{
	margin-bottom: 25px;
}

.shoptimizer-archive{
	margin-top: 25px;
}

.section-title {
  font-weight: 700;
  font-size: 42px;
  line-height: 59px;
  font-family: Montserrat;
  color: #4f4f4f;
  text-align: center;
  margin-bottom: 82px;

}

.categories {
  padding: 44px 0 85px;
}
.top-wrapper + * {
  margin-top: 181px;
}

.section-wrapper {
  max-width: 1460px;
  width: 100%;
  margin: 0 auto;
  /* padding: 0 30px; */
	padding: 0;
}

.categories-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.categories-col:first-child {
  width: calc(25% - 10px);
}
.categories-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.categories-col:first-child .categories-item {
  width: 100%;
  height: 100%;
  background: #dae4ef;
  padding: 131px 24px 80px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.categories-item {
  border-radius: 10px;
  position: relative;
  overflow: hidden;
}

.categories-col:first-child .categories-item .categorie-bg {
  position: absolute;
  bottom: 0;
  left: 0;
}
.categorie-bg {
  position: absolute;
}
img {
  max-width: 100%;
}
img {
  vertical-align: middle;
  border-style: none;
}

.categories-col:first-child .categories-item .categorie-title {
  text-align: center;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}


.categorie-image {
  position: relative;
  z-index: 2;
}

.categories-col:last-child {
  width: calc(75% - 10px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.categories-row:first-child {
  margin-bottom: 20px;
  min-height: 303px;
}
.categories-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.categories-row:first-child .categories-item:first-child {
  background: #efdfda;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(55% - 10px);
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  padding: 0 0 0 35px;
}
.categories-item {
  border-radius: 10px;
  position: relative;
  overflow: hidden;
}

.categories-row:first-child .categories-item:first-child .categorie-bg {
  left: 35px;
}


.categories-row:first-child .categories-item:first-child .categorie-title {
  text-align: left;
  font-size: 24px;
  line-height: 29px;
}
.categorie-title {
  font-weight: 600;
  font-size: 28px;
  line-height: 34px;
  text-align: center;
  color: #4f4f4f;
  font-family: Montserrat;
  position: relative;
  z-index: 2;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}


.categories-row:first-child .categories-item:first-child .categorie-image {
  min-width: 191px;
  margin-right: 20px;
}
.categorie-image {
  position: relative;
  z-index: 2;
}

.categories-row:first-child .categories-item:last-child {
  background: #fbf1d8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(45% - 10px);
  padding: 0 30px;
}
.categories-item:hover {
  text-decoration: none;
}
a:hover {
  color: #a5bdd8;
  text-decoration: none;
}

.categories-row:first-child .categories-item:last-child .categorie-bg {
  right: 0;
}

.categories-row:first-child .categories-item:last-child .categorie-title {
  text-align: left;
  margin-right: -75px;
  font-size: 24px;
  line-height: 29px;
}

.categories-row:first-child .categories-item:last-child .categorie-image {
  min-width: 229px;
  margin-right: -50px;
}

.categories-row:last-child .categories-item:first-child {
  background: #dddaef;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 75px 18px 45px;
  width: calc(100% / 3 - 10px);
  min-height: 405px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.categories-row:last-child .categories-item:first-child .categorie-bg {
  right: 0;
  bottom: 0;
}

.categories-row:last-child .categories-item:first-child .categorie-title {
  font-size: 28px;
  line-height: 34px;
}

.categories-row:last-child .categories-item:last-child {
  background: #e7f4d6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: calc(100% / 3 * 2 - 10px);
  padding-left: 51px;
  padding-top: 79px;
}

.categories-row:last-child .categories-item:last-child .categorie-title {
  text-align: left;
  margin-right: -75px;
  font-size: 24px;
  line-height: 29px;
}

.categories-row:last-child .categories-item:last-child .categorie-image {
  min-width: 500px;
  margin-right: -105px;
}

/* start advantages */

.advantages {
  padding-top: 90px;
  margin-bottom: 97px;
}


.advantage-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #6697cd;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 10px;
  padding: 0 31px;
    padding-bottom: 0px;
  padding-bottom: 19px;
  height: 240px;
  margin-bottom: 30px;
  cursor: pointer;

}



.advantage-icon {
  width: 56px;
  min-height: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: #6697cd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: -28px;
  margin-bottom: 18px;
}

.advantage-title {
  font-weight: 700;
  font-size: 34px;
  line-height: 41px;
  font-family: Montserrat;
  color: #6697cd;
  margin-bottom: 9px;
  margin-top: auto;
}

.advantage-subtitle {
  font-weight: 400;
  font-size: 17px;
  line-height: 24px;
  text-align: center;
  color: #4f4f4f;
  position: relative;
}

.advantage-subtitle svg {
	position: absolute;
	top: 6px;
}

.advantage-subtitle a{
	/* color: #6697cd; */
	color: #4f4f4f;
}

.advatage-arrow {

  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-top: auto;
}

.advantage-header.center{
	padding: 0px 15px;
}

.advantage-header:last-child .advantage-title {
	font-weight: 700;
	font-size: 24px;
	line-height: 22px;
	margin-bottom: 9px;
	margin-top: 0;
}

.advantages-1item .advantage-mobile {
	display: none;
}
.advantages-1item .advantage-mobile .first{
	display: block;
}

.step-desktop .advantage-content {
	display: none !important;
}

.advantages-1item .advantages-desktop {
	display: none;
}

.advantages-1item .advantage-content {
display: block;
  /* position: absolute; */
  left: 0;
  width: 100%;
  padding: 70px 35px 35px;
  border: 1px solid #6697cd;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.advantages-1item .advantage-content-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 56px;
}
.advantages-1item .advantage-content-title {
  font-weight: 700;
  font-size: 34px;
  line-height: 41px;
  text-align: center;
  font-family: Montserrat;
  /* color: #3BB77E; */
  color: #6697cd;
  margin-right: 56px;
  float: left;
}
.advantages-1item .advantage-content-subtitle {
  max-width: 583px;
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 28px;
  color: #4f4f4f;
}
.advantages-1item .advantage-content-text {
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  color: #4f4f4f;
}
.advantages-1item .advantage-content-text ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 0 -28px;
}
.advantages-1item .advantage-content-text ul li {
  width: calc(100% / 3 - 56px);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0 28px;
    margin-bottom: 0px;
  margin-bottom: 36px;
}
.advantages-1item .advantage-content-text ul li::before {
  content: "";
  width: 14px;
  height: 14px;
  min-width: 14px;
  margin-right: 19px;
  background-color: #6697cd;
  border-radius: 50%;
  margin-top: 5px;
}




/* end  advantages */

/* start  cta */

.cta {
  margin: 97px 0;
}




@media (min-width: 958px) {
	.cta-wrapper{
		padding: 55px 115px;
	}

	.cta-content {
		max-width: 63%;
		margin-left: auto;
	}

}

@media (max-width: 958px) {
	.cta-wrapper {
		padding: 55px 35px;
	}

	.cta-content {
		max-width: 100%;
		margin-left: auto;
	}

}


.cta-wrapper {
  background-color: #6697cd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}

.cta-image img {
  position: absolute;
  left: 0;
  bottom: 0;
}

/* .cta-image .cta-picture {
  bottom: -90px;
  left: -118px;
} */


.cta-image img:last-child {
/*   bottom: -90px;
  left: -118px; */
  max-width: 600px;
}


.cta-title {
  font-weight: 700;
  font-size: 34px;
  line-height: 41px;
  font-family: Montserrat;
  color: #fff;
  margin-bottom: 30px;
}

.cta-text {
  font-weight: 400;
  font-size: 22px;
  line-height: 140%;
  color: #fff;
}




/* end  cta */

/* product  start */


.products-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
    margin-bottom: 0px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;

}

.product .product-top:hover {
  text-decoration: none;
}




.product .product-top {
/*   position: relative;
  border: 1px solid #e88368;
    border-bottom-color: rgb(232, 131, 104);
    border-bottom-style: solid;
    border-bottom-width: 1px;
  border-bottom: 1px dashed #e88368;
  border-radius: 8px 8px 0 0;
  padding: 39px 23px 0;
  height: 402px;
  display: block; */
}

.products {
	margin-bottom: 82px;
}

.products-wrapper .product {
  margin-bottom: 69px;
}
/* .product {
  width: calc(100% / 5 - 26px);
  margin: 0 13px;
    margin-top: 0px;
    margin-bottom: 0px;
  background: #fff;
  border-radius: 8px;
  position: relative;
  overflow: hidden;
  padding-top: 16px;
  margin-top: -16px;
} */

.product .product-top::before {
/*   content: "";
  display: block;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  border: 1px solid #e88368;
  background-color: #fff;
  position: absolute;
  bottom: -9px;
  left: -9px;
  z-index: 2; */
}

.product .product-title {
  text-align: center;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  color: #4f4f4f;
  font-family: Montserrat;
  margin-bottom: 6px;
  min-height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  /* display: flex; */
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.product .product-info {
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  color: #4f4f4f;
  font-family: Montserrat;
  display: flex;
  justify-content: space-between;
}

.product .product-info .product-volume {
  text-align: left;
}

.product .product-info .product-weight {
  text-align: right;
}

.product .product-image {
  text-align: center;
  width: 100%;
  height: 190px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 25px;
  margin-bottom: 25px;
}

.product .product-image img {
  max-height: 100%;
}

.product .product-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 29px;
  margin-top: auto;
}
.rate-yo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -2px;
  margin-right: -2px;
  margin-bottom: 3px;
}

.product .product-top::after {
/*   content: "";
  display: block;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  border: 1px solid #e88368;
  background-color: #fff;
  position: absolute;
  bottom: -9px;
  right: -9px;
  z-index: 2; */
}

.product .product-bottom {
/*   border: 1px solid #e88368;
    border-top-color: rgb(232, 131, 104);
    border-top-style: solid;
    border-top-width: 1px;
  border-top: 0;
  border-radius: 0 0 8px 8px;
  height: 174px;
  padding: 22px 23px 39px; */
}

.product .product-price {
  text-align: center;
  font-weight: 700;
  font-size: 24px;
  line-height: 29px;
  text-align: center;
  color: #4f4f4f;
  font-family: Montserrat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.product .product-price span.full {
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  color: #4f4f4f;
  position: relative;
  margin-left: 5px;
  display: block;
}

.product .product-price span.full::after {
  content: "";
  width: 100%;
  height: 2px;
  display: block;
  background: #eb5757;
  -webkit-transform: translate(-50%, -50%) rotate(-9.9deg);
  -ms-transform: translate(-50%, -50%) rotate(-9.9deg);
  transform: translate(-50%, -50%) rotate(-9.9deg);
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%;
}

.product .product-per {
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  color: #828282;
  font-family: Montserrat;
  margin-top: 1px;
  margin-bottom: 15px;
}

.product .main-btn:hover,
ul.products li.product .button.product_type_simple:hover {
/* 	color: #fff;
	background: #009245; */
}

.product .main-btn,
ul.products li.product .button.product_type_simple {
/*   border: 1px solid #3bb77e;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 8px;
   padding: 12px;
  width: 100%;
  background-color: #fff;
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
   line-height: 22px;
  text-align: center;
  color: #3bb77e;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; */
}
.product .main-btn {
  cursor: pointer;
}

.product .product-top:hover .product-stock {
  opacity: 1;
}
.product .product-stock.out-of-stock {
  display: block;
}
.product .product-stock {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  background: rgba(228, 201, 203, 0.8);
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  text-transform: uppercase;
  color: #333;
  font-family: Montserrat;
  padding: 17px 0 13px 0;
  display: none;
  /* opacity: 0; */
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.product .quantity {
  display: none;
}

/* product  end */

/* start filter */

.filters{
	margin-bottom: 50px;
}

.filters-wrapper {
/*   display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  flex-wrap: wrap; */

--bs-gutter-x: 1.5rem;
--bs-gutter-y: 0;
display: flex;
flex-wrap: wrap;
margin-top: calc(var(--bs-gutter-y) * -1);
margin-right: calc(var(--bs-gutter-x)/ -2);
margin-left: calc(var(--bs-gutter-x)/ -2);

}
.filters-wrapper .filter-col:first-child .filter {
  background-color: #dae4ef;
}
.filters-wrapper .filter-col:nth-child(2) .filter {
  background-color: #efdfda;
}
.filters-wrapper .filter-col:nth-child(3) .filter {
  background-color: #fbf1d8;
}
.filters-wrapper .filter-col:nth-child(4) .filter {
  background-color: #e7f4d6;
}


.filter {
/*   width: calc(100% / 4 - 20px); */
  background: #c4c4c4;
    background-color: rgb(196, 196, 196);
  border-radius: 10px;
  padding: 51px 30px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.filter .filter-image {
  position: absolute;
  bottom: 0;
  right: 0;
}

.filter .filter-title {
  font-weight: 700;
  font-size: 34px;
  line-height: 41px;
  color: #4f4f4f;
  font-family: Montserrat;
  margin-bottom: 16px;
}

.filter .filter-list {
  margin-bottom: 28px;
  margin-left: 0px;
}
.filter .filter-list li {
  position: relative;
  z-index: 2;
}
.site-content ol li, .site-content ul li {
  margin-bottom: 3px;
}

.filter .filter-list li a {
  font-weight: 400;
  font-size: 24px;
  line-height: 28px;
  color: #828282;
  display: block;
  margin-bottom: 8px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.filter:first-child .filter-link {
  color: #6697cd;
}
.filter .filter-link {
  display: block;
  margin-top: auto;
  margin-bottom: 0;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  position: relative;
  z-index: 2;
}
.filter .filter-list li a:hover {
  color: #6697cd;
  text-decoration: none;
}

.filter:first-child .filter-link {
  color: #6697cd;
}
.filter:nth-child(2) .filter-link {
  color: #9a484f;
}
.filter:nth-child(3) .filter-link {
  color: #dec039;
}
.filter:nth-child(4) .filter-link {
  color: #9ad349;
}


/* end filter */



/* start subscribe  */

.subscribe {
  margin: 140px 0;
}

ul {
  list-style-type: none;
}

.subscribe-wrapper {
  background-color: #ec7a5c;
  border-radius: 10px;
  position: relative;
  overflow: hidden;

}

.subscribe-wrapper .subscribe-image img {
  position: absolute;
  bottom: 0;
  left: 0;
}

.subscribe-wrapper .subscribe-content {

  margin-left: auto;
  position: relative;
  z-index: 2;
  font-weight: 400;
  font-size: 22px;
  line-height: 140%;
  color: #fff;
}

.subscribe_home_form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.email_and_privacy {
  max-width: 573px;
  width: 100%;
}

.tnp-field-email {
  width: 100%;
  position: relative;
}

.email_and_privacy .tnp-email {
  width: 100%;
  background: #f2f2f2;
  border-radius: 10px;
  font-weight: 400;
  font-size: 22px;
  line-height: 140%;
  color: #4f4f4f;
  border: 0;
  padding: 17px 24px;
}

.error-handle {
  position: absolute;
  top: 50%;
  right: 25px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 13px;
  line-height: 140%;
  color: #eb5757;
}

.tnp-field-button input {
  background: #d0512f;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: 700;
  font-size: 22px;
  line-height: 120%;
  color: #f2f2f2;
  border: 0;
  -webkit-box-shadow: 0;
  box-shadow: 0;
  min-width: 226px;
  padding: 18px 0;
  text-transform: uppercase;

  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 1px solid #d0512f;
}

.tnp-field-privacy {
  margin-top: 24px;
  width: 100%;
}

.tnp-field-privacy label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
  cursor: pointer;
}

.tnp-field-privacy input {
  position: relative;
  margin: 0 6px 0 0;
    margin-right: 6px;
  padding: 0;
  height: 30px;
  width: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 10px;
  min-width: 30px;
}

.tnp-field-privacy input::before {
  content: "";
}

.tnp-field-privacy input::after {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  -webkit-transition: 0.24s;
  -o-transition: 0.24s;
  transition: 0.24s;
  min-width: 30px;
  border: 1px solid #f2f2f2;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 5px;
  z-index: -1;
}

.tnp-field-privacy label span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tnp-field-privacy label a {
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  color: #ebb0a0;
  display: block;
  margin-left: 6px;
}
.tnp-field-privacy input:checked::before {
  content: "";
  position: absolute;
  bottom: 10px;
  left: 11px;
  display: table;
  width: 15px;
  height: 30px;
  border: 3px solid #fff;
    border-top-width: 3px;
    border-left-width: 3px;
  border-top-width: 0;
  border-left-width: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

div:focus:required:invalid, input:focus:required:invalid, textarea:focus:required:invalid {
  border-color: red;
}

div:required:valid, input:required:valid, textarea:required:valid {
  border-color: green;
}

.tnp-field-email input[type="email"]:focus {
  border: none;
  background: #fff;
}

/* end subscribe  */




/* start select-product */

.product-cart-wrap.style-2 {
  border: 0;
  padding-bottom: 25px;
}
/* Отступ снизу нужен только карточкам с названием и ценой (.product-content-wrap).
   У баннеров этого блока нет, и 25px белого фона карточки превращались в полосу
   под картинкой. На четвёртом баннере её когда-то убрали инлайном прямо в
   контенте — этот style="padding-bottom:0px" теперь можно удалить. */
.product-cart-wrap.style-2:not(:has(.product-content-wrap)) {
  padding-bottom: 0;
}
.product-cart-wrap {
  position: relative;
  background-color: #fff;
  border: 1px solid #ececec;
  border-radius: 15px;
  overflow: hidden;
  transition: .2s;
  -moz-transition: .2s;
  -webkit-transition: .2s;
  -o-transition: .2s;
}

.product-cart-wrap.style-2 .product-img-action-wrap {
  padding: 0;
  position: relative;
  z-index: 1;
  max-height: unset;
  border: none;
  border-radius: 0;
}
.product-cart-wrap .product-img-action-wrap {
  position: relative;
  background-color: #fff;
  overflow: hidden;
  max-height: 320px;
  padding: 25px 25px 0 25px;
  border: 1px solid #ececec;
  border-radius: 15px 15px 0 0;
  border-bottom: none;
}

.product-cart-wrap .product-img-action-wrap .product-img {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
}

.product-cart-wrap .product-img-action-wrap .product-img a {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.product-cart-wrap .product-img-action-wrap .product-img a img {
  width: 100%;
}
.product-cart-wrap.style-2 .product-img-action-wrap img {
  border-radius: 15px;
}

.product-cart-wrap .product-img-action-wrap .product-img a img {
  width: 100%;
}
.product-cart-wrap.style-2 .product-img-action-wrap img {
  border-radius: 15px;
}

.product-cart-wrap .product-img-action-wrap .product-img a img{

	transition: transform .2s; /* Animation */
}

.product-cart-wrap .product-img-action-wrap .product-img a img:hover {
	transform: scale(1.1);
}

@media (max-width: 768px){
	.filter-col {
		flex: 0 0 auto;
		width: 100%;
	}

	.advatage-arrow{
		margin-bottom: 20px;
	}

	.triple-item.last .advantage-header{
		height: auto;
	}

}

  @media (min-width: 768px){
	.filter-col {
		flex: 0 0 auto;
		width: 50%;
	}
}
@media only screen and (min-width: 959px) {
	.product-img .mobile {
		display: none;
	}

	.filter-col{
		flex: 0 0 auto;
		width: 25%;
	}

	.subscribe-wrapper{
		padding: 79px 36px 98px 0;
	}

	.tnp-field-button input{
		margin-left: 12px;
	}

}
.mb-32 {
  margin-bottom: 32px;
}
@media only screen and (max-width: 959px){

	.subscribe-wrapper .subscribe-image img{
		display: none;
	}

	.tnp-field-button input{
		margin-top: 25px;
	}

	.subscribe-wrapper{
		padding: 25px;
	}

	.product-img .dekstop {
	  display: none;
	}

.advantages-1item .advantage-content-title {
  text-align: left;
  font-size: 22px;
  line-height: 27px;
  margin-right: 0;
  margin-bottom: 15px;
}

.advantages-1item .advantage-content-subtitle {
  font-size: 18px;
  line-height: 21px;
  margin-bottom: 12px;
  color: #828282;
}
	.advantages-1item .advantage-content-text {
  font-size: 18px;
  line-height: 21px;
  color: #828282;
}

.advantages-1item .advantage-content-text ul {
  margin: 0;
}

.advantages-1item .advantage-content-text ul li {
  width: 100%;
  margin-bottom: 12px;
  margin-right: 0;
  margin-left: 0;
}
.advantages-1item .advantage-content-text ul li::before {
  width: 10px;
  height: 10px;
  min-width: 10px;
  margin-right: 10px;
}
.advantages-1item .advantage-content-header {
  margin-bottom: 0;
}

.advantages-1item .advantage-content {
  position: relative;
  top: unset;
  left: unset;
  padding: 40px 27px;
  min-height: unset !important;
  margin-bottom: 52px;
}
.cta-title {
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 15px;
}
.cta-text {
  font-size: 18px;
  line-height: 140%;
}
.cta-image img:first-child {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  right: -30px;
  left: unset;
  width: 250px;
  display: none;
}
.cta-image img:nth-child(3) {
  width: 357px;
  right: -60px;
  left: unset;
  bottom: -28px;
}


.products-wrapper .product {
  width: calc(100% / 2 - 9px);
  margin: 0 4.5px 30px;
}


.filters{
	margin-bottom: 48px;
}

.filter {
 /*  width: calc(100% / 2 - 20px); */
  margin-bottom: 28px;
  padding: 40px 28px;
  flex: 0 0 auto;
/* width: 50%; */
}









}




@media (min-width: 1259px){

	.cta-content, .subscribe-wrapper .subscribe-content {
		max-width: 67%;
	}



}

@media (min-width: 992px ) and (max-width: 1259px){
	.cta-content, .subscribe-wrapper .subscribe-content {
	  max-width: 67%;
	  padding-left: 50px;
	}



}

 @media (max-width: 1259px){
 	.advantages-1item .advantage-content-header {
	  -ms-flex-wrap: wrap;
	  flex-wrap: wrap;
	}
	.product {
		width: calc(100% / 3 - 26px);
	}
	.filter {
		padding: 40px 25px;
	}
}

.product-cart-wrap.style-2 .product-content-wrap {
  position: relative;
  margin-top: -90px;
  z-index: 3;
  padding: 0;
  max-width: 86%;
  margin-left: auto;
  margin-right: auto;
  transition: .3s;
  -moz-transition: .3s;
  -webkit-transition: .3s;
  -o-transition: .3s;
}
.product-cart-wrap.style-2 .product-content-wrap {
  border: none;
}
.product-cart-wrap .product-content-wrap {
  padding: 10px 20px 20px 20px;
  border: 1px solid #ececec;
  border-top: 1px dashed #ececec;
  border-radius: 0 0 15px 15px;
  position: relative;
}

.product-cart-wrap.style-2 .product-content-wrap .deals-content {
  margin: 0 auto;
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.05);
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.05);
  padding: 25px 30px;
}

.product-cart-wrap .product-content-wrap h2, .product-cart-wrap h2 {
  font-size: 16px;
  font-weight: 700;
  margin: 5px 0;
}
.product-cart-wrap .product-content-wrap h2, .product-cart-wrap h2 {
  font-size: 24px;
}

.product-cart-wrap .product-content-wrap h2 a, .product-cart-wrap h2 a {
  color: #253D4E;
}

.wraper-block {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x)/ -2);
  margin-left: calc(var(--bs-gutter-x)/ -2);
}
.wraper-block > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x)/ 2);
  padding-left: calc(var(--bs-gutter-x)/ 2);
  margin-top: var(--bs-gutter-y);
}
.filters-wrapper > * {
  flex-shrink: 0;
  /* width: 100%; */
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x)/ 2);
  padding-left: calc(var(--bs-gutter-x)/ 2);
  margin-top: var(--bs-gutter-y);
}

.product-cart-wrap.style-2:hover .product-content-wrap {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
  transition: .3s;
  -moz-transition: .3s;
  -webkit-transition: .3s;
  -o-transition: .3s;
}


.product-cart-wrap .product-content-wrap h2 a:hover, .product-cart-wrap h2 a:hover {
  color: #3BB77E;
  text-decoration: none;
}


/* 576px
768px
992px
 */
 /* min > */

@media (min-width: 768px ) and (max-width: 992px) {

	.block-25{
		flex: 0 0 auto;
		width: 50%;
	}

	.triple-item{
		width: 100%;
	}
	.advantages-1item {
width: 100%;
}



}



@media only screen and (max-width: 1258px ) {
	.cta-picture{
		display: none;
	}
}

@media only screen and (max-width: 992px ) {

	.subscribe-wrapper .subscribe-image img{
		display: none;
	}

	.subscribe-wrapper .subscribe-content{
		padding-left: 50px;
	}

	.subscribe-content p {
		font-size: 18px;
		line-height: 25.2px;
	}

	.subscribe-content h2 {
		font-size: 20px;
		line-height: 24px
	}

	.advantage-header.center{
		margin-bottom: 45px;
	}

	div.advantage-subtitle {
		font-size: 13px;
	}

	section.advantages {
		padding-top: 20px;
	}

	div.section-title{
		margin-bottom: 40px;
	}

	.home-h1{
		padding-top: 20px;
	}

	#step-show {
		display: none;
	}

	.step-hide {
		display: block !important;
	}

	.grid-items{
		grid-auto-flow: column;
		grid-auto-columns: minmax(200px,1fr);
		overflow-x: auto;
	}

	.trustpilot-widget .wrapper-left .title{
		font-size: 20px;
	}

	.grid-item .rating.main-review img{
		max-width: 140px;
	}

	.grid-item .wrapper-left .brand-logo img {
		max-width: 140px !important;
	}

	.trustpilot-home .trustpilot-widget {
		padding-top: 0px;
	}

	.grid-items .grid-item .wrapper-left{
		text-align: left;
	}

	.grid-items .grid-item:first-child{
		padding-top: 0px;
	}

	.trustpilot-widget .carousel-inner .title{
		margin-top: 0px;
	}

	.advantages-desktop{
		display: none;
	}

	.grid-item .wrapper-left{
		text-align: left;
	}

	.trustpilot-widget .wrapper-left .rating img{
		margin: inherit;
	}


}

@media only screen and (min-width: 992px ) {

	.trustpilot-widget .wrapper-left .title{
		font-size: 24px;
	}

	.grid-item .rating.main-review img {
		max-width: 160px;
	}

	.grid-item .wrapper-left .brand-logo img{
		max-width: 160px !important;
	}

	.trustpilot-widget .carousel-inner .title{
		margin-top: 15px;
	}

	.trustpilot-widget .wrapper-left .rating img {
		margin: auto;
	}

	.block-25{
		flex: 0 0 auto;
		width: 25%;
	}

	.advantages-1item {
		display: flex;
		justify-content: space-between;
	}

	.triple-item{
		width: calc(100% / 3 - 10px);
	}

	.advantage-mobile{
		display: none;
	}


}




/* end select-product */


.cta{
	margin: 40px 0;
}

.advantages{
	padding-top: 50px;
	margin-bottom: 50px;
}

.advantages .section-title{
	margin-bottom: 45px;
}


.products {
	margin-bottom: 25px;
}

.subscribe {
	margin: 0 0 10px;
}


.filters.home-list {
	margin-bottom: 5px;
}

.products.home-list{
	margin-bottom: 0px;
}


.trustpilot-widget {
  background: transparent;
  color: #333;
  padding: 30px 0 25px 0;
  overflow: hidden;
}
.trustpilot-widget .wrapper-left a {
  color: #333;
  font-weight: 600;
  text-decoration: underline;
}
.trustpilot-widget .wrapper-left {
  text-align: center;
}
.trustpilot-widget .wrapper-left .title {
	color: #333;

	padding: 0;
	margin: 0;
	margin-bottom: 10px;
}
.trustpilot-widget .wrapper-left .rating img {
	max-width: 160px;

}
.trustpilot-widget .wrapper-left .info {
	color: #333;
	font-size: 13px;
	line-height: 45px;
}
.trustpilot-widget .wrapper-left .brand-logo img {
	max-width: 25px;
	margin: auto;
	margin-top: -10px;
	display: inline-block;
}
.trustpilot-widget .wrapper-left .brand-logo p {
	font-size: 18px;
	line-height: 35px;
	color: #333;
	text-align: center;
	display: inline-block;
}
.trustpilot-widget .reviews {
	margin-left: 2%
}
/* The controlsy */
.trustpilot-widget .carousel-control {
    height: 25px;
    width: 25px;
    border: 1px solid #9E9E9E;
    border-radius: 50%;
    margin-top: 60px;
    font-size: 25px;
    background: transparent;
    line-height: 18px;
}
.trustpilot-widget .carousel-control.right {
  margin-right: -50px;
  color: #333;
  text-shadow: none;
}
.trustpilot-widget .carousel-control.left {
  left: -70px;
  color: #333;
  text-shadow: none;
}
.trustpilot-widget .carousel-control.right:hover, .trustpilot-widget .carousel-control.left:hover {
    color: #333;
}
.trustpilot-widget .carousel-inner .rating img {
  max-width: 110px
}
.trustpilot-widget .carousel-inner {
    overflow: hidden
}
.trustpilot-widget .carousel-inner .date, .trustpilot-widget .carousel-inner .name {
  color: rgba(0,0,0,0.6);
  font-size: 13px;
}
.trustpilot-widget .carousel-inner .title {
  margin: 0px 0 10px 0;
  font-weight: 700;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 100%;
  white-space: nowrap;
}
.trustpilot-widget .carousel-inner .descriptions {
    min-height: 42px;
}
.trustpilot-widget .carousel-inner .name {
  margin-top: 25px
}


.grid-items {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	grid-gap: 10px;
}

.grid-item {
	padding: 20px;
	font-size: 14px;
}
.grid-item .info-block .info-bottom .descriptions{
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.grid-item .info-block .info-bottom .name {
	margin-top: 10px;
}

.grid-item .info-block .info-bottom .title {
	margin-top: 10px;
}

.grid-item .info-block .info-top .rating {
	margin-bottom: 10px;
}

.select-product .additional-list-buttons {
background: #6697cd;
border: 1px solid #6697cd;
color: #fff;
padding: 10px 18px;
font-size: 18px;
border-radius: 11px;
text-align: center;
font-weight: bold;
display: block;
}

.grid-items-additional{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-gap: 10px;
  /* Раньше зазор до баннеров давала белая полоса внутри самой плитки
     (.style-2 padding-bottom). Полосу убрали — отступ теперь честный,
     фоном страницы, и равен 24px между колонками баннеров. */
  margin-top: 24px;
}

.grid-item-additional{

}

/* ── блок 2 из front-page.php ── */
.vc_row {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.vc_row::after, .vc_row::before {
  content: " ";
  display: table;
}

.wpb_column.vc_column_container.vc_col-sm-12{
	    -webkit-text-size-adjust: 100%;
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 42px;
    --woocommerce: #a46497;
    --wc-green: #7ad03a;
    --wc-red: #a00;
    --wc-orange: #ffba00;
    --wc-blue: #2ea2cc;
    --wc-primary: #a46497;
    --wc-primary-text: white;
    --wc-secondary: #ebe9eb;
    --wc-secondary-text: #515151;
    --wc-highlight: #77a464;
    --wc-highligh-text: white;
    --wc-content-bg: #fff;
    --wc-subtext: #767676;
    cursor: auto;
    color: #000;
    font: 16px/24px "Helvetica Neue",Helvetica,Arial,sans-serif;
    -webkit-font-smoothing: antialiased;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);
    --wp--preset--duotone--dark-grayscale: url('#wp-duotone-dark-grayscale');
    --wp--preset--duotone--grayscale: url('#wp-duotone-grayscale');
    --wp--preset--duotone--purple-yellow: url('#wp-duotone-purple-yellow');
    --wp--preset--duotone--blue-red: url('#wp-duotone-blue-red');
    --wp--preset--duotone--midnight: url('#wp-duotone-midnight');
    --wp--preset--duotone--magenta-yellow: url('#wp-duotone-magenta-yellow');
    --wp--preset--duotone--purple-green: url('#wp-duotone-purple-green');
    --wp--preset--duotone--blue-orange: url('#wp-duotone-blue-orange');
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --extendify--spacing--large: var(
        --wp--custom--spacing--large,clamp(2em,8vw,8em)
    );
    --wp--preset--font-size--ext-small: 1rem;
    --wp--preset--font-size--ext-medium: 1.125rem;
    --wp--preset--font-size--ext-large: clamp(1.65rem,3.5vw,2.15rem);
    --wp--preset--font-size--ext-x-large: clamp(3rem,6vw,4.75rem);
    --wp--preset--font-size--ext-xx-large: clamp(3.25rem,7.5vw,5.75rem);
    --wp--preset--color--black: #000;
    --wp--preset--color--white: #fff;
    font-family: Lato;
    line-height: 26px;
    letter-spacing: 0px;
    font-weight: 300;
    font-style: normal;
    font-size: 16px;
    margin: 0;
    padding: 0;
    position: relative;
    min-height: 1px;
    box-sizing: border-box;
    float: left;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.vc_column-inner{
	    -webkit-text-size-adjust: 100%;
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 42px;
    --woocommerce: #a46497;
    --wc-green: #7ad03a;
    --wc-red: #a00;
    --wc-orange: #ffba00;
    --wc-blue: #2ea2cc;
    --wc-primary: #a46497;
    --wc-primary-text: white;
    --wc-secondary: #ebe9eb;
    --wc-secondary-text: #515151;
    --wc-highlight: #77a464;
    --wc-highligh-text: white;
    --wc-content-bg: #fff;
    --wc-subtext: #767676;
    cursor: auto;
    color: #000;
    font: 16px/24px "Helvetica Neue",Helvetica,Arial,sans-serif;
    -webkit-font-smoothing: antialiased;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);
    --wp--preset--duotone--dark-grayscale: url('#wp-duotone-dark-grayscale');
    --wp--preset--duotone--grayscale: url('#wp-duotone-grayscale');
    --wp--preset--duotone--purple-yellow: url('#wp-duotone-purple-yellow');
    --wp--preset--duotone--blue-red: url('#wp-duotone-blue-red');
    --wp--preset--duotone--midnight: url('#wp-duotone-midnight');
    --wp--preset--duotone--magenta-yellow: url('#wp-duotone-magenta-yellow');
    --wp--preset--duotone--purple-green: url('#wp-duotone-purple-green');
    --wp--preset--duotone--blue-orange: url('#wp-duotone-blue-orange');
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --extendify--spacing--large: var(
        --wp--custom--spacing--large,clamp(2em,8vw,8em)
    );
    --wp--preset--font-size--ext-small: 1rem;
    --wp--preset--font-size--ext-medium: 1.125rem;
    --wp--preset--font-size--ext-large: clamp(1.65rem,3.5vw,2.15rem);
    --wp--preset--font-size--ext-x-large: clamp(3rem,6vw,4.75rem);
    --wp--preset--font-size--ext-xx-large: clamp(3.25rem,7.5vw,5.75rem);
    --wp--preset--color--black: #000;
    --wp--preset--color--white: #fff;
    font-family: Lato;
    line-height: 26px;
    letter-spacing: 0px;
    font-weight: 300;
    font-style: normal;
    font-size: 16px;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}

.vc_column-inner::before {
  content: " ";
  display: table;
}

#products.product-category-list {
  margin: 0 0 60px 0;
  margin: 0 -.625rem;
  padding: 0;
  list-style: none;
  clear: both;
}

[class*="block-grid-"]::before, [class*="block-grid-"]::after {
  content: " ";
  display: table;
}

.category_grid_item{
	    -webkit-text-size-adjust: 100%;
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 42px;
    --woocommerce: #a46497;
    --wc-green: #7ad03a;
    --wc-red: #a00;
    --wc-orange: #ffba00;
    --wc-blue: #2ea2cc;
    --wc-primary: #a46497;
    --wc-primary-text: white;
    --wc-secondary: #ebe9eb;
    --wc-secondary-text: #515151;
    --wc-highlight: #77a464;
    --wc-highligh-text: white;
    --wc-content-bg: #fff;
    --wc-subtext: #767676;
    cursor: auto;
    color: #000;
    font: 16px/24px "Helvetica Neue",Helvetica,Arial,sans-serif;
    -webkit-font-smoothing: antialiased;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);
    --wp--preset--duotone--dark-grayscale: url('#wp-duotone-dark-grayscale');
    --wp--preset--duotone--grayscale: url('#wp-duotone-grayscale');
    --wp--preset--duotone--purple-yellow: url('#wp-duotone-purple-yellow');
    --wp--preset--duotone--blue-red: url('#wp-duotone-blue-red');
    --wp--preset--duotone--midnight: url('#wp-duotone-midnight');
    --wp--preset--duotone--magenta-yellow: url('#wp-duotone-magenta-yellow');
    --wp--preset--duotone--purple-green: url('#wp-duotone-purple-green');
    --wp--preset--duotone--blue-orange: url('#wp-duotone-blue-orange');
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --extendify--spacing--large: var(
        --wp--custom--spacing--large,clamp(2em,8vw,8em)
    );
    --wp--preset--font-size--ext-small: 1rem;
    --wp--preset--font-size--ext-medium: 1.125rem;
    --wp--preset--font-size--ext-large: clamp(1.65rem,3.5vw,2.15rem);
    --wp--preset--font-size--ext-x-large: clamp(3rem,6vw,4.75rem);
    --wp--preset--font-size--ext-xx-large: clamp(3.25rem,7.5vw,5.75rem);
    --wp--preset--color--black: #000;
    --wp--preset--color--white: #fff;
    letter-spacing: 0px;
    font-weight: 300;
    font-style: normal;
    font-family: inherit;
    font-size: 1rem;
    line-height: 1.6;
    box-sizing: border-box;
    margin: 0;
    display: block;
    float: left;
    height: auto;
    padding: 0 .625rem 1.25rem;
    list-style: none;
    width: 25%;
    clear: both;
    position: relative;
}

#products.product-category-list li.category_grid_item {
	height: 300px;
    position: relative;
}

.vc_column_container>.vc_column-inner {
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}

#products.product-category-list li.category_grid_item .category_grid_box {
  height: 100%;
  position: relative;
  display: block;
  overflow: hidden;
  z-index: 1;
}

#products.product-category-list li.category_grid_item .category_grid_box .category_item_bkg {
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #eee;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transform: scale(1);
  transform: scale(1);
  transition: -webkit-transform 2s ease;
  transition: transform 2s ease;
  transition: transform 2s ease,-webkit-transform 2s ease;
}

#products.product-category-list li.category_grid_item .category_grid_box .category_item {
  display: table !important;
  width: 100%;
  color: #fff;
  position: relative;
  border-spacing: 0;
  background: linear-gradient(to bottom,rgba(0,0,0,0) 30%,rgba(0,0,0,.6) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#cc000000',GradientType=0);
}

#products.product-category-list li.category_grid_item .category_grid_box .category_item .category_name {
  width: 100%;
  position: absolute;
  bottom: 0;
  text-align: left;
  padding: 45px 25px 25px;
  transition: all .35s ease;
  z-index: 2;
}

#products.product-category-list li.category_grid_item .category_grid_box .category_item .category_name h3 {
  margin: 0;
  font-size: 24px;
  line-height: 38.4px;
  font-size: 1.5rem;
  line-height: 2.4rem;
  line-height: 26px;
  color: #fff;
}

#products.product-category-list li.category_grid_item .category_grid_box .category_item .category_name span {
  color: rgba(255,255,255,.6);
  display: block;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 17.6px;
  font-size: .6875rem;
  line-height: 1.1rem;
  font-weight: bold;
  font-weight: 500;
  line-height: 14px;
  letter-spacing: 2px;
  margin-top: 5px;
}

#products.product-category-list li.category_grid_item {
    position: relative;
}


.xlarge-block-grid-4>li:nth-of-type(4n+1) {
    clear: both;
}

/* ── блок 1 из front-page.php ── */
/* instagram start */

.home-instagram{
	margin-bottom: 30px;
}

.instagram-block {
  display: block;
  /* background-color: #fafafa; */
  border: 1px solid #ebebeb;
  border-radius: 5px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  font-family: Arial, sans-serif;
  color: #333;
  text-decoration: none;
  padding-bottom: 20px;
}

.instagram-block .top-bar {
  display: flex;
  align-items: center;
  padding: 10px 20px;
}

.instagram-block .time {
  flex-grow: 1;
  font-size: 12px;
  color: #888;
}

.instagram-block .icon {
  font-size: 8px;
  color: #888;
}
.instagram-block .bottom-bar-line {
  display: flex;
  align-items: center;
  padding: 0px 20px;
}
.instagram-block .bottom-bar-line.icon-list {
	margin-top: 12px;
}
.instagram-block .bottom-bar-line.icon-list svg{
	margin-right: 15px;
}

.instagram-block .bottom-bar-line .time {
	flex-grow: 1;
	font-size: 14px;
	line-height: 22px;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	color: rgb(0, 0, 0);
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}

.instagram-block .bottom-bar-line .icon {
  font-size: 16px;
  margin-right: 10px;
}
.instagram-block .bottom-bar-line .icon  span{
	position: relative;
	top: -4px;
}


.instagram-block .image-container {
  width: 100%;
  margin-bottom: 10px;
}

.instagram-block .profile-picture {
  width: 100%;
}

.instagram-block .bottom-bar {
  padding: 10px 20px;
  display: none;
}

.instagram-block .comments {
  font-size: 12px;
  color: #888;
  font-weight: bold;
}

.instagram-block .comments .comment {
  display: inline;
  margin-right: 5px;
  text-decoration: underline;
}






/* instagram end */


.elementor-element-ceb1d15{
    -webkit-text-size-adjust: 100%;
    --accent-color: #ff2c54;
    --accent-color-alt: #fff;
    --second-color: #5960ff;
    --second-color-alt: #fff;
    --page-title-display: block;
    text-rendering: optimizeLegibility;
    color: #4b546e;
    letter-spacing: 0.5px;
    --e-global-color-primary: #6EC1E4;
    --e-global-color-secondary: #54595F;
    --e-global-color-text: #7A7A7A;
    --e-global-color-accent: #61CE70;
    --e-global-color-c9a8622: #242323;
    --e-global-color-22703ee: #FF2C54;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500;
    hyphens: manual;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font: inherit;
    vertical-align: baseline;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    box-sizing: border-box;
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: var(--flex-direction);
    flex-wrap: var(--flex-wrap);
    -webkit-box-pack: var(--justify-content);
    justify-content: var(--justify-content);
    -webkit-box-align: var(--align-items);
    align-items: var(--align-items);
    align-content: var(--align-content);
    gap: var(--gap);
    flex-basis: var(--flex-basis);
    -webkit-box-flex: var(--flex-grow);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    -webkit-box-ordinal-group: var(--order);
    order: var(--order);
    align-self: var(--align-self);
    min-height: 1px;
    position: relative;
    display: flex;
    --widgets-spacing: 20px;
    width: 100%;
}

.elementor-element-ceb1d15 .elementor-widget-wrap{
	    -webkit-text-size-adjust: 100%;
    --accent-color: #ff2c54;
    --accent-color-alt: #fff;
    --second-color: #5960ff;
    --second-color-alt: #fff;
    --page-title-display: block;
    text-rendering: optimizeLegibility;
    color: #4b546e;
    letter-spacing: 0.5px;
    --e-global-color-primary: #6EC1E4;
    --e-global-color-secondary: #54595F;
    --e-global-color-text: #7A7A7A;
    --e-global-color-accent: #61CE70;
    --e-global-color-c9a8622: #242323;
    --e-global-color-22703ee: #FF2C54;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500;
    hyphens: manual;
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    -webkit-box-direction: normal;
    --widgets-spacing: 20px;
    margin: 0;
    border: 0;
    outline: 0;
    font: inherit;
    vertical-align: baseline;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    box-sizing: border-box;
    position: relative;
    width: 100%;
    flex-wrap: wrap;
    align-content: flex-start;
    display: flex;
    padding: 10px;
}

.elementor-element-15e1ead{
	    -webkit-text-size-adjust: 100%;
    --accent-color: #ff2c54;
    --accent-color-alt: #fff;
    --second-color: #5960ff;
    --second-color-alt: #fff;
    --page-title-display: block;
    text-rendering: optimizeLegibility;
    color: #4b546e;
    letter-spacing: 0.5px;
    --e-global-color-primary: #6EC1E4;
    --e-global-color-secondary: #54595F;
    --e-global-color-text: #7A7A7A;
    --e-global-color-accent: #61CE70;
    --e-global-color-c9a8622: #242323;
    --e-global-color-22703ee: #FF2C54;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500;
    hyphens: manual;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font: inherit;
    vertical-align: baseline;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    box-sizing: border-box;
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: var(--flex-direction);
    flex-wrap: var(--flex-wrap);
    -webkit-box-pack: var(--justify-content);
    justify-content: var(--justify-content);
    -webkit-box-align: var(--align-items);
    align-items: var(--align-items);
    align-content: var(--align-content);
    gap: var(--gap);
    flex-basis: var(--flex-basis);
    -webkit-box-flex: var(--flex-grow);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    -webkit-box-ordinal-group: var(--order);
    order: var(--order);
    align-self: var(--align-self);
    position: relative;
    --widgets-spacing: 20px;
    width: 100%;
    margin-bottom: 20px;
}

.elementor-element-b277f27{
	    -webkit-text-size-adjust: 100%;
    --accent-color: #ff2c54;
    --accent-color-alt: #fff;
    --second-color: #5960ff;
    --second-color-alt: #fff;
    --page-title-display: block;
    text-rendering: optimizeLegibility;
    color: #4b546e;
    letter-spacing: 0.5px;
    --e-global-color-primary: #6EC1E4;
    --e-global-color-secondary: #54595F;
    --e-global-color-text: #7A7A7A;
    --e-global-color-accent: #61CE70;
    --e-global-color-c9a8622: #242323;
    --e-global-color-22703ee: #FF2C54;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500;
    hyphens: manual;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font: inherit;
    vertical-align: baseline;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    box-sizing: border-box;
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: var(--flex-direction);
    flex-wrap: var(--flex-wrap);
    -webkit-box-pack: var(--justify-content);
    justify-content: var(--justify-content);
    -webkit-box-align: var(--align-items);
    align-items: var(--align-items);
    align-content: var(--align-content);
    gap: var(--gap);
    flex-basis: var(--flex-basis);
    -webkit-box-flex: var(--flex-grow);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    -webkit-box-ordinal-group: var(--order);
    order: var(--order);
    align-self: var(--align-self);
    position: relative;
    --widgets-spacing: 20px;
    width: 100%;
}

.elementor-element-b277f27 {
	    -webkit-text-size-adjust: 100%;
    --accent-color: #ff2c54;
    --accent-color-alt: #fff;
    --second-color: #5960ff;
    --second-color-alt: #fff;
    --page-title-display: block;
    text-rendering: optimizeLegibility;
    color: #4b546e;
    letter-spacing: 0.5px;
    --e-global-color-primary: #6EC1E4;
    --e-global-color-secondary: #54595F;
    --e-global-color-text: #7A7A7A;
    --e-global-color-accent: #61CE70;
    --e-global-color-c9a8622: #242323;
    --e-global-color-22703ee: #FF2C54;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500;
    hyphens: manual;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font: inherit;
    vertical-align: baseline;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    box-sizing: border-box;
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: var(--flex-direction);
    flex-wrap: var(--flex-wrap);
    -webkit-box-pack: var(--justify-content);
    justify-content: var(--justify-content);
    -webkit-box-align: var(--align-items);
    align-items: var(--align-items);
    align-content: var(--align-content);
    gap: var(--gap);
    flex-basis: var(--flex-basis);
    -webkit-box-flex: var(--flex-grow);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    -webkit-box-ordinal-group: var(--order);
    order: var(--order);
    align-self: var(--align-self);
    position: relative;
    --widgets-spacing: 20px;
    width: 100%;
}

.elementor-element-b277f27 .elementor-widget-container{
	    -webkit-text-size-adjust: 100%;
    --accent-color: #ff2c54;
    --accent-color-alt: #fff;
    --second-color: #5960ff;
    --second-color-alt: #fff;
    --page-title-display: block;
    text-rendering: optimizeLegibility;
    color: #4b546e;
    letter-spacing: 0.5px;
    --e-global-color-primary: #6EC1E4;
    --e-global-color-secondary: #54595F;
    --e-global-color-text: #7A7A7A;
    --e-global-color-accent: #61CE70;
    --e-global-color-c9a8622: #242323;
    --e-global-color-22703ee: #FF2C54;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500;
    hyphens: manual;
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    -webkit-box-direction: normal;
    --widgets-spacing: 20px;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font: inherit;
    vertical-align: baseline;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    box-sizing: border-box;
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,-webkit-box-shadow .3s;
}

.rivax-posts-container{
	    -webkit-text-size-adjust: 100%;
    --accent-color: #ff2c54;
    --accent-color-alt: #fff;
    --second-color: #5960ff;
    --second-color-alt: #fff;
    --page-title-display: block;
    text-rendering: optimizeLegibility;
    color: #4b546e;
    letter-spacing: 0.5px;
    --e-global-color-primary: #6EC1E4;
    --e-global-color-secondary: #54595F;
    --e-global-color-text: #7A7A7A;
    --e-global-color-accent: #61CE70;
    --e-global-color-c9a8622: #242323;
    --e-global-color-22703ee: #FF2C54;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500;
    hyphens: manual;
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    -webkit-box-direction: normal;
    --widgets-spacing: 20px;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font: inherit;
    vertical-align: baseline;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    box-sizing: border-box;
}

.rivax-posts-container .rivax-posts-wrapper{
	    -webkit-text-size-adjust: 100%;
    --accent-color: #ff2c54;
    --accent-color-alt: #fff;
    --second-color: #5960ff;
    --second-color-alt: #fff;
    --page-title-display: block;
    text-rendering: optimizeLegibility;
    color: #4b546e;
    letter-spacing: 0.5px;
    --e-global-color-primary: #6EC1E4;
    --e-global-color-secondary: #54595F;
    --e-global-color-text: #7A7A7A;
    --e-global-color-accent: #61CE70;
    --e-global-color-c9a8622: #242323;
    --e-global-color-22703ee: #FF2C54;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500;
    hyphens: manual;
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    -webkit-box-direction: normal;
    --widgets-spacing: 20px;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font: inherit;
    vertical-align: baseline;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    box-sizing: border-box;
    display: grid;
    grid-auto-rows: 1fr;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 20px;
    row-gap: 20px;
}

.rivax-posts-container .rivax-posts-wrapper .post-item{
	    -webkit-text-size-adjust: 100%;
    --accent-color: #ff2c54;
    --accent-color-alt: #fff;
    --second-color: #5960ff;
    --second-color-alt: #fff;
    --page-title-display: block;
    text-rendering: optimizeLegibility;
    color: #4b546e;
    letter-spacing: 0.5px;
    --e-global-color-primary: #6EC1E4;
    --e-global-color-secondary: #54595F;
    --e-global-color-text: #7A7A7A;
    --e-global-color-accent: #61CE70;
    --e-global-color-c9a8622: #242323;
    --e-global-color-22703ee: #FF2C54;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500;
    hyphens: manual;
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    -webkit-box-direction: normal;
    --widgets-spacing: 20px;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font: inherit;
    vertical-align: baseline;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
}

.post-wrapper{
    -webkit-text-size-adjust: 100%;
    --accent-color: #ff2c54;
    --accent-color-alt: #fff;
    --second-color: #5960ff;
    --second-color-alt: #fff;
    --page-title-display: block;
    text-rendering: optimizeLegibility;
    color: #4b546e;
    letter-spacing: 0.5px;
    --e-global-color-primary: #6EC1E4;
    --e-global-color-secondary: #54595F;
    --e-global-color-text: #7A7A7A;
    --e-global-color-accent: #61CE70;
    --e-global-color-c9a8622: #242323;
    --e-global-color-22703ee: #FF2C54;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500;
    hyphens: manual;
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    -webkit-box-direction: normal;
    --widgets-spacing: 20px;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font: inherit;
    vertical-align: baseline;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    box-sizing: border-box;
    display: flex;
    position: relative;
    overflow: hidden;
    width: 100%;
    transition: 0.3s ease-in-out;
    border-radius: 10px 10px 10px 10px;
}

.elementor-718 .elementor-element.elementor-element-b277f27 .post-wrapper::before {
  background-color: transparent;
  background-image: linear-gradient(0deg, #0F101575 0%, #00000000 35%);
}

.rivax-post-kenzo-widget .post-wrapper::before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
  background: #33373a3b;
    background-color: rgba(51, 55, 58, 0.23);
    background-image: none;
  transition: 0.6s ease;
}

.rivax-position-cover{
	    -webkit-text-size-adjust: 100%;
    --accent-color: #ff2c54;
    --accent-color-alt: #fff;
    --second-color: #5960ff;
    --second-color-alt: #fff;
    --page-title-display: block;
    text-rendering: optimizeLegibility;
    letter-spacing: 0.5px;
    --e-global-color-primary: #6EC1E4;
    --e-global-color-secondary: #54595F;
    --e-global-color-text: #7A7A7A;
    --e-global-color-accent: #61CE70;
    --e-global-color-c9a8622: #242323;
    --e-global-color-22703ee: #FF2C54;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500;
    hyphens: manual;
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    -webkit-box-direction: normal;
    --widgets-spacing: 20px;
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    color: var(--accent-color);
    outline: 0;
    transition: all ease 0.3s;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    box-sizing: border-box;
    box-shadow: none;
    text-decoration: none;
    z-index: 5;
}

.rivax-post-kenzo-widget .post-wrapper .image-wrapper{
	    -webkit-text-size-adjust: 100%;
    --accent-color: #ff2c54;
    --accent-color-alt: #fff;
    --second-color: #5960ff;
    --second-color-alt: #fff;
    --page-title-display: block;
    text-rendering: optimizeLegibility;
    color: #4b546e;
    letter-spacing: 0.5px;
    --e-global-color-primary: #6EC1E4;
    --e-global-color-secondary: #54595F;
    --e-global-color-text: #7A7A7A;
    --e-global-color-accent: #61CE70;
    --e-global-color-c9a8622: #242323;
    --e-global-color-22703ee: #FF2C54;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500;
    hyphens: manual;
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    -webkit-box-direction: normal;
    --widgets-spacing: 20px;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font: inherit;
    vertical-align: baseline;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    box-sizing: border-box;
    overflow: hidden;
    display: flex;
    width: 100%;
    transition: 0.6s ease;
}

.rivax-post-kenzo-widget .post-wrapper .image-wrapper img{
	    -webkit-text-size-adjust: 100%;
    --accent-color: #ff2c54;
    --accent-color-alt: #fff;
    --second-color: #5960ff;
    --second-color-alt: #fff;
    --page-title-display: block;
    text-rendering: optimizeLegibility;
    color: #4b546e;
    letter-spacing: 0.5px;
    --e-global-color-primary: #6EC1E4;
    --e-global-color-secondary: #54595F;
    --e-global-color-text: #7A7A7A;
    --e-global-color-accent: #61CE70;
    --e-global-color-c9a8622: #242323;
    --e-global-color-22703ee: #FF2C54;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500;
    hyphens: manual;
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    -webkit-box-direction: normal;
    --widgets-spacing: 20px;
    aspect-ratio: auto 400 / 400;
    margin: 0;
    padding: 0;
    outline: 0;
    font: inherit;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    vertical-align: middle;
    box-sizing: border-box;
    max-width: 100%;
    border: none;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.6s ease;
}

.rivax-post-kenzo-widget .post-wrapper .content-wrapper.style-3{
	    -webkit-text-size-adjust: 100%;
    --accent-color: #ff2c54;
    --accent-color-alt: #fff;
    --second-color: #5960ff;
    --second-color-alt: #fff;
    --page-title-display: block;
    text-rendering: optimizeLegibility;
    color: #4b546e;
    letter-spacing: 0.5px;
    --e-global-color-primary: #6EC1E4;
    --e-global-color-secondary: #54595F;
    --e-global-color-text: #7A7A7A;
    --e-global-color-accent: #61CE70;
    --e-global-color-c9a8622: #242323;
    --e-global-color-22703ee: #FF2C54;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500;
    hyphens: manual;
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    -webkit-box-direction: normal;
    --widgets-spacing: 20px;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font: inherit;
    vertical-align: baseline;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    box-sizing: border-box;
    position: absolute;
    width: 100%;
    transition: 0.5s cubic-bezier(.17,.73,.66,.99);
    z-index: 4;
}

.elementor-718 .elementor-element.elementor-element-b277f27 .content-wrapper-inner{
	    -webkit-text-size-adjust: 100%;
    --accent-color: #ff2c54;
    --accent-color-alt: #fff;
    --second-color: #5960ff;
    --second-color-alt: #fff;
    --page-title-display: block;
    text-rendering: optimizeLegibility;
    color: #4b546e;
    letter-spacing: 0.5px;
    --e-global-color-primary: #6EC1E4;
    --e-global-color-secondary: #54595F;
    --e-global-color-text: #7A7A7A;
    --e-global-color-accent: #61CE70;
    --e-global-color-c9a8622: #242323;
    --e-global-color-22703ee: #FF2C54;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500;
    hyphens: manual;
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    -webkit-box-direction: normal;
    --widgets-spacing: 20px;
    margin: 0;
    border: 0;
    outline: 0;
    font: inherit;
    vertical-align: baseline;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    box-sizing: border-box;
    padding: 20px;
    transition: 0.5s cubic-bezier(.17,.73,.66,.99);
    text-align: left;
}

.rivax-post-kenzo-widget .post-wrapper .content-wrapper.style-3 .terms-wrapper{
	    -webkit-text-size-adjust: 100%;
    --accent-color: #ff2c54;
    --accent-color-alt: #fff;
    --second-color: #5960ff;
    --second-color-alt: #fff;
    --page-title-display: block;
    text-rendering: optimizeLegibility;
    color: #4b546e;
    letter-spacing: 0.5px;
    --e-global-color-primary: #6EC1E4;
    --e-global-color-secondary: #54595F;
    --e-global-color-text: #7A7A7A;
    --e-global-color-accent: #61CE70;
    --e-global-color-c9a8622: #242323;
    --e-global-color-22703ee: #FF2C54;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500;
    hyphens: manual;
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    -webkit-box-direction: normal;
    --widgets-spacing: 20px;
    text-align: left;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font: inherit;
    vertical-align: baseline;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    box-sizing: border-box;
    transition: 0.8s cubic-bezier(.17,.73,.66,.99) 0s,opacity 0.4s ease;
}

.post-wrapper .terms-wrapper .term-item{
	    -webkit-text-size-adjust: 100%;
    --accent-color: #ff2c54;
    --accent-color-alt: #fff;
    --second-color: #5960ff;
    --second-color-alt: #fff;
    --page-title-display: block;
    text-rendering: optimizeLegibility;
    letter-spacing: 0.5px;
    --e-global-color-primary: #6EC1E4;
    --e-global-color-secondary: #54595F;
    --e-global-color-text: #7A7A7A;
    --e-global-color-accent: #61CE70;
    --e-global-color-c9a8622: #242323;
    --e-global-color-22703ee: #FF2C54;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500;
    hyphens: manual;
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    -webkit-box-direction: normal;
    --widgets-spacing: 20px;
    text-align: left;
    margin: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline;
    font-family: inherit;
    font-style: inherit;
    outline: 0;
    box-sizing: border-box;
    box-shadow: none;
    text-decoration: none;
    color: #fff;
    display: inline-block;
    font-size: 0.9rem;
    font-weight: 300;
    background-color: var(--accent-color);
    padding: 1px 8px;
    margin-right: 5px;
    border-radius: 3px;
    text-transform: capitalize;
    transition: 0.3s ease-in-out;
}

.rivax-post-kenzo-widget .post-wrapper .content-wrapper.style-3 .title{
	    -webkit-text-size-adjust: 100%;
    --accent-color: #ff2c54;
    --accent-color-alt: #fff;
    --second-color: #5960ff;
    --second-color-alt: #fff;
    --page-title-display: block;
    text-rendering: optimizeLegibility;
    letter-spacing: 0.5px;
    --e-global-color-primary: #6EC1E4;
    --e-global-color-secondary: #54595F;
    --e-global-color-text: #7A7A7A;
    --e-global-color-accent: #61CE70;
    --e-global-color-c9a8622: #242323;
    --e-global-color-22703ee: #FF2C54;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500;
    hyphens: manual;
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    -webkit-box-direction: normal;
    --widgets-spacing: 20px;
    text-align: left;
    padding: 0;
    border: 0;
    outline: 0;
    font: inherit;
    vertical-align: baseline;
    font-family: inherit;
    font-style: inherit;
    font-weight: 600;
    color: #191a1b;
    line-height: 1.4;
    font-size: 1.3rem;
    box-sizing: border-box;
    margin: 10px 0;
    word-wrap: break-word;
    transition: 0.8s cubic-bezier(.17,.73,.66,.99) 0s,opacity 0.4s ease;
}

.rivax-post-kenzo-widget .post-wrapper .title a{
	    -webkit-text-size-adjust: 100%;
    --accent-color: #ff2c54;
    --accent-color-alt: #fff;
    --second-color: #5960ff;
    --second-color-alt: #fff;
    --page-title-display: block;
    text-rendering: optimizeLegibility;
    letter-spacing: 0.5px;
    --e-global-color-primary: #6EC1E4;
    --e-global-color-secondary: #54595F;
    --e-global-color-text: #7A7A7A;
    --e-global-color-accent: #61CE70;
    --e-global-color-c9a8622: #242323;
    --e-global-color-22703ee: #FF2C54;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500;
    hyphens: manual;
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    -webkit-box-direction: normal;
    --widgets-spacing: 20px;
    text-align: left;
    word-wrap: break-word;
    margin: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    outline: 0;
    background-image: linear-gradient(90deg, currentColor, currentColor);
    background-repeat: no-repeat;
    background-size: 0% 2px;
    transition: 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
    display: inline;
    padding: 2px 0;
    background-position: 0% bottom;
    box-sizing: border-box;
    box-shadow: none;
    text-decoration: none;
    color: #fff;
    word-break: break-word;
}

.rivax-post-kenzo-widget .post-wrapper .content-wrapper.style-3 .meta-wrapper{
	    -webkit-text-size-adjust: 100%;
    --accent-color: #ff2c54;
    --accent-color-alt: #fff;
    --second-color: #5960ff;
    --second-color-alt: #fff;
    --page-title-display: block;
    text-rendering: optimizeLegibility;
    letter-spacing: 0.5px;
    --e-global-color-primary: #6EC1E4;
    --e-global-color-secondary: #54595F;
    --e-global-color-text: #7A7A7A;
    --e-global-color-accent: #61CE70;
    --e-global-color-c9a8622: #242323;
    --e-global-color-22703ee: #FF2C54;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500;
    hyphens: manual;
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    -webkit-box-direction: normal;
    --widgets-spacing: 20px;
    text-align: left;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font: inherit;
    vertical-align: baseline;
    font-family: inherit;
    font-style: inherit;
    font-weight: inherit;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 0.9rem;
    color: #EDF2F4;
    text-transform: capitalize;
    justify-content: left;
    transition: 0.8s cubic-bezier(.17,.73,.66,.99) 0s,opacity 0.4s ease;
}

.rivax-post-kenzo-widget .post-wrapper .content-wrapper.style-3 .read-more-wrap{
	    -webkit-text-size-adjust: 100%;
    --accent-color: #ff2c54;
    --accent-color-alt: #fff;
    --second-color: #5960ff;
    --second-color-alt: #fff;
    --page-title-display: block;
    text-rendering: optimizeLegibility;
    color: #4b546e;
    letter-spacing: 0.5px;
    --e-global-color-primary: #6EC1E4;
    --e-global-color-secondary: #54595F;
    --e-global-color-text: #7A7A7A;
    --e-global-color-accent: #61CE70;
    --e-global-color-c9a8622: #242323;
    --e-global-color-22703ee: #FF2C54;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500;
    hyphens: manual;
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    -webkit-box-direction: normal;
    --widgets-spacing: 20px;
    text-align: left;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font: inherit;
    vertical-align: baseline;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    box-sizing: border-box;
    opacity: 0;
    margin-top: -30px;
    transform: translateY(40px);
    transition: 0.8s cubic-bezier(.17,.73,.66,.99) 0s,opacity 0.4s ease;
}


.rivax-post-kenzo-widget .post-wrapper:hover .content-wrapper.style-3 .meta-wrapper {
  transform: translateY(-40px);
  opacity: 0;
}

.rivax-post-kenzo-widget .post-wrapper:hover .content-wrapper.style-3 .read-more-wrap {
  transform: translateY(0);
  opacity: 1;
}
