/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Unicase:wght@300;400;500;600;700&display=swap');

/* font-family: "Cormorant Unicase", serif; */

body {
	margin: 0;
	padding: 0;
	width: 100%;
	font-family: 'TT Norms Pro';
}

a, p, h1, h2, h3, h4, h5, h6 {
	margin: 0;
    text-decoration: none;
    line-height: 1.2;
}
button:focus,
textarea:focus,
select:focus{
	outline: none!important;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
input:focus{
	outline: none!important;
}
a:active, a:focus {
  outline: 0;
  outline: none!important;
  -moz-outline-style: none;
}

span, button, img, a {
	-webkit-transition: .3s all ease;
	-o-transition: .3s all ease;
	transition: .3s all ease;
}

a, span, button {
	display: inline-block;
}

.wrapper {
	overflow: hidden;
	display: none;
}
.wrapper.visible {
	display: block;
}

header {
	padding: 20px 0 30px;
}

header .navbar-brand {
	padding: 0;
	margin-right: 52px;
}
header .navbar .nav-item .nav-link {
	font-weight: 500;
	font-size: 12px;
	line-height: 120%;
	letter-spacing: .5px;
	text-transform: uppercase;
	color: #131411;
	padding: 0;
}
header .navbar .nav-item .nav-link:hover {
	opacity: .7;
}
header .navbar {
	padding: 0;
}
header .border-btn {
	margin-left: 20px;
}
.white-btn,
.border-btn {
	font-weight: 500;
	font-size: 12px;
	line-height: 120%;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: #131411;
	border: 1px solid #131411;
	border-radius: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	height: 48px;
}
.white-btn {
	min-width: 216px;
}
.border-btn {
	padding: 16px;
}
.border-btn:hover {
	background: #131411;
	color: #fff;
}
.white-btn {
	border-color: #fff;
	background: #fff;
	color: #131411;
}
.white-btn:hover {
	background: #131411;
	color: #fff;
}

.navbar-expand-lg .navbar-nav {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}


.main-sec {
	position: relative;
}
.main-slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	overflow: hidden;
}
.main-block {
	padding: 166px 0;
	overflow: hidden;
}
.main-block .container {
	position: relative;
}
.main-block .container::before {
	content: "";
    display: block;
    width: 1170px;
    position: absolute;
    left: -595px;
    top: 0;
    background: rgba(84, 87, 80, .9);
    border-radius: 0 165px 165px 0;
    height: 100%;
}
.main-bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.main-bg img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
@media only screen and (max-width: 576px) {
	.main-bg img.desktop {
		display: none;
	}
}
@media only screen and (min-width: 576px) {
	.main-bg img.mobile {
		display: none;
	}
}
.main-text {
	max-width: 564px;
	width: 100%;
	position: relative;
	z-index: 2;
	padding: 44px 64px 34px 0;
}
.main-text .white-btn {
	margin-left: 0;
}
.main-text-p {
	margin-top: 10px;
	font-size: 1.2rem;
	color: #fff;
}
.main-text h1 {
	font-family: 'Cormorant Unicase';
	font-weight: 200;
	font-size: 44px;
	line-height: 110%;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 50px;
	color: #fff;
}
.slider-content .swiper-pagination {
	bottom: -40px;
}
.swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	background: transparent;
	border: 1px solid #131411;
	opacity: 1;
}
.swiper-pagination-bullet-active {
	background: #131411;
	width: 22px;
	border-radius: 5px;
}

.main-btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 0 30px;
}
.arrow-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 0 18px;
	padding: 13px 28px;
	border-radius: 24px;
	border: 1px solid #fff;
}
.arrow-btn span {
	font-family: 'Cormorant Unicase';
	font-weight: 500;
	font-size: 17px;
	line-height: 120%;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #fff;
}

.arrow-btn:hover img {
	-webkit-transform: translateX(5px);
	    -ms-transform: translateX(5px);
	        transform: translateX(5px);
}
/* project section */
.project-sec {
	padding: 140px 0 70px;
}
h2 {
	font-family: 'Cormorant Unicase';
	font-weight: 200;
	font-size: 44px;
	line-height: 110%;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #131411;
}
h2.white {
	color: #fff;
}
.project-sec .title {
	margin-bottom: 100px;
}


