/*!
Theme Name: micmedia
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700&display=swap');
@font-face {
	font-family: 'PTRoot-Regular';
	src: url('fonts/PT%20Root%20UI_Regular.eot');
	src:
	url('fonts/PT%20Root%20UI_Regular.eot?#iefix') format('embedded-opentype'),
	url('fonts/PT%20Root%20UI_Regular.woff2') format('woff2'),
	url('fonts/PT%20Root%20UI_Regular.woff') format('woff'),
	url('fonts/PT%20Root%20UI_Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}
/*font-family: 'Montserrat', sans-serif;*/
*,
*::before,
*::after { box-sizing: border-box;}
html { -webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	overflow-x: hidden;}
	body { background: #fff;
		color: #000;
		font-family: 'Montserrat', sans-serif;
		font-weight: 400;
		font-size: 18px;
		line-height: 1.3;
		overflow-x: hidden;
		position: relative;
		min-height: 100%;
		margin: 0;
		padding: 0;}	
		body.hidden_menu_active { overflow: hidden;}
		body.page-id-9 { background: url(images/internet_bg.jpg) no-repeat center top;}
		body.page-id-11 { background: url(images/tv_bg.jpg) no-repeat center top;}
		body.page-id-13 { background: url(images/phone_bg.jpg) no-repeat center top;}
