/* ===== IMPORTED STYLE ===== */

@import url("jquery.fancybox.min.css");

@import url("masonry.css");



@font-face {

    font-family: 'Quicksand';

    src: url('../fonts/quicksand/Quicksand-Light.woff') format('woff');

    font-weight: 300;

    font-style: normal;

    font-display: swap;

}

@font-face {

    font-family: 'Quicksand';

    src: url('../fonts/quicksand/Quicksand-Regular.woff') format('woff');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}

@font-face {

    font-family: 'Quicksand';

    src: url('../fonts/quicksand/Quicksand-Medium.woff') format('woff');

    font-weight: 500;

    font-style: normal;

    font-display: swap;

}

@font-face {

    font-family: 'Sverdlovsk';

    src: url('../fonts/sverdlovsk/Sverdlovskregular.woff') format('woff2'), url('../fonts/sverdlovsk/Sverdlovskregular.woff') format('woff');

    font-weight: 400;

    font-style: normal;

    font-display: swap;

}

@font-face {

    font-family: 'Futura PT';

    src:url('../fonts/futura/FuturaPT-Light.woff') format('woff');

    font-weight: 300;

    font-style: normal;

    font-display: swap;

}

@font-face {

    font-family: 'Futura PT';

    src: url('../fonts/futura/FuturaPT-Book.woff') format('woff');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}





/* ===== IMPORTED STYLE END ===== */



/* ===== RESET STYLE ===== */

* {box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; margin:0; padding:0;}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, a, abbr, acronym, address, big, cite, code, del, em, img, small, strike, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tr, th, td, article, 

aside, canvas, details, embed, figure, figcaption, footer, header, main, menu, nav, output, section, summary, time, mark, audio, video  {

	font: inherit; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;}

article, aside, figcaption, figure, footer, header, menu, nav, section, body, main, section {display: block;}

sub, sup {font-size:75%; line-height:0; position:relative;}

sup {top: -0.5em;}

sub {bottom: -0.25em;}

ol[class], ul[class], ol li[class], ul li[class] {list-style: none;}

blockquote, q {quotes: none; }

blockquote::before, blockquote::after, q::before, q::after {content: none;}

table {border-collapse: collapse; border-spacing: 0;}

a {text-decoration: none;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);-webkit-tap-highlight-color: transparent;outline: none !important;}

a:hover, a:focus, .btn:hover, .btn:focus, button:hover, button:focus {text-decoration: none;outline: none;}

body {-webkit-text-size-adjust: none;-webkit-overflow-scrolling: touch;}

input, button, select {border: none;outline: none;-webkit-appearance: none;-moz-appearance: none;appearance: none;}

select::ms-expand {display: none;}

input::-ms-clear {display: none;}

img {display:block; max-width:100%;}

/* ===== RESET STYLE END ===== */



/* ===== Theme default ===== */

:root {

	--black: #000;

	--white: #fff;

	--blue: #183048;

	--orange: #FFB715;

	--font-quicksand: 'Quicksand';

	--font-sverdlovsk: 'Sverdlovsk';

	--font-futura: 'Futura PT';

}

html {

	font-size:10px;

	height:100%;

}

body {

    background: var(--blue);

    font-weight: normal;

	font-family: var(--font-quicksand);

	font-size: 1.6rem;

    letter-spacing: 0.1px;

    line-height: 1;

    -webkit-font-smoothing: antialiased;

    -webkit-text-size-adjust: 100%;	

    overflow-x: hidden;

	color: #fff;

	height:100%;

}

.page-wrapper {

	height:100%

}



svg {width:100%;height:100%;display:block;}



input::-webkit-input-placeholder       {opacity: 1; transition: opacity 0.3s ease;}

input::-moz-placeholder                {opacity: 1; transition: opacity 0.3s ease;}

input:-moz-placeholder                 {opacity: 1; transition: opacity 0.3s ease;}

input:-ms-input-placeholder            {opacity: 1; transition: opacity 0.3s ease;}

input:focus::-webkit-input-placeholder {opacity: 0; transition: opacity 0.3s ease;}

input:focus::-moz-placeholder          {opacity: 0; transition: opacity 0.3s ease;}

input:focus:-moz-placeholder           {opacity: 0; transition: opacity 0.3s ease;}

input:focus:-ms-input-placeholder      {opacity: 0; transition: opacity 0.3s ease;}



textarea::-webkit-input-placeholder       {opacity: 1; transition: opacity 0.3s ease;}

textarea::-moz-placeholder                {opacity: 1; transition: opacity 0.3s ease;}

textarea:-moz-placeholder                 {opacity: 1; transition: opacity 0.3s ease;}

textarea:-ms-input-placeholder            {opacity: 1; transition: opacity 0.3s ease;}

textarea:focus::-webkit-input-placeholder {opacity: 0; transition: opacity 0.3s ease;}

textarea:focus::-moz-placeholder          {opacity: 0; transition: opacity 0.3s ease;}

textarea:focus:-moz-placeholder           {opacity: 0; transition: opacity 0.3s ease;}

textarea:focus:-ms-input-placeholder      {opacity: 0; transition: opacity 0.3s ease;}



input, textarea {

	width:100%; 

	border:1px solid transparent;

	outline: none;

	resize: none;

}



.input-wrapper input:focus, .input-wrapper textarea:focus {

	border-bottom:1px solid var(--orange);

}



a {position:relative;color:inherit;transition:0.25s;}

a:hover {transition:0.25s;color:var(--orange);}



b, strong {font-weight:bold;}



p {line-height: 1.5;}



/* Flexbox */

.flex {display: flex;}

