/*
Theme Name: NDC
Version: 1.0
Tags: clean, development, html5, bootstrap
Description: Clean wordpress theme with minimal bootstrap3 markup for fast development starting
Author: NDC and Stanislav Zhehlov
*/
html{
	font-family: Roboto;
}
body{
	font-family: Roboto;
}
.dropdown__body-link[href*="/fr/"],
body .header .header__actions-item:not(.woocommerce_currency_header) .dropdown__head .dropdown__icon {
	display: none;
}

body .top_bundles .small-shop-block__title {
	display: none !important;
}

/* .block-text-image__image img {
	object-fit: contain;
} */

.stock-message {
	color:#E50000;
	font-size:12px;
	position: absolute;
	left: 0;
	margin-bottom: -50px;
}

.woocommerce_currency_header {
	margin-top: -4px;
}

@media screen and (max-width: 991px) {
	.woocommerce_currency_header {
		margin-top: 0;
	}
}

body .btn.btn-single-position {
	position: absolute;
	content: " ";
	font-size: 12px;
	bottom: 10px;
	right: 10px;
	font-weight: 700;
	border-radius: 0;
	text-transform: uppercase;
	padding: 5px;
	background: rgba(255, 255, 255, 0.7);
	
	color: #1a3663;
	width: initial;
	z-index: 10;
}
body.home .btn.btn-single-position{
	font-size: 18px;
    padding: 10px;
}
body .section-error__action .btn {
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid #1a3663;
	color: #1a3663;
	border-radius: 0;
}

body .btn.btn-single-position:hover,
body .section-error__action .btn:hover {
	background: #1a3663 !important;
	color: #fff !important;
}

body .block-text-image__text {
	color: #1a3663;
	background: none;
	background-clip: initial;
	-webkit-background-clip: initial;
	-webkit-text-fill-color: initial;
}

.page-id-1607 .block-text-image__text {
	line-height: 150%;
}

.page-id-1607 .block-text-image__text h4 {
	margin-block-end: 0;
	margin-block-start: 0;
}

@media screen and (max-width: 991px) {
	body .section__head-colored[data-head-animated-to-left],
	body .section__head-colored[data-head-animated-to-right]{
		font-size: 24px !important;
	}
}

.product-row__content .product-benefits__item,
.product-benefits__item {
	max-height: 100px;
}

.section-contacts .wpcf7-form.sent .wpcf7-response-output {
	border: none;
	padding: 0;
	margin: 20px 0;
}

body .section-press-about-us .reviews-block__image_top,
body .section-reviews-about-us .reviews-block__image_top {
	margin-bottom: 24px;
}

body .section-press-about-us .reviews-block__image_top img,
body .section-reviews-about-us .reviews-block__image_top img {
	width: 100%;
	height: 232px;
	object-fit: cover;
}

body .section-press-about-us .reviews-block__image_top img {
	object-fit: contain;
}

@media screen and (max-width: 991px) {
	body .section-reviews-about-us .reviews-block__image_top img {
		height: 296px;
	}
	body .section-press-about-us .reviews-block__image_top img {
		height: auto
	}
}

.popup .reviews-block__image_top img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

body .section-reviews.section-reviews-about-us {
	padding-bottom: 180px;
}

body .section-reviews.section-press-about-us {
	padding-bottom: 90px;
}

@media screen and (max-width: 991px) {
	body .section-reviews.section-press-about-us,
	body .section-reviews.section-reviews-about-us {
		padding-bottom: 73px;
	}
}

body .section-reviews.section-reviews-about-us {
	padding-top: 0;
}

body .section-press-about-us .reviews-block__grid,
body .section-reviews-about-us .reviews-block__grid {
	padding-top: 48px;
	grid-gap: initial;
	display: block;
	flex-wrap: initial;
	margin: 0 -14px;
	position: relative;
}

body .section-press-about-us .reviews-block__grid {
	padding-top: 0
}

body .section-press-about-us .reviews-block__grid .reviews-block-header h3:last-child {
	margin-top: 5px
}
@media screen and (max-width: 991px) {
	body .section-reviews-about-us .reviews-block__grid {
		padding-top: 26px;
	}
	
}

body .section-press-about-us .reviews-block__grid .reviews-block__item_wrap,
body .section-reviews-about-us .reviews-block__grid .reviews-block__item_wrap {
	margin: 0 12px;
}
body .section-press-about-us .reviews-block__grid .reviews-block__item_wrap .header-icon {
	object-fit: contain;
	display: block;
	width: 100%;
	height: 50.7px;
}
body .section-press-about-us .reviews-block__pos {
	text-align: right;
}

body .section-press-about-us .slick-arrow,
body .section-reviews-about-us .slick-arrow,
.section-boost .slick-arrow,
.section-opinion .slick-arrow,
.cart-grid-gallery-slider .slick-arrow,
.dropdown-slider .slick-arrow,
.top_bundles .slick-arrow,
.section-icons .slider-icons-row .slick-arrow {
	position: absolute;
	content: " ";
	bottom: -48px;
	left: 50%;
	transform: translateX(-50%);
	background-color: rgba(0, 0, 0, 0);
	box-shadow: none;
	font-size: 0;
	border: none;
	cursor: pointer;
	width: 48px;
	height: 48px;
	background-color: #a9b3c1;
	border-radius: 50%;
	cursor: pointer;
	transition: 0.1s;
}

.section-boost .slick-arrow,
.section-opinion .slick-arrow,
.cart-grid-gallery-slider .slick-arrow,
.dropdown-slider .slick-arrow,
.section-icons .slider-icons-row .slick-arrow {
	bottom: -66px;
}

body .section-press-about-us .slick-arrow:hover,
body .section-reviews-about-us .slick-arrow:hover,
.section-boost .slick-arrow:hover,
.section-opinion .slick-arrow:hover,
.cart-grid-gallery-slider .slick-arrow:hover,
.dropdown-slider .slick-arrow:hover,
.top_bundles .slick-arrow:hover,
.section-icons .slider-icons-row .slick-arrow:hover {
	background-color: #1A3663;
}

body .section-press-about-us .slick-arrow.slick-prev,
body .section-reviews-about-us .slick-arrow.slick-prev,
.section-boost .slick-arrow.slick-prev,
.section-opinion .slick-arrow.slick-prev,
.cart-grid-gallery-slider .slick-arrow.slick-prev,
.dropdown-slider .slick-arrow.slick-prev,
.top_bundles .slick-arrow.slick-prev,
.section-icons .slider-icons-row .slick-arrow.slick-prev {
	margin-left: -35px;
}

body .section-press-about-us .slick-arrow.slick-next,
body .section-reviews-about-us .slick-arrow.slick-next,
.section-boost .slick-arrow.slick-next,
.section-opinion .slick-arrow.slick-next,
.cart-grid-gallery-slider .slick-arrow.slick-next,
.dropdown-slider .slick-arrow.slick-next,
.top_bundles .slick-arrow.slick-next,
.section-icons .slider-icons-row .slick-arrow.slick-next {
	margin-left: 35px;
}

body .section-press-about-us .slick-arrow.slick-prev::before,
body .section-reviews-about-us .slick-arrow.slick-prev::before,
.section-boost .slick-arrow.slick-prev::before,
.section-opinion .slick-arrow.slick-prev::before,
.cart-grid-gallery-slider .slick-arrow.slick-prev::before,
.dropdown-slider .slick-arrow.slick-prev::before,
.top_bundles .slick-arrow.slick-prev::before,
.section-icons .slider-icons-row .slick-arrow.slick-prev::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 12px;
	border-left: 2px solid white;
	border-bottom: 2px solid white;
	transform: translate(-35%, -50%) rotate(45deg);
}

body .section-press-about-us .slick-arrow.slick-next::before,
body .section-reviews-about-us .slick-arrow.slick-next::before,
.section-boost .slick-arrow.slick-next::before,
.section-opinion .slick-arrow.slick-next::before,
.cart-grid-gallery-slider .slick-arrow.slick-next::before,
.dropdown-slider .slick-arrow.slick-next::before,
.top_bundles .slick-arrow.slick-next::before,
.section-icons .slider-icons-row .slick-arrow.slick-next::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 12px;
	border-left: 2px solid white;
	border-bottom: 2px solid white;
	transform: translate(-75%, -50%) rotate(225deg);
}