/*		body.page-id-15 { background: url(images/additional_services_bg.jpg) no-repeat center top;}*/
		body.page-id-17 { background: url(images/abonent_bg.jpg) no-repeat center top;}
		body.page-id-19 { background: url(images/coop_bg.jpg) no-repeat center top;}
		body.page-id-21 { background: url(images/about_company_bg.jpg) no-repeat center top;}
		body.page-id-23 { background: url(images/contact_bg.jpg) no-repeat center top;}
		body.page-id-299 { background: url(images/internet_tv_bg.jpg) no-repeat center top;}
		h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 { font-family: 'Montserrat', sans-serif;
			line-height: 1.2;
			margin: 0 0 20px;    
			color: #000;
			clear: both;}
			.h1, h1 { font-size: 32px;}
			.h2, h2 { font-size: 28px;}
			.h3, h3 { font-size: 24px;}
			.h4, h4 { font-size: 22px;}
			p {	margin: 0 0 25px;}
			dfn,cite,em,i {	font-style: italic;}
			blockquote { margin: 30px;}
			address { margin: 0 0 30px;}
			pre { background: #eee;
				font-family: "Courier 10 Pitch", courier, monospace;
				font-size: 0.9375rem;
				line-height: 1.6;
				margin-bottom: 1.6em;
				max-width: 100%;
				overflow: auto;
				padding: 1.6em;}
				code,kbd,tt,var { font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
					font-size: 0.9375rem;}
					abbr, acronym { border-bottom: 1px dotted #666;
						cursor: help;}
						mark, ins { background: #fff9c0;
							text-decoration: none;}
							big { font-size: 125%;}
							small {	font-size: 80%;}
							sub,sup { font-size: 75%;
								line-height: 0;
								position: relative;
								vertical-align: baseline;}
								sub { bottom: -0.25em;}
								sup { top: -0.5em;}
								img { border-style: none;
									height: auto;
									max-width: 100%;}
									details { display: block;}
									summary { display: list-item;}
									.hidden { display: none;}
									main { display: block;}
									pre { font-family: monospace, monospace;
										font-size: 1em;}
										abbr[title] { border-bottom: none;
											text-decoration: underline;}
											b,strong { font-weight: bold;}
											code,kbd,samp { font-family: monospace, monospace;
												font-size: 1em;}
												hr { background-color: #257A8B;
													border: 0;
													height: 1px;}
													dt { font-weight: 700;}
													dd { margin: 0 1.5em 1.5em;}
													a {	color: #000; text-decoration: none;}
													a:visited,
													a:hover,
													a:focus,
													a:active { }
													a:focus,
													a:hover,
													a:active {outline: 0;}
													.alignleft { float: left;
														margin-right: 15px;
														margin-bottom: 15px;}
														.alignright { float: right;
															margin-left: 15px;
															margin-bottom: 15px;}
															.aligncenter { clear: both;
																display: block;
																margin-left: auto;
																margin-right: auto;
																margin-bottom: 15px;}
																.wp-caption { margin-bottom: 1.5em;
																	max-width: 100%;}
																	.wp-caption img[class*="wp-image-"] { display: block;
																		margin-left: auto;
																		margin-right: auto;}
																		.wp-caption .wp-caption-text {margin: 0.8075em 0;}
																		.wp-caption-text {text-align: center;}
																		.gallery { margin-bottom: 1.5em;
																			display: grid;
																			grid-gap: 1.5em;}
																			.gallery-item {	display: inline-block;
																				text-align: center;
																				width: 100%;
																				margin: 0;}
																				.gallery-columns-2 { grid-template-columns: repeat(2, 1fr);}
																				.gallery-columns-3 { grid-template-columns: repeat(3, 1fr);}
																				.gallery-columns-4 { grid-template-columns: repeat(4, 1fr);}
																				.gallery-columns-5 { grid-template-columns: repeat(5, 1fr);}
																				.gallery-columns-6 { grid-template-columns: repeat(6, 1fr);}
																				.gallery-columns-7 { grid-template-columns: repeat(7, 1fr);}
																				.gallery-columns-8 { grid-template-columns: repeat(8, 1fr);}
																				.gallery-columns-9 { grid-template-columns: repeat(9, 1fr);}
																				.gallery-caption { display: block;}
																				.owl-stage-outer { overflow: hidden;}
																				.owl-stage {}
																				.owl-nav { width: max-content;
																					display: flex;
																					justify-content: space-between;
																					padding: 0px;
																					padding: 0;
																					border-radius: 0;}
																					.owl-nav > button { position: relative;
																						cursor: pointer;
																						background: url(images/arrow-active.svg) no-repeat 0 0;
																						width: 103px;
																						height: 16px;
																						transition: none;}
																						.owl-nav > button.disabled { background: url(images/arrow-disable.svg) no-repeat 0 0;
																							width: 30px;
																							cursor: auto;}
																							.owl-prev.disabled { transform: none;}
																							.owl-prev, .owl-next.disabled { transform: rotate(180deg);}
																							.owl-prev { margin: 0 20px 0 0;}
																							.owl-dots { display: none;}
																							.owl-dots>div { width: 11px;
																								height: 11px;
																								background: #d7e7f8;
																								cursor: pointer;
																								display: inline-block;
																								border-radius: 50%;
																								margin: 0 6px;}
																								.owl-dots>div.active, .owl-dots>div:hover { background: #5e33a1;}
																								.owl-item { display: inline-block;
																									vertical-align: top;
																									padding: 0;
																									position: relative;
																									float: none !important;}
																									.wrapper { margin: 0 auto;
																										width: 1250px;}
																										*:hover, *:active, *:focus { outline: none;}
																										.white { color: #fff;}
																										.green { color: #257A8B;}
/*---------------------------------------------------------------------------*/
/*--Forms--*/
.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] { background: #257A8B;
	border: none;
	color: #fff;
	cursor: pointer;
	font-family: 'Montserrat', sans-serif;
	text-align: center;
	width: 100%;
	border-radius: 7px;
	font-size: 18px;
	line-height: 26px;
	height: 70px;
	transition: all .5s ease;}
	.button { padding: 0 15px;
		line-height: 30px;
		display: block;}
		form .button:hover,
		form button:hover,
		form input[type="button"]:hover,
		form input[type="reset"]:hover,
		form input[type="submit"]:hover { box-shadow: 0px 25px 15px -15px rgba(12, 50, 100, 0.26);
			background: #E80C35;}
			select,
			input[type="text"],
			input[type="email"],
			input[type="url"],
			input[type="password"],
			input[type="search"],
			input[type="number"],
			input[type="tel"],
			input[type="range"],
			input[type="date"],
			input[type="month"],
			input[type="week"],
			input[type="time"],
			input[type="datetime"],
			input[type="datetime-local"],
			input[type="color"],
			textarea { color: #155464;
				border-color: #C4CFDE;
				border-width: 0 0 1px;
				border-style: solid;
				padding: 0 0 10px;
				font-size: 20px;
				background: none;
				width: 100%;
				font-family: 'Montserrat', sans-serif;
				padding: 0;
				height: 45px;
				margin: 0 0 15px;}
				input[type="text"]:focus,
				input[type="email"]:focus,
				input[type="url"]:focus,
				input[type="password"]:focus,
				input[type="search"]:focus,
				input[type="number"]:focus,
				input[type="tel"]:focus,
				input[type="range"]:focus,
				input[type="date"]:focus,
				input[type="month"]:focus,
				input[type="week"]:focus,
				input[type="time"]:focus,
				input[type="datetime"]:focus,
				input[type="datetime-local"]:focus,
				input[type="color"]:focus,
				textarea:focus { color: #000;}
				input[type="file"] { outline: 0;
					opacity: 0;
					pointer-events: none;
					user-select: none;}
					::-webkit-input-placeholder { color: #257A8B;}
					:-moz-placeholder { color: #257A8B;}
					::-moz-placeholder { color: #257A8B;}
					:-ms-input-placeholder { color: #257A8B;}
					select { -moz-appearance: none;
						-webkit-appearance: none;
						appearance: none;
						background: url(images/arrow-select.svg) no-repeat right 7px;}
						select option { font-weight:normal;
							font-size: 16px;} 
							textarea { border: 1px solid #C4CFDE;
								height: 165px;
								font-family: 'PTRoot-Regular';
								padding: 25px 35px;
								font-size: 18px;}
								#fancybox-wrap #fancybox-close { background: rgba(0, 0, 0, 0) url(images/close.png) no-repeat scroll 0 0/cover;
									height: 26px;
									right: 10px;
									top: 10px;
									width: 26px;}
									input[type="checkbox"] { display: none;}
									input[type="checkbox"] + label,
									input[type="checkbox"] + span { display: block; 
										margin: 15px 0 0px;
										position: relative;
										padding: 0 0 0 25px;}
										input[type="checkbox"] + label::before,
										label input[type="checkbox"] + span::before { cursor: pointer;
											display: block;
											margin: 0;
											content: "";
											position: absolute;
											left: 0;
											top: 0px;
											width: 15px;
											height: 15px;
											background: #257A8B;
											border-radius: 2px;}
											input[type="checkbox"]:checked + label::before,
											label input[type="checkbox"]:checked + span::before { background: #257A8B url(images/check.svg) no-repeat 0px 2px;
												background-size: contain;}
												.agree { font-size: 14px;
													line-height: 16px;
													color: rgba(0,0,0,.75);
													font-family: 'PTRoot-Regular';}
													div.wpcf7 .ajax-loader { display: none;}
													.modal_form.fancybox-content { padding: 0;
														border-radius: 7px;
														overflow: hidden;
														width: 480px;}
														.modal_form.fancybox-content form { }
														.modal_form.fancybox-content form h3 { padding: 40px;
															text-align: center;
															border-bottom: 1px solid #C4CFDE;}
															.modal_form.fancybox-content form div { width: 356px;
																margin: 0 auto;
																position: relative;}
																.modal_form.fancybox-content form input:focus { border-width: 0 0 3px;
																	border-color: #257A8B;}
																	.modal_form.fancybox-content form input[type="button"]:focus,
																	.modal_form.fancybox-content form input[type="reset"]:focus,
																	.modal_form.fancybox-content form input[type="submit"]:focus { border: none;}
																	.modal_form.fancybox-content form div.agree { font-size: 12px; 
																		color: #8F9BAB;
																		margin-bottom: 40px;}
																		.method-way {
																			height: 15px;
																			width: 15px;
																			margin: 0 10px 0 0;
																		}
																		.method-way-name {
																			display: block;
																			flex: none;
																			font-size: 14px;
																		}
																		.method-recovery-text {
																			text-align: center;font-size: 24px;
																		}
/* .modal_form .agree a { display: block;} */
.modal_form.fancybox-content form div.input_submit { width: 100%;}
.modal_form span.wpcf7-list-item { display: inline-block; margin: 0;}
.modal_form .certificates_order_title { font-size: 16px;
	display: block;
	margin: 15px 0 -20px;}
	.modal_form .input_box_radio {}
	.modal_form .input_box_radio p { margin: 0 0 5px;
		color: #777;
		font-size: 14px;}
		.modal_form .input_box_radio span.wpcf7-list-item { margin: 0 10px 0 0;}
		.modal_form .input_box_radio span.wpcf7-list-item label > span {}
		.modal_form input[type="submit"] { height: 80px;
			line-height: 80px;
			border-radius: 0 0 7px 7px;
			display: block;
			width: 100%;}
			.fancybox-slide--html .fancybox-close-small { box-shadow: none;
				width: 60px; 
				height: 60px; 
				color: #fff;}
				.fancybox-button svg {color: #C4CFDE;
					transition: all 0.5s ease;}
					.fancybox-button:hover svg { transform: rotate(360deg);}
					div.wpcf7-mail-sent-ok { text-align: center;
						margin: 0 0 0;
						padding: 20px 0;
						border: 2px solid #1184ac;}	
						.contact_us { margin: 100px 0 140px;}
						.contact_us form { display: flex;}
						.contact_us form > div { width: 50%;}
						.input_box { display: flex;
							justify-content: space-between;}
							.input_box > span { display: block;
								width: 47%;
								margin: 0 0 30px;}
								.contact_us	.input_submit { margin: 30px 0 10px;}
								.order_bottom_form { background: #F4F6FB;
									border-radius: 7px;
									display: flex;
									display: -webkit-flex;
									position: relative;
									overflow: hidden;
									background-position: center;
									background-repeat: no-repeat;
									background-size: cover;
									height: 310px;}
									.order_bottom_left { margin: 0;
										width: 50%;
										padding: 92px 95px;}
										.order_bottom_right { width: 50%;}
										.order_bottom_form a { position: absolute;
											right: 0;
											bottom: 0;
											display: block;
											background: #E80C35;
											color: #fff;
											width: 290px;
											text-align: center;
											line-height: 80px;
											font-size: 16px;}
											.wpcf7 form .wpcf7-response-output { border: none;
												padding: 5px 0;
												font-size: 9px;
												color: #000;
												position: absolute;}
												.wpcf7 form .wpcf7-not-valid-tip { color: #dc3232;
													font-size: 12px;
													padding: 0;
													font-weight: normal;
													display: block;
													position: absolute;
													left: 0;
													bottom: -25px;
													z-index: 1;
													font-family: 'PTRoot-Regular';}
/*--End Forms--*/
/*--Header--*/
.site-header { padding: 17px 0;
	border-bottom: 1px solid #C4CFDE;
	position: relative;
	margin: 0 0 120px;}
	.site-header .wrapper { display: flex;
		display: -webkit-flex;
		justify-content: space-between;}
		.site-header .wrapper > div { width: 50%;margin-right: 5px;}
		.header_left { display: flex;
			display: -webkit-flex;
			align-items: center;}
			.logo_red { display: none;}
			.page-template-order .logo_red,
			.single .logo_red,
			.page-id-3 .logo_red,
			.page-id-518 .logo_red,
			.error404 .logo_red,
			.page-template-spasibo .logo_red,
			.page-template-actions .logo_red,
			.blog .logo_red  { display: block;}
			.page-id-3 .logo_white,
			.page-id-518 .logo_white,
			.error404 .logo_white,
			.page-template-spasibo .logo_white,
			.page-template-order .logo_white,
			.single .logo_white,
			.page-template-actions .logo_white,
			.blog .logo_white  { display: none;}
			.header_left a { display: block;
				width: 50%;
				color: #fff;}
				.header_right a { color: #fff;}
				.page-id-3 .header_left a,
				.page-id-518 .header_left a,
				.error404 .header_left a,
				.page-template-spasibo .header_left a,
				.page-template-order .header_left a,
				.single .header_left a,
				.page-template-spasibo .header_left a,
				.error404 .header_left a,
				.page-template-spasibo .header_left a,
				.page-id-3 .header_left a,
				.page-id-518 .header_left a,
				.page-template-actions .header_left a,
				.blog .header_left a { color: #257A8B;}
				.error404 .header_right a,
				.page-template-spasibo .header_right a,
				.page-id-3 .header_right a,
				.page-id-518 .header_right a,
				.page-template-order .header_right a,
				.single .header_right a,
				.page-template-actions .header_right a,
				.blog .header_right a { color: #155464;}
				.header_right_top { display: flex;
					display: -webkit-flex;
					justify-content: space-between;}
					.header_right_top a { font-size: 14px;}
					.main-navigation { border-top: 1px solid #fff;
						position: relative;
						margin: 20px 0 0;
						padding: 20px 0 0;}
						.error404 .main-navigation,
						.page-template-spasibo .main-navigation,
						.page-id-3 .main-navigation,
						.page-id-518 .main-navigation,
						.page-template-order .main-navigation,
						.single .main-navigation,
						.page-template-actions .main-navigation,
						.blog .main-navigation { border-top: 1px solid #C4CFDE;}
						.top_menu { margin: 0;
							padding: 0;
							list-style-type: none;
							display: flex;
							display: -webkit-flex;}
							.top_menu li { margin-right: 45px;}
							.top_menu li:last-child { margin-right: 0;}
							.menu_button { position: absolute;
								top: calc(50% + 6px);
								right: 0;
								width: 12px;
								height: 9px;
								border-top: 2px solid #fff;
								border-bottom: 2px solid #fff;
								cursor: pointer;}
								.page-template-spasibo .menu_button,
								.error404 .menu_button,
								.page-id-3 .menu_button,
								.page-id-518 .menu_button,
								.page-template-order .menu_button,
								.single .menu_button,
								.page-template-actions .menu_button,
								.blog .menu_button { border-top: 2px solid #155464;
									border-bottom: 2px solid #155464;}
									.menu_button p { display: none;}
									.feedback_link { position: absolute;
										right: 0;
										top: 0;
										height: calc(100% + 1px);
										width: 175px;
										background: #042B3A;}
										.feedback_link a { display: block;
											background: #E80C35;
											border-radius: 0px 0px 0px 5px;
											padding: 50px 30px 0;
											line-height: 22px;
											color: #fff;
											height: 100%;}
											.error404 .feedback_link, 
											.page-template-spasibo .feedback_link, 
											.page-id-3 .feedback_link, 
											.page-id-518 .feedback_link, 
											.page-template-order .feedback_link, 
											.single .feedback_link, 
											.page-template-actions .feedback_link, 
											.blog .feedback_link { background: #fff;}
											#sx-login, #sx-pay { width: 320px;}
											#sx-login.modal_form.fancybox-content form,
											#sx-pay.modal_form.fancybox-content form,
											#pass-send.modal_form.fancybox-content form { padding: 45px 0 0;}
											#sx-login.modal_form.fancybox-content form div,
											#sx-pay.modal_form.fancybox-content form div,
											#pass-send.modal_form.fancybox-content form div { width: 100%; padding: 0 35px;}
											
											#pass-send.modal_form.fancybox-content form .field-method-send {
												display: flex;align-items: center;width: 100%;margin-top: 10px;
											}
											#pass-send.modal_form.fancybox-content form .field-method-recovery {margin: 30px auto 0;}
											#sx-login button.btn.btn-primary, #sx-pay button.btn.btn-primary, #pass-send button.btn.btn-primary { border-radius: 0 0 7px 7px;
												margin: 45px 0 0;}
												#sx-login input, #sx-pay input { font-size: 14px !important;}
												#sx-login form a, #sx-pay form p { color: #257A8B;
													font-size: 12px;
													font-family: 'PTRoot-Regular';
													display: block;
													max-width: max-content;
													margin: 0 0 0 35px;
													text-decoration: underline;}
													#sx-login form a:hover { text-decoration: none;}

													.hidden_menu_active #primary,
													.hidden_menu_active .site-footer,
													.hidden_menu_active .header_left,
													.hidden_menu_active .top_menu { display: none;}
													#hidden_menu { background: #155464;
														position: fixed;
														top: 0;
														left: 0;
														width: 100%;
														height: 100%;
														transition: all .5s ease;
														z-index: -1;
														opacity: 0;
														padding: 120px 0;
														color: #fff;}
														.hidden_menu_active #hidden_menu { opacity: 1;
															z-index: 1000;}
															.hidden_menu_active .site-header,
															.hidden_menu_active.home .site-header { position: fixed;
																z-index: 1001;
																height: 105px;
																width: 100%;
																margin: 0;
																background: #155464;}
																.hidden_menu_active .site-header .wrapper > div.header_right { width: 100%;}
																.hidden_menu_active .header_right .menu_button { width: auto;
																	height: auto;
																	border-top: none;
																	border-bottom: none;}
																	.hidden_menu_active .header_right .menu_button p { display: block;
																		background: url(images/hidden_menu_close.svg) no-repeat right -2px;
																		color: #fff;
																		margin: 0;
																		padding: 0 35px 0 0;}
																		.hidden_menu_active .feedback_link a { background: #fff;
																			color: #000;
																			padding: 35px 30px 0;}
																			#hidden_menu h3 { color: #fff;
																				margin: 0 0 25px;}
																				#hidden_menu ul { margin: 0;
																					padding: 0;
																					list-style-type: none;}
																					#hidden_menu ul li { margin: 0 0 10px;}
																					#hidden_menu ul li:last-child { margin: 0;}
																					#hidden_menu ul li a { color: #fff;}
																					#hidden_menu ul li a:hover { text-decoration: underline;}
																					.hidden_menu_top { display: flex;
																						display: -webkit-flex;
																						margin: 105px 0 75px;}
																						.hidden_menu_top div:first-child { margin-right: 105px;}
																						.hidden_menu_bottom { display: flex;
																							display: -webkit-flex;
																							align-items: flex-end;}
																							.hidden_menu_bottom ul li a { font-size: 24px;}
																							.hidden_menu_social a { color: #fff;
																								margin: 0 0 0 10px;}
/*--End Header--*/
/*-Home-*/
.home .site-header { margin: 0;
	position: absolute;
	z-index: 111;
	width: 100%;
	left: 0;
	top: 0;}
	.home_slider_block { height: 648px;
		width: 100%;
		background-repeat: no-repeat;
		background-position: center top;}
		.home_slider_block .wrapper { position: relative;
			display: flex;
			display: -webkit-flex;
			height: 100%;
			align-items: center;}
			.home_slider_info {}
			.home_slider_info h2 { color: #fff;
				font-size: 36px;
				margin: 0;}
				.home_slider .read_more { color: #fff;}
				.read_more { background: url(images/link_bg.svg) no-repeat 0 0;
					color: #042B3A;
					height: 70px;
					display: flex;
					display: -webkit-flex;
					padding: 0 0 0 30px;
					align-items: center;
					margin: 35px 0 0;}
					.home_slider .owl-nav { width: 1250px;
						margin: 0 auto;}
						.home_slider .owl-nav button { position: absolute;
							top: 150px;}
							.home_slider .owl-nav button.owl-next.disabled { margin: 0 0 0 125px;}
							.home_slider .owl-nav button.owl-next { margin: 0 0 0 50px;}
							.home_tariff_internet { display: flex;
								display: -webkit-flex;
								margin: 0 0 110px;}
								.home_tariff_internet .home_tariff_left { width: 540px;
									position: relative;}
									.home_tariff_internet .home_tariff_left h2 {}
									.home_tariff_internet .home_tariff_left p { margin: 0;
										color: #257A8B;}
										.home_tariff_internet .home_tariff_left a { position: absolute;
											bottom: 0;
											right: 70px;}
											.home_tariff_internet .home_tariff_right { width: 610px;
												position: relative;}
												.home_tariff_internet .tariff_list { display: block !important;
													height: 400px;
													padding: 0;
													border: none;
													margin: 0;}
													.home_tariff_internet .tariff { width: 100%;
														max-width: 290px;}
														.home_tariff_internet .owl-stage-outer { position: absolute;}
														.home_tariff_internet .owl-nav { position: absolute;
															top: 0;
															right: -100px;}
															.home_tariff_internet .tariff_list .tariff:hover, 
															.home_tariff_internet .tariff_list .tariff.tariff_active { box-shadow: 0px 25px 21px -21px rgba(12, 50, 100, 0.26);}
															.home_tv_block { display: flex;
																display: -webkit-flex;
																/* justify-content: space-between; */
																margin: 150px auto 0;}
																.home_tv_block_left { width: 59%;
																	padding: 35px 0 0 324px;
																	overflow: hidden;
																	margin: -35px 0 0;}
																	.home_tv_block_left	.home_tv_slider { position: relative;
																		/* height: 450px;*/}
/*.home_tv_block_left	.home_tv_slider .owl-stage-outer { position: absolute;
	left: calc(-100% - 23px);}*/
	.home_tv_block_right { width: 394px;
		position: relative;
		padding: 0 0 0 65px;}
		.home_tv_block_left .owl-stage-outer {overflow: visible;}
		.home_tv_block_left .owl-item { max-width: 800px;}
/* .home_tv_block_left .owl-item.cloned { opacity: 0;} */
.home_tv_block_left .owl-nav { position: absolute;
	top: -35px;
	right: 0;}
	.home .corporate_client_block { margin: 150px 0 120px;}
	.corporate_client_block .read_more { margin: 115px 0 0;}
	.home .order_bottom_form { background: url(images/home_form_bottom.jpg) no-repeat 0 0;
		height: 195px;
		align-items: center;
		padding-left: 95px;
		margin: 0 0 150px;}
		.home .order_bottom_form .h2 { margin: 0;}
/*-End Home-*/
/*-Tariff-*/
.service_header {}
.service_header p { color: #fff;
	margin: 60px 0 0;}
	.checkbox_block { display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		margin: 45px 0 80px;}
		.checkbox_block .checkbox { background: #F4F6FB;
			border-radius: 7px;
			width: 398px;
			height: 100px;
			position: relative;
			font-size: 22px;
			display: flex;
			display: -webkit-flex;
			align-items: center;
			padding: 0 0 0 85px;
			cursor: pointer;}
			.checkbox_block .checkbox::before { content: '';
				display: block;
				border: 3px solid #C4CFDE;
				border-radius: 5px;
				width: 30px;
				height: 30px;
				top: 34px;
				position: absolute;
				left: 30px;}
				.checkbox_block .checkbox:hover,
				.checkbox_block .checkbox.checkbox_active { color: #fff;
					background: #E80C35;}
					.checkbox_block .checkbox:hover::before { border: 3px solid #fff;}
					.checkbox_block .checkbox.checkbox_active::before { border: 3px solid #fff;
						background: url(images/check.svg) no-repeat center;}
						.select_house { display: flex;
							display: -webkit-flex;
							width: max-content;
							margin: 0 0 35px;
							vertical-align: middle;}
							.select_house span { width: max-content;
								padding: 10px 15px 0 0;}
								#select { width: 360px;
									margin: 0;
									background-position: right center;}
/*.select_multifamily_house, .select_private_house { color: #8F9BAB;
	cursor: pointer;
	position: relative;
	transition: all .5s ease;}
.select_multifamily_house { padding: 0 40px 0 0;}
.select_private_house { padding: 0 0 0 41px;}
.select_active { color: #155464;
	cursor: auto;}
.select_multifamily_house::before, .select_private_house::before { content: '';
	display: block;
	position: absolute;
	top: 0;
	width: 22.5px;
	height: 24px;
	background: #257A8B;}
.select_multifamily_house::before { right: 0;
	border-radius: 56px 0 0 56px;}
.select_private_house::before { left: 0;
	border-radius: 0 56px 56px 0;}
.select_multifamily_house.select_active::after, .select_private_house.select_active::after { content: '';
	display: block;
	position: absolute;
	top: 2px;
	width: 20px;
	height: 20px;
	background: #F4F6FB;
	border-radius: 50%;}
.select_multifamily_house::after { right: -20px;}
.select_multifamily_house.select_active::after { right: 0;}
.select_private_house::after { left: -20px;}
.select_private_house.select_active::after { left: 0;}*/
.tariff_list { flex-wrap: wrap;
	border-bottom: 1px solid #257A8B;
	padding: 0 0 95px;
	margin: 0 0 95px;
	opacity: 0;
	display: none;}
	.tariff_list .tariff { flex: 0 0 290px;
		height: 399px;	
		margin: 0 30px 20px 0;
		position: relative;
		overflow: hidden;
		transition: all .5s ease;}
		.tariff_list .tariff:nth-child(4n+4) { margin: 0 0 20px;}
		.tariff_title { font-size: 22px;
			margin: 0 0 40px;}
			.tariff_title span:first-child { color: #155464;
				display: block;
				font-size: 14px;
				font-family: 'PTRoot-Regular';
				opacity: .5;}
				.tariff_information { color: #E80C35;
					font-size: 22px;
					margin: 0 0 20px;}
					.tariff_speed { }
					.tariff_channel {}
					.tariff_bar { margin: 5px 0 0;}
					.goalProgress { background: #fff;}
					.progressBar { height: 7px;
						background: #E80C35;
						overflow: hidden;
						width: 20px;}
						.tariff_read_more { color: rgba(21,84,100,.5);
							font-size: 14px;
							position: absolute;
							left: 35px;
							bottom: 100px;
							cursor: pointer;
							transition: all .5s ease;
							font-family: 'PTRoot-Regular';}
							.tariff_price { position: absolute;
								width: 100%;
								height: 80px;
								bottom: 0;
								left: 0;
								line-height: 80px;
								padding: 0 0 0 35px;
								border-top: 1px solid #C4CFDE;}
								.tariff_price span:first-child { margin: 0 5px 0 0;}
								.add_tariff { position: absolute;
									width: 115px;
									height: 80px;
									color: #fff;
									background: #042B3A;
									bottom: 0;
									right: 0;
									line-height: 80px;
									text-align: center;
									cursor: pointer;
									z-index: 2;
									transition: all .5s ease;
									font-family: 'PTRoot-Regular';}
									.tariff_list .tariff:hover,
									.tariff_list .tariff.tariff_active { box-shadow: 0px 34px 21px -21px rgba(12, 50, 100, 0.26);}
									.tariff_list .tariff:hover .tariff_read_more,
									.tariff_list .tariff.tariff_active .tariff_read_more { color: rgba(21,84,100,1);}
									.tariff_list .tariff:hover .add_tariff,
									.tariff_list .tariff.tariff_active .add_tariff { background: #E80C35;}
									.tariff_list .tariff:hover .tariff_price,
									.tariff_list .tariff.tariff_active .tariff_price { border-top: 1px solid #E80C35;}
									.multifamily_house.internet_active .tariff_list_internet,
									.multifamily_house.tv_active .tariff_list_tv,
									.multifamily_house.internet_active.tv_active .tariff_list_internet_tv,
									.multifamily_house.phone_active .tariff_list_phone,
									.private_house.internet_active .tariff_list_internet,
									.private_house.tv_active .tariff_list_tv,
									.private_house.internet_active.tv_active .tariff_list_internet_tv,
									.zhk_pervyj_andreevskij.internet_active .tariff_list_internet,
									.zhk_pervyj_andreevskij.tv_active .tariff_list_tv,
									.zhk_pervyj_andreevskij.internet_active.tv_active .tariff_list_internet_tv,
									.zhk_mitino_o2.internet_active .tariff_list_internet { opacity: 1;
										display: flex;
										display: -webkit-flex;}
										.multifamily_house.internet_active.tv_active .tariff_list_internet,
										.multifamily_house.internet_active.tv_active .tariff_list_tv,
										.private_house.internet_active.tv_active .tariff_list_tv,
										.private_house.internet_active.tv_active .tariff_list_internet,
										.zhk_pervyj_andreevskij.internet_active.tv_active .tariff_list_tv,
										.zhk_pervyj_andreevskij.internet_active.tv_active .tariff_list_internet,
										.multifamily_house, 
										.private_house,
										.zhk_pervyj_andreevskij,
										.zhk_mitino_o2,
										.select-blocks { display: none;}
										.house_active { display: block}

										.order_hidden { position: fixed;
											left: 0;
											width: 100%;
											height: 115px;
											bottom: -200px;
											background: #257A8B;
											z-index: 111;
											/* box-shadow: 0px -10px 20px -10px rgba(0,0,0,.4); */
											padding: 0 330px;
											display: flex;
											justify-content: center;
											align-items: center;
											transition: all .5s ease;}
											.order_hidden.order_hidden_active { bottom: 0;}
											.order_hidden_close { background: url(images/close.svg) no-repeat 0 0;
												width: 45px;
												height: 45px;
												position: absolute;
												top: -45px;
												right: 25px;
												cursor: pointer;
												opacity: .5;
												transition: all .5s ease;}
												.order_hidden_close:hover { opacity: 1;
													transform: rotate(360deg);}
													.order_hidden .order_hidden_subtotal { background: #fff;
														color: #E80C35;
														font-size: 22px;
														width: 330px;
														height: 100%;
														line-height: 115px;
														text-align: center;
														position: absolute;
														left: 0;
														top: 0;
														box-shadow: 5px 0px 10px -5px rgba(0, 0, 0, 0.4);
														display: block;
														margin: 0;}
														.order_hidden .order_hidden_subtotal span { color: #000;}
														.order_hidden .order_hidden_subtotal input { width: 45px;
															margin: 0 0 0 8px;}
															.order_hidden form { display: flex;
																justify-content: center;
																align-items: center;
																width: 100%;
																max-width: 1200px;
																margin: 0 auto;}
																.order_hidden form > div { font-size: 20px;
																	display: none;
																	width: 25%;
																	margin: 0 20px;}
																	.order_hidden form > div.active_input { display: block;}
																	.order_hidden form > div span:first-child { color: #fff;
																		font-size: 14px;
																		display: block;
																		width: 100%;
																		margin: 0 0 5px;}
																		.order_hidden form > div input { color: #000;
																			border: none;
																			margin: 0;
																			padding: 0;
																			width: 40px;}
																			.order_hidden form > div input.order_hidden_phone_minute,
																			.order_hidden form > div input.order_hidden_optionally { width: auto;}
																			.order_hidden .order_hidden_button { display: block;
																				position: absolute;
																				right: 30px;
																				top: 20px;
																				width: 300px;
																				height: 75px;
																				line-height: 75px;
																				color: #042B3A;
																				background: #fff;
																				border-radius: 7px;
																				text-align: center;
																				transition: all .5s ease;}
																				.order_hidden .order_hidden_button:hover { box-shadow: 0px 10px 20px -10px rgba(0,0,0,.4);}

																				.tariff_list .tariff > div { position: absolute;
																					left: 0;
																					top: 0;
																					width: 100%;
																					height: 100%;
																					-webkit-backface-visibility: hidden;
																					backface-visibility: hidden;
																					transition: transform .5s ease-in-out;
																					transform-style: preserve-3d;
																					padding: 25px 40px 25px 30px;
																					background: #F4F6FB;
																					border-radius: 7px;
																					overflow: hidden;}
																					.tariff .tariff_front { transform: rotateY(0deg);}
																					.tariff .tariff_backside { transform: rotateY(180deg);}
																					.tariff.read_more_active .tariff_front { transform: rotateY(180deg);}
																					.tariff.read_more_active .tariff_backside { transform: rotateY(0deg);}
																					.tariff_list .tariff > div.tariff_backside { padding: 80px 15px 80px 35px;}
																					.tariff .tariff_tabs { }
																					.tariff .tariff_tabs ul { position: absolute;
																						left: 0;
																						top: 0;
																						width: 100%;
																						margin: 0 0 30px;
																						padding: 0;
																						list-style-type: none;
																						display: flex;
																						display: -webkit-flex;}
																						.tariff .tariff_tabs ul li { padding: 0;
																							width: 50%;}
																							.tariff .tariff_tabs ul li.ui-state-active { }
																							.tariff .tariff_tabs ul li a { font-size: 16px;
																								color: #8F9BAB;
																								background: #C4CFDE;
																								height: 50px;
																								display: flex;
																								justify-content: center;
																								align-items: center;}
																								.tariff .tariff_tabs ul li.ui-state-active a { color: #E80C35;
																									background: #F4F6FB;}
																									.tariff .tariff_tabs ul li a:hover { color: #E80C35;}
																									.tariff .tariff_tabs > div { overflow: hidden;
																										height: 225px;
																										padding: 15px 0;
																										font-size: 14px;
																										color: rgba(0,0,0,.7);}
																										.tariff_list .tariff > div.tariff_backside h2, 
																										.tariff_list .tariff > div.tariff_backside h3, 
																										.tariff_list .tariff > div.tariff_backside h4 { font-size: 16px;}
																										.tariff .tariff_backside p { font-family: 'PTRoot-Regular';}
																										.tariff .tariff_backside .tariff_read_more { position: absolute;
																											width: 100%;
																											height: 80px;
																											bottom: 0;
																											left: 0;
																											line-height: 80px;
																											padding: 0;
																											border-top: 1px solid #C4CFDE;
																											color: rgba(232,12,53,.6);
																											text-align: center;
																											font-size: 18px;}
																											.tariff .tariff_backside .tariff_read_more:hover { color: rgba(232,12,53,1);}
																											.tariff_list .tariff > div.tariff_backside .mCSB_scrollTools .mCSB_draggerRail { width: 8px;
																												border-radius: 0;
																												background: #C4CFDE;}
																												.tariff_list .tariff > div.tariff_backside .mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { width: 8px;
																													border-radius: 0;
																													background: #155464;}
																													.tariff_list_additional_service { display: flex;
																														display: -webkit-flex;
																														justify-content: space-between;}
																														.additional_service_left { width: 800px;}
																														.additional_service_right { width: 394px;}
																														.tariff_list_additional_service .tariff { position: relative;
																															height: 150px;
																															margin: 0 0 10px;}
																															.tariff_list_additional_service .tariff > div { position: absolute;
																																left: 0;
																																top: 0;
																																width: 100%;
																																height: 100%;
																																-webkit-backface-visibility: hidden;
																																backface-visibility: hidden;
																																transition: transform .5s ease-in-out;
																																transform-style: preserve-3d;
																																padding: 0;
																																background: #F4F6FB;
																																border-radius: 7px;
																																overflow: hidden;
																																display: flex;
																																display: -webkit-flex;
																																justify-content: space-between;}
																																.tariff_list_additional_service	.tariff_title { margin: 0 0 20px;}
																																.tariff_front_left { padding: 25px 25px 25px 45px;
																																	width: 545px;}
																																	.tariff_front_right { position: relative;
																																		width: 255px;}
																																		.tariff_front_right::before { content: '';
																																			display: block;
																																			position: absolute;
																																			width: 1px;
																																			background: #C4CFDE;
																																			height: calc(100% - 10px);
																																			left: -5px;
																																			top: 5px;}
																																			.tariff_desc_service p { margin: 0;
																																				font-size: 14px;
																																				color: rgba(21,84,100,.7);
																																				font-family: 'PTRoot-Regular';}
																																				.tariff_front_right .tariff_price { padding: 0 0 0 25px;}
																																				.tariff_front_right .tariff_read_more { bottom: auto;
																																					left: 25px;
																																					top: 28px;}
																																					.tariff .tariff_backside .tariff_front_right .tariff_read_more { height: 50%;
																																						top: 68px;}
																																						.tariff_list_additional_service .tariff:hover,
																																						.tariff_list_additional_service .tariff.tariff_active { box-shadow: 0px 34px 21px -21px rgba(12, 50, 100, 0.26);}
																																						.tariff_list_additional_service .tariff:hover .tariff_read_more,
																																						.tariff_list_additional_service .tariff.tariff_active .tariff_read_more { color: rgba(21,84,100,1);}
																																						.tariff_list_additional_service .tariff:hover .add_tariff,
																																						.tariff_list_additional_service .tariff.tariff_active .add_tariff { background: #E80C35;}
																																						.tariff_list_additional_service .tariff:hover .tariff_price,
																																						.tariff_list_additional_service .tariff.tariff_active .tariff_price { border-top: 1px solid #E80C35;}
																																						.tariff_list_additional_service .tariff:hover .tariff_desc_service p,
																																						.tariff_list_additional_service .tariff.tariff_active .tariff_desc_service p { color: rgba(21,84,100,1);}
																																						.tariff_list_additional_service .tariff:hover .tariff_front_right::before,
																																						.tariff_list_additional_service .tariff.tariff_active .tariff_front_right::before { background: #E80C35;}
																																						.tariff_list_additional_service .tariff:hover .tariff_backside .tariff_front_right .tariff_read_more,
																																						.tariff_list_additional_service .tariff.tariff_active .tariff_backside .tariff_front_right .tariff_read_more { border-top: 1px solid #E80C35;}
																																						.tariff_service_channel p { margin: 0;
																																							font-size: 14px;
																																							color: rgba(21,84,100,.7);
																																							font-family: 'PTRoot-Regular';}
																																							.tariff_list_additional_service .tariff:hover .tariff_service_channel p,
																																							.tariff_list_additional_service .tariff.tariff_active .tariff_service_channel p { color: rgba(21,84,100,1);}
																																							.page-id-15 .tariff_list { opacity: 1;
																																								display: flex;
																																								display: -webkit-flex;}
																																								.additional_service_page { margin-top: 185px;}
																																								.seo_text { display: flex;
																																									display: -webkit-flex;
																																									margin: 135px 0 0;
																																									border-top: 1px solid #257A8B;
																																									padding: 50px 0 0;}
																																									.seo_text_left { width: 40%;}
																																									.seo_text_left h2 { }
																																									.seo_text_right { width: 60%;
																																										position: relative;}
																																										.visible_hidden { width: 70px;
																																											height: 70px;
																																											border-radius: 50%;
																																											color: #E80C35;
																																											border: 1px solid #E80C35;
																																											display: flex;
																																											display: -webkit-flex;
																																											justify-content: center;
																																											align-items: center;
																																											cursor: pointer;
																																											position: absolute;
																																											bottom: -60px;
																																											font-size: 14px;}
																																											.hidden_text { display: none;}

																																											.order_bottom { padding: 0 0 215px;
																																												background: #C4CFDE;
																																												margin: 210px 0 0;}
																																												.connection_address { position: relative;
																																													height: 140px;
																																													margin: 0 0 100px;
																																													padding: 80px 0 0;}
																																													.connection_address_form { background: #F4F5FB;
																																														border-radius: 7px;
																																														overflow: hidden;
																																														position: absolute;
																																														top: -70px;
																																														width: 100%;}
																																														.connection_address_form h4 { height: 70px;
																																															line-height: 70px;
																																															margin: 0;
																																															padding: 0 0 0 30px;}
																																															.connection_address_form form { height: 70px;
																																																display: flex;
																																																display: -webkit-flex;
																																																align-items: center;}
																																																.connection_address_form form input { height: 100%;
																																																	padding: 0 30px;
																																																	color: #042B3A;
																																																	border-width: 1px 1px 0 0;
																																																	margin: 0;}
																																																	.connection_address_form form select.address_city { flex: 0 0 320px;
																																																		cursor: pointer;
																																																		border-width: 1px 1px 0 0;
																																																		height: 100%;
																																																		margin: 0;
																																																		padding: 0 50px 0 30px;
																																																		background: url(images/arrow-select.svg) no-repeat right 15px center;}
																																																		.connection_address_form form input.address_street { flex: 1 1 auto;}
																																																		.connection_address_form form input.address_house { width: 205px; border-width: 1px 0 0;}
																																																		.connection_address_form form a { display: block;
																																																			background: #E80C35;
																																																			color: #fff;
																																																			flex: 0 0 290px;
																																																			text-align: center;
																																																			line-height: 70px;
																																																			font-size: 16px;
																																																			position: relative;}
																																																			.connection_address_form form input::-webkit-input-placeholder { color: rgba(21,84,100,.5); font-family: 'PTRoot-Regular';}
																																																			.connection_address_form form input:-moz-placeholder { color: rgba(21,84,100,.5); font-family: 'PTRoot-Regular';}
																																																			.connection_address_form form input::-moz-placeholder { color: rgba(21,84,100,.5); font-family: 'PTRoot-Regular';}
																																																			.connection_address_form form input:-ms-input-placeholder { color: rgba(21,84,100,.5); font-family: 'PTRoot-Regular';}
																																																			.ui-autocomplete { max-height: 150px;
																																																				overflow-y: auto;
																																																				overflow-x: hidden;
																																																				padding: 5px 0;
																																																				position: absolute !important;
																																																				border: 1px solid #C4CFDE;
																																																				background: #fff;}
																																																				.ui-autocomplete li { display: block;
																																																					border: 0 !important;
																																																					margin: 0 !important;
																																																					padding-left: 5px;
																																																					font-size: 14px;
																																																					cursor: pointer;}
																																																					.ui-helper-hidden-accessible { border: 0;
																																																						clip: rect(0 0 0 0);
																																																						height: 1px;
																																																						margin: -1px;
																																																						overflow: hidden;
																																																						padding: 0;
																																																						position: absolute;
																																																						width: 1px;}
																																																						#connection_address_hidden { width: 480px;
																																																							display: block;
																																																							text-align: center;
																																																							border-radius: 7px;}
																																																							#connection_address_hidden h3 { border-bottom: 1px solid #C4CFDE;
																																																								padding: 40px 0;
																																																								margin: 0 0 60px;}
																																																								#connection_address_hidden form { display: block;
																																																									width: 360px;
																																																									margin: 0 auto 35px;}
																																																									#connection_address_hidden form .number_box { display: flex;
																																																										display: -webkit-flex;
																																																										justify-content: space-between;}
																																																										#connection_address_hidden form .number_box input { width: 170px;}
																																																										#connection_address_hidden form input { display: block;
																																																											padding: 0;
																																																											height: 45px;
																																																											margin: 0 0 15px;}
																																																											.result_check { font-size: 16px;
																																																												margin: 0 0 20px;
																																																												color: #E80C35;}
																																																												.result_check.green { color: #257A8B;}
																																																												.order_step #connection_address_hidden .connection_address_button,
																																																												#connection_address_hidden a.connection_address_hidden_button { display: block;
																																																													background: #257A8B;
																																																													border-radius: 0px 0px 7px 7px;
																																																													height: 80px;
																																																													line-height: 80px;
																																																													color: #fff;
																																																													text-align: center;
																																																													position: relative;}
																																																													.connection_address_form form a.connection_address_button.disabled::before,
/*#connection_address_hidden a.connection_address_hidden_button::before { content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	background: rgba(255,255,255,.5);
	cursor: not-allowed;}*/
	.order_step #connection_address_hidden .connection_address_button:hover,
	#connection_address_hidden a.connection_address_hidden_button:hover { background: #E80C35;}
	#connection_address_hidden a.connection_address_hidden_button.enabled::before { display: none;}
	.form_map_link { color: rgba(232,12,53,.5);
		font-size: 14px;
		background: url(images/geo.svg) no-repeat 0 4px;
		display: block;
		padding: 0 0 0 15px;
		width: max-content;}
		.form_map_link:hover { color: rgba(232,12,53,1);}
		#form_map { width: 860px;}
		#form_map h3 { text-align: center;
			padding: 40px;
			margin: 0;}
			#form_map form { display: flex;
				display: -webkit-flex;
				flex-wrap: wrap;}
				#form_map .form_map_left { width: 53%;
					padding: 0 20px 0 35px;} 
					#form_map .form_map_left #map { width: 100%;
						height: 263px;
						border-radius: 7px;
						overflow: hidden;}
						#form_map .form_map_left .ya_map_info { margin: 5px 0 0;
							width: auto;
							color: #E80C35;
							font-size: 14px;}
							#form_map .form_map_right { width: 47%;
								padding: 0 35px 0 20px;}
								#form_map .form_map_right div { width: 100%;}
								#form_map .form_map_right textarea { height: 127px;
									border-radius: 7px;
									padding: 15px 25px;
									background: #F4F6FB;
									border: 1px solid #8F9BAB;
									margin: 0;}
									#form_map .form_map_right textarea:focus { border: 1px solid #257A8B;
										background: #F9FAFF;}
										#form_map .form_map_right .number_box { display: flex;
											display: -webkit-flex;
											border: 1px solid #257A8B;
											border-radius: 7px;
											overflow: hidden;
											height: 60px;
											width: 100%;}
											#form_map .form_map_right .number_box > div { width: 50%;}
											#form_map .form_map_right .number_box > div input { border: none;
												background: #F4F6FB;
												padding: 0 0 0 25px;
												height: 100%;}
												#form_map .form_map_right .number_box > div:first-child input { border-right: 1px solid #257A8B;}
												#form_map .form_map_right .number_box > div input:focus,
												#form_map .form_map_right .number_box > div input:active { background: #fff;}
												#form_map .form_map_right p { margin: 0 0 5px;
													color: #155464;}
													#form_map .form_map_right p.center { text-align: center;
														margin: 5px 0 -8px;}
														#form_map .form_map_bottom { width: 100%;
															display: flex;
															display: -webkit-flex;
															justify-content: space-between;
															flex-wrap: wrap;
															padding: 0 35px;
															margin: 15px 0 0;}
															#form_map.modal_form.fancybox-content form .form_map_bottom div { width: auto;
																margin: 0;}
																#form_map.modal_form.fancybox-content form .form_map_bottom div.agree { margin: 0 0 40px;}
																#form_map .form_map_bottom input { width: 245px;
																	padding: 0;
																	height: 60px;}
																	.input_submit { width: 100%;}
/*-End Tariff-*/
/*-Abonent-*/
.abonent_header { margin: 0 0 180px;}
.abonent_link { display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-items: flex-end;}
	.abonent_link p { margin: 0;
		color: #C4CFDE;
		max-width: 400px;}
		.abonent_link ul { margin: 0;
			padding: 0;
			list-style-type: none;}
			.abonent_link ul li { text-align: right;
				margin: 0 0 10px;}
				.abonent_link ul li:last-child { margin: 0}
				.abonent_link ul li a { color: #F9FAFF;}
				#payment_method {}
				.payment_method_list { display: flex;
					display: -webkit-flex;
					justify-content: space-between;
					flex-wrap: wrap;
					margin: 55px 0 0;}
					.payment_method_block { position: relative;
						flex: 0 0 227px;
/*						height: 227px;*/
						display: flex;
						display: -webkit-flex;
						align-items: center;
						border-radius: 50%;
/*						border: 1px solid #257A8B;*/
						justify-content: center;
						   -webkit-box-orient: vertical;
					   -webkit-box-direction: normal;
					       -ms-flex-direction: column;
					           flex-direction: column;
						padding: 0 30px;}
						.payment_method_image {margin-bottom: 20px;}
						.payment_method_title { color: #042B3A;}
						.payment_method_desc { opacity: 0;
							position: absolute;
							width: 206px;
							height: 0;
							display: flex;
							display: -webkit-flex;
							align-items: center;
							justify-content: center;
							text-align: center;
							font-size: 14px;
							color: #fff;
							background: rgba(37,122,139,.9);
							padding: 0 22px;
							border-radius: 15px;
							transition: all .5s ease;}
							.payment_method_block:hover .payment_method_desc { opacity: 1;height: 206px;}
								#service_offices { display: flex;
									display: -webkit-flex;
									flex-wrap: wrap;
									margin: 165px 0;}
									#service_offices h2 { width: 100%;
										margin: 0 0 55px;}
										#service_offices .office_email {     width: 25%;
											margin: 0;
											flex-wrap: wrap;
											border: none;
											padding: 0 35px 0 0;}
											#service_offices .office { width: 75%;
												display: flex;
												display: -webkit-flex;
												justify-content: space-between;}
												#service_offices .office_email_block { padding: 40px 0;
													border-top: 1px solid #257A8B;
													width: 100%;}
													#service_offices .office_email_block:last-child { padding: 40px 0;
														border-bottom: 1px solid #257A8B;}
														#document {}
														#document h2 {}
														.document_linl_block { display: flex;
															display: -webkit-flex;
															flex-wrap: wrap;
															justify-content: space-between;
															margin: 60px 0 0;}
															.document_linl_block a { display: flex;
																flex: 0 0 360px;
																color: #042B3A;
																font-size: 18px;
																height: 82px;
																line-height: 22px;
																align-items: center;
																padding: 0 0 0 85px;
																margin: 0 0 45px;}
																.document_linl_block a:hover { text-decoration: underline;}
																a[href$="pdf"] { background: url(images/pdf.png) no-repeat 0 0;}
																#faq { margin: 105px 0 150px;
																	display: flex;
																	display: -webkit-flex;}
																	#faq h2 { width: 25%;}
																	#faq #tabs { width: 75%;}
																	#tabs ul { margin: 0 0 30px;
																		padding: 0;
																		list-style-type: none;
																		display: flex;
																		display: -webkit-flex;}
																		#tabs ul li { padding: 0 50px 0 0;}
																		#tabs ul li a { color: #257A8B;
																			font-size: 22px;}
																			#tabs ul li.ui-state-active a,
																			#tabs ul li a:hover { color: #E80C35;}
																			.accordion {}
																			.accordion h3,
																			.our_service_list768 h3 { font-size: 18px;
																				color: #155464;
																				margin: 0;    
																				padding: 20px 0 20px 50px;
																				cursor: pointer;
																				position: relative;
																				border-top: 1px solid #C4CFDE;}
																				.accordion h3 span,
																				.our_service_list768 h3 span { background: url(images/plus.svg) no-repeat 0 0;
																					display: block;
																					position: absolute;
																					left: 0;
																					top: 20px;
																					width: 17px;
																					height: 17px;
																					transition: all .5s ease;
																					opacity: 0.6;}
																					.accordion h3.ui-state-active,
																					.our_service_list768 h3.ui-state-active { border-bottom: none !important; color: #000;}
																					.accordion h3.ui-state-active span,
																					.our_service_list768 h3.ui-state-active span { transform: rotate(45deg);
																						opacity: 1;}
																						.ui-accordion-content { padding: 0px 0 50px 50px;
																							font-family: 'PTRoot-Regular';}
																							.accordion h3:last-of-type,
																							.our_service_list768 h3:last-of-type { border-bottom: 1px solid #C4CFDE;}
/*-End Abonent-*/
/*--About company--*/
.about_company_header { display: flex;
	display: -webkit-flex;}
	.about_company_header h1 { width: 25%;}
	.about_company_slider { width: 75%;
		position: relative;
		height: 440px;}
		.about_company_slider .owl-stage-outer { position: absolute;
			left: 0;
			top: 0;}
			.about_company_slider img { display: block;}
			.about_company_slider .owl-nav { position: absolute;
				top: -35px;
				left: 0;}
				.our_service_block { margin: 150px 0 85px;
					display: flex;
					display: -webkit-flex;}
					.our_service_text { width: 50%;
						padding: 0 60px 0 0;
						position: relative;
						display: flex;
						display: -webkit-flex;
						flex-direction: column;}
						.our_service_text p { margin: 0;
							color: #042B3A;}
							.our_service_tabs {
								flex: 1 1 auto;
							}
							.our_service_tabs > div:not(:first-child) { display: none;}
							.our_service_text .our_service_tabs p {
								font-size: 14px;
								font-family: 'PTRoot-Regular';
								line-height: 20px;
								margin: 0 0 20px;
							}
							.our_service_list768 { display: none;}
							.our_service_text a { position: relative;
								height: 65px;
								display: flex;
								padding: 0 0 0 30px;
								align-items: center;
								font-size: initial;}
								.our_service_text a::before { content: '';
									display: block;
									position: absolute;
									left: 0;
									top: 0;
									border: 3px solid #E80C35;
									width: 65px;
									height: 65px;
									border-radius: 50%;}
									.our_service_text a span { display: block;
										background: #fff;
										z-index: 1;
										padding: 10px 0;}
										.our_service_block ul { margin: 0;
											padding: 0;
											list-style-type: none;
											width: 50%;}
											.our_service_block ul li { border-top: 1px solid #257A8B;
												padding: 19px 0;}
												.our_service_block ul li a { color: #257A8B;
													font-size: 16px;}
													.our_service_block ul li.active a,
													.our_service_block ul li a:hover { font-weight: 700;}
													.our_service_block ul li:last-child { border-bottom: 1px solid #257A8B;}
													.number_block { display: flex;
														display: -webkit-flex;
														justify-content: space-between;}
														.number { width: max-content;
															height: 227px;
															position: relative;
															display: flex;
															justify-content: flex-end;
															align-items: center;
															padding-left: 105px;}
															.number::before { content: '';
																display: block;
																position: absolute;
																top: 0;
																left: 0;
																border: 2px solid #257A8B;
																border-radius: 50%;
																width: 227px;
																height: 100%;}
																.number_inner { width: max-content;
																	background: #fff;
																	z-index: 1;
																	padding: 40px 0;}
																	.number_title { font-size: 32px;
																		color: #E80C35;}
																		.number_desc { font-size: 22px;
																			color: #042B3A;}
																			.about_text { display: flex;
																				display: -webkit-flex;
																				padding: 55px 0;
																				margin: 135px 0;
																				border-top: 1px solid #C4CFDE;
																				border-bottom: 1px solid #C4CFDE;}
																				.about_text > div { width: 50%;
																					padding: 0 50px 0 0;}
																					.about_text p { margin: 0;}
																					.corporate_client_block { background: #F4F6FB;
																						border-radius: 7px;
																						padding: 75px;}
																						.corporate_client_block > div { display: flex;
																							display: -webkit-flex;}
																							.corporate_client_left, .corporate_client_right { width: 50%;
																								padding: 0 60px 0 0;}
																								.corporate_client_top { border-bottom: 1px solid #E80C35;
																									padding: 0 0 60px;
																									margin: 0 0 60px;}
																									.corporate_client_title { color: #042B3A;
																										font-size: 32px;}
																										.corporate_client_subtitle { position: relative;
																											height: 65px;
																											display: flex;
																											padding: 0 0 0 30px;
																											align-items: center;
																											margin: 115px 0 0;}
																											.corporate_client_subtitle span { display: block;
																												background: #F4F6FB;
																												z-index: 1;
																												padding: 10px 0;}
																												.corporate_client_subtitle::before { content: '';
																													display: block;
																													position: absolute;
																													left: 0;
																													top: 0;
																													border: 3px solid #E80C35;
																													width: 65px;
																													height: 65px;
																													border-radius: 50%;}
																													.corporate_client_desc {}
																													.corporate_client_review {}
																													.corporate_client_review .corporate_client_left { display: flex;
																														display: -webkit-flex;
																														justify-content: space-between;}
																														.corporate_client_review_title { font-size: 24px;}
																														.corporate_client_review_title span { color: #E80C35;}
																														.corporate_client_review_img { width: 105px;}
																														.corporate_client_review_img img {}
																														.corporate_client_review_text {}
																														.corporate_client_review_text p { font-size: 16px;
																															font-family: 'PTRoot-Regular';}
																															.corporate_client_review_text p:last-child { margin: 0;}
/*--End About company--*/
/*--Coop--*/
.service_coop_block { margin: 150px 0 0;}
.service_coop_text {  margin: 0 0 65px;}
.service_coop_list { display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	justify-content: space-between;}
	.service_coop { width: 292px;
		height: 399px;
		background: #F4F6FB;
		border-radius: 7px;
		position: relative;
		padding: 35px;}
		.service_coop h4 { margin: 0 0 35px;z-index: 1;
    position: relative;}
		.service_coop img { display: block;
			position: absolute;
			left: 0;
			top: 0;
			transition: all .5s ease;}
			.service_coop_desc { opacity: 0;
				font-family: 'PTRoot-Regular';
				font-size: 14px;
				line-height: 16px;
				color: #042B3A;
				transition: all .5s ease;}
				.service_coop a { background: #E80C35;
					color: #fff;
					border-radius: 0px 0px 7px 7px;
					height: 80px;
					line-height: 80px;
					display: block;
					text-align: center;
					width: 100%;
					position: absolute;
					left: 0;
					bottom: 0;
					transition: all .5s ease;
					opacity: 0;}
					.service_coop:hover { box-shadow: 0px 28px 12px -20px rgba(0, 0, 0, 0.235413);}
					.service_coop:hover img { opacity: 0;}
					.service_coop:hover a { opacity: 1;}
					.service_coop:hover .service_coop_desc { opacity: .6;}
					.clients { margin: 85px 0 100px;
						position: relative;}
						.clients_list { }
						.clients_list .owl-stage { display: flex;
							display: -webkit-flex;
							align-items: center;
							text-align: center;
							padding: 60px 0;
							border-top: 1px solid #257A8B;
							border-bottom: 1px solid #257A8B;}
							.clients_list .owl-nav { max-width: 1248px;
								margin: -8px auto 0;
								width: 100%;
								justify-content: flex-start;}
								.clients_list .owl-nav > button.owl-next { background-color: #fff;
									padding: 0 50px 0 20px;
									width: 175px;
									background-position: 20px 0;}
									.clients_list .owl-nav > button.disabled.owl-prev { width: 86px;
										margin: 0 0 0 -50px;
										background-color: #fff;
										padding: 0 0 0 50px;
										background-position: right 0;}
										.clients_list .owl-nav > button.owl-prev { background-color: #fff;
											padding: 0 50px 0 20px;
											width: 175px;
											background-position: 20px 0;
											margin: 0 0 0 -50px;}
											.clients_list .owl-nav > button.disabled.owl-next { width: 86px;
												background-color: #fff;
												padding: 0 0 0 0;
												background-position: 50px 0;}
												#hidden-form-coop.modal_form.fancybox-content { width: 860px;}
												#hidden-form-coop.modal_form.fancybox-content form div { margin: 0;}
												#hidden-form-coop.modal_form.fancybox-content form > div { width: 100%;
													display: flex;
													display: -webkit-flex;
													flex-wrap: wrap;
													padding: 0 30px;}
													#hidden-form-coop.modal_form.fancybox-content form > div.h3 { text-align: center; display: block; padding: 30px;}
													#hidden-form-coop.modal_form.fancybox-content form > div.h3 input { border: none !important; text-align: center; padding: 0; margin: 0;}
													#hidden-form-coop.modal_form.fancybox-content form > div.form_coop_top {}
													#hidden-form-coop.modal_form.fancybox-content form > div.form_coop_top input { background: #F4F6FB;
														height: 60px;
														padding: 0 0 0 20px;
														margin: 0;}
														#hidden-form-coop.modal_form.fancybox-content form > div.form_coop_top div:nth-child(1) { width: 545px;}
														#hidden-form-coop.modal_form.fancybox-content form > div.form_coop_top div:nth-child(1) input { border-width: 0 1px 1px 0;}
														#hidden-form-coop.modal_form.fancybox-content form > div.form_coop_top div:nth-child(2) { width: 255px;}
														#hidden-form-coop.modal_form.fancybox-content form > div.form_coop_top div:nth-child(2) input { border-width: 0 0 1px 0;}
														#hidden-form-coop.modal_form.fancybox-content form > div.form_coop_top div:nth-child(3) { width: 190px;}
														#hidden-form-coop.modal_form.fancybox-content form > div.form_coop_top div:nth-child(3) input { border-width: 0 1px 0 0;}
														#hidden-form-coop.modal_form.fancybox-content form > div.form_coop_top div:nth-child(4) { width: 355px;}
														#hidden-form-coop.modal_form.fancybox-content form > div.form_coop_top div:nth-child(4) input { border-width: 0 1px 0 0;}
														#hidden-form-coop.modal_form.fancybox-content form > div.form_coop_top div:nth-child(5),
														#hidden-form-coop.modal_form.fancybox-content form > div.form_coop_top div:nth-child(6) { width: 127px;}
														#hidden-form-coop.modal_form.fancybox-content form > div.form_coop_top div:nth-child(5) input { border-width: 0 1px 0 0;}
														#hidden-form-coop.modal_form.fancybox-content form > div.form_coop_top div:nth-child(6) input { border-width: 0 0 0 0;}
														#hidden-form-coop.modal_form.fancybox-content form > div.form_coop_bottom { justify-content: space-between; margin: 50px 0 0;}
														#hidden-form-coop.modal_form.fancybox-content form > div.form_coop_bottom > div { width: 245px; margin: 0;}
														#hidden-form-coop.modal_form.fancybox-content form > div.form_coop_bottom > div.agree { width: 100%; margin: 0 0 50px;}
														#hidden-form-coop.modal_form.fancybox-content form > div.input_submit { padding: 0;}
/*--End Coop--*/
/*--News--*/
.blog_header { margin: 0px 0 80px;
	padding: 0 0 60px;
	border-bottom: 1px solid #257A8B;}
	.blog_header .wrapper { display: flex;
		display: -webkit-flex;
		align-items: center;}
		.blog_header h1 { margin: 0;
			width: 25%;}
			.blog_header .categories_list { margin: 0;
				padding: 0;
				list-style-type: none;
				display: flex;
				display: -webkit-flex;}
				.blog_header .categories_list li { margin: 0 20px 0 0;}
				.blog_header .categories_list li a { color: #257A8B;}
				.blog .blog_header .categories_list li.cat-item-all a,
				.blog_header .categories_list li.current-cat a,
				.blog_header .categories_list li a:hover { color: #E80C35;}
				.content_grid { display: flex;
					display: -webkit-flex;
					justify-content: space-between;
					flex-wrap: wrap;
					position: relative;
					padding: 0 0 65px;}
					.content_grid article { flex: 0 1 360px;
						padding: 0 50px 0 0;
						margin: 0 0 50px;}
						.content_grid article .post_box,
						.related_posts_carousel .post_box { position: relative;}
						.content_grid article .post_box a,
						.related_posts_carousel .post_box a { position: absolute;
							display: block;
							width: 100%;
							height: 100%;
							top: 0;
							left: 0;}
							.content_grid article h3,
							.related_posts_carousel h3 { margin: 0;}
							.content_grid article .post_box:hover h3,
							.related_posts_carousel .post_box:hover h3 { text-decoration: underline;}
							.content_grid article .post_date,
							.related_posts_carousel .post_date { margin: 0 0 20px;
								color: #155464;}
								.content_grid article .post_date .post_date_year,
								.related_posts_carousel article .post_date .post_date_year { margin: 0 0 0 8px;
									color: #E80C35;}
									#true_loadmore, #true_loadmore_actions { position: absolute;
										bottom: 0;
										left: 0;
										width: 70px;
										height: 70px;
										border-radius: 50%;
										color: #E80C35;
										border: 1px solid #E80C35;
										display: flex;
										justify-content: center;
										align-items: center;
										cursor: pointer;}
										article.post,
										article.type-actions { display: flex;
											display: -webkit-flex;
											padding: 80px 0;
											font-family: 'PTRoot-Regular';}
											article.post > *,
											article.type-actions > * { width: 50%;}
											article.post .entry-header {}
											article.post .entry-header > a,
											article.type-actions .entry-header > a { color: #257A8B;
												display: block;
												margin: 0 0 20px;}
												article.post h1,
												article.type-actions h1 { max-width: 450px;
													width: 100%;
													margin: 0;}
													article.post .entry-content,
													article.type-actions .entry-content { padding: 45px 0 0;}
													.related_posts { margin: 0 0 150px;}
													.related_posts .wrapper { position: relative;}
													.related_posts_header { position: relative;
														max-width: max-content;
														padding: 0 100px 0 0;}
														.related_posts_header #true_loadmore { right: 0;
															left: auto;
															top: -20px;}
															.related_carousel { border-top: 1px solid #257A8B;
																border-bottom: 1px solid #257A8B;
																margin: 40px 0 0;}
																.related_carousel .wrapper { padding: 60px 0;}
																.related_carousel .owl-stage-outer { margin: 0 auto;
																	width: 1248px;}
																	.related_carousel .post_box { width: 100%;
																		max-width: 360px;}
																		.related_carousel .owl-nav { position: absolute;
																			bottom: -8px;
																			background: #fff;
																			padding: 0 50px;
																			left: -50px;}
/*--End News--*/
/*--Actions--*/
.action_box { width: 50%;
	padding: 0 15px 0 0;
	position: relative;
	margin: 0 0 70px;}
	.action_box:nth-child(even) { padding: 0 0 0 15px;}
	.action_img { /*height: 310px;*/
		padding: 0 0 51%;
		position: relative;
		overflow: hidden;
		border-radius: 7px;}
		.action_img img { display: block;
			border-radius: 7px;
			/*???->*/
			height: 100%;
			width: 100%;
			margin: 0 auto;
			position: absolute;
			object-fit: cover;}
			.action_date { margin: 27px 0 20px;}
			.action_date p { margin: 0;
				color: #155464;}
				.action_box h3 { font-size: 22px;
					color: #042B3A;
					margin: 0;}
					.action_box:hover h3 { text-decoration: underline;}
					.action_box a { position: absolute;
						height: 100%;
						width: 100%;
						display: block;
						top: 0;
						left: 0;}
						.related_actions_carousel .action_box { width: 100%;
							max-width: 608px;
							padding: 0;
							margin: 0;}
							.action_thumbnail { margin: 0 0 50px;}
							.action_thumbnail img { display: block;}
							.page-template-actions .order_bottom_form { margin: 0px 0 160px;}
/*--End Actions--*/
/*--Contacts--*/
.contacts_header { display: flex;
	display: -webkit-flex;}
	.contacts_header h1 { width: 25%;}
	.contacts_header .office { width: 75%;
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;}
		.office_block { max-width: 450px;
			width: 100%;
			background: #F9FAFF;
			border-radius: 7px;
			padding: 60px 50px 25px;
			position: relative;}
			.office_title { font-size: 22px;
				color: #E80C35;
				max-width: 255px;
				width: 100%;
				display: -webkit-box;
			   display: -ms-flexbox;
			   display: flex;
			    -webkit-box-align: center;
			        -ms-flex-align: center;
			            align-items: center;
			}
			.office_title::after { content: "";
				    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnN2Z2pzPSJodHRwOi8vc3ZnanMuY29tL3N2Z2pzIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgeD0iMCIgeT0iMCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiIGNsYXNzPSIiPjxnPjxwYXRoIGQ9Ik0yNTYgMEMxMTQuNTA5IDAgMCAxMTQuNDk2IDAgMjU2YzAgMTQxLjQ4OSAxMTQuNDk2IDI1NiAyNTYgMjU2IDE0MS40OTEgMCAyNTYtMTE0LjQ5NiAyNTYtMjU2QzUxMiAxMTQuNTExIDM5Ny41MDQgMCAyNTYgMHptMCA0NzYuMjc5Yy0xMjEuNDYyIDAtMjIwLjI3OS05OC44MTYtMjIwLjI3OS0yMjAuMjc5UzEzNC41MzggMzUuNzIxIDI1NiAzNS43MjEgNDc2LjI3OSAxMzQuNTM3IDQ3Ni4yNzkgMjU2IDM3Ny40NjIgNDc2LjI3OSAyNTYgNDc2LjI3OXoiIGZpbGw9IiNFODBDMzUiIGRhdGEtb3JpZ2luYWw9IiNFODBDMzUiIGNsYXNzPSIiPjwvcGF0aD48cGF0aCBkPSJNMjU2LjAwNiAyMTMuMzk3Yy0xNS4xNjQgMC0yNS45NDcgNi40MDQtMjUuOTQ3IDE1LjgzOXYxMjguMzg2YzAgOC4wODggMTAuNzgzIDE2LjE3NCAyNS45NDcgMTYuMTc0IDE0LjQ5IDAgMjYuMjgzLTguMDg2IDI2LjI4My0xNi4xNzRWMjI5LjIzNGMwLTkuNDM0LTExLjc5My0xNS44MzctMjYuMjgzLTE1LjgzN3pNMjU2LjAwNiAxMzQuMjA4Yy0xNS41MDEgMC0yNy42MzEgMTEuMTItMjcuNjMxIDIzLjkyNSAwIDEyLjgwNiAxMi4xMzEgMjQuMjYzIDI3LjYzMSAyNC4yNjMgMTUuMTY0IDAgMjcuMjk2LTExLjQ1NyAyNy4yOTYtMjQuMjYzIDAtMTIuODA1LTEyLjEzMy0yMy45MjUtMjcuMjk2LTIzLjkyNXoiIGZpbGw9IiNFODBDMzUiIGRhdGEtb3JpZ2luYWw9IiNFODBDMzUiIGNsYXNzPSIiPjwvcGF0aD48L2c+PC9zdmc+);
				    background-repeat: no-repeat;
				    background-size: contain;
				    background-position: center;
				    width: 20px;
				    height: 20px;
				    min-height: 20px;
				    min-width: 20px;
				    margin-left: 10px;
				}
				.office_block_info {
				    display: none;
				    position: absolute;
				    width: 100%;
				    padding: 20px;
				    color: #fff;
				    left: 0;
				    top: 0;
				        font-size: 12px;
				        border-radius: 10px;
				    background-color: #155465;
				    -webkit-transform: translate(0, -100%);
           -ms-transform: translate(0, -100%);
               transform: translate(0, -100%);
				}
				.office_title:hover+.office_block_info {
				    display: block;
				}
				.office_block_info:hover {
				    display: block;
				}
				.office_phone { margin: 35px 0 50px;}
				.office_phone a { font-size: 24px;
					color: #042B3A;}
					.office_address { color: #042B3A;}
					.office_block hr { margin: 45px 0 35px;}
					.weekday { color: #257A8B;}
					.work_time { font-size: 24px;
						margin: 0 0 35px;
						display: flex;
						display: -webkit-flex;
						justify-content: space-between;}
						.office_email { border-bottom: 1px solid #257A8B;
							border-top: 1px solid #257A8B;
							margin: 135px 0 0;
							padding: 50px 0;
							display: flex;
							justify-content: space-between;}
							.office_email_block { padding: 0 20px 0 0;}
							.office_email_block:last-child { padding: 0;}
							.department { color: #E80C35;
								margin: 0 0 10px;}
								.department_email {}
								.department_email a { font-size: 22px;}
/*--End Contacts--*/
/*--Order--*/
.page-template-order .entry-content { margin: 75px 0 50px;}
.page-template-order .entry-content p { color: #257A8B;}
.order_block { background: #C4CFDE;
	padding: 70px 0 185px;}
	.order_block .wrapper { display: flex;
		display: -webkit-flex;
		justify-content: space-between;}
		.order_step { background: #F4F6FB;
			border-radius: 7px;
			position: relative;
			overflow: hidden;
			min-height: 500px;
			margin: 0 20px 20px 0;}
			.order_step1 { flex: 0 0 396px;}
			.order_step2 { flex: 1 1 auto;
				margin: 0 0px 20px 0;}
				.order_step_header { border-bottom: 1px solid #C4CFDE;
					padding: 25px 45px 0px;
					min-height: 100px;}
					.order_step_number { font-size: 14px;
						color: #E80C35;
						display: block;
						margin: 0 0 10px;}
						.order_step_header h4 { color: #155464;
							margin: 0;}
							.order_step_desc { padding: 45px;}
							.order_step_desc .order_step_service { height: 45px;
								margin: 0 0 15px;
								align-items: center;
								display: flex;
								display: -webkit-flex;
								justify-content: space-between;
								color: #155464;
								font-size: 16px;}
								.order_step_desc div:last-child { margin: 0;}
								.order_step_desc .order_step_service span { color: #E80C35;
									text-align: right;
									font-size: 20px;}
									.order_step #connection_address_hidden { width: 100%;}
									.order_step #connection_address_hidden form { margin: 0;
										width: 100%;}
										.order_step #connection_address_hidden .connection_address_button,
										.order_step #connection_address_hidden a.connection_address_hidden_button,
										.order_step input[type="submit"] { position: absolute;
											left: 0;
											width: 100%;
											bottom: 0;
											border-radius: 0;
											height: 80px;
											font-size: 18px;
											cursor: pointer;}
											.order_step #connection_address_hidden form .number_box input { width: calc(50% - 5px);}
/*.order_step.order_step2 .further { position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
	border-radius: 0;
	height: 80px;
	font-size: 18px;
	cursor: pointer;
	margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
	background: #257A8B;
	color: #fff;}
.order_step.order_step2 .further:hover { box-shadow: 0px 25px 15px -15px rgba(12, 50, 100, 0.26);	background: #E80C35;}
.order_step3 { margin: 0 0 20px;}
.order_step3::before { background: rgba(244,246,251,.8);
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 1;}
.order_step3.enabled::before { display: none;}
.order_step3 form h3 { display: none;}*/
.order_step2 .order_step_desc {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 45px 15px 45px 45px;
}
.order_step_form {
	width: 50%;
	padding: 0 30px 0 0;
}
.wpcf7-list-item {
	display: block;
	margin: 0;
}
/*--End Order--*/
/*--Footer--*/
.site-footer { background: #042B3A;
	mix-blend-mode: normal;
	border-radius: 5px;
	color: #fff;
	padding: 60px 0;
	position: relative;}
	.site-footer .feedback_link { height: 110px; 
		background: none;}
		.site-footer .feedback_link a { background: #F4F5FB;
			border-radius: 0px 5px 0 5px;
			padding: 40px 30px 0;
			color: #042B3A;}
			.site-footer * { color: #fff;}
			.site-footer .wrapper { display: flex;
				display: -webkit-flex;
				justify-content: space-between;}
				.footer_left { width: 250px;}
				.site-footer .copy { margin: 105px 0 50px;}
				.footer_address { font-size: 14px;}
				.footer_right { width: 929px;}
				.footer_right > div { display: flex;
					display: -webkit-flex;
					justify-content: space-between;}
					.footer_right_top {}
					.footer_right_bottom { border-top: 1px solid #F4F6FB;
						margin: 50px 0 0;
						padding: 50px 0 0;}
						.footer_right_left { display: flex;
							display: -webkit-flex;}
							.footer_right_left > div { width: 202px;
								margin: 0 18px 0 0;}
								.footer_right_right { text-align: right;}
								.site-footer h3 { font-size: 18px;
									line-height: 22px;
									border-bottom: 1px solid #F4F6FB;
									padding: 0 0 20px;}
									.site-footer ul { margin: 0;
										padding: 0;
										list-style-type: none;}
										.footer_right_top .footer_right_left li { line-height: normal;
											margin: 0 0 10px;}
											.footer_right_top .footer_right_left li a { font-size: 14px;}
											.footer_right_top li a:hover { text-decoration: underline;}
											.footer_right_top .footer_right_right li { margin: 0 0 15px;}
											.footer_right_bottom .footer_right_right a { margin: 0 0 0 10px;}
											.mna_link { position: absolute;
												display: block;
												right: 130px;
												bottom: 60px;
												background: url(images/mna.svg) no-repeat 0 0;
												width: 42px;
												height: 23px;}
/*--End Footer--*/
.error-404 .wrapper { display: flex;
	display: -webkit-flex;
	margin: 0 auto 105px;}
	.error-404 .wrapper > * { width: 50%;}
	.error-404 p { color: #257A8B;}
	.thanks__inner { 
		display: flex;
		display: -webkit-flex;
		justify-content: space-between;
		align-items: center;
		margin: 0 auto 20px;
	}
	.page-template-spasibo .site-header { 
		margin: 0 0 15px;
	}
	.thanks__content {
		flex: 0 0 400px;
		padding: 0 30px 0 0;
	}
	.thanks__content > *:not(:last-child) {
		margin: 0 0 25px;
	}
	.thanks__text p {
		margin: 0;
		font-weight: 600;
		color: #257A8B;
	}
	.thanks__content .read_more { 
		margin: 0;
	}
	.thanks__img {
		flex: 1 1 auto;
		text-align: right;
	}



.our_service_block ul.our_service_list1 {
	width: 100%;
}
.our_service__box {
	width: 50%;
}
.our_service__title2 {
	margin-top: 50px;
}

.order_bottom_right img {
	display: none;
}

.abonentam__social {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	    margin-top: 20px;
}
.abonentam__social__link {
	color: #257A8B;
	font-size: 22px;
	font-weight: 700;
	margin-top: 15px;
}
.abonentam__social__link:not(:last-child) {
	margin-right: 15px;
}

.about_company__titles {
	position: absolute;
    left: 0;
    bottom: 0;
    color: #fff;
    padding: 5%;
    font-size: 22px;
}
.actions__page {
	margin-top: -70px;
}


/*------------------------------------------------------------------------------*/
@media (max-width: 1899px){
	.feedback_link { width: calc((100% - 1280px) / 2);}
}
@media (max-width: 1599px){
	body { font-size: 16px;}
	.h1, h1 { font-size: 24px;}
	.h2, h2 { font-size: 24px;}
	.h3, h3 { font-size: 20px;}
	.h4, h4 { font-size: 18px;}
	.wrapper { width: 1100px;}
	.home_slider .owl-nav { width: 1100px;}
	.feedback_link { width: calc((100% - 1120px) / 2);}
	select, input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { font-size: 16px;}
	.connection_address_form form select.address_city, .connection_address_form form a { flex: 0 0 220px; font-size: 14px;}
	.connection_address_form form input.address_entrance, .connection_address_form form input.address_house { }
	.connection_address_form form input.address_street { }
	.home_tariff_internet .home_tariff_left { width: 380px;}
	.tariff_front_left { width: 440px;}
	.tariff_front_right { width: 230px;}
	.additional_service_left { width: 670px;}
	.home_tv_block_left { width: 58%; padding: 35px 0 0 240px;}
	.home_tv_block_right { padding: 0 0 0 45px;}
	.home_tv_block_left .owl-item { }
	.home_tv_block_left .home_tv_slider { }
	.related_carousel .owl-stage-outer { width: 100%;}
	.related_carousel .post_box { padding: 0 50px 0 0;}
	.footer_right { width: 850px;}
	.mna_link { right: 115px;}
	.checkbox_block .checkbox { width: 355px; height: 85px;}
	.checkbox_block .checkbox::before { top: 28px;}
	.abonent_link p br { display: none;}
	.payment_method_block { flex: 0 0 200px; 
/*		height: 200px;*/
	}
	.payment_method_desc { width: 185px; font-size: 12px;}
	.payment_method_block:hover .payment_method_desc { height: 185px;}
	.department_email a, .work_time, .office_phone a { font-size: 20px;}
	.document_linl_block a { font-size: 16px;}
	#faq h2 { padding: 0 50px 0 0;}
	.service_coop { width: 260px; padding: 25px;}
	.clients_list .owl-nav { max-width: 1100px;}
	.related_actions_carousel .action_box { max-width: 530px;}
	.select_house span { padding: 13px 15px 0 0;}
}
@media (max-width: 1439px){
	.mna_link { right: 50px;}
	.abonent_link p { max-width: 250px;}
	.blog_header { margin: 0px 0 30px; padding: 0 0 30px;}
	.action_date { margin: 17px 0 10px;}
	.action_box h3 { font-size: 18px;}
	.action_box { margin: 0px 0 40px;}
}
@media (max-width: 1360px){
	.wrapper { width: 825px;}
	.home_slider .owl-nav { width: 825px;}
	.home_slider .owl-nav button { top: 90px;}
	.site-header { padding: 12px 0;}
	.header_left a:first-child { width: 120px; line-height: 10px;}
	.header_left a:last-child { margin: 0 0 0 25px;}
	.top_menu li { margin-right: 30px;}
	.header_right a, .header_right_top a { font-size: 12px;}
	.main-navigation { margin: 10px 0 0; padding: 10px 0 0;}
	.feedback_link { width: 100px;}
	.feedback_link a { padding: 30px 20px 0; line-height: 18px;	font-size: 12px;}
	.home_slider_info h2 { font-size: 26px;}
	.home_slider_block { background-size: cover; height: 428px;}
	.connection_address_form form a { width: 190px;}
	.connection_address_form form input.address_entrance, .connection_address_form form input.address_house { width: 145px;}
	.connection_address_form form input.address_street { width: 270px;}
	.connection_address_form form input, .connection_address_form form select, .connection_address_form h4 { padding: 0 0 0 20px; height: 70px !important; margin: 0 !important;}
	.tariff_list .tariff { flex: 0 0 230px; height: 320px; margin: 0 0 }
	.home_tariff_internet .tariff_list { height: 320px;}
	.home .tariff_list .tariff { margin: 0;}
	.home_tariff_internet .home_tariff_right { width: 480px;}
	.home_tariff_internet .home_tariff_left { width: 340px;}
	.tariff_title span:first-child { font-size: 12px;}
	.tariff_title { font-size: 18px; margin: 0 0 30px;}
	.tariff_information { font-size: 18px;}
	.tariff_list .tariff > div { padding: 20px 40px 20px 20px;}
	.tariff_read_more { left: 20px; font-size: 12px;}
	.tariff_price { padding: 0 0 0 20px; height: 64px; line-height: 64px;}
	.add_tariff { width: 90px; height: 64px; line-height: 64px;}
	.select_multifamily_house { padding: 3px 30px 0 0;}
	.select_private_house { padding: 3px 0 0 30px;}
	.home_tariff_internet .owl-nav { right: auto; top: 45px; left: 0;}
	.additional_service_left { width: 570px;}
	.additional_service_right { width: 225px;}
	.home .h1 { font-size: 24px}
	.tariff_list_additional_service .tariff { height: 120px;}
	.tariff_front_left { width: 380px; padding: 15px 25px 15px 30px;}
	.tariff_desc_service p { font-size: 12px;}
	.tariff .tariff_backside .tariff_front_right .tariff_read_more { top: 55px; line-height: 60px; font-size: 16px;}
	.home_tv_block_right { width: 225px;}
	.home_tv_block_left { width: 62%;}
	.home_tv_block_right { padding: 0 0 0 30px;}
	.corporate_client_block { padding: 45px 65px;}
	.corporate_client_right { width: 50%; padding: 0;}
	.corporate_client_left { padding: 0 20px 0 0;}
	.corporate_client_title { font-size: 24px;}
	.corporate_client_subtitle { margin: 75px 0 0;}
	.corporate_client_review_title { font-size: 20px;}
	.home .order_bottom_form { height: 130px; padding-left: 65px; background-size: contain; margin: 0 0 125px;}
	.footer_left > a { width: 120px; display: block;}
	.footer_address { font-size: 12px;}
	.site-footer h3 { font-size: 16px;}
	.footer_right_top .footer_right_left li a { font-size: 12px;}
	.footer_right_left > div { width: 150px;}
	.footer_right { width: 610px;}
	.order_bottom_form a { width: 230px; line-height: 60px; font-size: 14px;}
	.site-footer .feedback_link a { padding: 30px 0 0 20px;}
	.site-footer .feedback_link { height: 80px;}
	.hidden_menu_active .site-header, .hidden_menu_active.home .site-header { height: 85px;}
	.tariff .tariff_tabs > div { height: 165px;}
	body.page-id-9, body.page-id-11, body.page-id-13, body.page-id-17, body.page-id-19, body.page-id-21, body.page-id-23 { background-size: auto 380px;}
	.site-header { margin: 0 0 100px;}
	.service_header p { margin: 50px 0 0;}
	.checkbox_block .checkbox { width: 260px; height: 65px; font-size: 18px; padding: 0 0 0 55px;}
	.checkbox_block .checkbox::before { width: 23px; height: 23px; left: 20px; top: 22px; border-width: 2px !important;}
	.checkbox_block .checkbox.checkbox_active::before { background-size: 15px;}
	.tariff_list .tariff { margin: 0 20px 15px 0;}
	.tariff_list .tariff:nth-child(3n+3) { margin: 0 0 15px;}
	.tariff_list .tariff:nth-child(4n+4) { margin: 0 20px 15px 0;}
	.order_bottom_left { padding: 0 0 0 65px; display: flex; display: -webkit-flex; align-items: center;}
	.connection_address { margin: 0 0 50px;}
	.order_bottom { padding: 0 0 125px;}
	.abonent_link ul li { margin: 0 0 5px;}
	.abonent_header { margin: 0 0 140px;}
	.payment_method_block { flex: 0 0 150px; 
/*		height: 150px; */
		padding: 0 20px;}
	.payment_method_desc { width: 145px; padding: 0 10px;}
	.payment_method_block:hover .payment_method_desc { height: 145px;}
	#service_offices { margin: 100px 0;}
	#service_offices .office_email { width: 100%; order: 3; border-top: 1px solid #257A8B; border-bottom: 1px solid #257A8B; padding: 0;}
	#service_offices .office_email_block { width: 25%; border: none !important; padding: 35px 0 !important;}
	.department { font-size: 14px; margin: 0 0 5px;}
	.department_email a { font-size: 16px;}
	#service_offices .office { width: 100%; order: 2; justify-content: flex-start; margin: 0 0 30px;}
	.office_block { max-width: 320px; padding: 40px 25px 20px 35px;}
	.office_block:first-child { margin: 0 20px 0 0;}
	.office_title { font-size: 18px;}
	.office_phone { margin: 20px 0 30px;}
	.office_phone a { font-size: 18px;}
	.office_address, .weekday { font-size: 14px;}
	.office_block hr { margin: 30px 0 25px;}
	.work_time { font-size: 18px; margin: 0 0 20px;}
	.document_linl_block a { font-size: 14px; line-height: 18px;}
	#faq { margin: 105px 0;}
	#faq #tabs { padding: 0 0 0 45px;}
	#tabs ul { margin: 0 0 20px;}
	#tabs ul li a { font-size: 18px;}
	.accordion h3, .our_service_list768 h3 { font-size: 14px; padding: 10px 0 10px 30px;}
	.accordion h3 span, .our_service_list768 h3 span { top: 10px;}
	.ui-accordion-content { font-size: 14px; padding: 0px 0 30px 30px;}
	.contact_us { margin: 80px 0 85px;}
	.about_company_header { justify-content: space-between;}
	.about_company_slider { width: 568px; height: 270px;}
	.about_company_header h1 { width: 220px;}
	.service_coop_block { margin: 105px 0 0;}
	.service_coop { width: 200px; height: 330px; padding: 20px;}
	.service_coop h4 { margin: 0 0 10px;}
	.service_coop_desc { font-size: 11px; line-height: 14px;}
	.service_coop a { height: 55px; line-height: 55px;}
	.clients_list .owl-nav { max-width: 825px;}
	.our_service_block { margin: 105px 0 85px;}
	.number { height: 185px; padding-left: 60px;}
	.number::before { width: 185px;}
	.number_inner { padding: 30px 0;}
	.number_title { font-size: 24px;}
	.number_desc { font-size: 18px;}
	.office_email { margin: 65px 0 0;}
	.related_actions_carousel .action_box { max-width: 400px;}
	.content_grid article h3, .related_posts_carousel h3 { font-size: 18px;}
	.content_grid article { flex: 0 1 275px;}
	.hidden_menu_top { margin: 70px 0;}
	#hidden_menu { padding: 85px 0;}
	.hidden_menu_bottom ul li a { font-size: 20px;}
	.order_step { min-height: 355px;}
	.order_step1 { flex: 0 0 260px;}
	.order_step_header { padding: 10px 30px 0px; min-height: 95px;}
	.order_step_desc, .order_step2 .order_step_desc { padding: 15px 30px;}
	.order_step_desc .order_step_service { font-size: 12px;}
	.order_step_desc .order_step_service span { font-size: 14px;}
	.result_check, .agree { font-size: 11px;}
	.order_step #connection_address_hidden .connection_address_button, .order_step #connection_address_hidden a.connection_address_hidden_button, .order_step input[type="submit"], .modal_form input[type="submit"] { font-size: 16px; height: 60px; line-height: 60px;}
	select, input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { height: 30px !important; margin: 0 0 10px !important; font-size: 14px !important;}
	.select_house span { padding: 6px 15px 0 0; font-size: 14px;}
	/*	новые стили*/
	.about_company__titles {
	    font-size: 16px;
	}
}
@media (max-width: 1151px){
	.feedback_link { width: 90px;}
	.connection_address { margin: 0 0 65px;}
	.home_tv_block { margin: 115px 0 0;}
	.home .corporate_client_block { margin: 105px 0 90px;}
	.content_grid article h3, .related_posts_carousel h3 { font-size: 18px;}
	.home .related_posts { margin: 0 0 95px;}
	.home_tv_block_left { width: 65%; padding: 35px 0 0 145px;}
}
@media (max-width: 1023px){
	.wrapper { width: 100%; padding: 0 10px;}
	.home_slider .owl-nav { width: 100%; padding: 0 10px;}
	.home_slider .owl-nav button { top: 80px;}
	.header_right_top, .top_menu { display: none;}	
	.main-navigation { border: none; margin: 0; padding: 0 0 0 20px; height: 100%;}
	.home .site-header, .site-header { height: 60px; padding: 0;}
	.site-header { margin: 0 0 50px;}
	.site-header .wrapper { height: 100%;}
	.menu_button { position: relative; top: calc(50% + -5px); right: auto;}
	.feedback_link a {  padding: 20px 10px 0; font-size: 12px;}
	.connection_address_form form { height: auto; flex-wrap: wrap;}
	.connection_address_form form select.address_city,
	.connection_address_form form input.address_street,
	.connection_address_form form input.address_entrance, 
	.connection_address_form form input.address_house,
	.connection_address_form form a { height: 70px;}
	.connection_address_form form select.address_city { }
	.connection_address_form form input.address_street { border-width: 1px 0 0 0;}
	.home_tariff_internet .home_tariff_left { width: 100%; margin: 0 0 75px; padding: 0 120px 0 0;}
	.home_tariff_internet .home_tariff_right { width: 460px; margin: 0 0 50px;}
	.home_tariff_internet { flex-wrap: wrap; margin: 0 0 50px;}
	.home_tariff_internet .home_tariff_left h2 br, .home_tariff_internet .home_tariff_left p br { display: none;}
	.home_tariff_internet .home_tariff_left a { right: 0; margin: 0; top: 0;}
	.tariff_list_additional_service,
	.home_tv_block { flex-wrap: wrap; flex-direction: column-reverse;}
	.additional_service_left { width: 100%;}
	.additional_service_right { width: 100%; padding: 0 120px 0 0; position: relative; margin: 0 0 35px;}
	.additional_service_right h2 br, .home_tv_block_right h2 br { display: none;}
	.additional_service_right a, 
	.home_tv_block_right a { right: 0; margin: 0; top: -20px; position: absolute;}
	.home_tv_block { margin: 75px 0 0; padding: 0 10px;}
	.home_tv_block_left { width: 100%; margin: -35px 0 0 -10px; padding: 35px 0 0 125px;}
	.home_tv_block_right { width: 100%; padding: 0 120px 0 0; position: relative; margin: 0 0 35px;}
	.home_tv_block_left .home_tv_slider { height: auto;}
	.home_tv_block_left .home_tv_slider .owl-stage-outer { position: relative; left: auto;}
	.home_tv_block_left .owl-item { max-width: 100%;}
	.home_tv_block_left .owl-item.cloned { opacity: 1;}
	.home .corporate_client_block { margin: 75px 0; padding: 40px 25px;}
	.related_carousel .wrapper { padding: 60px 10px;}
	.related_carousel .owl-nav { left: -40px;}
	.home .order_bottom_form { margin: 0 0 75px; background-size: cover;}
	.site-footer .feedback_link { height: 55px;}
	.site-footer .feedback_link a { padding: 20px 0 0 10px; line-height: 14px;}
	.site-footer .copy { font-size: 12px; margin: 15px 0;}
	.site-footer .wrapper { flex-wrap: wrap;}
	.footer_left, .footer_right { width: 100%;}
	.site-footer .copy br, .footer_address br { display: none;}
	.footer_right { margin: 50px 0 0;}
	.footer_right_bottom { margin: 20px 0 0; padding: 20px 0 0; flex-wrap: wrap;}
	.footer_right_bottom .footer_right_right { text-align: left; width: 100%; margin: 15px 0 0;}
	.mna_link { right: 10px; bottom: 95px;}
	.service_header p { margin: 45px 0 0;}
	.checkbox_block { margin: 117px 0 40px;}
	.checkbox_block .checkbox { width: 240px; font-size: 14px;}
	.seo_text { margin: 50px 0 0;}
	.order_bottom_left.h2 { font-size: 20px;}
	.abonent_header { margin: 0 0 160px;}
	.payment_method_list { margin: 30px 0 0; justify-content: center;}
	.payment_method_block { margin: 10px;}
	.office_email { flex-wrap: wrap; padding: 0;}
	.office_email_block { width: 50%; padding: 35px 0 !important;}
	#faq { flex-wrap: wrap; margin: 50px 0 75px;}
	#faq h2, #faq #tabs { width: 100%; padding: 0;}
	#faq h2 br { display: none;}
	.contact_us form { flex-wrap: wrap;}
	.contact_us form > div { width: 100%;}
	.contact_us form > div br { display: none;}
	.about_company_header { flex-wrap: wrap;}
	.about_company_header h1 { width: 100%;}
	.about_company_slider { margin: 30px 0 0;}
	.service_coop { width: 100%; max-width: 280px; margin: 10px; overflow: hidden;}
	.clients_list .owl-nav { padding: 0 10px;}
	.corporate_client_block { padding: 40px 25px;}
	.contacts_header { flex-wrap: wrap;}
	.contacts_header h1 { width: 100%;}
	.contacts_header .office { width: 100%;}
	.action_box h3 { font-size: 16px;}
	article.post, article.type-actions { flex-wrap: wrap; padding: 0 0 80px;}
	article.post > *, article.type-actions > * { width: 100%;}
	.related_actions_carousel .action_box { max-width: 360px;}
	.hidden_menu_active .header_right_top { display: flex; display: -webrit-flex;}
	.hidden_menu_active .feedback_link a { padding: 20px 10px 0;}
	.hidden_menu_active .site-header, .hidden_menu_active.home .site-header { height: 85px; padding: 15px 95px 0 0px;}
	.hidden_menu_active .site-header .main-navigation { height: auto; margin: 10px 0 0; padding: 10px 0 0; border-top: 1px solid #fff;}
	.hidden_menu_active .header_right .menu_button { width: max-content;}
	.connection_address { padding: 150px 0 0;}
	#form_map { width: 675px;}
	#form_map h3 {padding: 30px;}
	#form_map .form_map_left { padding: 0 15px 0 30px;}
	#form_map .form_map_left #map { height: 205px;}
	#form_map .form_map_right { padding: 0 30px 0 15px;}
	#form_map .form_map_right p { font-size: 12px;}
	#form_map .form_map_right .number_box { height: 45px;}
	#form_map .form_map_right textarea { height: 108px;}
	#form_map .form_map_bottom input { width: 190px; height: 45px;}
	#hidden-form-coop.modal_form.fancybox-content { width: 100%;}
	#hidden-form-coop.modal_form.fancybox-content form > div.form_coop_top div { width: 50% !important;}
	#hidden-form-coop.modal_form.fancybox-content form > div.form_coop_top div:nth-child(1) input,
	#hidden-form-coop.modal_form.fancybox-content form > div.form_coop_top div:nth-child(3) input { border-width: 0 1px 1px 0;}
	#hidden-form-coop.modal_form.fancybox-content form > div.form_coop_top div:nth-child(2) input,
	#hidden-form-coop.modal_form.fancybox-content form > div.form_coop_top div:nth-child(4) input { border-width: 0 0 1px 0;}
	#hidden-form-coop.modal_form.fancybox-content form > div.form_coop_top div:nth-child(5) input,
	#hidden-form-coop.modal_form.fancybox-content form > div.form_coop_top div:nth-child(6) input { border-width: 0 0 0 0;}
	#hidden-form-coop.modal_form.fancybox-content form > div.form_coop_bottom > div { width: 100%;}
	#hidden-form-coop.modal_form.fancybox-content form > div.form_coop_bottom { margin: 30px 0 0;}
	.actions__page {
	margin-top: -20px;
}
}
@media (max-width: 767px){
	body { font-size: 14px;}
	select, input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { font-size: 14px;}
	.connection_address_form form a { font-size: 14px;}
	.h1, h1 { font-size: 22px;}
	.h2, h2 { font-size: 20px;}
	.h3, h3 { font-size: 18px;}
	.h4, h4 { font-size: 16px;}
	.home_slider_info h2 { font-size: 22px;}
	.home .h1 { font-size: 20px;}
	.corporate_client_title { font-size: 20px; margin: 0 0 20px;}
	.corporate_client_title br, .corporate_client_desc br { display: none;}
	.corporate_client_block > div { flex-wrap: wrap;}
	.corporate_client_left { width: 100%; padding: 0;}
	.corporate_client_right { width: 100%;}
	.corporate_client_top { position: relative; padding: 0 0 170px; margin: 0 0 30px;}
	.corporate_client_block .read_more { margin: 0; position: absolute; bottom: 30px;}
	.corporate_client_review .corporate_client_left { margin: 0 0 30px;}
	.content_grid article h3, .related_posts_carousel h3 { font-size: 16px;}
	.home .order_bottom_form { 
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
height: 160px;
-webkit-box-align: start;
    -ms-flex-align: start;
        align-items: flex-start;
background: url(images/home_form_bottom.jpg) no-repeat right 50% bottom; padding: 25px;
	}
	.checkbox_block { flex-wrap: wrap;}
	.checkbox_block .checkbox { width: 100%; margin: 0 0 5px;}
	.tariff_list .tariff { margin: 0 10px 10px 0;}
	.tariff_list .tariff:nth-child(3n+3) { margin: 0 10px 10px 0;}
	.tariff_list .tariff:nth-child(2n+2) { margin: 0 0px 10px 0;}
	.tariff_list { padding: 0 0 50px; margin: 0 0 50px;}
	.order_bottom_form { flex-wrap: wrap; flex-direction: column-reverse; padding: 0;
		background-position: top left calc(50% - 221px);
		background-repeat: no-repeat;
		background-size: auto 200px;
		height: 385px;
	}
	.order_bottom_form > div { width: 100%;}
	.order_bottom_right img { max-width: 300px; display: none; margin: 0 auto;}
	.order_bottom_left.h2 { padding: 40px 10px 85px 20px;}
	.order_bottom_left.h2 br { display: none;}
	.seo_text { flex-wrap: wrap;}
	.seo_text > div { width: 100%;}
	.seo_text_left h2 br { display: none;}
	.office { flex-wrap: wrap;}
	.office_block:first-child { margin: 0 0 20px;}
	.about_company_slider { width: 470px; height: 225px;}
	.service_coop_block { margin: 55px 0 0;}
	.service_coop { margin: 0 5px 10px;}
	.our_service_block { margin: 80px 0; flex-wrap: wrap; position: relative;}
	.our_service_text { width: 100%; margin: 0 0 30px; position: initial;}
	.our_service_block ul { width: 100%;}
	.page-id-21 .our_service_block { padding: 0;}
	.number_block { justify-content: center; flex-wrap: wrap;}
	.number { margin: 10px;}
	.about_text { padding: 55px 0 35px; margin: 55px 0; flex-wrap: wrap;}
	.about_text > div { width: 100%; padding: 0;}
	.related_actions_carousel .action_box { max-width: 100%;}
	.blog_header .wrapper { flex-wrap: wrap;}
	.blog_header h1 { width: 100%; margin: 0 0 30px;}
	.order_block .wrapper { flex-wrap: wrap; justify-content: center;}
	#select { width: 255px;}
	.thanks__inner { flex-wrap: wrap;}
	.thanks__content { flex: 1 1 100%; padding: 0;}
	.thanks__img { flex: 1 1 100%; text-align: center; margin: -35px 0 0;}
	.connection_address_form form select.address_city, .connection_address_form form input.address_street, .connection_address_form form input.address_entrance, .connection_address_form form a {
		flex: 1 1 100%;
	}
	.connection_address_form form select.address_city {
		border-width: 1px 0px 0 0;
		padding: 0 50px 0 20px;
	}
	.connection_address {
		margin: 0 0 105px;
	}
	.order_step1 {
		flex: 0 0 100%;
		margin: 0 0 20px;
	}
	.order_step_form {
		width: 100%;
		padding: 0;
	}
	.order_step2 .order_step_desc {
		padding: 15px 30px 100px;
	}
	.our_service_list,
	.our_service_tabs { display: none;}
	.our_service_list768 { display: block;}

	/*	новые стили*/
	.our_service__box {
		display: none;
	}
	.abonentam__social__link {
		font-size: 16px;
	}
	.about_company__titles {
	    font-size: calc(7px + (16 - 7) * ((100vw - 320px) / (767 - 320)));
	}
	.order_hidden .order_hidden_subtotal {
		width: auto;
    line-height: initial;
    position: initial;
        padding: 10px 15px 0 15px;
        width: 100%;
	}
	.order_hidden.order_hidden_active {

	}
	.order_hidden form > div {
		    width: 100%;
		    margin: 0 10px;
		    font-size: 14px;
	}
	.order_hidden form > div input {
		height: auto !important;
	}
	.order_hidden .order_hidden_button {
		position: initial;
		    width: 240px;
    height: 40px;
    line-height: 40px;
    margin-top: 10px;
	}
	.order_hidden form > div span:first-child {
		margin: 5px 0;
	}
	.order_hidden form > div input.order_hidden_phone_minute,
	.order_hidden form > div input.order_hidden_optionally {
		width: 100%;
	}
	.order_hidden_close {
		right: 0;
	}
	.order_hidden form {
		flex-wrap: wrap;
		padding-bottom: 10px
	}
	.order_hidden {
		padding: 0;
		height: auto;
		display: flex;
		bottom: -600px;
	}
}
@media (max-width: 599px){
	.site-header .wrapper > div.header_left { width: 65% ;}
	.site-header .wrapper > div.header_right { width: 35%;}
	.home_tariff_internet .home_tariff_right { width: 300px;}
	.home .tariff_list .tariff { width: 230px;}
	.tariff_list_additional_service .tariff { height: 320px; width: 230px;}
	.tariff_list_additional_service .tariff > div { flex-wrap: wrap; padding: 0px;}
	.tariff_front_left { width: 100%; padding: 20px 40px 20px 20px;}
	.tariff_front_right { width: 100%; padding: 0;}
	.tariff_front_right .tariff_read_more { top: -10px; left: 20px;}
	.tariff_front_right .tariff_price { padding: 0 0 0 20px;}
	.tariff .tariff_backside .tariff_front_right .tariff_read_more { top: auto;}
	.additional_service_left { position: relative; height: 320px; width: 300px;}
	.additional_service_left .owl-nav { position: absolute; top: -30px;}
	.additional_service_left .owl-stage-outer { position: absolute;}
	.footer_right_top { flex-wrap: wrap;}
	.footer_right_left { width: 100%;}
	.footer_right_right { width: 100%; margin: 25px 0 0;}
	.footer_right > div { }
	.footer_right_bottom .footer_right_left { flex-wrap: wrap;}
	.footer_right_bottom .footer_right_left > div{ width: 100%; margin: 0 0 10px;}
	.footer_right_bottom .footer_right_right { margin: 0;}
	.home_tariff_internet .home_tariff_right, .additional_service_left { width: 230px;}
	#tabs ul li { padding: 0 25px 0 0;}
	.about_company_slider { width: 90%; margin: 80px 0 0; height: 175px;}
	.action_box { width: 100%; padding: 0 !important;}
	.hidden_menu_bottom { display: block;}
	.hidden_menu_social { margin: 20px 0 0;}
	.modal_form.fancybox-content { width: 100%;}
	.modal_form.fancybox-content form h3 { padding: 25px 15px;}
	.modal_form.fancybox-content form h3 br { display: none;}
	.fancybox-slide--html .fancybox-close-small { top: -15px !important; right: -15px !important;}
	.modal_form.fancybox-content form div input, .modal_form.fancybox-content form div.agree { padding: 0 10px;}
	.modal_form.fancybox-content form div.input_submit { padding: 0;}
	#form_map .form_map_left { width: 100%; padding: 0 10px;}
	#form_map .form_map_right { width: 100%; padding: 0 10px;}
	#form_map .form_map_bottom { padding: 0 10px;}
	#form_map.modal_form.fancybox-content form .form_map_bottom div, #form_map .form_map_bottom input { width: 100%;}
	.order_step { margin: 0 0 20px;}
	.error-404 .wrapper { display: block;}
	.error-404 .wrapper > * { width: 100%;}
	.home_tv_block_left { padding: 35px 0 0 55px;}
}
@media (max-width: 424px){
	.header_left a:last-child { margin: 0 0 0 10px; font-size: 12px;}
	.feedback_link { width: 80px;}
	.abonent_link { flex-wrap: wrap;}
	.abonent_link > * { width: 100%;}
	.abonent_link p { max-width: 100%; margin: 0 0 30px;}
	.abonent_link ul li { text-align: left;}
	.abonent_header { margin: 0 0 130px;}
	.department { font-size: 12px; margin: 0 0 0px;}
	.department_email a { font-size: 14px;}
	.office_email_block { padding: 20px 0 !important;}
	.office_title, .work_time, .office_phone a { font-size: 16px;}
	.office_address, .weekday { font-size: 12px;}
	#tabs ul li a { font-size: 14px;}
	.document_linl_block a { flex: 0 0 100%;}
	.input_box { flex-wrap: wrap;}
	.input_box select { background: url(images/arrow-select.svg) no-repeat right 17px;}
	.input_box > span { margin: 0; width: 100%;}
	.hidden_menu_top div:first-child { margin-right: 25px;}
	#select { width: 200px; font-size: 12px !important;}
	.select_house span { padding: 7px 10px 0 0; font-size: 12px;}
}
@media (max-width: 374px){
	.site-header .wrapper > div.header_left { width: 50%; flex-wrap: wrap;}
	.header_left a:last-child { margin: 0; font-size: 12px; width: 100%;}
	.site-header .wrapper > div.header_right { width: 50%;}
	.payment_method_block { margin: 5px; width: 140px; flex: 0 0 140px;}
	.office_email_block { width: 100%;}
	#tabs ul li { padding: 0 20px 0 0;}
}