.inline-flex {display: inline-flex;}

.flex-wrap {flex-wrap: wrap;}

.flex-between {justify-content: space-between;}

.flex-column {flex-direction: column;}

.align-center {align-items: center}

.align-end {align-items: flex-end;}

.align-start {align-items: flex-start;}

.justify-center {justify-content: center;}

.justify-end {justify-content: flex-end;}

.justify-start {justify-content: flex-start;}

.justify-around {justify-content: space-around;}

/* // Flexbox */



.svg-library {display:none;}



.container {

	width:100%;

	max-width:1300px;

	min-width:300px;

	margin:0 auto;

	padding:0 20px;

	position:relative;

}



.section {padding:4rem 0;}



.red {border:1px solid red;}

.blue {border:1px solid blue;}

.green {border:1px solid green;}



.mobile-btn {display:none;}



.noscroll {overflow: hidden;}



.mobile-menu__content {display:none;}



.text--uppercase {text-transform:uppercase;}



.text--center {text-align:center;}



.text--left {text-align:left;}



.text--right {text-align:right;}



.text--black {color:var(--black);}



.text--white {color:var(--white);}



.position-relative {position: relative;}



.position-absolute {position: absolute;}



.sm-show {display:none;}



.mt-1 {margin-top:1rem;}

.mt-2 {margin-top:2rem;}

.mt-3 {margin-top:3rem;}

.mt-4 {margin-top:4rem;}

.mt-5 {margin-top:5rem;}

.mt-6 {margin-top:6rem;}

.mt-7 {margin-top:7rem;}



.mb-1 {margin-bottom:1rem;}

.mb-2 {margin-bottom:2rem;}

.mb-3 {margin-bottom:3rem;}

.mb-4 {margin-bottom:4rem;}

.mb-5 {margin-bottom:5rem;}

.mb-6 {margin-bottom:6rem;}

.mb-7 {margin-bottom:7rem;}

.mb-25 {margin-bottom:25px;}

.pt-0 {padding-top:0rem;}

.pt-1 {padding-top:1rem;}

.pt-2 {padding-top:2rem;}

.pt-3 {padding-top:3rem;}

.pt-4 {padding-top:4rem;}

.pt-5 {padding-top:5rem;}

.pt-6 {padding-top:6rem;}

.pt-7 {padding-top:7rem;}



.pb-0 {padding-bottom:0rem;}

.pb-1 {padding-bottom:1rem;}

.pb-2 {padding-bottom:2rem;}

.pb-3 {padding-bottom:3rem;}

.pb-4 {padding-bottom:4rem;}

.pb-5 {padding-bottom:5rem;}

.pb-6 {padding-bottom:6rem;}

.pb-7 {padding-bottom:7rem;}



.w-5 {width:5%;}

.w-10 {width:10%;}

.w-15 {width:15%;}

.w-20 {width:20%;}

.w-25 {width:25%;}

.w-30 {width:30%;}

.w-33 {width:33.33%;}

.w-35 {width:35%;}

.w-40 {width:40%;}

.w-45 {width:45%;}

.w-50 {width:50%;}

.w-55 {width:55%;}

.w-60 {width:60%;}

.w-65 {width:65%;}

.w-70 {width:70%;}

.w-75 {width:75%;}

.w-80 {width:80%;}

.w-85 {width:85%;}

.w-90 {width:90%;}

.w-95 {width:95%;}

.w-100 {width:100%;}



.r-3 {right:3rem;}

.r-4 {right:4rem;}

.r-5 {right:5rem;}

.r-6 {right:6rem;}

.r-7 {right:7rem;}

.r-8 {right:8rem;}

.r-9 {right:9rem;}

.r-10 {right:10rem;}

.r-11 {right:11rem;}

.r-12 {right:12rem;}

.r-13 {right:13rem;}



.l-3 {left:3rem;}

.l-4 {left:4rem;}

.l-5 {left:5rem;}

.l-6 {left:6rem;}

.l-7 {left:7rem;}

.l-8 {left:8rem;}

.l-9 {left:9rem;}

.l-10 {left:10rem;}

.l-11 {left:11rem;}

.l-12 {left:12rem;}

.l-13 {left:13rem;}



.h-40{height:40rem;}

/* Buttons */

.btn {

	display:inline-flex;

	padding:1em 1.4em;

	position:relative;

	text-align:center;

	transition: 0.25s;

	justify-content: center;

	align-items: center;

	color:#fff;

	background:var(--orange);

	border-radius: 30px;

	font-family: var(--font-quicksand);

	font-style: normal;

	font-weight: 500;

	font-size: 12px;

	border:1px solid var(--orange);

}

.btn:hover {

	cursor:pointer;

	transition: 0.25s;

	background:#fff;

	color:#000;

}



/* Icons */

.icon {display:block;}

.corf-icon {

	width:20px;

	height:25px;

	color:#fff;

	transition: 0.25s;

}

.social-icon {

	width:4.6rem;

	height:4.6rem;

	color:#fff;

}

.phone-icon {

	width:32px;

	height:40px;

	color:#fff;

}

.arrow-icon {

	width:8px;

	height:27px;

	color:#fff;

	transition: 0.25s;

}

.select-arrow-icon {

	width:12px;

	height:8px;

	color:#fff;

}

.sidebar .social-icon {

	width:12px;

	height:12px;

}

.footer .social-icon, .mobile-menu__content .social-icon, .header-contacts__mobile .social-icon {

	width:18px;

	height:18px;

}

.header-contacts__mobile .social li {margin:0 0 0 20px;}

.header-contacts__mobile .social {margin:10px 0 0 0;}



/* Titles */