.section-boost .slick-dots,
.section-opinion .slick-dots,
.dropdown-slider .slick-dots,
.section__post-grid .blog-grid-3 .slick-dots,
.top_bundles .slick-dots,
.section-icons .slider-icons-row .slick-dots {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	list-style-type: none;
	padding: 0;
	margin: 0;
	width: 100%;
	row-gap: 10px;
}

.top_bundles .slick-dots,
.section-icons .slider-icons-row .slick-dots {
	padding:48px 0 0;
}
.section-opinion .slick-dots {
	padding-top: 48px;
	padding-bottom: 48px;
}
@media screen and (max-width: 991px) {
	.section-boost .slick-dots,
	.section-opinion .slick-dots,
	.dropdown-slider .slick-dots,
	.section__post-grid .blog-grid-3 .slick-dots {
		padding: 26px 0 0;
	}
	.top_bundles .slick-dots,
	.section-icons .slider-icons-row .slick-dots {
		padding:26px 0 0;
	}
	.section-boost .slick-dots,
	.dropdown-slider .slick-dots,
	.section__post-grid .blog-grid-3 .slick-dots {
		margin-top: 26px;
	}
}

.section-boost .slick-dots li,
.section-opinion .slick-dots li,
.dropdown-slider .slick-dots li,
.section__post-grid .blog-grid-3 .slick-dots li,
.top_bundles .slick-dots li,
.section-icons .slider-icons-row .slick-dots li {
	border-radius: 50%;
	width: 8px;
	height: 8px;
	background: #a9b3c1;
	margin: 0 4px;
}

.section-boost .slick-dots li.slick-active,
.section-opinion .slick-dots li.slick-active,
.dropdown-slider .slick-dots li.slick-active,
.section__post-grid .blog-grid-3 .slick-dots li.slick-active,
.top_bundles .slick-dots li.slick-active,
.section-icons .slider-icons-row .slick-dots li.slick-active {
	background: #1A3663;
}

.section-boost .slick-dots button,
.section-opinion .slick-dots button,
.dropdown-slider .slick-dots button,
.section__post-grid .blog-grid-3 .slick-dots button,
.top_bundles .slick-dots button,
.section-icons .slider-icons-row .slick-dots button {
	display: none;
}

/* top_bundles slider */
body .top_bundles .banner-block__col--right .small-shop-block {
	display: block;
}

body .top_bundles .banner-block__col--right .small-shop-block  .slick-list {
	margin: 0 -12px;
}

body .top_bundles .banner-block__col--right .small-shop-block .small-shop-block__col {
	margin: 0 12px;
	position: relative;
}

@media screen and (max-width: 767px) {
	body .top_bundles .banner-block__col--right .small-shop-block .small-shop-block__col {
		height: 100%;
	}
}

body .top_bundles .banner-block__col--right .banner-block__body {
	max-width: 100%;
}

/* Product Single */

.product .product__top-inner {
	position: relative;
}

.counter__input-hidden::-webkit-inner-spin-button,
.counter__input-hidden::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.counter__input-hidden[type=number] {
	-moz-appearance: textfield;
}

.product__head {
	position: relative;
	align-items: center;
	display: flex;
}

@media screen and (max-width: 991px) {
	.product__head {
		position: initial;
	}

	.section-opinion .slick-dots {
		padding-top: 26px;
		padding-bottom: 26px;
	}
}

.product__head .product__title {
	padding-right: 40px;
}

@media screen and (max-width: 991px) {
	.product__head .product__title {
		padding-right: 0;
	}
}

.product__head .card-slider__actions {
	padding: 0;
	justify-content: flex-end;
}

@media screen and (max-width: 991px) {
	.product__head .card-slider__actions {
		top: 10px;
		right: 10px;
		height: initial;
		width: initial;
	}
}

.product__head .card-slider__actions .btn-circle {
	border-radius: 0;
	background: none;
	border: 0;
}

.product__head .card-slider__actions .btn-circle .btn-circle__icon {
	width: 36px;
	height: 36px;
}

.product__head .card-slider__actions .btn-circle .btn-circle__icon .icon,
.product__head .card-slider__actions .btn-circle.in-wishlist .btn-circle__icon .icon {
	color: #1a3663;
}

@media screen and (max-width: 991px) {
	.product__head .card-slider__actions .btn-circle .btn-circle__icon .icon,
	.product__head .card-slider__actions .btn-circle.in-wishlist .btn-circle__icon .icon {
		color: #fff;
	}
}

.product__head .card-slider__actions .btn-circle.in-wishlist .btn-circle__icon .icon svg {
	color: #1a3663;
}

@media screen and (max-width: 991px) {
	.product__head .card-slider__actions .btn-circle.in-wishlist .btn-circle__icon .icon svg {
		color: #fff;
	}
}


.product__main .product__main-body_content p {
	font-weight: 300;
	font-size: 18px;
	margin-bottom: 0;
}

.product__main .accordion-flat {
	width: 100%;
}

.product__main .accordion-flat .accordion-flat__head {
	justify-content: space-between;
	cursor: pointer;
	padding-left: 36px;
}
.product__main .accordion-flat .accordion-flat__head::before {
	content: "";
	position: absolute;
	left: 6px;
	top: 6px;
	width: 24px;
	height: 14px;
	background: initial;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='14' viewBox='0 0 24 14' fill='none'><path d='M23.4919 7.07301C22.969 7.08794 22.5419 7.09914 22.1442 7.10287L21.7207 7.11033L21.6913 7.53956C21.6397 8.26364 21.4556 8.92427 21.1426 9.50279C20.7671 10.197 20.2552 10.7494 19.6182 11.1488C18.9849 11.5444 18.2411 11.746 17.4089 11.746C16.7977 11.746 16.227 11.6303 15.7078 11.4063C15.1886 11.1824 14.732 10.8577 14.3527 10.4434C13.9698 10.0291 13.6642 9.52892 13.4506 8.96533C13.2996 8.57343 13.2039 8.14421 13.156 7.69259L13.1119 7.2559L12.681 7.27083C12.206 7.28576 11.7679 7.29695 11.3371 7.30442L10.8363 7.31188L10.8842 7.81575C10.9467 8.50251 11.1014 9.15942 11.3444 9.76406C11.6721 10.5927 12.1435 11.3279 12.74 11.9512C13.3365 12.5746 14.0434 13.071 14.8425 13.4255C15.6452 13.7801 16.5215 13.9593 17.4458 13.9593C18.37 13.9593 19.2427 13.7801 20.0343 13.4218C20.8186 13.0672 21.5182 12.5746 22.1074 11.9587C22.6965 11.3429 23.1642 10.6076 23.4919 9.77899C23.7643 9.0885 23.9264 8.34202 23.9705 7.56195L24 7.05062L23.4955 7.06555L23.4919 7.07301Z' fill='%23B8B195'/><path d='M11.2636 6.27048C11.6355 6.27048 12.1252 6.27048 12.6186 6.27795L13.1635 6.28541L13.0825 5.74048C13.0015 5.19556 12.8653 4.67675 12.6701 4.18781C12.3387 3.35922 11.8711 2.62394 11.2746 2.0081C10.6781 1.39225 9.9748 0.899577 9.17945 0.552465C8.3841 0.205353 7.51143 0.0261988 6.58721 0.0261988C5.66299 0.0261988 4.79032 0.201621 3.99497 0.552465C3.20331 0.899577 2.50002 1.38852 1.90719 2.0081C1.31804 2.62394 0.850408 3.35549 0.522696 4.17661C0.301766 4.72901 0.150798 5.32992 0.0808373 5.9607L0.0219228 6.47203L0.53006 6.48323C0.946144 6.49069 1.38432 6.50562 1.87037 6.52802L2.2975 6.54668L2.34905 6.11746C2.42269 5.50908 2.59575 4.94922 2.86087 4.46028C3.22908 3.77725 3.7409 3.22859 4.3816 2.83669C5.02229 2.44479 5.76241 2.24697 6.58721 2.24697C7.2095 2.24697 7.78759 2.36267 8.30678 2.58662C8.82596 2.81056 9.28255 3.13528 9.6655 3.54211C10.0484 3.95267 10.3504 4.44161 10.5639 5.00147C10.6707 5.27767 10.7517 5.57626 10.8033 5.88232L10.8696 6.27048H11.2636Z' fill='%23B8B195'/><path d='M11.3116 7.27424L10.8734 7.2817L10.8255 7.72212C10.7593 8.37156 10.5788 8.96501 10.299 9.48755C9.9271 10.1743 9.41896 10.7267 8.78563 11.1223C8.15598 11.5142 7.41955 11.7158 6.59106 11.7158C5.98719 11.7158 5.41646 11.6038 4.90095 11.3761C4.38545 11.1522 3.93255 10.8312 3.55697 10.4206C3.17402 10.0063 2.87577 9.51367 2.6622 8.95381C2.54805 8.65522 2.46336 8.3305 2.41181 7.98712L2.34553 7.55043L1.91104 7.56536C1.52441 7.58029 1.12306 7.5691 0.736432 7.56163L0 7.5467L0.0773248 8.12522C0.15465 8.70374 0.298254 9.2636 0.504455 9.7824C0.83585 10.6147 1.30717 11.3537 1.90368 11.9808C2.50387 12.6078 3.21452 13.1042 4.01723 13.4625C4.82363 13.8171 5.70366 14 6.63157 14C7.55947 14 8.43583 13.8171 9.23117 13.4625C10.0192 13.108 10.7224 12.6116 11.3153 11.992C11.9081 11.3724 12.3757 10.6371 12.7071 9.8048C12.9575 9.17776 13.1122 8.49846 13.1748 7.78931L13.2226 7.22945L12.6666 7.24811C12.1879 7.26304 11.7498 7.27424 11.3153 7.2817L11.3116 7.27424Z' fill='%232D3654'/><path d='M23.993 6.10992L23.9009 5.55753C23.8199 5.07232 23.691 4.60577 23.518 4.17654C23.1866 3.34422 22.7152 2.60894 22.1151 1.98563C21.5149 1.36605 20.8079 0.873379 20.0125 0.526267C19.2135 0.175422 18.3372 0 17.4093 0C16.4813 0 15.605 0.179155 14.806 0.526267C14.0106 0.877111 13.3036 1.36605 12.7108 1.98936C12.118 2.60894 11.6504 3.34049 11.319 4.16535C11.1238 4.65429 10.9839 5.18055 10.9029 5.72548L10.8182 6.30027H11.3889C11.9339 6.30027 12.35 6.30027 12.7403 6.31147L13.1637 6.31893L13.2337 5.89344C13.3184 5.37837 13.4804 4.90063 13.7087 4.47513C14.0732 3.79584 14.5814 3.25091 15.2184 2.86274C15.8554 2.47457 16.5918 2.27676 17.4093 2.27676C18.0242 2.27676 18.6023 2.38873 19.1178 2.6164C19.6333 2.84035 20.0862 3.1576 20.4654 3.56443C20.8447 3.97126 21.1466 4.4602 21.3602 5.0126C21.4523 5.25147 21.5259 5.51274 21.5775 5.7964L21.6585 6.21069L22.0745 6.1995C22.5201 6.1883 22.9804 6.16964 23.4443 6.13978L23.9966 6.10619L23.993 6.10992Z' fill='%232D3654'/></svg>");
	background-repeat: no-repeat;
	background-size: contain;
}

