/*COMMONS*/
:root {
	--color-accent: #D6B37D;
	--color-accent-2: #C4A576;
	--color-black: #201402;
	--color-light: rgba(255, 255, 255, 0.8);
}

::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background-color: var(--color-black); }
::-webkit-scrollbar-thumb { background-color: var(--color-accent); }

body { font-family: 'Merriweather', serif; font-family: 'Montserrat', sans-serif; font-weight: 400; color: var(--color-black); background-color: #110D03; }
body.hide-scroll { overflow: hidden; }

a { text-decoration: initial; color: var(--color-accent); }

.wrapper { max-width: calc(1480px + 66px + 66px); width: 100%; padding-right: 66px; padding-left: 66px; margin: 0 auto; position: relative; }
.wrapper.type-1 { max-width: calc(1790px + 66px + 66px); }

/*FLEX*/
.flex { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }
.flex.inline { display: -webkit-inline-box; display: -ms-inline-flexbox; display: -webkit-inline-flex; display: inline-flex; }
.flex.space-between { -webkit-justify-content: space-between; justify-content: space-between; }
.flex.justify-end { -webkit-justify-content: flex-end; justify-content: flex-end; }
.flex.column { -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; }
.flex.middle { -webkit-align-items: center; align-items: center; }
.flex.align-items-flex-start { align-items: flex-start; }
.flex.center { -webkit-justify-content: center; justify-content: center; }
.flex.wrap { -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; }
/*FLEX END*/

/*GLOBALS*/
/*COLORS*/
.g__color-accent { color: var(--color-accent); }
.g__color-accent-2 { color: var(--color-accent-2); }
.g__color-black { color: var(--color-black); }
.g__color-light { color: var(--color-light); }
.g__color-white { color: #ffffff; }
/*COLORS END*/

/*TEXTS*/
.g__text { position: relative; }
.g__text.type-h1,
h1 { font-family: 'Merriweather', serif; font-size: 96px; line-height: 100%; }
.g__text.type-h2,
h2 { font-family: 'Merriweather', serif; font-size: 72px; line-height: 122%; }
.g__text.type-h3,
h3 { font-family: 'Merriweather', serif; font-size: 56px; font-weight: 700; line-height: 114%; }
.g__text.type-h3.var-a { font-weight: 400; max-width: 400px; }
.g__text.type-h4,
h4 { font-family: 'Merriweather', serif; font-size: 32px; line-height: 150%; }
.g__text.type-h5,
h5 { font-size: 16px; font-weight: 500; line-height: 88%; letter-spacing: 0.3em; text-transform: uppercase; }

.g__text.type-h5.var-a { font-size: 10px; letter-spacing: 0.32em; }
.g__text.type-p,
p { font-size: 16px; line-height: 200%; letter-spacing: 0.05em; }
/*TEXTS END*/

/*DECORATIONS FOR TEXT*/
.g__decor_for_text { position: relative; }
.g__decor_for_text.type-1 { padding-left: 30px; }
.g__decor_for_text.type-1 .g__decor_for_text-square { background-color: var(--color-accent-2); width: 10px; height: 10px; position: absolute; top: 1px; left: 0px; transform: rotate(45deg); }
.g__decor_for_text.type-1.var-a { padding-left: initial; }
.g__decor_for_text.type-1.var-a .g__decor_for_text-square { left: -42px; }
/*DECORATIONS FOR TEXT END*/

/*BUTTONS*/
.g__button { background: none; border: none; outline: none; display: inline-block; padding: initial; position: relative; cursor: pointer; }
.g__button-inner { padding-top: 18px; padding-right: 36px; padding-bottom: 18px; padding-left: 36px; position: relative; }
.g__button .g__button-frame { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; overflow: hidden; }
.g__button .g__button-text { text-align: center; display: flex; justify-content: center; align-items: center; position: relative; z-index: 55; }
.g__button.type-1 .g__button-inner { min-width: 160px; max-height: 48px; }
.g__button.type-1 .g__button-frame { border: 1px solid #C4A576; transition: 0.5s cubic-bezier(.2,.95,.57,.99); }
.g__button.type-1:hover .g__button-frame { border-color: #ffffff; }

.g__button.type-1 .g__button-text {font-size: 10px; font-weight: bold; line-height: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: #C4A576; transition: 0.5s cubic-bezier(.2,.95,.57,.99); }
.g__button.type-1:hover .g__button-text {color: #ffffff; }
.g__button.type-1 .g__button-text-icon {margin-right: 8px; }
.g__special-button {display: inline-block; position: relative; cursor: pointer; }
.g__special-button-part-1 {position: absolute; top: 0px; left: 0px; pointer-events: none; transform-origin: center right; transition: 1s cubic-bezier(.2,.95,.57,.99); }
.g__special-button:hover .g__special-button-part-1 {transform: rotateY(180deg) translateX(-130px); }
.g__special-button-text {font-size: 10px; font-weight: 600; letter-spacing: 0.32em; text-transform: uppercase; color: #ffffff; margin-top: 22px; margin-left: 26px; transition: 1s cubic-bezier(.2,.95,.57,.99); }
.g__special-button:hover .g__special-button-text {color: var(--color-accent); }
.g__special-button-text a,
.g__link_with_icon-text a {color: #fff; }
.g__special-button-text:hover a,
.g__link_with_icon-text a:hover {color: var(--color-accent); }
.g__special-button {cursor: unset; }


/*BUTTONS END*/

/*LINKS*/
.g__link {display: inline-block; position: relative; cursor: pointer; }
.g__link.type-1 .g__link-text {font-size: 12px; font-weight: 600; line-height: 200%; letter-spacing: 0.32em; text-transform: uppercase; color: #FFFFFF; transition: 0.5s cubic-bezier(.2,.95,.57,.99); }
.g__link.type-1:hover .g__link-text {color: #EEC474; }
.g__link.type-1 .g__link-square {background: #EEC474; width: 5px; height: 5px; position: absolute; top: 9px; right: -11px; transform: rotate(45deg); transition: 0.5s cubic-bezier(.2,.95,.57,.99); }
.g__link.type-1:hover .g__link-square {transform: translateX(-2px) rotate(45deg); }
.g__link_with_icon {display: inline-block; position: relative; }
.g__link_with_icon-inner {display: flex; align-items: center; }
.g__link_with_icon-icon {margin-right: 8px; }
.g__link_with_icon-text {font-weight: 600; font-size: 16px; line-height: 24px; letter-spacing: -0.02em; color: #ffffff; transition: 0.5s cubic-bezier(.2,.95,.57,.99); }
.g__link_with_icon:hover .g__link_with_icon-text {color: var(--color-accent-2); }
.g__link_with_icon.var-a .g__link_with_icon-inner {align-items: initial; }
.g__link_with_icon.var-a .g__link_with_icon-icon { margin-right: 10px; position: relative; top: 0; }
.el-link-1 .g__link_with_icon.var-a .g__link_with_icon-icon { top: 2px; }
.g__link_with_icon.var-a .g__link_with_icon-text { font-weight: 500; }
/*LINKS END*/

/*LOGO*/
.g__logo {display: block; position: relative; }
.g__logo > * {display: block; width: 186px; height: auto; position: relative; } /*LOGO END*/

/*IMAGE*/
.g__image {display: block; width: 100%; position: relative; }
.g__image > * {display: block; width: 100%; height: auto; position: relative; }
.g__image.type-cover {width: 100%; height: 100%; object-fit: cover; }
.g__image.type-cover > * {object-fit: cover; object-position: center; width: 100%; height: 100%; }
.g__image.type-contain {width: 100%; height: 100%; }
.g__image.type-contain > * {object-fit: contain; object-position: center; width: 100%; height: 100%; }
/*IMAGE END*/

/*BACKGROUNDS*/
.g__background {width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; pointer-events: none; }
/*BACKGROUNDS END*/

.g__socials {position: relative; }
.g__socials-list {display: flex; }
.g__socials-item {border: 1px solid rgba(196, 196, 196, 0.5); display: flex; justify-content: center; align-items: center; width: 56px; height: 56px; position: relative; transition: 0.5s cubic-bezier(.2,.95,.57,.99); }
.g__socials-item:hover {border-color: var(--color-accent); }
.g__socials-item:not(:nth-last-child(1)) {margin-right: 15px; }
.g__socials-item svg path {transition: 0.5s cubic-bezier(.2,.95,.57,.99); }
.g__socials-item:hover svg path {fill: var(--color-accent); }
.g__socials.var-a .g__socials-item {border: initial; width: 18px; height: 18px; }
.g__socials.var-a .g__socials-item:not(:nth-last-child(1)) {margin-right: 24px; }

/*BURGER*/
.g__burger {display: block; position: relative; cursor: pointer; }
.g__burger-line-list {width: 32px; height: 23px; position: relative; }
.g__burger-line-item-outer {border-radius: 4px; width: 100%; height: 1px; position: relative; overflow: hidden; transition: 0.4s cubic-bezier(.17,.67,.59,1); }
.g__burger-line-item-outer:not(:nth-child(1)) {margin-top: 10px; }
.g__burger-line-item-outer:nth-child(2) {transform: translateX(-8px); }
.g__burger-line-item {width: 100%; height: 100%; }
.g__burger-line-item:before {content: ''; background-color: var(--color-accent); display: block; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; transition: 0.5s cubic-bezier(.2,.95,.57,.99); }
/*BURGER END*/
/*GLOBALS END*/

/*HEADER*/
header { width: 100%; padding-top: 16px; padding-bottom: 16px; position: fixed; top: 0px; left: 0px; z-index: 111; }

header .el-logo,
header.var-a .el-logo svg,
header.var-b .el-logo svg g[clip-path] {transition: 0.5s cubic-bezier(.2,.95,.57,.99); }
header.var-b .el-logo svg { overflow: visible; }
header .el-logo .logo-part {transition: 0.5s cubic-bezier(.2,.95,.57,.99); }
header .el-logo:hover .logo-part { opacity: 0; }
header.var-a .el-logo:hover svg { transform: scale(1.25); }
header.var-b .el-logo:hover svg g[clip-path] { transform: translate(-12.5%,-12.5%) scale(1.25); }
header.var-b .el-number { position: relative; }
header.var-b .el-number .g__link_with_icon-icon {margin: 0; }
header.var-b .el-number .g__link_with_icon-text { position: absolute; top: 100%; right: 0; z-index: -1; color: #fff; white-space: nowrap; opacity: 0; transition: all .3s; }
header.var-b .el-number:hover .g__link_with_icon-text { z-index: 1; opacity: 1; }

header .el-nav ul { display: flex; }
header .el-nav ul li a { font-size: 16px; font-weight: 500; line-height: 24px; color: #FFFFFF; display: block; padding-right: 16px; padding-left: 16px; position: relative; transition: 0.5s cubic-bezier(.2,.95,.57,.99); }

header .el-nav ul li a:hover,
.page-id-365 header .el-nav ul li#menu-item-464>a,
.page-id-149 header .el-nav ul li#menu-item-13>a,
.page-id-308 header .el-nav ul li#menu-item-13>a,
.single-projects header .el-nav ul li#menu-item-15>a,
.page-id-289 header .el-nav ul li#menu-item-14>a,
.page-id-203 header .el-nav ul li#menu-item-14>a,
.page-id-121 header .el-nav ul li#menu-item-14>a,
.page-id-221 header .el-nav ul li#menu-item-14>a,
.page-id-88 header .el-nav ul li#menu-item-14>a,
.blog header .el-nav ul li#menu-item-14>a,
.single-post header .el-nav ul li#menu-item-14>a { color: var(--color-accent-2); }

header .el-nav>ul>li>a:before { content: ''; background: var(--color-accent-2); opacity: 0; display: block; width: 8px; height: 8px; margin: 0px auto; position: absolute; top: -14px; right: -100%; left: -100%; transform: translateY(-10px) rotate(45deg); transition: 0.5s cubic-bezier(.2,.95,.57,.99); }

header .el-nav>ul>li>a:hover:before,
.page-id-365 header .el-nav>ul>li#menu-item-464>a:before,
.page-id-149 header .el-nav>ul>li#menu-item-13>a:before,
.page-id-308 header .el-nav>ul>li#menu-item-13>a:before,
.page-id-289 header .el-nav>ul>li#menu-item-14>a:before,
.page-id-203 header .el-nav>ul>li#menu-item-14>a:before,
.page-id-121 header .el-nav>ul>li#menu-item-14>a:before,
.page-id-221 header .el-nav>ul>li#menu-item-14>a:before,
.page-id-88 header .el-nav>ul>li#menu-item-14>a:before,
.blog header .el-nav>ul>li#menu-item-14>a:before,
.single-post header .el-nav>ul>li#menu-item-14>a:before,
.single-projects header .el-nav>ul>li#menu-item-15>a:before,
.single-projects header .el-nav>ul>li#menu-item-15>a:before { opacity: 1; transform: translateY(0px) rotate(45deg); }

header{
	padding: 15px 0;
}
header .el-nav>ul>li>a:after { content: ''; width: 100%; height: 54px; margin: auto; position: absolute; top: -200%; right: -200%; left: -200%; bottom: -200%; }

header .el-nav ul li .sub-menu { display: none; position: absolute; left: -20px; top: 150%; background: #251A0A; padding: 20px; }
header .el-nav>ul>li { position: relative; }
/*header.var-b .el-nav ul li .sub-menu { top: 80%; }*/
header .el-nav ul li .sub-menu a { white-space: nowrap; }
header .el-nav ul li .sub-menu li:not(:last-of-type) { margin-bottom: 15px; }

header .block-item-1 { width: 405px; padding-left: 140px; }
header .block-item-2 { margin-right: 24px; margin-left: 24px; }
header .block-item-3 { width: 405px; }
header .block-item-3 .el-nav { margin-right: 16px; }
header .block-item-4 { display: none; }
header .block-item-5 { display: none; }
header .block-item-3 .el-basket{
	margin-left: 40px;
}
header .block-item-3 .el-basket a{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 56px;
	height: 56px;
	border: 1px solid rgba(196, 196, 196, 0.5);
	cursor: pointer;
	position: relative;
}
header .block-item-3 .el-basket a .basket-counter{
	position: absolute;
	color: #fff;
	background-color: #C4A576;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	font-size: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 9px;
	right: 9px;
}
header .block-item-3 .el-basket a .basket-counter.null{
	opacity: 0;
}
header .block-item-4 .el-basket{
	margin-right: 20px;
}
header .block-item-4 .el-basket a{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	border: 1px solid rgba(196, 196, 196, 0.5);
	cursor: pointer;
	position: relative;
}
header .block-item-4 .el-basket a .basket-counter{
	position: absolute;
	color: #fff;
	background-color: #C4A576;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	font-size: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 6px;
	right: 6px;
}
header .el-lang-switcher { position: relative; }
header .el-lang-switcher-current-lang { border: 1px solid rgba(196, 196, 196, 0.5); display: flex; justify-content: center; align-items: center; width: 56px; height: 56px; position: relative; transition: 0.5s cubic-bezier(.2,.95,.57,.99); }
header .el-lang-switcher:hover .el-lang-switcher-current-lang { border-color: var(--color-accent-2); }
header .el-lang-switcher-current-lang-text { font-size: 14px; font-weight: 500; line-height: 17px; letter-spacing: -0.02em; text-transform: uppercase; color: #FFFFFF; transition: 0.5s cubic-bezier(.2,.95,.57,.99); }
header .el-lang-switcher:hover .el-lang-switcher-current-lang-text { color: var(--color-accent-2); }
header .el-lang-switcher-list { opacity: 0; position: absolute; top: 100%; left: 0px; pointer-events: none; transition: 0.5s cubic-bezier(.2,.95,.57,.99); }
header .el-lang-switcher:hover .el-lang-switcher-list { opacity: 1; pointer-events: all; } header .el-lang-switcher-list ul li a {font-size: 14px; font-weight: 500; line-height: 17px; letter-spacing: -0.02em; text-transform: uppercase; color: #FFFFFF; border: 1px solid rgba(196, 196, 196, 0.5); display: flex; justify-content: center; align-items: center; width: 56px; height: 56px; position: relative; transition: 0.5s cubic-bezier(.2,.95,.57,.99); }
header .el-lang-switcher-list ul li a:hover { color: var(--color-accent-2); border-color: var(--color-accent-2); }

header.var-a .block-item-1 { width: auto; padding-left: initial; }
header.var-a .block-item-3 { width: auto; }

header:before { content: ''; background-color: #110D03; opacity: 0; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; pointer-events: none; transition: 0.5s cubic-bezier(.2,.95,.57,.99); }

.main-menu { width: 100%; height: -webkit-fill-available; position: fixed; top: 0px; left: 0px; z-index: 101; }
.main-menu { display: none; }
.main-menu .g__background { background: #221F1C; }
.main-menu .el-bg-1 { position: absolute; right: 0px; bottom: -10px; }
.main-menu .wrapper { padding: 82px 15px 15px; position: relative; overflow-y: auto; overflow-x: visible; display: flex; flex-direction: column; justify-content: space-between; min-height: 100vh; max-height: -webkit-fill-available; }

.main-menu .el-menu { margin-bottom: 30px; }
.main-menu .el-menu ul li a { font-family: 'Merriweather', serif; font-size: 18px; line-height: 36px; letter-spacing: -0.02em; color: #FFFFFF; padding-bottom: 12px; padding-top: 12px; display: inline-block; transition: all .5s; }
.main-menu .el-menu ul li { position: relative; }
.main-menu .el-menu>ul>li:before { content: ''; background: rgba(206, 193, 172, 0.2); display: block; width: 100%; height: 1px; position: absolute; bottom: 0; left: 0; }
.main-menu .el-menu ul li.menu-item-has-children:after { content: url('../../images/svg/angle-down-yellow.svg'); position: absolute; right: 0; top: 19px; transition: all .5s; }
.main-menu .el-menu ul li.menu-item-has-children.active:after { transform: rotate(-180deg); }
.main-menu .el-menu > ul > li > ul { display: none; margin-bottom: 10px; }
.main-menu .el-menu > ul > li > ul > li > a {font-size: 16px; font-weight: 500; line-height: 20px; padding: 0 0 20px 32px; }
.main-menu .el-menu ul li.menu-item-has-children.active>a { color: var(--color-accent); }
.main-menu .el-menu ul li.menu-item-has-children>a:before { content: ''; background: #9D8C71; transition: .5s cubic-bezier(.2,.95,.57,.99); display: inline-block; }
.main-menu .el-menu ul li.menu-item-has-children.active>a:before { width: 8px; height: 8px; transform: rotate(45deg); margin: 0 25px 0 5px; }


.main-menu .part-list { height: calc(100vh - 62px - 60px); }

.main-menu .g__socials-item {width: 40px; height: 40px; }
.main-menu .g__socials-item-icon,
.main-menu .g__link_with_icon-icon { display: flex; align-items: center; }

.main-menu .el-number {border: 1px solid rgba(196, 196, 196, 0.5); display: flex; justify-content: center; align-items: center; height: 40px; padding-right: 22px; padding-left: 18px; margin-left: 16px; position: relative; }
.main-menu .el-number .g__link_with_icon-icon {margin-right: 18px; }
.main-menu .el-number .g__link_with_icon-text {font-size: 14px; }
/*HEADER END*/

/*FOOTER*/
footer .block-item-1 {background-color: #201402; width: 25%; padding-top: 33px; padding-right: 66px; padding-bottom: 33px; padding-left: 66px; }
footer .block-item-1 .block-item-inner {height: 100%; flex-direction: column; }
footer .block-item-2 {background-color: #251A0A; width: 75%; padding-top: 50px; padding-right: 36px; padding-bottom: 43px; padding-left: 100px; }
footer .el-text-1,
#menu-footer>li.menu-item-has-children>a {font-family: 'Merriweather', serif; font-size: 24px; color: #C4A576; margin-bottom: 30px; }
#menu-footer-eng>li.menu-item-has-children>a {font-family: 'Merriweather', serif; font-size: 24px; color: #C4A576; margin-bottom: 30px; }

#menu-footer>li.menu-item-has-children>a { display: block; }
#menu-footer-eng>li.menu-item-has-children>a { display: block; }

#menu-footer .sub-menu li { font-size: 16px; font-weight: 500; line-height: 20px; padding-top: 8px; padding-bottom: 8px; transition: 0.5s cubic-bezier(.2,.95,.57,.99); }
#menu-footer-eng .sub-menu li { font-size: 16px; font-weight: 500; line-height: 20px; padding-top: 8px; padding-bottom: 8px; transition: 0.5s cubic-bezier(.2,.95,.57,.99); }

#menu-footer .sub-menu li a { color: #FFFFFF; }
#menu-footer-eng .sub-menu li a { color: #FFFFFF; }

#menu-footer .sub-menu li a:hover {color: var(--color-accent-2); }
#menu-footer-eng .sub-menu li a:hover {color: var(--color-accent-2); }


footer .el-nav-3 ul li a {padding-top: 8px; padding-bottom: 8px; }
footer .grid-item {width: 33.33%; }
footer .el-link-2 {margin-top: 10px; }
footer .el-link-3 {margin-top: 6px; }
footer .el-socials {margin-top: 24px; }
footer .el-buttons {margin-top: 32px; }
footer .el-button-1 {margin-right: 16px; }
footer .el-button-1 .g__button.type-1 .g__button-text {top: 1px; }
footer .el-button-2 .g__button.type-1 .g__button-text {top: -4px; }
footer .copyrights {font-size: 12px; color: #FFFFFF; margin-top: 36px; }
footer .icon-wrap { display: flex; align-items: flex-start; justify-content: space-between; margin-top: 30px; }
footer .icon-wrap svg { max-width: 28%; filter: drop-shadow(0 0 20px rgba(196,165,118,.5)); }
/*FOOTER END*/

.image-to-fullscreen {width: 100%; height: 100%; position: fixed; top: 0px; left: 0px; z-index: 222; overflow: hidden; pointer-events: none; }
.image-to-fullscreen .image-to-fullscreen-obj {width: 0px; height: 0px; position: relative; }
.image-to-fullscreen .image-to-fullscreen-obj-1 {width: 100%; height: 100%; }
.image-to-fullscreen .image-to-fullscreen-obj-2 {width: 100%; height: 100%; }
.image-to-fullscreen .image-to-fullscreen-obj img {object-fit: cover; object-position: center; display: block; width: 100%; height: 100%; }
.image-to-fullscreen .image-to-fullscreen-obj-overlay {background-color: #110D03; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
/*COMMONS END*/

/*SECTION TYPE 1*/
section.type-1 {overflow: hidden; }
section.type-1 .el-bg-1 {object-fit: cover; object-position: center; display: block; width: 100%; height: 100%; }
section.type-1 .main-content {position: relative; }
section.type-1 .content {display: flex; align-items: center; height: 100vh; padding-top: 160px; padding-bottom: 160px; position: relative; }
section.type-1 .content-inner {max-width: 720px; position: relative; }
section.type-1 .el-text-1 {margin-bottom: 20px; }
section.type-1 .el-text-2 {display: inline-block; text-align: right; }
section.type-1 .el-group-1 {position: relative; padding-left: 116px; }
section.type-1 .el-text-3 {margin-top: 32px; position: relative; }
section.type-1 .el-text-3-line {background-color: var(--color-accent-2); width: 100px; height: 1px; position: absolute; top: 5px; left: -116px; }
section.type-1 .el-text-3 .g__text {font-size: 10px; font-weight: 600; line-height: 12px; letter-spacing: 0.3em; text-transform: uppercase; }
section.type-1 .el-text-4 {margin-top: 25px; }
section.type-1 .el-button {margin-top: 18px; }
section.type-1 .content-bottom {width: 110.5%; position: absolute; bottom: 0px; left: -40px; }
section.type-1 .scroll-tip-text {margin-bottom: 102px; position: relative; }
section.type-1 .scroll-tip-text .g__decor_for_text.type-1 {padding-left: 42px; }
section.type-1 .scroll-tip-text .g__decor_for_text-text {position: relative; top: 3px; }
section.type-1 .scroll-tip-line {background-color: #4D4D4D; width: 1px; height: 90px; position: absolute; bottom: 0px; left: 4px; overflow: hidden; }
section.type-1 .scroll-tip-line:after {content: ''; background-color: var(--color-accent); display: block; width: 100%; height: 14px; animation: scroll-tip 3s ease-in-out infinite; }
section.type-1 .el-socials {position: relative; border-radius: 20px; }

@keyframes scroll-tip {
    0% {opacity: 0; transform: translateY(-100px); }
    25% {opacity: 1; }
    90% {transform: translateY(100px); }
    100% {opacity: 0; }
}
/*SECTION TYPE 1 END*/

/*SECTION TYPE 2*/
section.type-2 {overflow: hidden; }
section.type-2 .el-bg-1 {object-fit: cover; object-position: center; display: block; width: 100%; height: 100%; }
section.type-2 .main-content {position: relative; }
section.type-2 .content {display: flex; align-items: center; height: 100vh; padding-top: 160px; padding-bottom: 160px; }
section.type-2 .el-text-1 {margin-bottom: 6px; position: relative; }
section.type-2 .el-slide-text {transition: 1s cubic-bezier(.2,.95,.57,.99); }
section.type-2 .slider .slide:hover .el-slide-text {transform: translateX(-12px); }
section.type-2 .el-line {width: 1px; height: 100vh; position: absolute; top: 29px; left: -38px; overflow: hidden; }
section.type-2 .el-line-1 {background-color: #4D4D4D; width: 100%; height: 100%; position: relative; }
section.type-2 .el-line-2 {display: block; width: 100%; height: 14px; position: absolute; bottom: 100px; left: 0px; }
section.type-2 .el-line-2:after {content: ''; background-color: var(--color-accent); width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; animation: scroll-tip 3s ease-in-out infinite; }
section.type-2 .el-text-2 span {color: #ffffff; }
section.type-2 .slider {padding-left: 140px; margin-top: 67px; }
section.type-2 .slider .slides-outer ul {font-size: 0px; }
section.type-2 .slider .slides-outer ul li {float: left; width: 762px; margin: 0px 56px; position: relative; }
section.type-2 .slider .slide {cursor: url('../../images/slider_scroll_cursor.png'), auto !important; }
section.type-2 .slider .el-image {width: calc(692px + 70px); height: 424px; padding-left: 70px; position: relative; }
section.type-2 .slider .el-image-obj {height: 100%; overflow: hidden; }
section.type-2 .slider .el-image-obj .g__image {transition: 10s cubic-bezier(.2,.95,.57,.99); }
section.type-2 .slider .slide:hover .el-image-obj .g__image {transform: scale(1.1); }
section.type-2 .slider .slide:hover .g__link.type-1 {cursor: url('../../images/slider_scroll_cursor.png'), auto !important; }
section.type-2 .slider .slide:hover .g__link.type-1 .g__link-text {color: #EEC474; }
section.type-2 .slider .slide:hover .g__link.type-1 .g__link-square {transform: translateX(-2px) rotate(45deg); }
section.type-2 .slider .slides-outer {cursor: url('../../images/slider_scroll_cursor.png') 44 44, auto !important; }
section.type-2 .slider .el-slide-content {display: flex; align-items: center; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
section.type-2 .slider .el-slide-content a {display: flex; flex-direction: column; height: 100%; justify-content: center; }
section.type-2 .slider .el-slide-content-inner {position: relative; cursor: pointer; }
section.type-2 .slider .el-slide-line {background-color: #EEC474; width: 100px; height: 1px; margin-top: 23px; margin-bottom: 24px; position: relative; left: 50px; transition: 0.75s cubic-bezier(.2,.95,.57,.99); transition-delay: 0.1s; }
section.type-2 .slider .slide:hover .el-slide-line {transform: translateX(-6px); }
section.type-2 .slider .el-link {margin-left: 82px; }
section.type-2 .slider .scrollbar-outer {margin-top: 80px; margin-left: 60px; }
section.type-2 .slider .scrollbar {background: #4D4D4D; width: 200px; height: 1px; margin-right: 26px; margin-left: 26px; }
section.type-2 .slider .scrollbar .handle {background: #EEC474; height: 1px; position: relative; cursor: e-resize; }
section.type-2 .slider .scrollbar .handle:after {content: ''; width: 100%; height: 36px; margin: auto; position: absolute; top: -200%; right: -200%; bottom: -200%; left: -200%; }
section.type-2 .slider .scrollbar-text {font-size: 12px; font-weight: 600; line-height: 15px; letter-spacing: 0.32em; text-transform: uppercase; color: #FFFFFF; }
/*SECTION TYPE 2 END*/

/*SECTION TYPE 3*/
section.type-3 {overflow: hidden; }
section.type-3 .el-bg-1 {object-fit: cover; object-position: center; display: block; width: 100%; height: 100%; }
section.type-3 .main-content {position: relative; }
section.type-3 .content {display: flex; align-items: center; height: 100vh; padding-top: 160px; padding-bottom: 160px; }
section.type-3 .content-inner {width: 100%; }
section.type-3 .el-text-1 {margin-bottom: 6px; position: relative; }
section.type-3 .el-line {width: 1px; height: 100vh; position: absolute; top: 29px; left: -38px; overflow: hidden; }
section.type-3 .el-line-1 {background-color: #4D4D4D; width: 100%; height: 100%; position: relative; }
section.type-3 .el-line-2 {display: block; width: 100%; height: 14px; position: absolute; bottom: 100px; left: 0px; }
section.type-3 .el-line-2:after {content: ''; background-color: var(--color-accent); width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; animation: scroll-tip 3s ease-in-out infinite; }
section.type-3 .el-text-2 span {color: #ffffff; }
section.type-3 .block-list-outer {padding-left: 184px; margin-top: 64px; }
section.type-3 .block-list {width: 100%; }
section.type-3 .block-item-1 { position: relative; z-index: 55; margin-right: 48px; }
section.type-3 .block-item-2 {width: calc(100% - 392px); }
section.type-3 .block-item-2 .block-item-inner {width: 100%; height: 100%; }
section.type-3 .el-list ul li a {font-family: 'Merriweather', serif; font-size: 24px; line-height: 150%; letter-spacing: -0.02em; color: #FFFFFF; display: block; padding: 30px 0; position: relative; transition: 0.5s cubic-bezier(.2,.95,.57,.99); }
section.type-3 .el-list ul li a:hover,
section.type-3 .el-list ul li a.hovered {color: var(--color-accent); }

section.type-3 .el-list ul li a:before {content: ''; background: #9D8C71; opacity: 0; width: 8px; height: 8px; position: absolute; top: 44px; left: 0px; transform: translateX(-10px) rotate(45deg); transition: 0.5s cubic-bezier(.2,.95,.57,.99); }

section.type-3 .el-list ul li a:hover:before,
section.type-3 .el-list ul li a.hovered:before {opacity: 1; transform: translateX(0px) rotate(45deg); }

section.type-3 .el-list ul li a:after {content: ''; background: rgba(206, 193, 172, 0.4); width: 100%; height: 1px; position: absolute; bottom: 0px; left: 0px; transition: 0.5s cubic-bezier(.2,.95,.57,.99); }
section.type-3 .el-list ul li a:hover:after,
section.type-3 .el-list ul li a.hovered:after {width: calc(100% + 80px); }

section.type-3 .el-image-list {width: 100%; height: 100%; position: relative; }
section.type-3 .el-image-item {opacity: 0; width: 100%; height: calc(100% + 143px); position: absolute; top: 0px; left: 0px; transition: 0.5s cubic-bezier(.2,.95,.57,.99); }
section.type-3 .el-image-item.active {opacity: 1; }
section.type-3 .el-image-item .g__image img {object-position: top center; }
/*SECTION TYPE 3 END*/

/*SECTION TYPE 4*/
section.type-4 {overflow: hidden; }
section.type-4 .el-overlay {background-color: #110D03; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; z-index: 99; pointer-events: none; }
section.type-4 .content { height: 100vh; }
section.type-4 .el-map #map { height: calc(100vh - 480px); }

a[href^="http://maps.google.com/maps"]{display:none !important}
a[href^="https://maps.google.com/maps"]{display:none !important}

.gmnoprint a,
.gmnoprint span,
.gm-style-cc { display:none; }
.gmnoprint div { background:none !important; }
/*SECTION TYPE 4 END*/

/*SECTION TYPE 5*/
section.type-5 {overflow: hidden; }
section.type-5 .g__background {background-color: #AD9F8D; }
section.type-5 .wrapper {z-index: 66; pointer-events: none; }
section.type-5 .main-content {position: relative; }
section.type-5 .content {height: 100vh; padding-top: 216px; padding-bottom: 160px; }
section.type-5 .el-text-1 {margin-bottom: 6px; position: relative; }
section.type-5 .el-text-1 .g__text {display: inline-block; pointer-events: all; }
section.type-5 .el-text-2 .g__text {display: inline-block; pointer-events: all; }
section.type-5 .el-text-2 .g__text {color: #F0E1C9; }
section.type-5 .el-text-2 span {color: #ffffff; }
section.type-5 .g__decor_for_text.type-1 .g__decor_for_text-square {background-color: #F0E1C9; }
section.type-5 .map-outer {width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; overflow: hidden; }

section.type-5 #myWindow {display: flex; align-items: center; justify-content: center; overflow: hidden; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
section.type-5 #myContent {position: relative; display: flex; align-items: center; }
section.type-5 #myImage {display: block; width: auto; height: auto; margin: auto; align-self: center; flex-shrink: 0; }

.single-projects.postid-392 section.type-5 #myContent { transform: scale(.5); }

section.type-5 .map-el-plus {opacity: 1; width: 72px; height: 72px; margin: auto; position: absolute; top: -200%; right: -200%; bottom: -200%; left: -200%; z-index: 55; transition: 0.5s cubic-bezier(.2,.95,.57,.99); }
section.type-5 .map-el-plus svg {display: block; transform-origin: center; }

@keyframes pulse {0% {opacity: 0; transform: scale(0); } 25% {opacity: 0; transform: scale(0); } 50% {opacity: 0.5; transform: scale(1); } 100% {opacity: 0; transform: scale(2); } }

section.type-5 .map-el-plus-inner:before {content: ''; background-color: var(--color-accent-2); border-radius: 50%; width: 100%; height: 100%; margin: auto; position: absolute; top: -200%; right: -200%; bottom: -200%; left: -200%; z-index: -1; animation: pulse 2s linear infinite; }
section.type-5 .map-el-plus-inner:after {content: ''; background-color: var(--color-accent); border-radius: 50%; width: 60%; height: 60%; margin: auto; position: absolute; top: -200%; right: -200%; bottom: -200%; left: -200%; z-index: -1; animation: pulse 1.8s linear infinite; }

section.type-5 .map-el {position: absolute; cursor: pointer; }
section.type-5 .map-el-1 { top: 1290px; left: 1442px; }
section.type-5 .map-el-2 { top: 1437px; left: 1346px; }
section.type-5 .map-el-3 { top: 1263px; left: 481px; }
section.type-5 .map-el-4 { top: 970px; left: 3269px; }
section.type-5 .map-el-5 { top: 759px; left: 1586px; }
section.type-5 .map-el-6 { top: 817px; left: 2299px; }
section.type-5 .map-el-7 { top: 1120px; left: 2455px; }
section.type-5 .map-el-8 { top: 1009px; left: 2230px; }
section.type-5 .map-el-9 { top: 939px; left: 1892px; }
section.type-5 .map-el-10 { top: 732px; left: 1752px; }
section.type-5 .map-el-11 { top: 691px; left: 1358px; }
section.type-5 .map-el-12 { top: 638px; left: 1216px; }
section.type-5 .map-el-13 { top: 942px; left: 2102px; }

section.type-5 .map-el-image { opacity: 0; display: block; position: relative; transition: 0.5s cubic-bezier(.2,.95,.57,.99); }
section.type-5 .map-el-image img { display: block; }
section.type-5 .map-el-image-2 { opacity: 0; display: block; width: 100%; height: auto; position: absolute; top: 0px; left: 0px; transition: 0.5s cubic-bezier(.2,.95,.57,.99); }
section.type-5 .map-el-image-2 img { display: block; }

section.type-5 .map-el:hover .map-el-image,
section.type-5 .map-el.active .map-el-image,
section.type-5 .map-el.active .map-el-image-2,
section.type-5 .map-overlay.active {opacity: 1; }

section.type-5 .map-el:hover .map-el-plus,
section.type-5 .map-el.active .map-el-plus {opacity: 0; }

section.type-5 .sidebar {background-color: #E1D9CC; width: 504px; height: 100%; position: absolute; top: 0px; right: 0px; z-index: 222; overflow-y: auto; transform: translateX(100%); transition: 0.5s cubic-bezier(.2,.95,.57,.99); }
section.type-5 .sidebar.active {transform: translateX(0%); }
section.type-5 .sidebar-inner {padding-top: 86px; padding-right: 50px; padding-bottom: 50px; padding-left: 50px; }
section.type-5 .sidebar-close-button {position: absolute; top: 28px; right: 44px; cursor: pointer; transition: 0.5s cubic-bezier(.2,.95,.57,.99); }
section.type-5 .sidebar-close-button:hover {opacity: 0.6; }
section.type-5 .sidebar .el-image {width: 100%; height: 300px; position: relative; }
section.type-5 .sidebar .el-image-item {opacity: 0; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; transition: 0.5s cubic-bezier(.2,.95,.57,.99); }
section.type-5 .sidebar .el-image-item.active {opacity: 1; }
section.type-5 .el-tab-list-outer {margin-top: 24px; }
section.type-5 .el-tab-list {display: flex; position: relative; }
section.type-5 .el-tab-list:after {content: ''; background-color: #C4C4C4; width: 100%; height: 1px; position: absolute; bottom: -8px; left: 0px; }
section.type-5 .el-tab-item {font-size: 12px; font-weight: 600; line-height: 21px; letter-spacing: 0.1em; text-transform: uppercase; color: #ABA395; text-align: center; width: 50%; position: relative; cursor: pointer; transition: 0.5s cubic-bezier(.2,.95,.57,.99); }

section.type-5 .el-tab-item:hover,
section.type-5 .el-tab-item.active {color: #AD8336; }
section.type-5 .el-tab-item:after {content: ''; opacity: 0; background-color: #AD8336; display: block; width: 100%; height: 1px; position: absolute; bottom: -8px; left: 0px; z-index: 55; transition: 0.5s cubic-bezier(.2,.95,.57,.99); }
section.type-5 .el-tab-item.active:after {opacity: 1; }
section.type-5 .el-tab-content-item-text {color: #4F4F4F; }
section.type-5 .el-tab-content-item-text .g__text {line-height: 24px; }
section.type-5 .el-tab-content-list-outer {margin-top: 32px; }
section.type-5 .el-tab-content-item {display: none; }
section.type-5 .el-tab-content-item.active {display: block; }

section.type-5 #myWindow {cursor: url('../../images/slider_scroll_cursor_2.png') 44 44, auto !important; }
section.type-5 #myWindow.cursor-grabbing {cursor: url('../../images/slider_scroll_cursor_2_1.png') 44 44, auto !important; }
/*SECTION TYPE 5 END*/

/*SECTION TYPE 6*/
.page-template-timeline h1 { position: absolute; z-index: -1; opacity: 0; }
section.type-6 .content {height: 100vh; padding-top: 216px; padding-bottom: 160px; }
section.type-6 .el-text-1 {font-size: 14px; font-weight: 500; line-height: 24px; color: #C4A576; min-height: 24px; margin-bottom: 16px; position: relative; }
section.type-6 .el-text-1 .g__decor_for_text.type-1.var-a .g__decor_for_text-square {top: 5px; left: -32px; }
section.type-6 .el-text-1 .g__decor_for_text-text {position: relative; top: -2px; }
section.type-6 .el-text-2 span {color: #ffffff; }
section.type-6 .el-text-3 {max-width: 720px; margin-top: 41px; }
section.type-6 #pinContainer {width: 100%; height: 100vh; overflow: hidden; }
section.type-6 #slideContainer {height: 100%; }
section.type-6 .slide {height: 100%; float: left; position: relative; }
section.type-6 .slide .wrapper {padding-left: calc(65px + 11%); z-index: 77; }
section.type-6 .slide-background {background-size: cover; background-position: center; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
section.type-6 .slide-gradient-left {background: linear-gradient(90deg, rgba(21,14,3,0) 0%, rgba(21,14,3,1) 100%); width: 14%; height: 100%; position: absolute; top: 0px; right: 0px; z-index: 33; }
section.type-6 .slide-gradient-right {background: linear-gradient(90deg, rgba(21,14,3,1) 0%, rgba(21,14,3,0) 100%); width: 14%; height: 100%; position: absolute; top: 0px; left: 0px; z-index: 33; }
section.type-6 .el-line-1 {background-color: #847A69; width: calc(100vw - 140px); height: 1px; position: absolute; top: 10px; left: 75px; }
section.type-6 .el-line-2 {background-color: #847A69; display: none; width: 50%; height: 1px; position: absolute; top: 10px; right: calc(100% + 55px); }
section.type-6 .slide:nth-child(1) .el-line-2 {display: none; }
section.type-6 .slide.var-double-text .el-text-3 {max-width: initial; column-count: 2; column-gap: 7.5%; }
section.type-6 .parallax-elements {width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; pointer-events: none; }
section.type-6 .parallax-el {position: absolute; bottom: 0px; left: 0px; overflow: hidden; }
section.type-6 .parallax-el img {display: block; width: auto; max-height: 80vh; }
section.type-6 .slide .parallax-el-first {z-index: 66; }
section.type-6 .slide .parallax-el-second {z-index: 55; }
section.type-6 .slide .parallax-el-third {z-index: 44; }
section.type-6 .slide:nth-child(1) .parallax-el-first {left: 2vw; }
section.type-6 .slide:nth-child(1) .parallax-el-second {left: 2vw; }
section.type-6 .slide:nth-child(1) .parallax-el-third {left: 23vw; z-index: 22; }
section.type-6 .slide:nth-child(2) .parallax-el-first {left: 20vw; }
section.type-6 .slide:nth-child(2) .parallax-el-third img {max-height: 100%; }
section.type-6 .slide:nth-child(2) .parallax-el-third {left: 0vw; z-index: 22; }
section.type-6 .slide:nth-child(2) .parallax-el-third img {max-height: 100%; opacity: 0.6; }
section.type-6 .slide:nth-child(3) .parallax-el-first {left: 11vw; }
section.type-6 .slide:nth-child(3) .parallax-el-second {left: 7vw; }
section.type-6 .slide:nth-child(3) .parallax-el-third {left: 25vw; }
section.type-6 .slide:nth-child(3) .parallax-el-fourth {bottom: 140px; left: 12vw; z-index: 55; }
section.type-6 .slide:nth-child(3) .parallax-el-fifth {bottom: 120px; left: 32vw; z-index: 55; }

section.type-6 .slide:nth-child(3) .parallax-el-sixth {left: 17vw; bottom: 210px; }
section.type-6 .slide:nth-child(4) .parallax-el-first {bottom: -180px; left: 10vw; }
section.type-6 .slide:nth-child(4) .parallax-el-second {left: 7vw; z-index: 58; }
section.type-6 .slide:nth-child(4) .parallax-el-third {left: 20vw; z-index: 58; }
section.type-6 .slide:nth-child(4) .parallax-el-fourth {bottom: 0px; left: -14vw; z-index: 55; }
section.type-6 .slide:nth-child(5) .parallax-el-first {left: 24vw; }
section.type-6 .slide:nth-child(5) .parallax-el-second {left: -1vw; z-index: 58; }
section.type-6 .slide:nth-child(5) .parallax-el-third {left: -3vw; z-index: 48; bottom: 250px; }
section.type-6 .slide:nth-child(5) .parallax-el-fourth {bottom: -50px; left: -1vw; z-index: 50; }
section.type-6 .slide:nth-child(6) .parallax-el-first {left: 6vw; }
section.type-6 .slide:nth-child(6) .parallax-el-second {left: 0vw; z-index: 58; }
section.type-6 .slide:nth-child(6) .parallax-el-third {left: 1vw; z-index: 38; bottom: 180px; }
section.type-6 .slide:nth-child(6) .parallax-el-fourth {bottom: 310px; left: 7vw; z-index: 65; }
section.type-6 .progress-outer {display: flex; align-items: flex-end; width: calc(100% - 85px - 85px); height: 100vh; padding-bottom: 35px; position: fixed; top: 0px; left: 85px; z-index: 77; pointer-events: none; }
section.type-6 .progress {width: 100%; position: relative; }
section.type-6 .progress-line {background: rgba(253, 253, 253, 0.2); width: 100%; height: 1px; position: absolute; top: -12px; left: 0px; }
section.type-6 .progress-item {width: 1px; position: relative; pointer-events: all; }
section.type-6 .progress-item:before {content: ''; background-color: #C4A576; width: 1px; height: 7px; margin: 0px auto; position: absolute; top: -11px; right: 0px; left: 0px; }
section.type-6 .progress-item-text {font-size: 12px; line-height: initial; text-align: center; color: #C4A576; width: 100px; margin: 0px auto; position: absolute; right: -20000%; left: -20000%; }
section.type-6 .progress-tip {width: 1px; position: absolute; bottom: 40px; left: 0px; pointer-events: all; }
section.type-6 .progress-tip-inner {position: relative; }
section.type-6 .progress-tip-inner:after {content: ''; background-color: #ffffff; width: 1px; height: 7px; margin: 0px auto; position: absolute; bottom: -29px; right: 0px; left: 0px; }
section.type-6 .progress-tip-text {font-family: 'Merriweather', serif; font-size: 12px; line-height: initial; text-align: center; color: #FFFFFF; width: 100px; margin: 0px auto; position: absolute; right: -20000%; left: -20000%; }
section.type-6 .progress-tip-icon {position: absolute; top: 4px; }
section.type-6 .progress-tip-icon svg {display: block; }
section.type-6 .progress-tip-icon-1 {left: 35px; }
section.type-6 .progress-tip-icon-2 {right: 33px; }
/*SECTION TYPE 6 END*/

@media screen and (max-width: 1679px) {
	body { line-height: 25px; }

	.wrapper {padding-right: 30px; padding-left: 30px; }

	.g__text.type-h1,
	h1 {font-family: 'Merriweather', serif; font-size: calc(96px * 0.6); line-height: 100%; }
	.g__text.type-h2,
	h2 {font-family: 'Merriweather', serif; font-size: calc(72px * 0.6); line-height: 122%; }
	.g__text.type-h3,
	h3 {font-family: 'Merriweather', serif; font-size: calc(56px * 0.6); font-weight: 700; line-height: 114%; }
	.g__text.type-h3.var-a {font-weight: 400; max-width: 230px; }
	.g__text.type-h4,
	h4 {font-family: 'Merriweather', serif; font-size: calc(32px * 0.6); line-height: 150%; }
	.g__text.type-h5,
	h5 {font-size: calc(16px * 0.6); line-height: 134%; }
	.g__text.type-p,
	p {font-size: 14px; }

	.g__special-button-text { margin-top: 14px; }

	header .block-item-1 {width: initial; padding-left: initial; }
	header .block-item-3 {width: initial; }

	footer .block-item-1 {padding-top: 30px; padding-right: 30px; padding-bottom: 30px; padding-left: 30px; }
	footer .block-item-2 {padding-top: 50px; padding-right: 30px; padding-bottom: 30px; padding-left: 30px; }
	footer .grid-item-3 {width: 40%; }

	section.type-1 .content-bottom {width: 100%; bottom: -30px; left: initial; }
	section.type-1 .scroll-tip-text .g__decor_for_text-text {top: 0px; }
	section.type-1 .scroll-tip-text .g__decor_for_text.type-1 {padding-left: 26px; }

	section.type-2 .content {padding-bottom: 60px; padding-left: 44px; }
	section.type-2 .slider .slides-outer ul li {width: 40vw; }
	section.type-2 .slider .el-image {width: 100%; height: 21vw; }

	section.type-3 .content {padding-bottom: 60px; padding-left: 44px; }
	section.type-3 .el-list ul li a {padding-top: 20px; padding-bottom: 20px; padding-left: 30px; }
	section.type-3 .el-list ul li a:before {top: 30px; }
	section.type-3 .el-image-item {height: calc(100% + 55px); }
	section.type-3 .block-item-2 {position: relative; top: -4vh; }

	section.type-4 .el-map #map {height: calc(100vh - 464px); }

	section.type-6 .el-line-1 {width: calc(100vw - 145px); }
	section.type-6 .parallax-elements img {transform-origin: bottom left; transform: scale(0.7); }
}

@media screen and (max-width: 1439px) {
	section.type-3 .block-list-outer { margin-top: 34px; padding-left: initial; }
	section.type-3 .el-list ul li a { font-size: 18px; letter-spacing: -0.02em; padding-left: 0px; }
	section.type-3 .el-list ul li a:hover,
	section.type-3 .el-list ul li a.hovered { padding-left: 30px; }
}

@media screen and (max-width: 1359px) {
	header .el-logo { display: block; }
	header.var-b .el-logo { width: 220px; }
	header.var-a .el-logo { width: 50px; }
	header .el-logo svg { display: block; width: 100%; height: auto; }
}

@media screen and (max-width: 1279px) {
	body { font-size: 14px; }

	.wrapper {padding-right: 15px; padding-left: 15px; }
	.g__text.type-h1,
	h1 {font-size: 42px; line-height: 45px; }
	.g__text.type-h2,
	h2 {font-size: 39px; line-height: 46px; }
	.g__text.type-h3,
	h3 {font-size: 16px; line-height: 35px; }
	.g__text.type-h3.var-a { max-width: 200px; }
	.g__text.type-h4,
	h4 {font-size: calc(32px * 0.6); }
	.g__text.type-h5,
	h5 {font-size: 10px; line-height: 12px; letter-spacing: 0.18em; }
	.g__text.type-p,
	p {font-size: 14px; line-height: 25px; }

	.g__link.type-1 .g__link-text {font-size: 10px; font-weight: 600; line-height: 24px; letter-spacing: 0.32em; }
	header {transition: 0.5s cubic-bezier(.2,.95,.57,.99); }
	header.not-at-top {padding-top: 12px; padding-bottom: 12px; }
	header.not-at-top:before {opacity: 0.4; }
	header .el-lang-switcher-current-lang {width: 40px; height: 40px; }
	header .el-lang-switcher-current-lang-text {font-weight: 500; font-size: 10px; line-height: 12px; letter-spacing: -0.02em; }
	header .el-lang-switcher-list ul li a {font-weight: 500; font-size: 10px; line-height: 12px; letter-spacing: -0.02em; width: 40px; height: 40px; }
	header.menu-opened .el-lang-switcher-list ul li a { background: #221F1C; }

	.main-menu { display: block; }

	section.type-1 .content { min-height: 100vh; height: initial; padding: 110px 0 80px 100px; }
	section.type-1 .el-group-1 { padding-left: 40px; }
	section.type-1 .el-text-3-line { max-width: 24px; top: 5px; left: -46px; }
	section.type-1 .content-bottom { display: none; }
	section.type-1 .el-text-1 .g__decor_for_text.type-1 { padding-left: 22px; }
	section.type-1 .el-text-2 .g__text span { padding-right: 16px; position: relative; }
	section.type-1 .el-text-3 .g__text { font-size: 10px; font-weight: 600; line-height: 12px; letter-spacing: 0.3em; }
	section.type-1 .el-text-3 { margin-top: 25px; }

	section.type-2 .content { display: block;  height: initial; padding: 110px 0 60px 100px; }
 	section.type-2 .slider { padding-left: initial; }
	section.type-2 .slider .scrollbar-outer { margin-top: 12px; margin-left: initial; }
	section.type-2 .slider .slides-outer ul li { width: 340px; margin-right: 16px; margin-left: initial; }
	section.type-2 .slider .el-image { width: 340px; height: initial; padding-left: initial; }
 	section.type-2 .slider .el-image-obj { height: 200px; }
	section.type-2 .el-line-2 { display: none; }
 	section.type-2 .slider .el-slide-content { width: 100%; height: initial; position: relative; }
	section.type-2 .slider .el-slide-line { margin-top: 15px; margin-bottom: 12px; left: initial; }
    section.type-2 .slider .el-link { margin-left: 24px; }
	section.type-2 .slider .scrollbar-text { font-size: 8px; font-weight: 600; line-height: 10px; letter-spacing: 0.32em; }
	section.type-2 .slider .scrollbar { width: 200px; margin-right: 8px; margin-left: 8px; }

	section.type-3 .content { display: block; height: initial; padding: 110px 0 0 100px; }
	section.type-3 .block-item-1 { width: 100%; }
	section.type-3 .el-line-2 { display: none; }

	section.type-4 .el-overlay { display: none; }
	section.type-4 .content { height: initial; }
	section.type-4 .el-map #map { height: 50vh; }
	section.type-5 .content { padding-top: 160px; padding-bottom: 80px; }

	section.type-5 .el-text-1 .g__text { pointer-events: none; }
	section.type-5 .el-text-2 .g__text { pointer-events: none; }
	section.type-5 .sidebar { width: 100%; }
	section.type-5 .sidebar-inner {padding-right: 15px;  padding-left: 15px; }
	section.type-5 .sidebar-close-button { top: 3px; right: 3px; }

	section.type-6 .content {height: initial; padding-top: 80px; padding-bottom: 80px; }
	section.type-6 #pinContainer {height: initial; }
	section.type-6 #slideContainer {height: initial; }
	section.type-6 .slide {height: auto; float: initial; overflow: hidden; }
	section.type-6 .slide .wrapper {padding-left: 50px; }
	section.type-6 .slide:after,
	section.type-6 .slide:before { content: ''; position: absolute; left: 0; right: 0; height: 100px; z-index: 100; }
	section.type-6 .slide:after { bottom: 0; background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.9) 100%); }
	section.type-6 .slide:before { top: 0; background: linear-gradient(to top, rgba(0,0,0,0) 0%, rgba(0,0,0,.9) 100%); }
	section.type-6 .slide:nth-child(1) .content {padding-top: 160px; }
	section.type-6 .slide .content { position: relative; }
	section.type-6 .slide .content:before { content:''; width: 1px; height: calc(100% - 40px); display: block; background: #847A69; position: absolute; top: 120px; left: -27px; }
	section.type-6 .slide .content:after { content: ''; background-color: var(--color-accent); display: block; width: 1px; height: 14px; animation: scroll-tip 3s ease-in-out infinite; position: absolute; top: 220px; left: -27px; }
	section.type-6 .slide:nth-child(1) .content:before { top: 190px; }
	section.type-6 .slide:nth-child(1) .content:after { top: 290px; }
	section.type-6 .slide-gradient-left {display: none; }
	section.type-6 .slide-gradient-right {display: none; }
	section.type-6 .slide.var-double-text .el-text-3 {column-count: initial; }
	section.type-6 .parallax-elements img {opacity: 0.75; transform: scale(0.5); }
	section.type-6 .progress-outer {display: none; }
	section.type-6 .slide .parallax-el-second {left: -25vw; }
	section.type-6 .slide:nth-child(3) .parallax-el-second {left: -13vw; }
	section.type-6 .slide:nth-child(3) .parallax-el-fourth {left: -6vw; }
	section.type-6 .slide:nth-child(5) .parallax-el-fourth {left: -31vw; }
	section.type-6 .slide:nth-child(6) .parallax-elements {left: -25vw; }
	section.type-6 .el-line-1 { display: none; }

	footer .block-list {flex-wrap: wrap; }
	footer .block-item-1 {width: 100%; }
	footer .block-item-2 {width: 100%; padding-right: 15px; padding-left: 15px; }
	footer .grid-item {width: 100%; }
	footer .grid-item:not(:nth-child(1)) {margin-top: initial; }
	footer .el-button-1 {width: 100%; margin-bottom: 18px; margin-right: initial !important; }
	footer .el-button-2 {width: 100%; }
	footer .el-button .g__button {width: 100%; }
}

@media(max-width: 1199px) {
	header.var-b { display: none; }

	header .block-item-2 { display: none; }
 	header .el-logo { width: 50px; }

	section.type-1 .content { padding-left: 0; }
	section.type-1 .el-bg-1 { display: none; }
	section.type-1 .g__background { background: url(../../images/bg_1_mobile.jpg) no-repeat center; background-size: cover; }

	section.type-3 .content,
	section.type-2 .content { padding: 80px 0; }
}

@media(min-width: 1280px) {
	footer .block-list { position: relative; }
	footer .copyrights { position: absolute; left: 7%; bottom: 42px; }
	footer .icon-wrap { margin-top: 12px; width: 50%; float: left; }
	.intex-link { float: right; margin-top: 40px; margin-right: 20px; }
}

@media(min-width: 1440px) {
	footer .copyrights { left: 8%; }
	.intex-link { margin-right: 60px; }
}

@media(min-width: 768px) and (max-width: 1279px) {
	footer .grid { justify-content: space-between; }
	footer .grid-item { width: calc(33% - 30px); }

	section.type-3 .block-item-1 { width: 335px; }
	section.type-3 .block-item-2 { width: calc(100% - 280px); }

	footer .copyrights { margin-right: 50px; display: inline-block; }

	footer .g__link_with_icon.var-a .g__link_with_icon-text { max-width: 200px; overflow: hidden; text-overflow: ellipsis; }

	footer .icon-wrap { width: 65%; margin-top: -100px; }
}

@media(max-width: 767px) {
	header .block-item-1 { order: 2; }
	header .block-item-3 { display: none; }
	header .block-item-4 { display: flex; justify-content: flex-end; align-items: center; width: 40px; order: 3; }
	header .block-item-5 { display: block; width: 40px; order: 1; }

	footer .grid { flex-wrap: wrap; }
	footer .el-nav { display: none; margin-bottom: 16px; }
	footer .el-text-1,
	#menu-footer>li.menu-item-has-children>a  { margin-bottom: 16px; font-size: 21px; line-height: 1.5em; }
	#menu-footer-eng>li.menu-item-has-children>a  { margin-bottom: 16px; font-size: 21px; line-height: 1.5em; }


	#menu-footer .sub-menu { display: none; margin-bottom: 40px; }
	#menu-footer-eng .sub-menu { display:none; margin-bottom: 40px; }


	footer .grid-item .el-text-1,
	#menu-footer>li.menu-item-has-children>a { display: flex; justify-content: space-between; }
	#menu-footer-eng>li.menu-item-has-children>a { display: flex; justify-content: space-between; }

	#menu-footer { width: 100%; }
	#menu-footer-eng { width: 100%; }

	footer .grid-item .el-text-1.active,
	#menu-footer>li.menu-item-has-children>a.active { color: #fff; }
	

	footer .grid-item .el-text-1:after,
	#menu-footer>li.menu-item-has-children>a:after { content: url('../../images/svg/angle-down-yellow.svg'); }
	#menu-footer-eng>li.menu-item-has-children>a:after { content: url('../../images/svg/angle-down-yellow.svg'); }

	footer .grid-item .el-text-1.active:after,
	#menu-footer>li.menu-item-has-children>a.active:after { content: url('../../images/svg/angle-up-white.svg'); }
	#menu-footer-eng>li.menu-item-has-children>a.active:after { content: url('../../images/svg/angle-up-white.svg'); }

	footer .el-text-1.var-a { margin-top: 0; }

	section.type-2 .slider .slides-outer ul li { width: 240px; }
	section.type-2 .slider .el-image { width: 240px; }

	.g__text.type-h5 { line-height: 15px; }
	.g__decor_for_text.type-1 .g__decor_for_text-square { top: 3px; }
	section.type-3 .block-item-1 { margin-right: 0; }
	section.type-3 .el-list ul li a:hover:after,
	section.type-3 .el-list ul li a.hovered:after { width: 100%; }
	section.type-3 .block-item-2 { display: none; }

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

@media (max-width: 374px) { .main-menu .el-number .g__link_with_icon-text { font-size: 11px; }}

@media (min-width: 768px) {
	#menu-footer { column-count: 2; }
	#menu-footer-eng { column-count: 2; }

	#menu-footer>li.menu-item-has-children:first-of-type { margin-bottom: 40px; }
	#menu-footer-eng>li.menu-item-has-children:first-of-type { margin-bottom: 40px; }

}

@media (min-width: 1200px) { section.type-3 .el-list ul li a { white-space: nowrap; }}

@media (min-width: 1200px) and (max-width: 1439px) {
	footer .el-text-1,
	#menu-footer>li.menu-item-has-children>a { margin-bottom: 15px; }
	#menu-footer-eng>li.menu-item-has-children>a { margin-bottom: 15px; }

	.intex-link { margin-top: 25px; }
}
@media (min-width: 1200px) and (max-width: 1439px) {
	#menu-footer { width: 70%; margin-right: 30px; }
	#menu-footer-eng { width: 70%; margin-right: 30px; }

}

@media (min-width: 1360px) and (max-width: 1439px) {
	header { padding: 5px 0; }
	header.var-b .el-logo svg { width: 315px; height: auto; }
	header.var-a .el-logo svg { width: 70px; height: auto; }
	section.type-2 .slider .slides-outer ul { display: flex; }
	section.type-2 .slider .scrollbar-outer { margin-top: 30px; }
	section.type-2 .slider { padding-left: 0; margin-top: 34px; }
	footer .block-item-2 { padding-top: 30px; padding-bottom: 15px; }
	section.type-4 .el-map #map { height: calc(100vh - 403px); }
	section.type-6 .content { padding-top: 136px; }
}

@media (min-width: 1440px) { #menu-footer { margin-right: 50px; width:65% }}
@media (min-width: 1440px) { #menu-footer-eng { margin-right: 50px; width:65% }}

@media (min-width: 1680px) { section.type-3 .el-list ul li a { padding: 30px 40px; }}

@media (min-width: 1920px) {
	.g__link_with_icon.var-a .g__link_with_icon-icon,
	.el-link-1 .g__link_with_icon.var-a .g__link_with_icon-icon { top: 4px; }
}

@media screen and (max-width:1366px){
	.g__button.type-1 .g__button-inner{
		min-width: 140px;
	}
}


.scroll_down_text{
	position: absolute;
    bottom: 45px;
	left: -47px;
    font-size: 16px;
    color: #fff;
	line-height: 3.2;
	font-weight: 600;
	font-size: 10px;
	transform: rotate(-90deg) translateY(-10px);
	letter-spacing: 0.4em;
	text-transform: uppercase;
	color: #C4A576;
    transform-origin: left;
	padding-left: 30px;
	animation-duration: 2s;
	animation-delay: .5s;
	animation-iteration-count: infinite;
}

.scroll_down_text::before{
	content: '';
	position: absolute;
	width: 8px;
	height: 8px;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
	left: 0;
	top: 45%;
	transform: translateY(-50%) rotate(45deg);
	animation-name: arrow1;
	animation-duration: 3s;
	animation-iteration-count: infinite;
}

.scroll_down_text::after{
	content: '';
	position: absolute;
	width: 8px;
	height: 8px;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
	left: 6px;
	top: 45%;
	transform: translateY(-50%) rotate(45deg);
	animation-name: arrow;
	animation-duration: 3s;
	animation-iteration-count: infinite;
}

@keyframes arrow {
	0%{
		transform: translateY(-50%) rotate(45deg);
	}
	50%{
		transform: translateY(-50%) translateX(-6px) rotate(45deg);
	}
	100%{
		transform: translateY(-50%) rotate(45deg);
	}
}

@keyframes arrow1 {
	0%{
		transform: translateY(-50%) rotate(45deg);
	}
	50%{
		transform: translateY(-50%) translateX(-10px) rotate(45deg);
	}
	100%{
		transform: translateY(-50%) rotate(45deg);
	}
}

@keyframes text_spacing{
	0%{
		letter-spacing: 0.4em;
	}
	50%{
		letter-spacing:0.6em;
		transform: rotate(-90deg) translateY(-10px) translateX(-30px);

	}
	100%{
		letter-spacing: 0.4em;
	}
}

@media screen and (max-width:1680px){
	.scroll_down_text{
		left: 0;
	}
}

@media screen and (max-width:1280px){
	.scroll_down_text{
		left: 56px;
	}
}

@media screen and (max-width:1200px){
	.scroll_down_text{
		display: none;
	}
}