.h1, h1 {

	display:block;

	font-family: var(--font-quicksand);

	font-style: normal;

	font-weight: 300;

	font-size: 5.5rem;

	margin-bottom:0.3em;

	line-height: 1;

	letter-spacing: -1px;

}

.h2, h2 {

	display:block;

	font-family: var(--font-quicksand);

	font-style: normal;

	font-weight: 300;

	font-size: 4.8rem;

	margin-bottom:0.3em;

	line-height: 1.1;

	letter-spacing: -1px;

}

.h3, h3 {

	display:block;

	font-family: var(--font-quicksand);

	font-style: normal;

	font-weight: 300;

	font-size: 3rem;

	margin-bottom:0.5em;

	line-height: 1.3;

}

.h4, h4 {

	display:block;

	font-family: var(--font-futura);

	font-style: normal;

	font-weight: 300;

	font-size: 1.9rem;

	margin-bottom:0.5em;

	line-height: 1.3;

}



/* Custom default style */

.block-wrapper {margin: 0 -10px;}

.block-item {padding:0 10px;}

.two-column .block-item {flex:0 0 50%;max-width:50%;}

.three-column .block-item {flex:0 0 33.33%;max-width:33.33%;}

.four-column .block-item {flex:0 0 25%;max-width:25%;}

.five-column .block-item {flex:0 0 20%;max-width:20%;}



/* ==================== ШАБЛОНЫ ======================*/



/* Выпадающий список */

.select {

	position: relative;

	text-align: left;

	user-select: none;

	-webkit-touch-callout: none;

	margin: 0;

	outline: none;

	cursor: pointer;

	-webkit-appearance: none;

	-moz-appearance: none;

	text-indent: 0.01px;

	color: var(--black);

	display: inline-flex;

	align-items: center;

	width: 100%;

	border-bottom: 1px solid #fff;

}

.select .placeholder {

	position: relative;

	background: transparent;

	cursor: pointer;

	white-space: nowrap;

	overflow: hidden;

	text-align: left;

	width: 100%;

    height: 30px;

    font-family: var(--font-futura);

    font-style: normal;

    font-weight: 300;

    font-size: 1.9rem;

	color: rgba(255, 255, 255, 0.25);



}

.select .select-arrow {

    position: absolute;

    right: 0;

    z-index: 0;

}

.select-left-icon {

    position: absolute;

    left: 0;

    z-index: 0;

}

.select.is-open .select-arrow {

	transform: rotate(180deg);

	top: auto;

}

.select.is-open ul {

	display: block;

	border: 1px solid gray;

}

.select.is-open .select-arrow-icon {

	transform: rotate(180deg);

}

.select ul {

	display: none;

	position: absolute;

	overflow: hidden;

	overflow-y: auto;

	width: 100%;

	background: #fff;

	border-radius: 2px;

	top: 100%;

	left: 0;

	list-style: none;

	margin: 5px 0 0 0;

	padding: 0;

	z-index: 4;

}

.select ul li {

	display: block;

	text-align: left;

	padding: 0.5em;

	color: var(--black);

	cursor: pointer;

	word-wrap: break-word;

	white-space: nowrap;

}

.select ul li:hover {

	background: var(--orange);

	color: var(--white);

}

.select ul li:hover a {

	transition:none;

}



/* Checkbox */

.checkbox-wrap input {display: none;}

.checkbox-wrap input:checked+label {

	background: var(--orange);

	color:#fff;

}

.checkbox-wrap label {

	display:inline-flex;

	padding:1.2em 1.7em;

	position:relative;

	justify-content: center;

	align-items: center;

	color:#000;

	background:#fff;

	border-radius: 30px;

	font-family: var(--font-quicksand);

	font-style: normal;

	font-weight: 500;

	font-size: 12px;

}

.checkbox-wrap label:hover {cursor: pointer;}

.checkbox-wrap {

	margin-right:1rem;

}



/* Accordeon */

.acc-item {

	border-bottom:2px solid #fff;

	margin-bottom: 2rem;

}

.acc__head {

	padding:0.5em 0;

}

.acc__head:hover {cursor: pointer;}

.acc__head__text {

	font-family:var(--font-futura);

	font-style: normal;

	font-weight: normal;

	font-size: 1.9rem;

}

.acc-right-icon {

	min-width:17px;

	height:17px;

	position: relative;

	transition: 0.25s;

}

.acc-right-icon::before {

	content:'';

	display:block;

	position: absolute;

	width:100%;

	height:1px;

	background:#fff;

	left:0;

	top:calc(50% - 0.5px);

}

.acc-right-icon::after {

	content:'';

	display:block;

	position: absolute;

	width:1px;

	height:100%;

	background:#fff;

	left:calc(50% - 0.5px);

	top:0;

}

.acc__body {

	padding:0 1.5em 1.5em 0;

	display: none;

}

.acc__head.active .acc-right-icon {

	transform: rotate(45deg);

	transition: 0.25s;

}



.acc__body p {

	font-style: normal;

    font-weight: 300;

    font-size: 14px;

}

/* ===== Theme default END ===== */



/* ===== Custom Styles =====*/

.page-wrapper {

	/*max-width:1260px;*/

	margin:0 auto;

}

.home {

	width:83%;

}

.home {

    width: calc(100% - ((100% - 1260px)/2));

}

.header-mobile__content {

	display: none;

}

.content {

	height: 100%;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

 	width:100%;

}

.section-title {

	display:inline-block;

	padding-bottom:0.2em;

	border-bottom:1px solid #fff;

}

.sidebar {

	padding:3rem 0;

	position: fixed;

	right: 0;

}