.product__main .accordion-flat .accordion-flat__head .accordion-flat__title {
	font-weight: 600;
	font-size: 20px;
}

.product__main .accordion-flat .accordion-flat__body .accordion-flat__body-inner {
	padding-left: 6px;
}

.accordion-flat__row.is-active .accordion-flat__icon-show {
	transform: rotate(180deg);
}

.accordion-flat__row .accordion-flat__icon-hide {
	display: none;
}

.accordion-flat__row:not(.is-active) .accordion-flat__body {
	display: none
}

.product__main .product__main-body {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.product__main .product__main-body .product__price {
	margin-top: 2px;
	position: relative;
	margin-bottom: -10px;
}

@media screen and (max-width: 991px) {
	.product__main .product__main-body .product__price {
		margin-bottom: -6px;
	}
}

.product__main .product__main-body .info-price {
	position: absolute;
	content: " ";
	right: -18px;
	top: -10px;
}

@media screen and (max-width: 991px) {
	.product__main .product__main-body .info-price .wrapper-info-description {
		display: none;
	}
}

.product__main .product__main-body .info-price svg {
	width: 16px;
	flex: 0 0 16px;
}

.product__main .product__main-body .info-price  .wrapper-info-description {
	top: 0;
}

.product__main .product__main-body .product__price .product__price-current {
	font-weight: 700;
	font-size: 20px;
}

.product__main .product__main-body .counter__input {
	width: initial;
}

.product__main .product__main-body .counter__input .counter {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 2px solid #dce7f8;
	border-radius: 4px;
	padding: 10px;
	background: white;
}

@media screen and (max-width: 991px) {
	.product__main .product__main-body .counter__input .counter {
		border: none;
		border-radius: 0;
	}
}

.product__main .product__main-body .counter__input .counter .counter__btn {
	all: unset;
	width: 40px;
	height: 100%;
	font-size: 20px;
	line-height: 1;
	text-align: center;
	color: #1a3663;
	cursor: pointer;
	user-select: none;
}

.product__main .product__main-body .counter__input .counter .counter__input-hidden {
	text-align: center;
	font-size: 20px;
	font-weight: 500;
	color: #1a3663;
	border: none;
	outline: none;
	background: transparent;
}

.product__main .product__main-body .card-product-order__icons {
	display: flex;
	flex-wrap: wrap;
}

.product__main .product__main-body .card-product-order__icons .card-product-order__icons-block {
	text-align: center;
}

.product__main .product__main-body .card-product-order__icons .card-product-order__icons-image {
	display: block;
	margin: 0 10px;
}

@media screen and (max-width: 1100px) {
	.product__main .product__main-body .card-product-order__icons .card-product-order__icons-image {
		margin: 0;
	}
}

.product__main .product__main-body .card-product-order__icons .card-product-order__icons-label {
	font-size: 12px;
	font-weight: 400;
	color: #1a3663;
	display: block;
	padding-top: 5px;
}

.product__main .product-labels {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.product__main .product-labels .product-label {
	padding: 5px 10px;
	border-radius: 10px;
	background-color: #DEE8F880;
	display: flex;
	align-items: center;
}

.product__main .product-labels .product-label img {
	width: 16px;
	height: 16px;
}

.product__main .product-labels .product-label.about-us img {
	width: 16px;
	height: 16px;
}

.product__main .product-labels .product-label span {
	font-size: 12px;
	font-weight: 400;
	color: #1a3663;
	display: inline-block;
	padding-left: 5px;
}

.product__main .product-labels .product-label.about-us span {
	font-size: 14px;
	padding-left: 10px
}
.page-id-1607 .product__main .product-labels .product-label.about-us span {
	font-size: 12px;
}
.product__main .product__main-flex {
	width: 100%;
}

.product__main .product__add-to-cart {
	/*width: 100%;*/
	text-align: center;
}

.product__main .product__add-to-cart .btn {
	width: 100%;
	font-size: 18px;
	border: 2px solid #1a3663;
	box-sizing: border-box;
	background: #1a3663;
	color: #fff;
	
}

.product__main .product__add-to-cart .btn:hover {
	border: 2px solid #1a3663;
	background: #fff;
	color: #1a3663;
}

.product__main .product__add-to-cart .btn.added-product.added:hover  {
	border: 2px solid #1a3663;
	background: #1a3663;
	color: #fff;
}

/* gallery */

@media screen and (max-width: 991px) {
	.product .product-images {
		width: 100%;
	}

	.product .product-images .product-gallery__main {
		display: none;
	}

	.product .product-images .product-gallery__thumbs img.active {
		border: 0;
	}
}

.product .product-images .slick-dots,
.section-cart-banner .cart-grid .slick-dots {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	list-style-type: none;
	padding: 10px 0 0;
	margin: 0;
	width: 100%;
}

.single-product.postid-34781 .product .product-images .slick-dots {
	padding-top: 0
}

.single-product.postid-34781 .product .product-gallery__thumbs {
	gap: 26px
}

.section-cart-banner .cart-grid .slick-dots {
	padding-top: 26px;
}

.product .product-images .slick-dots li,
.section-cart-banner .cart-grid .slick-dots li {
	border-radius: 50%;
	width: 8px;
	height: 8px;
	background: #a9b3c1;
	margin: 0 4px;
}

.product .product-images .slick-dots li.slick-active,
.section-cart-banner .cart-grid .slick-dots li.slick-active {
	background: #1A3663;
}

.product .product-images .slick-dots button,
.section-cart-banner .cart-grid .slick-dots button {
	display: none;
}

.product .product-gallery__main img {
	width: 100%;
	border-radius: 6px;
	object-fit: contain;
	height: 100%;
}

.product .product-gallery__thumbs {
	display: flex;
	flex-wrap: wrap;
	grid-gap: 15px;
}

.product .product-gallery__thumbs img {
	width: calc(33.333% - 10px);
	margin-bottom: 2px;
	object-fit: cover;
	cursor: pointer;
	height: 200px;
}

@media screen and (max-width: 1300px) {
	.product .product-gallery__thumbs img {
		height: 150px;
	}
}

@media screen and (max-width: 991px) {
	.product .product-gallery__thumbs img {
		width: 100%;
		margin-bottom: 0;
		height: initial;
	}
}

.product .product-gallery__thumbs img.active {
	border: 2px solid #1a3663;
}

/* product__main-body_content  */

.product__main-body_content .product__icons-row {
	display: flex;
	gap: 30px;
	margin: 20px 0;
	flex-wrap: wrap;
}

.product__main-body_content .product__icon {
	text-align: center;
	flex: 1 1 100px;
}

.product__main-body_content .product__icon img {
	width: 48px;
	height: 48px;
	object-fit: contain;
	margin-bottom: 8px;
}

.product__main-body_content .product__icon-label {
	font-size: 13px;
	color: #1a3663;
	font-weight: 500;
}

.product__main-body_content .product__badges {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-bottom: 12px;
}

.product__main-body_content .badge {
	background: #eef2f6;
	color: #1a3663;
	font-size: 12px;
	font-weight: 500;
	padding: 5px 10px;
	border-radius: 6px;
}

.product__main-body_content .product__rating {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 16px;
}

.product__main-body_content .reviews-count {
	font-size: 14px;
	color: #888;
}

.section-cart-banner .cart-banner-wrap {
	padding-top: 48px;
	padding-bottom: 48px;
	margin-top: 48px;
	border-top: 4px solid #1a3663;
}

@media screen and (max-width: 991px) {
	.section-cart-banner .cart-banner-wrap {
		margin-top: 26px;
		padding-top: 26px;
	}
}

.section-cart-banner.gallery-mod .cart-banner-wrap {
	margin-bottom: 48px;
	padding-bottom: 48px;
}

@media screen and (max-width: 991px) {
	.section-cart-banner.gallery-mod .cart-banner-wrap {
		margin-bottom: 0;
		padding-bottom: 26px;
	}
}


.section-cart-banner.gallery-mod .cart-banner-wrap .cart-product-caption {
	font-size: 18px;
	font-weight: 600;
	color: #1a3663;
	padding: 0 0 5px;
}

body .section-cart-banner.gallery-mod .cart-banner-wrap .cart-product-caption a {
	font-size: 18px;
	font-weight: 600;
	color: #1a3663;
	text-decoration: underline;
}

body .section-cart-banner.gallery-mod .cart-banner-wrap .cart-product-caption a:hover {
	text-decoration: none;
}

.section-cart-banner .cart-grid {
	margin-left: -10px;
	margin-right: -10px;
}

.section-cart-banner .cart-grid .cart-box {
	width: 33.333%;
	margin: 0 10px;
	position: relative;
}

.section-cart-banner .cart-grid .cart-box .added_to_cart,
.section-boost .slick-list .boost-card .added_to_cart{
	display: none;
}

.section-cart-banner .cart-grid .cart-box .cart-product img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.section-cart-banner .cart-grid .cart-box .btn:hover,
.section-boost .btn:hover,
.personalized-program .btn--non-round:hover {
	background: #fff;
	color: #1a3663;
}

.personalized-program {
	position: relative;
}

.section-boost .boost-wrap {
	padding-top: 26px;
	padding-bottom: 26px;
	margin-top: 26px;
	border-top: 4px solid #1a3663;
}

@media screen and (max-width: 991px) {
	.section-boost .boost-wrap {
		margin-top: 0;
	}
}

.section-boost .boost-title {
	margin-top: 0;
	margin-bottom: 48px;
	font-size: 24px;
	font-weight: 700;
	color: #1a3663;
}

.section-boost .slick-list {
	margin: 0 -10px;
}

.section-boost .slick-list .boost-card {
	margin: 0 10px;
	position: relative;
}

.section-boost.relationship .boost-wrap .slick-dots {
	padding-top: 0
}
.section-boost .slick-list .boost-card .boost-image {
	position: relative;
	display: block;
}

/*.section-boost .slick-list .boost-card .boost-image .boost-name {*/
/*	font-size: 24px;*/
/*	color: #1a3663;*/
/*	font-weight: 700;*/
/*	text-align: center;*/
/*	position: absolute;*/
/*	content: " ";*/
/*	z-index: 1;*/
/*	bottom: 50px;*/
/*	width: 100%;*/
/*	padding: 10px;*/
/*}*/

.section-boost .slick-list .boost-card .boost-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.section-opinion .opinion-wrap {
	padding-top: 48px;
	border-top: 4px solid #1a3663;
}

@media screen and (max-width: 991px) {
	.section-opinion .opinion-wrap {
		padding-top: 26px;
	}

	.section-boost .boost-title {
		margin-bottom: 26px;
	}
}

.section-opinion .opinion-title {
	margin-top: 0;
	margin-bottom: 26px;
	font-size: 24px;
	font-weight: 700;
	color: #1a3663;
}

.section-opinion .section-swiss-production__item--video video {
	object-fit: contain;
	height: 100%;
	max-height: initial;
}

.section-opinion .section-swiss-production__item--video span {
	border: 4px solid #1a3663;
	width: 80px;
	height: 80px;
	display: block;
	padding: 24px;
	border-radius: 50%;
	backdrop-filter: blur(20px);
	transition: 0.1s ease-in-out;
	background-color: rgba(255, 255, 255, 0.6);
}

@media screen and (max-width: 991px) {
	.section-opinion .section-swiss-production__item--video span {
		width: 44px;
		height: 44px;
		padding: 12px;
		border: 2px solid #1a3663;
	}
}

.section-opinion .section-swiss-production__item--video span svg {
	width: 24px;
	height: 22px;
}

@media screen and (max-width: 991px) {
	.section-opinion .section-swiss-production__item--video span svg {
		width: 16px;
		height: 16px;
	}
}

.section-opinion .section-swiss-production__item--video span:hover {
	backdrop-filter: blur(10px);
}

.reviews-block .reviews-wrap {
	padding-top: 48px;
	padding-bottom: 48px;
	border-top: 4px solid #1a3663;
}

.reviews-block .reviews-title {
	margin-top: 0;
	margin-bottom: 48px;
	font-size: 24px;
	font-weight: 700;
	color: #1a3663;
}
@media screen and (max-width: 991px) {
	.reviews-block .reviews-wrap {
		padding-top: 26px;
		padding-bottom: 26px;
	}

	.reviews-block .reviews-title {
		margin-bottom: 26px;
	}

}

.reviews-block .reviews-overall {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 32px;
}

.reviews-block .reviews-overall .reviews-score {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 24px;
	font-weight: 700;
	color: #1a3663;
	margin-right: 10px;
}

.reviews-block .reviews-overall .reviews-count {
	color: #7A788F;
	font-size: 14px;
	font-weight: 400;
	margin-left: 10px;
}

.reviews-block .reviews-list {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin: 0 -10px 48px;
}

.reviews-block .reviews-list .review-card {
	border-radius: 16px;
	margin: 48px 10px 0;
	width: calc(33.333% - 20px);
	padding: 20px;
	border: 1px solid #DEE8F8;
	box-sizing: border-box;
}

@media screen and (max-width: 991px) {
	.reviews-block .reviews-list .review-card {
		width: 100%;
	}
	.reviews-block .reviews-list .review-card {
		margin-top: 26px;
	}

	.reviews-block .reviews-list {
		margin-bottom: 26px;
	}
}

.reviews-block .reviews-list .review-card .review-name {
	font-size: 18px;
	color: #1a3663;
	font-weight: 600;
	margin-bottom: 10px;
}

.reviews-block .reviews-list .review-card .review-stars {
	margin-bottom: 20px;
}

.reviews-block .reviews-list .review-card .review-text {
	font-weight: 300;
	font-size: 16px;
	color: #1a3663;
}

.reviews-block .reviews-button-wrap {
	text-align: center;
}

.reviews-block .reviews-button-wrap .btn {
	width: initial;
	padding: 12px 28px;
	font-size: 18px;
	border: 1px solid #1a3663;
	text-transform: uppercase;
}

@media screen and (max-width: 767px) {
	.reviews-block .reviews-button-wrap .btn {
		width: 100%;
	}
}

.reviews-block .reviews-button-wrap .btn:hover {
	border: 1px solid #1a3663;
}

.personalized-program .program-title {
	margin-top: 0;
	margin-bottom: 48px;
	font-size: 24px;
	font-weight: 700;
	color: #1a3663;
	order: 0
}

.personalized-program .tabs-about-products__head-item,
.personalized-program .tabs-about-products__head-inner a {
	text-decoration: none;
}


.personalized-program .personalized-wrap h3 {
	font-weight: 300;
	font-size: 20px;
	line-height: 150%;
	letter-spacing: 0%;
	color: #2D3654;
	margin-bottom: 48px
}
.personalized-program .personalized-wrap {
	padding-top: 48px;
	/*padding-bottom: 48px;*/
	margin-top: 48px;
	border-top: 4px solid #1a3663;
	display: flex;
	flex-direction: column;
}

.personalized-program .personalized-item {
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	height: 0;
	overflow: hidden;
}

.personalized-program .personalized-item.is-active {
	display: block;
	visibility: visible;
	position: static;
	opacity: 1;
	pointer-events: auto;
	height: auto;
	overflow: visible;
}

.personalized-program .personalized-wrap.is-active {
	display: flex;
}

@media screen and (max-width: 991px) {
	.personalized-program .personalized-wrap {
		padding-top: 26px;
		margin-top: 26px;
	}
}

.personalized-program .personalized-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	order: 3
}
.personalized-program .personalized-wrapper .personalized-wrapper-images {
	display: flex;
	max-width: 50%;
	position: relative;
	flex-direction: column;
}
@media screen and (max-width: 991px) {
	.personalized-program .personalized-wrapper .personalized-wrapper-images {
		max-width: 100%;
	}


	.personalized-program .personalized-wrapper .slick-list {
		margin-bottom: 0;
	}
}
.page-id-175 .slick-dots {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	list-style-type: none;
	padding: 0;
	margin: 0;
	width: 100%;
	margin-top: 20px;
}

.page-id-175 .slick-dots li {
	border-radius: 50%;
	width: 8px;
	height: 8px;
	background: #a9b3c1;
	margin: 0 4px;
}

.page-id-175 .slick-dots li.slick-active {
	background: #1A3663;
}

.page-id-175 .slick-dots button {
	display: none;
}

.personalized-program .personalized-wrapper .program-image {
	width: 50%;
}

@media screen and (max-width: 991px) {
	.personalized-program .personalized-wrapper .program-image {
		width: 100%;
	}
}

.personalized-program .personalized-wrapper .program-image img {
	object-fit: contain;
	width: 100%;
	height: 100%;
	max-height: 480px;
}

.personalized-program .personalized-wrapper .program-steps {
	width: 48%;
}

.personalized-program .personalized-wrapper .program-steps .program-step-content {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	height: 100%;
}

.personalized-program .personalized-wrapper .program-steps .program-step-content label input {
	width: 100%;
	color: var(--link);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	padding: 12px 16px;
	border-radius: 12px 0 0 12px;
	border-top: 1px solid #9e9e9e;
	border-bottom: 1px solid #9e9e9e;
	border-left: 1px solid #9e9e9e;
	border-right: 0;
	background: #fff;
	height: 50px;
}

.personalized-program .personalized-wrapper .program-steps .program-step-content .field_block {
	display: flex;
	position: relative;
}


.personalized-program .personalized-wrapper .program-steps .program-step-content .field_block label {
	width: 100%;
}

.personalized-program .personalized-wrapper .program-steps .program-step-content .wpcf7-not-valid-tip  {
	font-size: 14px
}
.personalized-program .personalized-wrapper .program-steps .program-step-content .wpcf7-spinner {
	position: absolute;
	content: " ";
	top: 50%;
	transform: translateY(-50%);
	right: 2px;
	margin: 0;
}
.personalized-program .personalized-wrapper .program-steps .program-step-content .field_label {
	color: var(--link);
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 8px;
	display: block;
}

.personalized-program .personalized-wrapper .program-steps .program-step-content .wpcf7-submit {
	color: #fff;
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%;
	border-radius: 0 12px 12px 0;
	background: var(--link);
	box-shadow: none;
	border: 0;
	padding: 10px 32px;
	height: 50px;
	display: inline-flex !important;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	transition: .36s;
}

@media screen and (max-width: 991px) {
	.personalized-program .personalized-wrapper .program-steps {
		width: 100%;
		margin-top: 20px
	}
}

.personalized-program .personalized-wrapper .program-steps .program-step-content h3 {
	font-size: 24px;
	margin-bottom: 32px;
	color: #1a3663;
	margin-top: 0;
	font-weight: 600;
	text-align: center;
}

.personalized-program .personalized-wrapper .program-steps .program-step-content h4 {
	color: #1a3663;
	font-size: 20px;
	font-weight: 700;
	display: flex;
	align-items: center;
	text-transform: uppercase;
	margin-bottom: 48px;
	margin-top: 36.5px;
	gap: 8px
}

.personalized-program .personalized-wrapper .program-steps .program-step-content h4:first-child {
	margin-top: 0;
}

.personalized-program .personalized-wrapper .program-steps .program-step-content h4 img {
	width: 32px;
	height: 32px;
	object-fit: contain;
}

.personalized-program .personalized-wrapper .program-steps .program-step-content h4 span {
	color: #1a3663;
	display: inline-block;
	padding: 0 10px 0 5px;
}

.personalized-program .personalized-wrapper .program-steps .program-step-content p {
	font-size: 18px;
	margin-bottom: 48px;
	margin-top: 0;
	color: #1a3663;
	font-weight: 300;
}

@media screen and (max-width: 991px) {
	.personalized-program .personalized-wrapper .program-steps .program-step-content p {
		text-align: center;
		margin-bottom: 26px;
	}
}

.personalized-program .personalized-wrapper .program-steps .program-step-content .program-arrow {
	margin: 30px auto;
	color: #1a3663;
	font-size: 32px;
	text-align: center;
	font-family: Roboto;
}

.personalized-program .personalized-wrapper .program-steps .program-step-content .button-step {
	text-align: center;
	margin-bottom: 20px;
}

.personalized-program .personalized-wrapper .program-steps .program-step-content .button-step .tabs-about-products__head-item {
	margin-right: auto;
	margin-left: auto;
}

.personalized-program .btn--non-round {
	background: #1a3663;
	color: #fff;
	border: 2px solid #1a3663;
	box-sizing: border-box;
	width: 100%;
}

body .personalized-program .btn--non-round {
	width: initial;
	padding: 12px 6px;
	font-size: 18px;
	border: 1px solid #1a3663;
	min-width: 240px;
	text-transform: uppercase;
}

body .personalized-program .btn--non-round:hover {
	border: 1px solid #1a3663;
}

.section-ingredients .ingredients-wrap {
	padding-top: 48px;
	border-top: 4px solid #1a3663;
}

@media screen and (max-width: 991px) {
	.section-ingredients .ingredients-wrap {
		padding-top: 26px;
	}

	.personalized-program .personalized-wrapper .program-steps .program-step-content h4 {
		margin-bottom: 26px
	}
}

.section-ingredients .dropdown-content {
	display: none;
}

.section-ingredients .dropdown.open {
	margin-bottom: 40px;
}

.section-ingredients .dropdown.open .dropdown-content {
	display: block;
}

.section-ingredients .dropdown .dropdown-toggle {
	font-size: 18px;
	font-weight: 600;
	color: #1a3663;
	margin-bottom: 48px;
	cursor: pointer;
}

.section-ingredients .dropdown .dropdown-toggle svg {
	margin-left: 5px;
}

.section-ingredients .dropdown.open .dropdown-toggle svg {
	transform: rotate(180deg);
}

.dropdown-slider {
	margin: 0 -10px 92px;
}

@media screen and (max-width: 991px) {
	.dropdown-slider {
		margin: 0 -10px 32px;
	}
	.section-ingredients .dropdown .dropdown-toggle {
		margin-bottom: 26px;
	}
}

.dropdown-slider .slick-dots {
	margin-top: 20px;
}

.section-ingredients .ingredients-dropdowns .dropdown .dropdown-slider.dropdown-slider-row-1 .ingredients-image img {
	object-fit: cover;
}

.section-ingredients .ingredients-dropdowns .dropdown .ingredients-image {
	width: 100%;
	margin: 0 10px;
}

.section-ingredients .ingredients-dropdowns .dropdown .ingredients-image .ingredients-text {
	font-size: 18px;
	font-weight: 600;
	color: #1a3663;
	padding: 10px 0;
}

.section-ingredients .ingredients-dropdowns .dropdown .ingredients-image .ingredients-text a {
	font-size: 18px;
	font-weight: 600;
	color: #1a3663;
	text-decoration: underline;
}

.section-ingredients .ingredients-dropdowns .dropdown .ingredients-image .ingredients-text a:hover {
	text-decoration: none;
}

.section-ingredients .ingredients-dropdowns .dropdown .ingredients-image img {
	display: block;
	width: 100%;
	object-fit: contain;
	height: 100%;
	max-height: 500px;
}

.section-ingredients .ingredients-dropdowns .dropdown .dropdown-content h3 {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 24px;
	color: #1a3663;
	text-align: center;
}

.section-ingredients .ingredients-dropdowns .dropdown .ingredients-description p {
	font-size: 16px;
	font-weight: 300;
	margin-bottom: 12px;
	color: #1a3663;
}

.section-ingredients .ingredients-dropdowns .dropdown .ingredients-icons {
	margin: 20px 0;
}

.section-ingredients .ingredients-dropdowns .dropdown .ingredients-icons .ingredients-list {
	padding: 0;
	margin: 0;
	list-style-type: none;
	display: flex;
	width: 100%;
	flex-wrap: wrap;
}

.section-ingredients .ingredients-dropdowns .dropdown .ingredients-icons .ingredients-list li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 48%;
	margin-bottom: 20px;
}

