@import url('fonts.css');

/* specification */

body {
	font-family: 'Ubuntu', sans-serif;
	font-size: 16px;
	line-height: 1.2;
	letter-spacing: 0em;
	color: #000;
	margin: 0;
	padding: 0;
	font-weight: 400;
	overflow-x: hidden;
}

h1, h2 {
	font-size: 50px;
	line-height: 1.1;
}

h1 {
	font-family: 'ProximaNova-Black';	
	margin-top: 0;
}

h2 {
	font-family: 'ProximaNovaCon-ExtraBold';
}

h3 {
	font-weight: 500;
	font-size: 30px;
	color: #0067b1;
}

h4 {
	font-weight: 500;
	font-size: 20px;
	color: #0067b6;
}


img {
	display: block;
}

div, section, header, footer, input, button {
	box-sizing: border-box;
}

button[disabled="disabled"] {
	background-color: #a0a0a0;	
}

button[disabled="disabled"]:hover {
	background-color: #a0a0a0;
}

ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

a {
	color: #0067b6;
	text-decoration: none;
}

.container {
	max-width: 1430px;
	padding: 0 30px;
	margin: 0 auto;
}

.d-flex {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.mobilever {
	display: none;
}

.d-none {
	display: none;
}

.d-block {
	display: block;
}

.align-items-center {
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
}

.justify-content-between {
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
}

.btn, .btn1, .btn2 {
	border: none;
	background: #faac05;
	width: 235px;
	height: 55px;
	color: #fff;
	border-radius: 6px;
	font-size: 20px;
	cursor: pointer;
	text-align: center;
}

.btn, .btn1, .btn2:hover {
	background: #e49d04;
	transition: 0.5s ease;
}

::-webkit-input-placeholder { 
	color: #bcbcbc;
	opacity: 1;
}

::-moz-placeholder { 
	color: #bcbcbc;
	opacity: 1;
 } 

:-moz-placeholder { 
	color: #bcbcbc;
	opacity: 1;
 } 

:-ms-input-placeholder {
 	color: #bcbcbc; 
	opacity: 1;
}

/* Header */

.top-line {
	box-shadow: 0 0 65px 0 rgba(162, 162, 162, 0.35);
	position: relative;
	z-index: 3;
}

.logo {
	width: 200px;
	margin: 10px 0 6px;
}

.menu-open {
	width: 32px;
	height: 21px;
	flex-shrink: 0;
	flex-direction: column;
	justify-content: space-between;
	cursor: pointer;
	margin-right: 25px;
	display: none;
}

.menu-open::before, .menu-open::after {
	content: "";
	display: block;
	height: 2px;
	background: #000;
}

.menu-open span {
	display: block;
	height: 1px;
	background: #000;
	border-top: 1px solid #aaaaaa;
	border-bottom: 1px solid #aaaaaa;
}

.closed {
	top: 0 !important;
}

.main-nav {
	font-family: 'Ubuntu', sans-serif;
	font-size: 18px;
	width: 560px;
	font-weight: 700;
	color: #0067b1;
	align-self: stretch;
	transition: 0.2s;
}

.main-nav__list {
	height: 100%;
}

.main-nav__item {
	position: relative;
	height: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
}

.main-nav__item a, .main-nav__item span {
	padding-bottom: 5px;
	margin-bottom: -5px;
	cursor: pointer;
	position: relative;
}

.main-nav__item a {
	text-decoration: none;	
}

.main-nav__item:hover > a, .main-nav__item:hover > span {
	box-shadow: 0 3px 0 0 #148be7;
}

.priority > span {
	z-index: 3;
}

.submenu {
	position: absolute;
	width: 217px;
	background: #fff;
	padding: 91px 15px 5px 25px;
	top: 0;
	left: -25px;
	opacity: 0;
	box-shadow: 0 0 65px 0 rgba(162, 162, 162, 0.35);
	box-sizing: border-box;
	transition: 0.25s ease;
	z-index: 0;
}

.main-nav__item:hover > .submenu {
	opacity: 1;
	z-index: 1;
}

.submenu__item {
	margin-bottom: 25px;
}

.submenu__item a {
	font-size: 18px;
	font-weight: 700;
	color: #148be7;
}

.submenu__item a:hover {
	box-shadow: none;
}

.top-contacts {
	font-family: 'Ubuntu', sans-serif;
	font-size: 18px;
	font-weight: 500;
}

.address {
	line-height: 1.1;
	margin-right: 28px;
	width: 250px;
	text-align: center;
	
}

.phones {
	font-size: 19px;
	line-height: 1.6;
	width: 130px;
	padding-bottom: 11px;
}

.offer {
	background: url('../img/background.jpg') 50% 100% / cover no-repeat;
	padding-top: 93px;
	padding-bottom: 24px;
}

.offer__title {
	width: 645px;
	margin-bottom: 35px;
	margin-left: auto;
	margin-right: -50px;
}

.offer__advantages {
	color: #464545;
	font-size: 26px;
	font-weight: 500;
}

.offer__item {
	margin-bottom: 29px;	
}

.offer__item span {
	width: 13px;
	height: 13px;
	background: #faac05;
	margin-right: 22px;
	display: inline-block;
	margin-bottom: 2px;
}

.ofer__wrap {
	justify-content: space-between;
	align-items: flex-start;
	margin-left: auto;
	width: 750px;
}

.offer__representations {
	width: 450px;
	height: 310px;
	background: url('../img/representations-bg.png') no-repeat -9px 39px, 
				url('../img/representations-map.png') no-repeat center;
	position: relative;
	margin-top: 40px;
}

.offer_text {
	font-family: 'Ubuntu', sans-serif;
	font-weight: 500;
	font-size: 26px;
	color: #0067b1;
	width: 357px;
	height: 103px;
	
	position: absolute;
	top: 60px;
	left: 22px;
	padding: 11px 0 0 22px;
}

.offer_text span {
	font-size: 40px;
	font-family: 'Ubuntu', sans-serif;
	font-weight: 700;
	color: #fff;
	margin-right: 15px;
	line-height: 1.3;
}

/* Timer */

.timer {
	background: #0067b1;
	padding: 15px 0;
	color: #fff;
}

.timer-wrap {
	flex-direction: column;
	align-items: center;
}

.timer__title {
	color: #fff;
	text-align: center;
	font-size: 50px;
	margin-top: 0;
	margin-bottom: 32px;
}

.clockdiv {
	margin: 0 auto;
	text-align: center;
	margin-bottom: 35px;
}

.numbers {
	display: block;
	width: 54px;
	background: #148be7;
	border-radius: 5px;
	margin-right: 3px;
}

.numbers:last-child {
	margin-right: 0;
}

.dots, .numbers {
	height: 71px;
	font-size: 70px;
	font-weight: 500;
	line-height: 71px;
}

.dots {
	margin: 0 38px;
}

.contact-form {
	width: 504px;
	opacity: 1;
}

.contact-form input[type="text"] {
	width: 236px;
	height: 56px;
	font-family: 'Ubuntu', sans-serif;
	border: none;
	font-size: 16px;
	border-radius: 6px;
	box-shadow: inset 0 0 0 1px #b0afaf;
	padding-left: 46px;
	padding-right: 10px;
	margin-right: 25px;
	position: relative;
	top: -2px;
}

.contact-form__wrap {
	position: relative;
}

.bg-1::before {
	content: "";
	display: block;
	position: absolute;
	width: 15px;
	height: 22px;
	top: 16px;
	left: 20px;
	background: url('../img/icon-phone.png') no-repeat -15px 0px;
	z-index: 5;
}

.bg-2::before {
	content: "";
	display: block;
	position: absolute;
	width: 15px;
	height: 22px;
	top: 16px;
	left: 20px;
	background: url('../img/icon-phone.png') no-repeat 0px 0px;
	z-index: 5;
}

.timer__contact {
	width: 780px;
}

.timer__text {
	font-size: 20px;
	color: #fff;
	width: 226px;
	margin: 0;
	flex-shrink: 0;
}

.checkobx-wrap {
	justify-content: flex-start;
	margin-top: 15px;
}

.label {
	color: rgba(255, 255, 255, 0.5);
	font-size: 15px;
}

.checkbox {
	display: none;
}

.checkbox-custom {
	position: relative;
	width: 8px;
	height: 8px;
	border: 4px solid #fff;
	border-radius: 2px;
	flex-shrink: 0;
	margin-right: 10px;
	cursor: pointer;
	margin-top: 3px;
	box-shadow: 0 0 0 1px #b0afb4;
}

.checkbox-custom, .label {
	display: inline-block;
	vertical-align: top;
}

.checkbox:checked + .checkbox-custom::before {
	content: "";           
	display: block;			 
	position: absolute;   
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	background: #faac05;    
}

/* Polis */

.polis {
	padding: 225px 0 0;
	position: relative;
	background: url('../img/background2.png') bottom center / contain no-repeat ;
	height: 2395px;
}

.polis_title {
	margin-bottom: 65px;
	margin-top: 0;
}

.selection {
	margin-bottom: 123px;
}

#tab2, #tab3 {
	display: none;
}