.sidebar-content {

	padding:0 1rem;

}

.header {

	height:12rem;

	padding:3rem 0;

	flex:none;

}

.main-page .header {

    padding: 3rem 0;

    justify-content: flex-end;

}

.header-contacts__mobile a {

	text-align: right;

}

.logo {

	font-family: var(--font-sverdlovsk);

	font-style: normal;

	font-weight: normal;

	font-size: 9.6rem;

}

.logo.underline {

	border-bottom:1px solid #fff;

}

.menu {

	column-count: 3;

}

.menu li {

	margin:0 1em;

}

.menu li a {

	font-style: normal;

	font-weight: 300;

	font-size: 12px;

	line-height:1.7;

}

.header-text {

	font-family: var(--font-futura);

	font-style: normal;

	font-weight: 300;

	font-size: 9.5rem;

	color: rgba(255, 255, 255, 0.1);

	display:block;

}

.corf-link.mobile {

	display: none;

}

.corf-link {

	border-radius: 50%;

	background:var(--orange);

	width:5rem;

	height:5rem;

	border:1px solid var(--orange);

}

.corf-num {

	display:flex;

	align-items: center;

	justify-content: center;

	border-radius: 50%;

	color:#000;

	background: #fff;

	width:16px;

	height:16px;

	font-family: var(--font-quicksand);

	font-size: 12px;

	bottom:0;

	right:0;

	line-height: 0;

	font-weight: normal;

}

.corf-link:hover {

	background:#fff;

}

.corf-link:hover .icon {

	color:#000;

}

.sidebar p, .sidebar-phone {

	font-weight: 300;

	font-size: 12px;

	-webkit-writing-mode: vertical-lr;

    -ms-writing-mode: tb-lr;

    writing-mode: vertical-lr;

    display:flex;

    align-items: center;

}

.sidebar p::after {

	content: '';

	display:block;

	width:1px;

	height:8rem;

	background:#fff;

	margin:2em 0;

}

.social li {

	margin:10px;

}

.social li a .icon {

	transition: 0.25s;

}

.social li a:hover .icon {

	color:var(--orange);

	transition: 0.25s;

}

.mobile-menu__content .social {

	display: none;

}

.header-contacts__mobile {

	display: none;

}

.phone-icon {

	display:none;

}

.about-wrapper {

	margin:0 -10px;

}

.about-item {

	padding:0 10px;

}

.about-img img {

	width:100%;

}

.title-row p {

	font-family: var(--font-futura);

	font-style: normal;

	font-weight: 300;

	font-size: 14px;

	color: #EDEDED;

}

.circle {

	z-index: 0;

	top:50%;

	left:50%;

	transform:translate(-50%, -50%);

}

.about-descript p {

	font-family: var(--font-futura);

	font-style: normal;

	font-weight: 300;

	font-size: 14px;

	color: #EDEDED;

}

.fw-normal {

	font-weight:normal;

}

.circled-text .h4, .circled-text h4 {

	color:#ededed;

	padding:0 20px;

}

.gallery-item {

	display: inline-flex;

	flex-direction: column;

}

.trans-link__text {

	display:block;

	font-family: var(--font-futura);

	font-style: normal;

	font-weight: normal;

	font-size: 1.9rem;

	color: #EDEDED;

	margin-right:1em;

}

.trans-link__wrap a {

	min-width:5rem;

	height:5rem;

	border-radius: 50%;

	border:1px solid #fff;

}

.trans-link__wrap a:hover {

	border:1px solid var(--orange);

}

.trans-link__wrap a:hover .icon {

	color:var(--orange);

	transition: 0.25s;

}

.in-homes__item {

	width:33%;

	margin-bottom:3rem;

	position: relative;

}

.hov-img {

	top:0;

	left:0;

	max-width: 25rem;

	z-index: -1;

}

.in-homes__item.empty {

	margin-bottom:0;

}

.contacts-content p {

	font-weight: 300;

	font-size: 14px;

	margin-bottom:1rem;

}

.contact-item a {

	font-family: var(--font-futura);

	font-style: normal;

	font-weight: normal;

	font-size: 3.6rem;

}

.contact-item .social .icon {

	width:4.5rem;

	height:4.5rem;

}

.contact-item .social li {

	margin:0 20px 0 0;

}

.partner-item {

	padding:0 2rem;

	display:flex;

	justify-content: center;

	align-items: center;

	min-width:17%;

}

.partners__wrapper {

	overflow: auto;

	padding-bottom: 4rem;

}

.partners__wrapper::-webkit-scrollbar-button {

	background-repeat: no-repeat;

	width: 5px;

	height: 5px

}

.partners__wrapper::-webkit-scrollbar-track {

	background-color: #fff;

	border-radius: 50px;

	height:10px;

}

.partners__wrapper::-webkit-scrollbar-thumb {

	-webkit-border-radius: 50px;

	border-radius: 5px;

	background-color: #ffb715;

	height:10px;

}

.partners__wrapper::-webkit-resizer {

	background-repeat: no-repeat;

	width: 5px;

	height: 5px

}

.partners__wrapper::-webkit-scrollbar {

	width: 5px;

	height:10px;

}

.partner-logo {

	height: 10rem;

	max-width:19rem;

}

.partner-logo img {

	height:100%;

	width:100%;

	object-fit: contain;

}

.subscribe-img {

	width:62%;

	height:30rem;

}

.subscribe-img img {

	width:100%;

	height:100%;

	object-fit:cover;

}

.subscribe-item {

	width:25%;

}

.input-wrapper {

	margin-bottom:1rem;

}

