/*TEMPLATE*/

	body {
		font-family: 'Montserrat', 'Arial', sans-serif;
		line-height: 1.2;
		background: #000;
		color: #fff;
		font-size: 18px;
		min-width: 320px;
		position: relative;
	}
	/*min-height: var(--vh, 100vh);*/

	#preloader,.preloader{
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #000;
		z-index: 999999;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.preloader__progress{
		width:280px;
		height: 100%;
		position: relative;
	}

	.preloader__progress--gray,.preloader__progress--colored{
		position: absolute;
		height: 100%;
		left: 0;
		top: 0;
		bottom: 0;
		background-image: url('//topdogclub.ru/wp-content/uploads/2022/08/logo-3.svg');
		background-size: 280px;
    background-repeat: no-repeat;
    background-position: center left;
	}

	.preloader__progress--gray{
		filter: grayscale(1);
		z-index: 1;
		width: 100%;
	}

	.preloader__progress--colored{
		z-index: 100;
		width: 0;
	}

	.container {
		max-width: 1560px;
		margin-left: auto;
		margin-right: auto;
		min-width: 260px;
		box-sizing: content-box;
		padding-left: 60px;
		padding-right: 60px;
		--ch: 100%;
	}

	.title-h1 {
		font-size: 70px;
		font-weight: 700;
		font-style: italic;
	}
	.title-h2 {
		font-size: 60px;
		font-style: italic;
	}
	.title-h3 {
		font-size: 45px;
		font-style: italic;
		font-weight: 500;
	}
	.title-h4 {
		font-size: 40px;
		font-style: italic;
	}
	.title-h5 {
		font-size: 30px;
		font-style: italic;
		font-weight: 500;
	}
	.title-h6 {
		font-size: 26px;
		font-style: italic;
	}
	.title-h7 {
		font-weight: 500;
		font-size: 22px;
	}
	.title-h8 {
		font-weight: 500;
		font-size: 18px;
	}

	.beige {
		color: #CDAC6B;
	}

	.button1 {
		width: 370px;
		min-height: 66px;
		background: #fff;
		color: #202020;
		padding: 0 10px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		transition: 0.2s;
		border: 1px solid #fff;
		font-weight: normal;
	}
	.button1:hover {
		background: #E1B660;
		box-shadow: 0px 0px 15px rgba(225, 182, 96, 0.5);
		color: #fff;
		font-style: italic;
		border-color: #E1B660;
	}
	.button1:active {
		background: transparent;
		color: #E1B660;
		font-style: italic;
		filter: drop-shadow(0px 0px 15px rgba(225, 182, 96, 0.5));
		border-color: #E1B660;
	}
	.button2 {
		width: 370px;
		min-height: 66px;
		background: #CDAC6B;
		color: #fff;
		padding: 0 10px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		transition: 0.2s;
		border: 1px solid #CDAC6B;
		font-style: italic;
		box-shadow: 0px 0px 15px rgba(205, 172, 107, 0.35);
		font-weight: normal;
	}
	.button2:hover {
		background: #fff;
		box-shadow: none;
		color: #202020;
		font-style: normal;
		border-color: #fff;
	}
	.button2:active {
		background: transparent;
		color: #E1B660;
		font-style: normal;
		filter: drop-shadow(0px 0px 15px rgba(225, 182, 96, 0.5));
		border-color: #E1B660;
	}

	.button3 {
		width: 370px;
		min-height: 66px;
		padding: 0 10px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		color: #fff;
		border: 1px solid #fff;
		font-weight: normal;
	}
	.button3 img {
		margin-left: 13px;
	}

	.inner {
		padding-top: 120px;
	}
	.inner-ex {
		margin-top: 120px;
	}
	.inner-min {
		padding-top: 50px;
	}
	.load * {
	  -webkit-transition: none !important;
	  -moz-transition: none !important;
	  -ms-transition: none !important;
	  -o-transition: none !important;
	  transition: none!important;
	}

	.dynamic-title {
		font-style: italic;
		font-size: 60px;
		-webkit-text-fill-color: transparent;
		-webkit-text-stroke: 1px #fff;
		white-space: nowrap;
		position: relative;
		overflow: hidden;
		margin-left: calc(calc(100% - 1560px) / 2);
	}
	.dynamic-title__main {
		transition: 0.2s;
		transform: translate3d(110%, 0px, 0px);
	}
	.dynamic-title-reverse .dynamic-title__main {
		transform: translate3d(-110%, 0px, 0px);
	}
	.dynamic-title__txt {
		position: relative;
		z-index: 1;
		display: flex;
		margin: 0 -15px;
	}
	.dynamic-title__txt span {
		flex: 0 0 auto;
		padding: 0 15px;
	}
	.dynamic-title__linear {
	    position: absolute;
	    top: 0;
	    left: 0;
	    z-index: 2;
	    width: 100%;
	    height: 100%;
	    background: linear-gradient(90deg, transparent 10%, #000000e0);
	}

	.dynamic-title:not(.dynamic-title-reverse) .dynamic-title__txt span:nth-child(1) {
		-webkit-text-fill-color: initial;
		-webkit-text-stroke: initial;
		text-shadow: 0px 0px 15px rgba(225, 182, 96, 0.5);
		color: #CDAC6B;
	}

	.dynamic-title-reverse {
		margin-left: 0!important;
		margin-right: calc(calc(100% - 1560px) / 2);
	}
	.dynamic-title-reverse .dynamic-title__linear {
		transform: rotate(180deg);
	}
	.dynamic-title-reverse .dynamic-title__txt {
		justify-content: flex-end;
	}

	.dynamic-title-reverse .dynamic-title__txt span:nth-last-child(1) {
		-webkit-text-fill-color: initial;
		-webkit-text-stroke: initial;
		text-shadow: 0px 0px 15px rgba(225, 182, 96, 0.5);
		color: #CDAC6B;
	}

	.swiper-button {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		text-indent: -99999px;
		width: 55px;
		height: 55px;
		border: 1px solid rgba(205, 175, 107, 0.3);
		transition: 0.2s;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.swiper-button:hover {
		border-color: rgba(205, 175, 107, 0.6);
	}
	.swiper-button img {
		width: 13px;
	}
	.swiper-button-next {
		right: 0;
		left: auto;
	}
	.swiper-button-next img {
		transform: rotate(180deg);
	}
	.swiper-button.slick-disabled {
		cursor: default;
		opacity: 0.5;
		border-color: rgba(205, 175, 107, 0.3);
	}

	.checkbox {
		display: flex!important;
		align-items: center;
		cursor: pointer;
	}
	.checkbox input {
		display: none;
	}
	.checkbox__mark {
		margin-right: 15px;
		width: 17px;
		flex: 0 0 17px;
		display: flex;
		position: relative;
	}
	.checkbox__svg-mark {
		position: relative;
		z-index: 1;
	}
	.checkbox__svg-mark-active {
		position: absolute;
		top: 2px;
		left: 3px;
		width: 14px;
		z-index: 2;
		transition: 0.2s;
		transform: translate(2px, -2px);
		opacity: 0;
	}
	.checkbox input:checked + .checkbox__mark .checkbox__svg-mark-active {
		opacity: 1;
		transform: translate(0, 0);
	}
	.checkbox.active .checkbox__svg-mark-active {
		opacity: 1;
		transform: translate(0, 0);
	}
	.checkbox__txt {
		color: #CDAC6B;
		text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5);
		font-style: italic;
		font-size: 11px;
	}


	.link {
		text-decoration: underline;
		color: #CDAC6B;
		transition: 0.2s;
	}
	.link:hover {
		text-decoration: none;
	}


/*TEMPLATE END*/

/*HEADER*/
	.header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 20;
		margin-top: 11px;
		transition: background 0.2s, margin 0.2s;
	}
	.header.active {
		margin-top: 17px;
		color: #000;
	}
	.header.active .header__content {
		background: #CDAC6B;
	}
	.header.active .header__menu a:hover {
		color: #fff;
	}
	.header__content {
		padding: 15px 29px;
		padding-bottom: 18px;
		display: flex;
		align-items: center;
		justify-content: space-between;
		transition: background 0.2s, padding 0.2s;
	}
	.header__menu {
		display: flex;
		align-items: center;
	}
	.header__menu li {
		margin-left: 28px;
	}
	.header__menu li:nth-child(1) {
		display: none;
	}
	.header__menu li:nth-child(2) {
		margin-left: 0!important;
	}
	.header__menu a {
		font-style: italic;
		font-size: 16px;
		transition: 0.2s;
	}
	.header__menu a:hover {
		color: #CDAC6B;
		text-shadow: 0px 0px 15px rgba(225, 182, 96, 0.5);
	}
	.header__logo {
		width: 143px;
	}
	.header__burger {
		width: 45px;
	}
	.header__phone {
		width: 45px;
	}
	.header__close {
		display: none;
	}

	.header__buttons {
		display: none;
	}

	.header__mobile-flex {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.header__contacts {
		display: flex;
		align-items: center;
	}
	.header__contacts li {
		margin-left: 30px;
	}
	.header__contacts li:nth-child(1) {
		margin-left: 0!important;
	}
	.header__contacts a {
		display: flex;
		align-items: center;
		font-size: 15px;
		color: #fff;
		opacity: 0.7;
		transition: 0.2s;
	}
	.header__contacts a:hover {
		opacity: 1;
	}
	.header__contacts a img {
		margin-right: 5px;
	}
	.header__mobile {
		margin-left: 40px;
		flex-grow: 1;
	}

	.header.active .header__contacts a {
		opacity: 1;
	}
/*HEADER END*/

/*FIRST*/
	.first {
		position: relative;
		min-height: 700px;
		height: var(--vh, 100vh);
	}
	.first__bc {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		z-index: 0;
	}
	.first__video {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		opacity: 0.6;
	}

	.first__video video {
		width: 100%;
		height: 100%;
		object-fit: cover;
		position: relative;
		z-index: 2;
	}
	.first__content {
		position: relative;
		z-index: 2;
		height: 100%;
		display: flex;
		align-items: center;
	}
	.first__center {
		margin-top: 92px;
	}
	.first__title {
		max-width: 1006px;
		margin-bottom: 55px;
		text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5);
	}
	.first__subtitle {
		margin-bottom: 65px;
		text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5);
	}
	.first__arrow {
		position: absolute;
		z-index: 3;
		left: 50%;
		transform: translateX(-50%);
		bottom: 46px;
	}

	.first__video video::-webkit-media-controls-panel {
	  display: none!important;
	  -webkit-appearance: none;
	}

	/* Old shadow dom for play button */

	.first__video video::-webkit-media-controls-play-button {
	  display: none!important;
	  -webkit-appearance: none;
	}

	/* New shadow dom for play button */

	/* This one works! */

	.first__video video::-webkit-media-controls-start-playback-button {
	  display: none!important;
	  -webkit-appearance: none;
	}