.project-slide {
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
@media only screen and (max-width: 576px) {
	.project-slide {
		margin-top: 50px;
	}
}
.project-content {
	position: relative;
}
.project-img {
	border-radius: 0 0 177px 177px;
	overflow: hidden;
	width: 100%;
	height: 460px;
	margin-bottom: 30px;
}
.project-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.project-text {
	text-align: center;
}
.project-text h3 {
	font-family: 'Cormorant Unicase';
	font-weight: 200;
	font-size: 74px;
	line-height: 80%;
	letter-spacing: 1px;
	color: #131411;
	margin-bottom: 20px;
}
.project-text p {
	max-width: 300px;
}
.top-radius .project-img {
	margin-bottom: 0;
	margin-top: 30px;
	border-radius: 177px 177px 0 0;
}
.top-radius .project-map {
	position: relative;
	overflow: hidden;
	border-radius: 177px 177px 0 0;
	height: 100%;
}
.project-map img,
.project-map iframe {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.project-block {
	height: 640px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.bottom-border {
	border-bottom: 1px solid #CACBC7;
}
.project-block.top-border {
	border-top: 1px solid #CACBC7;
}
.project-block.top-radius {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}

.swiper-tab-next,
.swiper-tab-prev,
.swiper-btn-next,
.swiper-btn-prev,
.swiper-btns .swiper-arrow-next,
.swiper-btns .swiper-arrow-prev,
.swiper-btns .swiper-button-next,
.swiper-btns .swiper-button-prev {
	position: absolute;
	width: 66px;
	height: 66px;
	border-radius: 50%;
	background: #131411;
	border: 1px solid #131411;

    top: 50%;
    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
    z-index: 10;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.swiper-button-next:after,
.swiper-button-prev:after {
	content: none;
}
.swiper-tab-next.swiper-button-disabled,
.swiper-tab-prev.swiper-button-disabled,
.swiper-btn-next.swiper-button-disabled,
.swiper-btn-prev.swiper-button-disabled,
.swiper-btns .swiper-arrow-next.swiper-button-disabled,
.swiper-btns .swiper-arrow-prev.swiper-button-disabled, 
.swiper-btns .swiper-button-next.swiper-button-disabled,
.swiper-btns .swiper-button-prev.swiper-button-disabled {
	opacity: 1;
	background: transparent;
	border-color: #CACBC7;
}
.swiper-tab-next.swiper-button-disabled svg path,
.swiper-tab-prev.swiper-button-disabled svg path,
.swiper-btn-next.swiper-button-disabled svg path,
.swiper-btn-prev.swiper-button-disabled svg path,
.swiper-btns .swiper-arrow-next.swiper-button-disabled svg path,
.swiper-btns .swiper-arrow-prev.swiper-button-disabled svg path, 
.swiper-btns .swiper-button-next.swiper-button-disabled svg path,
.swiper-btns .swiper-button-prev.swiper-button-disabled svg path {
	stroke: #131411;
}

.swiper-btn-next,
.swiper-btns .swiper-arrow-next,
.swiper-btns .swiper-button-next {
	right: -100px;
}

.swiper-btn-prev,
.swiper-btns .swiper-arrow-prev,
.swiper-btns .swiper-button-prev {
	left: -100px;
}

/* help section */
.help-block {
	padding: 70px 243px 52px 170px;
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 0 40px;
	background-color: #545750;
	border-radius: 0 220px 220px 0;
}
.help-block .title h2 {
	font-size: 33px;
	line-height: 110%;
	letter-spacing: 1px;
}
.help-sec.second .help-block .title h2 {
	font-size: 44px;
}
.a-logo {
	position: absolute;
	right: 50px;
	top: 0;
	bottom: 0;
	margin: auto;
}
.help-block::before {
	content: "";
	display: block;
	position: absolute;
	left: -99%;
	top: 0;
	width: 100%;
	height: 100%;
	background: #545750;
}
.help-block .help-btn,
.help-block .title {
	position: relative;
	z-index: 2;
}
.help-block .help-btn::after {
	content: "";
	display: inline-block;
	position: absolute;
	left: 20px;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 152px;
	height: 68px;
	border: 1px solid #fff;
	border-radius: 34px;
}
.help-block .help-btn .white-btn {
	position: relative;
	z-index: 2;
}
/* wiget section */
.widget-sec {
	padding: 70px 0;
}
.widget-sec .title {
	max-width: 958px;
	width: 100%;
}

.widget-box {
	height: 500px;
}

/* exposition section */
.exposition-sec {
	padding-bottom: 220px;
}
.exposition-content {
	position: relative;
}
.exposition-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	gap: 0 45px;
}
.exposition-text,
.exposition-left {
	max-width: 304px;
	width: 100%;
}
.exposition-left .exposition-img {
	display: none;
}
.exposition-img {
	max-width: 340px;
}
.exposition-img img {
	width: 100%;
	height: 580px;
	-o-object-fit: cover;
	   object-fit: cover;
	border-radius: 170px 170px 0 0;
}
.exposition-img.bottom img {
	border-radius: 0 0 170px 170px;
}
.exposition-left .title {
	margin-bottom: 87px;
}
.exposition-text p {
	font-size: 20px;
	line-height: 120%;
	color: #131411;
	margin-bottom: 20px;
}
.exposition-text p:last-child {
	margin-bottom: 0;
}
.exposition-slide .swiper-slide {
	width: auto;
}
.exposition-text span {
	display: block;
	font-family: 'Cormorant Unicase';
	font-weight: 400;
	font-size: 116px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #D8D8D8;
}
.exposition-text h3 {
	font-family: 'Cormorant Unicase';
	font-weight: 700;
	font-size: 22px;
	line-height: 110%;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #131411;
	margin-bottom: 37px;
}
.exposition-text p {
	font-size: 18px;
	line-height: 140%;
	color: #848581;
}
.exposition-text {
	border-bottom: 1px solid #CACBC7;
}
.no-border.exposition-text {
	border-bottom: none;
}

.exposition-slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

/* help second */

.second .help-block {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	padding: 55px 250px 75px 300px;
	min-height: 440px;
}
.help-text p {
	font-size: 20px;
	line-height: 120%;
	color: #fff;
	margin-bottom: 52px;
}
.second .help-block .title {
	margin-bottom: 32px;
	max-width: 720px;
}
.second .a-logo {
	top: auto;
	margin: 0;
}


.help-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	position: relative;
}

.help-img img {
    position: absolute;
    right: -94%;
    top: 0;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 440px;
    border-radius: 220px 0 0 220px;
}

/* tab section */
.tab-sec {
	padding: 140px 0;
	position: relative;
}
.tab-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-bottom: 54px;
	position: relative;
}
.tab-top .title {
	max-width: 330px;
}
.tab-block {
	height: 580px;
	background-color: #F5F5F5;
	border-radius: 180px 180px 0 0;
	text-align: center;
	padding: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 20px 0;
}
.flat-num h3 {
	font-family: 'Cormorant Unicase';
	font-weight: 500;
	font-size: 44px;
	line-height: 110%;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #131411;
}
.flat-num p {
	font-size: 20px;
	line-height: 120%;
	text-align: center;
	color: #131411;
}

.flat-img img {
	width: 100%;
	height: 280px;
	-o-object-fit: contain;
	   object-fit: contain;
}
.flat-price span {
	font-size: 26px;
	line-height: 120%;
	color: #131411;
	margin-bottom: 7px;
	display: block;
}
.flat-price p {
	font-weight: 500;
	font-size: 10px;
	line-height: 120%;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #848581;
}
.flat-price p b {
	font-weight: 700;
}
.flat-tags {
	margin-top: 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 8px;
}
.flat-tags .tag {
	font-weight: 500;
	font-size: 10px;
	line-height: 120%;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
	padding: 3px 10px;
	border-radius: 20px;
	background: #fff;
}
.flat-tags .tag.black {
	background: #131411;
	color: #fff;
}

.tab-top .swiper-tab-next,
.tab-top .swiper-tab-prev {
	position: relative;
	top: 0;
}
.tab-top .tab-slide-btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.tab-top .swiper-tab-next {
	right: 10px;
}
.tab-top .swiper-tab-next.swiper-button-disabled {
	z-index: 9;
}

.nav-pills {
	border-radius: 38px;
	overflow: hidden;
	border: 1px solid #CACBC7;
}
.nav-pills .nav-item {
	border-right: 1px solid #CACBC7;
}
.nav-pills .nav-item:last-child {
	margin-right: 0;
}
.nav-pills .nav-link {
	border-radius: 0;
	font-weight: 500;
	font-size: 12px;
	line-height: 120%;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
	color: #131411;
	height: 66px;
}
.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
	background: #131411;
}