.input-wrapper input, .input-wrapper textarea {

	background:none;

	height:30px;

	border-bottom:1px solid #fff;

	font-family: var(--font-futura);

	font-style: normal;

	font-weight: 300;

	font-size: 1.9rem;

	color: #fff;

}

.input-wrapper input::placeholder, .input-wrapper textarea::placeholder {

	font-family: var(--font-futura);

	font-style: normal;

	font-weight: 300;

	font-size: 1.9rem;

	color: rgba(255, 255, 255, 0.25);

}



.subscribe-item p {

	font-family: var(--font-futura);

	font-style: normal;

	font-weight: normal;

	font-size: 1.9rem;

	margin-bottom:1.5em;

}

.section-title span {

	color: rgba(255, 255, 255, 0.1);

	white-space: nowrap;

}

.section-title.no-margin {

	margin:0;

}

.collection-head .section-title {

	border:none;

}

.collection-head .h4 {

	font-size: 14px;

}

.grid-item .section-title {

	border:none;

}

.grid-item .title-row p {

	text-align: left;

	margin-bottom:20px;

}

.trans-link__mobile {

	display:none;

}

.footer .logo {

	font-size: 4.8rem;

	border-top:1px solid #fff;

}

.footer-link a {

	font-style: normal;

	font-weight: 300;

	font-size: 1.4rem;

	color: rgba(255, 255, 255, 0.25);

	margin-bottom:10px;

	display:block;

}

.footer-link a:hover {

	color:#fff;

}

.footer-menu {

	column-count: 3;

}

.footer-menu  li a {

	font-weight: 300;

	font-size: 12px;

}

.footer-menu  li {

	margin:0 5px 5px;

}

.footer {

	padding:3rem 0px;

}

.footer-item .social .icon {

	width:18px;

	height:18px;

}

.grid {

	margin:0 -10px;

}

.grid-sizer{

  width: 10%;

}

.grid-item {

  	float: left;

	padding:0 10px;

	margin-bottom: 20px;	

	display: flex;

}

.gallery-item p, .gallery-item a {

	font-weight: 300;

	font-size: 14px;

	text-align: right;

	line-height:1.5;

}

.custom-grid-item .trans-link {

	height:23rem;

}

.in-homes__descript {

	width:40%;

}

.in-homes-img {

	width:55%;

	height:41rem;

	display:block;

}

.in-homes-img img {

	height:100%;

	width:100%;

	object-fit:cover;

	transition: 0.25s;

}

.in-homes-img:hover img {

	opacity: 0.8;

	transition: 0.25s;

}

.in-homes__descript p {

	font-family:var(--font-futura);

	font-style: normal;

	font-weight: 300;

	font-size: 14px;

	color: #EDEDED;

}

.head-block, .in-homes__custom {

	height:100%;

}

.in-homes__wrapper .block-item {

	margin-bottom:4rem;

	padding:0 20px;

}

.in-homes__wrapper {

	margin:0 -20px;

}

.left-img {

	flex-direction: row-reverse;

}

.collection-head-row__item {

	margin-right:1rem;

}

.exhibitions__descript p {

	font-family:var(--font-futura);

	font-style: normal;

	font-weight: 300;

	font-size: 14px;

	color: #EDEDED;

}

.exhibitions {

	padding-bottom:14rem;

}

.exhibitions-img {

	height:30rem;

	display:block;

}

.exhibitions-img img {

	height:100%;

	width:100%;

	object-fit: cover;

	transition: 0.25s;

}

.exhibitions-img:hover img {

	transition: 0.25s;

	opacity: 0.8;

}

.exhibitions__wrapper .block-item {

    padding: 0 30px;

}

.exhibitions__wrapper {

	margin:0 -30px;

}

.exhibitions__custom .trans-link__wrap {

	margin-bottom:-8rem;

}

.exhibitions__custom {

	height:100%;

}

.press-head {

	padding:10rem 0;

}

.flex-container {

  display: flex;

  flex-flow: row wrap;

  height: auto;

}



.flex-item {

  display: flex;

  font-size: 30px;

  min-height: 200px;  /* Would use just `height` but Firefox is weird */

  flex: 0 0 auto;

  width: 33.333%;

}



.flex-item:nth-child(1n+4),.flex-item:nth-child(1) {

  

  width: 50%;

  height: 100%;

}



.flex-item:nth-child(2n+4),.flex-item:nth-child(2) {

  height: 400px;

  width: 25%;

}



.flex-item:nth-child(3n+4),.flex-item:nth-child(3) {

	width: 25%;

	height: 400px;

}



.flex-item:nth-child(4n+4),.flex-item:nth-child(4) {

  height: 100%;

  width: 50%;

}





.press-item {

	margin-bottom:25px;

}

#result.press__wrapper{

	

    display: flex;

    flex-wrap: wrap;

}

#result .press-item.half {

	margin-bottom:25px;

	flex: 0 0 25%;

    max-width: 23%;

	

}





#result .press-item a{padding: 0 10px;  }

#result .press-item.half .press-img {

	width:calc(50% - 10px);

}

#result .press-item.half .press-img {

	height:40rem;

}

#result .press-item.half .press-img img{

	width:100%;

	height:auto;

}

.press-item.flex .press-img {

	width:calc(50% - 10px);

}

/*

	#result .press-item{

	flex: 0 0 50%;

    max-width: 49%;

	

}

	.press-item.flex .press-img {

	height:40rem;

}

.press-img img {

	width:100%;

	height:100%;

	object-fit: cover;

}*/

.press__wrapper {

	column-count: 2;

	column-gap: 20px;

}

.studio-content {

	height:100%;

	align-items: flex-start;

}