.tab {
	margin-bottom: 225px;
}

.polis_wrap {
	flex-direction: column;
	align-items: center;
}

.btn_ghost {
	width: 238px;
	height: 55px;
	color: #0067b1;
	border: 1px solid #0067b1;
	border-radius: 5px;
	background: transparent;
	font-size: 26px;
	font-weight: 500;
	transition: 0.25s;
	cursor: pointer;
	display: block;
	text-align: center;
	line-height: 55px;
}

.btn_ghost:hover, .active_btn {
	box-shadow: 0 0 0 2px #0067b1;
}

.selection {
	width: 900px;
}

.options {
	align-items: center;
	justify-content: space-between;
	width: 1150px;	
}

.option__list {
	margin-bottom: 57px;
	width: 500px;
}

.option__item {
	font-size: 26px;
	margin-bottom: 19px;
	padding-left: 40px;
	position: relative;
}

.option__item::before {
	content: "";
	width: 18px;
	height: 8px;
	background: #0067b1;
	display: inline-block;
	margin-right: 22px;
	margin-bottom: 5px;	
	position: absolute;
	top: 11px;
	left: 0;
}

.option__img {
	align-self: flex-start;
}

.btn_options {
	margin-left: 40px;
}

.polis-questions {
	height: 1113px;
	background: url('../img/background2.png') center / cover no-repeat;
	width: 100%;
}

