@media(max-width: 1697px) {
	.header__content {
		padding-left: 0;
		padding-right: 0;
		margin: 0 60px;
		box-sizing: content-box;
	}
	.header.active .header__content {
		padding-left: 29px;
		padding-right: 29px;
	}
	.dynamic-title, .map__info {
		margin-left: 60px;
	}
	.dynamic-title-reverse {
		margin-right: 60px;
	}
	.cards__back {
		font-size: 21px;
	}
	ul.header__contacts li{
		margin-left: 20px;
	}
	.header__contacts li{
		margin-left: 20px;
	}
}

@media(max-width: 1580px) {
	.header__contacts li:nth-child(3){
		display: none;
	}
}

@media(max-width: 1460px) {
	body {
		font-size: 17px;
	}
	.title-h1 {
		font-size: 60px;
	}
	.first__title {
    	max-width: 960px;
	}
	.title-h2 {
		font-size: 50px;
	}
	.cards__arr {
		flex: 0 0 50px;
		width: 50px;
	}
	.gallery__running {
		font-size: 78px;
	}
	.gallery__slider .gallery__item {
		height: 500px;
	}
	.dynamic-title {
		font-size: 54px;
		margin-bottom: 80px;
	}
	.club__main {
		min-height: 290px;
	}
	.club__name {
		font-size: 40px;
	}
	.club__ul {
		font-size: 24px;
	}
	.button1, .button2 {
		width: 330px;
		min-height: 58px;
	}
	.club__button {
    	margin-top: 44px;
	}
	.services__row {
		padding: 40px 0;
	}
	.services__name {
    	font-size: 38px;
	}
	.services__button {
		font-size: 24px;
	}
	.services__slider {
		margin: 0 90px;
	}
	.map__title {
		margin-bottom: 30px;
	}
	.cards__back {
		font-size: 18px;
	}
	.gallery__line span {
    	-webkit-text-fill-color: transparent;
    	-webkit-text-stroke: 1px #fff;
	}
	.gallery__dots {
    	width: 10px;
    	height: 10px;
	}

	.popup-form__logo {
    	width: 200px;
    	margin-bottom: 60px;
	}
	.popup-form__content {
		height: 620px;
	}
	.popup__center {
		padding: 40px 0;
	}
	.header__menu a{
		font-size: 14px;
	}
	.header__contacts a{
		font-size: 14px;
	}
}