@media screen and (max-width: 991px) {
	.section-ingredients .ingredients-dropdowns .dropdown .ingredients-icons .ingredients-list li {
		width: 100%;
	}
}

.section-ingredients .ingredients-dropdowns .dropdown .ingredients-icons .ingredients-list li img {
	width: 80px;
	height: 80px;
	object-fit: contain;
}

.section-ingredients .ingredients-dropdowns .dropdown .ingredients-icons .ingredients-list li span {
	font-size: 16px;
	font-weight: 300;
	color: #1a3663;
	padding-left: 10px;
	display: block;
}

.section-ingredients .ingredients-dropdowns .dropdown .ingredients-full-text h3 {
	font-size: 16px;
	font-weight: 300;
	color: #1a3663;
	margin-bottom: 24px;
	text-align: left;
}

.section-ingredients .ingredients-dropdowns .dropdown .ingredients-full-text p {
	font-weight: 300;
	font-size: 16px;
	color: #1a3663;
	margin-bottom: 12px;
}

.review-stars {
	display: flex;
	gap: 4px;
	height: 20px;
}

.review-stars .star {
	position: relative;
	width: 20px;
	height: 20px;
	flex-shrink: 0;
}

.review-stars .star-bg,
.review-stars .star-fill {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.review-stars .star-bg {
	background-image: url("data:image/svg+xml;utf8,<svg fill='none' stroke='%23B8B195' stroke-width='2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 .587l3.668 7.431 8.2 1.193-5.934 5.787 1.401 8.168L12 18.896l-7.335 3.87 1.401-8.168L.132 9.211l8.2-1.193z'/></svg>");
}

.review-stars .star-fill {
	background-image: url("data:image/svg+xml;utf8,<svg fill='%23B8B195' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 .587l3.668 7.431 8.2 1.193-5.934 5.787 1.401 8.168L12 18.896l-7.335 3.87 1.401-8.168L.132 9.211l8.2-1.193z'/></svg>");
	overflow: hidden;
	z-index: 1;
}

.review-overall-rating {
	display: flex;
	flex-wrap: wrap;
	align-items: center;

}

.review-overall-rating .rating-number {
	font-size: 24px;
	font-weight: 700;
	color: #1a3663;
}

.review-overall-rating .review-stars {
	padding: 0 15px;
}

.review-overall-rating .review-count {
	font-size: 14px;
	color: #7A788F;
	padding-top: 2px;
}

.product__main .review-overall-rating .review-stars {
	padding-left: 0;
}

.product__main .review-overall-rating {
	padding-top: 48px;
	margin-bottom: 48px;
}

.section__post-grid .section__inner {
	padding-top: 48px;
	border-top: 4px solid #1a3663;
}
.page-id-87444 main.content {
	margin-top: 100px;
	padding-left: 56px;
	padding-right: 56px;
}
@media screen and (max-width: 991px) {
	.section__post-grid .section__inner {
		margin-top: 0;
		margin-bottom: 0;
	}

	.product__main .review-overall-rating {
		padding-top: 26px;
		margin-bottom: 26px;
	}

	.page-id-87444 main.content {
		margin-top: 0;
		padding-left: 26px;
		padding-right: 26px;
	}
}
.section__post-grid .section__inner .post-grid-title {
	margin-top: 0;
	margin-bottom: 48px;
	font-size: 24px;
	font-weight: 700;
	color: #1a3663;
}

.section__post-grid .section__inner .blog-grid-3 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: initial;
	margin: 0 -20px;
}