.questions {
	border: 10px solid #0067b6;
	width: 780px;
	padding: 40px 45px;
	background: #fff;
	box-shadow: 0 34px 20px -15px rgba(0, 0, 0, 0.25),
				0 -24px 20px -15px rgba(0, 0, 0, 0.2);
}

.questions_polis {
	align-self: flex-start;
}

.questions__wrap {
	border: 1px solid #0067b6;
	padding-top: 45px;
	align-items: center;
	flex-direction: column;
	position: relative;
}

.questions__title {
	margin-top: 0;
	margin-bottom: -8px;
	width: 504px;
}

.questions .label {
	color: rgba(128, 128, 128, 0.5);
}

.success {
	position: absolute;
	width: 360px;
	height: 180px;
	font-size: 20px;
	color: #0067b6;
	left: 50%;
	margin-left: -180px;
	background: url('../img/success.png') no-repeat center bottom;
	font-weight: 500;
	opacity: 0;
}

.loader {
	position: absolute;
	left: 50%;
	margin-left: -32px;
	top: 70px;
	opacity: 0;
}

/* Documents */

.documents {
	padding-top: 212px;
}

.documents_title {
	text-align: center;
	width: 550px;
	margin: 0 auto 60px;
}

.documents-block {
	width: 1050px;
	margin: 0 auto;
}

.documents-block__left, .documents-block__right {
	width: 440px;
}

.documents-block_item {
	font-size: 20px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 57px;
}

.documents-block_item:last-child {
	margin-bottom: 0;
}

.documents-block_item span {
	display: block;
}

.documents-block_icon {
	font-family: 'ProximaNovaCon-ExtraBold';
	font-size: 40px;
	color: #fff;
	width: 59px;
	height: 59px;
	background: url('../img/bg-doc-list.png') no-repeat center;
	text-align: center;
	line-height: 59px;
	margin-right: 27px;
	flex-shrink: 0;
}

