﻿/*
Theme Name: Patelior
Theme URI:
Description: Theme of MFB
Version: 1.0
Author: Ryabukhin Maxim
Author URI: adaptivlp.ru
*/
/* default color */
.has-pale-pink-color{
	color: rgb(247, 141, 167);
}
.has-vivid-red-color{
	color: rgb(207, 46, 46);
}
.has-luminous-vivid-orange-color{
	color: rgb(255, 105, 0);
}
.has-luminous-vivid-amber-color{
	color: rgb(252, 185, 0);
}
.has-light-green-cyan-color{
	color: rgb(123, 220, 181);
}
.has-vivid-green-cyan-color{
	color: rgb(0, 208, 132);
}
.has-pale-cyan-blue-color{
	color: rgb(142, 209, 252);
}
.has-vivid-cyan-blue-color{
	color: rgb(6, 147, 227);
}
.has-vivid-purple-color{
	color: rgb(155, 81, 224);
}
.has-very-light-gray-color{
	color: rgb(238, 238, 238);
}
.has-cyan-bluish-gray-color{
	color: rgb(171, 184, 195);
}
.has-very-dark-gray-color{
	color: rgb(49, 49, 49);
}
/* end def color */
@font-face {
	font-family: 'Bebas Neue';
	src: url('BebasNeueRegular.eot');
	src: local('Bebas Neue Regular'), local('BebasNeueRegular'),
		url('fonts/BebasNeueRegular.eot?#iefix') format('embedded-opentype'),
		url('fonts/BebasNeueRegular.woff') format('woff'),
		url('fonts/BebasNeueRegular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Bebas Neue';
	src: url('BebasNeueLight.eot');
	src: local('Bebas Neue Light'), local('BebasNeueLight'),
		url('fonts/BebasNeueLight.eot?#iefix') format('embedded-opentype'),
		url('fonts/BebasNeueLight.woff') format('woff'),
		url('fonts/BebasNeueLight.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'Gotham Pro';
	src: url('GothamPro-Light.eot');
	src: local('Gotham Pro Light'), local('GothamPro-Light'),
		url('fonts/GothamPro-Light.eot?#iefix') format('embedded-opentype'),
		url('fonts/GothamPro-Light.woff') format('woff'),
		url('fonts/GothamPro-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}
body{
	margin: 0;
	padding: 0;
	font-family: 'Gotham Pro', sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	background: white;
	color: black;
	line-height: normal;
}
ul{
	margin: 0;
	list-style: none;
	padding: 0;
}
h1,h2{
	margin: 0;
	display: block;
	padding: 0;
}
p{
	margin: 0;
}
article, aside, footer, header, hgroup, main, nav, section {
    display: block;
}
section{
	display: block;
}
*,
*:before,
*:after{
	box-sizing: border-box;
}
img{
	max-width: 100%;
	height: auto;
}

header .container{
	max-width: 1920px;
	margin: 0 auto;
	width: 100%;
	padding: 0 100px;
}
.header{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.header-nav{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.header-nav a{
	font-family: Gotham Pro;
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 100%;
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	padding: 10px 20px;
	transition: all 0.5s;
}
.top{
	position: relative;
	overflow: hidden;
}
.top:before{
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(img/top.jpg) no-repeat center;
	background-size: cover;
	animation: zoomBg 60s linear infinite;
}
@keyframes zoomBg{
	0%{
		transform: scale(1);
	}
	100%{
		transform: scale(1.3);
	}
}
.top:after{
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(107.56deg, #170D0B 0%, rgba(62, 46, 38, 0.67) 100%);
	mix-blend-mode: multiply;
}
header{
	position: fixed;
	padding: 30px 0;
	z-index: 99;
	left: 0;
	top: 0;
	width: 100%;
	transition: all 0.5s;
}
header.scroll{
	background: #170d0bb0;
	padding: 10px 0;
}
.footer__logo,
.header__logo{
	width: 96px;
    height: 72px;
    display: block;
    background: url(img/logo.svg) no-repeat center;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 50%;
}
.header__phone{
	font-size: 16px;
	line-height: 100%;
	color: #FFFFFF;
	margin-right: 30px;
	text-decoration: none;
	position: relative;
	padding: 5px 0;
	transition: all 0.5s;
}
.card-nav__next:hover,
.card-nav__prev:hover,
.create a:hover,
.first__btn:hover span,
.header-nav a:hover,
.header__phone:hover{
	opacity: 0.7;
}
.header__phone:after{
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 1px;
	background: white;
	left: 0;
	bottom: 4px;
	transition: all 0.5s;
}
.header__phone:hover:after{
	left: 50%;
	width: 0;
}
.btn,
.header-btn__order{
	background: #AF923E;
	height: 70px;
	color: #FFFFFF;
	border: none;
	padding: 0 40px;
	font-family: Gotham Pro;
	font-style: normal;
	font-weight: 300;
	cursor: pointer;
	position: relative;
	display: flex;
	align-items: center;
	transition: all 0.5s;
	font-size: 16px;
	padding-right: 60px;
}
.btn:hover,
.header-btn__order:hover{
	background: #c8a337;
}
.btn:after,
.header-btn__order:after{
	content: '';
	display: block;
	width: 14px;
	height: 9px;
	background: url(img/btn-arr.svg) no-repeat center;
	transition: all 0.5s;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 40px;
}
.btn:hover:after,
.header-btn__order:hover:after{
	right: 35px;
}
.header-btn{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
#first{
	position: relative;
	padding: 130px 0 130px;
	z-index: 1;
}
.first{
	display: flex;
	flex-direction: column;
	color: white;
	text-align: center;
	padding: 147px 0 210px;
	justify-content: center;
}
.first__sub{
	text-transform: uppercase;
	opacity: 0.5;
	font-size: 12px;
	animation: showSub 2s;
}
@keyframes showSub{
	0%{opacity:0;transform:translateY(-10px)}
	100%{opacity:1;transform:translateY(0)}
}
.container{
	max-width: 1343px;
	margin: 0 auto;
	width: 100%;
	padding: 0 20px;
}
.first__title{
	font-family: 'Bebas Neue';
	font-style: normal;
	font-weight: normal;
	font-size: 112px;
	line-height: 100%;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	padding: 26px 0 165px;
	position: relative;
	max-width: 758px;
	width: 100%;
	margin: 0 auto;
}
.first__title span{
	position: relative;
	z-index: 1;
}
.first__title:before{
	content: '';
	position: absolute;
	background: url(img/title.svg) no-repeat center;
	width: 100%;
	height: 233px;
	bottom: 0;
	left: 0;
	z-index: 0;
	animation: titleShow 5s;
}
@keyframes titleShow{
	0%{opacity: 0;}
	35%{opacity: 0;transform:translateY(-20px);}
	90%{opacity: 1;transform:translateY(0);}
}
.first__btn{
	text-decoration: none;
	color: #FFFFFF;
	text-transform: uppercase;
	font-size: 14px;
	position: relative;
	min-height: 85px;
	display: flex;
	align-items: center;
	padding-left: 70px;
	transition: all 0.5s;
	width: fit-content;
	width: -moz-fit-content;
	margin: 15px auto 0;
}
.first__btn:before{
	content: '';
	position: absolute;
	background: url(img/btn-top.png) no-repeat center;
	background-size: contain;
	width: 78px;
	height: 100%;
	top: 50%;
	left: 0;
	box-sizing: border-box;
	transform: translateY(-50%);
	transition: all 0.5s;
}
.first__btn:hover:before{
	left: 10px;
}
.first__btn span{
	transition: all 0.5s;
}
.mark-text{
	white-space: nowrap;
    overflow: hidden;
    box-sizing: border-box;
    border-top: 1px solid #D1CFC9;
    border-bottom: 1px solid #D1CFC9;
	font-family: Cormorant Garamond;
	font-style: normal;
	font-weight: 300;
	font-size: 182px;
	line-height: 100%;
	text-align: center;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	opacity: 0.2;
	padding: 35px 0;
	pointer-events: none;
	user-select: none;
}
.mark-text span{
	display: inline-block;
	-webkit-text-stroke: 1px #32342E;
    color: transparent;
    /* animation: marquee 300s linear infinite; */
}
@keyframes marquee {
	0%   { transform: translate(0, 0); }
	100% { transform: translate(-100%, 0); }
}
.mark{
	padding: 130px 0 180px;
}
#about{
	padding: 0 0 180px;
	overflow: hidden;
}
.about{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.sub,
.about__sub{
	font-family: Gotham Pro;
	font-style: normal;
	font-weight: 300;
	font-size: 12px;
	line-height: 100%;
	text-transform: uppercase;
	color: #C7A150;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.sub:before,
.about__sub:before{
	content: '';
	display: block;
	width: 30px;
	height: 1px;
	background: #C7A150;
	margin-right: 20px;
}
.title,
.about__title{
	font-family: Bebas Neue;
	font-style: normal;
	font-weight: normal;
	font-size: 64px;
	line-height: 110%;
	text-transform: uppercase;
	color: #32342E;
	padding: 12px 0 25px;
}
.about__desc{
	font-family: Gotham Pro;
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 160%;
	color: rgba(88, 89, 85, 0.7);
	border-bottom: 1px solid rgb(50 52 46 / 10%);
	padding: 0 0 25px;
}
.about__desc p{
	padding: 15px 0;
}
.about-img img{
	display: block;
}
.about-img{
	width: 589px;
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
	position: relative;
}
.about-img img:first-child{
	transition: all 3s;
}
.about-img.animated img:first-child{
	transform: translateY(0);
	opacity: 1;
}
.about-img img:last-child{
	position: absolute;
    bottom: -100px;
    left: -120px;
}
.about-img.animated img:last-child{
	transform: translateY(0);
	opacity: 1;
}
.about-img__container{
	position: relative;
}
.about-img__container:after{
	content: '';
    display: block;
    background: url(img/about-before.svg) no-repeat center;
    position: absolute;
    width: 349px;
    height: 268px;
    right: -130px;
    bottom: -100px;
}
.about-img.animated .about-img__container:after{
	animation: hideAbout 5s;
}
@keyframes hideAbout{
	0%{opacity:0}
	100%{opacity:1}
}
.about-content{
	width: calc(100% - 589px - 20px);
	max-width: 470px;
	padding: 28px 0 0;
}
#exclusive{
	background: url(img/exclusive-clean.jpg) no-repeat bottom center;
	padding: 180px 0;
	position: relative;
	background-size: cover;
	overflow: hidden;
}
.exclusive-text{
	position: absolute;
	bottom: -5px;
	overflow: hidden;
	width: 100%;
    left: 0;
}
.exclusive-text__wrap{
	width: 110%;
	margin-left: -5%;
}
#exclusive .container{
	z-index: 1;
    position: relative;
}
.exclusive{
	text-align: center;
	color: white;
}
.exclusive__sub{
	font-family: Gotham Pro;
	font-style: normal;
	font-weight: 300;
	font-size: 12px;
	line-height: 100%;
	text-transform: uppercase;
	color: #C7A150;
}
.exclusive__title{
	font-family: Bebas Neue;
	font-style: normal;
	font-weight: normal;
	font-size: 64px;
	line-height: 110%;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	z-index: 1;
	position: relative;
	padding: 29px 0 0;
}
.exclusive__sinsce{
	display: block;
    margin: 0 auto;
	transform: translateY(-40px);
	z-index: 0;
	opacity: 0;
	transition: all 2s;
}
.exclusive__sinsce.animated{
	transform: translateY(-10px);
	opacity: 1;
}
.exclusive__btn{
	margin: 30px auto 0;
}
.prod-wrap{
	max-width: 1170px;
}
.prod .swiper-slide{
	width: fit-content;
	width: -moz-fit-content;
	position: relative;
	transition: all 0.5s;
}
.prod .swiper-slide:hover{
	transform: translateY(-10px);
}
.prod .swiper-slide:before{
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: #170D0B;
	opacity: 0.1;
	border-radius: 50%;
	transform: scale(0);
	transition: all 0.5s;
}
.prod .swiper-slide:hover:before{
	border-radius: 0%;
	transform: scale(1);
}
.prod .swiper-wrapper{
	align-items: center;
}
.prod .swiper-container{
	overflow: unset;
}
#prod{
	overflow: hidden;
	padding: 180px 0 280px;
}
.prod__title{
	padding-bottom: 80px;
}
.prod-slider__img{
	display: block;
	width: 100%;
	transition: all 0.5s;
}
#callback{
	background: url(img/callback.jpg) no-repeat center;
	background-size: cover;
	padding: 180px 0;
}
.callback__title{
	color: white;
}
.callback-form{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.callback-form__input{
	width: calc(50% - 15px);
	padding: 25px 0;
}
.callback-form__input._message{
	width: 100%;
}
.callback__input textarea,
.callback__input input{
	width: 100%;
	display: block;
	outline: none;
	background: none;
	border: none;
	border-bottom: 1px solid rgb(255 255 255 / 30%);
	padding: 12px 0;
	font-family: Gotham Pro;
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 200%;
	display: flex;
	align-items: center;
	color: #FFFFFF;
	transition: all 0.5s;
}
.callback__input textarea:focus,
.callback__input input:focus{
	border-color: white;
}
.callback__input textarea::placeholder,
.callback__input input::placeholder{
	opacity: 0.4;
}
.callback-form__label{
	font-family: Gotham Pro;
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
	display: flex;
	align-items: center;
	color: #FFFFFF;
}
.callback__input textarea{
	height: 53px;
	resize: none;
}
.agree{
	position: relative;
	overflow: hidden;
	width: 100%;
}
.agree input{
	position: absolute;
	width: 100%;
	height: 100%;
	display: none;
	left: 0;
	top: 0;
	margin: 0;
	padding: 0;
}
.agree label{
	display: flex;
	align-items: center;
	position: relative;
	font-family: Gotham Pro;
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 100%;
	color: #FFFFFF;
	cursor: pointer;
	user-select: none;
	padding-left: 32px;
	min-height: 20px;
}
.agree label:before{
	content: '';
	display: block;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	opacity: 0.5;
	border: 1px solid #FFFFFF;
	margin-right: 12px;
}
.agree label:after{
	content: '';
	display: block;
	left: 10px;
	width: 10px;
	height: 10px;
	background: white;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	opacity: 0;
	transition: all 0.5s;
	border-radius: 50%;
}
.agree input:checked+label:after{
	opacity: 1;
	border-radius: 0%;
}
.callback__submit{
	margin: 40px 0 0;
}
footer{
	background: linear-gradient(107.56deg, #170D0B 0%, #2E2019 100%);
}
.footer{
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 130px;
	position: relative;
}
.copy{
	font-family: Gotham Pro;
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 100%;
	color: #FFFFFF;
	opacity: 0.8;
}
.footer__logo{
	width: 86px;
	height: 71px;
	background-size: contain;
}
.create a,
.create{
	font-family: Gotham Pro;
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 100%;
	color: #FFFFFF;
	transition: all 0.5s;
}

body #magicMouseCursor {
    position: fixed;
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 50%;
    z-index: 9999;
    left: 0;
    top: 0;
    transition: transform 0.07s, width 0.3s, height 0.3s;
    pointer-events: none;
	background: #988c67;
	opacity: 0.5;
}
body #magicMouseCursor.cursor-square {
    border-radius: 0;
}
body #magicPointer {
    height: 5px;
    width: 5px;
    top: 0;
    left: 0;
    position: fixed;
    background: red;
    border-radius: 50%;
    pointer-events: none;
    transition: background 0.2s, width 0.2s, height 0.2s, box-shadow 0.2s;
}
body #magicPointer.is-hover {
    background: red;
}
body #magicPointer.pointer-blur {
    height: 50px;
    width: 50px;
    background: none;
    border: 1px solid #fff;
    box-shadow: 0px 0px 15px -5px white;
}
body #magicPointer.pointer-overlay {
    height: 50px;
    width: 50px;
    mix-blend-mode: difference;
    box-shadow: 0px 0px 15px -5px white;
}
body .magic-hover {
    transition: all 0.2s;
}
body .magic-hover:hover {
    cursor: none;
}
.catalog-item__content{
	background: linear-gradient(107.56deg, #170D0B 0%, #2E2019 100%);
	padding: 70px 50px 70px 65px;
	max-width: 470px;
	width: 100%;
	position: relative;
}
.catalog-item__title{
	font-family: Bebas Neue;
	font-style: normal;
	font-weight: normal;
	font-size: 36px;
	line-height: 120%;
	text-transform: uppercase;
	color: #FFFFFF;
	padding: 20px 0 0;
}
.catalog-item__desc{
	font-family: Gotham Pro;
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 160%;
	color: rgba(255, 255, 255, 0.6);
	padding: 15px 0 35px;
}
.catalog-item__link{
	text-decoration: none;
	width: fit-content;
	width: -moz-fit-content;
}
.catalog-item__text{
	font-family: Gotham Pro;
	font-style: normal;
	font-weight: 300;
	font-size: 150px;
	line-height: 120%;
	text-transform: uppercase;
	opacity: 0.08;
	-webkit-text-stroke: 1px #FFFFFF;
	color: transparent;
	position: absolute;
	top: 119px;
	left: 50%;
	transform: translateX(-50%);
}
.catalog-item{
	position: relative;
}
.catalog-item__wrap{
	padding: 70px 0;
}
.catalog-item__img{
	position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
	padding-right: 35px;
}
.catalog-item__img img{
	display: block;
	max-height: 100%;
	min-width: 80%;
    object-fit: cover;
}
.catalog-sidebar{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
}
.catalog-sidebar span{
    display: block;
	width: 20px;
}
.catalog-sidebar span i{
	writing-mode: tb-rl;	
	font-family: Gotham Pro;
	font-style: normal;
	font-weight: 300;
	font-size: 12px;
	line-height: 160%;
	text-align: center;
	text-transform: uppercase;
	color: #32342E;
	opacity: 0.3;
}
.catalog-sidebar span:last-child{
	transform-origin: 100% 0;
}
.catalog-nav{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding: 35px 0 75px;
}
.catalog-nav span{
	display: block;
	font-family: Gotham Pro;
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 100%;
	text-align: right;
	text-transform: uppercase;
	color: rgba(50, 52, 46, 0.7);
	cursor: pointer;
	padding: 10px 50px;
	position: relative;
	transition: all 0.5s;
}
.catalog-nav span.active{
	color: #C7A150;
}
.catalog-nav i{
	font-family: Gotham Pro;
    font-style: normal;
    font-weight: 300;
    font-size: 10px;
    line-height: 100%;
    text-transform: uppercase;
    color: rgba(50, 52, 46, 0.7);
    opacity: 0.5;
    position: relative;
    top: -10px;
}
.catalog-slider{
	overflow: unset;
}
#catalog{
	overflow: hidden;
	background-color: #f4f1ee;
	padding: 160px 0 180px;
	position: relative;
}
#catalog .container{
	position: relative;
}
.catalog-navi__next,
.catalog-navi__prev{
	position: absolute;
	top: 0;
	height: 100%;
	width: 50%;
	display: block;
	cursor: pointer;
	z-index: 3;
}
.catalog-navi__prev{
	left: 0;
	transform: translateX(-100%);
}
.catalog-navi__next{
	right: 0;
	transform: translateX(100%);
}
.catalog-tab__item{
	display: none;
    opacity: 0;
}
.catalog-tab__item.active{
	display: block;
    opacity: 1;
	animation: 1s opacRtab;
}
@keyframes opacRtab{
	0%{
		opacity: 0;
		transform: translateY(20px);
	}
	100%{
		opacity: 1;
		transform: translateY(0);
	}
}
.catalog-tab .swiper-slide{
	opacity: 0.6;
	transition: opacity 0.5s;
}
.catalog-tab .swiper-slide-active{
	opacity: 1;
}
.modal{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 999;
	display: flex;
    justify-content: center;
    align-items: center;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s;
}
.modal.show{
	opacity: 1;
	visibility: visible;
}
.overlay{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.4);
}
.modal__wrapper{
	position: relative;
    max-width: 770px;
    width: 100%;
	overflow: hidden;
    max-height: 100%;
    overflow-y: auto;
	padding: 0;
	transition: all 0.5s;
	transform: translateY(30px) scale(1.2);
    opacity: 0;
}
.modal.show .modal__wrapper{
	transform: translateY(0) scale(1);
    opacity: 1;
}
.modal__box{
	background: white;
    padding: 100px;
}
.modal__close{
	position: absolute;
    right: 40px;
    top: 40px;
    width: 40px;
    height: 40px;
    cursor: pointer;
	transition: all 0.5s;
	z-index: 9;
}
.modal__close:after,
.modal__close:before{
	content: '';
	height: 1px;
	width: 33px;
	background: #C7A150;
	display: block;
	position: absolute;
	top: 20px;
	left: 10px;
	transition: all 0.5s;
}
.modal__close:before{
	transform: rotate(45deg);
}
.modal__close:after{
	transform: rotate(-45deg);
}
.modal__close:hover:before{
	transform: rotate(-45deg);
}
.modal__close:hover:after{
	transform: rotate(45deg);
}
.modal .callback__input textarea, .modal .callback__input input,
.modal .callback-form__label{
	color: #32342E;
	border-color: rgb(50 52 46 / 30%);
}
.modal .agree label{
	color: #32342E;
}
.modal .agree label:before{
	border-color: #32342E;
}
.modal .agree label:after{
	background: #32342E;
}
.modal-thanks__sub:before{
	display: none;
}
.modal-thanks__sub{
	justify-content: center;
}
.modal-thanks{
	text-align: center;
}
.modal-thanks__title{
	position: relative;
	padding-bottom: 75px;
}
.modal-thanks__title:after{
	content: '';
	display: block;
	position: absolute;
	background: url(img/title.svg) no-repeat center;
	max-width: 314px;
	width: 100%;
	height: 130px;
	background-size: contain;
	left: 50%;
    transform: translate(-50%, 0);
	opacity: 0;
	bottom: 10px;
	transition: all 0.5s;
}
.modal-thanks.show .modal-thanks__title:after{
	opacity: 1;
	bottom: 0;
}
.modal-thanks__title span{
	position: relative;
	z-index: 2;
}
.modal-thanks__btn{
	width: 126px;
	height: 126px;
	background: url(img/thanks-btn.svg) no-repeat center;
	margin: 20px auto 45px;
	transition: all 0.5s;
}
.modal-thanks__btn:hover{
	transform: translateY(-5px);
}
.modal-thanks__info{
	font-family: Gotham Pro;
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	letter-spacing: 0.02em;
	color: #32342E;
	max-width: 455px;
	width: 100%;
	margin: 0 auto;
}
.callback__input textarea.error, .callback__input input.error{
	border-color: red;
}
.modal-product .modal__wrapper{
	max-width: 1172px;
}
.card{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
}
.card-img{
	max-width: 560px;
	width: 100%;
	overflow: hidden;
	position: relative;
}
.card-content{
	max-width: calc(100% - 560px - 90px);
	width: 100%;
}
.small-slider img,
.big-slider img{
	display: block;
}
.big-slider{
	margin: 0 0 20px;
	position: relative;
}
.modal-product .modal__box{
	padding: 50px;
}
.small-slider__item{
	transition: all 0.5s;
	position: relative;
}
.small-slider__item:after{
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	border: 3px solid #C7A150;
	transition: all 0.5s;
	opacity: 0;
}
.modal-product .swiper-slide-thumb-active .small-slider__item:after{
	opacity: 1;
}
.big-slider-prev,
.big-slider-next{
	position: absolute;
	top: 50%;
	width: 57px;
	height: 57px;
	background: url(img/left-arr.svg) no-repeat center;
	background-size: contain;
	cursor: pointer;
	z-index: 9;
	transform: translateY(-50%);
}
.big-slider-prev{
	left: 30px;
}
.big-slider-next{
	right: 30px;
	transform: translateY(-50%) rotate(180deg);
}
.card-content__sub:before{
	display: none;
}
.card-content__title{
	font-size: 36px;
}
.char{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border: 1px solid hsl(0deg 0% 85%);
	margin: 45px 0 0;
}
.char .char-item:first-child{
	border-right: 1px solid hsl(0deg 0% 85%);
}
.char-item{
	width: 50%;
	padding: 22px 10px;
	padding-left: 30px;
}
.char__title{
	font-family: Gotham Pro;
	font-style: normal;
	font-weight: 300;
	font-size: 12px;
	line-height: 100%;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #32342E;
	opacity: 0.5;
}
.char__val{
	font-family: Gotham Pro;
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 100%;
	letter-spacing: 0.02em;
	color: #32342E;
	padding: 10px 0 0;
}
.card-content__desc{
	font-family: Gotham Pro;
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 160%;
	letter-spacing: 0.02em;
	color: rgba(88, 89, 85, 0.7);
	border-bottom: 1px solid hsl(0deg 0% 85%);
	padding: 10px 0;
}
.card-content__desc p{
	padding: 18px 0;
}
.card-nav{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 35px 0 0;
}
.card-nav__next,
.card-nav__prev{
	cursor: pointer;
	font-family: Gotham Pro;
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 160%;
	letter-spacing: 0.02em;
	color: #32342E;
	position: relative;
	display: flex;
	align-items: center;
	transition: all 0.5s;
}
.card-nav__prev:before{
	content: '';
	background: url(img/project-small-arr.svg) no-repeat center;
	width: 14px;
	height: 9px;
	display: block;
	margin-right: 10px;
}
.card-nav__next:after{
	content: '';
	background: url(img/project-small-arr.svg) no-repeat center;
	width: 14px;
	height: 9px;
	display: block;
	margin-left: 10px;
	transform: rotate(180deg);
}
.gallery-title:before{
	background: url(img/gallery-title.svg) no-repeat center;
}
.first-inner{
	padding: 130px 0 130px;
}
.top-inner:before{
	background: url(img/gallery.jpg) no-repeat center;
    background-size: cover;
}
#exclusive.exclusive-inner{
	background: url(img/exclusive-inner.jpg) no-repeat bottom center;
	background-size: cover;
}
.exclusive-inner .exclusive__sinsce{
	margin-top: -20px;
}
.exclusive-text__item{
	width: 100%;
}
.gallery-box{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px 29px;
}
.gallery-wrap{
	max-width: 1170px;
	width: 100%;
	margin: 0 auto;
}
.gallery-nav span{
	padding: 30px 50px;
	position: relative;
}
.gallery-nav{
	position: relative;
	border-bottom: 2px solid rgb(109 109 104 / 10%);
	padding: 0;
	margin: 0 0 80px;
}
.gallery-nav span:after{
	content: '';
	display: block;
	position: absolute;
	height: 2px;
	background: #C7A150;
	width: 100%;
	bottom: -2px;
	left: 0;
	opacity: 0;
	transition: all 0.5s;
}
.gallery-nav span.active:after{
	opacity: 1;
}
.gallery-item__img img{
	display: block;
}
.gallery-item__img{
	position: relative;
	display: block;
	cursor: pointer;
}
.gallery-item__img:after{
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	transition: all 0.5s;
	background: black;
	position: absolute;
	opacity: 0;
	transform: scale(0);
}
.gallery-item__img:hover:after{
	opacity: 0.1;
	transform: scale(1);
}
.gallery-item{
	position: relative;
	padding: 0 0 50px;
	transition: all 1s;
	transform: translateY(20px);
	opacity: 0;
}
.catalog-tab__item.active .gallery-item{
	transform: translateY(0);
	opacity: 1;
}
.gallery-item__content{
	background: #251813;
	max-width: 414px;
	width: 100%;
	padding: 55px 50px;
	position: absolute;
	bottom: 0;
	left: 0;
	transition: all 0.5s;
}
.gallery-item:hover .gallery-item__content{
	bottom: 10px;
}
.gallery-item__sub{
	font-family: Gotham Pro;
	font-style: normal;
	font-weight: 300;
	font-size: 12px;
	line-height: 100%;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: #FFFFFF;
	opacity: 0.4;
}
.gallery-item__title{
	font-family: Bebas Neue;
	font-style: normal;
	font-weight: normal;
	font-size: 26px;
	line-height: 120%;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: #FFFFFF;
	padding: 10px 0 10px;
}
.gallery-item__btn{
	padding: 10px 0;
	font-family: Gotham Pro;
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0.02em;
	color: #C7A150;
	width: fit-content;
	width: -moz-fit-content;
	display: flex;
	align-items: center;
	position: relative;
	cursor: pointer;
}
.gallery-item__btn:after{
	content: '';
	display: block;
	background: url(img/link-arr.svg) no-repeat center;
	background-size: contain;
	width: 14px;
	height: 9px;
	margin-left: 10px;
	transition: all 0.5s;
}
.gallery-item__btn:hover:after{
	margin-left: 5px;
}
.top-inner #first{
	min-height: unset;
}
#gallery{
	padding: 130px 0 180px;
}
.catalog-pagination{
	font-family: Gotham Pro;
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 160%;
	text-align: center;
	color: rgba(50, 52, 46, 0.5);
	padding: 50px 0 0;
}
.catalog-pagination__start span{
	color: #32342E;
}