.form-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	gap: 10px 0;
}

/* form section */
.form-sec {
	padding-bottom: 150px;
	position: relative;
}
.form-bg img {
	position: absolute;
	right: 0;
	top: 0;
}
.form-sec .title {
	text-align: center;
	padding-top: 100px;
	border-top: 1px solid #CACBC7;
	margin-bottom: 60px;
}
.form-sec .title h2 {
	font-family: "Cormorant Unicase";
    font-weight: 300;
    font-size: 52px;
    line-height: 60px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #131411;
}
.form-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 0 20px;
	max-width: 800px;
	width: 100%;
	margin: auto;
}
.form-sec form {
	padding-bottom: 100px;
	border-bottom: 1px solid #CACBC7;
	position: relative;
	z-index: 2;
}
.form-block .form-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 10px 0;
}
.form-block .form-group > span {
	color: #888;
    font-family: "Cormorant Unicase";
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
}
.form-block .form-group .time {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 0 20px;
}
.form-block .form-tel {
	max-width: 200px;
	width: 100%;
}
.form-block .form-name {
	width: 100%;
}
.form-block .form-time .time > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-bottom: 1px solid #848581;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 0 10px;
}
/* input[type="time"]::-webkit-calendar-picker-indicator {
	width: 20px;
	position: absolute;
	right: 0;
	bottom: 8px;
} */