.documents-block_text {
	line-height: 1.5;
}

/* About */

.about {
	position: relative;
}

.about__top {
	padding: 210px 0 354px;
}

.about__bottom {
	height: 1064px;
	background: url('../img/background3.png') center / cover no-repeat;
}

.about_title, .about_subtitle {
	text-align: center;
	margin-top: 0;
}

.about_title {
	margin-bottom: 60px;
}

.about_subtitle {
	margin-bottom: 80px;
}

.about_list {
	flex-wrap: wrap;
	background: #fff;
}

.about_item {
	width: 385px;
	margin-bottom: 100px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.about_item:nth-child(5), .about_item:last-child {
	margin-right: 600px;
}

.about_item img {
	margin: 0 auto;
}

.about_text {
	font-size: 20px;
	line-height: 1.5;
	display: inline-block;
	margin: 30px 0 0;
	width: 100%;
}

.our-documents {
	width: 910px;
	position: absolute;
	top: 10%;
	left: 50%;
	margin-left: -455px;
	z-index: -1;
	background: #fff;
	display: block;
	opacity: 0;
}

.our-documents__list {
	padding: 6px 40px 120px;
	box-shadow: 0 -10px 15px -15px rgb(0, 0, 0),
				0 20px 25px -25px rgb(0, 0, 0);
}

.our-documents__list img {
	width: 100%;
}

.our-documents__list .slick-prev,
.our-documents__list .slick-next,
.comments-slider-top .slick-prev,
.comments-slider-top .slick-next {
    position: absolute;
    top: 94%;
    display: block;
    width: 80px;
    height: 80px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: 5px solid #5aaeee;
    outline: none;
    background: transparent;
    z-index: 5;
}

.our-documents__list .slick-prev {
    left: 26%;
}

.our-documents__list .slick-next {
	right: 30%;
}

.our-documents__list .slick-prev::before, 
.our-documents__list .slick-next::before,
.comments-slider-top .slick-prev::before,
.comments-slider-top .slick-next::before {
    width: 24px;
    height: 29px;
    content: "";
    display: block;
    margin: 0 auto;
}

.our-documents__list .slick-next::before,
.comments-slider-top .slick-next::before {
	background: url('../img/arrows.jpg') no-repeat -24px 0;
}

.our-documents__list .slick-prev::before,
.comments-slider-top .slick-prev::before {
	background: url('../img/arrows.jpg') no-repeat 0 0;
}

.our-documents .slick-dotted.slick-slider {
    margin-bottom: 0;
}

.company-documents {
	position: absolute;
	right: -87px;
	top: 715px;
}

.company-documents img {
	cursor: pointer;
}

.company-documents__title {
	margin-left: 170px;
	margin-top: 0;
	margin-bottom: 7px;
}

.questions_about {
	margin-left: auto;
	position: relative;
	top: -234px;
}

.questions_about .questions__wrap img {
	margin-left: auto;
}

/* Comments */

.comments {
	padding: 210px 0 200px;
}

.wrap_comments {
	width: 1090px;
	margin: 0 auto;
}

.comments-slider-top__img {
	width: 226px;
	height: 264px;
	margin: 0 auto;
}

.comments__title {
	text-align: center;
	margin: 0 0 65px;
}

.comments-slider-top {
	margin: 0 auto;
	width: 1110px;
}

.comments-slider-top.slick-dotted.slick-slider {
    margin-bottom: 0;
}

.slick-center .comments-slider-top__img-1 {
	background: url('../img/comments-act-1.png') center no-repeat;
}

.slick-center .comments-slider-top__img-2 {
	background: url('../img/comments-act-2.png') center no-repeat;
}

.slick-center .comments-slider-top__img-3 {
	background: url('../img/comments-act-3.png') center no-repeat;
}

.slick-center .comments-slider-top__img-4 {
	background: url('../img/comments-act-4.png') center no-repeat;
}

.slick-center .comments-slider-top__img-5 {
	background: url('../img/comments-act-5.png') center no-repeat;
}

.comments-slider-top__img-1 {
	background: url('../img/comments-noact-1.png') center no-repeat;
}

.comments-slider-top__img-2 {
	background: url('../img/comments-noact-2.png') center no-repeat;
}

.comments-slider-top__img-3 {
	background: url('../img/comments-noact-3.png') center no-repeat;
}

.comments-slider-top__img-4 {
	background: url('../img/comments-noact-4.png') center no-repeat;
}

.comments-slider-top__img-5 {
	background: url('../img/comments-noact-5.png') center no-repeat;
}

.comments-slider-top .slick-center .comments-slider-top__img  {
    box-shadow: 0 10px 25px -13px #000;
}

.comments-slider-top__item {
	width: 226px;
}

.comments-slider-top__item {
	overflow: visible;
	margin-bottom: 24px;
}

.comments-slider-bottom__wrap {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	font-size: 20px;
	width: 830px;
	margin: 0 auto;
}

.comments-slider-bottom__name {
	font-weight: 500;
	width: 215px;
	padding-bottom: 15px;
	position: relative;
	margin-top: 0;
	margin-bottom: 3px;
	text-align: center;
}

.comments-slider-bottom__city {
	margin-bottom: 0;
}

.comments-slider-bottom__history {
	width: 100%;	
}

.comments-slider-top .slick-prev,
.comments-slider-top .slick-next {
	top: 47%;
}

.comments-slider-top .slick-next {
	right: -85px;
}

.comments-slider-top .slick-prev {
	left: -80px;
}

.comments-slider-bottom__name::after {
	content: "";
	width: 60px;
	height: 2px;
	background: #0067b1;
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -30px;
}

/* Contacts */

.contacts {
	position: relative;
	background: #1d2b4b;
}

.map {
	height: 440px;
	width: 1000px;
}

.gm-style-pbt {
	width: 650px;
}

.marker {
	font-size: 20px;
}

.contacts__inform {
	position: absolute;
	top: 0;
	right: 8px;
	background: url('../img/background4.png') center right / cover no-repeat;
	width: 1198px;
	height: 440px;
	padding-left: 156px;
	padding-top: 34px;
}

.title_contacts {
	font-family: 'ProximaNovaCon-ExtraBold';
	font-size: 50px;
	margin: 0;
	color: #fff;	
	margin-bottom: 28px;
}

.contacts-text {
	width: 440px;
	font-size: 20px;
	color: #aab0b3;
	justify-content: space-between;
	margin-left: -30px;
	margin-bottom: 20px;
}

.contacts-text p {
	margin-top: 0;
	margin-bottom: 0;
	line-height: 1.5;
	margin-bottom: 14px;
}

.contacts-phones {
	width: 170px;
}

.contacts-address {
	width: 320px;
	text-align: center;
}

.contacts__inform .questions__title {
	color: #fff;
}

/* Footer */

.footer {
	padding: 20px 0;
}

.footer .logo {
	margin: 0 auto;
}

.copyrigt {
	width: 280px;
	font-size: 15px;
	color: #545454;
	text-align: center;
	line-height: 1.3;
	margin: 12px auto 0;
}


/* Modal Window */

#modal_form {
	position: fixed; 
	top: 0; 
	left: 50%; 
	margin-left: -390px;
	margin-top: -330px;
	display: none; 
	opacity: 0;
	z-index: 20;
}