@media screen and (max-width: 991px) {
	.section__post-grid .section__inner .blog-grid-3 {
		margin: 0;
	}
	.section__post-grid .section__inner .post-grid-title {
		margin-bottom: 26px;
	}
	.section__post-grid .section__inner {
		padding-top: 26px;
	}
}

.section__post-grid .section__inner .blog-grid-3 .slick-track {
	height: 100%;
}

@media screen and (max-width: 991px) {
	.section__post-grid .section__inner .blog-grid-3 .slick-track {
		height: auto;
	}
}

.section__post-grid .section__inner .blog-grid-3 .blog-grid-3__item {
	width: calc(33.333% - 40px);
	margin: 0 20px 20px;
}

@media screen and (max-width: 991px) {
	.section__post-grid .section__inner .blog-grid-3 .blog-grid-3__item {
		width: 100%;
		margin: 0 0 16px;
		padding-bottom: 0;
		margin-bottom: 0;
	}
}

.section__post-grid .section__inner .blog-grid-3 .blog-grid-3__item .flat-card {
	padding: 20px;
	box-shadow: none;
	border: 1px solid #DEE8F8;
}

.section__post-grid .section__inner .blog-grid-3 .blog-grid-3__item .flat-card .flat-card__image {
	border-radius: 0;
	margin-bottom: 30px;
}