/*FIRST END*/

/*CARDS*/
	.cards {
		display: flex;
	}
	.cards__elem {
		position: relative;
		flex: 0 0 33.333%;
		width: 33.333%;
		cursor: pointer;
		z-index: 0;
	}
	.cards__elem:before {
		content: "";
		padding-top: 115.4%;
		display: block;
	}

	.cards__front {
		background-repeat: no-repeat!important;
		background-size: cover!important;
		background-position: top center!important;
		padding: 35px 45px;
		padding-right: 60px;
		display: flex;
		align-items: flex-end;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		transition: transform 0.8s;
		-webkit-transform: perspective(1100px) rotateY(0deg);
		transform: perspective(1100px) rotateY(0deg);
		transform-style: preserve-3d;
		backface-visibility: hidden;
	}
	.cards__linear {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		opacity: 0.3;
		background: #000;
		z-index: 1;
	}
	.cards__back {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		transition: transform 0.8s;
		-webkit-transform: perspective(1100px) rotateY(180deg);
		transform: perspective(1100px) rotateY(180deg);
		transform-style: preserve-3d;
		background: #CDAC6B;
		padding: 35px 45px;
		backface-visibility: hidden;
		display: flex;
		align-items: center;
		font-size: 22px;
		text-align: center;
		color: #332C1D;
	}

	.cards__content {
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
		width: 100%;
		z-index: 2;
	}
	.cards__name {
		position: relative;
		margin-right: 40px;
		word-spacing: 100vw;
	}
	.cards__visable {
		position: relative;
		z-index: 2;
		transition: 0.2s;
	}
	.cards__hover {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		transition: 0.2s;
		-webkit-text-fill-color: transparent;
		-webkit-text-stroke: 1px #fff;
		opacity: 0;
	}
	.cards__arr {
		margin-bottom: 17px;
		transition: 0.2s;
		width: 57px;
		flex: 0 0 57px;
	}
	.cards__arr path {
		transition: 0.2s;
	}

	.cards__elem:hover .cards__hover {
		opacity: 1;
	}
	.cards__elem:hover .cards__visable {
		opacity: 0;
	}
	.cards__elem:hover .cards__arr path {
		fill: #CDAC6B;
	}

	.cards__elem.active .cards__front {
		-webkit-transform: perspective(1100px) rotateY(-180deg);
	    transform: perspective(1100px) rotateY(-180deg);
	}
	.cards__elem.active .cards__back {
		-webkit-transform: perspective(1100px) rotateY(0deg);
	    transform: perspective(1100px) rotateY(0deg);
	}