#overlay {
	z-index:6; 
	position:fixed; 
	background-color:#000; 
	opacity:0.8; 
	-moz-opacity:0.8;
	filter:alpha(opacity=80);
	width:100%; 
	height:100%; 
	top:0;
	left:0;
	cursor:pointer;
	display:none;
}

.input-error {
	font-size: 15px;
	color: #5da5ec;
	margin-bottom: 15px;
	width: 504px;
}

/* Media Queries */

@media screen and (max-width: 1429px) {
	.container {
		max-width: 1280px;
	}

	/* Header */

	.offer {
		padding-top: 100px;
		padding-bottom: 0;
	}

	.offer__title {
		margin-right: 0px;
	}

	.ofer__wrap {
    	width: 645px;
	}

	.offer__representations {
		margin-right: -30px;
	}

	/* Polis */
	
	.polis {
		padding: 255px 0 0;
		position: relative;
		height: 2280px;
	}

	.company-documents {
	    right: -343px;
	    top: 799px;
	}

	.about__bottom {
    	height: 1023px;
	}

	.about_item {
    	width: 310px;
    	margin-bottom: 64px;
	}

	.about_text {
	   width: 278px;
	}

	.about_item:nth-child(5), .about_item:last-child {
		margin-right: 460px;

	}

	/* Comments */

	.comments__title {
    	margin: 0 0 55px;
	}

	/* Contacts */

	.contacts__inform {
	    right: -320px;
	    background: url('../img/background4.png') center right / cover no-repeat; 
	}

	.comments-slider-top {
		width: 1090px;
	}
}