.section__post-grid .section__inner .blog-grid-3 .blog-grid-3__item .flat-card .flat-card__image  .flat-card__labels {
	top: 15px;
}

.section__post-grid .section__inner .blog-grid-3 .blog-grid-3__item .flat-card .flat-card__image .flat-card__labels .flat-card__label {
	font-size: 16px;
	font-weight: 600;
}

.section__post-grid .section__inner .blog-grid-3 .blog-grid-3__item .flat-card  .flat-card__content {
	padding: 0;
}

.section__post-grid .section__inner .blog-grid-3 .blog-grid-3__item .flat-card  .flat-card__content .flat-card__head {
	margin-bottom: 20px;
}

.section__post-grid .section__inner .blog-grid-3 .blog-grid-3__item .flat-card  .flat-card__content .flat-card__head .flat-card__title {
	font-size: 24px;
	font-weight: 600;
	color: #1a3663 !important;
	text-align: center;
}

.section__post-grid .section__inner .blog-grid-3 .blog-grid-3__item .flat-card  .flat-card__action {
	padding: 0;
}

.section__post-grid .section__inner .blog-grid-3 .blog-grid-3__item .flat-card  .flat-card__action .btn {

	width: 100%;
	text-align: center;
	padding: 12px 20px;
	margin: 30px 0 10px;
	background: #fff;
}

.section__post-grid .section__inner .blog-grid-3 .blog-grid-3__item .flat-card  .flat-card__action .btn:hover {
	color: #fff;
	background: #1a3663;
}