.form-block .form-group input {
	width: 100%;
	border: none;
	border-bottom: 1px solid #848581;
	padding: 10px 0;
	position: relative;
	font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.36px;
    color: #131411;
}
.form-block .form-time .time > div input {
	border: none;
	text-align: center;
}
.form_capcha {
	width: max-content;
	margin: 0 auto;
	margin-top: 30px;
}

.form-agree {
	text-align: center;
}
.form-agree p {
	margin-top: 50px;
    color: #888;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
	text-transform: uppercase;
	font-family: "Cormorant Unicase";
}
.form-agree p a {
	text-decoration: underline;
	color: #848581;
}
.form-btn {
	font-size: 16px;
	padding: 10px 20px;
	color: #fff;
	background-color: #131411;
	margin-top: 50px;
	border: none;
}


/* footer */
footer {
	padding: 50px 0;
}
.ftr-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.ftr-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	gap: 40px 0;
	max-width: 244px;
}

.ftr-info .ftr-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.ftr-info .ftr-text p,
.ftr-info .ftr-link p,
.ftr-info .ftr-link a {
    font-size: 14px;
    line-height: 150%;
    color: #131411;
}
.ftr-nav .ftr-nav-link a:hover,
.ftr-info .ftr-link a:hover {
	text-decoration: underline;
}

.ftr-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.ftr-nav .ftr-nav-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	gap: 12px 0;
}
.ftr-nav .ftr-nav-link a {
	cursor: pointer;
    font-size: 18px;
    line-height: 140%;
    color: #131411;
}
.ftr-social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 0 9px;
	margin-top: 40px;
}
.ftr-social a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-color: #131411;
    border: 1px solid #131411;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.ftr-social a:hover {
	background-color: transparent;
}
.ftr-social a:hover svg path {
	fill: #000;
}
.ftr-contact > span,
.ftr-nav > span {
	font-family: "Cormorant Unicase", serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 140%;
    text-transform: uppercase;
    color: #d8d8d8;
    margin-bottom: 40px;
}
.ftr-address p {
	margin-bottom: 10px;
	font-size: 16px;
	color: #131411;
}
.ftr-address {
	margin-bottom: 30px;
	position: relative;
}
.ftr-address::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: -13px;
	width: 90px;
	height: 1px;
	background: #545750;
}
.ftr-contact-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	gap: 10px 0;
}
.ftr-contact-info p,
.ftr-contact-info a {
	font-size: 16px;
	color: #131411;
}

.dom-logo {
	margin-top: 30px;
}

.unique-sec {
	padding: 180px 0 20px;
}

.unique-block {
	position: relative;
	max-width: 60%;
	width: 100%;
}
.unique-block .help-block {
	padding-left: 0;
	margin-left: -150px;
}
.unique-block .unique-title h2 {
	font-family: 'Cormorant Unicase';
	font-weight: 500;
	font-size: 55px;
	line-height: 110%;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #131411;
	margin-bottom: 30px;
}
.unique-block .unique-title p {
	font-size: 16px;
	line-height: 110%;
	letter-spacing: 0.52px;
	text-transform: uppercase;
	max-width: 620px;
	width: 100%;
	color: #545750;
}
.unique-text {
	margin: 100px 0 60px;
}
.unique-text span {
	font-family: 'Cormorant Unicase';
	font-weight: 400;
	font-size: 74px;
	line-height: 80%;
	letter-spacing: 1px;
	margin-bottom: 17px;
	color: #131411;
}
.unique-text p {
	font-weight: 200;
	font-size: 17px;
	line-height: 120%;
	color: #848581;
}
.unique-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	gap: 0 50px;
	margin-top: 90px;
}
.unique__slider-body {
	position: relative;
}
.unique__slider-body .swiper-btn-prev, .unique__slider-body .swiper-btn-next {
	top: 0;
}
@media (min-width:992px) { 
	.unique__slider-body .swiper-btns {
		display: none;
	}
}
@media (max-width:992px) { 
	.unique__slider-body {
		padding-top: 90px;
	}
	.unique-item {
		margin-top: 0;
	}
}
.unique-img img {
	height: 492px;
	width: 360px;
}
.unique-img.radius-bottom img {
	border-radius: 0 0 250px 250px;
}
.unique-img.radius-top img {
	border-radius: 250px 250px 0 0 ;
}
.unique-rov {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}
.unique-big-img {
	max-width: 35%;
}
.unique-big-img img {
    border-radius: 370px 370px 0 0;
    height: 1040px;
    width: 110%;
    object-fit: cover;
}