@media(max-width: 1390px) {

	.header {
		margin-top: 8px;
	}
	.header__content {
		padding-top: 10px;
		padding-bottom: 12px;
	}
	.header__logo {
		width: 120px;
	}

	body {
    	font-size: 16px;
	}
	.container {
		padding-left: 40px;
		padding-right: 40px;
	}
	.header__content {
		padding-left: 0;
		padding-right: 0;
	}
	.first__title {
		max-width: 845px;
	}
	.title-h1 {
    	font-size: 52px;
	}
	.title-h7 {
		font-size: 17px;
	}
	.first {
		min-height: 500px;
	}
	.first__arrow {
		bottom: 30px;
		width: 30px;
	}
	.header.active .header__content {
    	padding-left: 15px;
    	padding-right: 15px;
	}
	.header__content {
		margin: 0 40px;
	}
	.header__menu a {
		font-size: 15px;
	}

	.cards__elem:before {
		padding-top: 100%;
	}
	.cards__front {
		padding: 30px 40px;
	}
	.title-h2 {
    	font-size: 41px;
	}
	.cards__arr {
    	flex: 0 0 43px;
    	width: 43px;
	}
	.cards__back {
		padding: 30px 40px;
		font-size: 16px;
	}
	.inner {
    	padding-top: 100px;
	}
	.inner-ex {
		margin-top: 100px;
	}
	.inner-min {
    	padding-top: 80px;
	}
	.gallery__running {
    	font-size: 66px;
	}
	.gallery__slider .gallery__item {
		height: 380px;
	}
	.gallery__slider .swiper-slide-active {
    	transform: translateY(-35px);
	}
	.gallery__slider .swiper-wrapper {
    	padding-top: 35px;
	}
	.dynamic-title {
    	font-size: 48px;
    	margin-bottom: 52px;
	}
	.club__main {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.club__name {
    	font-size: 38px;
	}
	.club__ul {
    	font-size: 22px;
	}
	.button1, .button2 {
    	width: 285px;
    	min-height: 53px;
	}
	.club__button {
		margin-top: 40px;
	}
	.first__title {
		margin-bottom: 30px;
		max-width: 780px;
	}
	.first__subtitle {
    	margin-bottom: 45px;
	}

	.services__name {
    	font-size: 36px;
    	margin-bottom: 26px;
	}
	.services__button {
    	font-size: 20px;
	}
	.services__row {
		padding: 38px 0;
	}
	.services__slider {
    	max-width: 980px;
    	margin: 0 auto;
	}
	.swiper-button {
		width: 48px;
		height: 48px;
	}
	.dynamic-title__txt span {
		padding: 0 15px;
	}
	.map__close {
		left: 40px;
	}
	.dynamic-title, .map__info {
    	margin-left: 40px;
	}
	.title-h5 {
    	font-size: 27px;
	}
	.form__title {
    	margin-bottom: 30px;
	}
	.form label {
    	margin-bottom: 15px;
	}
	.map__form {
    	flex: 0 0 380px;
    	margin-right: 80px;
	}
	.form input:not(.form__button) {
    	height: 58px;
    	font-size: 14px;
	}
	.map__title {
		margin-bottom: 30px;
	}
	.map {
    	padding: 68px 0;
	}
	.map__info {
		transform: translateX(calc(100% - 100px));
		padding-top: 38px;
		padding-bottom: 30px;
		padding-left: 100px;
	}

	.form .form__button {
		width: 250px;
		min-height: 58px;
	}
	.social li {
    	margin-left: 26px;
	}
	.footer__logo {
    	margin: 0 65px;
    	width: 200px;
    	flex: 0 0 200px;
	}
	.footer__top {
		margin-bottom: 38px;
	}
	.footer {
    	padding-top: 44px;
    	padding-bottom: 27px;
	}
	.footer__bottom {
		font-size: 14px;
	}
	.first__center {
		margin-top: 62px;
	}
	.club__main {
    	min-height: 270px;
	}

	.popup .popup-form__left {
		padding-left: 44px;
		padding-right: 23px;
	}

	.popup .popup-form__logo {
    	width: 171px;
    	margin-bottom: 40px;
	}
	.popup .popup-form__content {
		height: 453px;
	}
	.popup .popup__center {
		padding: 30px 0;
	}
	.gallery-popup__main {
		padding: 30px 0;
	}

	.popup .form__title {
		margin-bottom: 20px;
		font-size: 20px;
	}
	.popup .popup-form__form.form input:not(.form__button) {
		height: 40px;
		font-size: 14px;
	}
	.popup .popup-form__form.form .form__checkbox {
    	margin-top: 19px;
    	margin-bottom: 34px;
	}
	.popup .form .form__button {
    	width: 216px;
    	min-height: 45px;
    	font-size: 13px;
	}
	.popup .popup-form__left {
    	flex: 0 0 377px;
	}
	.popup .popup-form__right {
    	flex: 0 1 554px;
	}
	.popup .popup-form__content {
		max-width: 922px;
	}
	.popup .form label {
    	margin-bottom: 15px;
	}
	.footer__menu {
		flex: 0 0 300px;
	}
	.header__contacts a{
		font-size: 1vw;
	}
	.header__menu a{
		font-size: 1.1vw;
	}
	.header__menu li{
    margin-left: 2vw;
	}
	ul.header__contacts li{
	  margin-left: 1.8vw;
	}
}

@media(max-width: 1290px) {

	body {
    	font-size: 14px;
	}
	.header.active {
		margin-top: 8px;
	}
	.header__logo {
    	width: 110px;
	}
	.title-h1 {
    	font-size: 48px;
	}
	.title-h2 {
    	font-size: 40px;
	}
	.cards__back {
    	font-size: 14px;
	}
	.gallery__slider .gallery__item {
		height: 333px;
	}
	.gallery__running {
    	font-size: 56px;
	}
	.dynamic-title {
    	font-size: 44px;
    	margin-bottom: 40px;
	}
	.club__main {
    	min-height: 250px;
	}
	.club__name {
    	font-size: 36px;
	}
	.services__row {
    	padding: 30px 0;
	}
	.services__name {
		margin-bottom: 20px;
	}
	.services__slider {
    	max-width: 900px;
	}

	.form .form__button {
		min-height: 54px;
	}
	.form input:not(.form__button) {
    	height: 56px;
	}
	.title-h5 {
    	font-size: 26px;
	}
	.form__title {
    	margin-bottom: 26px;
	}
	.map__title {
		margin-bottom: 30px;
	}
	.map__info {
		padding-bottom: 20px;
	}
	.footer__logo {
    	margin: 0 45px;
	}
	.footer {
    	padding-top: 36px;
	}
	.footer__top {
    	margin-bottom: 34px;
    }
    .footer__logo {
    	width: 185px;
    	flex: 0 0 185px;
	}
	.gallery__slider {
    	margin: 40px 0;
	}
	.footer__menu {
		flex: 0 0 270px;
	}
}
@media(min-width: 1100px) {
	.header__mobile {
		display: block!important;
	}
}

@media(max-width: 1100px) {
	.wpcf7-spinner {
		transform: translateY(5px);
	}

	.container {
		padding-left: 60px;
		padding-right: 60px;
	}
	.header__logo {
		width: 143px;
	}
	.header__buttons {
		display: flex;
	}
	.header__phone {
		margin-right: 20px;
	}
	.header__content {
		padding-left: 60px;
		padding-right: 60px;
		margin: 0;
		padding-top: 65px;
		padding-bottom: 20px;
	}
	.header.active .header__content {
		padding-left: 60px;
		padding-right: 60px;
		padding-top: 20px;
	}
    .header__phone path {
    	transition: 0.2s;
    }
	.header.active .header__phone path {
		fill: #332C1D;
	}
	.header__phone:hover path {
		fill: #fff!important;
	}
	.header {
		margin: 0;
	}
	.header.active {
		margin: 0;
		color: #fff;
	}
	.header__mobile {
		position: absolute;
		padding: 50px 40px;
		padding-top: 26px;
		top: 0;
		left: 0;
		width: 100%;
		background: #000;
		z-index: 200;
		display: none;
		margin-left: 0;
	}
	.header__mobile-flex {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
	}
	.header__contacts {
		display: block;
		margin-bottom: 48px;
		min-width: 281px;
	}
	.header__contacts li {
		margin-left: 0 !important;
		margin-bottom: 9px;
	}
	.header__contacts li a {
		font-size: 10px;
		opacity: 1;
	}
	.header__contacts li img {
		width: 16px;
	}
	.header__contacts li span{
		display: block;
	}
	.header__menu li {
		margin-left: 30px;
	}
	.header__menu li:nth-child(1) {
		display: block;
		margin-left: 0;
	}
	.header__menu li:nth-child(2) {
		margin-left: 30px!important;
	}
	.header__menu a{
		font-size: 15px;
	}
	.header__close {
		margin-left: 0;
		position: absolute;
		top: 30px;
		right: 40px;
		display: block;
	}
	.title-h1 {
    	font-size: 50px;
	}
	.first__title {
		margin-bottom: 60px;
	}
	.first__subtitle {
		margin-bottom: 60px;
	}
	body {
    	font-size: 18px;
	}
	.button1, .button2 {
    	width: 288px;
    	min-height: 66px;
	}
	.title-h7 {
		font-size: 22px;
	}
	.first__arrow {
		display: none;
	}
	.first {
		height: 700px;
		min-height: 500px;
	}
	.first__center {
		margin-top: 15px;
	}
	.first__button {
		width: 469px;
	}

	.cards {
		margin-top: -130px;
		padding-top: 80px!important;
		padding-bottom: 30px;
		margin-bottom: -30px;
		position: relative;
		z-index: 10;
		overflow-y: visible;
		overflow-x: auto;
	}
	.cards__elem {
		flex: 0 0 520px;
		width: 520px;
	}
	.cards__elem:before {
    	padding-top: 119.3%;
	}
	.title-h2 {
    	font-size: 60px;
	}
	.cards__arr {
    	flex: 0 0 57px;
    	width: 57px;
	}
	.cards__front {
    	padding: 35px 45px;
	}
	.cards__back {
		padding: 35px 45px;
    	font-size: 22px;
	}
	.inner-min {
    	padding-top: 70px;
	}
	.gallery__running {
    	font-size: 80px;
	}
	.gallery__dots {
    	width: 8px;
    	height: 8px;
	}
	.gallery__slider .gallery__item {
		height: 476px;
	}
	.gallery__slider .swiper-slide-active {
    	transform: translateY(-45px);
	}
	.gallery__slider .swiper-wrapper {
    	padding-top: 45px;
	}
	.inner {
    	padding-top: 70px;
	}
	.dynamic-title {
    	font-size: 60px;
    	margin-bottom: 70px;
	}
	.club__main {
    	min-height: 340px;
	}
	.club__name {
    	font-size: 45px;
	}
	.club__ul {
		font-size: 30px;
	}
	.club__button {
		margin-top: 56px;
	}
	.services__row {
    	padding: 40px 0;
	}
	.services__name {
    	font-size: 40px;
		margin-bottom: 30px;
	}
	.services__left {
		margin-right: 67px;
	}
	.services__button {
    	margin-top: 51px;
	}
	.services__button {
    	font-size: 26px;
	}
	.services__button .svg {
		margin-top: 3px;
		margin-right: 15px;
	}
	.services__slider {
		margin: 0 86px;
	}
	.services__info {
		padding: 17px 16px;
	}
	.services__firstname {
		font-size: 14px;
		margin-bottom: 3px;
	}
	.services__position {
		font-size: 12px;
	}
	.services__bottom .swiper-button {
    	width: 35px;
    	height: 35px;
	}
	.services__bottom .swiper-button img {
	    width: 8px;
	}
	.services__right {
    	flex: 0 0 250px;
    	position: relative;
	}
	.services__right:before {
		content: "";
		padding-top: 100%;
		display: block;
	}
	.services__right img {
		position: absolute;
		top: 0;
		left: 0;
	}
	.inner-ex {
		margin-top: 70px;
	}
	.map {
    	padding: 56px 0;
	}
	.map__info {
		padding-top: 60px;
		padding-bottom: 60px;
		padding-left: 117px;
	}
	.map__close {
    	top: 50px;
    	left: 44px;
	}
	.map__form {
		margin-right: 0;
		flex: initial;
		max-width: 390px;
		width: 100%;
	}
	.map__form label {
		max-width: 360px;
	}
	.map__info {
		flex-direction: column-reverse;
	}
	.map__contacts {
		margin-bottom: 43px;
		flex: initial;
	}
	.map__title {
		margin-bottom: 30px;
	}
	.map__row_flex div {
    	margin-left: 20px;
	}
	.map__row {
    	margin-top: 20px;
	}
	.title-h5 {
    	font-size: 30px;
	}
	.form__title {
    	margin-bottom: 30px;
	}
	.form input:not(.form__button) {
    	height: 60px;
    	font-size: 18px;
	}
	.form .form__button {
    	min-height: 62px;
		width: 279px;
	}
	.map__info {
    	transform: translateX(calc(100% - 108px));
	}
	.footer__logo {
    	width: 203px;
    	flex: 0 0 203px;
	}
	.footer__logo {
    	margin: 0 50px;
    	flex: 0 1 200px;
	}
	.footer__menu {
		font-size: 16px;
		width: 100%;
		flex: 0 1 510px;
		max-width: 324px;
	}
	.footer__menu li {
    	margin-left: 30px;
	}
	.checkbox__add {
	    max-width: 305px;
	    font-size: 14px;
	}
	.footer {
    	padding-top: 46px;
		padding-bottom: 46px;
	}
	.footer__top {
    	margin-bottom: 38px;
	}

	.dynamic-title__linear {
		display: none;
	}

	.form label {
    	margin-bottom: 20px;
	}
	.services__top {
		align-items: flex-start;
		min-height: 0;
	}

	.club__bc-second {
		right: 8%;
	}
	.club__bc-third {
		right: -10%;
	}
	.club__row_type2 .club__bc-third {
		width: 27%;
	}
	.club__row_type2 .club__bc-second {
		width: 30%;
	}
	.map__info {
		transform: translateX(calc(100% - 34px));
	}
}

@media(max-width: 900px) {
	.footer__logo {
    	margin: 0 38px;
	}
	.services__left {
    	margin-right: 28px;
	}
	.gallery__slider .gallery__item {
    	height: 408px;
	}
	.services__slider {
    	margin: 0 65px;
	}
	.footer__menu li {
    	margin-left: 15px;
	}
	.club__bc-second, .club__bc-third, .club__bc-fourth {
		display: none;
	}
	.club__bc-linear {
		background: linear-gradient(264.99deg, rgba(0, 0, 0, 0.7) 18.18%, rgba(0, 0, 0, 0.4) 80.81%);
	}
	.club__row_type2 .club__bc-linear {
		transform: rotate(0);
	}
}

@media(max-width: 800px) {
	.container {
		padding-left: 20px;
		padding-right: 20px;
	}
	.header__content {
		padding-top: 40px;
		padding-left: 60px;
		padding-right: 60px;
		padding-bottom: 20px;
	}
	.first__content {
		padding-left: 60px;
		padding-right: 60px;
	}
	.header.active .header__content {
		padding-left: 20px;
		padding-right: 20px;
	}
	.title-h1 {
    	font-size: 30px;
	}
	.first__title {
		max-width: 465px;
	}
	.title-h7 {
		font-size: 16px;
		max-width: 278px;
	}
	body {
    	font-size: 16px;
	}
	.button1, .button2 {
    	width: 233px;
    	min-height: 56px;
	}
	.first__button {
    	width: 306px;
	}
	.cards {
    	margin-top: -110px;
    	padding-top: 50px!important;
    	padding-bottom: 20px;
    	margin-bottom: -20px;
    }
    .cards__elem {
    	flex: 0 0 334px;
    	width: 334px;
	}
	.title-h2 {
    	font-size: 30px;
	}
	.cards__front {
    	padding: 19px 21px;
	}
	.cards__back {
    	font-size: 16px;
    	padding: 19px 21px;
	}

	.cards__arr {
    	flex: 0 0 40px;
    	width: 40px;
		margin-bottom: 3px;
	}
	.gallery__running {
	    font-size: 35px;
	}
	.inner-min {
    	padding-top: 40px;
	}
	.gallery__slider {
    	margin: 24px 0;
	}
	.gallery__slider .gallery__item {
    	height: 222px;
	}
	.gallery__slider .swiper-slide-active {
    	transform: translateY(0);
	}
	.gallery__slider .swiper-wrapper {
    	padding-top: 0;
	}
	.gallery__dots {
    	width: 4px;
    	height: 4px;
	}
	.inner {
    	padding-top: 40px;
	}
	.inner-ex {
		margin-top: 40px;
	}
	.dynamic-title {
    	font-size: 30px;
    	margin-bottom: 30px;
    	-webkit-text-stroke: 0.5px #fff;
	}
	.dynamic-title__txt {
		margin: 0 -10px;
	}
	.dynamic-title__txt span {
    	padding: 0 10px;
	}

	.club__main {
    	min-height: 220px;
    	justify-content: center!important;
    	text-align: center;
	}
	.club__name {
		font-size: 25px;
	}
	.club__ul {
    	font-size: 20px;
	}
	.club__button {
    	margin-top: 60px;
	}
	.club__row {
		margin-top: 10px;
	}
	.services__row {
    	padding: 20px 0;
	}
	.services__left {
    	margin-right: 11px;
	}
	.services__name {
    	font-size: 22px;
    	margin-bottom: 15px;
	}
	.services__descript {
		font-size: 14px;
	}
	.services__button {
		margin-top: 20px;
		font-size: 16px;
	}
	.services__right {
    	flex: 0 0 300px;
	}
	.services__right:before {
	    padding-top: 50%;
	}
	.map__close {
		top: 24px;
		left: 35px;
		width: 17px;
	}
	.map__info {
		padding-top: 68px;
		padding-left: 35px;
		padding-bottom: 27px;
	}
	.map__info {
		flex-direction: row;
	}
	.map__contacts {
		margin-bottom: 0;
	}
	.map__form {
		flex: 0 0 300px;
		margin-right: 57px;
		max-width: 300px;
	}
	.title-h5 {
    	font-size: 18px;
	}
	.form__title {
    	margin-bottom: 20px;
	}
	.form input:not(.form__button) {
   	 	height: 46px;
    	font-size: 13px;
	}
	.checkbox__add {
    	max-width: 220px;
    	font-size: 10px;
	}
	.form .form__button {
    	min-height: 56px;
    	width: 210px;
	}
	.map {
    	padding: 21px 0;
	}
	.map__title {
		margin-bottom: 20px;
	}
	.map__row_flex {
		display: block;
	}
	.map__row_flex div {
		margin-left: 0;
	}
	.map__row_flex div:nth-child(1) {
		margin-bottom: 15px;
	}
	.map__row {
    	margin-top: 15px;
	}
	.footer {
    	padding-top: 40px;
    	padding-bottom: 40px;
	}
	.footer__logo {
    	margin: 0px 25px;
    	flex: 0 1 212px;
	}
	.footer__top {
    	margin-bottom: 30px;
	}
	.map__text {
		font-size: 13px;
	}
	.map__social {
    	margin-top: 24px;
	}

	.dynamic-title-reverse {
    	margin-right: 20px;
	}
	.dynamic-title, .map__info {
    	margin-left: 20px;
	}
	.club__button {
		background: #fff;
		font-style: normal;
		color: #202020;
		border-color: #fff;
	}
	.club__button:hover {
		background: #E1B660;
		box-shadow: 0px 0px 15px rgba(225, 182, 96, 0.5);
		color: #fff;
		font-style: italic;
		border-color: #E1B660;
	}
	.club__button:active {
		background: transparent;
		color: #E1B660;
		font-style: italic;
		filter: drop-shadow(0px 0px 15px rgba(225, 182, 96, 0.5));
		border-color: #E1B660;
	}
	.services__slider {
    	margin: 0 50px;
	}
	.header__close {
		right: 36px;
	}
}

@media(max-width: 700px) {
	.services__right {
    	flex: 0 0 250px;
	}
	.services__right:before {
    	padding-top: 80%;
	}
	.map__form {
		flex: initial;
		margin-right: 0;
	}
	.map__info {
		flex-direction: column-reverse;
	}
	.map__contacts {
		margin-bottom: 42px;
	}
	.footer__top {
		flex-direction: column;
	}
	.footer__menu {
		flex: initial;
		justify-content: center;
	}
	.footer__menu_left {
		order: 1;
		margin-bottom: 30px;
	}
	.footer__menu_right {
		order: 2;
		margin-bottom: 40px;
	}
	.footer__logo {
		flex: initial;
		order: 3;
		margin: 0;
		width: 183px;
	}
	.footer__menu li {
    	margin-left: 30px;
	}
	.footer__top {
    	margin-bottom: 40px;
	}
	.header__mobile {
		padding-top: 26px;
	}
	.header__mobile-flex {
		align-items: center;
	}
	.header__close {
		top: 50px;
	}
	.header__menu {
		margin: -15px -25px;
		flex-wrap: wrap;
		justify-content: center;
		max-width: 420px;
	}
	.header__menu li {
		margin: 15px 25px;
	}
	.header__menu li:nth-child(1) {
		margin-left: 30px;
	}
	.header__menu li:nth-child(2) {
		margin-left: 30px!important;
	}

	.popup .popup-form__content {
		min-height: 480px;
	}

	.popup .popup-form__content {
		height: 100%;
		flex-direction: column;
	}
	.popup .popup-form__left {
		padding: 45px 30px;
		padding-bottom: 45px;
		flex: initial;
		flex-shrink: 1;
	}
	.popup-form-css .popup__center {
		padding: 0;
	}
	.popup-form-css .popup__container  {
		padding: 0;
		width: 100%;
		height: 100%;
	}
	.popup .popup-form__form.form input:not(.form__button) {
    	height: 46px;
	}
	.popup .form__title {
		margin-bottom: 45px;
	}
	.popup .popup-form__logo {
    	width: 133px;
    	margin-bottom: 44px;
	}
	.popup .form label {
    	margin-bottom: 20px;
	}
	.popup .popup-form__form.form .form__checkbox {
    	margin-top: 10px;
    	margin-bottom: 30px;
	}
	.popup .popup-form__right {
		position: relative;
		flex: initial;
		flex-grow: 1;
	}
	.popup .popup-form__right img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-position: top;
	}
	.popup-form__linear {
		background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 47.94%);
	}
	.popup .form .form__button {
		width: 253px;
    	min-height: 56px;
    	font-size: 16px;
	}
	.popup .form .form__button:not(.button3) {
		background: #fff;
		font-style: normal;
		color: #202020;
		border-color: #fff;
	}
	.popup .form .form__button:not(.button3):hover {
		background: #E1B660;
		box-shadow: 0px 0px 15px rgba(225, 182, 96, 0.5);
		color: #fff;
		font-style: italic;
		border-color: #E1B660;
	}
	.popup .form .form__button:not(.button3):active {
		background: transparent;
		color: #E1B660;
		font-style: italic;
		filter: drop-shadow(0px 0px 15px rgba(225, 182, 96, 0.5));
		border-color: #E1B660;
	}
	.popup-form__form .wpcf7-spinner {
		display: none;
	}
	.popup-form__form .form__button {
		margin: 0 auto;
		display: flex;
	}
	.popup-form__form .form__button_send {
		display: none;
	}
	.popup-form-css .form form.sent .form__button_send {
		display: flex;
	}
	.popup-form-css .wpcf7-response-output {
		text-align: center;
	}
}

