/*Connecting fonts*/
@font-face {
    font-family: 'Shrimp';
    src: url('../fonts/Shrimp-Regular.eot');
    src: url('../fonts/Shrimp-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Shrimp-Regular.woff2') format('woff2'),
        url('../fonts/Shrimp-Regular.woff') format('woff'),
        url('../fonts/Shrimp-Regular.ttf') format('truetype'),
        url('../fonts/Shrimp-Regular.svg#Shrimp-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Square721 R';
    src: url('../fonts/Square721BT-Roman.eot');
    src: url('../fonts/Square721BT-Roman.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Square721BT-Roman.woff2') format('woff2'),
        url('../fonts/Square721BT-Roman.woff') format('woff'),
        url('../fonts/Square721BT-Roman.ttf') format('truetype'),
        url('../fonts/Square721BT-Roman.svg#Square721BT-Roman') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Square721 BT';
    src: url('../fonts/Square721BT-Bold.eot');
    src: url('../fonts/Square721BT-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Square721BT-Bold.woff2') format('woff2'),
        url('../fonts/Square721BT-Bold.woff') format('woff'),
        url('../fonts/Square721BT-Bold.ttf') format('truetype'),
        url('../fonts/Square721BT-Bold.svg#Square721BT-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}



/*Specification*/
:root{
	--white:#ffffff;
}



body {
	font-family: 'Shrimp';
	padding: 0;
	margin: 0;
}

html, body{
	height: 100%;
}

header, div, p, form, input, a, span, button {
	box-sizing: border-box;
}

ul, li {
	display: block;
	padding: 0;
	margin: 0;
}

h1 {
	margin: 0;
	padding: 0;
}

h2{
	margin: 0;
	padding: 0;
}

h3 {
	margin: 0;
	padding: 0;
}

h4{
	margin: 0;
	padding: 0;
}

h5{
	margin: 0;
	padding: 0;
}

p {
	font-size: 18px;
	color: #303030;
	margin: 0;
	padding: 0;
}

a, a:hover, a:active {
	text-decoration: none;
}

a, button, input {
	transition: all 0.5s ease;
}

input, input:hover, input:focus, input:active,
button, button:hover, button:focus, button:active
{
	outline: none;
}

img{
	width: 100%;
	display: block;
	max-width: 100%;
	height: auto;
}

.animated{
	opacity: 0;
}

.container-fluid_plain{
	padding: 0;
}

.lim__titl{
	color: #f94375;
	font-size: 64px;
	text-transform: uppercase;
}

/*1*/

section{
	padding-top: 180px;
}

.header__right{
	position: relative;
	height: 100%;
}

.header__slider{
	margin-right: 27px;
}

.header__menu{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-direction: column;
}

.header__link{
	font-size: 21px;
	color: #000000;
	text-transform: uppercase;
	margin-bottom: 20px;
	transition: all 0.3s ease;
}

.header__link:hover{
	color: #f94375;
}

.header__link:hover::after{
	content: url(../img/menu.png);
	display: inline-block;
	margin-left: 5px;
}

.logo{
	width: 220px;
	display: block;
	margin-left: 203px;
}

.header__top{
	margin-bottom: 40px;
	margin-top: 50px;
}

.header__text{
	color: #323232;
	text-transform: uppercase;
	line-height: 34px;
	font-size: 16px;
	width: 217px;
	margin-top: 100px;
	position: absolute;
	bottom: 10%;
}

/*slick*/
.slick-dots {
    bottom: -33px;
}

.slick-dots li button::before {
    font-family: slick;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 7px;
    height: 7px;
    content: "";
    opacity: 1;
    background: #F94375;
}

.slick-dots li.slick-active button::before {
    background: #000000;
}

.slick-track{
	display: flex!important;
	justify-content: center!important;
	align-items: center!important;
}

.slick-dots li{
	width: 7px;
	height: 7px;
	margin:0 3px;
}

.slick-dots{
	width: 39px;
	right: 140px;
}

/*2*/
.about__text{
	font-family: 'Square721 R';
	color: #222222;
	font-size: 16px;
	width: 434px;
	line-height: 28px;
}

.about__text_one{
	margin-bottom: 40px;
}

.about__title{
	margin-bottom: 44px;
}

.about__img{
	width: 65%;
	margin-left: auto;
	height: 100%;
	background: url(../img/2.png)no-repeat top center;
	background-size: contain;
	display: block;
}

.about__block{
	/*padding-bottom: 78px;*/
	padding-top: 180px;
	padding-bottom: 180px;
}


/*3*/
.services{
	padding-bottom: 50px;
	background-color: #f7f5f5;
}

.services__case{
	margin-top: 62px;
}

.services__block{
	margin-bottom: 40px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	cursor: pointer;
	padding: 40px 120px 40px 30px;
	transition: all 0.5s ease;
}

.services__block:hover{
	box-shadow: 0 0 46px rgba(0, 0, 0, 0.07);
}

.services__icon{
	width: 137px;
}

.services__item{
	margin-right: 50px;
}

.services__word{
	font-family: 'Square721 BT';
	font-size: 24px;
	margin-bottom: 15px;
}

.services__word_one{
	margin-bottom: 44px;
	color: #FF2171;
}

.services__text{
	font-family: 'Square721 R';
	color: #2D2D2D;
	margin-bottom: 40px;
}

.services__text_one{
	margin-bottom: 14px;
}

.services__text span{
	font-family: 'Square721 BT';
	
}

.services__wrap{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
}

.listx__item{
	display: list-item;
	margin-bottom: 20px;
	font-family: 'Square721 R';
	color: #2D2D2D;
	list-style: square;
}

.services__text_last{
	margin-bottom: 0;
}

.services__block:nth-child(3n){
	margin-bottom: 0;
}

/*4*/
.contact{
	background: url(../img/cont-bg1.png)no-repeat top center /cover;
	padding-bottom: 260px;
}

.contact__title{
	color: #fff;
	margin-bottom: 173px;
}

.form{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-direction: column;
}

.form__title{
	color: #ffffff;
	font-size: 21px;
	margin-bottom: 94px;
}

.form__input{
	width: 100%;
	background: none;
	border:none;
	border-bottom: 1px solid #000;
	color: #000000;
	font-size: 16px;
	height: 28px;
	display: block;
	outline: none;
	border-radius: 0;
}

.form__input::-webkit-input-placeholder{
	color:#000;
}
.form__input::-moz-input-placeholder{
	color:#000;
}
.form__input:-moz-input-placeholder{
	color:#000;
}
.form__input:-ms-input-placeholder{
	color:#000;
}

.form__sms{
	width: 100%;
	background: none;
	border:none;
	border-bottom: 1px solid #000;
	color: #000000;
	font-size: 16px;
	height: 30px;
	resize: none;
	border-radius: 0;
}

.form__sms:focus{
	outline: none;
}

.form__sms::-webkit-input-placeholder{
	color:#000;
}
.form__sms::-moz-input-placeholder{
	color:#000;
}
.form__sms:-moz-input-placeholder{
	color:#000;
}
.form__sms:-ms-input-placeholder{
	color:#000;
}

.form__btn{
	text-transform: uppercase;
	color: #000000;
	font-size: 60px;
}

.form__btn:hover{
	color: #000000;
}

.form__err{
	position: relative;
	width: 100%;
	margin-bottom: 40px;
}

.errorForm{
	font-family: 'Square721 R';
	color:#fff;
	font-size: 10px;
	position: absolute;
	bottom:-15px;
	left: 0;
	/*text-shadow: 
		-0   -1px 0   #000000,
		 0   -1px 0   #000000,
		-0    1px 0   #000000,
		 0    1px 0   #000000,
		-1px -0   0   #000000,
		 1px -0   0   #000000,
		-1px  0   0   #000000,
		 1px  0   0   #000000,
		-1px -1px 0   #000000,
		 1px -1px 0   #000000,
		-1px  1px 0   #000000,
		 1px  1px 0   #000000,
		-1px -1px 0   #000000,
		 1px -1px 0   #000000,
		-1px  1px 0   #000000,
		 1px  1px 0   #000000;*/
}

/*5*/
.footer{
	background: #000;
	padding-top: 93px;
}

.footer__item{
	width: 143px;
	margin-bottom: 85px;
}

.footer__menu{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-direction: column;
}

.footer__link{
	color: #ffffff;
	font-size: 18px;
	text-transform: uppercase;
	margin-bottom: 13px;
}

.footer__link:hover{
	color: #f94375;
}

.footer_wrap{
	padding: 70px 163px 50px 163px;
	background: #FF2171;
	border-top-left-radius: 50px;
	border-top-right-radius: 50px;
	width: 794px;
	margin: 0 auto;
	margin-top: -200px;
}

.footer__text{
	margin-bottom: 46px;
	color: #000000;
	font-size: 16px;
	text-transform: uppercase;
	text-align: center;
}

.footer__adr{
	font-family: 'Square721 R';
	margin-bottom: 10px;
	color: #fff;
	font-size: 14px;
	text-align: center;
}

.footer__term{
	color: #ffffff;
	font-size: 11px;
	display: block;
	margin: 0 auto;
	text-align: center;
}

.footer__term:hover{
	color: #000;
}

/*valid*/
.err_email{
	display: none;
}
.err_name{
	display: none;
}
.err_sms{
	display: none;
}
.error_show{
	display: block;
}

/*menu*/
.burger{
	width: 38px;
	height: 38px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	flex-direction: column;
	margin-top: 5px;
	margin-bottom: 5px;
	position: relative;
	margin-left: auto;
}

.burger__line::before,
.burger__line{
	position: absolute;
	top:50%;
	margin-top: -1px;
	left:34%;
	margin-left: -13px;
	display: block;
	height: 2px;
	width: 38px;
	background: #000;
}

.burger__line::after{
	position: absolute;
	top:50%;
	margin-top: -1px;
	display: block;
	height: 2px;
	width: 38px;
	background: #000;
}

.burger__line::before,
.burger__line::after{
	content: "";
	display: block;
	transition: 0.5s;
}

.burger__line::before{
	transform: translateY(-5px);
}

.burger__line::after{
	transform: translateY(5px);
}

.burger__activ .burger__line:before{
	transform: rotate(70deg);
}

.burger__activ .burger__line{
	transform: rotate(-35deg);
}

.burger__activ .burger__line:after{
	height: 0;
}


/*fixedTop*/
nav{
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06);
	display: none;
	position: relative;
}

.logoM__link{
	display: block;
}

.limp, .topMobBlock{
	padding: 12px 0 11px 0;
}

nav.top__mobile{
	top: 0;
	display: block;
	position: fixed;
	width: 100%;
	z-index: 9999;
	transition: all 0.5s ease;
	background: #fff;
}

.menu{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.menu__link{
	font-size: 18px;
	color: #000;
	padding: 10px;
	text-transform: uppercase;
}

.menu__link:hover{
	color: #FF2171;
}

.menu__item_img{
	display: none;
}

/*modal*/

.modal1{
	display: none;
}
.box-modal {
    position: relative;
    width: 300px;
    padding: 30px 15px;
    background: #000;
    color: #3c3c3c;
    font-size: 14px;
    box-shadow: 0 0 8px 6px rgba(249,67,117, .3);
    border-radius: 6px;
	border:1px solid #FF2171;
}
.box-modal_close {
    position: absolute;
    right: 10px;
    top: 6px;
    font-size: 11px;
    line-height: 15px;
    color: #FF2171;
    cursor: pointer;
}
.modal1__text{
	font-size: 17px;
	text-align: center;
	margin-bottom: 10px;
	color: #FF2171;
}

.about__wrap{
	width: 100%;
	height: 100%;
}

.topMobBlock{
	display: none;
}

/*Media Requests*/
/*4k mac*/
/*6720x3780*/
/*в браузере: 3900x2300*/
@media screen and (max-width: 3900px){
	.about__img{
		width: 50%;
	}

}
/*4k mac*/
/*6720x3780*/
/*в браузере: 3360x1755*/
@media screen and (max-width: 3380px){

}

/*4K windows*/
/*3840x2160*/
/*в браузере: 2543x1300*/
@media screen and (max-width: 2600px){
	.about__img {
	    width: 70%;
	}
}

/*2K*/
/*2048x136*/
/*в браузере: 2031x1386*/
@media screen and (max-width: 2050px){
	.about__img {
	    width: 85%;
	}
}

/*1920x1200*/
/*в браузере: 1903x1050*/
@media screen and (max-width: 1925px){

}


/*1680x1050*/
/*в браузере: 1663x900*/
@media screen and (max-width: 1681px){
	.about__img {
	    width: 100%;
	}
}

/*1600x1200*/
/*в браузере: 1583x1050*/
@media screen and (max-width: 1601px){

}

/*1519x722*/
@media screen and (max-width: 1540px){
	.header__top {
	    margin-bottom: 27px;
	    margin-top: 28px;
	}
	.header__text{
		bottom: 7%;
	}
	.about__img {
	    width: 90%;
	    margin: 0 auto;
	}
	.lim__titl{
		font-size: 50px;
	}
	section{
		padding-top: 100px;
	}
	/*1*/
	.logo{
		width: 176px;
		margin-left: 80px;
	}
	.header__link{
		font-size: 23px;
	}
	.header__text{
		margin-top: 40px;
		font-size: 12px;
		line-height: 24.98px;
	}
	/*2*/
	.about__text{
		font-size: 14px;
	}
	.about__text_one{
		margin-bottom: 30px;
	}
	/*3*/
	.services{
		padding-bottom: 100px;
	}
	
	
	/*4*/
	.contact{
		padding-bottom: 196px;
		background-position-x: 39%;
		background-size: 120% 100%;
	}
	.contact__title{
		margin-bottom: 88px;
	}
	.form__title{
		font-size: 18px;
		margin-bottom: 40px;
	}
	.form__btn{
		font-size: 48px;
	}
	/*5*/
	.footer{
		padding-top: 38px;
	}
	.footer__link{
		font-size: 14px;
	}
	.footer__item{
		width: 110px;
	}
	.footer_wrap{
		padding: 47px 110px 28px 110px;
		width: 50%;
		margin-top: -155px;
	}
	.footer__text{
		font-size: 11px;
		margin-bottom: 39px;
	}
	.footer__term{
		font-size: 8px;
	}
	.footer__adr{
		font-size: 9px;
	}

	/*service*/
	.services{
		padding-bottom: 50px;
	}
	.cont-serv{
		max-width: 100%;
		padding-right: 0px;
		padding-left: 0px;
		margin-right: auto;
		margin-left: auto;
	}
	.services__case{
		margin-top: 62px;
	}
	.services__block{
		margin-bottom: 35px;
		padding: 30px 80px 30px 30px;
	}
	.services__icon{
		width: 90px;
	}
	.services__item{
		margin-right: 30px;
	}
	.services__word{
		font-size: 18px;
		margin-bottom: 15px;
	}
	.services__word_one{
		margin-bottom: 44px;
	}
	.services__text{
		font-size: 14px;
		margin-bottom: 40px;
	}
	.services__text_one{
		margin-bottom: 14px;
	}
	.services__text_last{
		margin-bottom: 0;
	}
	.services__list{
		margin-right: 70px;
	}
	.listx__item{
		margin-bottom: 15px;
		font-size: 14px;
	}
	.services__wrap{
		justify-content: flex-start;
	}
}

/*PC*/
/*1440x900*/
/*в браузере: 1423x750*/
@media screen and (max-width: 1450px){

}

/*iPad 12.9.2017*/
/*1366x954 - landscape*/
@media screen and (max-width: 1367px){

}


/*PC*/
/*1366x768*/
/*в браузере: 1349x618*/
@media screen and (max-width: 1355px){

}

/*1280x760*/
@media screen and (max-width: 1280px){

}


/*PC*/
/*1280x800*/
/*в браузере: 1263x650*/
@media screen and (max-width: 1264px){

}

/*iPad  11.2018*/ 
/*1194x760 - landscape*/
@media screen and (max-width: 1195px){
	.about__block{
		/*padding-bottom: 0;*/
		padding-top: 145px;
	}
	.menu__link{
		font-size: 14px;
	}
}

/*Galaxy Tab S4*/
/*Galaxy Tab 5Se*/
/*1138x544 - landscape*/
@media screen and (max-width: 1139px){
	.about__img{
		background-size:cover;
		background-position-x: 140%;
		width: 100%;
	}
	.about__wrap{
		width: 100%;
		height: 100%;
		padding-right: 20px;
	}
}


/*iPad Air 2019*/
/*1112x764 - landscape*/
@media screen and (max-width: 1115px){

}

/*pc Matt*/
/*1080x1920*/
/*в браузере: 1080x1777*/
@media screen and (max-width: 1081px){

}

/*PC*/
/*1024*/
@media screen and (max-width: 1025px) {

}


/*PC*/
/*1024x768*/
/*в браузере: 1007x618*/
@media screen and (max-width: 1020px){
	.about__img{
		background-position-x: 110%;
	}
}

/*Nexus7*/
/*960x432 - landscape*/
@media screen and (max-width: 961px){
	.menu__link{
		font-size: 14px;
	}
	
	.c-f{
		max-width: 100%;
		padding-right: 50px;
		padding-left: 50px;
		margin-right: auto;
		margin-left: auto;
	}
	.footer_wrap{
		width: 70%;
	}
	.about__img{
		background-position-x: 120%;
	}
	.services__wrap{
		justify-content: space-between;
	}
	.services__list{
		margin-right: 0px;
	}
}

/*Google Pixel 4 XL*/
/*869x312*/
@media screen and (max-width: 870px){
	.about__text{
		width: 98%;
	}
	.about__img{
		background-position-x: 110%;
	}
}

/*OnePlus 7T*/
/*841x325*/
@media screen and (max-width: 842px){

}

/*Samsung S20 Ultra*/
/*839x332*/
@media screen and (max-width: 840px){

}

/*Pad 11.2018*/
/*834x1120*/
@media screen and (max-width: 835px){

}

/*Google Pixel 4*/
/*830x291*/
@media screen and (max-width: 833px){

}

/*Google Pixel 3a XL*/
/*816x352*/
@media screen and (max-width: 817px){

}

/*OnePlus 6T*/
/*814 x 325 - landscape*/
@media screen and (max-width: 815px){

}

/*iPhone XS max*/
/*iPhone XR*/
/*808x414 - landscape*/
@media screen and (max-width: 809px){
	.services__block{
		margin-bottom: 30px;
	}
	.services__block {
	    padding: 30px 56px 30px 30px;
	}
}

/*Tab4*/
/*800x1159 - landscape*/
@media screen and (max-width: 801px){

}


/*Galaxy S9+*/
/*Galaxy S8+*/
/*Galaxy Note 9*/
/*Galaxy Note 8*/
/*798x332 - landscape*/
@media screen and (max-width: 799px){
	.services__block {
	    padding: 30px 10px 30px 30px;
	}
}

/*786 x 310 - landscape*/
@media screen and (max-width: 787px){

}

/*Galaxy S10+*/
/*780 x 332 - landscape*/
@media screen and (max-width: 781px){
	.header__link{
		margin-bottom: 5px;
	}
}


/*Galaxy S10*/
/*778x332*/
@media screen and (max-width: 779px){

}

/*Xiaomi Redmi Note 7*/
/*775x308*/
@media screen and (max-width: 776px){

}

/*PC*/
/*768*/
@media screen and (max-width: 769px) {

}


/*Pixel 3a*/
/*760x313 - landscape*/
@media screen and (max-width: 765px){
	
}

/*Pixel 3 XL*/
/*749x328 - landscape*/
@media screen and (max-width: 750px){
	.services__wrap{
		flex-direction: column;
	}
}

/*Pixel 3*/
/*738 x 313 - landscape*/
@media screen and (max-width: 739px){

}

/*iPhone 8+*/
/*iPhone 6S+*/
/*iPhone 7S+*/
/*736x414 - landscape*/
@media screen and (max-width: 737px){
	.contact{
		padding-bottom: 136px;
	}
}

/*Samsung Galaxy S20*/
/*726x280 - landscape*/
@media screen and (max-width: 730px){
	.header__link {
	    font-size: 19px;
	    margin-bottom: 3px;
	}
}

/*iPhone XS*/
/*iPhone X*/
/*724x375 - landscape*/
@media screen and (max-width: 725px){

}

/*720x279 - landscape*/
@media screen and (max-width: 721px){

}

/*Galaxy Tab S4*/
/*Galaxy Tab 5Se*/
/*712x970*/
@media screen and (max-width: 713px){

}

/*705x271*/
@media screen and (max-width: 706px){
	.footer_wrap{
		padding: 47px 60px 28px 60px;
		width: 67%;
	}
}

/*Galaxy S9*/
/*Galaxy S8*/
/*Galaxy A8*/
/*692x280 - landscape*/
@media screen and (max-width: 693px){

}

/*Pixel 2*/
/*Pixel*/
/*Pixel XL*/
/*Nexus 6P*/
/*684x332 - landscape*/
@media screen and (max-width: 690px){

}

/*Galaxy S10e*/
/*674 x 280 - landscape*/
@media screen and (max-width: 675px){

}

/*iPhone 8*/
/*iPhone 6S*/
/*iPhone 7*/
/*667x375 - landscape*/
@media screen and (max-width: 668px){
	.header__link {
	    font-size: 19px;
	    margin-bottom: 3px;
	}
	.about__img {
	    background-position-x: 105%;
	}
}


/*Galaxy S7*/
/*640x280- landscape*/
@media screen and (max-width: 641px){
	.header__text{
		width: 100%;
	}
	.footer_wrap{
		padding: 47px 30px 28px 30px;
		width: 60%;
	}
}


/*Nexus 7*/
/*600x792*/
@media screen and (max-width: 601px){
	.header__text{
		font-size: 12px;
		line-height: 24.98px;
	}
	.header__link{
		font-size: 13px;
		margin-bottom: 2px;
	}
	section{
		padding-top: 60px;
	}
	.lim__titl {
	    font-size: 32px;
	}
	.about__title {
	    margin-bottom: 29px;
	}
	.about__text{
		font-size: 12px;
	}
	.about__text_one{
		margin-bottom: 25px;
	}
	.services__title{
		margin-bottom: 33px;
	}
	.services__case {
	     margin-top: 0px; 
	}
	
	.contact__title{
		margin-bottom: 90px;
	}
	.form__title{
		font-size: 18px;
		margin-bottom: 40px;
	}
	.about__img {
	    background-position-x: 100%;
	}

	.cont-serv{
		padding-right: 20px;
		padding-left: 20px;
	}

	.services__item{
		margin-right: 0;
		margin-bottom: 15px;
	}
	.services__block{
		flex-direction: column;
		margin-bottom: 60px;
		padding: 0;
	}
	.services__word{
		margin-bottom: 10px;
	}
	.listx{
		margin-left: 15px;
	}
	.services__icon{
		width: 64px;
	}
}

/*LG G5*/
/*MotoX 2nd*/
/*598x280 - landscape*/
@media screen and (max-width: 599px){

}


/*iPhone SE*/
/*iPhone 5S*/
/*568x320 - landscape*/
@media screen and (max-width: 569px){
	section {
	    padding-top: 70px;
	}
	.header-nm{
		display: none;
	}
	.topMobBlock{
		display: block;
	}
	/*mobile_menu*/
	.menu-collapse {
		order: 1;
	}
	.menu-opened{
		background: #fff;
		border-radius: 10px;
		border:3px solid #FF2171;
		padding: 20px;
		flex-direction: column;
		position: absolute;
		width:50%;
		z-index: 999;
		right: 3%;
		margin-top: 10px;
	}
	.menu.menu-opened .menu__item .menu__link{
		display: block;
		padding: 1px 0;
		color: #000;
		font-size: 24px;
	}
	.menu__item_img{
		display: block;
	}
	.header__slider {
	    margin-right: 0px;
	}
	.header__menu{
		display: none;
	}
	.header__text{
		position: static;
		margin-top: 20px;
		padding: 0 15px;
	}
	.slick-dots{
		width: 100%;
		right: 0;
	}
	.about__img{
		display: none;
	}
	.about__text{
		width: 100%;
		padding: 0 15px;
	}
	.about__block{
		background: url(../img/about-mob.png)no-repeat top center;
		background-size: 100% 100%;
	}
	
	.services {
	    padding-bottom: 44px;
	}
	.form__err{
		margin-bottom: 33px;
	}
	.form__btn{
		font-size: 36px;
	}
	.contact{
		background: url(../img/cont.png)no-repeat top center /cover;
	}
	.footer_wrap{
		    padding: 47px 25px 28px 25px;
		margin-top: 0;
		width: 100%;
	}
	.footer__menu{
		flex-direction: row;
		justify-content: space-around;
		margin-bottom: 30px;
	}
	.footer__item{
		margin-bottom: 40px;
	}
	.footer__text{
		margin-bottom: 30px;
	}
	.c-f{
		padding-right: 15px;
		padding-left: 15px;
	}
	.dontscroll{
		overflow: hidden;
	}
	.menu-opened{
		right: 0%;
		width: 100%;
		border-radius: 0;
		border:0;
		padding: 5px 30px 0 0;
		padding-bottom: 500px;
	}
	.menu__item_img{
		display: none;
	}
	.menu__link{
		padding: 0;
	}
	.menu__item{
		margin-left: auto;
	}
}

/*iPhone 4S*/
/*480x208 - landscape*/
@media screen and (max-width: 481px){

}

/*Pixel 3A XL
432*736*/
@media screen and (max-width: 435px){
	.menu.menu-opened .menu__item .menu__link{
		display: block;
		padding: 10px 0;
		color: #000;
		font-size: 24px;
	}
	.dontscroll{
		overflow: hidden;
	}
	.menu-opened{
		right: 0%;
		width: 100%;
		border-radius: 0;
		border:0;
		padding: 90px 30px 0 0;
		padding-bottom: 500px;
	}
	.menu__item_img{
		display: block;
		position: fixed;
		bottom: 22px;
		width: 100%;
	}
	.menu__link{
		padding: 0;
	}
	.menu__item{
		margin-left: auto;
	}
	.about__block{
		padding-top: 100px;
		padding-bottom: 100px;
	}
}

/*PC*/
/*425*/
@media screen and (max-width: 426px) {

}

/*PORTRAIT MOB*/
/*iphone11*/
/*414x725*/
@media screen and (max-width: 415px){

}

/*OnePlus 7T*/
/*412 x 780*/
@media screen and (max-width: 413px){

}


/*Google Pixel 4*/
/*393 x 727*/
@media screen and (max-width: 394px){

}

/*Samsung Galaxy S20 Plus*/
/*384 x 724*/
@media screen and (max-width: 385px){

}

/*PC*/
/*375*/
@media screen and (max-width: 376px) {

}

/*360 x 699*/
@media screen and (max-width: 361px){

}

/*PC*/
/*320*/
@media screen and (max-width: 321px) {
	.box-modal{
		width: 100%;
	}
	.modal1__text{
		font-size: 14px;
	}
	.menu-opened{
		padding: 10px 30px 0 0;
		padding-bottom: 500px;
	}
}