/* modal */

.modal-dialog {
	max-width: 820px;
	margin: 30px auto;
}
.modal-content {
	padding: 50px;
	border: none;
	border-radius: 0;
}
.modal-header {
	padding: 0;
	border: none;
	margin-bottom: 90px;
	position: relative;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	text-align: center;
}
.modal-body {
	padding: 0;
}
.modal-title {
	display: block;
	text-transform: uppercase;
    font-family: "Cormorant Unicase";
    font-size: 48px;
    letter-spacing: 1px;
    line-height: 120%;
	margin-bottom: 30px;
}
.modal-header p {
    max-width: 720px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
    font-size: 18px;
    line-height: 120%;
}
.modal-header .btn-close {
	position: absolute;
	right: -10px;
	top: -10px;
	padding: 0;
	margin: 0;
	width: 30px;
	height: 30px;
	font-weight: bold;
	opacity: .6;
	transition: .5s all ease;
	background: transparent;
}
.modal-header .btn-close span {
	width: 100%;
	height: 2px;
	background: #131411;
	position: relative;
}
.modal-header .btn-close span.line-1 {
	transform: rotate(45deg);
	top: 5px;
}
.modal-header .btn-close span.line-2 {
	transform: rotate(-45deg);
	top: -19px;
}
.modal-header .btn-close:hover {
	opacity: 1;
}

.modal-form {
	display: flex;
	align-items: flex-start;
	gap: 0 20px;
}
.modal-form .form-tel {
	max-width: 240px;
}
.modal-form .form-group {
	display: flex;
	flex-direction: column;
	width: 100%;
	gap: 0;
}
.modal-form .form-group span {
	font-size: 16px;
	line-height: 120%;
	color: #84888b;
	display: block;
	text-transform: uppercase;
	font-family: "Cormorant Unicase";
}
.modal-form .form-group input {
	width: 100%;
	border: none;
	border-bottom: 1px solid #dbd7d7;
	padding: 15px 0;
	font-size: 18px;
	line-height: 120%;
	color: #131411;
}
.modal-form .form-group input:focus {
	border-color: #131411;
}
.modal-form-btn {
	text-align: center;
}
.modal-form-btn p {
	margin: 40px 0;
	text-align: center;
	font-size: 12px;
	color: #84888b;
	text-transform: uppercase;
	font-family: "Cormorant Unicase";
}
.modal-form-btn p a {
	color: #84888b;
	text-decoration: underline;
}
.modal-form-btn p a:hover {
	text-decoration: none;
}
.thanks-block a,
.modal-form-btn .send-btn {
	padding: 10px 16px;
	background: #131411;
	font-size: 14px;
	color: #fff;
	border: none;
	text-transform: uppercase;
	border: 1px solid #131411;
}

