.deeper.parent{
    position: relative;
}

.deeper.parent .nav-child{
    display: none;
    position: absolute;
    left: -35px;
    top: 100%;
    z-index: 2;
    background: white;
}

.nav-child>.nav-item{
    padding: 5px;
}

.deeper.parent:hover .nav-child{
    display: block;
}

.pwebcontact_toggler {    text-align: center; min-width: 250px;}
.pweb-field .btn{
  	margin: auto;
    width: 300px!important;
    display: block;
    border-radius: 10px;
}
form.pwebcontact-form .pweb-field-captcha .pweb-field {margin-left: 0px;}
.modal-dialog {pointer-events: auto;}
.pweb-chars-counter {display:none;}
.rc-anchor {border-radius:0px!important;  width: 300px!important;margin: auto;}
.pweb-field-container input.pweb-input{border-color:#b5b5b5!important;}

@font-face {
    font-family: 'SF UI Text';
    src: url('../fonts/SFUIText-Regular.woff2') format('woff2'),
        url('/fonts/SFUIText-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'SF UI Display';
    src: url('../fonts/SFUIDisplay-Regular.woff2') format('woff2'),
        url('/fonts/SFUIDisplay-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'BureauAP';
    src: url('../fonts/BureauAP.woff2') format('woff2'),
        url('/fonts/BureauAP.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Good Vibes Pro';
    src: url('../fonts/GoodVibesPro.woff2') format('woff2'),
        url('../fonts/GoodVibesPro.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

html {
  scroll-behavior: smooth;
}

body {
	background: #FCFCFB;
    font-family: SF UI Text;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    color: #424236;
}

h1, h2, h3, h4, h5, h6 {
	color: #424236;
	font-family: BureauAP;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

h1 {
	font-size: 64px;
}

h2 {
	font-size: 54px;
}

h3 {
	font-size: 44px;
}

b, strong {
	font-weight: bold;
}

img {
    max-width: 100%;
}

header {
    margin-bottom: 5px;
    padding: 3px 0 2px 0;
    background: #FFF;
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.10);
}

.cp-left-first:before {
    position: absolute;
    content: '';
    top: -50px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #d1d79e;
}

.item-page-dio {
	background: url(/images/deliv-bg.png);
    background-repeat: no-repeat;
    background-position: top right;
}

.item-page-dio .page-header {
	margin-bottom: 50px;
}

.delivpay-head {
	display: inline-block;
}

.delivpay-title {
	position: relative;
	color: #424236;
    font-family: BureauAP;
	font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.delivpay-title:before {
    position: absolute;
	content: '';
	top: -10px;
	left: 0;
	width: 100%;
	height: 1px;
	background: #d1d79e;
}

.delivpay-title2 {
	position: relative;
	font-size: 28px;
	font-weight: 400;
}

.delivpay-title2:before {
    position: absolute;
	content: '';
	top: -8px;
	left: 0;
	width: 100%;
	height: 1px;
	background: #d1d79e;
}

.delivpay-text {
	font-size: 14px;
}

.text1{
	margin-top: 45px;
	color: #424236;
    font-family: BureauAP;
	font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
	font-size: 22px;
}

.text2 {
	height: 30px;
	margin-bottom: 20px;
    font-size: 12px;
    font-weight: bold;
    line-height: normal;
}

.torange {
	padding: 2px 5px;
    background: #d1d79e;
	color: #FFF;
}

.navbar {
    width: 100%;
}

.navbar-brand {
    margin-right: 1.8rem;
    color: #424236;
    font-family: BureauAP;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.8rem;
    padding-left: 0.8rem;
}

.navbar .nav-link {
    position: relative;
    color: #424236;
    font-family: SF UI Text;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    cursor: pointer;
}

.navbar .nav-link:hover::after, .navbar .nav-link.active::after{
    position: absolute;
    content: '';
    left: 0.8rem;
    bottom: 5px;
    width: calc(100% - 1.6rem);
    height: 2px;
    background: #D6DD8F;
}

.top-socicons img {
    margin-right: 18px;
    opacity: .7;
}

.top-socicons a:hover img {
    opacity: 1;
}

.top-phone, .top-email {
    margin: 0;
}

.top-phone a, .top-email a {
    color: #413F3F;
    font-family: SF UI Display;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    text-decoration: none;
}

.top-phone a img, .top-email a img {
    opacity: .7;
}

.top-phone a:hover img, .top-email a:hover img {
    opacity: 1;
}

.navbar-cart {
    display: block;
    background: #fff url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M23.0139 5.00694H4.24886L3.96992 1.8995C3.9243 1.39133 3.49841 1.00195 2.98823 1.00195H0.98564C0.441285 1.00195 0 1.44324 0 1.98759C0 2.53195 0.441285 2.97323 0.98564 2.97323H2.08712C2.68906 9.67943 1.13335 -7.65361 3.22074 15.603C3.30119 16.5132 3.79302 17.501 4.6403 18.1722C3.1127 20.123 4.50846 22.9989 6.99335 22.9989C9.05578 22.9989 10.5104 20.942 9.80317 18.9938H15.1977C14.4913 20.9395 15.9429 22.9989 18.0075 22.9989C19.6553 22.9989 20.9958 21.6584 20.9958 20.0107C20.9958 18.363 19.6553 17.0225 18.0075 17.0225H7.00001C6.2513 17.0225 5.59886 16.5708 5.31725 15.9127L21.0691 14.9869C21.4991 14.9617 21.8629 14.66 21.9675 14.2421L23.9702 6.23162C24.1255 5.61048 23.6553 5.00694 23.0139 5.00694ZM6.99335 21.0277C6.43266 21.0277 5.97645 20.5715 5.97645 20.0107C5.97645 19.45 6.43266 18.9938 6.99335 18.9938C7.55408 18.9938 8.01029 19.45 8.01029 20.0107C8.01029 20.5715 7.55408 21.0277 6.99335 21.0277ZM18.0075 21.0277C17.4468 21.0277 16.9906 20.5715 16.9906 20.0107C16.9906 19.45 17.4468 18.9938 18.0075 18.9938C18.5682 18.9938 19.0244 19.45 19.0244 20.0107C19.0244 20.5715 18.5682 21.0277 18.0075 21.0277ZM20.2306 13.0615L5.05192 13.9535L4.4258 6.97817H21.7516L20.2306 13.0615Z' fill='%230A1622'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") 50% 50% no-repeat;
    position: relative;
    width: 49px;
    height: 49px;
    border-radius: 50%;
}

.navbar-cart span {
    background: #BCC56A;
    position: absolute;
    right: 0;
    top: 4px;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    line-height: 19px;
    font-size: 13px;
    color: #fff;
    text-align: center;
}

.top-home-banner {
    padding: 100px 0 200px 0;
    background: #FFF url(../images/hom-banbg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.top-home-banner-title {
    color: #424236;
    font-family: Good Vibes Pro;
    font-size: 52px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.top-home-banner-subtitle {
    color: #424236;
    font-family: BureauAP;
    font-size: 64px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.top-home-banner-text p {
    color: #424236;
    font-family: SF UI Display;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}

.btn-green {
    padding: 12px 62px;
    border-radius: 22px;
    background: #BCC56A;
    opacity: .7;
    color: #FFF;
    font-family: SF UI Text;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.btn-green:hover {
    color: #FFF;
    opacity: 1;
}

.title-catalog {
    padding: 70px 0 30px 0;
}

.title-catalog h2, .home-delivery h2, .newsflash-articles h2, .home-videos h2, .home-sertificates h2 {
    color: #424236;
    font-family: BureauAP;
    font-size: 54px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.nav-top .nav-link {
	display: inline-block;
    padding: 8px 24px;
    border-radius: 22px;
	border: 1px solid #D6DD8F;
	background: #FFF;
	color: #424236;
	font-family: SF UI Text;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.nav-pills .nav-link:hover, .nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: #fff;
    background-color: #D6DD8F;
}

.tab-pane-item .product {
	height: 100%;
}

.tab-pane-block {
	max-width: 255px;
	height: 100%;
    margin: 0 auto;
	border-radius: 22px;
	background: #FFF;
	box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.10);
}

.tab-pane-block .image img {
	border-radius: 22px;
}

.tab-pane-block .name a {
	color: #424236;
	font-family: BureauAP;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.jshop_list_product .wrap-attr input[type="radio"] {
	display: none;
}

.jshop_list_product .wrap-attr label {
	cursor: pointer;
	border-bottom: 2px solid #D6DD8F;
	color: #424236;
	font-family: SF UI Text;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.jshop_list_product .wrap-attr label.chek, .wrap-attr label:hover {
	color: #BCC56A;
}

.tab-pane-block .description {
	color: #717168;
	font-family: SF UI Text;
	font-size: 13px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
}

.add-cart {
	padding: 8px 24px;
	font-size: 18px;
}

.home-delivery {
	padding: 50px 0;
    background: #FFF url(../images/home-delivery-bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.home-delivery-subtitle {
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.home-delivery-text p{
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
}

#mxcpr {
	display: none !important;
}

.jshop-related {
    max-width: 90%;
}

.jshop-related .slick-prev, .jshop-related .slick-next, .other-articles .slick-prev, .other-articles .slick-next {
    width: 49px;
    height: 49px;
}

.jshop-related .slick-prev, .other-articles .slick-prev {
    left: -50px;
}

.jshop-related .slick-next, .other-articles .slick-next {
    right: -50px;
}

.jshop-related .slick-prev:before, .other-articles .slick-prev:before {
    content: "";
    background: url(../images/slick-prev.png) 50% 50% no-repeat;
    background-size: contain;
    display: inline-block;
    width: 49px;
    height: 49px;
    opacity: .7;
}

.jshop-related .slick-prev:hover:before, .other-articles .slick-prev:hover:before {
    opacity: 1;
}

.jshop-related .slick-next:before, .other-articles .slick-next:before {
    content: "";
    background: url(../images/slick-next.png) 50% 50% no-repeat;
    background-size: contain;
    display: inline-block;
    width: 49px;
    height: 49px;
    opacity: .7;
}

.jshop-related .slick-next:hover:before, .other-articles .slick-next:hover:before {
    opacity: 1;
}

.slick-slide img {
    display: inline-block;
}

.jshop_related_block_product .tab-pane-block .name a {
	font-size: 18px;
}

.breadcrumb {
	background-color: #FCFCFB;
	margin-top: 1.5rem;
    margin-bottom: 0;
}

.breadcrumb a {
	color: #424236;
}

.newsflash-image {
	width: 285px;
}

.newsflash-image img {
	max-width: 285px;
	border-radius: 22px;
}

.newsflash-item .readmore, .blog .readmore .readmore {
	padding: 8px 24px;
	border-radius: 22px;
	border: 1px solid #D6DD8F;
	background: #FFF;
	color: #424236;
	font-family: SF UI Text;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}
.newsflash-item .readmore:hover, .blog .readmore .readmore:hover {
	opacity: .7;
}

.home-videos {
	background: #F8F7F6;
}

iframe {
	max-width: 100%;
    border-radius: 22px;
}

.home-videos-big {
    max-width: 750px;
}

.blog, .article {
	padding: 50px 0 80px 0;
}

.blog .page-header {
	padding-bottom: 40px;
}

.blog .item-image img {
	max-width: 285px;
	border-radius: 22px;
}

.hrb {
	border-bottom: 2px solid #E3E3E3;
}

.link-guide {
	color: #424236;
	font-family: SF UI Text;
	font-size: 22px;
	font-style: normal;
	font-weight: bold;
	line-height: normal;
	text-decoration-line: underline;
}

.link-guide:hover {
	color: #BCC56A;
}

.b-20 {
	font-size: 20px;
	font-weight: bold;
}

.pagination {
	justify-content: center;
}

.pagination-list {
	list-style: none;
}

.pagination-list li {
	padding: 5px;
}

.pagination-list li a img {
	opacity: .7;
}

.pagination-list li a img:hover {
	opacity: 1;
}

.pagination-list li a{
	color: #424236;
	font-family: SF UI Text;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.pagination-list li.active a{
	color: #BCC56A;
}

.other-articles {
	background: #F8F7F6;
}

.other-articles-items {
	max-width: 90%;
}

.other-articles .aitem {
	border-radius: 22px;
	background: #FFF;
	box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.10);
}

.other-articles-introtext {
	margin-bottom: 0;
	color: #424236;
	font-family: SF UI Text;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
}

.other-articles-title, .other-articles-title a {
	color: #424236;
	font-family: SF UI Text;
	font-size: 18px;
	font-style: normal;
	font-weight: bold;
	line-height: normal;
}

.other-articles a.readmore {
	padding: 6px 16px;
	border-radius: 22px;
	border: 1px solid #D6DD8F;
	background: #FFF;
	color: #424236;
	font-family: SF UI Text;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.layout-bisouaromavideoblog .artitem {
	border-radius: 22px;
	background: #FFF;
	box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.10);
}

.layout-bisouaromavideoblog .artitem p:first-child {
	margin-bottom: 5px;
}

.layout-bisouaromavideoblog .artitem p:not(:first-child) {
	padding: 0 10px 15px 10px;
	color: #424236;
	font-family: SF UI Text;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

footer {
    padding: 30px 0;
    background: #272722;
}

.logo-footer {
    color: #FFF;
    font-family: BureauAP;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.logo-footer:hover {
	color: #FFF;
}


footer .subtitle {
    color: #D6DD8F;
    font-family: Good Vibes Pro;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.footer-menu a {
    color: #FFF;
    font-family: SF UI Text;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}

.footer-socicons img {
    margin-left: 18px;
}

.fcontacts a {
    color: #FFF;
    font-family: SF UI Display;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}

@media (max-width: 1024px) {
	iframe {
		width: 100%;
	}
}
@media (max-width: 600px) {
	h1 {
		font-size: 44px;
	}
	h2 {
		font-size: 34px;
	}
	h3 {
		font-size: 24px;
	}
	.title-catalog h2, .home-delivery h2, .newsflash-articles h2, .home-videos h2, .home-sertificates h2 {
    font-size: 44px;
}
    .top-home-banner {
        padding: 50px 0 100px 0;
    }
	.top-home-banner-subtitle {
		font-size: 44px;
	}
	
	#oneStepCheckoutForm .btn-back {
    padding: 12px 32px;
}
	
}
#navbarSupportedContent{height: auto;}
.itemid-137 .top-cart{display: none;}
.filter_characteristic {    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-content: center;
    align-items: center;
    border-bottom: 1px solid #d0d89c;
}
.filter_characteristic .characteristic_name {    padding-right: 15px;    padding-top: 0px;}
.filter_characteristic input {    margin: 10px;}
.filter_characteristic br {display:none;}

.jc-list-empty .h4 {font-size: 1.5rem;
    color: #424236;
    font-family: BureauAP;
    font-style: normal;}

    .blog h2 a {
        font-size: 30px;
        color: black; /* Черный цвет текста */
        text-decoration: none; /* Убирает подчеркивание ссылки */
    }