.section__post-grid .section__inner .blog-grid-3 .blog-grid-3__item .flat-card  .flat-card__action .btn .btn__text {
	font-weight: 700;
}

body .footer {
	background: #072650;
	padding-top: 60px;
}

@media screen and (max-width: 991px) {
	body .footer {
		padding-top: 26px;
	}
}

@media screen and (max-width: 991px) {
	body .footer .container {
		max-width: 488px;
	}
}

body .footer .footer__top .footer__top-inner {
	grid-gap: 26px;
	padding: 0;
	left: 0;
	justify-content: space-between;
}

body .footer .footer__top .footer__top-inner .footer__logo {
	display: block;
	flex: initial;
}

@media screen and (max-width: 991px) {
	body .footer .footer__top .footer__top-inner .footer__logo {
		order: 1;
		margin-bottom: 0;
		width: 100%;
	}
}

body .footer .footer__top .footer__top-inner .footer__logo img {
	max-width: 165px;
}

body .footer .footer__top .footer__top-inner::before,
body .footer .footer__top .footer__top-inner::after {
	display: none;
}

body .footer .footer__top .footer__top-inner .footer__socials {
	padding: 0 100px 0 0;
}

@media screen and (max-width: 1350px) {
	body .footer .footer__top .footer__top-inner .footer__socials {
		padding: 0;
	}
}

@media screen and (max-width: 991px) {
	body .footer .footer__top .footer__top-inner .footer__socials {
		justify-content: flex-start;
		align-items: flex-start;
	}
}

@media screen and (max-width: 991px) {
	body .footer .footer__top .footer__top-inner .footer__socials .btn-icon {
		width: 44px;
		height: 44px;
	}

	body .footer .footer__top .footer__top-inner .footer__socials .btn-icon .icon {
		width: 22px;
		height: 22px;
	}
}

body .footer .footer__top .footer__top-inner .footer__socials .footer__block-head {
	margin-bottom: 15px;
}

body .footer .footer__top .footer__top-inner .footer__socials .footer__block-head .footer__block-title {
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 700;
}

body .footer .footer__top .footer__top-inner .footer__socials::before {
	display: none;
}

body .footer .footer__middle {
	padding-top: 40px;
}

@media screen and (max-width: 991px) {
	body .footer .footer__middle {
		padding-top: 26px;
	}

	body .footer .footer__middle .container {
		padding-left: 24px;
		padding-right: 24px;
	}
}

@media screen and (max-width: 991px) {
	body .footer .footer__middle .footer__middle-inner .footer__subcribe {
		width: 100%;
	}
}

body .footer .footer__middle .footer__middle-inner .footer__subcribe .footer__block-head {
	margin-bottom: 15px;
}

@media screen and (max-width: 991px) {
	body .footer .footer__middle .footer__middle-inner .footer__subcribe .footer__block-head {
		margin-bottom: 15px;
	}
}

body .footer .footer__middle .footer__middle-inner .footer__subcribe .footer__block-head .footer__block-title {
	font-size: 16px;
	text-transform: uppercase;
}

@media screen and (max-width: 991px) {
	body .footer .footer__middle .footer__middle-inner .footer__subcribe .footer__block-head .footer__block-title {
		text-align: left;
		color: #fff;
	}
}

body .footer .footer__middle .footer__middle-inner .footer__subcribe .form-subscribe-out {
	width: 420px;
}

@media screen and (max-width: 1050px) {
	body .footer .footer__middle .footer__middle-inner .footer__subcribe .form-subscribe-out {
		width: 360px;
	}
}

@media screen and (max-width: 991px) {
	body .footer .footer__middle .footer__middle-inner .footer__subcribe .form-subscribe-out {
		width: 100%;
	}
}

body .footer .footer__middle .footer__middle-inner .footer__subcribe .form-subscribe .form__input {
	font-size: 16px;
	padding: 12px 102px 12px 14px;
}

@media screen and (max-width: 991px) {
	body .footer .footer__middle .footer__middle-inner .footer__subcribe .form-subscribe .form__input {
		height: 100%;
		border-radius: 12px;
	}
}

body .footer .footer__middle .footer__middle-inner .footer__subcribe .form-subscribe .btn {
	height: 100%;
	right: 0;
	border-radius: 0 10px 10px 0;
	background: #b8b195;
	width: 102px;
}

body .footer .footer__middle .footer__middle-inner .footer__subcribe .form-subscribe .btn:hover {
	background: #1a3663;
}

body .footer .footer__middle .footer__middle-inner .footer__subcribe .form-subscribe .btn .btn__text {
	top: 4px
}

body .footer .footer__middle .footer__middle-inner .footer__nav {
	padding-top: 32px;
	padding-right: 100px;
}

@media screen and (max-width: 1350px) {
	body .footer .footer__middle .footer__middle-inner .footer__nav {
		padding-right: 0;
	}
}

@media screen and (max-width: 991px) {
	body .footer .footer__middle .footer__middle-inner .footer__nav {
		padding-top: 40px;
		margin: 0;
	}
}

body .footer .footer__middle .footer__middle-inner .footer__nav .footer__nav-list .footer__nav-item {
	margin-bottom: 0;
	line-height: 90%;
}

@media screen and (max-width: 991px) {
	body .footer .footer__middle .footer__middle-inner .footer__nav .footer__nav-list .footer__nav-item {
		line-height: 100%;
		margin-bottom: 10px;
		justify-content: flex-start;
	}
}

body .footer .footer__middle .footer__middle-inner .footer__nav .footer__nav-list .footer__nav-item .footer__nav-link {
	color: #D9D9D9;
	font-size: 16px;
}

@media screen and (max-width: 991px) {
	body .footer .footer__middle .footer__middle-inner .footer__nav .footer__nav-list .footer__nav-item .footer__nav-link {
		text-align: left;
	}
}

body .footer .footer__middle .footer__middle-inner .footer__nav .footer__nav-list .footer__nav-item .footer__nav-link:hover {
	text-decoration: underline;
}

body .footer .footer__middle .footer__middle-inner .footer__locations {
	padding: 0;
	border-radius: 0;
	background: none;
}

@media screen and (max-width: 991px) {
	body .footer .footer__middle .footer__middle-inner .footer__locations {
		margin-top: 40px;
	}
}

body .footer .footer__middle .footer__middle-inner .footer__locations .footer__locations-title {
	font-size: 16px;
	margin: 0 0 15px;
	color: #fff !important;
	text-align: left;
}

body .footer .footer__middle .footer__middle-inner .footer__locations .footer__locations-body {
	padding-right: 200px;
}

@media screen and (max-width: 1350px) {
	body .footer .footer__middle .footer__middle-inner .footer__locations .footer__locations-body {
		padding-right: 0;
	}
}

@media screen and (max-width: 991px) {
	body .footer .footer__middle .footer__middle-inner .footer__locations .footer__locations-body {
		justify-content: flex-start;
	}
}

body .footer .footer__middle .footer__middle-inner .footer__locations .footer__locations-body .footer__locations-list {
	list-style-type: none;
	padding-left: 10px;
}

body .footer .footer__middle .footer__middle-inner .footer__locations .footer__locations-body .footer__locations-list .footer__locations-item {
	position: relative;
	margin-bottom: 0;
}

body .footer .footer__middle .footer__middle-inner .footer__locations .footer__locations-body .footer__locations-list .footer__locations-item::before {
	content: "•";
	position: absolute;
	left: -10px;
	top: 0;
	color: #D9D9D9;
	font-size: 32px;
	line-height: 1;
}

@media screen and (max-width: 991px) {
	body .footer .footer__middle .footer__middle-inner .footer__locations .footer__locations-body .footer__locations-list .footer__locations-item::before {
		top: -5px;
	}
}

body .footer .footer__middle .footer__middle-inner .footer__locations .footer__locations-body .footer__locations-list .footer__locations-item .footer__locations-link {
	font-size: 16px;
	color: #D9D9D9;
}

@media screen and (max-width: 991px) {
	body .footer .footer__middle .footer__middle-inner .footer__locations .footer__locations-body .footer__locations-list .footer__locations-item .footer__locations-link {
		font-weight: 700;
	}
}

body .footer .footer__middle .footer__middle-inner .footer__locations .footer__locations-body .footer__locations-list .footer__locations-item .footer__locations-link:hover {
	text-decoration: underline;
}