.lds-facebook {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}
.lds-facebook div {
    display: inline-block;
    position: absolute;
    left: 8px;
    width: 16px;
    background: #fff;
    animation: lds-facebook 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;
}
.lds-facebook div:nth-child(1) {
    left: 8px;
    animation-delay: -0.24s;
}
.lds-facebook div:nth-child(2) {
    left: 32px;
    animation-delay: -0.12s;
}
.lds-facebook div:nth-child(3) {
    left: 56px;
    animation-delay: 0;
}
@keyframes lds-facebook {
    0% {
        top: 8px;
        height: 64px;
    }
    50%,
    100% {
        top: 24px;
        height: 32px;
    }
}
.loader{
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgb(0 0 0 / 40%);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 9999;
	transition: all 0.5s;
	opacity: 1;
	visibility: visible;
}
.loader.end{
	opacity: 0;
	visibility: hidden;
}
.loader.show{
	visibility: visible;
	opacity: 1;
}
.navi-panel__item{
	display: none;
}
.navi-panel__item.active{
	display: block;
}
.mobile-menu{
	position: fixed;
	left: 0;
	top: 60px;
	z-index: 99;
	width: 290px;
	height: calc(100% - 60px);
	overflow: hidden;
	overflow-y: auto;
	padding: 20px;
	background: #170d0b;
	transition: all 0.5s;
	transform: translateX(-100%);
}
.agree a{
	color: inherit;
    font-size: inherit;
    display: inline-block;
    padding: 0 5px;
}