/*.studio-content p {

	font-family:var(--font-futura);

	font-weight: 300;

	font-size: 14px;

	color: #EDEDED;

	margin-bottom:20px;

	width:50%;

}*/

.studio-content p:last-child {

	margin-bottom:0;

}

.studio-content .section-title {

	margin-bottom:2em;

}
.studio-content .section-title.no-mb{
	margin-bottom:0.5em;
}
.studio-content .section-title.no-border{
	border: none;
}
.studio-img img {

	width:100%;

}

.acc-wrapper {

	width:80%;

}

.img-float-right {

	justify-content: flex-end;

}

.collection-head {

	min-height:32rem;

	align-items: flex-end;

}

.section-title .underline {

	border-bottom:1px solid #fff;

	color:#fff;

}

.grid-item.justify-start {

	justify-content: flex-start;

}

.shop-item {

	display:block;

}

.brick.flex .shop-item:first-child {

	width:43%;

}

.brick.flex .shop-item:last-child {

	width:53%;

}

.shop-item img, .shop-half-item img {

	transition: 0.25s;

}

.shop-item:hover img, .shop-half-item:hover img {

	transition: 0.25s;

	opacity: 0.8;

}

.shop-head {

    min-height: 20rem;

    display: flex;

    align-items: flex-end;

}

.shop-item__title {

	font-family: var(--font-quicksand);

	font-style: normal;

	font-weight: 500;

	font-size: 1.9rem;

	display:block;

	margin-top:5px;

	line-height: 1.3;

}

.catalog-head-item .section-title {

    border: none;

}

.catalog-head-item p {

	font-family: var(--font-futura);

	font-style: normal;

	font-weight: 300;

	font-size: 14px;

	color: #EDEDED;

}

.catalog-head__wrap {

	margin:0 -20px 8rem;

}

.catalog-head-item {

	padding:0 20px;

}

.check-icon {

	width:15px;

	display:flex;

	flex-direction: column;

	align-items: center;

	margin-left:1rem;

	transform: rotate(180deg);

	transition: 0.25s;

}

.check-icon span {

	height:1px;

	display:block;

	background: #000;

	margin-bottom:2px;

}

.check-icon span:last-child {

	margin-bottom:0;

	width:40%;

}

.check-icon span:first-child {

	width:100%;

}

.check-icon span:nth-child(2) {

	width:70%;

}

.checkbox-wrap input:checked+label .check-icon {

	transform: rotate(0deg);

	transition: 0.25s;

}

.checkbox-wrap input:checked+label .check-icon span {

	background: #fff;

}

.catalog-wrapper {

	margin: 0 -2rem 4rem;

}

.catalog-item {

	padding:0 2rem;

}

/*.catalog-wrapper:nth-child(even) {

	flex-direction: row-reverse;

}*/

.catalog-wrapper:last-child {

	margin-bottom:0;

}

.product-img {

	height:50rem;

	display:block;

}

.product-img img {

	width:100%;

	height:100%;

	object-fit: cover;

	transition: 0.25s;

}

.product-img:hover img {

	opacity: 0.8;

	transition: 0.25s;

}

.card-info__row {

	min-height:4rem;

	flex-wrap: wrap;

}

.card-info__descript p, .card-info__descript a {

	font-family:var(--font-futura);

	font-style: normal;

	font-weight: 300;

	font-size: 14px;

	width:49%;

	display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    overflow: hidden;

    line-height: 1.5;

}



.card-info__row p:last-child {

	text-align: right;

}

.product-price {

	font-family:var(--font-quicksand);

	font-style: normal;

	font-weight: 500;

	font-size: 2.4rem;

	color: #FFFFFF;

}

.card-btn__wrap .btn {

	margin-left:1rem;

}

.card-wrapper {

	margin:0 -20px;

}

.card-item {

	padding:0 20px;

}

.card-info_-item p {

	font-family: var(--font-futura);

	font-style: normal;

	font-weight: 300;

	font-size: 14px;

	color: #EDEDED;

	margin-bottom:2em;

	width:60%;

}

.price {

	display:block;

	font-family: var(--font-quicksand);

	font-style: normal;

	font-weight: normal;

	font-size: 4.8rem;

	margin-bottom:0.5em;

}

.card-info__item .card-btn__wrap .btn {

	margin: 0 10px 0 0;

}

.card-info {

	height:100%;

}

.card-img {

	height:50rem;

}

.card-img  img {

	height:100%;

	max-width:100%;

	object-fit: cover;

	margin:auto;

}

.product-info__row {

	height:4rem;

}

.other-product__descript {

	font-family: var(--font-futura);

	font-style: normal;

	font-weight: 300;

	font-size: 14px;

	color: #EDEDED;

	width:65%;

	display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    overflow: hidden;

    line-height: 1.5;

}

.other-product-info a:hover {

	color:var(--orange);

}

.other-product-info .card-btn__wrap .btn {

	margin: 0 10px 0 0;

}

.other-product-img {

	/*height:19rem;*/

	display: block;

}

.other-product-img img {

	width:100%;

	height:100%;

	object-fit: cover;

	transition: 0.25s;

}

.other-product-img:hover img {

	transition: 0.25s;

	opacity: 0.8;

}

.other-product__wrapper .block-item {

    margin-bottom:4rem;

}

.block-item.full-screen {

	flex:0 0 100%;max-width:100%;

}

.delete-block {

	min-width:17px;

	height:17px;acc

	position: relative;

	transform: rotate(45deg);

	margin-right:2rem;

}

.dnone {display:none;}

.delete-block::before {

	content:'';

	display:block;

	position: absolute;

	width:100%;

	height:1px;

	background:#fff;

	left:0;

	top:calc(50% - 0.5px);

}

