html {
	font-size:16px;
}

body {
	font-family:'Gotham Pro';
	color:#2f2f2f;
}

a {
	-webkit-transition: all 0.15s ease-out 0s;
	-moz-transition: all 0.15s ease-out 0s;
	-o-transition: all 0.15s ease-out 0s;
	transition: all 0.15s ease-out 0s;
}

.green-btn {
	display:inline-block;
	font-weight:500;
	border:2px solid #32ba43;
	background-color:#32ba43;
	color:#ffffff;
	font-size:17px;
	line-height:66px;
	padding:0 45px;
	border-radius:70px;
	cursor:pointer;
	text-transform:uppercase;
	box-shadow:0 10px 45px 0 rgba(1, 188, 24, 0.6);
	text-align:center;
	
	-webkit-transition: all 0.15s ease-out 0s;
	-moz-transition: all 0.15s ease-out 0s;
	-o-transition: all 0.15s ease-out 0s;
	transition: all 0.15s ease-out 0s;
}

.green-btn:hover {
	background-color:#2da83c;
	border:2px solid #2da83c;
}

.green-btn:active {
	background-color:#289736;
	border:2px solid #289736;
}

.blue-btn {
	display:inline-block;
	font-weight:500;
	border:2px solid #000cce;
	background-color:#000cce;
	color:#ffffff;
	font-size:17px;
	line-height:66px;
	padding:0 55px;
	border-radius:70px;
	cursor:pointer;
	text-transform:uppercase;
	box-shadow:0 15px 40px 0 rgba(2, 16, 238, 0.52);
	text-align:center;
	
	-webkit-transition: all 0.15s ease-out 0s;
	-moz-transition: all 0.15s ease-out 0s;
	-o-transition: all 0.15s ease-out 0s;
	transition: all 0.15s ease-out 0s;
}

.blue-btn:hover {
	background-color:#010cbc;
	border:2px solid #010cbc;
}

.blue-btn:active {
	background-color:#010ba3;
	border:2px solid #010ba3;
}

.blue-border-btn {
	display:inline-block;
	font-weight:500;
	border:2px solid #000cce;
	color:#000cce;
	font-size:17px;
	line-height:66px;
	padding:0 55px;
	border-radius:70px;
	cursor:pointer;
	text-transform:uppercase;
	text-align:center;
	
	-webkit-transition: all 0.15s ease-out 0s;
	-moz-transition: all 0.15s ease-out 0s;
	-o-transition: all 0.15s ease-out 0s;
	transition: all 0.15s ease-out 0s;
}

.blue-border-btn:hover {
	background-color:#010cbc;
	border:2px solid #010cbc;
	color:#ffffff;
	
	box-shadow:0 10px 40px 0 rgba(2, 16, 238, 0.4);
}

.blue-border-btn:active {
	background-color:#010ba3;
	border:2px solid #010ba3;
	color:#ffffff;
}

.container {
	max-width:1310px;
}

.top__mobite-panel {
	display:block;
	position: fixed;
	width: 100%;
	top:0;
	left:0;
	padding: 12px 0;
	z-index: 5;
	
	background-color: #010437;
	/*background-image:url('../img/reviews-bg.jpg');*/
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	
	box-shadow:0 0 10px 0 rgba(255,255,255,0.2);
	
	transform:translateY(-100%);
	
	-webkit-transition: all 0.25s ease-out 0s;
	-moz-transition: all 0.25s ease-out 0s;
	-o-transition: all 0.25s ease-out 0s;
	transition: all 0.25s ease-out 0s;
}

.top__mobite-panel-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.scrolled .top__mobite-panel {
	transform:translateY(0%);
}

.top__mobite-panel .nav__col-mobile-menu {
	width: 40px;
}

.top__mobite-panel .mobile__menu-btn {
	padding: 5px 10px;
}

.top__mobite-panel .mobile__menu-btn-line {
	margin: 4px 0;
}

.top__mobite-panel-logo img {
	width:110px;
}

.top__mobite-panel .top__item-time {
	margin:0 0 0 auto;
}

.top__mobite-panel .top__item-address {
	margin:auto;
}

.header {
	background-image:url('../img/top-bg.jpg');
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
}

.top {
	display:flex;
	padding:30px 0 20px;
	align-items: center;
    justify-content: space-between;
}

.top__item {
	font-weight:500;
	color:#989ba0;
	font-size:15px;
	padding:0 0 0 38px;
	background-repeat:no-repeat;
	background-position:0 50%;
	background-size:auto 27px;
	line-height:28px;
}