@media screen and (max-width: 1279px) {
	.container {
		max-width: 1024px;
	}

	/* Header */

	.phones {
		display: none;
	}

	.address {
	    margin-right: 0px;
	}

	.about_item {
	    width: 270px;
	}

	.offer {
		background: url('../img/background.jpg') 35% 100% / cover no-repeat;
		padding-bottom: 0;
	}

	.ofer__wrap {
   		flex-direction: column;
   		width: 525px;
	}

	.offer__title {
    	width: 525px;
    	font-size: 42px;
	}

	.offer__item {
    	font-size: 23px;
    	margin-bottom: 21px;
	}

	.offer__item:last-child {
    	margin-bottom: 0;
	}

	.offer__representations {
	    width: 427px;
		height: 260px;
	    background: url('../img/representations-bg.png') no-repeat -9px 39px, 
	    			url('../img/representations-map.png') center / cover no-repeat;
	    align-self: flex-end;
	    margin-top: 0;
	}

	/* Polis */

	.options {
    	width: 970px;
	}

	.option__list {
    	width: 485px;
	}

	.polis {
		height: 2190px;
		background-size: 1140px 665px;
		background-position: left bottom;
	}

	.polis-questions {
    	height: 670px;
	}

	.questions_polis {
    	top: -360px;
	}

	.documents-block {
    	width: 965px;
	}

	.documents-block__left, .documents-block__right {
    	width: 430px;
	}

	.about_item:nth-child(5), .about_item:last-child {
    	margin-right: 355px;
	}

	.company-documents {
    	right: -457px;
    	top: 839px;
	}

	.company-documents__title {
    	margin-left: 215px;
	}

	.our-documents__list .slick-dots {
    	bottom: 79px;
    	left: 0px;
	}

	.slick-dots li, .slick-dots li button {
		width: 10px;
		height: 10px;
	}

	.slick-dots li button::before {
		width: 10px;
		height: 10px;
		background: #ababab;
		opacity: 1;
		content: "";
		border-radius: 50%;
	}

	.slick-dots li.slick-active button::before {
		background: #0067b6;
	}

	/* About */

	.about__bottom {
    	height: 980px;
    	background-position: left center;
	}

	.questions_about {
    	top: -285px;
	}

	.contacts__inform {
    	right: -460px;
	}

	.questions_about {
    	top: -198px;
	}

	/* Comments */

	.comments {
		margin-bottom: 193px;
	}

	.wrap_comments {
    	width: auto;
	}

	.comments-slider-bottom__name {
    	margin-top: 0px;
	}

	.comments-slider-bottom__history {
		margin-top: 93px;
	}

	.comments-slider-top .slick-dots {
    	bottom: -140px;
    	z-index: 10;
	}

	.comments-slider-top {
		width: auto;
	}
}