.delete-block::after {

	content:'';

	display:block;

	position: absolute;

	width:1px;

	height:100%;

	background:#fff;

	left:calc(50% - 0.5px);

	top:0;

}

.delete-block.mobile {

	display:none;

	margin:0 0 0 2rem;

}

.corf-item {

	transition: 0.25s;

}

.corf-item__wrap {

	margin-right:3rem;

	flex: none;

}

.corf-item__info {

	min-height:100%;

	flex:auto;

}

.corf-mark__title {

	display:block;

	font-family: var(--font-futura);

	font-style: normal;

	font-weight: normal;

	font-size: 1.9rem;

	color: rgba(255, 255, 255, 0.1);

	margin-bottom:0.6em;

}

.corf-mark__index {

	font-family: var(--font-futura);

	font-style: normal;

	font-weight: normal;

	font-size: 3.6rem;

	display: block;

}

.corf-item-img {

	height:13rem;

	width:20rem;

}

.corf-item-img img {

	height:100%;

	width:100%;

	object-fit: cover;

}

.amount input {

    max-width: 4rem;

    background: transparent;

    font-family: var(--font-futura);

	font-style: normal;

	font-weight: normal;

	font-size: 3.6rem;

	display: block;

	flex:none;

	color:#fff;

	height:3.5rem;

}

.min, .max {

	min-width:11px;

	height:11px;

}

.max {

	margin-bottom:0.5rem;

}

.max::before {

	content:'';

	display:block;

	position: absolute;

	width:100%;

	height:1px;

	background:#fff;

	left:0;

	top:calc(50% - 0.5px);

}

.max::after {

	content:'';

	display:block;

	position: absolute;

	width:1px;

	height:100%;

	background:#fff;

	left:calc(50% - 0.5px);

	top:0;

}

.min::before {

	content:'';

	display:block;

	position: absolute;

	width:100%;

	height:1px;

	background:#fff;

	left:0;

	top:calc(50% - 0.5px);

}

.min:hover,

.max:hover {

	cursor: pointer;

}

.min:hover::before {

	background:#ffb715;

	transition: 0.25s;

}

.max:hover::before {

	background:#ffb715;

	transition: 0.25s;

}

.max:hover::after {

	background:#ffb715;

	transition: 0.25s;

}

.corf-total .price {

	margin:0;

	font-size: 3.6rem;

}

.delete-block {

	cursor: pointer;

}

.corf-item.delete {

	display:none;

}

.page-list-content {

	height:100vh;

}

.page-list li {

	margin-bottom:1em;

	text-align: center;

}

.text-block p {

	font-weight: 400;

	font-size: 14px;

	margin-bottom:1em;

}

.text-block ul, .text-block ol {

    padding-left: 20px;

    margin-bottom: 20px;

    font-size: 14px;

}

.text-block ul li:not(:last-child), .text-block ol li:not(:last-child) {

    margin-bottom: 0.5em;

    line-height: 1.3;

}

.text-block a:hover {

    text-decoration: none;

}

.text-block a {

    color: var(--orange);

    text-decoration: underline;

}

/* Slick Slider - Default Style */

.slick-slider {

	position: relative;

    display: block;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    -webkit-touch-callout: none;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

    -ms-touch-action: pan-y;

    touch-action: pan-y;

    -webkit-tap-highlight-color: transparent;

}

.slick-list {

	position: relative;

	overflow: hidden;

}

.slick-list.dragging {

	cursor: pointer;

	cursor: hand; 

}

.slick-slider .slick-track,

.slick-slider .slick-list {

	-webkit-transform: translate3d(0, 0, 0);

	transform: translate3d(0, 0, 0); 

}

.slick-track {

	position: relative;

	left: 0;

	top: 0;

	display: block;

	margin-left: auto;

	margin-right: auto; 

}

.slick-loading .slick-track {

	visibility: hidden; 

}

.slick-slide {

	float: left;

	height: 100%;

	min-height: 1px;

	outline: none;

	display: none; 

}

.slick-initialized .slick-slide {

	display: block; 

}

.slick-vertical .slick-slide {

    display: block;

    height: auto;

    border: 1px solid transparent;

}



/* Slick Slider - Arrows */

.prev-slide,

.next-slide {

	flex: none;

	width: 4em;

	height: 4em;

	color: #fff;

	background-color: blue;

	display: flex;

	align-items: center;

	justify-content: center;

	cursor: pointer;

	-webkit-transition: all .3s;

	transition: all .3s; 

}

.prev-slide svg {

	transform:rotate(90deg);

}

.next-slide svg {

	transform:rotate(-90deg);

}

.prev-slide:hover, .next-slide:hover {

	background-color: #898183;

}

.prev-slide:hover svg, .next-slide:hover svg {

	color:var(--white);

	transition: all .3s; 

}

.prev-slide svg, .next-slide svg {

	width: 1em;

	height: 2.5em; 

	color:var(--black);

}



/* Slick Slider - Dots */

.slick-dotted.slick-slider {

	margin-bottom: 30px; 

}

.slick-dots {

	position: absolute;

	bottom: -25px;

	list-style: none;

	display: block;

	text-align: center;

	padding: 0;

	margin: 0;

	width: 100%; 

}

.slick-dots li {

	position: relative;

	display: inline-block;

	margin: 0 5px;

	padding: 0;

	cursor: pointer; 

}

.slick-dots li button {

	border: 0;

	background: #413680;

	display: block;

	height: 20px;

	width: 20px;

	outline: none;

	line-height: 0px;

	font-size: 0px;

	color: transparent;

	padding: 5px;

	cursor: pointer; 

}