.top__item-time {
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' fill='%2332ba43' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M437.02,74.98C388.667,26.629,324.38,0,256,0S123.333,26.629,74.98,74.98C26.629,123.333,0,187.62,0,256 s26.629,132.667,74.98,181.02C123.333,485.371,187.62,512,256,512c46.813,0,92.617-12.757,132.461-36.893 c9.448-5.723,12.468-18.021,6.745-27.468c-5.722-9.449-18.022-12.468-27.468-6.745C334.143,461.244,295.505,472,256,472 c-119.103,0-216-96.897-216-216S136.897,40,256,40s216,96.897,216,216c0,42.589-12.665,84.044-36.627,119.885 c-6.139,9.182-3.672,21.603,5.511,27.742c9.183,6.139,21.603,3.671,27.742-5.511C497.001,355.674,512,306.531,512,256 C512,187.62,485.371,123.333,437.02,74.98z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M256,76c-11.046,0-20,8.954-20,20v151.716l-73.338,73.338c-7.811,7.81-7.811,20.473,0,28.284 c3.905,3.905,9.023,5.858,14.142,5.858s10.237-1.953,14.142-5.858l79.196-79.196c3.751-3.75,5.858-8.838,5.858-14.142V96 C276,84.954,267.046,76,256,76z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.top__item-address {
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' fill='%2332ba43' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath d='M268.673,266.152c10.947-1.477,18.624-11.549,17.146-22.495c-1.478-10.947-11.55-18.62-22.495-17.146 c-2.41,0.325-4.875,0.49-7.325,0.49c-29.775,0-54-24.225-54-54c0-29.775,24.225-54,54-54c29.775,0,54,24.225,54,54 c0,2.949-0.238,5.903-0.707,8.781c-1.777,10.902,5.62,21.181,16.521,22.958c10.914,1.776,21.181-5.62,22.958-16.521 c0.816-5,1.229-10.12,1.229-15.219c0-51.832-42.168-94-94-94c-51.832,0-94,42.168-94,94c0,51.832,42.168,94,94,94 C260.233,267,264.498,266.714,268.673,266.152z'/%3E%3Cpath d='M438.765,396.608c-15.385-8.07-36.508-14.869-62.782-20.208c-10.83-2.197-21.382,4.794-23.582,15.617 c-2.199,10.824,4.793,21.383,15.617,23.582c40.529,8.235,57.145,18.119,61.938,22.912c-3.531,3.538-15.338,12.42-50.025,20.77 C345.858,467.483,301.847,472,256,472s-89.858-4.517-123.93-12.719c-34.688-8.35-46.494-17.231-50.025-20.77 c4.793-4.793,21.408-14.677,61.938-22.912c10.824-2.199,17.816-12.758,15.617-23.582c-2.199-10.824-12.759-17.813-23.582-15.617 c-26.274,5.339-47.397,12.138-62.782,20.208C51.846,407.828,41,421.938,41,438.544c0,24.814,24.166,44.021,71.826,57.087 C151.331,506.187,202.178,512,256,512s104.669-5.813,143.174-16.369C446.834,482.565,471,463.358,471,438.544 C471,421.938,460.154,407.828,438.765,396.608z'/%3E%3Cpath d='M239.094,422.686C242.759,428.484,249.141,432,256,432s13.241-3.516,16.906-9.315 c18.337-29.01,42.204-54.457,65.286-79.064c45.101-48.082,91.737-97.802,91.808-171.645 c-0.054-46.29-18.244-89.628-51.221-122.032C346.002,17.737,302.397,0,256,0c-46.369,0-89.818,17.76-122.343,50.008 C101.044,82.344,83.054,125.661,83,172.02c0.071,73.92,46.48,123.728,91.361,171.897 C197.205,368.434,220.826,393.785,239.094,422.686z M256,40c73.804,0,133.916,59.226,134,131.981 c-0.055,57.999-37.558,97.98-80.982,144.275c-17.974,19.163-36.399,38.805-53.006,60.732 c-16.449-21.772-34.641-41.296-52.385-60.34c-43.233-46.399-80.57-86.472-80.627-144.625C123.085,97.991,181.506,40,256,40z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.top__phone {
	font-weight:700;
	color:#ffffff;
	font-size:24px;
	line-height:30px;
}

.phone-spacing {
	letter-spacing:0.4px;
}

.top__phone a {
	text-decoration:none;
	color:#ffffff;
}

.top__phone a:hover {
	opacity:0.9;
}

.top__phone span {
	color:#32ba43;
	font-size:20px;
	font-weight:500;
	
	-webkit-transition: all 0.15s ease-out 0s;
	-moz-transition: all 0.15s ease-out 0s;
	-o-transition: all 0.15s ease-out 0s;
	transition: all 0.15s ease-out 0s;
}

.top__menu {
	display:flex;
	align-items: center;
    justify-content: space-between;
}

.top__menu-ul {
	display:flex;
	align-items: center;
    justify-content: space-between;
	margin:0;
	padding:0;
	list-style:none;
	flex:1;
}

.top__menu-ul a {
	padding:15px 15px 15px 0;
	font-weight:500;
	font-size:18px;
	color:#ffffff;
}

.top__menu-callback {
	font-weight:400;
	border:2px solid #000cce;
	text-transform:none;
	color:#ffffff;
	font-size:14px;
	line-height:45px;
	padding:0 35px;
	border-radius:50px;
	cursor:pointer;
	margin:0 0 0 110px;
}

.top__content {
	margin:80px 0 0 0;
}

.top__content-title {
	font-weight:700;
	font-size:75px;
	color:#ffffff;
	line-height:1;
	
}

.top__content-title span {
	color:#0210ee;
}

.top__content-subtitle {
	font-size:22px;
	color:#ffffff;
	margin:20px 0 0 0;
	font-weight:200;
}

.top__content-info {
	display:flex;
	align-items: center;
	margin:50px 0 60px;
}

.top__content-img {
	margin:0 10px 0 0;
}

.top__content-img img {
	margin:5px 0 0 0;
}

.top__content-text {
	color:#ffffff;
	font-size:17px;
	font-weight:300;
}

.top__content-text span {
	font-weight:500;
}

.top__content-text-bottom {
	text-transform:uppercase;
	font-weight:600;
	color:#32ba43;
}

.top__content-btn {
	margin:0 0 80px 0;
}

.top__rating {
	font-size:30px;
	display:inline-block;
	padding:12px 23px;
	color:#ffffff;
	font-weight:500;
	background-color:#32ba43;
	border-radius:5px;
}

.top__rating-text {
	font-weight:300;
	color:#ffffff;
	font-size:16px;
	margin:20px 20px 20px 0;
	position:relative;
	padding:0 0 0 45px;
}

.top__rating-text:before {
	content:'';
	width:25px;
	background-color:#ffffff;
	height:1px;
	position:absolute;
	top:calc(50% - 1px);
	left:0;
	opacity:0.8;
}

.top__reviews {
	position:relative;
}

.top__reviews-slider-wrap {
	position:relative;
	background-color:#ffffff;
	padding:20px 35px 30px;
	border-radius:8px;
	z-index:2;
	
	-webkit-transition: all 0.15s ease-out 0s;
	-moz-transition: all 0.15s ease-out 0s;
	-o-transition: all 0.15s ease-out 0s;
	transition: all 0.15s ease-out 0s;
}

.top__reviews-slider-wrap:hover {
	box-shadow:0 15px 40px 0 rgba(2, 16, 238, 0.4);
	
}

.top__reviews:after {
	position:absolute;
	width:100%;
	height:100%;
	content:'';
	background-color:#000cce;
	top:15px;
	left:15px;
	z-index:1;
	border-radius:8px;
}

.top__reviews-slider.slick-dotted.slick-slider {
	margin-bottom:0;
}

.top__reviews-slider .slick-dots {
	bottom:-92px;
	left: -30px;
	text-align:left;
	width:calc(100% - 50px);
}

.top__reviews-slider .slick-dots li {
	margin:0 2px 0 0;
}

.top__reviews-slider .slick-dots li button:before {
	display:none;
}

.top__reviews-slider .slick-dots li button {
	background-color:#0210ee;
	border-radius:50%;
	width:9px;
	height:9px;
	
	-webkit-transition: all 0.15s ease-out 0s;
	-moz-transition: all 0.15s ease-out 0s;
	-o-transition: all 0.15s ease-out 0s;
	transition: all 0.15s ease-out 0s;
}

.top__reviews-slider .slick-dots li:hover button {
	box-shadow:0 0 13px 0 rgba(88, 98, 255, 1);
}

.top__reviews-slider .slick-dots li.slick-active button {
	background-color:#ffffff;
}

.top__reviews-slider .slick-prev, 
.top__reviews-slider .slick-next {
	top:unset;
	bottom:-115px;
	width:40px;
	height:40px;
	background-color:#ffffff;
	border-radius:50%;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:15px auto;
	
	-webkit-transition: all 0.15s ease-out 0s;
	-moz-transition: all 0.15s ease-out 0s;
	-o-transition: all 0.15s ease-out 0s;
	transition: all 0.15s ease-out 0s;
	
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' fill='%230b16d0' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 444.82 444.818' enable-background='new 0 0 444.82 444.818' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M114.202,10.567L92.786,31.975c-7.04,7.42-10.562,16.084-10.562,25.975c0,10.096,3.521,18.658,10.562,25.701 l138.762,138.757L92.79,361.165c-7.04,7.042-10.562,15.606-10.562,25.697c0,9.896,3.521,18.559,10.562,25.979l21.416,21.128 c7.229,7.234,15.892,10.85,25.98,10.85c10.277,0,18.842-3.619,25.693-10.849l185.865-185.863 c7.229-6.855,10.848-15.416,10.849-25.698c0-10.088-3.617-18.75-10.848-25.977L165.88,10.567C158.836,3.524,150.271,0,140.187,0 C130.286-0.002,121.628,3.524,114.202,10.567z'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.top__reviews-slider .slick-prev:hover, 
.top__reviews-slider .slick-next:hover {
	background-color:#0b16d0;
}

.top__reviews-slider .slick-prev {
	left:unset;
	right:25px;
	
	background-image: url("data:image/svg+xml,%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' fill='%230b16d0' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 444.82 444.818' enable-background='new 0 0 444.82 444.818' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M304.63,0c-10.085,0-18.649,3.523-25.693,10.566L93.072,196.432c-7.23,7.227-10.848,15.889-10.848,25.977 c0.001,10.282,3.619,18.842,10.849,25.698L278.937,433.97c6.852,7.229,15.416,10.849,25.693,10.849 c10.089,0,18.752-3.615,25.98-10.85l21.416-21.128c7.04-7.42,10.562-16.083,10.562-25.979c0-10.091-3.521-18.655-10.562-25.697 L213.269,222.408L352.031,83.651c7.04-7.043,10.562-15.605,10.562-25.701c0-9.891-3.521-18.555-10.562-25.975l-21.416-21.408 C323.189,3.524,314.531-0.002,304.63,0z'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.top__reviews-slider .slick-next:hover {
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' fill='%23ffffff' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 444.82 444.818' enable-background='new 0 0 444.82 444.818' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M114.202,10.567L92.786,31.975c-7.04,7.42-10.562,16.084-10.562,25.975c0,10.096,3.521,18.658,10.562,25.701 l138.762,138.757L92.79,361.165c-7.04,7.042-10.562,15.606-10.562,25.697c0,9.896,3.521,18.559,10.562,25.979l21.416,21.128 c7.229,7.234,15.892,10.85,25.98,10.85c10.277,0,18.842-3.619,25.693-10.849l185.865-185.863 c7.229-6.855,10.848-15.416,10.849-25.698c0-10.088-3.617-18.75-10.848-25.977L165.88,10.567C158.836,3.524,150.271,0,140.187,0 C130.286-0.002,121.628,3.524,114.202,10.567z'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.top__reviews-slider .slick-prev:hover {
	background-image: url("data:image/svg+xml,%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' fill='%23ffffff' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 444.82 444.818' enable-background='new 0 0 444.82 444.818' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M304.63,0c-10.085,0-18.649,3.523-25.693,10.566L93.072,196.432c-7.23,7.227-10.848,15.889-10.848,25.977 c0.001,10.282,3.619,18.842,10.849,25.698L278.937,433.97c6.852,7.229,15.416,10.849,25.693,10.849 c10.089,0,18.752-3.615,25.98-10.85l21.416-21.128c7.04-7.42,10.562-16.083,10.562-25.979c0-10.091-3.521-18.655-10.562-25.697 L213.269,222.408L352.031,83.651c7.04-7.043,10.562-15.605,10.562-25.701c0-9.891-3.521-18.555-10.562-25.975l-21.416-21.408 C323.189,3.524,314.531-0.002,304.63,0z'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.top__reviews-slider .slick-prev:before, 
.top__reviews-slider .slick-next:before {
	display:none;
}

.top__reviews-slide {
	outline:none !important;
}

.top__review {
	position:relative;
	text-align:left;
}

.top__review-meta {
	display:flex;
	margin:0 0 15px 0;
}

.top__review-img {
	width:50px;
	height:50px;
	margin:0 20px 0 0;
	border-radius:50%;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
}

.top__review-name {
	font-weight:600;
	font-size:15px;
	margin:0 0 2px 0;
}

.top__review-date {
	font-weight:400;
	font-size:14px;
}

.top__review-text {
	font-size:14px;
}

.top__review-stars {
	margin:0 0 10px 0;
}

.top__review-star {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 -10 511.99143 511' fill='%23ffcc00' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m510.652344 185.882812c-3.371094-10.367187-12.566406-17.707031-23.402344-18.6875l-147.796875-13.417968-58.410156-136.75c-4.3125-10.046875-14.125-16.53125-25.046875-16.53125s-20.738282 6.484375-25.023438 16.53125l-58.410156 136.75-147.820312 13.417968c-10.835938 1-20.011719 8.339844-23.402344 18.6875-3.371094 10.367188-.257813 21.738282 7.9375 28.925782l111.722656 97.964844-32.941406 145.085937c-2.410156 10.667969 1.730468 21.699219 10.582031 28.097656 4.757813 3.457031 10.347656 5.183594 15.957031 5.183594 4.820313 0 9.644532-1.28125 13.953125-3.859375l127.445313-76.203125 127.421875 76.203125c9.347656 5.585938 21.101562 5.074219 29.933593-1.324219 8.851563-6.398437 12.992188-17.429687 10.582032-28.097656l-32.941406-145.085937 111.722656-97.964844c8.191406-7.1875 11.308594-18.535156 7.9375-28.925782zm-252.203125 223.722657'/%3E%3C/svg%3E");
	display:inline-block;
	width:15px;
	height:15px;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
}

.about {
	position:relative;
}

.about:before {
	content:'';
	position:absolute;
	width:50%;
	height:100%;
	top:0;
	right:0;
	background-repeat:no-repeat;
	background-position:100% 50%;
	background-size:cover;
	background-image:url('../img/aboit.jpg');
}

.about__content {
	padding:80px 60px 80px 0;
}

.about__title {
	font-size:44px;
	font-weight:700;
	margin:0 0 45px 0;
}

.about__text{
	font-size:17px;
	font-weight:400;
	line-height:1.8;
	margin:0 0 45px 0;
}

.about__text span {
	font-weight:700;
}

.about__item {
	font-size:18px;
	font-weight:400;
	display:flex;
	align-items: center;
}

.about__item span {
	font-weight:700;
}

.about__item + .about__item {
	margin:50px 0 0 0;
}

.about__item-ico {
	flex:none;
	width:85px;
	height:85px;
	background-color:#000dce;
	border-radius:50%;
	margin:0 30px 0 0;
	display:flex;
	align-items: center;
    justify-content: center;
}

.about__item-ico-svg {
	width:45px;
}

.sign-up {
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
}

.sign-up__top {
	background-image:url('../img/sign-up__top-bg.jpg');
}

.sign-up__bottom {
	background-image:url('../img/sign-up__bottom-bg.jpg');
}

.sign-up__content {
	padding:110px 0 70px;
	color:#ffffff;
}

.sign-up__img {
	text-align:center;
	margin:0 0 15px 0;
}

.sign-up__img img {
	display:inline-block;
}

.sign-up__result {
	display:none;
	font-size:23px;
}

.sign-up__title {
	font-weight:700;
	font-size:44px;
	margin:0 0 25px 0;
	line-height:50px;
}

.sign-up__text {
	font-size:18px;
	margin:0 0 35px 0;
	font-weight:300;
}

.sign-up__text span {
	font-weight:500;
}

.sign-up__row {
	 margin:0 -10px;
 }

.sign-up__col {
	padding:0 10px;
}

.sign-up__input-wrap {
	margin:0 0 20px 0;
}

.sign-up__input {
	width:100%;
	padding:20px;
	font-weight:400;
	font-size:16px;
	border:1px solid #ffffff;
	outline: none !important;
	box-shadow:none !important;
	border-radius:5px;
	
	-webkit-transition: all 0.15s ease-out 0s;
	-moz-transition: all 0.15s ease-out 0s;
	-o-transition: all 0.15s ease-out 0s;
	transition: all 0.15s ease-out 0s;
}

.checkbox {
	position:relative;
}

.checkbox__input {
	display:none;
}

.checkbox__label {
	position:relative;
	padding:0 0 0 32px;
	color:#ffffff;
	font-weight:400;
	display:inline-block;
	cursor:pointer;
}

.checkbox__label:before {
	width:16px;
	height:16px;
	top:3px;
	border:3px solid #ffffff;
	background-color:#ffffff;
	content:'';
	position:absolute;
	left:0;
	
	-webkit-transition: all 0.15s ease-out 0s;
	-moz-transition: all 0.15s ease-out 0s;
	-o-transition: all 0.15s ease-out 0s;
	transition: all 0.15s ease-out 0s;
}

.checkbox__input:checked + .checkbox__label:before {
	border:3px solid #ffffff;
	background-color:#0210ee;
}

.checkbox__label.error {
	color:#ffa5a5;
}

.checkbox__label.error:before {
	border:3px solid #e40000;
	background-color:#ffa5a5;
}

.sign-up__policy {
	margin:5px 0 30px 0;
	text-align:left;
}

.sign-up__policy a {
	color:#32ba43;
	text-decoration:underline;
}

.sign-up__text .top__content-info {
	margin:0;
}

.services {
	padding:120px 0 40px;
}

.services__top {
	text-align:center;
}

.services__title {
	font-weight:700;
	font-size:44px;
	margin:0 0 45px 0;
	line-height:50px;
}

.services__text {
	font-weight:400;
	font-size:20px;
	color:#6a6a6a;
	margin:0 0 45px 0;
}

.services__menu-ul {
	display:flex;
	margin:0;
	padding:0;
	list-style:none;
	flex-wrap:wrap;
	margin:0 -10px;
	justify-content: center;
}

.services__menu-ul li {
	flex:none;
	width:25%;
	padding:0 10px;
	margin:0 0 20px 0;
}

.services__menu-ul a {
	display:flex;
	justify-content: center;
	align-items: center;
	border-radius:100px;
	height:70px;
	box-shadow:0 5px 20px 0 rgba(0, 0, 0, 0.11);
	color:#000000;
	font-size:15px;
	line-height:1.2;
	font-weight:600;
	text-decoration:none;
	padding:0 30px;
	
	-webkit-transition: all 0.15s ease-out 0s;
	-moz-transition: all 0.15s ease-out 0s;
	-o-transition: all 0.15s ease-out 0s;
	transition: all 0.15s ease-out 0s;
}

.services__menu-ul a:hover {
	box-shadow:0 5px 20px 0 rgba(0, 0, 0, 0.3);
}

.service {
	padding:90px 0;
}

.service:nth-child(2n+1) {
	background-color:#ededed;
}

.service__row {
	display:flex;
	align-items: stretch;
	margin:0 -15px;
}

.service__col {
	padding:0 15px;
	display:flex;
	align-items: center;
}

.service__col + .service__col {
	align-items: stretch;
}

.service__title {
	font-size:30px;
	font-weight:700;
	line-height:1.2;
	margin:0 0 30px 0;
}

.service__text {
	margin: 0 0 auto 0;
}

.service__text p {
	margin:0 0 20px 0;
	font-size:16px;
	line-height:1.7;
}

.service__text .bold {
	text-transform:uppercase;
	font-weight:600;
	font-size:15px;
}

.service__img {
	margin:0 20px 0 0;
	position:relative;
}

.service__num {
	position:absolute;
	width:75px;
	height:75px;
	border-radius:50%;
	background-color:#32ba43;
	color:#ffffff;
	line-height:75px;
	font-size:32px;
	text-align:center;
	top:50%;
	transform:translate(50%, -50%);
	right:0;
	box-shadow:0 15px 45px 0 rgba(1, 188, 24, 0.6);
}

.service__info {
	margin:0 0 0 20px;
	display: flex;
    flex-direction: column;
}

.service__btn {
	margin:15px 0 0 0;
}

.service__more {
	display:flex;
	color:#747474;
	margin:30px 0 0 0;
	align-items: center;
}

.service__more span {
	color:#000cce;
	display:inline-block;
	position:relative;
	padding:0 0 0 60px;
	margin:0 0 0 20px;
	cursor:pointer;
}

.service__more span:hover {
	text-decoration:underline;
}

.service__more span:before {
	content:'';
	position:absolute;
	width:40px;
	height:1px;
	background-color:#000cce;
	top:calc(50% - 0px);
	left:0;
}

@-webkit-keyframes animate-circle {
	
    from {
        transform: scale(0);
        opacity: 1;
    }
    to {
        transform: scale(1);
        opacity: 0;
    }
}

@keyframes animate-circle {
	
    from {
        transform: scale(1);
        opacity: 1;
    }
    to {
        transform: scale(2);
        opacity: 0;
    }
}


.service__num > .circle {
	--duration: 2s;
	top:0;
	right:0;
	position: absolute;
	height: 75px;
	width: 75px;
	border:1px solid #32ba43;
	border-radius: 50%;
	-webkit-animation: animate-circle var(--duration) cubic-bezier(.9,.24,.62,.79) infinite;
	animation: animate-circle var(--duration) cubic-bezier(.9,.24,.62,.79) infinite;
}

.service__num > .circle:nth-of-type(1) {
	-webkit-animation-delay: 0;
	animation-delay: 0;
}

.service__num > .circle:nth-of-type(2) {
	-webkit-animation-delay: calc(var(--duration) / -3);
	animation-delay: calc(var(--duration) / -3);
}

.service__num > .circle:nth-of-type(3) {
	-webkit-animation-delay: calc(var(--duration) / -6);
	animation-delay: calc(var(--duration) / -6);
}

.advantages {
	padding:90px 0 70px;
}

.advantages__title {
	text-align:center;
	font-weight:700;
	font-size:44px;
	margin:0 0 35px 0;
	line-height:50px;
}

.advantages__logo {
	text-align:center;
}

.advantage__img {
	text-align:center;
}

.advantage__img img {
	display:inline-block;
}

.advantages__list {
	display:flex;
	margin:70px 0 0 0;
	justify-content: space-between;
}

.advantage {
	flex:1;
}

.advantage__text {
	text-align:center;
	position:relative;
	margin:20px 0 0 0;
	font-size:18px;
	padding:25px 21px;
}

.advantage:first-child .advantage__text {
	margin-right:50px;
}

.advantage__text span {
	font-weight:600;
}

.advantage__text:before {
	content:'';
	position:absolute;
	left:50%;
	top:0;
	transform:translateX(-50%);
	width:35px;
	height:5px;
	background-color:#ededed;
	border-radius:6px;
}

.reviews {
	padding:100px 0 100px;
	background-image:url('../img/reviews-bg.jpg');
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
}

.reviews .top__rating-text {
	margin:40px 0;
}

.reviews__title {
	text-align:center;
	font-weight:700;
	font-size:44px;
	margin:0 0 55px 0;
	line-height:50px;
	color:#ffffff;
}

.contacts {
	position:relative;
}

.contacts__content {
	padding:100px 20px 100px 0;
}

.contacts__title {
	font-weight:700;
	font-size:44px;
	margin:0 0 55px 0;
	line-height:50px;
}

.contacts__item {
	font-weight:500;
	font-size:15px;
	padding:0 0 0 43px;
	background-repeat:no-repeat;
	background-position:0 50%;
	background-size:auto 27px;
	line-height:28px;
	margin:0 0 30px 0;
	font-size:20px;
}

.contacts__item a {
	text-decoration:none;
	color:#2f2f2f;
}

.contacts__item-phone {
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' fill='%23000cce' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M511.95,412.553c-0.714-19.805-8.964-38.287-23.229-52.042c-27.931-26.933-51.333-42.481-73.647-48.929 c-30.745-8.886-59.225-0.806-84.641,24.016c-0.038,0.037-0.076,0.075-0.114,0.113l-27.04,26.838 c-16.899-9.526-49.759-30.442-85.261-65.944l-2.632-2.63c-35.508-35.507-56.423-68.373-65.94-85.253l26.84-27.041 c0.038-0.038,0.076-0.076,0.114-0.115c24.821-25.414,32.901-53.892,24.016-84.641c-6.449-22.313-21.996-45.715-48.93-73.646 C137.732,9.016,119.251,0.766,99.446,0.052C79.629-0.663,60.613,6.235,45.865,19.473l-0.574,0.516 c-0.266,0.239-0.526,0.486-0.78,0.739C15.152,50.087-0.238,91.188,0.003,139.589c0.411,82.222,45.6,176.25,120.879,251.528 c14.195,14.195,30.328,28.243,47.95,41.755c8.765,6.72,21.319,5.064,28.04-3.702c6.722-8.766,5.064-21.32-3.702-28.041 c-16.235-12.449-31.04-25.333-44.004-38.294C81.17,294.839,40.361,211.309,40.002,139.39 c-0.185-37.276,11.028-68.389,32.431-90.015l0.153-0.138c14.537-13.049,36.546-12.255,50.108,1.808 c51.779,53.698,48.03,79.049,25.15,102.511l-37.074,37.352c-5.814,5.858-7.433,14.686-4.076,22.226 c0.941,2.114,23.71,52.427,80.415,109.132l2.633,2.629c56.698,56.699,107.012,79.467,109.126,80.408 c7.538,3.359,16.368,1.739,22.225-4.075l37.353-37.075c23.465-22.881,48.816-26.628,102.511,25.151 c14.063,13.56,14.857,35.57,1.811,50.105l-0.142,0.157c-21.449,21.229-52.231,32.433-89.101,32.433c-0.304,0-0.608,0-0.913-0.002 c-29.471-0.147-63.598-8.226-98.689-23.362c-10.14-4.376-21.911,0.3-26.285,10.443c-4.375,10.143,0.3,21.911,10.443,26.286 c40.562,17.496,79.028,26.456,114.332,26.633c0.375,0.001,0.747,0.002,1.122,0.002c47.914,0,88.607-15.379,117.739-44.51 c0.253-0.254,0.499-0.513,0.738-0.78l0.519-0.577C505.768,451.385,512.665,432.357,511.95,412.553z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
	background-size:auto 24px;
	background-position:2px 50%;
}

.contacts__item-phone span {
	font-size:24px;
	font-weight:600;
}

.contacts__item-time {
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' fill='%23000cce' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M437.02,74.98C388.667,26.629,324.38,0,256,0S123.333,26.629,74.98,74.98C26.629,123.333,0,187.62,0,256 s26.629,132.667,74.98,181.02C123.333,485.371,187.62,512,256,512c46.813,0,92.617-12.757,132.461-36.893 c9.448-5.723,12.468-18.021,6.745-27.468c-5.722-9.449-18.022-12.468-27.468-6.745C334.143,461.244,295.505,472,256,472 c-119.103,0-216-96.897-216-216S136.897,40,256,40s216,96.897,216,216c0,42.589-12.665,84.044-36.627,119.885 c-6.139,9.182-3.672,21.603,5.511,27.742c9.183,6.139,21.603,3.671,27.742-5.511C497.001,355.674,512,306.531,512,256 C512,187.62,485.371,123.333,437.02,74.98z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M256,76c-11.046,0-20,8.954-20,20v151.716l-73.338,73.338c-7.811,7.81-7.811,20.473,0,28.284 c3.905,3.905,9.023,5.858,14.142,5.858s10.237-1.953,14.142-5.858l79.196-79.196c3.751-3.75,5.858-8.838,5.858-14.142V96 C276,84.954,267.046,76,256,76z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
	background-size:auto 24px;
}

.contacts__item-address {
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' fill='%23000cce' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath d='M268.673,266.152c10.947-1.477,18.624-11.549,17.146-22.495c-1.478-10.947-11.55-18.62-22.495-17.146 c-2.41,0.325-4.875,0.49-7.325,0.49c-29.775,0-54-24.225-54-54c0-29.775,24.225-54,54-54c29.775,0,54,24.225,54,54 c0,2.949-0.238,5.903-0.707,8.781c-1.777,10.902,5.62,21.181,16.521,22.958c10.914,1.776,21.181-5.62,22.958-16.521 c0.816-5,1.229-10.12,1.229-15.219c0-51.832-42.168-94-94-94c-51.832,0-94,42.168-94,94c0,51.832,42.168,94,94,94 C260.233,267,264.498,266.714,268.673,266.152z'/%3E%3Cpath d='M438.765,396.608c-15.385-8.07-36.508-14.869-62.782-20.208c-10.83-2.197-21.382,4.794-23.582,15.617 c-2.199,10.824,4.793,21.383,15.617,23.582c40.529,8.235,57.145,18.119,61.938,22.912c-3.531,3.538-15.338,12.42-50.025,20.77 C345.858,467.483,301.847,472,256,472s-89.858-4.517-123.93-12.719c-34.688-8.35-46.494-17.231-50.025-20.77 c4.793-4.793,21.408-14.677,61.938-22.912c10.824-2.199,17.816-12.758,15.617-23.582c-2.199-10.824-12.759-17.813-23.582-15.617 c-26.274,5.339-47.397,12.138-62.782,20.208C51.846,407.828,41,421.938,41,438.544c0,24.814,24.166,44.021,71.826,57.087 C151.331,506.187,202.178,512,256,512s104.669-5.813,143.174-16.369C446.834,482.565,471,463.358,471,438.544 C471,421.938,460.154,407.828,438.765,396.608z'/%3E%3Cpath d='M239.094,422.686C242.759,428.484,249.141,432,256,432s13.241-3.516,16.906-9.315 c18.337-29.01,42.204-54.457,65.286-79.064c45.101-48.082,91.737-97.802,91.808-171.645 c-0.054-46.29-18.244-89.628-51.221-122.032C346.002,17.737,302.397,0,256,0c-46.369,0-89.818,17.76-122.343,50.008 C101.044,82.344,83.054,125.661,83,172.02c0.071,73.92,46.48,123.728,91.361,171.897 C197.205,368.434,220.826,393.785,239.094,422.686z M256,40c73.804,0,133.916,59.226,134,131.981 c-0.055,57.999-37.558,97.98-80.982,144.275c-17.974,19.163-36.399,38.805-53.006,60.732 c-16.449-21.772-34.641-41.296-52.385-60.34c-43.233-46.399-80.57-86.472-80.627-144.625C123.085,97.991,181.506,40,256,40z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.contacts__btns {
	display:flex;
	margin:0 -10px;
	margin:90px 0 0 0;
}

.contacts__btn {
	flex:1;
	padding:0 10px;
}

.contacts__btn .btn {
	width:100%;
	line-height:64px;
}

.map {
	position:absolute;
	width:50%;
	height:100%;
	right:1px;
	top:0;
	background-color:#000000;
}

.ymaps-2-1-78-ground-pane {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.footer {
	background-color:#000549;
	color:#ffffff;
}

.footer__row {
	display:flex;
	justify-content:space-between;
	padding:30px;
}

.footer a {
	color:#32ba43;
	text-decoration:underline;
}

.reviews-slider.slick-dotted.slick-slider {
	margin-bottom:0;
}

.reviews-slider .slick-dots {
	bottom:-32px;
	left:50%;
	transform:translateX(-50%);
	text-align:center;
	width:calc(100% - 150px);
}

.reviews-slider .slick-dots li {
	margin:0 2px 0 0;
}

.reviews-slider .slick-dots li button:before {
	display:none;
}

.reviews-slider .slick-dots li button {
	background-color:#0210ee;
	border-radius:50%;
	width:9px;
	height:9px;
	
	-webkit-transition: all 0.15s ease-out 0s;
	-moz-transition: all 0.15s ease-out 0s;
	-o-transition: all 0.15s ease-out 0s;
	transition: all 0.15s ease-out 0s;
}

.reviews-slider .slick-dots li:hover button {
	box-shadow:0 0 13px 0 rgba(88, 98, 255, 1);
}

.reviews-slider .slick-dots li.slick-active button {
	background-color:#ffffff;
}

.reviews-slider .slick-prev, 
.reviews-slider .slick-next {
	top:unset;
	bottom:-60px;
	width:40px;
	height:40px;
	background-color:#ffffff;
	border-radius:50%;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:15px auto;
	right:0;
	
	-webkit-transition: all 0.15s ease-out 0s;
	-moz-transition: all 0.15s ease-out 0s;
	-o-transition: all 0.15s ease-out 0s;
	transition: all 0.15s ease-out 0s;
	
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' fill='%230b16d0' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 444.82 444.818' enable-background='new 0 0 444.82 444.818' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M114.202,10.567L92.786,31.975c-7.04,7.42-10.562,16.084-10.562,25.975c0,10.096,3.521,18.658,10.562,25.701 l138.762,138.757L92.79,361.165c-7.04,7.042-10.562,15.606-10.562,25.697c0,9.896,3.521,18.559,10.562,25.979l21.416,21.128 c7.229,7.234,15.892,10.85,25.98,10.85c10.277,0,18.842-3.619,25.693-10.849l185.865-185.863 c7.229-6.855,10.848-15.416,10.849-25.698c0-10.088-3.617-18.75-10.848-25.977L165.88,10.567C158.836,3.524,150.271,0,140.187,0 C130.286-0.002,121.628,3.524,114.202,10.567z'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.reviews-slider .slick-prev {
	left:0px;
	right:unset;
	
	background-image: url("data:image/svg+xml,%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' fill='%230b16d0' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 444.82 444.818' enable-background='new 0 0 444.82 444.818' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M304.63,0c-10.085,0-18.649,3.523-25.693,10.566L93.072,196.432c-7.23,7.227-10.848,15.889-10.848,25.977 c0.001,10.282,3.619,18.842,10.849,25.698L278.937,433.97c6.852,7.229,15.416,10.849,25.693,10.849 c10.089,0,18.752-3.615,25.98-10.85l21.416-21.128c7.04-7.42,10.562-16.083,10.562-25.979c0-10.091-3.521-18.655-10.562-25.697 L213.269,222.408L352.031,83.651c7.04-7.043,10.562-15.605,10.562-25.701c0-9.891-3.521-18.555-10.562-25.975l-21.416-21.408 C323.189,3.524,314.531-0.002,304.63,0z'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.reviews-slider .slick-prev:hover {
	background-color:#0b16d0;
	
	background-image: url("data:image/svg+xml,%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' fill='%23ffffff' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 444.82 444.818' enable-background='new 0 0 444.82 444.818' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M304.63,0c-10.085,0-18.649,3.523-25.693,10.566L93.072,196.432c-7.23,7.227-10.848,15.889-10.848,25.977 c0.001,10.282,3.619,18.842,10.849,25.698L278.937,433.97c6.852,7.229,15.416,10.849,25.693,10.849 c10.089,0,18.752-3.615,25.98-10.85l21.416-21.128c7.04-7.42,10.562-16.083,10.562-25.979c0-10.091-3.521-18.655-10.562-25.697 L213.269,222.408L352.031,83.651c7.04-7.043,10.562-15.605,10.562-25.701c0-9.891-3.521-18.555-10.562-25.975l-21.416-21.408 C323.189,3.524,314.531-0.002,304.63,0z'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.reviews-slider .slick-next:hover {
	background-color:#0b16d0;
	
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' fill='%23ffffff' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 444.82 444.818' enable-background='new 0 0 444.82 444.818' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M114.202,10.567L92.786,31.975c-7.04,7.42-10.562,16.084-10.562,25.975c0,10.096,3.521,18.658,10.562,25.701 l138.762,138.757L92.79,361.165c-7.04,7.042-10.562,15.606-10.562,25.697c0,9.896,3.521,18.559,10.562,25.979l21.416,21.128 c7.229,7.234,15.892,10.85,25.98,10.85c10.277,0,18.842-3.619,25.693-10.849l185.865-185.863 c7.229-6.855,10.848-15.416,10.849-25.698c0-10.088-3.617-18.75-10.848-25.977L165.88,10.567C158.836,3.524,150.271,0,140.187,0 C130.286-0.002,121.628,3.524,114.202,10.567z'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.reviews-slider .slick-prev:before, 
.reviews-slider .slick-next:before {
	display:none;
}

.reviews-slide {
	outline:none !important;
	margin:0 10px;
}

.review {
	background-color: #ffffff;
    padding: 20px 35px 30px;
    border-radius: 8px;
	margin:20px 0 40px;
	
	-webkit-transition: all 0.15s ease-out 0s;
	-moz-transition: all 0.15s ease-out 0s;
	-o-transition: all 0.15s ease-out 0s;
	transition: all 0.15s ease-out 0s;
}

.review:hover {
	box-shadow:0 10px 25px 0 rgba(2, 16, 238, 0.4);
}

.modals {
	display:none;
}

.fancybox-is-open .fancybox-stage {
	background-image:url('../img/reviews-bg.jpg');
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
}

.modal__wrap {
	width:100%;
	max-width:610px;
}

.fancybox-content {
	background:transparent;
	margin:50px 0 20px;
	padding:10px 10px 50px 10px;
}

.fancybox-slide--html .fancybox-close-small {
	width:40px;
	height:40px;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:35px 35px;
	
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' fill='%23bdbdbe' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M256,0C114.508,0,0,114.497,0,256c0,141.493,114.497,256,256,256c141.492,0,256-114.497,256-256 C512,114.507,397.503,0,256,0z M256,472c-119.384,0-216-96.607-216-216c0-119.385,96.607-216,216-216 c119.384,0,216,96.607,216,216C472,375.385,375.393,472,256,472z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M343.586,315.302L284.284,256l59.302-59.302c7.81-7.81,7.811-20.473,0.001-28.284c-7.812-7.811-20.475-7.81-28.284,0 L256,227.716l-59.303-59.302c-7.809-7.811-20.474-7.811-28.284,0c-7.81,7.811-7.81,20.474,0.001,28.284L227.716,256 l-59.302,59.302c-7.811,7.811-7.812,20.474-0.001,28.284c7.813,7.812,20.476,7.809,28.284,0L256,284.284l59.303,59.302 c7.808,7.81,20.473,7.811,28.284,0C351.398,335.775,351.397,323.112,343.586,315.302z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.fancybox-slide--html .fancybox-close-small svg {
	display:none;
}

.modal__wrap .sign-up__content {
	text-align:center;
	padding:0;
}

.inpErr {
	background-color:#ffa5a5;
	border-color:#e40000;
}

.policy-checkbox-target.disabled {
	background-color:#cccccc !important;
	box-shadow:none !important;
	border:2px solid #cccccc !important;
	cursor:not-allowed;
}

.policy__page {
	padding:50px 0;
}

.nav__col-mobile-menu {
	display:none;
	flex:none;
	width:60px;
	margin:0 30px 0 0;
}

.mobile__menu-btn {
	width: 100%;
    padding: 10px 12px;
    border: 2px solid #ffffff;
    border-radius: 3px;
	cursor:pointer;
}

.mobile__menu-btn-line {
	width:100%;
	height:2px;
	margin:7px 0;
	background-color:#ffffff;
}

.mobile__menu {
	display:none;
}

.cookie__block {
	background-color:#0052b5;
	color:#ffffff;
	padding:30px;
	font-size:16px;
	position:fixed;
	width:100%;
	bottom:0;
	left:0;
	z-index:10000;
}

.cookie__block .btn {
	background-color:#ffffff;
	color:#333333;
}

.cookie__block-content {
	display:flex;
	align-items: center;
}

.cookie__block-text {
	padding:0 50px 0 0;
	flex:1;
}

@media (min-width: 992px) and (max-width: 1310px) {
	
	html {
		font-size:1.221374045801527vw;
	}

	.green-btn {
		border:2px solid #32ba43;
		font-size:1.0625rem;
		line-height:4.125rem;
		padding:0 2.8125rem;
		border-radius:4.375rem;
		box-shadow:0 0.625rem 2.8125rem 0 rgba(1, 188, 24, 0.6);
	}

	.blue-btn {
		border:2px solid #000cce;
		font-size:1.0625rem;
		line-height:4.125rem;
		padding:0 3.4375rem;
		border-radius:4.375rem;
		box-shadow:0 0.9375rem 2.5rem 0 rgba(2, 16, 238, 0.52);
	}

	.blue-border-btn {
		border:2px solid #000cce;
		font-size:1.0625rem;
		line-height:4.125rem;
		padding:0 3.4375rem;
		border-radius:4.375rem;
	}

	.blue-border-btn:hover {
		box-shadow:0 0.625rem 2.5rem 0 rgba(2, 16, 238, 0.4);
	}

	.container {
		max-width:81.875rem;
	}

	.top {
		padding:1.875rem 0 1.25rem;
	}

	.top__item {
		font-size:0.9375rem;
		padding:0 0 0 2.375rem;
		background-size:auto 1.6875rem;
		line-height:1.75rem;
	}
	
	.top__phone {
		font-size:1.5rem;
		line-height:1.875rem;
	}

	.top__phone span {
		font-size:1.25rem;
	}

	.top__menu-ul a {
		padding:0.9375rem 0.9375rem 0.9375rem 0;
		font-size:1.125rem;
	}

	.top__menu-callback {
		border:2px solid #000cce;
		font-size:0.875rem;
		line-height:2.8125rem;
		padding:0 2.1875rem;
		border-radius:3.125rem;
		margin:0 0 0 6.875rem;
	}

	.top__content {
		margin:5rem 0 0 0;
	}

	.top__content-title {
		font-size:4.6875rem;
	}

	.top__content-subtitle {
		font-size:1.375rem;
		margin:1.25rem 0 0 0;
	}

	.top__content-info {
		margin:3.125rem 0 3.75rem;
	}

	.top__content-img {
		margin:0 0.625rem 0 0;
	}

	.top__content-img img {
		margin:0.3125rem 0 0 0;
	}

	.top__content-text {
		font-size:1.0625rem;
	}

	.top__content-btn {
		margin:0 0 5rem 0;
	}

	.top__rating {
		font-size:1.875rem;
		padding:0.75rem 1.4375rem;
		border-radius:0.3125rem;
	}

	.top__rating-text {
		font-size:1rem;
		margin:1.25rem 0;
		padding:0 0 0 2.8125rem;
	}

	.top__rating-text:before {
		width:1.5625rem;
		height:1px;
		top:calc(50% - 1px);
	}

	.top__reviews-slider-wrap {
		padding:1.25rem 2.1875rem 1.875rem;
		border-radius:0.5rem;
	}

	.top__reviews-slider-wrap:hover {
		box-shadow:0 0.9375rem 2.5rem 0 rgba(2, 16, 238, 0.4);
	}

	.top__reviews:after {
		top:0.9375rem;
		left:0.9375rem;
		border-radius:0.5rem;
	}

	.top__reviews-slider .slick-dots {
		bottom:-5.75rem;
		left: -1.875rem;
		width:calc(100% - 3.125rem);
	}

	.top__reviews-slider .slick-dots li {
		margin:0 2px 0 0;
	}

	.top__reviews-slider .slick-dots li button {
		width:0.5625rem;
		height:0.5625rem;
	}

	.top__reviews-slider .slick-dots li:hover button {
		box-shadow:0 0 0.8125rem 0 rgba(88, 98, 255, 1);
	}

	.top__reviews-slider .slick-prev, 
	.top__reviews-slider .slick-next {
		bottom:-7.1875rem;
		width:2.5rem;
		height:2.5rem;
		background-size:0.9375rem auto;
	}

	.top__reviews-slider .slick-prev {
		right:1.5625rem;
	}

	.top__review-meta {
		margin:0 0 0.9375rem 0;
	}

	.top__review-img {
		width:3.125rem;
		height:3.125rem;
		margin:0 1.25rem 0 0;
	}

	.top__review-name {
		font-size:0.9375rem;
		margin:0 0 2px 0;
	}

	.top__review-date {
		font-size:0.875rem;
	}

	.top__review-text {
		font-size:0.875rem;
	}

	.top__review-stars {
		margin:0 0 0.625rem 0;
	}

	.top__review-star {
		width:0.9375rem;
		height:0.9375rem;
	}

	.about__content {
		padding:5rem 3.75rem 5rem 0;
	}

	.about__title {
		font-size:2.75rem;
		margin:0 0 2.8125rem 0;
	}

	.about__text{
		font-size:1.0625rem;
		margin:0 0 2.8125rem 0;
	}

	.about__item {
		font-size:1.125rem;
	}

	.about__item span {
	}

	.about__item + .about__item {
		margin:3.125rem 0 0 0;
	}

	.about__item-ico {
		width:5.3125rem;
		height:5.3125rem;
		margin:0 1.875rem 0 0;
	}

	.about__item-ico-svg {
		width:2.8125rem;
	}

	.sign-up__content {
		padding:6.875rem 0 4.375rem;
	}

	.sign-up__img {
		margin:0 0 0.9375rem 0;
	}

	.sign-up__result {
		font-size:1.4375rem;
	}

	.sign-up__title {
		font-size:2.75rem;
		margin:0 0 1.5625rem 0;
		line-height:3.125rem;
	}

	.sign-up__text {
		font-size:1.125rem;
		margin:0 0 2.1875rem 0;
	}
	
	.sign-up__row {
		 margin:0 -0.625rem;
	 }

	.sign-up__col {
		padding:0 0.625rem;
	}

	.sign-up__input-wrap {
		margin:0 0 1.25rem 0;
	}

	.sign-up__input {
		padding:1.25rem;
		font-size:1rem;
		border:1px solid #ffffff;
		border-radius:0.3125rem;
	}

	.checkbox__label {
		padding:0 0 0 2rem;
	}

	.checkbox__label:before {
		width:1rem;
		height:1rem;
		top:0.1875rem;
		border:0.1875rem solid #ffffff;
		
	}

	.checkbox__input:checked + .checkbox__label:before {
		border:0.1875rem solid #ffffff;
	}

	.checkbox__label.error:before {
		border:0.1875rem solid #e40000;
	}

	.sign-up__policy {
		margin:0.3125rem 0 1.875rem 0;
	}

	.services {
		padding:7.5rem 0 2.5rem;
	}

	.services__title {
		font-size:2.75rem;
		margin:0 0 2.8125rem 0;
		line-height:3.125rem;
	}

	.services__text {
		font-size:1.25rem;
		margin:0 0 2.8125rem 0;
	}

	.services__menu-ul {
		margin:0 -0.625rem;
	}

	.services__menu-ul li {
		padding:0 0.625rem;
		margin:0 0 1.25rem 0;
	}

	.services__menu-ul a {
		border-radius:6.25rem;
		height:4.375rem;
		box-shadow:0 0.3125rem 1.25rem 0 rgba(0, 0, 0, 0.11);
		font-size:0.9375rem;
		padding:0 1.875rem;
		
	}

	.services__menu-ul a:hover {
		box-shadow:0 0.3125rem 1.25rem 0 rgba(0, 0, 0, 0.3);
	}

	.service {
		padding:5.625rem 0;
	}

	.service__row {
		margin:0 -0.9375rem;
	}

	.service__col {
		padding:0 0.9375rem;
	}

	.service__title {
		font-size:1.875rem;
		margin:0 0 1.875rem 0;
	}

	.service__text p {
		margin:0 0 1.25rem 0;
		font-size:1rem;
	}

	.service__text .bold {
		font-size:0.9375rem;
	}

	.service__img {
		margin:0 1.25rem 0 0;
	}

	.service__num {
		width:4.6875rem;
		height:4.6875rem;
		line-height:4.6875rem;
		font-size:2rem;
		box-shadow:0 0.9375rem 2.8125rem 0 rgba(1, 188, 24, 0.6);
	}

	.service__info {
		margin:0 0 0 1.25rem;
	}

	.service__btn {
		margin:0.9375rem 0 0 0;
	}

	.service__more {
		margin:1.875rem 0 0 0;
	}

	.service__more span {
		padding:0 0 0 3.75rem;
		margin:0 0 0 1.25rem;
	}

	.service__more span:hover {
	}

	.service__more span:before {
		width:2.5rem;
		height:1px;
		top:calc(50% - 0rem);
	}

	.service__num > .circle {
		height: 4.6875rem;
		width: 4.6875rem;
		border:1px solid #32ba43;
	}

	.advantages {
		padding:5.625rem 0 4.375rem;
	}

	.advantages__title {
		font-size:2.75rem;
		margin:0 0 2.1875rem 0;
		line-height:3.125rem;
	}

	.advantages__list {
		margin:4.375rem 0 0 0;
	}

	.advantage__text {
		margin:1.25rem 0 0 0;
		font-size:1.125rem;
		padding:1.5625rem 1.3125rem;
	}

	.advantage:first-child .advantage__text {
		margin-right:3.125rem;
	}

	.advantage__text:before {
		width:2.1875rem;
		height:0.3125rem;
		border-radius:0.375rem;
	}

	.reviews {
		padding:6.25rem 0 6.25rem;
	}

	.reviews .top__rating-text {
		margin:2.5rem 0;
	}

	.reviews__title {
		font-size:2.75rem;
		margin:0 0 3.4375rem 0;
		line-height:3.125rem;
	}

	.contacts__content {
		padding:6.25rem 1.25rem 6.25rem 0;
	}

	.contacts__title {
		font-size:2.75rem;
		margin:0 0 3.4375rem 0;
		line-height:3.125rem;
	}

	.contacts__item {
		font-size:0.9375rem;
		padding:0 0 0 2.6875rem;
		background-size:auto 1.6875rem;
		line-height:1.75rem;
		margin:0 0 1.875rem 0;
		font-size:1.25rem;
	}

	.contacts__item-phone {
		background-size:auto 1.5rem;
		background-position:2px 50%;
	}

	.contacts__item-phone span {
		font-size:1.5rem;
	}

	.contacts__item-time {
		background-size:auto 1.5rem;
	}

	.contacts__btns {
		margin:0 -0.625rem;
		margin:5.625rem 0 0 0;
	}

	.contacts__btn {
		padding:0 0.625rem;
	}

	.contacts__btn .btn {
		line-height:4rem;
	}

	.footer__row {
		padding:1.875rem;
	}

	.reviews-slider .slick-dots {
		bottom:-2rem;
		width:calc(100% - 9.375rem);
	}

	.reviews-slider .slick-dots li {
		margin:0 2px 0 0;
	}

	.reviews-slider .slick-dots li button {
		width:0.5625rem;
		height:0.5625rem;
	}

	.reviews-slider .slick-dots li:hover button {
		box-shadow:0 0 0.8125rem 0 rgba(88, 98, 255, 1);
	}

	.reviews-slider .slick-prev, 
	.reviews-slider .slick-next {
		bottom:-3.75rem;
		width:2.5rem;
		height:2.5rem;
		background-size:0.9375rem auto;
	}

	.reviews-slider .slick-prev {
		left:0rem;
	}

	.reviews-slide {
		margin:0 0.625rem;
	}

	.review {
		padding: 1.25rem 2.1875rem 1.875rem;
		border-radius: 0.5rem;
		margin:1.25rem 0 2.5rem;
	}

	.review:hover {
		box-shadow:0 0.625rem 1.5625rem 0 rgba(2, 16, 238, 0.4);
	}

	.modal__wrap {
		max-width:38.125rem;
	}

	.fancybox-content {
		margin:3.125rem 0 1.25rem;
		padding:0.625rem 0.625rem 3.125rem 0.625rem;
	}

	.fancybox-slide--html .fancybox-close-small {
		width:2.5rem;
		height:2.5rem;
		background-size:2.1875rem 2.1875rem;
	}

	.policy-checkbox-target.disabled {
		border:2px solid #cccccc !important;
	}

	.policy__page {
		padding:3.125rem 0;
	}
	
	.advantage__img img {
		height:13.125rem;
	}
}

@media (max-width: 991px) {
	
	.top__mobite-panel .top__item-time {
		display:none;
	}
	
	.advantages__list {
		flex-wrap: wrap;
	}
	
	.nav__col-mobile-menu {
		display:block;
	}
	
	.mobile__menu {
		display:block;
	}
	
	.mobile__menu {
		position:fixed;
		width: 320px;
		height:100%;
		top:0;
		left:-320px;
		background-color:#ffffff;
		padding:32px 0 15px;
		z-index:1005;
		overflow:auto;
		
		-webkit-transition: all 0.15s ease-out 0s;
		-moz-transition: all 0.15s ease-out 0s;
		-o-transition: all 0.15s ease-out 0s;
		transition: all 0.15s ease-out 0s;
		
		-webkit-transform:translateZ(1px);
		-moz-transform:translateZ(1px);
		-o-transform:translateZ(1px);
		transform:translateZ(1px);
	}
	
	.mobile__menu.opened {
		left:0px;
	}
	
	.mobile__menu-close img {}
	
	.mobile-menu__bg {
		width:100%;
		height:100%;
		position:fixed;
		top:0;
		left:0;
		z-index:1001;
		background-color:rgba(0, 0, 0, 0.7);
		
		-webkit-transform:translateZ(1px);
		-moz-transform:translateZ(1px);
		-o-transform:translateZ(1px);
		transform:translateZ(1px);
	}
	
	.mobile__menu-logo {
		padding:0 15px 20px;
		display:flex;
	}
	
	.mobile__menu-logo a {
		flex:none;
		width:235px;
	}
	
	.mobile__menu-logo img {
		width:150px;
	}
	
	.mobile__menu-close {
		margin-left:auto;
		width:40px;
		height:40px;
		flex:none;
		cursor:pointer;
		position:relative;
		opacity:0.7;
		margin:-3px -7px 0 auto;
		
		-webkit-transition: all 0.15s ease-out 0s;
		-moz-transition: all 0.15s ease-out 0s;
		-o-transition: all 0.15s ease-out 0s;
		transition: all 0.15s ease-out 0s;
	}
	
	.mobile__menu-close:hover {
		opacity:1;
	}
	
	.mobile__menu-close:before,
	.mobile__menu-close:after {
		content:'';
		width:70%;
		height:2px;
		border-radius:4px;
		background-color:#333333;
		position:absolute;
		top:50%;
		left:50%;
		transform:translate(-50%, -50%) rotate(45deg);
	}
	
	.mobile__menu-close:after {
		transform:translate(-50%, -50%) rotate(-45deg);
	}
	
	.mobile__catalog-title {
		background:#f8b800;
		color:#ffffff;
		text-transform:uppercase;
		font-size:20px;
		font-weight:600;
		position:relative;
		letter-spacing:0.7px;
		text-align:center;
		padding:19px 15px 19px 0;
		cursor:pointer;
		
		-webkit-transition: all 0.15s ease-out 0s;
		-moz-transition: all 0.15s ease-out 0s;
		-o-transition: all 0.15s ease-out 0s;
		transition: all 0.15s ease-out 0s;
	}
	
	.mobile__catalog-title:before{
		content:'';
		display:inline-block;
		background-image:url('../img/filter-btn-arrow.png');
		background-repeat:no-repeat;
		background-position:50% 50%;
		background-size:17px auto;
		width:23px;
		height:13px;
		margin:0 10px 0 0;
		
		-webkit-transition: all 0.15s ease-out 0s;
		-moz-transition: all 0.15s ease-out 0s;
		-o-transition: all 0.15s ease-out 0s;
		transition: all 0.15s ease-out 0s;
	}
	
	.mobile__catalog-title.active:before{
		transform:scale(-1);
	}
	
	/*
	.mobile__catalog-title:after{
		position:absolute;
		top:27px;
		right:20px;
		width:11px;
		height:7px;
		content:'';
		border:1px solid #000;
	}
	
	.mobile__catalog-title.active:after{
		position:absolute;
		top:24px;
		right:20px;
		width:13px;
		height:13px;
		content:'';
		background:url(../images/close.png) no-repeat scroll;
	}
	*/
	
	.mobile__catalog-title.active{
		background:#018d8e;
	}
	
	.mobile__menu-catalog {
		display:none;
	}
	
	.mobile__menu-menu {
		padding:10px 0;
	}
	
	.mobile__menu-ul {
		margin:0;
		padding:0;
		list-style:none;
	}
	
	.mobile__menu-menu a {
		color:#212529 !important;
		padding:10px 20px !important;
		display:block;
		font-weight:600;
		font-size:18px;
		text-transform:uppercase;
		text-decoration:none;
	}
	
	.mobile__menu-menu a:hover {
		background-color:#f3f3f3;
	}
	
	.mobile__menu-menu li {
		float:none;
		width:100%;
		border-bottom:1px solid #dddddd;
	}
	
	.mobile__menu-catalog-ul {
		margin:0;
		padding:0;
		list-style:none;
	}
	
	.mobile__menu-catalog-ul > li {
		position:relative;
		background-color:#f8b800;
		border-bottom:1px solid #ffffff;
	}
	
	.mobile__menu-catalog-ul > li > a {
		background-color:#f8b800;
		text-transform:uppercase;
		display:block;
		padding:10px 15px;
		color:#212529;
		font-size:16px;
		text-decoration:none;
	}
	
	.mobile__menu-catalog-ul > li.has-subsection  > a {
		width:calc(100% - 40px);
	}
	
	.mobile__menu-catalog-submenu-ul {
		display:none;
	}
	
	.mobile__menu-catalog-show-subsections {
		position:absolute;
		top:0;
		right:0;
		width:40px;
		height:45px;
	}
	
	.mobile__menu-catalog-show-subsections:before {
		content:'+';
		position:absolute;
		top:50%;
		left:50%;
		transform:translate(-50%, -50%);
	}
	
	.opened > .mobile__menu-catalog-show-subsections:before {
		content:'-';
	}
	
	.mobile__menu-catalog-submenu-ul {
		background-color:#ffffff;
		margin:0;
		padding:8px 0;
		list-style:none;
	}
	
	.mobile__menu-catalog-submenu-ul a {
		color:#000000;
		padding:5px 15px 5px 25px;
		display:block;
		text-decoration:none;
		text-transform:uppercase;
		font-size:15px;
	}
	
	.mobile__menu-footer {
		margin:15px 0 0 0;
		padding:0 20px;
	}
	
	.mobile__menu-phone a {
		color:#212529;
		display:inline-block;
		margin:10px 0 0 0;
		font-weight:600;
	}
	
	.mobile__menu-footer .top__item {
		color:#333333;
		margin: 0 0 10px 0;
		line-height: 1.5;
		padding: 3px 0 3px 40px;
	}
	
	.mobile__menu-footer .top__phone {
		color:#333333;
		margin:20px 0 0 0;
		font-size: 25px;
	}
	
	.mobile__menu-footer .top__phone + .top__phone {
		margin:5px 0 0 0;
	}
	
	.mobile__menu-footer .top__phone span {
		font-size: 21px;
	}
	
	.top__menu-ul {
		display:none;
	}
	
	.top__menu {
		justify-content: flex-end;
	}
	
	.top__phone {
		white-space: nowrap;
	}
	
	.top  {
		flex-wrap: wrap;
	}
	
	.top .top__item-time {
		display:none;
	}
	
	.top .top__item-address {
		width:300px;
		line-height: 1.5;
		padding:0 0 0 42px;
		margin:0 0 0 30px;
	}
	
	.top__content {
		margin: 20px 0 0 0;
	}
	
	.top__reviews-wrap {
		padding:0 20px 100px 0;
	}
	
	.top__rating-wrap {
		display:flex;
		margin:0 0 20px 0;
	}
	
	.top__rating {
		order:1;
		margin:0 0 0 50px;
	}
	
	.about .container {
		position:relative;
		z-index:2;
	}
	
	.about:after {
		content: '';
		position: absolute;
		width: 50%;
		height: 100%;
		top: 0;
		right: 0;
		background-color:#ffffff;
		opacity:0.7;
		z-index:1;
	}
	
	.js__set-max-height {
		height:auto !important;
	}
	
	.sign-up__content {
		padding: 50px 0 40px;
	}
	
	.advantages__list {
		flex-wrap: wrap;
		justify-content: center;
	}
	
	.advantage {
		flex: none;
		width: 30%;
	}
	
	.advantage__img img {
		max-width:100%;
	}
	
	.contacts__btns {
		display:block;
	}
	
	.contacts__btn + .contacts__btn {
		margin:40px 0 0 0;
	}
	
	.service__col:first-child {
		flex:none;
		width:30%;
	}
	
	.service__col img {
		max-width:100%;
	}
	
	.service__col {
		align-items: baseline;
	}
	
	.service__more {
		margin: 45px 0 0 calc(30% + 40px);
	}
	
	.services {
		padding: 60px 0 10px;
	}
	
	.services__text {
		font-size: 19px;
	}
	
	.services__menu-ul li {
		width:auto;
	}
	
	.contacts__btns {
		margin: 70px 0 0 0;
	}
}

@media (max-width: 900px) {
	
	.top__mobite-panel-logo {
		margin:0 auto 0 0;
	}
	
	.top__mobite-panel .top__item-address {
		display:none;
	}
	
	.top .top__item-address {
		order:2;
		width:100%;
		display:none;
	}
	
	.footer__row {
		display:block;
	}
	
	.footer__col + .footer__col {
		margin:15px 0 0 0;
	}
}

@media (max-width: 767px) {
	
	.header {
		background-position:51% 50%;
	}
	
	.top__content-title {
		font-size:55px;
	}
	
	.top .top__item-address {
		order:2;
	}
	
	.header .container {
		position:relative;
		z-index:2;
	}
	
	.header .container > * {
		z-index:2;
		position:relative;
	}
	
	.header .container:after {
		content:'';
		position:absolute;
		width:100%;
		height:100%;
		top:0;
		left:0;
		bottom:0;
		background-color:#000000;
		opacity:0.5;
		z-index:1;
	}
	
	.about:after,
	.about:before {
		width:100%;
	}
	
	.about__content {
		padding: 60px 0px 60px 0;
	}
	
	.contacts__title,
	.reviews__title,
	.services__title,
	.advantages__title,
	.sign-up__title,
	.about__title {
		font-size: 36px;
		line-height:1.2;
	}
	
	.sign-up__top {
		
	}
	
	
	.sign-up__bottom .container,
	.sign-up__top .container {
		position:relative;
	}
	
	.sign-up__bottom .container > *,
	.sign-up__top .container > * {
		z-index:2;
		position:relative;
	}
	
	.sign-up__bottom .container:after,
	.sign-up__top .container:after {
		content:'';
		position:absolute;
		width:100%;
		height:100%;
		top:0;
		left:0;
		bottom:0;
		background-color:#000000;
		opacity:0.7;
		z-index:1;
	}
	
	textarea.sign-up__input {
		height:200px;
	}
	
	.advantage {
		width: 50%;
	}
	
	.reviews .top__right {
		text-align:center;
	}
	
	.reviews .top__right .top__rating-text:before {
		display:none;
	}
	
	.contacts__content {
		padding: 50px 20px 50px 0;
	}
	
	.map {
		position:relative;
		width: 100%;
		height: 450px;
	}
	
	.contacts__btn .btn {
		text-align:center;
		max-width: 300px;
		padding: 0 20px;
	}
	
	.service__row {
		display:block;
	}
	
	.service__col:first-child {
		width:auto;
	}
	
	.service__img {
		margin: 0 20px 30px 0;
		position: relative;
		width: calc(100% - 70px);
	}
	
	.service__img img {
		width:100%;
	}
	
	.service__info {
		margin:0;
	}
	
	.service__more {
		margin:45px 0 0 0;
	}
	
	.service {
		padding: 40px 0;
	}
	
	.reviews .top__rating-text {
		padding:0;
	}
	
	.top__rating {
		margin:0;
	}
	
	.sign-up__top {
		background-position: 40% 50%;
	}
	
	.sign-up__bottom {
		/*background-position: 55% 50%;*/
	}
	
	.reviews {
		padding: 60px 0 80px;
	}
	
	.advantages {
		padding: 60px 0 30px;
	}
	
	.contacts__btns {
		margin: 60px 0 0 0;
	}
	
	.cookie__block-content {
		display:block;
	}
	
	.cookie__block-text {
		padding:0 0 20px 0;
	}
}

@media (max-width: 600px) {
	
	.top .top__phone {
		width:100%;
		text-align:right;
		margin:20px 0 0 0;
	}
	
	.service__title {
		font-size: 27px;
	}
	
	.services__menu-ul li {
		width: 100%;
	}
}

@media (max-width: 575px) {
	
}

@media (max-width: 500px) {
	
	.header {
		text-align:center;
	}
	
	.top .top__phone {
		margin:30px 0 0 0;
		text-align:center;
	}
	
	.header .top__menu-callback {
		margin:0;
	}
	
	.top__menu {
		justify-content:center;
	}
	
	.top__content-info {
		display:block;
	}
	
	.top__content-img {
		margin: 0 0 15px 0;
	}
	
	.top__content-title {
		font-size: 44px;
	}
	
	.top__content-btn .green-btn {
		max-width:100%;
		font-size: 14px;
		line-height: 56px;
		padding: 0 30px;
	}
	
	.logo {
		margin: 0 0 0 auto;
		flex: 1;
		text-align: right;
	}
	
	.logo img {
		max-width:100%;
	}
	
	.top__rating-wrap {
		align-items: center;
	}
	
	.contacts__title,
	.reviews__title,
	.services__title,
	.advantages__title,
	.sign-up__title,
	.about__title {
		font-size: 29px;
	}
	
	.about__item {
		display:block;
		text-align:center;
	}
	
	.about__item-ico {
		margin:0 auto 20px;
	}
	
	.about__item-text {
		padding:0 20px;
	}
	
	.advantage {
		width: 100%;
	}
	
	.advantage:first-child .advantage__text {
		margin-right:0;
	}
	
	.contacts__btn .btn {
		font-size: 15px;
	}
	
	.top__mobite-panel-logo {
		display:none;
	}
	
	.sign-up__btn .green-btn {
		width:100%;
		text-align:center;
	}
	
	.top__menu-callback {
		padding:0 45px;
		font-size:16px;
	}
}