body .footer .footer__bottom {
	background: #072650;
}

@media screen and (max-width: 991px) {
	body .footer .footer__bottom {
		border: 0;
		padding-top: 40px;
	}
}

body .footer .footer__bottom .copyright {
	color: #D9D9D9;
}

/* Catalog */

.advantages {
	padding: 60px 0;
}

@media screen and (max-width: 991px) {
	.advantages {
		padding: 30px 0;
	}
}

.advantages-grid {
	display: flex;
	justify-content: space-between;
	gap: 32px;
}

@media screen and (max-width: 991px) {
	.advantages-grid {
		gap: 12px;
	}
}

.advantage-item {
	width: 100%;
	max-width: 240px;
	text-align: center;
}

.advantage-item img {
	width: 54px;
	height: 54px;
	object-fit: contain;
	margin-bottom: 12px;
}

.advantage-item strong {
	display: block;
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 6px;
	color: #1a3663;
}

.advantage-item p {
	font-size: 24px;
	color: #1a3663;
}

@media screen and (max-width: 991px) {
	.advantage-item p,
	.advantage-item strong {
		display: none;
	}
}

.collection-block {
	padding-bottom: 48px;
}

@media screen and (max-width: 991px) {
	.collection-block {
		padding: 0;
		margin-bottom: 26px;
		margin-top: 0;
	}
}

.collection-block .wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

@media screen and (max-width: 991px) {
	.collection-block .wrapper {
		flex-wrap: wrap;
	}
}

.collection-title {
	font-size: 24px;
	font-weight: 700;
	width: 30%;
	color: #1a3663;
	text-transform: uppercase;
}

@media screen and (max-width: 1300px) {
	.collection-title {
		width: 20%;
	}
}

@media screen and (max-width: 991px) {
	.collection-title {
		width: 100%;
		margin-bottom: 26px;
	}
}

.collection-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 78%;
	padding-right: 400px;
}

@media screen and (max-width: 1600px) {
	.collection-grid {
		padding-right: 200px;
	}
}

@media screen and (max-width: 1300px) {
	.collection-grid {
		width: 80%;
	}
}

@media screen and (max-width: 1200px) {
	.collection-grid {
		padding-right: 0;
	}
}

@media screen and (max-width: 991px) {
	.collection-grid {
		width: 100%;
	}
}

.collection-grid a {
	display: flex;
	align-items: center;
	width: 100%;
	text-decoration: none;
	padding: 0 10px;
}

@media screen and (max-width: 991px) {
	.collection-grid a {
		flex-wrap: wrap;
	}
}

.collection-grid.row-2 a {
	width: 50%;
}

.collection-grid.row-3 {
	padding-right: 0;
}

.collection-grid.row-3 a {
	width: 33.333%;
}

.collection-grid.row-4 {
	padding-right: 0;
}

.collection-grid.row-4 a {
	width: 50%;
}

.collection-grid img {
	max-width: 200px;
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 991px) {
	.collection-grid img {
		max-width: 100%;
	}
}

.collection-grid .collection-title {
	font-size: 20px;
	font-weight: 700;
	padding-left: 20px;
	text-transform: uppercase;
	color: #1a3663;
	margin-bottom: 0;
}

@media screen and (max-width: 991px) {
	.collection-grid .collection-title {
		padding-left: 0;
		text-align: center;
		margin: 20px 0 0;
	}
}

.section-icons .wrapper {
	display: flex;
	justify-content: space-between;
	position: relative;
}

@media screen and (max-width: 991px) {
	.section-icons .wrapper {
		flex-wrap: wrap;
	}
}

.section-icons .wrapper .section__title {
	width: 25%;
	font-size: 24px;
	font-weight: 700;
	justify-content: flex-start;
	align-items: flex-start;
	padding-top: 70px;
	text-align: left;
	margin: 0;
}

@media screen and (max-width: 991px) {
	.section-icons .wrapper .section__title {
		width: 100%;
		padding-top: 0;
		margin: 0 0 26px;
	}
}

.section-icons .wrapper .slider-icons-row {
	width: 75%;
	position: initial;
}

@media screen and (max-width: 991px) {
	.section-icons .wrapper .slider-icons-row {
		width: 100%;
	}
}

.section-icons .wrapper .slider-icons-row .slider-icons__image {
	height: 104px;
}

@media screen and (max-width: 991px) {
	.section-icons .wrapper .slider-icons-row .slider-icons__image {
		height: 56px;
	}
}

.section-icons .wrapper .slider-icons-row .slider-icons__image img {
	max-width: 130px;
}
#personalized-program, #catalog-body {
	scroll-margin-top: 122px; /* подстрой под точную высоту твоего header */
}
@media screen and (max-width: 991px) {
	.section-icons .wrapper .slider-icons-row .slider-icons__image img {
		max-width: 72px;
	}

	body .section-press-about-us .slick-arrow {
		bottom: -48px;
	}

	.personalized-program .personalized-wrap h3 {
		margin-bottom: 26px;
	}

	.personalized-program .program-title {
		margin-bottom: 26px;
	}
}

.section-icons .wrapper .slider-icons-row .slick-dots {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	z-index: 10;
}

.section-icons .wrapper .slider-icons-row .slick-arrow {
	position: absolute;
	z-index: 10;
	bottom: -30px;
}


.instagram-images-grid .slick-slide {
	margin-right: 24px;
}

.instagram-images-grid .slick-slide:last-child {
	margin-right: 0;
}
.instagram-images-grid .image-item {
	width: 25%;
	min-width: 0;
}
.instagram-images-grid .image-wrapper {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.instagram-images-grid .image-wrapper .card-img-top {
	height: 100%;
	width: auto;
	max-width: 100%;
	object-fit: contain;
	display: block;
	margin: auto;
}

.instagram-images-grid .slick-dots {
	display: flex;
	gap: 8px;
	justify-content: center;
	list-style: none;
	margin-bottom: 64px;
	margin-top: 48px;
}
.instagram-images-grid .slick-dots li {
	width: 12px;
	height: 12px;
}
.instagram-images-grid .slick-dots button {
	width: 100%;
	height: 100%;
	background: #9E9E9E4D;
	border-radius: 50%;
	border: none;
	font-size: 0;
	cursor: pointer;
	transition: background 0.3s ease;
}
.instagram-images-grid .slick-dots .slick-active button {
	background: #1A366366;
}


/* СТРЕЛКИ */
.instagram-images-grid .slick-arrow {
	position: absolute;
	top: 102%;
	transform: translateY(50%);
	background: #2D365466;
	border: none;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	cursor: pointer;
	z-index: 2;
}
.instagram-images-grid .slick-prev {
	left: calc(50% - 60px); /* чуть левее от центра */
}
.instagram-images-grid .slick-next {
	right: calc(50% - 60px); /* чуть правее от центра */
}

.instagram-images-grid .slick-prev,
.instagram-images-grid .slick-next {
	font-size: 0 !important;
	color: #2D365466;
	width: 48px;
	height: 48px;
	backdrop-filter: blur(20px)

}
.instagram-images-grid .slick-arrow:hover {
	background: #d1dbe7;
}
.page-id-175 .personalized-program {
	margin-bottom: 40px;
}
.postid-398 .blog_related {
	margin-bottom: 20px;
}

.postid-398 .section-flat-cards .slick-dots {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	list-style-type: none;
	padding: 0;
	margin: 0;
	width: 100%;
	row-gap: 10px;
}

.postid-398 .section-flat-cards .slick-dots li {
	border-radius: 50%;
	width: 8px;
	height: 8px;
	background: #a9b3c1;
	margin: 0 4px;
}
.postid-398 .section-flat-cards .slick-dots button {
	display: none;
}

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

	.instagram-images-grid .slick-slide {
		margin-right: 0;
	}

	.instagram-images-grid .slick-prev {
		left: calc(50% - 60px);
	}

	.instagram-images-grid .slick-next {
		right: calc(50% - 60px);
	}


	.personalized-program .tabs-about-products__head-inner {
		padding: 0 24px
	}
	#personalized-program, #catalog-body {
		scroll-margin-top: 93px; /* подстрой под точную высоту твоего header */
	}

	.personalized-program .slick-dots {
		top: calc(100% + 15px);
	}

	.instagram-images-grid .slick-dots {
		margin-top: 26px;
		margin-bottom: 125px;
		padding-left: 0;
	}
}