.slick-dots li button:hover, .slick-dots li button:focus {

	outline: none; 

}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {

	opacity: 1; 

}

.slick-dots li.slick-active button{

	background: green;

}

.main-slider__slide img {

	width:100%;

	height:100%;

	object-fit: cover;

}

.main-slider__slide {

	height:calc(100vh - 12rem);

}

.collection-gallery {

	column-count: 2;

	column-gap: 2rem;

}

.shop-grid {

	column-count: 2;

	column-gap: 2rem;

}

.shop-grid .brick {

	display:inline-flex;

}

.gallery-item__descript p {

	font-size: 1.4rem;

}

.product-status {

	font-family: var(--font-futura);

    font-style: normal;

    font-weight: 300;

    font-size: 14px;

    color: #EDEDED;

    line-height:1.5;

}

.sold .other-product__descript, .sold .product-status {

	pointer-events: none;

}

.pagination a.prev-page, .pagination a.next-page {

	display: flex;

	align-items: center;

	justify-content: center;

	border:1px solid var(--orange);

	border-radius: 50%;

	width: 45px;

	height: 45px;

	background: transparent;

}

.pagination a {

	min-width: 40px;

	height: 40px;

	display: flex;

	align-items: center;

	justify-content: center;

	background: var(--blue);

	font-size: 1.4rem;

	border-radius: 3px;

	margin: 5px 7px;

}

.pagination a:hover {

	background: var(--orange);

	color:#fff;

}

.pagination a:hover .select-arrow-icon {

	color:#fff;

}

.pagination a.current {

	background: var(--orange);

	color:#fff;

}

.pagination-arrow.prev-page .icon {

	transform: rotate(90deg);

}

.pagination-arrow.next-page .icon {

	transform: rotate(-90deg);

}

.press-item .trans-link__wrap {

	height:25rem;

}

.contacts-content__item {

	width:48%;

}

.contacts-content__item p {

	font-weight: 300;

    font-size: 14px;

    margin-bottom: 1rem;

}

/* ===== Custom Styles END =====*/



#cookie_notification{

	display: none;

    justify-content: space-between;

    align-items: center;

    position: fixed;

    bottom: 15px;

    left: 50%;

    width: 100%;

    max-width: 1240px;

    transform: translateX(-50%);

    padding: 25px;

    background-color: white;

    border-radius: 4px;

    box-shadow: 2px 3px 10px rgb(0 0 0 / 40%);

    z-index: 1000;

    font-size: 14px;

    line-height: 1.5;

	background: var(--blue);

}

#cookie_notification p{

	margin: 0;

    text-align: justify;

    max-width: 75%;

    margin-right: 2%;

	

}

@media (min-width: 20px){

	

	  #cookie_notification.show{

	display: flex!important;

}

.cookie_accept{

	margin: 0!important;

}

}



@media (max-width: 767px){

	#cookie_notification.show{

		display: block!important;

		 width: 100%;

		text-align: justify;

	}

	#cookie_notification p{margin: 0 0 10px 0;max-width: 100%;}

	.cookie_accept{

		margin: 10px 0 0 0;

	}

}

.transf0:checked+label .check-icon {
	transform: rotate(0deg) !important;
}

.transf180:checked+label .check-icon {
	transform: rotate(180deg) !important;
}
.modal{display:none; max-width:90%;background: var(--blue);overflow-x: hidden;width: 800px;}

.cont-wrap{
	display: flex;
    justify-content:center;   
    flex-direction: column;
	align-items: center;
    gap: 20px;
	height: 100%;
	min-height: 400px;
}
.cont-wrap.image-left, .cont-wrap.image-right{
	flex-direction: row;
	 justify-content: space-between;
}
.image-right .image-wrap, .image-bottom .image-wrap{order:2;}
.image-right .text, .image-bottom .text{order:1;}
.cont-wrap.no-pad{
	margin: -24px;
}
.has-bg:before{
	content: '';
    background: rgb(30 30 30 / 53%);
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
}
.has-bg *{
	z-index:9;
}

.wrap-search{
	/*position: absolute;
	top: 50%;
	left: 50%;*/
	position: absolute;
	width: 0;
	height: 55px;
	line-height: 55px;
	padding-right: 55px;
	border-radius: 5px;
	z-index: 10;
	/*transition: all 0.3s linear;*/
}

.input-search{
	border: none;
	border-bottom: 1px solid #ddd;
	background: transparent;
	width: 0;
	outline: none;
	/*font-family: sans-serif;*/
	font-size: 16px;
	color: #fff;
	/*transition: all 0.3s linear;*/
	position: relative;
}

.wrap-search .lupa {
	position: absolute;
	left: 0;
	top: 15px;
	cursor: pointer;
}

.wrap-search.active{
	width: 330px;
	padding-left: 40px;
	/*transition: all 0.3s linear;*/
	transition:  width .4s cubic-bezier(0.000, 0.795, 0.000, 1.000);
}

.input-search.active{
	width: 100%;
	/*padding-left: 5px;*/
	/*transition: all 0.3s 0.8s linear;*/
}

.input-search::placeholder {
	color: #ddd;
}

.search-result {
	position: relative;
	width: 340px;
	background: #102e4c;
	color: #fff;
	padding: 10px;
	display: none;
	z-index: 10;
	top: 10px;
	left: -50px;
	font-family: 'Futura PT', sans-serif;
	font-size: 14px;
}

.result-pic {
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle;
}

a.result-link {
	display: inline;
	vertical-align: middle;
	font-size: 14px;
	line-height: 10px;
}