@media(max-width: 550px) {

	.first__content {
		justify-content: center;
	}
	.first__center {
		text-align: center;
	}
	.first__subtitle {
		margin-left: auto;
		margin-right: auto;
	}
	.first__title {
    	max-width: 256px;
		margin-left: auto;
		margin-right: auto;
	}
	.header__content {
		padding-left: 40px;
		padding-right: 40px;
		padding-bottom: 15px;
	}
	.first {
    	height: 667px;
	}
	.cards__elem:before {
		padding-top: 100%;
	}
	.club__content {
		margin-left: 20px;
		margin-right: 20px;
	}
	.club__name {
		margin-bottom: 15px;
	}
	.header.active .header__content {
		padding-top: 15px;
	}
	.services__top {
		flex-direction: column-reverse;
	}
	.services__left {
		flex: initial;
		width: 100%;
		position: relative;
	}
	.services__right {
		flex: initial;
		width: 100%;
		margin-bottom: 20px;
	}
	.services__right:before {
    	padding-top: 37.5%;
	}
	.services__descript {
		display: none;
		margin-bottom: 20px;
		font-size: 13px;
		padding-right: 20px;
	}
	.services__name {
		margin-bottom: 0;
	}
	.services__button {
		margin-top: 0;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 0;
	}
	.services__button span {
		display: none;
	}
	.services__descript_mobile {
		display: block;
	}
	.services__bottom {
    	padding-top: 15px;
    	margin-right: -20px;
	}
	.services__slider {
		margin: 0;
	}
	.services__bottom .swiper-button {
		display: none;
	}
	.services__item {
		width: 180px;
	}
	.services__item:nth-last-child(1) {
		padding-right: 20px;
		width: 200px;
	}
	.services__info {
    	padding: 15px;
	}
	.services__firstname {
    	font-size: 12px;
    	margin-bottom: 2px;
	}
	.services__position {
    	font-size: 10px;
	}
	.map__form {
		max-width: 377px;
		padding-right: 20px;
	}
	.first__button {
		max-width: 306px;
		width: 100%;
	}
	.first__content {
		padding-left: 40px;
		padding-right: 40px;
	}
	.cards__back {
		font-size: 14px;
	}
	.map__close {
		top: 21px;
	}
	.map__info {
    	padding-top: 60px;
	}
	.header__menu li {
		margin-left: 15px;
		margin-right: 15px;
	}
	.header__menu li:nth-child(1) {
		margin-left: 15px;
	}
	.header__menu li:nth-child(2) {
		margin-left: 15px!important;
	}
	.header__menu {
		max-width: 390px;
	}
}

@media(max-width: 380px) {
	.header__content {
		padding-left: 20px;
		padding-right: 20px;
	}
	.first__content {
		padding-left: 20px;
		padding-right: 20px;
	}
	.gallery__slider .gallery__item {
    	height: 198px;
	}
	.club__main {
    	min-height: 275px;
		padding-right: 0;
		padding-left: 0;
	}
	.footer__menu li {
    	margin-left: 25px;
	}

	.header__close {
		right: 36px;
	}
	.header__menu {
		margin-left: -15px;
		margin-right: -15px;
	}
	.wpcf7-spinner {
		margin-left: 9px;
	}
}

@media(max-width: 350px) {
	.first__video video {
		display: none;
	}
	.header__menu li {
    	margin-left: 10px;
    	margin-right: 10px;
	}
	.header__close {
    	right: 20px;
    	top: 26px;
	}
	.header__menu li:nth-child(1) {
		margin-left: 10px;
	}
	.header__menu li:nth-child(2) {
		margin-left: 10px!important;
	}
}