/* thanks page */
.thanks-block {
	padding: 200px 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.thanks-block h1 {
	text-transform: uppercase;
    font-family: "Cormorant Unicase";
    font-size: 44px;
    letter-spacing: 1px;
    line-height: 120%;
	margin-bottom: 30px;
}
.thanks-block a:hover {
	background: transparent;
	color: #131411;
}























.for-tab,
.mob {display: none !important;}




@media only screen and (max-width: 1700px) {
	.unique-block .help-block {
		margin-left: -80px;
	}
	.unique-sec .a-logo {
		right: 10px;
		height: 200px;
	}
	.unique-sec .help-block {
		padding: 60px 200px 60px 0;
	}
}

@media only screen and (max-width: 1600px){
	.second .help-block {
		padding: 55px 250px 75px 100px;
	}
	.unique-block .help-block {
		margin-left: 0;
	}
	.unique-sec .help-block {
		padding-right: 120px;
	}
}


@media only screen and (max-width: 1440px){
	.second .help-block {
		padding: 55px 250px 75px 50px;
	}
	
}


@media only screen and (max-width: 1400px){
	.white-btn, .border-btn {
		letter-spacing: 0;
	}
	header .navbar-brand {
		margin-right: 40px;
	}
	header .navbar-brand img {
		height: 50px;
	}
	header .navbar .nav-item .nav-link {
		font-size: 11px;
	}
	.unique-big-img img {
		width: 100%;
	}
	.unique-img img {
		height: 480px;
		width: 100%;
	}
}


@media only screen and (max-width: 1200px) {
	.head-btn {
		display: none;
	}
	
	.for-tab {
		display: block !important;
	}
	.for-pc {
		display: none;
	}
	.unique-rov {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.unique-block {
		max-width: 100%;
	}
	.unique-img img {
		max-width: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
	}
	.unique-item {
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
}




@media only screen and (max-width: 992px) {
	.pc {display: none !important;}
	.mob {display: block !important;}

	.menu-opener {
		border: none;
		background: transparent;
		padding: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		gap: 4px 0;
		width: 44px;
		position: relative;
		z-index: 1001;
	}
	.menu-opener span {
		position: relative;
		width: 44px;
		height: 4px;
		border-radius: 10px;
		background: #565656;
	}
	.menu-opener.active .two {
		opacity: 0;
	}
	.menu-opener.active .one {
		-webkit-transform: rotate(45deg);
		    -ms-transform: rotate(45deg);
		        transform: rotate(45deg);
		top: 8px;
	}
	.menu-opener.active .three {
		-webkit-transform: rotate(-45deg);
		    -ms-transform: rotate(-45deg);
		        transform: rotate(-45deg);
		top: -8px;
	}

	.navbar-collapse {
		position: fixed;
		left: -100%;
		top: 0;
		display: block;
		width: 100%;
		height: 100%;
		min-height: 100vh;
		overflow-x: hidden;
		overflow-y: auto;
		background: #CACBC7;
		z-index: 1000;
		-webkit-transition: .4s all ease;
		-o-transition: .4s all ease;
		transition: .4s all ease;
		padding: 120px 20px 20px;
	}
	.navbar-collapse.active {
		left: 0;
	}
	header .navbar-brand img {
		height: 47px;
		position: relative;
		z-index: 1001;
	}
	header {
		padding: 15px 0;
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		z-index: 100;
	}
	header.sticky {
		background: #fff;
	}
	.navbar-expand-lg .navbar-nav {
		gap: 30px 0;
	}
	header .navbar .nav-item .nav-link {
		font-size: 18px;
		letter-spacing: 1px;
	}
	.head-btn {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.white-btn, .border-btn {
		height: 48px;
		white-space: nowrap;
		padding: 16px;
	}
	header .border-btn {
		margin-left: 0;
		padding: 16px 26px;
	}
	h2 {
		font-size: 33px;
		line-height: 1.2;
	}
	h2 br {
		display: none;
	}
	.tab-top {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		gap: 30px 0;
	}
	.tab-top .swiper-tab-next, .tab-top .swiper-tab-prev {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.tab-slide-btns {
		margin-top: 20px;
	}
	.form-sec .title h2 {
		font-size: 28px;
		line-height: 120%;
	}
	.ftr-block {
		gap: 40px 0;
	}
	.project-text h3 {
		font-size: 54px;
	}
	.hand-slide-info {
		display: none;
	}
	.help-sec.second .help-block .title h2 {
		font-size: 26px;
	}
	.help-text p {
		margin-bottom: 30px;
		font-size: 18px;
		text-align: center;
	}
	.second .help-block .title {
		margin-bottom: 0;
	}
	.main-btns {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
		gap: 1rem;
	}
	.arrow-btn {
		min-width: 216px;
	}
	.modal-dialog {
		width: 90%;
	}
	.modal-title {
		font-size: 38px;
		margin-bottom: 20px;
	}
	.modal-header p {
		font-size: 16px;
		max-width: 500px;
	}
}

@media only screen and (max-width: 576px) {
  .main-sec {
    height: 100vh;
  }
  .main-sec .container-fluid, .slider-content, .main-slide, .main-block {
    height: 100%;
  }
  .main-bg {
    position: relative;
    left: auto;
    top: auto;
  }
  .main-block {
    position: relative;
  }
	.main-text {
		padding: 1rem 2rem;
	}
	.main-text h1 {
		font-weight: 500;
		font-size: 1.6rem;
		line-height: 110%;
		letter-spacing: 0.76px;
		margin-bottom: 1rem;
	}
	.main-text h1 br {
		display: none;
	}
  .main-text .main-text-p {
    font-size: 1rem;
  }
  .main-text .white-btn, .main-text .arrow-btn {
    min-width: auto;
    width: 100%;
    height: auto;
    font-size: 1rem;
    padding: 0.5rem 1rem;
    white-space: nowrap;
  }
  .main-text .arrow-btn img {
    position: absolute;
  }
  .main-text .arrow-btn span {
    margin: 0 auto;
  }
  .main-text .white-btn, .main-text .arrow-btn, .main-text .white-btn span, .main-text .arrow-btn span {
    font-size: 1rem;
    font-family: 'TT Norms Pro';
  }
	.main-block {
		padding: 0;
	}
  .main-block .container {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
	.main-block .container::before {
		border-radius: 145px 145px 0 0;
		left: 1rem;
		top: auto;
		bottom: 0;
		width: calc(100% - 2rem);
		height: 120%;
	}
	.tab-sec {
		padding: 80px 0;
	}
	.tab-box {
		margin-top: 20px;
	}
	.unique-sec {
		padding: 80px 0 0;
	}
	.unique-block .unique-title h2 {
		font-size: 33px;
	}
	.unique-block .unique-title p {
		font-size: 18px;
	}
	.unique-text span {
		font-size: 44px;
	}
	.unique-text {
		margin: 50px 0;
	}
	.unique-item {
		margin-top: 50px;
		gap: 0 15px;
	}
	.form-sec,
	.form-sec form {
		padding-bottom: 50px;
	}
	.form-sec .title {
		padding-top: 50px;
	}
	.ftr-info {
		gap: 20px 0;
	}
	.ftr-contact > span, .ftr-nav > span {
		margin-bottom: 14px;
	}
	.ftr-social {
		margin-top: 20px;
	}
	.tab-top .tab-slide-btns {
		width: 100%;
		margin-top: 20px;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
	.tab-top {
		margin-bottom: 0;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: start;
		gap: 0;
	}
	.tab-sec .hand-slide-info img {
		position: relative;
		top: 0;
		margin: 30px 0;
		opacity: 0.6;
	}
	.nav-pills {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		border-radius: 0;
		display: none;
	}
	.nav-pills.active {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.nav-pills .nav-link {
		width: 100%;
	}
	.mob-drop {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		gap: 0 11px;
		width: 143px;
		height: 66px;
		border-radius: 38px;
		margin-left: auto;
		margin-right: auto;
		background-color: #131411;
		-webkit-transition: .3s all ease;
		-o-transition: .3s all ease;
		transition: .3s all ease;
	}
	.mob-drop.active {
		border-radius: 0;
	}
	.mob-drop span {
		display: inline-block;
		width: 10px;
		height: 10px;
		border-radius: 50%;
		background-color: #fff;
		-webkit-transition: .3s all ease;
		-o-transition: .3s all ease;
		transition: .3s all ease;
		position: relative;
	}
	.mob-drop.active .dot-two {
		opacity: 0;
	}
	.mob-drop.active span {
		width: 30px;
		height: 2px;
		border-radius: 0;
	}
	.mob-drop.active .dot-one {
		-webkit-transform: rotate(45deg);
		    -ms-transform: rotate(45deg);
		        transform: rotate(45deg);
		right: -41px;
	}
	.mob-drop.active .dot-three {
		-webkit-transform: rotate(-45deg);
		    -ms-transform: rotate(-45deg);
		        transform: rotate(-45deg);
		left: -41px;
	}
	.tab-sec .title {
		margin-bottom: 30px;
	}
	.ftr-nav .ftr-nav-link {
		gap: 8px 0;
	}
	.form-block {
		width: 96%;
	}
	.project-sec {
		padding: 140px 0 0;
	}
	.project-sec .container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.project-sec .title {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
		margin: 60px 0 20px;
	}
	.project-sec .project-content {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}

	.slider-content .swiper-pagination {
		display: none;
	}
	.project-content .swiper-btns .swiper-arrow-next {
		top: 0;
		right: 0;
	}
	.project-content .swiper-btns .swiper-arrow-prev {
		top: 0;
		left: 0;
	}
	.project-block {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column-reverse;
		gap: 1rem;
	}
	.project-img {
		height: 560px;
	}
	.project-text p {
		font-size: 13.29px;
		line-height: 120%;
		text-align: center;
		color: #848581;
	}
	.project-text h3 {
		margin-bottom: 12px;
	}
	.top-radius .project-img,
	.top-radius .project-map {
		border-radius: 0 0 170px 170px;
		width: 100%;
		height: 560px;
		margin-top: 0;
	}
	.top-radius .project-map {
		margin-top: 90px;
	}
	.project-block {
		height: auto;
	}
	.bottom-border {
		border: none;
	}
	.help-block {
		padding: 50px 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		gap: 30px 0;
	}
	.help-block::before {
		left: -15px;
		width: 110%;
	}
	.help-block .help-btn .white-btn {
		margin-left: 0;
		width: 200px;
	}
	.help-block .help-btn::after {
		left: 0;
	}
	.a-logo {
		right: -90px;
	}
	.help-block .title {
		text-align: center;
	}
	.swiper-btn-next {
		right: 0;
	}
	.swiper-btn-prev {
		left: 0;
	}
	.form-block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		gap: 20px 0;
	}
	.form-block .form-tel {
		max-width: 100%;
	}

	.exposition-content .swiper-btn-next,
	.exposition-content .swiper-btn-prev {
		position: relative;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		width: 50px;
		height: 50px;
	}
	.exposition-content .swiper-btns {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		z-index: 2;
		gap: 0 10px;
		position: absolute;
		left: 0;
		top: -60px;
		width: 100%;
	}
	.exposition-left .exposition-img {
		display: block;
	}
	.exposition-left .title {
		margin-top: 25px;
		margin-bottom: 35px;
	}
	.exposition-text p {
		font-size: 14px;
	}
	.exposition-block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.exposition-img.bottom img,
	.exposition-img img {
		border-radius: 0;
		height: 200px;
	}
	.exposition-text span {
		font-size: 64px;
		line-height: 1.2;
		margin-bottom: 10px;
	}
	.exposition-text h3 {
		margin-bottom: 20px;
	}
	.exposition-text {
		border: none;
	}
	.exposition-sec {
		margin-top: 70px;
		padding-top: 70px;
		padding-bottom: 100px;
	}
	.second .help-block {
		padding: 50px 0;
	}
	.help-img img {
		display: none;
	}
	.hand-slide-info {
		/*display: block;*/
		text-align: center;
		position: relative;
	}
	.hand-slide-info img {
		position: absolute;
		top: -23px;
		left: 0;
		right: 0;
		margin: auto;
		z-index: 2;
		height: 36px;
	}
	.modal-header {
		margin-bottom: 50px;
	}
	.modal-form .form-group input {
		padding: 10px 0;
		font-size: 16px;
	}
	.modal-content {
		padding: 30px;
	}
	.modal-title {
		font-size: 30px;
	}
	.modal-header p {
		font-size: 14px;
	}
	.modal-form {
		flex-direction: column;
		gap: 20px 0;
	}
	.modal-form .form-tel {
		max-width: 100%;
	}
	.modal-header .btn-close {
		position: absolute;
		right: -23px;
		top: -38px;
		width: 20px;
		height: 20px;
	}
	.thanks-block h1 {
		font-size: 34px;
	}
}





/* preloader */
.word-b, .word-a, .word-1, .word-o, .word-dot, .word-a-top, .word-t, .word-r, .word-6, .word-dot, .word-group {
    opacity: 0;
    -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
            transform: translateY(20px);
    -webkit-animation: fadeIn 1s ease forwards;
            animation: fadeIn 1s ease forwards;
    -webkit-animation-delay: 3s;
            animation-delay: 3s;
    /* animation-iteration-count: infinite; */
    -webkit-animation-direction: alternate;
            animation-direction: alternate;
}
.word-a {
    -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s;
}
.word-a-top {
    -webkit-animation-delay: 0.4s;
            animation-delay: 0.4s;
}
.word-b {
    -webkit-animation-delay: 0.6s;
            animation-delay: 0.6s;
}
.word-t {
    -webkit-animation-delay: 0.8s;
            animation-delay: 0.8s;
}
.word-o {
    -webkit-animation-delay: 1s;
            animation-delay: 1s;
}
.word-r {
    -webkit-animation-delay: 1.2s;
            animation-delay: 1.2s;
}
.word-6 {
    -webkit-animation-delay: 1.4s;
            animation-delay: 1.4s;
  }
.word-1 {
    -webkit-animation-delay: 1.6s;
            animation-delay: 1.6s;
}
.word-dot {
    -webkit-animation-delay: 1.8s;
            animation-delay: 1.8s;
}
.word-group {
    -webkit-animation-delay: 2s;
            animation-delay: 2s;
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
                transform: translateY(40px);
    }
    50% {
        opacity: .5;
        
		-webkit-transform: translateY(0);
        
		        transform: translateY(0);
    }
	100% {
        opacity: 1;
		-webkit-transform: translateY(0px);
		        transform: translateY(0px);
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
                transform: translateY(40px);
    }
    50% {
        opacity: .5;
        
		-webkit-transform: translateY(0);
        
		        transform: translateY(0);
    }
	100% {
        opacity: 1;
		-webkit-transform: translateY(0px);
		        transform: translateY(0px);
    }
}


.loader {
	width: 100%;
	height: 100vh;
	background-color: rgba(255, 255, 255, .4);
	z-index: 9999;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.loader svg {
	width: 50%;
	height: 100%;
}