/*CARDS END*/

/*GALLERY*/
	.gallery__running {
		overflow: hidden;
		font-size: 116.788px;
		font-style: italic;
	}
	.gallery__line {
		white-space: nowrap;
	}
	.gallery__dots {
		width: 12px;
		height: 12px;
		background: #fff;
		display: inline-block;
		border-radius: 100%;
		vertical-align: middle;
	}
	.gallery__line span {
		-webkit-text-fill-color: transparent;
		-webkit-text-stroke: 2.1px #fff;
	}
	.gallery__slider {
		margin: 50px 0;
	}
	.gallery__slider .gallery__item {
		height: 625px;
		width: auto;
	}
	.gallery__item {
		transition: transform 0.4s;
		border: 0;
	}
	.gallery__item img {
		height: 100%;
		width: auto;
	}
	.gallery__slider .swiper-slide-active  {
		transform: translateY(-50px);
	}
	.gallery__slider .swiper-wrapper {
		padding-top: 50px;
	}
	.swiper-lazy {
		opacity: 0;
		transition: 0.2s;
	}
	.swiper-lazy.swiper-lazy-loaded {
		opacity: 1;
	}


/*GALLERY END*/

/*CLUB*/
.club__title {
	margin-bottom: 100px;
}
.club__content .club__row:nth-child(1) {
	margin-top: 0!important;
}
.club__row {
	position: relative;
	margin-top: 20px;
}

