.content_page{width: 100%;}
.content_page_fix{width: 1140px; height: 100%; padding: 15px; margin: 0px auto; min-height: 640px; overflow: hidden; padding-top: 40px;}
.header_offer{display: none;}
.contacts_map{-webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: grayscale(100%); filter: url(grayscale.svg#greyscale); /* Firefox 4+ */ filter: gray; /* IE 6-9 */ -webkit-filter: grayscale(1);}
.contacts_left{width: 605px; float: left;}
    .contacts_title{text-transform: uppercase; color: #666; display: table; border-bottom: 3px solid #1e88e5; padding-bottom: 5px; margin-bottom: 25px;}
    .contacts_list{width: 100%; padding: 25px; box-sizing: border-box; background: #f5f5f5;}
        .contacts_list_row:first-child{color: #333; font-size: 13px; margin-bottom: 20px; letter-spacing: -0.1px; font-weight: 700;}
        .contacts_list_row{margin-bottom: 5px; font-size: 15px; color: #777777; font-size: 14px;}
            .contacts_list_row a{color: #777777; text-decoration: none;}
.contacts_right{width: 510px; float: right;}
    .contacts_right input[type="text"], .contacts_right input[type="tel"], .contacts_right input[type="email"]{border: 1px solid #dfdfdf; width: 240px; box-sizing: border-box; height: 40px; margin-bottom: 15px; padding: 0px 15px; transition: 0.2s; line-height: 18px; font-size: 14px;}
    .contacts_right input::-webkit-input-placeholder {font-size: 14px;}
	.contacts_right input::-moz-placeholder          {font-size: 14px;}/* Firefox 19+ */
	.contacts_right input:-moz-placeholder           {font-size: 14px;}/* Firefox 18- */
	.contacts_right input:-ms-input-placeholder      {font-size: 14px;}
	
	.contacts_right textarea::-webkit-input-placeholder {font-size: 15px;}
	.contacts_right textarea::-moz-placeholder          {font-size: 15px;}/* Firefox 19+ */
	.contacts_right textarea:-moz-placeholder           {font-size: 15px;}/* Firefox 18- */
	.contacts_right textarea:-ms-input-placeholder      {font-size: 15px;}
	
    .text-410 input{width: 100% !important;}
    .text-411 input, .tel-949 input{margin-right: 30px;}
    .contacts_right textarea{width: 100%; border: 1px solid #dfdfdf; box-sizing: border-box; padding: 10px 15px;  transition: 0.2s; line-height: 18px; font-size: 15px;}
    .contacts_right input:focus, .contacts_right textarea:focus{border: 1px solid #1e88e5; -webkit-box-shadow: 0px 0px 5px 0px #1e88e5b3;
    -moz-box-shadow: 0px 0px 5px 0px #1e88e5b3;
    box-shadow: 0px 0px 5px 0px #1e88e5b3; outline: none;}
    .acceptance-140 label{color: #666; padding: 10px 0px; display: block; cursor: pointer;}
    .acceptance-140 input[type="checkbox"]{cursor: pointer; margin-right: 5px;}
    .contacts_right input[type="submit"]{border: none; background: #1e88e5; color: #fff; width: 100%; height: 45px; transition: 0.2s; font-size: 16px; cursor: pointer;}
    .contacts_right input[type="submit"]:hover{color: #fff; background: #71c5e8;}
    .wpcf7-not-valid-tip{display: none !important;}
    .wpcf7-list-item-label{font-size: 15px; color: #a4a4a4;}
.category_offer{width: 100%; height: 480px; background: URL('../images/header_offer_black.png') center center, URL('../images/header_offer.png') no-repeat center center; display: flex; align-items: center;}
	.category_title{width: 1140px; padding: 0px 15px; margin: 0px auto; text-align: center; font-size: 65px; color: #fff; text-shadow: 0px 0px 10px #000000a1;}
	.category_text{width: 1140px; height: auto; padding: 0px 15px; margin: 0px auto; padding-top: 70px; overflow: hidden;}
		.category_text_search{position: relative;}
			.category_text_search input[type="text"]{width: 1140px; box-sizing: border-box; height: 55px; border: 1px solid #dfdfdf; background: #fff; outline: none; font-size: 14px; color: #666; padding: 0px 165px 0px 15px; transition: .3s; color: #1e88e5;}
			.category_text_search input[type="text"]:focus{border: 1px solid #1e88e5; -webkit-box-shadow: 0px 0px 5px 0px #1e88e5b3;}
			.category_text_search input[type="submit"]{position: absolute; right: 0; top: 0; width: 150px; height: 56px; padding: 0 15px; height: 55px; color: #fff; font-size: 15px; border: none; letter-spacing: 0.5px; background: URL('../images/header_search_white.png') no-repeat 30px center, #1e88e5;}
		.category_text_left{width: 250px; float: left;}
			.category_text_left_title{font-size: 20px; font-weight: 700; color: #444; padding: 30px 0px; border-bottom: 1px #e9e9e9 solid;}
			.m_category_left{width: 250px;}
				.m_category_left_close{display: none;}
				.m_category_left_section{width: 100%; padding: 25px 0px; border-bottom: 1px #e9e9e9 solid;}
				.m_category_left_section:last-child{margin-bottom: 0px;}
					.m_category_left_section a{color: #5a5a5a; transition: 0.2s; font-weight: 700;}
					.m_category_left_section a:hover{color: #1e88e5;}
					.m_category_left_section a.active{color: #1e88e5;}			
					.category_left_title{width: 100%;}
						.category_left_name{display: flex; position: relative;}
							.category_left_show{position: absolute; right: 5px; cursor: pointer; transition: 0.5s;}
								.category_left_show i{font-size: 14px; transition: 0.5s; color: #5a5a5a; font-weight: 700;}
								.category_left_show.active i{transform: rotate(90deg);}
							.category_left_name > a{font-size: 16px; text-decoration: none;}
						.category_left_subs{display: none; width: 100%; padding-top: 15px;}
						.category_left_subs.active{display: block;}
							.category_left_sub_name{display: flex; padding-bottom: 12px;}
							.category_left_sub_title:last-child .category_left_sub_name{padding-bottom: 0px;}
								.category_left_sub_name label{padding-left: 30px; color: #999; font-size: 17px; cursor: pointer; position: relative; line-height: 20px;}
								.category_left_sub_name label::before{content: ""; display: inline-block; width: 20px; height: 20px; position: absolute; left: 0; top: 0px; background: url('../images/checkbox.png')no-repeat center center;}
								.category_left_sub_name input[type="checkbox"]:checked + label::before{content: ""; background: url('../images/checkbox2.png')no-repeat center center;}
								.category_left_sub_name input[type="checkbox"]:checked + label{color: #1e88e5;}
								.category_left_sub_name label:hover{color: #1e88e5;}
								.category_left_sub_name input{transform: scale(1.2); cursor: pointer; display: none;}
							.category_left_subs_2{display: none; width: 100%; padding-left: 30px; box-sizing: border-box;}
							.category_left_subs_2.active{display: block;}
								.category_left_subs_2 a{display: table;}
		.category_text_right{width: 840px; float: right;}
			.category_text_right_title{font-size: 18px; color: #5a5a5a; padding: 30px 0px;}
				.category_text_right_list{width: 100%; overflow: hidden;}
					.category_text_right_list_block{display: block; text-decoration: none; width: 260px; height: 440px; float: left; margin-right: 30px; margin-bottom: 30px;}
					.category_text_right_list_block:nth-child(3n){margin-right: 0px;}
						.category_text_right_list_block_img{width: 260px; height: 320px; position: relative; text-align: center; overflow: hidden; border: 1px #f2f2f2 solid; box-sizing: border-box; border-bottom: none; display: flex;}
							.category_text_right_list_block_img img{max-width: 100%; max-height: 88%; -moz-transition: all .4s ease-out; -o-transition: all .4s ease-out; -webkit-transition: all .4s ease-out; margin: auto; display: block;}
							.category_text_right_list_block_img:hover img{-webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1);}
						.category_text_right_list_block_img:before {display: block; content: ""; background-color: #333333; height: 5px; width: 100%; left:0%; bottom: 0px; position:absolute; -webkit-transition: width .2s ease-in-out; -moz--transition: width .2s ease-in-out; transition: width .2s ease-in-out; z-index: 1;}
						.category_text_right_list_block_img_silver:before{background-color: #e9e9e9;}
						.category_text_right_list_block_img:after {display: block; content: ""; background-color: #1e88e5; height: 5px; width: 0%; left:0%; bottom: 0px; position:absolute; -webkit-transition: width .5s ease-in-out; -moz--transition: width .5s ease-in-out; transition: width .5s ease-in-out; z-index: 2;}
						.category_text_right_list_block_img:hover:after{width: 100%;}
						/*.category_text_right_list_block_img:hover{background-size: 110% 110%;}*/
						.category_text_right_list_block_text{border: 1px #f2f2f2 solid; height: 110px;}
						.category_text_right_list_block_title{font-size: 17px; font-weight: 700; color: #333; padding: 15px 10px 10px 10px;}
						.category_text_right_list_block_desc{font-size: 14px; color: #7c7c7c; padding: 0px 10px;}
.single_offer{width: 100%; height: 480px; background: URL('../images/header_offer_black.png') center center, URL('../images/header_offer.png') no-repeat center center;}
	.single_title{width: 1140px; padding: 0px 15px; margin: 0px auto; text-align: center; font-size: 65px; padding-top: 150px; color: #fff; text-shadow: 0px 0px 10px #000000a1;}
	.single_desc{width: 1140px; padding: 0px 15px; margin: 0px auto; text-align: center; font-size: 16px; padding-top: 20px; color: #fff; text-shadow: 0px 0px 10px #000000a1;}
	.single_text{width: 1140px; height: auto; padding: 0px 15px; margin: 0px auto; padding-top: 45px; overflow: hidden;}
	/* Базовый контейнер табов */
	.tabs {
		min-width: 320px;
		max-width: 1140px;
		padding: 0px;
		margin: 0 auto;
	}
	/* Стили секций с содержанием */
	.tabs>section {
		display: none;
		padding: 45px 60px 0px 60px;
		background: #fff;
		border-top: 1px solid #e3e3e3;
	}
	.tabs>section>p {
		margin: 0 0 5px;
		line-height: 1.5;
		color: #383838;
		/* прикрутим анимацию */
		-webkit-animation-duration: 1s;
		animation-duration: 1s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
		-webkit-animation-name: fadeIn;
		animation-name: fadeIn;
	}
	/* Описываем анимацию свойства opacity */
	 
	@-webkit-keyframes fadeIn {
		from {
			opacity: 0;
		}
		to {
			opacity: 1;
		}
	}
	@keyframes fadeIn {
		from {
			opacity: 0;
		}
		to {
			opacity: 1;
		}
	}
	/* Прячем чекбоксы */
	.tabs>input {
		display: none;
		position: absolute;
	}
	/* Стили переключателей вкладок (табов) */
	.tabs>label {
		display: inline-block;
		padding: 30px 33px 0px 33px;
		box-sizing: border-box;
		text-align: center;
		color: #666;
		/*width: 150px;*/
		height: 65px;
		position: relative;
	}
	.tabs>label[for*="1"]{margin-left: 264px; background: URL('../images/tabs_1.png') no-repeat center top;}
	.tabs>label[for*="2"]{background: URL('../images/tabs_2.png') no-repeat center top;}
	.tabs>label[for*="3"]{background: URL('../images/tabs_3.png') no-repeat center top;}
	.tabs>label[for*="4"]{background: URL('../images/tabs_4.png') no-repeat center top;}

	/* Изменения стиля переключателей вкладок при наведении */
	 
	.tabs>label:hover {
		color: #888;
		cursor: pointer;
	}
	
	.tabs>label:after {display: block; content: ""; background-color: #1e88e5; height: 3px; width: 0%; left:0%; bottom: 0px; position:absolute; -webkit-transition: width .5s ease-in-out; -moz--transition: width .5s ease-in-out; transition: width .5s ease-in-out;}
	.tabs>label:hover:after{width: 100%;}
	
	.tabs>input:checked+label[for*="1"]{ background: URL('../images/tabs_1_hover.png') no-repeat center top;}
	.tabs>input:checked+label[for*="2"]{background: URL('../images/tabs_2_hover.png') no-repeat center top;}
	.tabs>input:checked+label[for*="3"]{background: URL('../images/tabs_3_hover.png') no-repeat center top;}
	.tabs>input:checked+label[for*="4"]{background: URL('../images/tabs_4_hover.png') no-repeat center top;}
	
	.tabs>label[for*="1"]:hover{ background: URL('../images/tabs_1_hover.png') no-repeat center top;}
	.tabs>label[for*="2"]:hover{background: URL('../images/tabs_2_hover.png') no-repeat center top;}
	.tabs>label[for*="3"]:hover{background: URL('../images/tabs_3_hover.png') no-repeat center top;}
	.tabs>label[for*="4"]:hover{background: URL('../images/tabs_4_hover.png') no-repeat center top;}
	
	/* Активация секций с помощью псевдокласса :checked */
	#tab1:checked~#content-tab1, #tab2:checked~#content-tab2, #tab3:checked~#content-tab3, #tab4:checked~#content-tab4 {
		display: block;
	}
	/* Убираем текст с переключателей 
	* и оставляем иконки на малых экранах
	*/
	 
	@media screen and (max-width: 680px) {
		.tabs>label {
			font-size: 0;
		}
		.tabs>label:before {
			margin: 0;
			font-size: 18px;
		}
	}
	/* Изменяем внутренние отступы 
	*  переключателей для малых экранов
	*/
	@media screen and (max-width: 400px) {
		.tabs>label {
			padding: 15px;
		}
	}
	.content_tab_title{width: 100%; line-height: 46px; background: #f5f5f5; font-size: 22px; color: #333; font-weight: 700; padding: 0px 20px; box-sizing: border-box;}
	.content_tab_desc{font-size: 14px; color: #666; padding: 40px 160px 0px 160px; line-height: 25px;}
		.content_tab_desc p, .content_tab_desc h3, .content_tab_desc h2, .content_tab_desc hr{margin-bottom: 20px;}
		.content_tab_desc h3{font-size: 18px;}
		.content_tab_desc ul{list-style-position: inside;}
	.content_tab_spec{padding-top: 45px;}
		.content_tab_spec img{max-width: 100%; height: auto;}
		.content_tab_spec table{width: 100%; border: 1px solid #fff; border-collapse: collapse; border-spacing: 0; text-align: center;}
		.content_tab_spec tr{}
		/*.content_tab_spec tr:nth-child(2n){background: #f5f5f5;}*/
		/*.content_tab_spec tr:first-child{background-color: #58585A; color: #fff;}*/
		.content_tab_spec table thead *{background-color: #d7d7d7; color: #545454; font-weight: 600; font-size: 14px; text-transform: uppercase;}
		.content_tab_spec table tbody *{background-color: #ebebeb; color: #545454; font-size: 14px;}
		.content_tab_spec td, .content_tab_spec th{border: 1px solid #fff; height: 30px; padding: 10px;}
	.content_tab_galerea{overflow: hidden; padding-top: 45px;}
		.content_tab_galerea_block{width: 260px; height: 200px; float: left; margin-right: 30px; border: 1px solid #f5f5f5; box-sizing: border-box; position: relative;}
		.content_tab_galerea_block a{transition: .7s; display: block; width: 260px; height: 0px; position: absolute; left: 0px; bottom: 0px; background: URL('../images/images_zoom.png') no-repeat center center, #58585A; opacity: 0.9;}
		.content_tab_galerea_block:hover a{height: 200px;}
	#playPause{display: none;}
	.contacts_right_tabs{float: none; margin: 0px auto; padding: 50px 60px 45px 60px; width: 100%; box-sizing: border-box; position: relative; overflow: hidden;}
		.contacts_right_tabs .contacts_form{padding-top: 40px;}
		.contacts_right_tabs_left{width: 495px; float: left;}
		.contacts_right_tabs_left input{width: 232px !important; margin-right: 30px !important;}
		.contacts_right_tabs_left span:nth-child(2n) input{margin-right: 0px !important;}
		.contacts_right_tabs_left span:nth-child(5) input{width: 100% !important;; margin-right: 0px !important;}
		.contacts_right_tabs_right textarea{height: 150px;}
		.contacts_right_tabs_right{width: 495px; float: right;}
		.contacts_right_tabs .wpcf7 form.invalid .wpcf7-response-output, .contacts_right_tabs .wpcf7 form.unaccepted .wpcf7-response-output{position: absolute; bottom: 0px;}
		.contacts_right_tabs .wpcf7 form.sent .wpcf7-response-output {border-color: #46b450; position: absolute; bottom: 0px;}
	#jqlb_closelabel{background-image: url('../images/close.gif') !important;}
	#bottomNav{float: right; width: 30%;}
	#imageData #numberDisplay{line-height: 22px;}
	#imageData #bottomNavClose{width: 30px !important;}
	/* Стили пагинации */
.pageNav{width: 100%;}
	.nav-links{overflow: hidden; /*display: table; margin: 0px auto;*/}
	.navigation.pagination{width: 100%; height: 35px; text-align: center; margin-bottom: 30px; cursor: default;}
		.page-numbers{display: block; transition: 0.2s; cursor: pointer; height: 35px; width: 35px; line-height: 35px; box-sizing: border-box; color: #fff; text-decoration: none; float: left; color: #333; border: 1px solid #dfdfdf; margin-left: -1px;}					
		.page-numbers:hover{background: #dfdfdf;}	
		.page-numbers.current{background: #1e88e5; cursor: default; color: #fff; border: none;}
		.page-numbers.dots{cursor: default;}
			/*.page-numbers.dots:hover{background: #1e88e5;}*/
		.nav-links a:first-child{margin-left: 0px;}
		.nav-links span:first-child{margin-left: 0px;}
		.nav-links .next{}
.content_page_fix_nopadding{padding-top: 0px;}
.content_page_nav{line-height: 40px; border-top: 1px solid #e9e9e9; border-bottom: 1px solid #e9e9e9;}
.breadcrumbs{font-size: 15px;}
.breadcrumbs a{color: #1e88e5; text-decoration: none;}
.breadcrumbs a:hover{color: #000;}
.current-item{color: #7c7c7c;}
.breadcrumbs_sep{color: #7c7c7c; padding: 0px 4px 0px 2px;}
.content_page_left{width: 250px; float: left; padding-top: 20px;}
	.content_page_left .category_left_subs{display: block; max-height: 0px; width: 100%; padding-top: 0px; transition: 1s; overflow: hidden;}
	.content_page_left .category_left_subs.active{max-height: 250px;}
	.content_page_left .category_left_name{padding: 0px; line-height: 18px; margin-bottom: 2px; background: #e9e9e9; padding-left: 10px; padding-right: 25px; padding-top: 10px; padding-bottom: 10px;}
		.content_page_left .category_left_name a{font-size: 15px; font-weight: 400;}
		.content_page_left .category_left_show i{font-weight: 400;}
		.content_page_left .category_left_show{right: 10px;}
		.content_page_left .m_category_left_section{border-bottom: 0px;}
		.content_page_left .m_category_left_section{padding: 0px;}
	.content_page_left .category_left_sub_title{display: block; line-height: 40px; background: #fff; padding-left: 10px; border-bottom: 2px solid #e9e9e9; text-decoration: none; font-weight: 400; font-size: 15px; padding-right: 10px;}
	.category_left_show_active{color: #1e88e5 !important;}
.content_page_right{width: 840px; float: right; min-height: 4800px; padding-top: 20px;}
.page_title{text-transform: uppercase; color: #666; display: table; border-bottom: 3px solid #1e88e5; padding-bottom: 5px; margin-bottom: 25px; font-size: 16px; font-weight: 400; padding: 10px 0px;}
.page_content{}
.page_content img{width: auto; height: auto; max-width: 100%; margin-bottom: 20px;}
	.page_content p{margin-bottom: 20px; line-height: 22px;}
	.page_content a{margin-bottom: 20px; text-decoration: underline; color: #494683;}
	.page_content iframe{width: 640px; height: 480px; display: block; margin: 0px auto; margin-bottom: 20px;}
	.page_content h1, .page_content h2, .page_content h3, .page_content h4, .page_content h5, .page_content h6{margin-bottom: 20px;}
	.page_content ol{list-style: decimal; list-style-position: inside; margin-bottom: 20px;}						
	.page_content ul{list-style-position: inside; margin-bottom: 20px; padding-left: 20px;}
	.page_content ul li{padding-left: 28px; line-height: 28px;}
	.page_content .alignleft{float: left; margin-right: 10px;}
	.page_content .alignright{float: right; margin-left: 10px;}
	.page_content .aligncenter{display: block; margin: 0px auto; margin-bottom: 20px;}
	.page_content table{margin-bottom: 20px; border: 1px;}
		.page_content table tr{border: 1px solid #000;}
			.page_content table td{border: 1px solid #000; padding: 5px;}
.page_content{}