.caption, .about-item__btn, .invite__buttons-holder span {font-family:'PF Din'; font-weight:700; font-size:16px; letter-spacing:0.15em; color:#D4A68F; text-transform:uppercase;}
.caption {line-height:3.75; margin-bottom:19px;}
.title {font-weight:700; font-size:64px; line-height:0.9375; letter-spacing:-0.02em;}
.title span, .subtitle span {color:#FE6519;}
.subtitle {font-weight:700; font-size:50px; line-height:1; letter-spacing:-0.02em;}
.subtext {color:#B4B4B4; font-weight:400; font-size:20px; line-height:1.35;}
.buttons-holder {margin-top:40px;}
.btn--primary {width:300px; height:60px;}
.btn--secondary {width:300px; height:60px; border:1px solid #837168; color:#E4AE94; background-color:transparent;}
.icon {display:inline-block;}
.i-insta {background:url(../images/i-insta.svg) no-repeat; width:30px; height:30px;}
.i-fb {background:url(../images/i-fb.svg) no-repeat; width:30px; height:30px;}
.i-youtube {background:url(../images/i-youtube.svg) no-repeat; width:30px; height:30px;}
.i-whatsup {background:url(../images/i-whatsup.svg) no-repeat; width:15px; height:14px; margin-right:9px;}
.i-feedback {background:url(../images/i-feedback.svg) no-repeat; width:14px; height:14px; margin-right:9px;}
.i-cutlery {background:url(../images/i-cutlery.svg) no-repeat; width:20px; height:20px; margin-right:14px;}
.i-arrow-right {background:url(../images/i-arrow-right.svg) no-repeat; width:19px; height:8px; margin-left:14px; display:inline-block;}
.btn-rounded .icon, .btn .icon {position:relative; top:-2px;}

/* BASIC LAYOUT
----------------------------------------------- */
.wrapper {min-width:320px; position:relative; padding:0 30px;}
.wrapper-container {max-width:1296px; margin:0 auto; position:relative; z-index:20;}
.header {background:url(../images/bg01.jpg) center top no-repeat;}
.footer__one {background-color:#2F2A2D; padding-top:50px; padding-bottom:70px;}
.footer__two {padding:30px 0;}
#scrolltop {position:fixed; width:37px; height:38px; right:10px; bottom:80px; cursor:pointer; z-index:990; display:none; background:url(../images/i-scrolltop.svg) no-repeat;}

/* HEADER, NAV
----------------------------------------------- */
.logo {display:inline-flex; flex-direction:column; justify-content:center; height:152px; padding-left:175px; background:url(../images/logo.svg) 0 center no-repeat; margin-top:15px; text-align:left;}
.logo__title {font-weight:900; font-size:24px; line-height:1; letter-spacing:-0.02em; color:#fff !important;}
.logo__caption {color:#737373; font-size:15px; line-height:1; margin-top:8px;}
.header__menu {padding-top:22px; border-top:1px solid #453F3D; margin-right:137px;}
.header__menu a {font-weight:700; font-size:19px;}
.social a {display:flex; align-items:center; justify-content:center; width:30px; height:30px; margin-right:10px;}
.social a:hover {opacity:0.8;}
.header__social {margin-right:70px;}
.phone {display:inline-block; font-size:24px; font-weight:700; margin-right:28px;}
.btn-rounded {display:flex; align-items:center; justify-content:center; white-space:nowrap; height:40px; border-radius:20px; padding:0 20px; border:1px solid #675850; font-weight:700; font-size:13px; cursor:pointer;}
.btn-rounded--feedback {border-color:#FE6519; margin-left:16px; padding:0 40px; font-size:15px;}
.title-feedback {padding-top:2px;}
.btn-rounded--whatsup:hover {background-color:#F06108; border-color:#F06108; color:#fff;}
.btn-rounded--feedback:hover {border-color:#fff;}
.header__mini-cart-holder {position:relative; margin-left:65px;}
.header__mini-cart-icon {width:72px; height:71px; position:relative; cursor:pointer; background:#F06108 url(../images/i-cart.svg) center center no-repeat;}
.header__mini-cart-icon span {width:17px; height:17px; line-height:20px; text-align:center; border-radius:50%; display:inline-block; background-color:#fff; color:#F06108; font-weight:700; font-size:14px; position:absolute; z-index:5; top:17px; right:13px;}
.header__mini-cart-icon:hover {background-color:#B35120;}

/* HERO
----------------------------------------------- */
.hero {height:780px; padding-bottom:45px;}
.hero__caption {line-height:3.75;}
.hero__title {font-size:110px; line-height:0.8;}
.hero__subtitle {font-weight:500; font-size:48px; line-height:1.6666; margin-top:20px;}
.hero__subtext {color:#fff; margin-top:20px;}
.hero__buttons-holder {padding-top:10px;}
.hero__buttons-holder .btn--primary {margin-right:28px;}

/* ABOUT, PHOTOS
----------------------------------------------- */
.about {background-color:#2F2A2D; padding-top:50px; padding-bottom:35px;}
.about-item {display:block; width:32%; padding-left:100px; position:relative; min-height:64px;}
.about-item__icon {position:absolute; left:0; top:0;}
.about-item__title {font-size:24px; line-height:1; font-weight:700; color:#E4AE94;}
.about-item__desc {font-size:15px; line-height:1.1333; color:#8a8a8a; margin-top:11px;}
.about-item__btn {font-size:13px; line-height:50px; display:inline-block; height:50px;}
.photos {position:relative; z-index:10;}
.photos__subtext {max-width:1200px; margin-top:20px;}
.photos__list {margin-top:40px; padding:0;}
.photos__list li {width:20%; padding:0 2px;}
.photos__list li a, .photos__list li img {display:block; width:100%;}

/* INVITE
----------------------------------------------- */
.invite {padding-top:75px; padding-bottom:107px; background:url(../images/bg03.jpg) center top no-repeat;}
.invite__img-holder {position:relative; width:476px; margin-right:57px; margin-top:70px;}
.invite__img {width:476px; height:476px; border-radius:50%; z-index:5; box-shadow:0 40px 20px rgba(0,0,0,0.2);}
.invite__img-holder::before {content:''; width:100%; height:100%; border-radius:50%; box-sizing:border-box;	border:2px solid #D4A68F; position:absolute; top:8px; left:-16px;}
.invite__img-holder::after {content:''; width:83px; height:83px; background:url(../images/logo-bg.svg) no-repeat; position:absolute; top:37px; left:42px; z-index:10;}
.invite__title {margin-top:-5px; margin-bottom:30px;}
.invite__subtitle {font-size:36px; line-height:1.6666; margin-top:40px; margin-bottom:41px;}
.invite__about .about-item {width:305px; padding-left:90px;}
.invite__about .about-item:first-child {margin-right:27px; padding-left:80px; width:295px;}
.invite__about .about-item:first-child img {width:54px; height:54px;}
.invite__buttons-holder > span {font-size:15px; letter-spacing:0.08em; color:#D4A68F; margin:0 28px;}
.invite__phone {margin:0;}
.invite__about .about-item {display:flex; flex-direction:column; justify-content:center;}
.invite__about .about-item:last-child .about-item__icon {top:-6px;}

/* MAIN
----------------------------------------------- */
.main {padding-top:100px; margin-bottom:-234px; padding-bottom:290px; background:url(../images/bg02.jpg) center bottom no-repeat;}
.main__video .invite__img-holder {margin-right:108px; width:442px; margin-top:-60px;}
.main__video .invite__img {width:442px; height:442px;}
.main__video .invite__img-holder::before {top:8px; left:14px;}
.main__video .invite__img-holder::after {top:34px; left:auto; right:18px;}
.main__video .invite__caption {line-height:27px;}
.main__video .invite__title {padding-top:6px; margin:0; margin-bottom:16px;}
.main__video .invite__title span {font-weight:400; color:#B35120;}
.main__video .invite__subtext {font-size:14px; line-height:20px;}
.main__video-play {cursor:pointer; width:114px; height:114px; position:absolute; z-index:10; left:50%; top:50%; border-radius:50%; transform:translate(-50%,-50%); background:#292526 url(../images/i-play.svg) 43px center no-repeat;}
.main__video-play:hover {background-color:#FE6519;}
.slide-item {padding-bottom:13px;}
.slide-item .invite__img-holder {margin:0; margin-left:54px; width:594px; order:2;}
.slide-item .invite__img {width:594px; height:594px; box-shadow:none;}
.slide-item .invite__img-holder::before {top:10px; left:-20px;}
.slide-item .invite__img-holder::after {top:45px; left:52px;}
.slide-item .invite__title {font-size:50px; line-height:1; margin-top:-15px; margin-bottom:28px;}
.slide-item .invite__buttons-holder {margin-top:30px;}
.slide-item .invite__subtext {-webkit-line-clamp:10;}

/* TABS, MENU HEADER, MENU SELECT
----------------------------------------------- */
.menu-header {padding-top:40px; padding-bottom:60px; background:url(../images/bg04.jpg) center top no-repeat;}
.menu-header__title {font-size:100px; line-height:0.7; margin-top:-15px; margin-bottom:20px;}
.menu-header__subtext {color:#fff; font-weight:500; font-size:24px; line-height:1.25;}
.menu-select {background-color:#2F2A2D; padding-top:23px; padding-bottom:23px;}
.menu-select .select-tab {width:calc((100% - 40px)/2); height:106px;}
.select-tab {height:88px; position:relative; display:flex; flex-direction:column; justify-content:center; padding-right:30px; padding-left:45px; border:1px solid #413732;}
.select-tab__title span {color:#D4A68F; width:38px; display:inline-block;}
.select-tab__title {font-size:20px; font-weight:700; text-transform:uppercase; color:#E4AE94;}
.select-tab__desc, .map__phone div {font-size:15px; line-height:1.1333; color:#8a8a8a; padding-left:38px; padding-top:5px;}
.select-tab.is-active {border:1px solid #FE6519;}
.select-tab.is-active .select-tab__title, .select-tab.is-active .select-tab__title span {color:#fff;}
.select-tab:hover {border-color:#FE6519;}

/* ITEMS
----------------------------------------------- */
.items-map {padding-top:90px; padding-bottom:170px; background:url(../images/bg05.jpg) center bottom no-repeat;}
.items__buttons-holder:not(:last-child) {margin-bottom:74px;}
.items__list + .items__title {padding-top:74px;}
.item {padding:0 3px; padding-bottom:8px;}
.items__title {margin-bottom:20px;}
.item__img-holder {position:relative;}
.item__img {border-radius:50%; padding-top:100%;}
.item__info-holder {position:absolute; right:10px; bottom:15px; z-index:10; padding:0 10px 3px 0; min-width:78px;}
.item__info-holder::after {background-color:#F0E8E4; border-radius:10px 20px 10px 20px; height:50px; content:''; display:block; transform:skewX(-20deg); position:absolute; right:0; bottom:0; left:-19px;}
.item__price {position:relative; z-index:5; color:#282527; font-size:30px; font-weight:800;}
.item__weight {position:relative; z-index:5; color:#D4A68F; font-size:14px; font-weight:700; margin-top:-4px;}
.item__title {text-align:center; font-size:30px; line-height:1; letter-spacing:-0.02em; font-weight:800; margin-top:30px; margin-bottom:16px;}
.item__composition {font-size:15px; text-transform:lowercase; line-height:1.1333; color:#8a8a8a; padding-left:3px; text-align:center;}
.item__quantity {margin-left:7px; height:38px; width:96px; border-radius:15px; background:#4A4544; padding:4px 10px; margin-top:2px;}
.item__quantity a {width:18px; height:18px; border-radius:50%; font-size:18px; border:1px solid #9E8F87; color:#9E8F87;}
.item__quantity a.item__quantity-plus {padding-top:4px;}
.item__quantity a:hover {color:#FE6519; border-color:#FE6519;}
.item__quantity input {height:30px; padding:0; box-shadow:none; border:0; text-align:center; line-height:30px; color:#F8F3F0; font-size:17px; font-weight:500; background:none; min-width:10px;}
.item__btn {cursor:pointer; width:42px; height:42px; border-radius:50%; border:1px solid #D4A68F; background:url(../images/i-cart-1.svg) center center no-repeat; margin-left:12px;}
.item__btn:hover {border-color:#fff;}
.item__btn.is-active {background-color:#F06108; border-color:#F06108; background-image:url(../images/i-check.svg);}

/* MAP
----------------------------------------------- */
.map {padding-left:0; margin-left:0; padding-top:105px;}
.map__info {margin-right:86px; width:410px; cursor:pointer;}
.map__title {margin-top:-20px; margin-bottom:26px;}
.map__info .select-tab {margin-top:18px;}
.map__phone {padding-left:95px; margin-top:40px; background:url(../images/i-phone.svg) 45px center no-repeat;}
.map__phone div {padding-left:0;}
.map__phone .phone {font-size:27px; margin:0;}
.map__buttons-holder {margin-left:45px;}
.map__content {box-shadow:-10px 30px 20px rgba(0,0,0,0.2); height:690px;}
.map__content > img {width:100%; height:100%; object-fit:cover; object-position:center top;}
.map__content img {cursor:pointer;}
.map__content img:hover {animation:pulse 1s infinite linear;}
@keyframes pulse { 
	0% {box-shadow:0 0 0 0 rgba(255,255,255,0);} 
	50% {box-shadow:0 0 30px 0 rgba(255,255,255,0.3);}
	100% {box-shadow:0 0 60px 0 rgba(255,255,255,0);}
}

/* FOOTER, PAGINATION
----------------------------------------------- */
.footer__logo {margin:0; height:115px; padding-left:140px; background-size:auto 115px;}
.footer__text {font-size:14px; line-height:15px; color:#737373; margin:30px 0;}
.footer__menu a {display:inline-block; font-weight:500; font-size:16px; line-height:24px; letter-spacing:-0.01em;}
.footer__email {text-transform:uppercase; font-weight:600; font-size:15px; color:#FE6519; margin-top:26px;}
.footer__info {margin-left:147px;}
.footer__phone {font-size:20px; margin-right:36px;}
.footer__info .i-feedback {margin:0; top:0 !important;}
.footer__info .btn-rounded--feedback {padding:0; width:56px;}
.footer__adresses {border-top:1px solid #3C3639; margin-top:29px;}
.footer__adresses .select-tab {height:auto; border:0; padding:0; margin-top:20px; cursor:default;}
.footer__adresses .select-tab__title {font-size:13px;}
.footer__adresses .select-tab__title span {width:38px;}
.footer__adresses .select-tab__desc {padding-left:38px;}
.footer__copyright {font-size:14px; line-height:15px; color:#737373;}
.footer__submenu a {font-weight:500; font-size:14px; line-height:20px; letter-spacing:-0.01em;}
.pagination {text-align:center; padding-top:10px;}
.pagination__pages a, .pagination__pages span {display:inline-block; margin:10px 5px 0 5px; line-height:60px; padding:0 10px; min-width:60px; background-color:#2F2A2D; font-size:18px; font-weight:500;}
.pagination__pages span:not(.nav_ext), .pagination__pages a:hover {background:#B35120; color:#fff;}

/* MODAL
----------------------------------------------- */
.modal-overlay {position:absolute; left:0; top:0; width:100%; height:100%; cursor:pointer;}
.modal-outer {position:fixed; z-index:999; left:0; top:0; width:100%; height:100%; overflow-x:hidden; overflow-y:auto;}
.modal-outer-in {padding:100px 0; width:100%; min-height:100%; display:flex; align-items:center; justify-content:center;}
.modal__inner {background:url(../images/modal-bg-1.jpg) 0 0 no-repeat, url(../images/modal-bg-2.jpg) right bottom no-repeat; background-color:#282527; padding:82px 107px 75px 107px; position:relative; z-index:5;}
.modal {max-width:100%; border:10px solid #7E6051; margin:0 auto; position:relative; z-index:5;	box-shadow:0 10px 100px rgba(0,0,0,0.8); width:630px; letter-spacing:-0.01em;}
.modal__inner::before {content:''; width:112px; height:112px; position:absolute; left:106px; top:-51px; background:url(../images/logo-bg.svg) 0 0 / contain no-repeat; pointer-events:none;}
.modal::before {content:''; width:658px; height:439px; position:absolute; left:-113px; top:-301px; background:url(../images/modal-sparkles.png) 0 0 / contain no-repeat; pointer-events:none;}
.modal__close {width:18px; height:18px; cursor:pointer; position:absolute; top:37px; right:36px; background:url(../images/i-close.svg) no-repeat; z-index:10;}
.modal__close:hover {transform:rotate(180deg);}
.modal__title {font-weight:700; font-size:40px;}
.modal__text {font-size:17px; line-height:24px; color:#B4B4B4; margin:10px 0 32px 0;}
.modal__input input {height:55px; line-height:55px;}
.modal__input--phone input {padding-left:49px;}
.modal__input--phone::before {content:''; position:absolute; left:24px; top:-2px; height:100%; background:url(../images/i-phone.svg) 0 center / 16px no-repeat; width:16px; display:block;}
.modal__input {position:relative; margin-top:10px;}
.modal__hint {font-size:12px; line-height:15px; margin:5px 0 21px; color:#636363; padding-left:10px;}
.modal__textarea textarea {height:180px;}
.modal__btn {width:100% !important; margin:22px 0 0 0 !important;}
.modal--video {width:920px;}
.modal--cart {width:920px;}
.modal--cart .modal__title {background:url(../images/i-cart.svg) 0 center / 28px auto no-repeat; padding-left:38px;}
.modal--cart__price {background-color:#302D2F; padding:19px 50px; margin-bottom:40px; font-weight:500; font-size:16px; text-align:right;}
.modal--cart__price span {color:#B35120; font-weight:700; font-size:27px; margin-left:22px; vertical-align:middle;}
.modal__col {width:calc((100% - 30px)/2); margin-bottom:10px;}
.modal--cart textarea {height:78px;}
.modal--cart__checkboxes {margin-bottom:30px;}
.modal--cart__checkboxes img {margin-right:12px;}
.checkboxes-group .checkbox-item {margin-right:26px;}
.checkbox-item {position:relative; font-size:16px; font-weight:500; cursor:pointer; height:22px; line-height:22px; padding-left:32px;}
.checkbox-item input {position:absolute; opacity:0; display:block;}
.checkbox-item span::before {content:''; width:22px; height:22px; position:absolute; left:0; top:50%; margin-top:-12px; border:2px solid #6A5D57; box-sizing:border-box; border-radius:50%;}
.checkbox-item input:checked + span, .checkbox-item:hover span {color:#B35120;}
.checkbox-item input:checked + span::before {border-width:6px; border-color:#B35120;}
@media screen and (max-width:1500px) {
	.modal-outer-in {padding:100px 0;}
}
@media screen and (max-width:1220px) {
	.modal__title {font-size:28px;}
	.modal__text {font-size:14px; line-height:20px; margin-bottom:20px;}
	.modal__inner {padding:40px 107px;}
	.modal::before, .modal__inner::before {display:none; background-image:none;}
	.modal__textarea textarea {height:100px;}
	.modal-outer-in {padding:0px;}
}

/* MODALERT
----------------------------------------------- */
.modAlert, .modAlert *{-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
.modAlert {position:fixed; top:0; right:0; width:380px; overflow:hidden; z-index:1007; padding:20px 10px 20px 20px;}
.modAlert-item:last-child {margin-bottom:3px;}
.modAlert-item {display:none; margin-bottom:20px; position:relative; overflow:hidden; border:1px solid #ddd; border-left:4px solid #fe6519; background-color:#fff; font:400 14px/130% 'Muller', sans-serif; color:#737373; padding:5px 22px 10px 60px; box-shadow:inset 0 0 0 1px #fff, 0 2px 11px -2px rgba(0,0,0,.20); border-radius:2px; cursor:pointer;}
.modAlert-item.modAlert-onerow {padding-top:10px;}
.modAlert-item.modAlert-noicon {padding-left:22px;}
.modAlert-item.modAlert-notitle {padding-top:13px; padding-bottom:13px;}
.modAlert-title {font-size:1.4em; line-height:1.58em; font-style:italic; color:#fe6519;}
.modAlert-text {word-break:break-word;}
.modAlert-text b {color:#666;}
.modAlert-icon {position:absolute; top:50%; left:30px; width:34px; height:34px; margin-top:-17px; margin-left:-17px; border:2px solid #fff; background:#fe6519; background-position:50% 50%; background-repeat:no-repeat; background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkwAH+////H1mKkZGREZtSrIIghaMGjIYBVdIBrhSKLo4zJVJswAhKygBSLzgRfdCTRgAAAABJRU5ErkJggg==); border-radius:50%; box-shadow:0 2px 10px rgba(0,0,0,.07), 0 1px 3px rgba(0,0,0,.1);}

/* CART ITEM
----------------------------------------------- */
.cart-item {position:relative; padding:0 0 17px 176px; min-height:167px; border-bottom:1px solid #493931; margin-bottom:17px;}
.cart-item:last-child {border-bottom:0; margin-bottom:0;}
.cart-item__img {width:150px; height:150px; border-radius:50%; position:absolute; left:0; top:0;}
.cart-item__title {font-weight:700; font-size:20px; margin-bottom:2px;}
.cart-item__composition {font-size:15px; line-height:17px; color:#8a8a8a; width:240px;}
.cart-item .item__quantity {margin:0 15px;}
.cart-item__price-total {font-weight:700; font-size:27px; color:#B35120;}
.cart-item__btn-delete {cursor:pointer; width:36px; height:36px; border-radius:50%; background:#393538 url(../images/i-trash.svg) center center no-repeat;}
.cart-item__price {font-weight:700; font-size:24px; margin-top:6px;}
.cart-item__weight {font-size:14px; font-weight:700; color:#B35120; margin-top:-2px;}
@media screen and (max-width:1600px) {
	.cart-item {padding-left:100px; min-height:90px; margin-bottom:10px; padding-bottom:10px;}
	.cart-item__img {width:80px; height:80px;}
	.cart-item__info {display:flex; align-items:center;}
	.cart-item__weight {margin:5px 0 0 10px;}
	.modal--cart__price {padding:10px; text-align:center; margin-bottom:20px;}
	.modal--cart__checkboxes {margin-bottom:16px;}
	.modal__col {width:calc((100% - 10px)/2); margin-bottom:0;}
	.cart-item__price-total {max-width:60px; min-width:60px; font-size:20px;}
	.cart-item__price {font-size:18px;}
	.cart-item__composition {flex:1 1 0; min-width:50px; max-width:100%;}
}

/* TEXT BLOCK, TYPOGRAPHY, VIDEO BLOCK
----------------------------------------------- */
.full-text {line-height:1.7; font-size:15px; word-wrap:break-word;}
.full-text a {text-decoration:underline; color:#5278b1;}
.full-text img:not(.emoji), .full-text p, .full-text h1, .full-text h2, .full-text h3, .full-text h4, .full-text h5, 
.full-text > ul, .full-text > ol, .full-text table, .page__title {margin-bottom:20px;}
.full-text > img[style*="left"], .full-text > .highslide img[style*="left"] {margin:0 10px 10px 0;}
.full-text > img[style*="right"], .full-text > .highslide img[style*="right"] {margin:0 0 10px 10px;}
.full-text > ul li, .full-text > ol li {padding-left:60px; position:relative;}
.full-text > ul li:before {content:''; width:8px; height:8px; border-radius:50%; border:3px solid #fac40c; position:absolute; top:4px; left:34px;}
.full-text > ol {counter-reset:num;}
.full-text > ol li:before {content:counter(num); counter-increment:num; background-color:#fac40c; color:#000; position:absolute; top:-2px; left:17px; width:24px; height:30px; font-size:14px; font-weight:600;	display:flex; justify-content:flex-end; align-items:center; padding-right:6px; box-sizing:border-box;}
.full-text > ol li:after {content:''; border:10px solid transparent; border-left-color:#fac40c; position:absolute; left:41px; top:-2px; transform:scale(0.66,1.5); transform-origin:0 0;}
.full-text > ul li + li, .full-text > ol li + li {margin-top:10px;}
.full-text table, .video-inside > * {width:100%;}
.full-text table tr td {padding:10px; border:2px solid #fff;}
.full-text table tr:nth-child(2n+1) {background-color:#f2f6f9;} 
.full-text table tr:nth-child(1) {background-color:#cee0ed;}
.full-text table img:not(.emoji) {margin:0; max-width:350px}
.full-text > *:last-child {margin-bottom:0;}
.video-responsive {padding-top:60%; position:relative;}
.video-responsive > iframe, .video-responsive > video {position:absolute; left:0; top:0; width:100%; height:100%;}
.full-text h1, .full-text h2, .full-text h3, .full-text h4, .full-text h5 {font-size:22px;}

 /* OWL CAROUSEL
----------------------------------------------- */
.owl-carousel {width:100%; position:relative; z-index:10; display:none;}
.owl-carousel .owl-stage {position:relative; display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-justify-content:flex-start;justify-content:flex-start;}
.owl-carousel .owl-stage-outer {position:relative; overflow:hidden; -webkit-transform:translate3d(0px, 0px, 0px);}
.owl-carousel .owl-item {position:relative; min-height:1px;}
.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled, .owl-carousel.owl-refresh .owl-item {display:none;}
.owl-carousel.owl-loaded, .owl-carousel.owl-loading, .no-js .owl-carousel {display:block; }
.owl-carousel.owl-loading, .owl-carousel.owl-hidden {opacity:0;}
.owl-carousel.owl-drag .owl-item {user-select:none;}
.owl-carousel.owl-grab {cursor:move; cursor:grab;}
.owl-carousel .animated {animation-duration:500ms; animation-fill-mode:both;}
.owl-carousel .owl-animated-in {z-index:0;}
.owl-carousel .owl-animated-out {z-index:1;}
.owl-carousel .fadeIn {animation-name:fadeIn;}
.owl-carousel .fadeOut {animation-name:fadeOut;}
@keyframes fadeIn { 0% {opacity:0;} 100% {opacity:1;} }
@keyframes fadeOut { 0% {opacity:1;} 100% {opacity:0;} }
.owl-height {transition:height 500ms ease-in-out;}
.owl-carousel .owl-item .owl-lazy1 {opacity:0; transition:opacity 400ms ease;}
.owl-carousel .owl-item img.owl-lazy1 {transform-style:preserve-3d;}
.owl-nav {position:absolute; right:0; left:0; top:50%; z-index:1;}
.owl-prev, .owl-next {display:block; cursor:pointer; background:none; color:#fff; box-shadow:none; width:84px; height:84px; text-align:center; position:absolute; top:-42px;}
.owl-prev {left:-162px; background:url(../images/i-chevron-left.svg) no-repeat;}
.owl-next {right:-162px; background:url(../images/i-chevron-right.svg) no-repeat;}
.owl-prev:hover, .owl-next:hover {opacity:0.8;}
.owl-dots {position:absolute; bottom:68px; right:0; left:260px; text-align:left;}
.owl-dot {cursor:pointer; display:inline-block; vertical-align:middle; margin:6px 11px; width:8px; height:8px; border-radius:50%; background-color:rgb(135,111,100,0.8);}
.owl-dot.active {background-color:#FE6519;}
.owl-dot:hover {background-color:#B35120;}
.slide-counter {display:inline-block; vertical-align:middle; margin:6px 11px; font-size:20px; font-weight:500; letter-spacing:-0.02em; color:#B25120;}

/* ADAPTIVE, MOBILE MENU
----------------------------------------------- */
.overlay {position:fixed; z-index:998; left:0; top:0; width:100%; height:100%; opacity:0.8; background-color:#000; cursor:pointer; display:none;}
.mobile-menu {width:280px; height:100%; overflow-x:hidden; overflow-y:auto; padding:10px 20px; z-index:999; position:fixed; left:-320px; top:0; transition:left .4s; background:#282527;}
.mobile-menu.is-active {left:0;}
body.mobile-menu-is-opened {overflow:hidden; width:100%; height:100%;}
.mobile-menu .header__menu {margin:0; padding:0; display:block; border:0;}
.mobile-menu .header__menu > li {width:100%; margin:0; padding:0;}
.mobile-menu .header__menu > li > a {height:60px; line-height:60px; display:block;}
body.modal-is-opened {overflow:hidden; width:100%; height:100%;}
@media screen and (max-width:1600px) {
	.owl-nav {display:none !important;}
}
@media screen and (min-width:1600px) {
	.header__menu {margin-right:0;}
	.header__mini-cart-holder {margin-right:-137px;}
	#scrolltop {right:50px; bottom:135px;}
	.owl-prev {left:-162px;}
	.owl-next {right:-162px;}
}
@media screen and (max-width:1220px) {
	.main, .invite, .items-map {background-image:none;}
	.wrapper {padding:0 20px;}
	.wrapper-container {max-width:1000px;}
	.hero {height:auto; padding:120px 0;}
	.hero__title, .title {font-size:40px;}
	.hero__subtitle, .subtitle {font-size:24px;}
	.subtext {font-size:16px;}
	.about-item {padding-left:84px;}
	.about-item__title {font-size:18px;}
	.about-item__desc br, .title br, .subtext br, .subtitle br, .caption br {display:none;}
	.caption, .title, .subtitle, .subtext {margin:0 !important;}
	.caption {line-height:1.6 !important; margin-bottom:20px !important;}
	.title, .subtitle, .invite .subtext {margin-bottom:20px !important;}
	.btn--primary, .btn--secondary {width:auto; padding:0 20px;}
	.main {margin-bottom:0; padding-bottom:80px;}
	.main__video .invite__img-holder, .slide-item .invite__img-holder {margin-right:40px; width:280px;}
	.main__video .invite__img, .slide-item .invite__img, .invite__img {width:280px; height:280px;}
	.main__video .invite__img-holder::after {right:-28px;}
	.slide-item .invite__img-holder::after, .invite__img-holder::after {top:0px; left:-10px;}
	.invite__img-holder {width:280px; margin-right:40px; margin-top:0;}
	.invite__subtitle {font-size:24px;}
	.invite__about .about-item {width:50%; padding-left:84px;}
	.invite__about .about-item:first-child {margin-right:0; padding-left:84px; width:50%; padding-right:20px;}
	.hero__buttons-holder .btn--primary {margin-right:10px;}
	.invite__buttons-holder > span {margin:0 20px;}
	.menu-header {padding-top:20px; padding-bottom:20px; background-size:cover;}
	.menu-select .select-tab {width:calc((100% - 40px)/2); height:auto;}
	.select-tab {height:auto; padding:20px;}
	.select-tab__title span {width:26px;}
	.select-tab__title {font-size:14px;}
	.select-tab__desc, .map__phone div {padding-left:26px;}
	.map__info {margin-right:40px; width:300px;}
	.map__phone {padding-left:0; background-image:none; margin-top:20px;}
	.map__phone div {padding-left:0;}
	.map__buttons-holder {margin-left:0; margin-top:20px;}
	.map__content {box-shadow:-10px 30px 20px rgba(0,0,0,0.2); height:540px;}
	.footer__about {min-width:100%; text-align:center; margin-bottom:20px;}
	.footer__social {justify-content:center;}
	.footer__info {margin-left:40px;}
	.main__slider {margin-top:40px;}
	.header .header__menu {display:none;}
	.header-in {display:block; padding-top:0px; text-align:center;}
	.header .header__logo {margin-bottom:10px; height:100px; padding-left:100px; background-size:90px 90px;}
	.header__info-main > * {margin:0;}
	.header__info-main {width:100%; justify-content:space-between;}
	.header__mini-cart-icon {width:40px; height:40px; background-size:26px;}
	.header__mini-cart-icon span {top:3px; right:3px;}
	.header__btn-menu {display:block; width:40px; height:40px; position:fixed; right:0; top:0; z-index:980; background:#B35120 url(../images/i-bars.svg) center center / 22px no-repeat; cursor:pointer;}
	#scrolltop {right:10px; bottom:10px;}
	::-webkit-scrollbar {width:10px; height:5px;}
	::-webkit-scrollbar-thumb {border-radius:2px; background-color:#B35120; border:0;}
	::-webkit-scrollbar-track {background-color:#000;}
	.owl-dots {position:static; width:100%; text-align:center;}
}
@media screen and (max-width:950px) {
	.wrapper-container {max-width:768px;}
	.about-item {width:100% !important;}
	.about-item + .about-item {margin-top:30px;}
	.about-item__btn {line-height:15px; height:15px; margin-top:15px;}
	.invite {display:block;}
	.invite .invite__img-holder {margin:0 auto 40px auto;}
	.select-tab {width:100% !important;}
	.select-tab + .select-tab {margin-top:20px;}
	.header__phone {font-size:18px;}
	.modal {max-width:90%; max-height:90%;}
	.modal__inner {padding:20px;}
	.modal__close {top:20px; right:20px;}
	.modal__inner {background-image:none;}
	.checkboxes-group .checkbox-item {margin:0 0 10px 0; width:100%;}
	.modal__col {width:100%;}
}
@media screen and (max-width:760px) {
	.wrapper-container {max-width:640px;}
	.main__video, .slide-item {display:block;}
	.invite__img-holder {margin:0 auto 40px auto !important;}
	.photos__list li {min-width:33.33%; max-width:50%; flex:1 1 0;}
	.map__info {margin-right:0; width:100%; margin-bottom:20px;}
	.map__content {height:300px; margin:0 -20px; width:calc(100% + 40px); max-width:calc(100% + 40px);}
	.footer__menu {text-align:center;}
	.footer__info, .footer__submenu {width:100%; margin:20px 0 0 0; text-align:center;}
	.footer__phone {font-size:14px;}
	.footer__info-info {justify-content:space-between;}
	.footer__info-info > * {margin:0;}
	.footer__two {display:block; text-align:center;}
	.header__mob-separate {display:block; width:100%; margin-top:15px;}
	.header .btn-rounded {order:10;}
	.header .btn-rounded {padding:0 20px; width:48%;}
	.slide-item {padding-bottom:0;}
	.owl-dots {margin-top:28px;}
	.page__text .quote {margin-left:-20px; margin-right:-20px; padding-right:20px;}
	.full-text h1, .full-text h2, .full-text h3, .full-text h4, .full-text h5 {font-size:18px;}
	.add-comments-form.form {margin-left:0; margin-right:0;}
	.page__comments-list:not(.page__comments-list--not-comments) {margin-left:-20px; margin-right:-20px; border-left:0; border-right:0;}
	.add-comments-form__input {min-width:100%; margin:0 0 10px 0;}
	.add-comments-form__btn {width:100%; order:10;}
	.add-comments-form .form__row--protect .form__caption {width:100%; margin:0 0 10px 0;}
	.mass_comments_action, .comment-item__controls, .comment-item__rating-caption {display:none;}
}
@media screen and (max-width:590px) {
	.wrapper-container {max-width:480px;}
	.login {max-width:90%; max-height:90%; overflow-x:hidden; overflow-y:auto;}
	.login__header, .login__content, .login__social, .pages-bg {padding-left:20px; padding-right:20px;}
	.invite__buttons-holder .btn--primary {width:100%; margin-bottom:20px;}
	.invite__buttons-holder > span, .invite__phone {margin-left:0; white-space:nowrap;}
	.invite__buttons-holder {justify-content:center;}
	.invite__buttons-holder .phone {font-size:18px;}
	#dle-content, .d-grid {grid-gap:20px 20px; grid-template-columns:repeat(auto-fill,minmax(140px,1fr));}
	.item__title {font-size:18px; margin:10px 0;}
	.item {padding:0;}
	.item__composition {padding:0; min-width:100%; text-align:center;}
	.item__btn {width:30px; height:30px; margin-top:10px; background-size:16px;}
	.item__quantity {margin:0; margin-top:10px; height:30px; padding:0 4px;}
	.cart-item__composition {min-width:100%; margin-bottom:3px;}
	.cart-item .item__quantity {margin:0 10px 0 0;}
	.cart-item__price-total {max-width:100%; min-width:40px;}
	.cart-item {padding-left:70px; min-height:70px;}
	.cart-item__img {width:60px; height:60px;}
	.modal--cart__price {margin-left:-20px; margin-right:-20px;}
	.modal--cart {max-width:100%; max-height:100%; border:0;}
}
@media screen and (max-width:470px) {
	.wrapper-container22 {max-width:320px;}
	.hero__buttons-holder {margin-top:10px;}
	.hero__buttons-holder .btn--primary {width:100%; margin:0;}
	.hero__buttons-holder .btn--secondary {width:100%; margin-top:10px;}
	.hero__subtitle {margin-bottom:10px !important;}
	.subtitle {line-height:1.1 !important;}
	.item__bottom {justify-content:center;}
	.about {padding-top:30px; padding-bottom:30px;}
	.items-map {padding-top:30px; padding-bottom:0;}
	.main, .invite {padding-top:80px; padding-bottom:80px;}
	.photos__list {margin-top:20px;}
	.menu-select {padding-top:20px; padding-bottom:20px;}
	.items__buttons-holder:not(:last-child) {margin-bottom:60px;}
	.items__list + .items__title {padding-top:60px;}
	.map {padding:80px 0 0 0; margin-left:0; margin-right:0;}
	.hero {padding-top:80px; padding-bottom:80px;}
	.main__slider {margin-top:80px;}
	.hero__title, .hero__subtitle, .hero__subtext {margin-bottom:30px !important;}
	.header__social a {margin-right:5px;}
	.header__social li:last-child a {margin-right:0;}
	.header__phone {font-size:16px;}
}
@media screen and (min-width:1220px) {	
	.header__info-main {height:71px; justify-content:space-between;}
	.header__menu {margin-right:0; min-width:800px;}
}
@media screen and (min-width:1300px) {
	#dle-content, .d-grid {display:flex; justify-content:space-between; flex-wrap:wrap; grid-gap:0 0;}
	#dle-content > *:not(.grid-item), #dle-content, .d-grid > *:not(.grid-item) {width:100%;}
	.item {width:23%; margin-bottom:19px;}
	.items__buttons-holder {margin-top:21px;}
}