.club__bc {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	overflow: hidden;
}
.club__bc img {
	height: 100%;
	max-width: none;
	width: auto;
}
.club__bc-first {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	z-index: 1;
	transition: 1s;
	width: 100%;
	background: #000;
}
.club__bc-first img {
	opacity: 0.7;
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.club__bc-linear {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	background: linear-gradient(279.79deg, #000000 6.38%, rgba(0, 0, 0, 0.4) 55.8%);
	}
.club__bc-second {
	position: absolute;
	top: 0;
	height: 100%;
	z-index: 2;
	clip-path: polygon(22% 0%, 100% 0%, 100% 100%, 0% 100%);
	transition: 1s;
	width: 32%;
	right: 1%;
}
.club__bc-third {
	position: absolute;
	top: 0;
	right: -12%;
	height: 100%;
	z-index: 3;
	clip-path: polygon(22% 0%, 100% 0, 100% 100%, 0 100%);
	transition: 1s;
	width: 32%;
}
.club__row:hover .club__bc-first  {
	transform: scale(1.1) translateX(4%);
}
.club__row:hover .club__bc-second  {
	right: 22%;
}
.club__row:hover .club__bc-third {
	right: -2%;
}

.club__main {
	position: relative;
	z-index: 5;
	min-height: 320px;
	padding-bottom: 40px;
	padding-top: 40px;
	display: flex;
	align-items: center;
}
.club__name {
	font-weight: 500;
	font-size: 45px;
	margin-bottom: 10px;
	font-style: italic;
}
.club__name span {
	display: block;
}

.club__ul {
	color: #CDAC6B;
	text-shadow: 0px 0px 15px rgba(205, 172, 107, 0.35);
	font-weight: 500;
	font-size: 30px;
}

.club__button {
	margin-top: 56px;
}

.club__row_type2 .club__main {
	justify-content: flex-end;
}
.club__row_type2 .club__bc-first {
	right: 0;
	left: auto;
}
.club__row_type2 .club__bc-linear {
	transform: rotate(180deg);
}
.club__row_type2 .club__bc-second {
	right: auto;
	left: 9%;
	clip-path: polygon(0% 0%, 78% 0, 100% 100%, 0 100%);
	width: 25%;
}
.club__row_type2 .club__bc-third {
	right: auto;
	left: -5%;
	clip-path: polygon(0% 0%, 78% 0, 100% 100%, 0 100%);
	width: 22%;
}
.club__row_type2 .club__bc-fourth {
	position: absolute;
	top: 0;
	left: 22%;
	height: 100%;
	z-index: 1;
	clip-path: polygon(0% 0%, 78% 0, 100% 100%, 0 100%);
	transition: 1s;
	width: 25%;
}
.club__row_type2 .club__bc-fourth img {
	position: absolute;
	right: -7%;
}

.club__row_type2:hover .club__bc-first  {
	transform: scale(1.1) translateX(-4%);
}
.club__row_type2:hover .club__bc-third {
	left: 0;
}
.club__row_type2:hover .club__bc-second {
	left: 17%;
}
.club__row_type2:hover .club__bc-fourth {
	left: 34%;
}


.club__row_type3 .club__main {
	justify-content: center;
	align-items: center;
	text-align: center;
}
.club__row_type3:hover .club__bc-first  {
	transform: scale(1.1);
}
.club__row_type3 .club__bc-linear {
	background: linear-gradient(0deg, #000000 20.07%, rgba(0, 0, 0, 0.4));
	opacity: 0.4;
}

/*CLUB END*/


/*SERVICES*/

.services__row {
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	padding: 45px 0;
}
.services__row:nth-child(1) {
	border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.services__top {
	display: flex;
	justify-content: space-between;
	min-height: 210px;
}
.services__left {
	flex: 0 1 700px;
	margin-right: 40px;
}
.services__descript_mobile {
	display: none;
}
.services__right {
	flex: 0 1 550px;
	position: relative;
}
.services__right img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
}
.services__right.top img {
	object-position: top;
}
.services__name {
	font-size: 40px;
	font-style: italic;
	margin-bottom: 30px;
}
.services__button {
	margin-top: 30px;
	display: flex;
	align-items: center;
	font-size: 26px;
	font-style: italic;
	transition: 0.2s;
}
.services__button .svg {
	margin-left: 13px;
	width: 14px;
	flex: 0 0 14px;
	transition: 0.2s;
}
.services__button .svg path {
	transition: 0.2s;
}
.services__button:hover {
	color: #CDAC6B;
	text-shadow: 0px 0px 15px rgb(225 182 96 / 50%);

}
.services__button:hover path {
	fill: #CDAC6B;
}
.services__button.active .svg {
	transform: rotate(-45deg);
}

.services__bottom {
	padding-top: 48px;
	display: none;
	margin: 0 auto;
	max-width: 1380px;
}
.services__relative {
	position: relative;
}
.services__slider {
	max-width: 1100px;
}

.services__item {
	display: flex!important;
	justify-content: center;
}
.services__coach {
	position: relative;
	width: 100%;
}
.services__coach img {
	width: 100%;
}
.services__linear {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(18, 18, 18, 0) 0%, rgba(0, 0, 0, 0.8) 109.77%);
	z-index: 1;
}
.services__info {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 25px 28px;
	z-index: 2;
}
.services__firstname {
	margin-bottom: 5px;
	font-style: italic;
	font-weight: 500;
	font-size: 20px;
	color: #CDAC6B;
}
.services__position {
	opacity: 0.5;
}


/*SERVICES END*/

/*MAP*/
.map {
	padding: 125px 0;
	position: relative;
	overflow: hidden;
}

.map__map {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: 1s;
}

.map__map > ymaps {
	height: 100%!important;
	position: relative;
	z-index: 2;
}
.map__overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 4;
	transition: 1s;
	transform: translateX(100%);
}

.map__info {
	background: #000;
	padding-top: 87px;
	padding-bottom: 31px;
	padding-left: 130px;
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-left: calc(calc(100% - 1560px) / 2);
	transform: translateX(calc(100% - 129px));
	transition: 1s;
	z-index: 6;
}
.map__close {
	position: absolute;
	top: 51px;
	left: 55px;
	width: 20px;
	transition: 1s;
	transform: rotate(180deg);
}

.map__close path {
	transition: 0.2s;
}
.map__close:hover path {
	fill: #CDAC6B;
}
.map__form {
	flex: 0 0 450px;
	margin-right: 110px;
}
.form__button_send {
	display: none;
}
.form form.sent .form__button {
	display: none;
}
.form form.sent .form__button_send {
	display: inline-flex;
}
.form__title {
	margin-bottom: 37px;
}
.form label {
	margin-bottom: 20px;
	display: block;
}
.form label:not(.checkbox) {
	width: 100%;
}
.form input:not(.form__button) {
	height: 60px;
	padding: 0 20px;
	border: 1px solid rgba(255, 255, 255, 0.3);
	background: transparent;
	width: 100%;
	color: #fff;
}

.form br {
	display: none;
}
.form .form__checkbox .wpcf7-form-control-wrap {
	display: none;
}
.wpcf7-not-valid-tip {
	font-size: 14px;
	margin-top: 2px;
	display: none;
}
.form input.wpcf7-not-valid {
	border-color: #dc3232;
}
.wpcf7 form .wpcf7-response-output {
	margin: 0;
    padding: 0;
    border: 0;
    font-size: 14px;
    margin-top: 16px;
}
.wpcf7-spinner {
	transform: translateY(3px);
	margin-right: 0;
}
.wpcf7 form.sent .wpcf7-response-output {
	color: #35ba22;
	max-width: 245px;
	display: none;
}
.wpcf7 form.sent .wpcf7-spinner {
	display: none;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	color: #dc3232;
}

.checkbox__add {
	margin-top: 10px;
	opacity: 0.3;
	max-width: 236px;
	font-size: 11px;
}

.map__contacts {
	flex: 0 1 960px;
}
.map__title {
	margin-bottom: 30px;
	margin-left: 0!important;
}
.map__title .dynamic-title__main {
	transform: translate3d(0, 0, 0)!important;
	transition: 0.1s ease-out;
}
.map__title .dynamic-title__linear {
	display: none;
}
.map__row:nth-child(1) {
	margin-top: 0!important;
}
.map__row {
	margin-top: 15px;
}
.map__row_flex {
	display: flex;
}
.map__row_flex div {
	margin-left: 30px;
}
.map__row_flex div:nth-child(1) {
	margin-left: 0!important;
}
.map__social {
	margin-top: 30px;
}
.social {
	display: flex;
}
.social li {
	margin-left: 30px;
}
.social li:nth-child(1) {
	margin-left: 0!important;
}
.social li a {
	transition: 0.2s;
}
.social li a:hover {
	color: #CDAC6B;
    text-shadow: 0px 0px 15px rgb(225 182 96 / 50%);
}
.form__button {
	width: 279px;
	min-height: 62px;
}


.map.active .map__close {
	transform: rotate(0);
}
.map.active .map__map {
	filter: grayscale(100%);
}
.map.active .map__info {
	transform: translateX(0);
}
.map.active .map__overlay {
	transform: translateX(0);
}
/*MAP END*/

/*FOTER*/

.footer {
	padding-top: 85px;
	padding-bottom: 27px;
	background: #000;
}
.footer__top {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 36px;
}
.footer__menu {
	display: flex;
	align-items: center;
	flex: 0 0 350px;
    justify-content: flex-end;
}
.footer__menu_right {
	justify-content: flex-start;
}
.footer__menu li {
	margin-left: 30px;
	white-space: nowrap;
}
.footer__menu li:nth-child(1) {
	margin-left: 0!important;
}
.footer__menu li a {
	transition: 0.2s;
}
.footer__menu li a:hover {
	color: #CDAC6B;
    text-shadow: 0px 0px 15px rgb(225 182 96 / 50%);
}
.footer__logo {
	margin: 0 100px;
	width: 239px;
	flex: 0 0 239px;
}
.footer__bottom {
	display: flex;
	justify-content: center;
}
/*FOTER END*/

/*POPUPS*/
.popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	background: rgba(51, 44, 29, 0.5);
	min-width: 320px;
	display: none;
}
.popup__center {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: auto;
	padding: 50px 0;
}
.popup__content {
	position: relative;
}
.popup__container {
	margin: auto;
}
.popup__close {
	position: absolute;
	top: 30px;
	right: 30px;
	width: 22px;
	display: flex;
	z-index: 10;
}
.popup__close .svg {
	display: block;
}
.popup__close path {
	transition: 0.2s;
}
.popup__close:hover path {
	fill: #CDAC6B;
}

.gallery-popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	background: rgba(51, 44, 29, 0.5);

	display: none;
}
.gallery-popup__main {
	height: 100%;
	padding: 40px 0;
	height: 100%;
}
.gallery-popup__center {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.gallery-popup__center img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}

.popup-form__content {
	display: flex;
	background: #000;
	height: 667px;
}
.popup-form__left {
	flex: 0 0 555px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding-left: 65px;
	padding-right: 40px;
}
.popup-form__right {
	flex: 0 1 800px;
	position: relative;
}
.popup-form__right img {
	position: relative;
	z-index: 1;
	height: 100%;
	object-fit: cover;
}
.popup-form__linear {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0) 47.94%,rgba(0, 0, 0, 0) 90%,#000000 100%);
}

.popup-form__logo {
	width: 225px;
	margin-bottom: 73px;
}
.popup-form__logo img {
	width: 100%;
}
.popup-form__form {
	max-width: 450px;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.popup-form__form .form__title {
	text-align: center;
}
.popup-form__form .form__checkbox {
	margin-top: 26px;
	margin-bottom: 46px;
}

/*POPUPS END*/