@media screen and (max-width: 992px) {

	h1, h2 {
		font-size: 35px !important;
	}

	/* Header */

	.container {
		max-width: 768px;
	}

	.main-nav {
		position: absolute;
		top: 0;
		left: 0;
		width: 240px;
		top: -480px;
	}

	.menu-open {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
	}

	.main-nav__list {
		flex-direction: column;
		justify-content: flex-start;
		height: 435px;
		padding-left: 50px;
		background: #fff;
		padding-top: 26px;
	}

	.main-nav__item {
		height: auto;
		margin-bottom: 46px;
	}

	.submenu {
		opacity: 1;
		box-shadow: none;
		padding: 0;
		position: static;
		width: auto;
		transition: 0.2s;
	}

	.submenu__item {
		margin-bottom: 0;
		margin-top: 15px;
	}

	.main-nav__item {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}

	.main-nav__item:hover > a, .main-nav__item:hover > span {
		box-shadow: none;
	}

	.main-nav__item > a:hover, .main-nav__item > span:hover {
		box-shadow: 0 3px 0 0 #148be7;
	}

	.logo {
    	margin-bottom: 12px;
	}

	.top-line_wrap {
		justify-content: flex-start;
	}

	.top-contacts {
		margin-left: auto;
	}

	.address {
		line-height: 1.4;
	}

	/* Timer */
	
	.numbers {
    	width: 45px;  
	}

	.dots {
    	margin: 0 30px;
	}

	.timer__contact {
		flex-direction: column;
		align-items: center;	
	}

	.timer__text {
		width: auto;
		margin-bottom: 20px;
	}

	/* Polis */

	.polis {
		background: none;
		padding: 170px 0;
		height: auto;
	}
	
	.selection {
		justify-content: center;
		flex-wrap: wrap;
		width: 546px;
		margin-bottom: 82px;
	}

	.btn_ghost {
		margin: 0 auto 20px;
	}

	.option__img {
    	align-self: center;
    	margin-bottom: 23px;
	}

	.tab {
		margin-bottom: 148px;
	}

	.options {
		flex-direction: column-reverse;
		align-items: center;
	}

	.questions__title {
	    width: 245px;
	    font-size: 20px;
	}

	.questions {
	    width: 370px;
	    padding: 20px;
	    border-width: 3px;
	    margin: 0 auto; 
	}

	.questions__wrap {
		padding: 45px 0;
	}

	.questions__wrap > img {
		display: none;
	}

	.contact-form__wrap {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.contact-form {
		width: auto;
	}

	.checkobx-wrap {
		width: 236px;
	}

	.checkobx-wrap .label span {
		display: none;
	}

	.contact-form input[type="text"] {
		margin: 0 0 12px 0;
	}

	/* Documents */

	.documents {
    	padding-top: 20px;
	}

	.documents-block {
		flex-direction: column;
		align-items: center;
		width: auto;
	}

	.documents-block_item {
		margin-bottom: 57px !important;
	}

	/* About */

	.about {
		padding-bottom: 300px;
	}

	.about_item:nth-child(5), .about_item:last-child {
    		margin-right: 0;
	}

	.about_list {
		width: 320px;
		margin: 0 auto;
	}

	.about_list .slick-dots {
		bottom: 20px;
	}

	.about_item.slick-slide {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.about_text {
	   width: auto;
	}

	.input-error {
		width: auto;
	}

	.about__top {
    	padding: 110px 0 355px;
	}

	.about__bottom {
		display: none;
	}

	.company-documents {
    	right: -280px;
	}

	/* Comments */

	.comments {
		margin-bottom: 0;
		padding-bottom: 120px;
	}

	.comments-slider-bottom__wrap {
		width: auto;
	}

	/* Contacts */

	.contacts {
		background: #203540;
		padding: 54px 0 26px;
	}

	.map {
		display: none;
	}

	.contacts__inform {
		position: static;
		width: 300px;
		background: none;
		padding: 0;
		height: auto;
		margin: 0 auto;
	}

	.contacts__inform .questions__title {
   		width: auto;
	}

	.title_contacts {
		margin-top: 0;
		margin-bottom: 33px;
	}

	.contact-form__wrap {
		width: 235px;
	}

	.contacts-text {
		flex-direction: column;
		justify-content: flex-start;
		margin-left: 0;
	}

	.contacts-text p {
		margin-top: 0;
		margin-bottom: 23px;
	}

	#modal_form {
	    margin-left: -185px;
	    margin-top: -214px;
	}

	.success {
	    width: 370px;
	    margin-left: -185px;
	}

	.success__title {
		width: 315px;
		text-align: center;
		margin: 0 auto;
	}
}

@media screen and (max-width: 767px) {
	.container {
		width: 414px;
		padding: 0 20px
	}

	/* Header */

	.logo_header {
		width: 135px;
	}

	.logo img {
		width: 100%;
	}

	.top-contacts {
		font-size: 17px;
	}

	.offer {
    	padding: 72px 0 23px;
    	background: url('../img/bg-header-414.jpg') center / cover no-repeat;
	}

	.offer__title {
		width: 345px;
		margin-bottom: 23px;
	}

	.offer__representations {
		display: none;
	}

	.offer__advantages {
		margin-left: 38px;
	}

	.offer__item {
    	font-size: 21px;
    	margin-bottom: 10px;
	}

	/* Timer */

	.timer {
		padding: 15px 0 6px;
	}

	.timer__title {
		line-height: 1;
		margin-bottom: 27px;
	}

	.clockdiv {
		margin-bottom: 38px;
	}

	.dots, .numbers {
   		font-size: 37px;
   		width: 29px;
		height: 38px;
		line-height: 38px;
	}

	.dots {
		margin: 0 2px;
	}

	.signature {
		display: inline-block;
		margin-top: 8px;
		font-size: 17px;
	}

	.timer__text {
    	width: 300px;
    	text-align: center;
    	margin-bottom: 20px;
	}

	/* Polis */

	.polis {
    	padding: 144px 0;
	}

	.polis_title {
    	margin-bottom: 82px;
	}

	.btn_ghost {
	    width: 170px;
	    height: 39px;
	    font-size: 20px;
	    line-height: 39px;
	    margin-bottom: 10px;
	}

	.btn_ghost:first-child {
		order: 2;
	}

	.selection {
	    flex-wrap: wrap-reverse;
	    width: 374px;
	    margin-bottom: 71px;
   	}

   	.options {
    	width: auto;
	}

	.option {
		font-size: 20px;
	}

	.option__list {
    	width: 320px;
    	margin-bottom: 67px;
	}

	.option__item {
		font-size: 20px;
		line-height: 1.5;
	}

	.options img {
		width: 100%;
		margin-bottom: 13px;
	}

	/* Documents */

	.documents {
		padding-top: 0;
	}

	.documents_title {
	    width: auto;
	    margin: 0 auto 76px;
	}

	.documents-block__left, .documents-block__right {
    	width: auto;
	}

	.documents-block_item {
    	margin-bottom: 52px !important;
	}

	.our-documents {
	    width: 414px;   
	    margin-left: -207px;
	    top: 35%;
	}

	.our-documents__list {
    	padding: 0px 0px 40px;
	}

	.our-documents__list .slick-dots {
	    bottom: 24px;
	}

	/* About */

	.about__top {
		padding-top: 83px;
	}

	.about_title {
		margin-bottom: 67px;
	}

	.about_subtitle {
		font-size: 26px;
	}

	.company-documents {
	    right: -235px;
		top: 792px;
		width: 796px;
		height: 550px;
	}

	.company-documents__title {
		font-size: 26px;
		margin-left: 233px;
		margin-bottom: 21px;
	}

	.company-documents img {
		width: 100%;
	}

	/* Comments */

	.comments {
    	padding: 125px 0 200px;
	}
	
	/* Contacts */

	.contacts {
		padding-bottom: 18px;
	}

	.title_contacts {
	    margin-bottom: 22px;
	}

	.contacts__inform {
    	width: 270px;
	}

	.contacts-text {
	    margin-bottom: 17px;
	}
	
	.contacts-text p {
	    margin-bottom: 15px;
	}

	.mobilever .slick-list.draggable {
		margin: 0 auto;
	}

	.about_wrap {
		display: none;
	}

	.about_wrap.mobilever {
		display: block;
	}

	.slick-slide ul.slick-dots {
		display: none;
	}

	.about .slick-dots {
		bottom: 55px;
	}

	.about .container {
		height: 33rem;
	}
	.about .docs {
		width: 100%;
	    position: relative;
	    overflow: hidden;
	}
	.about .docs .company-documents {
		top: 0;
	}

	.about .docs .our-documents {
		position: relative;
	}
}

