:root {
  --prime: #969E89;
  --accent: #D9C7B3;
  --accent-dark: #A97752;
  --gray: #F7F7F7;
}

* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; user-select: text; }
*:focus { outline: none; }
::selection { background: var(--accent-dark); color: #fff; }

a { text-decoration: none; color: inherit; transition: all .3s; }
a:hover { color: var(--accent-dark); }
a path { transition: all .3s; }
a:hover path { fill: var(--accent-dark); }

body { padding: 0; margin: 0; font: 400 18px/95% Yanone Kaffeesatz, sans-serif; }
main { width: 100%; } /* for firefox centering by margin:auto */

.overflow { overflow: hidden; }

img { object-fit: cover; max-width: 100%; height: auto; }
video { max-width: 100%; height: auto; }

p { margin-top: 0; }
h2 { font-size: 46px; line-height: 95%; margin-top: 0; }

button { border: none; background: none; padding: 0; cursor: pointer; transition: all .3s; font: inherit; }
a.button { display: inline-block; }
.button,
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button { text-align: center; font: 700 16px/95% 'Yanone Kaffeesatz', sans-serif; padding: 20px 48px 18px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; background: var(--accent); transition: all .3s; border-radius: 0; color: #000; }

.button:hover,
.woocommerce div.product form.cart .button:hover { background: var(--accent-dark); color: #fff; }

.button.white,
.woocommerce a.button.white { background: #fff; color: #000; }

.button.white:hover,
.woocommerce a.button.white:hover { background: var(--accent); }

.bg-accent .button.white:hover,
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover { background: var(--accent-dark); color: #000; }

.button.accent-dark,
.woocommerce a.button.accent-dark,
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt { background: var(--accent-dark); color: #fff; }

.button.accent-dark:hover,
.woocommerce a.button.accent-dark:hover,
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover { background: var(--prime); }

.button.stroke,
.woocommerce a.button.stroke, 
.woocommerce button.button.stroke { border: 1px solid var(--accent); background: #fff; padding-top: 19px; padding-bottom: 17px; }
.button.stroke:hover,
.woocommerce a.button.stroke:hover, 
.woocommerce button.button.stroke:hover { background: var(--accent); }

.button.has-svg { display: inline-flex; gap: 10px; align-items: center; }

.button-wrap { display: flex; flex-wrap: wrap; gap: 15px; align-items: flex-start; }

.read-only { display: none; }
.bg-accent { background: var(--accent); }
.bg-accent-dark { background: var(--accent-dark); color: #fff; }
.bg-prime { background: var(--prime); }
.text.lato { font: 14px/1.55em Lato, sans-serif; }

.hex-before,
.hex-after { position: relative; }
.hex-before { padding-top: 100px; }
.hex-after { padding-bottom: 100px; }
.hex-before:before,
.hex-after:after { content: ''; position: absolute; left: 0; right: 0; height: 48px; z-index: 1; }
.hex-before:before { top: -21px; }
.hex-after:after { bottom: -21px; }
.bg-accent.hex-before:before,
.bg-accent + .hex-before:before,
.bg-accent.hex-after:after,
.bg-accent + .hex-after:after { background: url(../images/hex-brown.svg) 0 100% repeat-x; }
.bg-prime + .hex-before:before,
.bg-prime.hex-before:before,
.bg-prime + .hex-after:after,
.bg-prime.hex-after:after { background: url(../images/hex-green.svg) repeat; background-size: contain; }
.bg-accent + .bg-accent-dark.hex-before:before,
.bg-accent + .bg-accent-dark.hex-after:after { background: url(../images/hex-brown2.svg) 0 100% repeat-x; }

.hex-after + div,
.hex-after + section { padding-top: 100px; }

.polygon-mask { text-align: center; }
.polygon-mask img { mask: url(../images/mask.svg); -webkit-mask: url(../images/mask.svg); -webkit-mask-position: center; -webkit-mask-repeat: no-repeat; -webkit-mask-size: contain; object-fit: cover; height: 100%; width: 100%; z-index: 2; position: relative; }
.polygon-mask.angled img { mask: url(../images/mask-deg.svg); -webkit-mask: url(../images/mask-deg.svg); -webkit-mask-position: center; -webkit-mask-repeat: no-repeat; -webkit-mask-size: contain; }
.polygon-mask.border { position: relative; }
.polygon-mask.border:before { content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50.5%); background: #fff; mask: url(../images/mask.svg); -webkit-mask: url(../images/mask.svg); -webkit-mask-position: center; -webkit-mask-repeat: no-repeat; -webkit-mask-size: contain; object-fit: cover; height: calc(100% + 28px); width: calc(100% + 28px); z-index: 1; }
.polygon-mask.border.angled:before { mask: url(../images/mask-deg.svg); -webkit-mask: url(../images/mask-deg.svg); -webkit-mask-position: center; -webkit-mask-repeat: no-repeat; -webkit-mask-size: contain; }
.bg-prime .polygon-mask.border.white-img:before { background: #99A18D; }
.polygon-mask.polygon-bg:after { content: url(../images/polygon-bg.svg); position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 108%; }

.bg-set { background: url(../images/advantages-bg-mob.svg) no-repeat center right /80%; }
.bg-set2 { background: url(../images/bg-set.svg) no-repeat top left /80%; }

.text.white { color: #fff; }

.image-with-text .polygon-mask { margin-bottom: 30px; }
.image-with-text .text { font-size: 30px; line-height: 105%; }

.menu { list-style: none; margin: 0; padding: 0; }
.container { margin: 0 15px; }

.popup { position: fixed; z-index: 101; left: 0; right: 0; top: 0; bottom: 0; background: var(--prime); display: none; overflow: auto; }
.popup-inner { padding: 15px; }
.popup-inner .close { float: right; margin: 0 0 30px 30px; }
.popup-inner h2 { font-size: 36px; color: #fff; }

.popup#delivery-date { font-size: 2em; line-height: 1.5em; color: #fff; background: #969e899c; }
.popup#delivery-date p { background: #fff; color: var(--accent-dark); padding: 15px; margin: 0; }
.popup#delivery-date .close rect { fill: #fff; }
.popup#delivery-date .popup-inner { gap: 0; }

.wpcf7-form-control-wrap { display: block; margin-bottom: 11px; }
.wpcf7-form-control { border: none; background: rgba(255,255,255,.2); padding: 19px 30px; width:100%; font: 16px/1.55em Lato, sans-serif; color: inherit; }
.wpcf7-form-control.wpcf7-not-valid { background: rgba(255,0,0,.2); }
.wpcf7-form-control::placeholder { color: inherit; }
.wpcf7-form-control[type="submit"] { background: #050505; color: #fff; text-transform: uppercase; letter-spacing: .12em; font: 600 16px/1em "Yanone Kaffeesatz", sans-serif; transition: all .3s; cursor: pointer; }
.wpcf7-form-control[type="submit"]:hover { background: var(--accent); color: #000; }
textarea.wpcf7-form-control { height: 63px; display: block; resize: none; }
select.wpcf7-form-control { appearance: none; background: rgba(255,255,255,.2) url(../images/angle-down.svg) no-repeat 95% center; background-size: 15px; padding-right: 40px; }

.wpcf7-form.sent h2,
.wpcf7-form.sent>p { display: none; }
.wpcf7 form.sent .wpcf7-response-output { border: none; font-size: 36px; color: #fff; margin: 0; padding: 0; line-height: 95%; }
.wpcf7-not-valid-tip { margin-top: 5px; font: 14px Lato, sans-serif; }

.wpcf7-spinner { position: absolute; right: 30px; bottom: 33px; margin: 0; }

.site-header { position: absolute; top: 0; left: 0; right: 0; z-index: 100; color: #fff; padding-top: 15px; transition: all .3s; }

.page-template-contacts .site-header,
.page-template-faq .site-header,
.page-template-default:not(.home) .site-header,
.error404 .site-header,
.woocommerce-page .site-header,
.search .site-header,
.blog .site-header,
.single-cases .site-header { color: #1C1C1C; }

.page-template-contacts .site-header .logo path,
.page-template-faq .site-header .logo path,
.page-template-default .site-header .logo path,
.error404 .site-header .logo path,
.woocommerce-page .site-header .logo path,
.search .site-header .logo path,
.single-cases .site-header .logo path,
.blog .site-header .logo path { fill: var(--accent-dark); }

.page-template-contacts .site-header:not(.sticky) .cart-link path[fill="white"],
.page-template-faq .site-header:not(.sticky) .cart-link path[fill="white"],
.page-template-default .site-header:not(.sticky) .cart-link path[fill="white"],
.error404 .site-header:not(.sticky) .cart-link path[fill="white"],
.single-cases .site-header:not(.sticky) .cart-link path[fill="white"],
.woocommerce-page .site-header:not(.sticky) .cart-link path[fill="white"] { fill: var(--accent); }

.site-header.sticky { position: fixed; background: #d9c7b3db; padding: 3px 0; }
.site-header .container { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.site-header .main-menu .highlight>a { text-transform: uppercase; }
.site-header .cart-link { position: relative; }
.site-header .cart-link:hover path[stroke="#A97752"] { fill: none; }
.site-header .cart-number { position: absolute; top: 13px; left: 50%; color: #fff; font-size: 16px; font-weight: 700; transform: translateX(-50%); transition: all .3s; }
.site-header .cart-link:hover .cart-number { top: 17px; }

.site-footer { padding-bottom: 100px; }
.site-footer h2 { margin-bottom: 34px; }
.site-footer .contacts>a { display: block; margin-bottom: 35px; font: 18px/1.55em Lato, sans-serif; }
.site-footer .contacts .phone { font: 900 6vw/1.55em Lato, sans-serif; }
.site-footer .contacts .phone-wrap + .phone-wrap { margin-top: 30px; }
.phone span { font-size: 13px; font-weight: 400; line-height: 1em; display: block; }
.site-footer .main-menu { font: 18px/1.55em Lato,sans-serif; }
.site-footer .main-menu .sub-menu { display: none; }
.site-footer .main-menu .lang-item { display: none; }
.site-footer .socials { font: 700 18px/1.55em Lato, sans-serif; display: flex; align-items: center; gap: 35px; }
.site-footer .socials p { max-width: 170px; }
.site-footer + div { padding: 68px 0 20px; font: 16px/1.55em Lato, sans-serif; }
.site-footer + div .payment-icons { display: flex; align-items: center; gap: 33px; }
.site-footer + div a:hover { color: #000; }
.site-footer a:hover path { fill: #000; }

.phone-wrap { display: flex; gap: 24px; align-items: center; }

.viber-invite { margin-bottom: 45px; }
.viber-invite p { font-size: 30px; line-height: 95%; font-weight: 700; margin-bottom: 20px; }

#menu-footer,
#menu-footer-eng { display: flex; flex-wrap: wrap; gap: 25px 60px; margin: 26px 0 50px; }

.dev-link { display: flex; align-items: center; gap: 30px; margin-top: 30px; }

.contact-page + .site-footer { display: none; }

.banner { overflow: hidden; }

.banner.text-bg { position: relative; }
.banner.text-bg:before { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); content: 'Honey Time'; font-size: 223px; line-height: 1em; font-weight: 700; opacity: .1; text-transform: uppercase; }

.banner.bg-prime,
.banner.bg-accent { color: #fff; }

.banner.full-height { min-height: 90vh; display: flex; align-items: center; }

.banner.text-bg.bg-prime:before { opacity: .05; }

.banner.text-bg .container { position: relative; z-index: 1; }
.banner.text-bg .container:before { content: url(../images/decor-set-white.svg); position: absolute; top: 70%; left: 50%; width: 50px; } 
.banner h1 { font-size: 54px; line-height: .9em; }

.banner.cat-banner h1 { font-size: 45px; line-height: .9em; }

.banner:not(.full-height),
.blog main { padding: 120px 0 70px; }

.banner.cat-banner { padding: 100px 0 0; }

.banner.white h2 { color: var(--prime); }

.home .banner h1 { margin-bottom: 54px; }
.home .banner .polygon-mask:after { content: ''; position: absolute; z-index: -1; opacity: .4;  background: var(--accent-dark); filter: blur(21.121px); width: 100%; height: 80%; left: -5%; top:  10%; border-radius: 50%; }

.quick-menu .container { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; padding-bottom: 80px; }
.woocommerce .quick-menu .container { margin: auto; padding-bottom: 140px; }
.quick-menu a { position: relative; display: inline-block; }
.quick-menu a:nth-of-type(even) { margin: 90px 0 -90px -21px; }
.quick-menu .name { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); text-transform: uppercase; text-align: center; z-index: 10; width: 75%; font-size: 24px; line-height: 1em; font-weight: 500; letter-spacing: .03em; transition: all .3s; }
.quick-menu a:hover .name { opacity: 0; }
.quick-menu .img-wrap,
.quick-menu .img-wrap img { mask: url(../images/mask.svg); -webkit-mask: url(../images/mask.svg); -webkit-mask-position: center; -webkit-mask-repeat: no-repeat; -webkit-mask-size: contain; object-fit: cover; }
.quick-menu .img-wrap img { display: block; }
.quick-menu .img-wrap { background: var(--accent); padding: 10px; display: inline-block; position: relative; }
.quick-menu .img-wrap:after { content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; transition: all .3s; background: rgba(217,199,179,.8); }
.quick-menu a:hover .img-wrap:after { opacity: 0; }

.about-page .banner h1 { margin-bottom: 17px; margin-top: 0; }
.about-page .banner p { font: 14px/1.55em Lato, sans-serif; color: #000; }

.gifts-page .banner h1 { margin-bottom: 9px; }
.gifts-page .banner.text-bg .container:before { top: 0%; left: 0%; width: 100px; }

.contact-page .banner h2 { margin-bottom: 4px; }
.contact-page .banner .text { margin-bottom: 40px; }
.contact-page .banner .text p { font: 800 21px/1.3em Lato, sans-serif; }

.contact-page .banner .text address { margin-bottom: 60px; font: normal 16px/1.5em Lato,sans-serif }
.contact-page .banner .text address a { display: block; }

.contact-page .socials { display: flex; justify-content: space-between; }

.home .popular { margin-bottom: 70px; }
.home .popular h2 { margin-bottom: 20px; }
.home .popular .products.owl-carousel .owl-stage { padding-top: 40px; padding-left: 1px !important; display: flex; }
.home .popular .products.owl-carousel .owl-item li.product { width: 100%; margin: 0; float: none; height: 100%; }

.owl-dots { margin-top: 44px; display: flex; gap: 6px;  }
.owl-dot { background: #EAEAEA !important; height: 4px; width: 100%; }
.owl-dot.active { background: var(--accent) !important; }

.process { display: flex; flex-wrap: wrap; gap: 54px 21px; padding-bottom: 100px; }
.process .step { margin: 0; width: calc(50% - 21px); }
.process .step img { margin-bottom: 31px; }
.process .step .title,
.case-step .title { font-size: 21px; margin-bottom: 16px; }

.advantages { padding-bottom: 50px; color: #fff; counter-reset: li; }
.advantages ul { margin: 0 0 10px; padding: 0; }
.advantages li { list-style: none; display: flex; gap: 28px; align-items: flex-start; counter-increment: li; padding-left: 22px; }
.advantages li:not(:last-of-type) { margin-bottom: 38px; }
.advantages li .title { position: relative; width: 142px; font-size: 28px; line-height: 95%; }
.advantages li .title:before { content: counter(li); position: absolute; font-size: 106px; font-weight: 700; opacity: .3; left: -22px; top: 50%; transform: translateY(-50%); }
.advantages li .text { width: 50%; }
.advantages .gallery { overflow: hidden; padding: 20px 13px; position: relative; }
.advantages .gallery>div { width: 50%; float: right; clear: right; }
.advantages .gallery>div:nth-of-type(2) { position: absolute; left: 14%; top: 50%; transform: translateY(-50%); width: calc(50% - 13px); }

.home .belief { padding: 100px 0 50px; }
.belief h2:first-of-type { margin-bottom: 170px; position: relative; }
.home .belief h2:first-of-type { margin-bottom: 130px; }
.belief h2:first-of-type:after,
.belief h2:first-of-type:before { content: url(../images/decor-set-green.svg); position: absolute; }
.belief h2:first-of-type:before { bottom: 80%; left: 0; }
.belief h2:first-of-type:after { transform: scale(-1); top: 60%; right: 0; z-index: -1; }
.belief h2:nth-of-type(2),
.our-products h2 { margin-bottom: 145px; }
.belief h2 span { text-transform: uppercase; color: var(--accent-dark); }
.belief ul,
.our-products ul { list-style: none; margin: 0 auto; padding: 0; width: 220px; position: relative; }
.our-products ul:before,
.belief ul:before { content: url(../images/union-vertical.svg); position: absolute; left: 50%; top: -110px; transform: translateX(-50%); }
.belief ul:before { width: 150%; }
.belief ul .title { font-size: 21px; margin-bottom: 11px; line-height: 95%; display: block; }
.belief li,
.our-products li { display: flex; flex-direction: column; justify-content: center; }
.belief li { height: 170px; margin-bottom: 170px; }
.belief li:first-of-type .title { display: flex; align-items: center; gap: 30px; position: relative; }
.belief li:first-of-type .title:after { content: url(../images/flag.svg); position: absolute; right: calc(100% + 10px); width: 40px; }

.home .belief .polygon-mask { margin: 50px 0 20px; }
.home .belief .polygon-mask:before { transform: translate(-51%,-57%); background: #decfbe59; 100%; width: 100%; }

.our-products { text-align: center; }
.our-products ul { font-size: 30px; line-height: 95%; }
.our-products ul:before { width: 120%; }
.our-products li { height: 100px; margin: 0 auto 175px; width: 130px; }

.about-text { color: #fff; font-size: 24px; line-height: 105%; }
.about-text .container { overflow: hidden; }
.about-text .gallery { margin: 0 -4% 0 4%; }
.about-text .gallery .polygon-mask { width: 50%; }
.about-text .gallery .polygon-mask:last-of-type { transform: translate(77%, -51%); margin-bottom: -10%; }

.about-photos figure,
.post-type-archive-cases .gallery figure { position: relative; }
.about-photos figcaption,
.post-type-archive-cases .gallery figcaption { position: absolute; background: linear-gradient(180deg, white, transparent); padding: 10px 15px 40px; width: 100%; }

.gifts-page { overflow: hidden; }

.gifts-page .info ul { display: flex; flex-wrap: wrap; justify-content: space-between; list-style: none; background: url(../images/union-square.svg) no-repeat center; background-size: contain; padding: 0; margin: 70px 0 144px; }
.gifts-page .info ul li { width: 50%; height: 39vw; display: flex; align-items: center; justify-content: center; padding: 0 50px; text-align: center; font-size: 21px; line-height: 95%; }
.gifts-page .info .text { margin-bottom: 34px; }

.gifts-page .banner .button-wrap { flex-direction: column; }
.gifts-page .banner .button-wrap .cases-link { font-size: larger; }

.gifts-page .case-wrap { padding: 70px 0; }
.gifts-page .case-wrap .owl-carousel .owl-stage { padding-left: 1px !important; display: flex; }
.gifts-page .case-wrap .owl-carousel .owl-item a { height: 100%; }
.gifts-page .case-wrap>.button { margin-top: 50px; }

.contact-page .info h2 { color: #fff; margin-bottom: 22px; }
.contact-page .info .text { color: #fff; }
.contact-page .info .text,
.contact-page .contacts-wrap { font-size: 18px; line-height: 95%; margin-bottom: 46px; }
.contact-page .info a,
.contact-page .contacts-wrap a { font: 900 5.5vw/155% Lato, sans-serif; display: block; margin-bottom: 44px; white-space: nowrap; }
.contact-page .info a span,
.contact-page .contacts-wrap a span { font-size: 16px; }
.contact-page .info a:not(:hover) path[fill="#A97752"] { fill: #fff; }
.contact-page .contacts-wrap a:not(:hover) path[fill="white"] { fill: currentColor; }
.contact-page .contacts-wrap a:not(:hover) path { fill: currentColor; }
.contact-page .info a svg,
.contact-page .contacts-wrap a svg { vertical-align: middle; margin-left: 11px; }
.contact-page .info .phone-wrap a svg { margin: 0; }
.contact-page .info .wpcf7 { overflow: hidden; padding-bottom: 80px; }

.benefits.hex-after { margin-top: 75px; padding-bottom: 0; }
.benefits-wrap { display: flex; justify-content: space-between; flex-wrap: wrap; }
.benefit-item { width: calc(50% - 20px); margin-top: 45px; }
.benefit-item .title { font-size: 21px; line-height: 95%; margin-bottom: 11px; text-transform: uppercase; letter-spacing: .02em; }
.benefits img { display: block; margin: auto; width: 250px; }

.insta { padding-bottom: 100px; }
.insta h2 { width: 50%; margin-bottom: 28px; }
.insta-wrap { display: flex; justify-content: space-between; align-items: center; }
.insta-wrap>div  { width: calc(50% - 12px); }
.insta-wrap>div>svg { margin-bottom: 25px; }
.insta-wrap .socials  { display: flex; gap: 20px; align-items: flex-end; margin-bottom: 21px; position: relative; z-index: 2; }
.insta-wrap .socials a:first-of-type:hover path { fill: none; }
.insta-wrap .socials a svg  { display: block; margin-bottom: 13px; }

#sb_instagram #sbi_images { display: flex; flex-wrap: wrap; gap: 24px; }
#sb_instagram.sbi_mob_col_2 #sbi_images .sbi_item { width: calc(50% - 12px); }

.tabs { display: flex; border: 1px solid var(--accent); margin-bottom: 43px; font: 12px/155% Lato, sans-serif; text-align: center; }
.tabs a { padding: 8px; display: inline-flex; align-items: center; justify-content: center; text-align: center; }
.tabs a:not(:last-of-type) { border-right: 1px solid var(--accent); }
.tabs a.active { background: var(--prime); color: #fff; }
.tab-content { display: none; font: 14px/155% Lato, sans-serif; }
.tab-content h2 { font-size: initial; color: #000; }
.banner.white .tab-content h2 { color: #000; }

.page-id-293 .tab-content#faq,
.page-id-3292 .tab-content#faq,
.page-id-261 .tab-content#offert,
.page-id-3 .tab-content#privacy,
.page-id-3343 .tab-content#privacy,
.page-id-256 .tab-content#return,
.page-id-3347 .tab-content#return { display: block; }

.faq-item,
.product-info .product-info-item { border-top: 1px solid var(--accent); }
.faq-item:last-of-type { border-bottom: 1px solid var(--accent); }
.faq-item .title,
.product-info-title,
.product-info-text .closes-delivery h2 { font-size: 21px; line-height: 95%; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px 0; margin: 0; cursor: pointer; }
.faq-item .title svg,
.product-info-title svg { transition: all .3s; flex: 0 0 auto; }
.faq-item.active .title svg,
.product-info-item.active .product-info-title svg { transform: rotate(45deg); }
.product-info-item.content.active .product-info-title svg { transform: rotate(-180deg); }
.product_title + .product-info-item.active .product-info-title svg { transform: rotate(-180deg); }
.faq-item .text,
.product-info-text { padding-bottom: 20px; display: none; }
.faq-item .text img,
.product-info-text img { vertical-align: middle; margin-left: 5px; }

.product-info-text .closes-delivery { margin-bottom: 20px; font-weight: 700; color: var(--accent-dark); }
.product-info-text .closes-delivery h2 { margin-top: 0; padding-top: 0; }
.product-info-text li { margin-bottom: 10px; }
.product-info-text a { color: var(--accent-dark); position: relative; }
.product-info-text a:after { content: url(../images/external-link.svg); width: 12px; height: auto; display: inline-block; margin: 0 7px; vertical-align: 6px; }
.product-info-text a:hover { text-decoration: underline; }

.woocommerce-Reviews.product-info-item { border-top: 1px solid var(--accent); border-bottom: 1px solid var(--accent); }

.product-info-text,
.woocommerce div.product div.summary>.description>div { font: 400 14px/155% Lato, sans-serif; }
.woocommerce div.product div.summary>.description { margin-bottom: 35px; border-top: 1px solid var(--accent); padding-top: 20px; }
.woocommerce div.product div.summary>.description .product-info-title { padding: 0 0 20px; }
.woocommerce div.product div.summary>h2 { color: var(--accent-dark); }
.woocommerce div.product div.summary>.description h2 { font-size: 1.2em; }

.woocommerce div.product div.summary .details { background-color: var(--accent); padding: 20px; margin-top: 36px; }
.woocommerce div.product div.summary .details .title { font-size: 21px; }
.woocommerce div.product div.summary .details .text { font: 400 14px/155% Lato,sans-serif; }
.woocommerce div.product div.summary .details .text ul { padding-left: 20px; }

.woocommerce div.product.product-type-simple.onbackorder form.cart,
.woocommerce div.product.onbackorder .woocommerce-variation-add-to-cart ,
.woocommerce ul.products li.product.onbackorder .add_to_cart_button { display: none !important; }
.woocommerce div.product.product-type-simple.onbackorder .price { float: none; }

.product-info-text table td:last-of-type {ba padding-left: 20px; font-weight: 700; }

.error404 .banner { text-align: center; }
.error404 .banner .button-wrap { justify-content: center; }
.error-img { width: 224px; height: 196px; mask: url(../images/mask.svg); -webkit-mask: url(../images/mask.svg); -webkit-mask-position: center; -webkit-mask-repeat: no-repeat; -webkit-mask-size: contain; object-fit: cover; display: flex; align-items: center; justify-content: center; margin: 0 auto 50px; font-size: 65px; font-weight: 900; } 

.dropdown { position: relative; padding: 10px 40px 8px 15px; font: 14px/155% Lato, sans-serif; background: var(--gray) url(../images/angle-down.svg) no-repeat 95% 16px; appearance: none; background-size: 15px; }
.dropdown.active { background: var(--accent); }
.dropdown-list { display: none; list-style: none; padding: 15px; margin: 0; position: absolute; top: 100%; left: 0; right: 0; z-index: 10; background: var(--gray); line-height: 2em; }
.woocommerce-products-header .dropdown { margin-bottom: 10px; }
.woocommerce-products-header__title { line-height: 95%; }

.woocommerce .products ul, 
.woocommerce ul.products { display: flex; flex-wrap: wrap; }
.woocommerce-page ul.products { margin-bottom: 50px; }
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product,
.case-item { border: 1px solid var(--accent); padding: 17px; display: flex; flex-direction: column; justify-content: space-between; }
.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3,
.case-item h2 { font-size: 21px; font-weight: 500; margin-bottom: 10px; }
.woocommerce ul.products li.product .price { color: var(--prime); font-size: 32px; line-height: 95%; font-weight: 700; }
.woocommerce ul.products li.product .content,
.case-item .content { font: 14px/155% Lato, sans-serif; color: var(--accent-dark); }

.woocommerce ul.products li.product .content + p.content { display: none; }

.woocommerce ul.products li.product .button { display: block; border-radius: 0; background: var(--accent); font: 700 16px/95% 'Yanone Kaffeesatz', sans-serif; text-transform: uppercase; letter-spacing: .12em; color: #000; text-align: center; padding: 20px 0 18px; transition: all .3s; }
.woocommerce ul.products li.product .button:hover { background: var(--accent-dark);  }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { height: 100%; display: flex; flex-direction: column; justify-content: space-between; }
.woocommerce ul.products li.product a.additional-product-link { display: block; font: 700 16px/95% 'Yanone Kaffeesatz', sans-serif; text-transform: uppercase; letter-spacing: .12em; color: #000; text-align: center; padding: 20px 0 18px; }
.woocommerce ul.products li.product a.additional-product-link:hover { color: var(--accent-dark); }
.woocommerce ul.products li.product a img { width: auto;  }

.woocommerce-page main,
.search-results main,
.single-cases main { padding-top: 140px; }

.woocommerce-page .banner + main { padding-top: 30px; }

.woocommerce-cart main,
.woocommerce-checkout main,
.search-results main { padding-bottom: 100px; }
.woocommerce .woocommerce-breadcrumb,
.breadcrumbs { font: 500 14px/155% Lato, sans-serif; color: #B8B6B6; }
.woocommerce .woocommerce-breadcrumb a,
.breadcrumbs a { color: inherit; }
.woocommerce .woocommerce-breadcrumb a:hover,
.breadcrumbs a:hover { color: var(--accent-dark); }

.closest-delivery { font-size: larger; color: var(--accent-dark); line-height: 95%; }
.woocommerce.archive .closest-delivery p:last-of-type { margin-bottom: 0; }
.woocommerce-cart .closest-delivery { margin-bottom: 2em; }
.woocommerce-checkout .closest-delivery { margin-top: 2em; }

.woocommerce nav.woocommerce-pagination { margin-bottom: 100px; }
.woocommerce nav.woocommerce-pagination ul { border: none; margin: 0; padding: 0; display: flex; justify-content: center; gap: 20px; }
.woocommerce .woocommerce-pagination ul.page-numbers::after, 
.woocommerce .woocommerce-pagination ul.page-numbers::before, 
.woocommerce-page .woocommerce-pagination ul.page-numbers::after, 
.woocommerce-page .woocommerce-pagination ul.page-numbers::before { display: none; }
.woocommerce nav.woocommerce-pagination ul li { border: none; }
.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span { padding: 0; }
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current { background: none; }

.cat-description { line-height: 1.5em; margin: 100px 0; }
.ceo { line-height: 1.5em; margin-bottom: 100px; }

.woocommerce .woocommerce-ordering select,
.select2-container .select2-selection--single .select2-selection__rendered { border-radius: 0; border: none; padding: 10px 40px 8px 15px; font: 14px/155% Lato, sans-serif; background: #fff url(../images/angle-down.svg) no-repeat 95% center; appearance: none; background-size: 15px; }
.select2-container { height: 46px; }

.woocommerce-products-header .flex-mob { display: flex; align-items: center; justify-content: space-between; min-width: auto; gap: 30px; }
.woocommerce-products-header .wp-block-search { max-width: 50%; }

.wp-block-search__inside-wrapper { width: auto !important; border: 1px solid var(--prime); }
.wp-block-search__input { flex-grow: 0; border: none; font: 14px/155% Lato, sans-serif; padding: 9px 9px 9px 15px; }
.wp-block-search__button { padding: 4px 12px 0; }
.wp-block-search__button:before { content: url(../images/search.svg); }

.woocommerce-products-header .filters { background: var(--gray); padding: 10px; margin-bottom: 10px; }
.woocommerce-products-header .filters h2 { display: none; }
.woocommerce .price_slider_amount button.button { float: right; background: var(--accent-dark); color:#fff; }
.price_slider { float: left; width: calc(100% - 20px - 143px); margin-top: 10px; height: 4px; }
.price_label { margin-top: 20px; float: left; font: 12px/155% Lato, sans-serif; color: var(--accent-dark); }

.ui-state-default, 
.ui-widget-content .ui-state-default, 
.ui-widget-header .ui-state-default, 
.ui-button, 
html .ui-button.ui-state-disabled:hover, 
html .ui-button.ui-state-disabled:active { background: var(--prime) !important; }

.related.products { clear: both; }

.woocommerce div.product div.images img { width: auto; margin: auto; }
.woocommerce div.product.product-type-variable .summary>.price { display: none; }
.woocommerce div.product .product_title { line-height: 95%; }

.woocommerce div.product div.summary>.description>div a { color: var(--accent-dark); }
.woocommerce div.product div.summary>.description>div a:hover { text-decoration: underline; }

.woocommerce div.product form.cart .variations th { text-align: left; vertical-align: middle; }
.woocommerce div.product form.cart .variations select { padding: 10px 40px 8px 15px; font: 14px/155% Lato, sans-serif; background: #fff url(../images/angle-down.svg) no-repeat 95% center; appearance: none; background-size: 15px; border: 1px solid var(--accent); margin-right: 0; width: 100%; }
.woocommerce div.product form.cart .reset_variations { display: none !important; }

.woocommerce div.product p.price, 
.woocommerce div.product span.price { font-weight: 700; font-size: 36px; line-height: 95%; margin-bottom: 20px; color: var(--prime); display: block; }

.woocommerce-variation-price { display: flex; justify-content: space-between; align-items: center; } 
.woocommerce-variation.single_variation>div { margin-bottom: 1em; }

.woocommerce div.product .weight { margin-bottom: 20px; font-size: 20px; display: block; } 
.woocommerce div.product .weight span { margin-left: 1em; } 

.woocommerce div.product form.cart .button { background: var(--accent); color: #000; }
.woocommerce div.product form.cart div.quantity { margin-right: 16px; }
.woocommerce .quantity .qty { border: 1px solid var(--accent); border-radius: 0; font: inherit; padding: 17px 0 16px; width: 60px; text-align: center; }

.sale-counter { color: var(--accent-dark); font-size: 21px; }

.woocommerce #reviews #comments ol.commentlist { padding: 0; margin-bottom: 30px; }
.woocommerce #reviews #comments ol.commentlist ul.children { margin: 0; padding-left: 20px; border-left: 1px solid var(--accent); }
.woocommerce #reviews #comments ol.commentlist li img.avatar { display: none; }
.woocommerce #reviews #comments ol.commentlist li .comment-text { margin: 0; border: none; border-radius: 0; padding: 0; }
.comment-reply-title { display: none; }
.woocommerce #review_form #respond label { margin-bottom: 5px; font: 400 16px/95% Yanone Kaffeesatz, sans-serif; }
.woocommerce #review_form #respond textarea { border-radius: 0; border: none; background: var(--gray); padding: 10px; font: inherit; }
.woocommerce #review_form #respond .comment-form textarea,
.woocommerce form .form-row .input-text, 
.woocommerce form .form-row select { background: #fff; border: 1px solid var(--accent); }
.woocommerce #review_form #respond .comment-form input[type=checkbox]+label { align-items: flex-start; }
.woocommerce #review_form #respond p { margin-bottom: 20px; }
.woocommerce #review_form #respond p.comment-notes { display: none; }
.woocommerce #review_form #respond p.comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 20px; }
.woocommerce #review_form #respond input:not([type="submit"]),
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea,
.woocommerce form .form-row select { border-radius: 0; background: #fff; border: 1px solid var(--accent); padding: 14px 10px; width: 100%; font: 14px/155% Lato, sans-serif; }
.woocommerce form .form-row select { appearance: none; background: #fff url(../images/angle-down-small.svg) no-repeat 98% center; background-size: 10px; }
.woocommerce form .form-row#prepay_field { margin-bottom: 24px; }

.woocommerce table.shop_table_responsive tr.woocommerce-shipping-totals.shipping, 
.woocommerce-page table.shop_table_responsive tr.woocommerce-shipping-totals.shipping { display: none; }

.woocommerce #respond input#submit.disabled, 
.woocommerce #respond input#submit:disabled, 
.woocommerce #respond input#submit:disabled[disabled], 
.woocommerce a.button.disabled, 
.woocommerce a.button:disabled, 
.woocommerce a.button:disabled[disabled], 
.woocommerce button.button.disabled, 
.woocommerce button.button:disabled, 
.woocommerce button.button:disabled[disabled], 
.woocommerce input.button.disabled, 
.woocommerce input.button:disabled, 
.woocommerce input.button:disabled[disabled] { padding: 20px 48px 18px; }

.woocommerce div.product form.cart .variations .label { font-size: 20px; line-height: 95%; }

/*.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message { position: fixed; left: 0; right: 0; bottom: 0; z-index: 100; margin: 0; }*/

.woocommerce-message { border-top-color: var(--prime); }
.woocommerce-message::before { color: var(--prime); }

.woocommerce table.shop_table { font-size: 20px; border: none; }
.woocommerce table.shop_table th,
.woocommerce table.shop_table td { padding: 0; }
.woocommerce a.remove svg { transform: rotate(45deg) translate(2px, 2px); }
.woocommerce a.remove:hover { background: none; }
.woocommerce a.remove rect { transition: all .3s; }
.woocommerce a.remove:hover rect { fill: var(--wc-red); }

.woocommerce table.shop_table td del { opacity: .4; margin-right: 10px; }
.woocommerce table.shop_table td ins { text-decoration: none; }

.woocommerce #content table.cart td.actions .coupon, 
.woocommerce table.cart td.actions .coupon, 
.woocommerce-page #content table.cart td.actions .coupon, 
.woocommerce-page table.cart td.actions .coupon { margin-bottom: 20px; padding: 0; }
#add_payment_method table.cart td.actions .coupon .input-text, 
.woocommerce-cart table.cart td.actions .coupon .input-text, 
.woocommerce-checkout table.cart td.actions .coupon .input-text { border-color: var(--accent); margin: 0 0 20px; font: 14px/155% Lato, sans-serif; padding: 14px 20px; }

.cart_totals h2 { font-size: 30px; }
#add_payment_method .cart-collaterals .cart_totals tr td, 
#add_payment_method .cart-collaterals .cart_totals tr th, 
.woocommerce-cart .cart-collaterals .cart_totals tr td, 
.woocommerce-cart .cart-collaterals .cart_totals tr th, 
.woocommerce-checkout .cart-collaterals .cart_totals tr td, 
.woocommerce-checkout .cart-collaterals .cart_totals tr th { border: none; }
/*#add_payment_method .cart-collaterals .cart_totals tr td:last-of-type, 
.woocommerce-cart .cart-collaterals .cart_totals tr td:last-of-type, 
.woocommerce-checkout .cart-collaterals .cart_totals tr td:last-of-type { text-align: right; }*/

.select2-container--default .select2-selection--single { border: none; border-radius: 0 !important; }
.select2-container--default .select2-selection--single .select2-selection__arrow { display: none; }

.woocommerce form .form-row { padding: 0; margin: 0 0 15px; }
#billing_country_field,
#shipping_country_field { display: none; }

input[type="checkbox"],
input[type="radio"] { appearance: none; position: absolute; z-index: -1; opacity: 0; }
input[type="checkbox"]+label,
input[type="checkbox"]+span,
input[type="radio"]+label,
input[type="radio"]+span { display: flex; align-items: center; position: relative; }
input[type="checkbox"]+label:before,
input[type="checkbox"]+span:before,
input[type="radio"]+label:before,
input[type="radio"]+span:before { content: ''; min-width: 20px; height: 20px; border: 1px solid var(--accent); display: inline-block; margin-right: 20px; }
input[type="checkbox"]:checked+label:before,
input[type="checkbox"]:checked+span:before,
input[type="radio"]:checked+label:before,
input[type="radio"]:checked+span:before { background: url(../images/check.svg) no-repeat 2px 2px; background-size: calc(100% - 4px); }

.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]+label:before { margin-top: -4px; }

.wcus-checkout-fields>div { font: 14px/155% Lato, sans-serif; }
.zen-ui-select__value { border-color: var(--accent); font: 14px/155% Lato, sans-serif; padding: 14px 28px 14px 12px!important; }

.woocommerce table.shop_table.woocommerce-checkout-review-order-table { background: var(--accent); padding: 20px; border-radius: 0; }
.woocommerce table.shop_table.woocommerce-checkout-review-order-table thead { display: none; }
.woocommerce table.shop_table.woocommerce-checkout-review-order-table th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table td { border: none; padding-bottom: 10px; }
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr.order-total td { padding-bottom: 0; }
.woocommerce table.shop_table.woocommerce-checkout-review-order-table td:last-of-type { text-align: right; white-space: nowrap; }

#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment { border-radius: 0; }
.form-row.place-order { font: 14px/155% Lato, sans-serif; }
.form-row.place-order input[type="checkbox"]+span { display: inline; }
.form-row.place-order input[type="checkbox"]+span:before { float: left; }
.form-row.place-order #place_order { white-space: nowrap; }

.woocommerce form .form-row-first, 
.woocommerce form .form-row-last, 
.woocommerce-page form .form-row-first, 
.woocommerce-page form .form-row-last { width: 100%; float: none; }

.woocommerce form .form-row textarea { height: 5em; }

.cart-subtotal { display: none; }
.order-total { font-size: 1.3em; }

.woocommerce-order-received .woocommerce-notice,
.woocommerce-order-received h2 { margin: 0 0 20px; font-size: 30px; line-height: 95%; }
.woocommerce-order-overview,
.woocommerce ul.order_details { padding: 0; font: 14px/155% Lato, sans-serif; }
.woocommerce ul.order_details li { float: none; border: none; padding: 0; margin: 0 0 20px; }
.woocommerce ul.order_details li.date { display: none; }
.woocommerce-table--order-details td { padding: 10px 0; }
.woocommerce .woocommerce-customer-details address { border: none; padding: 0; border-radius: 0; padding: 0; font: 14px/2em Lato, sans-serif; }
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before { display: none; }
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email, 
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone { padding: 0; }

.woocommerce-bacs-bank-details { overflow: hidden; background: var(--accent); padding: 15px; margin-bottom: 3em; }
.woocommerce ul.order_details { margin-bottom: 0; }

.woocommerce table.shop_table td,
.woocommerce table.shop_table tbody th, 
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th { border: none; }

.woocommerce span.onsale { left: 0; background: var(--accent); }
.woocommerce span.onsale,
.product-label { mask: url(../images/mask.svg); -webkit-mask: url(../images/mask.svg); -webkit-mask-position: center; -webkit-mask-repeat: no-repeat; -webkit-mask-size: contain; position: absolute; color: #fff; text-transform: uppercase; font-weight: 700; padding: 14px; z-index: 1; letter-spacing: .1em; }
.woocommerce ul.products li.product .onsale { z-index: 0; }
.woocommerce ul.products li.product .onsale,
li.product .product-label { right: -14px; top: -13px; }
div.product>.product-label { left: -13px; top: 20px; }
.product-label-sale { background: var(--accent); }
.product-label-hit { background: var(--prime); }
.product-label-zsu { background: var(--accent-dark); width: 70px; font-size: 15px; right: -18px;
    top: -17px; text-align: center; }
div.product .product-label.product-label-new-year,
li.product .product-label.product-label-new-year { background: #9dd0d5; color: #000; font-size: 12px; max-width: 100px; text-align: center; }
li.product .product-label.product-label-new-year { right: -34px; }
div.product .product-label.product-label-new-year { left: -30px; }
li.product.sale .product-label,
div.product.sale .product-label { display: none; }

li.product.outofstock .product-label,
div.product.outofstock .product-label { display: none; }

li.product.outofstock { opacity: .5; }
li.product.outofstock:before { content: 'Немає в наявності'; position: absolute; right: 15px; bottom: 45px; }

.woocommerce ul.products li.product.outofstock .button,
.woocommerce ul.products li.product.outofstock .additional-product-link { display: none; }

.woocommerce div.product p.stock { font-size: 2em; }

div.product.outofstock .woocommerce-variation-add-to-cart { display: none; }

label[for="coupon_code"] { display: none; }

.woocommerce div.product p.price ins, 
.woocommerce div.product span.price ins,
.woocommerce ul.products li.product .price ins { margin-left: 16px; text-decoration: none; }

.custom-category-text { margin: 1em 0 2em; }

#add_payment_method #payment ul.payment_methods li img, 
.woocommerce-cart #payment ul.payment_methods li img, 
.woocommerce-checkout #payment ul.payment_methods li img { display: none; }

.shipping_address { display: block !important; }
.woocommerce-shipping-fields__field-wrapper { display: none !important; }
.woocommerce-shipping-fields__field-wrapper.force-visible { display: block !important; }

#card_field label,
#dont_call_field label,
#pay_delivery_field label { display: flex; flex-direction: row-reverse; gap: 20px; justify-content: flex-end; align-items: flex-start; line-height: 1em; }

.hide_add_card_option #card_field { display: none !important; }

.woocommerce form .form-row .optional { color: transparent; max-width: 22px; overflow: hidden; }

.woocommerce form.checkout_coupon { border: none; border-radius: 0; background: var(--prime); padding-bottom: 0; }

.result-wrap { display: flex; flex-wrap: wrap; gap: 30px; }
.result-item { width: calc(50% - 15px); font-size: larger; line-height: 100%; }

.woocommerce .cart-collaterals .cross-sells, 
.woocommerce-page .cart-collaterals .cross-sells { width: 100%; float: none; }
.woocommerce-page .cross-sells ul.products:before,
.woocommerce-page .cross-sells ul.products:after { display: none; }

.post-type-archive-cases .banner h1 { margin: 0; }
.post-type-archive-cases .form-wrap { margin-top: 70px; padding-bottom: 70px; } 
.post-type-archive-cases .form-wrap h2 { color: #fff; }
.post-type-archive-cases .gallery { margin-top: 100px; }
.post-type-archive-cases .gallery .owl-dots { margin: 0 15px; }

.case-item { gap: 1em; }
.case-item h2,
.case-item .content { margin: 0; }

.single-cases .thumbnail { height: 50vh; }
.single-cases h1 { line-height: 1em; }
.case-gallery .owl-stage { display: flex; }
.case-gallery .owl-item { display: flex; }
.case-gallery .owl-item>div,
.case-gallery .owl-item>div img { height: 100%; }

.case-process { margin-top: 70px; }
.case-step { margin-bottom: 36px; }
.case-step svg { margin-bottom: 16px; width: 81px; height: auto; }

.feedback-wrap .owl-item { background: #d9c7b3db; overflow: hidden; }
.feedback-wrap .owl-item .text { padding: 24px; }
.feedback-wrap .owl-item .text:before { content: '“'; display: block; margin-top: 16px; font-size: 80px; color: #fff; }
.feedback-wrap .owl-item .author-wrap { background: #fff; float: right; padding: 17px; max-width: 80%; display: flex; align-items: center; gap: 16px; }
.feedback-wrap .owl-item .author { font-weight: 700; }
.feedback-wrap .owl-item .author-wrap img { width: auto; }

.single-cases .button-wrap { margin: 70px 0; }
.single-cases .button-wrap a[rel="next"] { border: 1px solid var(--accent); background: #fff; padding: 19px 48px 17px; text-align: center; font: 700 16px / 95% 'Yanone Kaffeesatz', sans-serif; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; }

.blog h1 { margin-bottom: 50px }
.post { border: 1px solid var(--accent); padding: 17px; display: block; margin-bottom: 24px; }
.post img { width: 100%; }
.post h2 { font-size: 24px; font-weight: 500; margin: 1em 0 10px; }
.post p,
.single-post .content-wrap { font: 16px/1.55em Lato,sans-serif }

.single-post .content-wrap { max-width: 700px; margin: 2em auto 90px; }
.single-post h1 { line-height: 1.3em; }
.single-post .content-wrap h2 { font: 400 24px/1.3 Yanone\ Kaffeesatz,sans-serif; margin: 2em 0 10px; }
.single-post .content-wrap p,
.single-post .content-wrap li { margin: 1em 0; }
.single-post .content-wrap .wp-block-quote { background: #d9c7b3db; padding: 1px 1em; width: 100%; margin: 1.5em 0; }
.single-post .content-wrap ul,
.single-post .content-wrap ol { padding-left: 20px; }
.single-post .content-wrap li::marker { color: var(--accent-dark); }
.single-post .content-wrap a { text-decoration: underline; text-underline-offset: 4px; }

@media (max-width: 348px) {
  .quick-menu .container .img-wrap img { width: 130px; height: 130px; }
}

@media (max-width: 374px) {
  .insta-wrap>div>svg { width: 100px; }
  .insta-wrap .socials { justify-content: space-around; }
  .insta-wrap .socials a { color: var(--accent-dark); }
  .contact-page .contacts-wrap a span { font-size: 12px; }
}

@media (min-width: 375px) {
  .insta-wrap>div { position: relative; padding: 0 5vw; }
  .insta-wrap>div:after { content: ''; position: absolute; left: 0; top: -30px; right: 0; height: calc(100% + 58px); border-radius: 20px 20px 0 0; border: 7px solid var(--accent); border-bottom: none; }

  .belief li:first-of-type .title:after { right: calc(100% + 18px); }
}

@media (min-width: 375px) and (max-width: 800px) {
  #sb_instagram.sbi_mob_col_2 #sbi_images .sbi_item:nth-of-type(2) { border-radius: 0 0 20px 20px; border: 7px solid var(--accent); border-top: none; }
}

@media (min-width: 414px) {
  .belief h2:first-of-type { font-size: 63px; line-height: 95%; }
  .insta-wrap .socials { gap: 30px; }
  .about-text { font-size: 30px; }
  .contact-page .info a,
  .contact-page .contacts-wrap a { font-size: 24px; line-height: 155%; }
  .tabs a { font-size: 14px; }
}

@media (max-width: 449px) {
  .home .banner,
  .gifts-page .banner { height: auto; padding: 70px 0 50px; }
  .gifts-page .banner .text { max-width: 80%; margin: auto; }
}

@media (min-width: 450px) {
  .banner:not(.not-flex) .container,
  .image-with-text .container { display: flex; align-items: center; }
  .home .banner:not(.not-flex) .container,
  .banner.cat-banner .container { flex-direction: row-reverse; gap: 50px; }
  .image-with-text .container { gap: 50px; justify-content: space-between; }
  .image-with-text .polygon-mask { margin: 30px 0; }

  .contact-page .socials { justify-content: flex-start; gap: 50px; }
}

@media (min-width: 450px) and (max-width: 767px) {
  .about-page .banner .polygon-mask img,
  .gifts-page .banner .polygon-mask img { width: 50vw; height: 44vw; }
}

@media (min-width: 459px) { .quick-menu a:nth-of-type(even) { margin: 0; }}

@media (max-width: 480px) { .insta-wrap>div>svg { display: none; }}
@media (min-height: 520px) { .tabs a { width: 25%; }}

@media (max-width: 767px) {
  .site-footer .main-menu { display: flex; flex-wrap: wrap; gap: 35px; margin: 70px 0; }

  .popup#delivery-date .popup-inner { display: flex; align-items: center; justify-content: center; height: 100%; flex-direction: column; }
  .popup#delivery-date .close { align-self: flex-end; }

  .home .banner h1 { text-shadow: 0 0 10px #d9c7b3; position: relative; z-index: 2; text-align: center; margin: 30px 0; }
  .gifts-page .banner h1 { margin-top: 0; }

  .about-page .banner { height: auto; padding: 100px 0; }
  .about-page .banner .container { display: flex; flex-direction: column-reverse; gap: 50px; }
  .about-page .banner h1 { max-width: 430px; font-size: 6vh; line-height: 95%; }
  .about-page .banner p { max-width: 430px; }
  .about-page .banner.text-bg .container:before { top: 0; left: 70%; width: 100px; }

  .gifts-page .banner { text-align: center; }
  .gifts-page .info .button-wrap .button { width: 100%; }
  .gifts-page .case-wrap .owl-carousel .owl-item a .button { padding-left: 0; padding-right: 0; }

  .process .step img { width: 81px; height: auto; }

  .home .popular .products,
  .gifts-page .case-wrap .owl-carousel { margin: 0 -15px 0 0; width: calc(100% + 15px); }
  .home .popular .products.owl-carousel .owl-dots { margin-right: 15px; }

  .insta h2 { font-size: 10vw; }

  .contact-page .info .socials { display: flex; gap: 40px; }

  .woocommerce ul.products[class*=columns-] li.product, 
  .woocommerce-page ul.products[class*=columns-] li.product,
  .post-type-archive-cases .case-item { width: 100%; margin-bottom: 24px; }

  .woocommerce .woocommerce-ordering,
  .woocommerce .woocommerce-ordering select { width: 100%; }

  .quick-menu .img-wrap img { width: 150px; height: 150px; }

  .contact-page .viber-invite a { width: 100%; text-align: center; }

  .single-cases .button-wrap { flex-wrap: wrap; }
  .single-cases .button-wrap a { width: 100%; }
  .single-cases .button-wrap a:not(.popup-trigger) { order: 1; padding-left: 10px; padding-right: 10px; width: calc(50% - 8px); }

  .case-step svg { float: left; margin-right: 16px; }
  .case-step .text { overflow: hidden; }
  .case-step .title { padding-top: 16px; }
}

@media (max-width: 768px) {
  .woocommerce table.shop_table_responsive tr { overflow: hidden; margin-bottom: 20px; padding-bottom: 20px; }
  .woocommerce table.shop_table_responsive tr:not(:last-of-type) { border-bottom: 1px solid var(--accent); }
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td, 
  .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td { background: none; }
  .woocommerce table.shop_table_responsive tr td, 
  .woocommerce-page table.shop_table_responsive tr td { border: none; text-align: left !important; }
  .woocommerce table.shop_table_responsive tr td::before, 
  .woocommerce-page table.shop_table_responsive tr td::before { display: none; }
  table.shop_table_responsive tr td.product-remove { float: right; padding-left: 20px; }
  table.shop_table_responsive tr td.product-name { float: left; }
  table.shop_table_responsive tr td.product-price { clear: both; float: left; margin: 10px 30px 0 0; }
  table.shop_table_responsive tr td.product-quantity { clear: right; float: left; margin-top: 8px; }
  table.shop_table_responsive tr td.product-quantity .qty { padding: 0; }

  .woocommerce table.shop_table_responsive tr.order-total .button { width: 100%; text-align: center; }
  #wcus-order-total { font-size: 24px; text-align: right; }
  .woocommerce-cart #wcus-order-total { margin: 20px 0; display: block; }
}

@media (min-width: 768px) {
  h2 { font-size: 50px; }

  .polygon-mask.border:before { height: calc(100% + 50px); width: calc(100% + 50px); transform: translate(-50%,-50%); }

  .popup-inner { display: flex; flex-direction: column; justify-content: center; height: 90%; gap: 50px; max-width: 600px; margin: 30px auto; padding: 0; }
  .popup-inner .close { margin: 0; align-self: flex-end; float: none; }
  .popup#delivery-date p { padding: 30px; }

  .wpcf7-form-control-wrap { margin-bottom: 20px; }

  .site-footer .contacts .phone { font-size: 21px; }
  .site-footer .contacts .phone span { font-size: 14px; }
  .site-footer .flex { display: flex; justify-content: space-between; gap: 30px; }
  .site-footer .flex>div { max-width: 30%; }
  .site-footer .flex>div:last-of-type { max-width: 30%; }
  .site-footer + div .flex { display: flex; justify-content: space-between; align-items: center; width: 100%; }
  .dev-link,
  .site-footer + div .payment-icons { margin: 0; }
  .site-footer .main-menu li { white-space: nowrap; margin-bottom: 25px; }
  .site-footer .viber-invite p { margin-bottom: 30px; }
  .site-footer .contacts>a { margin-bottom: 25px; }

  .banner h1 { font-size: 60px; line-height: 95%; }

  .banner.text-bg:before { font-size: 30vw; white-space: nowrap; }
  .banner.text-bg .container:before { width: 100px; }
  .about-page .banner.text-bg .container:before { top: -20%; left: 57%; width: 100px; }
  .gifts-page .banner .container { gap: 50px; }

  .banner.cat-banner { padding: 70px 0 30px; }
  .banner.cat-banner .container { gap: 30px; }
  .banner.cat-banner h1 { font-size: 70px; }
  .banner.cat-banner .polygon-mask { max-width: 40%; }

  .advantages h2 { margin-bottom: 50px; }
  .advantages li .title { width: 230px; }

  .process { flex-wrap: nowrap; gap: 30px; }
  .process .step img { width: 81px; }

  .our-products ul { width: 525px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 180px 100px; padding: 0 30px 200px; }
  .our-products ul:before { content: url(../images/union-square.svg); top: -100px; left: 45%; }
  .our-products li { margin: 0; } 

  .gifts-page .info .text { max-width: 70%; }
  .gifts-page .info ul { background-size: 100%; }
  .gifts-page .info ul li { height: 41vw; font-size: 30px; padding: 0 110px; }

  .benefits .container { overflow: hidden; }
  .benefits-wrap { display: block; padding-bottom: 50px; }
  .benefit-item { max-width: 30%; }
  .benefit-item:nth-of-type(odd) { float: left; clear: left; }
  .benefit-item:nth-of-type(even) { float: right; clear: right; }

  .home .belief h2:first-of-type { margin-bottom: 40px; }
  .home .belief-text-wrap { display: flex; flex-direction: row-reverse; align-items: center; gap: 40px; font-size: 16px; max-width: 860px; } 

  .contact-page .info .text { font-size: 24px; line-height: 155%; }
  .contact-page .info .wpcf7 h2 { margin-bottom: 30px; }
  .contact-page .info .wpcf7 p,
  .post-type-archive-cases .form-wrap .wpcf7 p { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 30px; }
  .contact-page .info .wpcf7-form-control-wrap,
  .contact-page .info .wpcf7-form-control[type="submit"],
  .post-type-archive-cases .form-wrap .wpcf7-form-control-wrap,
  .post-type-archive-cases .wpcf7-form-control[type="submit"] { width: calc(50% - 15px); margin-bottom: 0; }
  .contact-page .info .flex { display: flex; gap: 100px; }
  .contact-page .viber-invite { display: flex; align-items: center; gap: 50px; }
  .contact-page .viber-invite p { margin-bottom: 0 }

  .tab-content { padding: 0 20px; }

  .error-img,
  .error404 h1 { margin: 0; }
  .error404 .flex { display: flex; justify-content: center; align-items: center; gap: 50px; margin-bottom: 100px; }

  .woocommerce-page ul.products { display: flex; flex-wrap: wrap; }

  .woocommerce-products-header__title,
  .blog h1 { font-size: 46px; }
  
  .woocommerce-products-header .flex-tablet { display: flex; gap: 30px; }
  .woocommerce-products-header .dropdown { width: 50%; padding: 25px 40px 23px 15px; font-size: 16px; background-position-y: 33px; }
  .woocommerce-products-header .filters { width: calc(50% - 30px); }
  .woocommerce .price_slider_amount button.button { margin-left: 30px; padding: 18px 48px 16px; }
  .price_slider { width: calc(100% - 30px - 143px); }
  .price_label { margin-top: 15px; }

  .woocommerce div.product form.cart .variations .label { font-size: 24px; }
  .product-info-text, 
  .woocommerce div.product div.summary>.description>div,
  .woocommerce div.product form.cart .variations select { font-size: 16px; }
  .woocommerce #review_form #respond label { font-size: 20px; }

  .woocommerce form.checkout_coupon { width: 48%; float: right; }

  .result-item { width: calc(33.33% - 20px); }

  .quick-menu .name { width: 60%; font-size: 28px; line-height: 1.2em; } 

  .woocommerce div.product.product-type-simple .price { float: left; }
  .woocommerce div.product.product-type-simple .weight { float: right; margin-top: 6px; }
  .woocommerce div.product.product-type-simple form.cart { clear: both; }

  .woocommerce-page .cross-sells ul.products { gap: 3.8%;  }
  .woocommerce .cross-sells ul.products[class*=columns-] li.product, 
  .woocommerce-page .cross-sells ul.products[class*=columns-] li.product { width: calc(34.33% - 3.8%); margin: 0; }

  .sale-counter { clear: both; }

  .post-type-archive-cases .banner .container { margin: auto; max-width: 490px; padding: 0; text-align: center; }
  .post-type-archive-cases .banner.text-bg .container:before { top: -70px; left: -100px; }
  .post-type-archive-cases .gallery { margin: 100px 15px 0; }
  .post-type-archive-cases .gallery .owl-dots { margin: 0; }

  .case-wrap { display: flex; flex-wrap: wrap; gap: 24px; }
  .case-process { display: flex; gap: 30px; justify-content: space-between; }
  .case-step { max-width: 33%; }

  .single-cases .button-wrap { flex-wrap: nowrap; justify-content: center; }
  .feedback-wrap .owl-item.active:first-of-type:last-of-type { width: calc(100vw - 30px) !important; }

  .post-wrap { display: flex; flex-wrap: wrap; gap: 24px; }
  .post { width: calc(50% - 12px); }
  .post img { height: 200px; }

  .single-post .attachment-post-thumbnail { max-height: 100vh; width: 100%; }
  .single-post .post-header .container { position: relative; }
  .single-post h1 { position: absolute; bottom: 50px; color: #fff; text-shadow: 0 0 1px #000; }
  .single-post .content-wrap h2 { font-size: 30px; }
}

@media (min-width: 768px) and (max-width: 774px) {
  .quick-menu a:nth-of-type(even) { margin: 140px 0 -110px -100px; }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .site-footer .socials p { min-width: 100%; margin-bottom: 0; }
  .site-footer .socials,
  .site-footer .contacts>div { gap: 20px 30px; flex-wrap: wrap; }

  .home .banner .container>div:not(.polygon-mask) { max-width: 50%; }

  .advantages h2 { width: 70%; }
  .advantages .gallery { padding: 100px 50px; }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .home .banner .container .polygon-mask { margin-right: 30px; }

  .about-photos .container { display: flex; flex-wrap: wrap; gap: 30px; } 
  .about-photos figure { width: calc(50% - 15px); margin: 0; display: block; }

  .post-type-archive-cases .case-item { width: calc(33.33% - 16px); }

  .gifts-page .case-wrap .owl-carousel .owl-nav { display: flex; gap: 50px; position: absolute; top: -100px; right: 0; }
}

@media (min-width: 769px) {
  #add_payment_method table.cart img, 
  .woocommerce-cart table.cart img, 
  .woocommerce-checkout table.cart img { width: 200px; }
  .woocommerce table.shop_table th.product-subtotal,
  .woocommerce table.shop_table td.product-subtotal { text-align: right; font-weight: 700; }
  .woocommerce table.shop_table th.product-price,
  .woocommerce table.shop_table td.product-price { min-width: 80px; }
  #add_payment_method table.cart td.actions .coupon .input-text, 
  .woocommerce-cart table.cart td.actions .coupon .input-text, 
  .woocommerce-checkout table.cart td.actions .coupon .input-text { width: auto; margin-right: 20px; }
  .woocommerce table.shop_table td.actions { padding-top: 20px; }

  #add_payment_method .wc-proceed-to-checkout, 
  .woocommerce-cart .wc-proceed-to-checkout, 
  .woocommerce-checkout .wc-proceed-to-checkout { text-align: right; }
  #add_payment_method .wc-proceed-to-checkout a.checkout-button, 
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, 
  .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button { display: inline-block; }

  .woocommerce .cart-collaterals .cart_totals, 
  .woocommerce-page .cart-collaterals .cart_totals { width: 100%; }

  .woocommerce table.shop_table_responsive tr.order-total { display: flex; justify-content: space-between; }
  .woocommerce table.shop_table_responsive tr.order-total .woocommerce-Price-amount { margin-right: 30px; font-size: 32px; }
}

@media (min-width: 801px) {
  #sb_instagram #sbi_images { flex-wrap: nowrap; gap: 21px; }
  .insta-wrap>div { width: calc(20% - 10px); margin-right: calc(20% + 2px); padding: 0; }
}

@media (min-width: 801px) and (max-width: 1023px) {
  .insta-wrap>div:after { display: none; }
}

@media (min-width: 1024px) {
  .image-with-text .container { padding-left: 30px; }
  .image-with-text .container .text { max-width: 50%; }

  .site-footer + div>.container { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }

  .banner .container { padding-right: 10px; }
  .about-page .banner .polygon-mask { width: 100%; }
  .about-page .banner p { font-size: 16px; width: 400px; }
  .about-page .banner.text-bg .container:before { top: 0; left: 46%; }
  .contact-page .banner .container { padding: 0; width: auto; }

  .advantages .container { display: flex; }
  .advantages .gallery { padding: 20px 25px 20px 0; }
  .advantages .gallery>div:nth-of-type(2) { left: 13%; top: 49%; width: calc(50% - 25px); }

  .belief { padding-bottom: 180px; }
  .belief h2:first-of-type { max-width: 1050px; margin: 0 auto 170px; }
  .belief h2:first-of-type:before { bottom: 50%; }
  .belief h2:first-of-type:after { top: 30%; }
  .belief h2:nth-of-type(2),
  .our-products { margin-bottom: 100px; text-align: center; }  
  .belief ul { width: 515px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 100px; padding-bottom: 200px; }
  .belief ul:before { content: url(../images/union-square.svg); top: -65px; left: 60%; }
  .belief li { width: 185px; height: auto; margin: 0; padding-left: 20px; }

  .about-text .container { display: flex; align-items: center; gap: 50px; }
  .about-text .gallery { min-width: 50%; }

  .benefit-item { max-width: 25%; }
  .benefit-item:first-of-type,
  .benefit-item:nth-of-type(5) { margin-left: 5%; }
  .benefit-item:nth-of-type(2),
  .benefit-item:nth-of-type(6) { margin-right: 5%; }

  .insta-wrap .socials { gap: 40px; }
  .insta-wrap>div { display: flex; flex-direction: column; align-items: center; }
  .insta-wrap>div>svg { width: 161px; height: auto; }
  #sb_instagram.sbi_mob_col_2 #sbi_images .sbi_item:nth-of-type(4) { border-radius: 0 0 20px 20px; border: 7px solid var(--accent); border-top: none; }

  .secondary-page .banner .container { max-width: 840px; margin: auto; }

  .tabs a { padding: 21px 10px; }
  
  .dropdown { padding-left: 20px; }
  .dropdown-list { padding: 20px; }

  .woocommerce-products-header .flex-tablet { float: left; }
  .woocommerce-products-header .filters { padding: 14px 20px; margin-bottom: 20px; width: 320px; }
  .woocommerce-products-header .dropdown { margin-bottom: 20px; width: 300px; }

  .woocommerce-checkout main { overflow: hidden; }
  .woocommerce-order-received .woocommerce-notice,
  .woocommerce ul.order_details.woocommerce-thankyou-order-details,
  .woocommerce .woocommerce-order-details, 
  .woocommerce .woocommerce-order-downloads { width: 50%; float: left; margin-right: 10%; }
  .woocommerce .col2-set .col-1.woocommerce-column--billing-address, 
  .woocommerce-page .col2-set .col-1.woocommerce-column--billing-address,
  .woocommerce .col2-set .col-2.woocommerce-column--shipping-address, 
  .woocommerce-page .col2-set .col-2.woocommerce-column--shipping-address { float: none; width: 100%; margin-bottom: 3em; }

  .quick-menu .container { width: 994px; margin: auto; justify-content: space-between; position: relative; }
  .quick-menu a:nth-of-type(even) { margin: 0 -20px 2px; }
  .quick-menu a:nth-of-type(2) { position: absolute; left: 18.5%; }
  .quick-menu a:nth-of-type(4) { position: absolute; right: 18.5%; }
  .quick-menu .img-wrap img { width: 280px; }
}

@media (max-width: 1199px) {
  .site-header .logo svg { width: 73px; height: auto; }
  .site-header .mob-menu { display: none; position: fixed; left: 0; right: 0; top: 0; bottom: 0; background: var(--prime); padding: 80px 15px 15px; z-index: 100; }
  .site-header .mob-menu .menu { font-size: 24px; line-height: 95%; overflow: auto; height: 100%; }
  .site-header .mob-menu .menu>li { margin-bottom: 1em; }
  .site-header .mob-menu .menu .sub-menu li { margin-top: 15px; list-style: none; border-left: 1px solid currentColor; padding-left: 20px; }
  .menu-toggle.active { position: relative; z-index: 101; }
  .menu-toggle.active svg { display: none; }
  .menu-toggle.active:after { content: url(../images/close.svg); }

  .page-template-contacts .menu-toggle rect,
  .page-template-faq .menu-toggle rect,
  .page-template-default .menu-toggle rect,
  .error404 .menu-toggle rect,
  .woocommerce-page .menu-toggle rect,
  .search-results .menu-toggle rect { fill: var(--accent-dark); }

  .gifts-page .banner .button-wrap .button { width: 100%; }
}