html, body, ul, ol, li, p, h1, h2, h3, h4, h5, h6, form, fieldset, a, img, table, td, object, textarea, button, dd { margin:0; padding:0; border:0px solid #000000; vertical-align:top; }
html, body {	height:100%; width:100%; min-height:100%; max-height:100%; color:#303538; }
html, body {	font:18px/1.5 Roboto, Arial, sans-serif;  }

input, textarea { resize:none; font-family:Roboto, Arial, sans-serif; }

img { vertical-align:top; border:0; max-width:100%; }

	
h1 { font-style:normal; }
h2 { font-size:3em; font-weight:bold; padding-bottom:0.5em; }
h3 { font-size:1.4em; font-weight:bold; padding-bottom:0.5em; }
h4 { font-weight:normal; }
h5 { font-weight:normal; }

p {  font-size:1em; padding-bottom:1em; }

a { color:#303538; }
a:hover { text-decoration:none; }

button, a, .animate *, .fancybox-nav
{
	-webkit-transition:line-height 0.2s, height 0.5s, width 0.5s, width 0.5s, border-color 0.2s, background-position 0.2s, background-color 0.2s, color 0.2s, opacity 0.2s;
    -ms-transition:line-height 0.2s, height 0.5s, width 0.5s, border-color 0.2s, background-position 0.2s, background-color 0.2s, color 0.2s, opacity 0.2s;
    -o-transition:line-height 0.2s, height 0.5s, width 0.5s, border-color 0.2s, background-position 0.2s, background-color 0.2s, color 0.2s, opacity 0.2s;
    -moz-transition:line-height 0.2s, height 0.5s, width 0.5s, border-color 0.2s, background-position 0.2s, background-color 0.2s, color 0.2s, opacity 0.2s;
    transition:line-height 0.2s, height 0.5s, width 0.5s, border-color 0.2s, background-position 0.2s, background-color 0.2s, color 0.2s, opacity 0.2s;
}

.table-bordered{
	font-size:11pt;
	max-width:1000px;
}

.table-bordered tr>td:nth-child(1){
	text-align:center;
}

.table-bordered tr>td:nth-child(3){
	white-space:nowrap;
}

.table-bordered td{
	padding:5px 10px;
}

.table-bordered h3{
	padding-top:15px;
}

.animate-no *
{
	-webkit-transition:none !important;
    -ms-transition:none !important;
    -o-transition:none !important;
    -moz-transition:none !important;
    transition:none !important;
}

.hr{
	border-bottom: 2px dashed #cccccc;
	margin:30px 15px;
}

u
{
	text-decoration:underline;
}

.content .archer{
	position:absolute;
	margin-top:-50px;
}

.content ul,ol
{
	margin:20px 0px 20px 20px;
	
}

.content li
{
	padding-left:0px;
	padding-bottom:10px;
}

nav em,
footer em
{
	font-style:normal;	
}

.content .next{
	text-align:center;
}

.content .gazovoz{
	border-bottom:2px dashed #cccccc;
	margin-bottom:30px;
	padding-bottom:30px;
}

.default.container
{
	padding:0px 30px;
	
}

.default.content a
{
	text-decoration:underline;
}

.default.content a:hover
{
	color:#3A608C;
}


.heading a,.heading em
{
	color:#3a608c;
	font-style:normal;
	padding-right:19px;
	padding-left:8px;
	height:26px;
	display:inline-block;
	text-decoration:none !important;
	font-size:1em;
	vertical-align:top;
}

.heading em
{
	color:#777b80
}

.heading a:first-child
{
	padding-left:0px;
}

.heading span
{
	
	display:inline-block;
	font-size:1.3em;
	padding-top:1px;
	color:#3a608c;
}

.heading a
{
	background:url(../images/arrow.png) right center no-repeat;
}

.heading
{
	margin-bottom:0px;
}



.container
{
	max-width:1300px;
}

.container-fluid.blue
{
	background:#3A608C;
	
}

.container-fluid.blue *
{
	color:#ffffff;
}

.container-fluid.blue input
{
	color:#303538;
}


.container-fluid.blue button
{
	border:3px solid #ffffff;
}

.container-fluid.blue button:hover
{
	background:#76A0C6;
}

input,button,textarea,select
{
	border-radius: 0rem !important;
}

.fancyvideo:hover{
	opacity:0.9;
}

.left { text-align:left; }
.right { text-align:right; }
.center { text-align:center; }
.clear
{ clear:both; }

	
.img-left, .img-right
{
	float:none;
	margin:0px 0px 20px 0px;
	max-width:100%;
	display:block;
}

.section-header
{
	font-weight: bold;
	color: #3a608c;
	text-transform: uppercase;
	font-family: Roboto Condensed, Arial Narrow, sans-serif;
	font-size: 2em;
}

.section-header a
{
	color: #3a608c;
	text-decoration:underline;
}

.section-header a:hover
{
	color: #76A0C6;
}

.default h1
{
	margin:0px 0px 50px 0px;
}

.default
{
	padding:40px 0px;
}

.white *
{
	color:#ffffff;
}

.white a:hover
{
	color:#76a0c6;
}



div
{ border:0px solid black; }



button,
.button
{
	background:#3A608C;
	color:#ffffff;
	padding:10px 20px 10px 20px;
	margin:10px 0px;
	display:inline-block;
	text-decoration:none !important;
}

.highlight
{
	font-weight: bold;
	color: #2b6395;
	font-size: 32pt;
}

.button:hover
{
	background:#c3dcf4;
	color:#3a608c;
}



.fixed-top.menu-top
{
	position:fixed;
	z-index:8000;
}

.line-top
{
	height:54px;
	background-color:#3A608C;
}

.menu-top
{
	background:url(../images/bg-menu.png) -40px top no-repeat;
	background-color:#3A608C;
	color:#ffffff;
	position:absolute;
	z-index:8000;
	top:0px;
}

.menu-top ul>li
{
	display:inline-block;
	line-height:54px;
	margin:0px 20px;	
}

.menu-top ul>li:nth-child(1),
.menu-top ul>li:nth-child(3)
{
	margin-left:0px;
}

.menu-top ul>li:nth-child(1),
.menu-top ul>li:last-child
{
	margin-right:0px;
}

.menu-top .menu
{
	font-size:1em;
}

.menu-top .info
{
	font-size:0.8em;
}

.menu-top .menu-sub
{
	background:url(../images/menu-sub.png) center -40px no-repeat;
	cursor:default;
}

.menu-top .menu-sub:hover
{
	background-position:center -35px;	
}

.menu-top .menu-sub ul
{
	position:absolute;	
	margin-left:0px;
	background:#2B2C30 url(../images/menu-sub.png) center calc(100% + 35px) no-repeat;
	padding:0px 20px 0px 20px;
	height:1px;
	opacity:0;
	overflow:hidden;
	box-shadow:0px 5px 5px rgba(43,44,48,0.3);
	z-index:1000;
}

.menu-top .menu-sub:hover ul
{	
	background-color:#3A608C;
	height:auto;
	padding:13px 25px 20px 25px;
	opacity:1;
}

.menu-top .menu-sub ul>li
{
	display:block;
	padding:0px;
	margin:0px;
	line-height:30px;
	text-align:center;
}

.menu-top .menu-sub ul>li>a
{
	display:block;
}




.info-top
{
	background:url(../images/bg-logo.png) -40px top no-repeat;
	background-color:#2B2C30;
	
}

.info-top
{
	padding-top:30px;	
	padding-bottom:30px;	
}

.info-top p
{
	padding:0px;
}

.info-top .offer
{
	font-family: Roboto Condensed, Arial Narrow, sans-serif;
	font-size:1.2em;
}

.info-top .offer a
{
	color:#bad5f8;
	text-decoration:underline;
}

.info-top .offer a:hover
{
	color:#76a0c6;
}

.info-top .info
{
	background:url(../images/phone.svg) 65px 6px no-repeat;
	font-size:0.8em;
	padding-top:3px;
}

.info-top .info .phone
{
	font-size:1.5em;
}


.banners, .banners .banner>div,
.banners .banner
{
	height:540px;
	display:block;	
}

.banners .banner{
	
}

.banners .bullets
{
	position:absolute;
	margin-top:480px;
	cursor:default;
	z-index:10; 	
}

.banners .bullets i
{
	cursor:default;
	font-size:1.2em;
	margin-right:10px;	
	color:#ffffff;
	opacity:0.5;
	cursor:pointer;
}

.banners .bullets i.selected
{
	opacity:1;
	cursor:default;
}

.banners .annonce
{
	max-width:600px;	
	padding-top:60px;
}

.banners h3
{
	font-weight:bold;	
	text-transform:uppercase;
	font-family: Roboto Condensed, Arial Narrow, sans-serif;
	font-size:2em;
}

.banners .banner
{
	position:absolute;
	width:100%;
	z-index:1;
}

.banners .banner.selected
{
	z-index:2;
}


.banners .banner-4 *,
.banners .banner-2 *,
.banners .banner-3 *
{
	color:#ffffff;
}

.banners .banner-5 *{
	
}





/*
.banners .banner-1
{
	background:url(../images/banners/banner-repeat-1.png) right top;
}

.banners .banner-1>div
{
	background:url(../images/banners/banner-1.png) right top no-repeat;	
}

.banners .banner-1 h3
{	
	color:#3a608c;
}
*/






.banners .banner-2
{
	background:url(../images/banners/banner-repeat-2.png) right top;
}

.banners .banner-2>div
{
	background:url(../images/banners/banner-2.png) right top no-repeat;
	height:540px;
}



.banners .banner-3
{
	background:url(../images/banners/banner-repeat-3.png) right top;
}

.banners .banner-3>div
{
	background:url(../images/banners/banner-3.png) right top no-repeat;	
}



.banners .banner-4
{
	background:url(../images/banners/banner-repeat-4.png) right top;
}

.banners .banner-4>div
{
	background:url(../images/banners/banner-4.png) right top no-repeat;	
}


.banners .banner-5
{
	background:url(../images/banners/banner-repeat-5.png) right top;
}

.banners .banner-5>div
{
	background:url(../images/banners/banner-5.png) right top no-repeat;
	height:540px;
}



.index-1 div
{
	
}

.index-1 h2
{
	color:#3A608C;
	font-size:2em;
	font-family: Roboto Condensed, Arial Narrow, sans-serif;
}

.index-1 h2 a
{
	color:#3A608C;
}

.index-1 h2 a:hover
{
	color:#bddbf6;
}


.index-1 .fa{
	font-size:1.5em;
	background:#76A0C6;
	color:#ffffff;	
	text-align:center;
	width:46px;
	height:46px;	
	line-height:45px;	
	border-radius:50%;	
}

.index-1 .col-1,
.index-1 .col-2{	
	text-align:right;
}

.index-1 .col-10{
	font-size:1.2em;
}



.index-1 .info
{
	padding-right:60px;
}

.index-1 .info>div>div
{	
	padding:40px 40px 40px 40px;
}


.index-1 .info .image
{
	overflow:hidden;	
	
}

.index-1 .info .image img
{
	height:320px;
	max-width:none;
}




.index-1 .news
{
	background:#76a0c6;
	padding:40px 40px 20px 40px;
}

.index-1 .news h3
{
	font-size:1.3em;
	font-weight:bold;
	padding-bottom:5px;
}

.index-1 .news h2
{
	font-weight:bold;	
	text-transform:uppercase;
	font-family: Roboto Condensed, Arial Narrow, sans-serif;
	font-size:2em;
	color:#ffffff;
}

.index-1 .news div
{	
	padding:20px 0px;
	max-width:400px;
}

.index-1 .news dd
{
	font-size:0.8em;
	font-weight:bold;
	color:#3a608c;
	padding-bottom:10px;
}







.content .header
{
	text-align:	center;
	padding:40px 0px;
}

.content .header>div:first-child,
.content .header>div:last-child
{
	display:inline-block;
	border-top:5px solid #e6ac4c;
	border-left:5px solid #e6ac4c;
	border-right:5px solid #e6ac4c;
	width:100px;
	height:30px;
}

.content .header>div:last-child
{
	height:auto;
}

.content .header h1,
.content .header h2
{
	padding-top:10px;
	padding-bottom:5px;
	margin-bottom:5px;
	font-size: 2.2em;
	line-height:1em;
	font-family: Roboto Condensed, Arial Narrow, sans-serif;
	text-transform:uppercase;
	color:#3a608c;
	font-weight:bold;
}

.content .header p
{
	padding-bottom:0px;	
}



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

.article .col-12
{
	padding:40px 30px 40px 30px;
}

.article h3
{
	font-size:1.2em;
	color:#3a608c;
}

.article .image
{
	display:inline-block;
	width:200px;
	height:200px;
	border-radius:200px;
	overflow:hidden;
	background:center center no-repeat;
	background-size:cover;
	margin-bottom:10px;
}

.more,
.article a
{
	display:inline-block;
	border:3px solid #3A608C;
	padding:10px 30px;
	color:#3A608C;
	text-decoration:none;
	font-family: Roboto Condensed, Arial Narrow, sans-serif;
	font-weight:bold;
	background:transparent;
}

.more:hover,
.article a:hover
{	
	border:3px solid #76a0c6;
	color:#76a0c6;
	background:transparent;
}

.article .head
{
	height:calc(100% - 50px);
}

.article dd
{
	display:none;
}

.default .article dd
{
	display:block;
}

.video
{
	height:450px;
}

.gallery
{
	background:#d5d6d6;
	padding-bottom:10px;
}

.images>div
{
	padding-bottom:30px;
}

.images img
{
	border:3px solid transparent;
	cursor:pointer;
}


.images img:hover
{
	border:3px solid #e6ac4c;
}

.images a{
	display:inline-block;
	margin:8px 5px;
}


.maps
{
	height:450px;
}




.background-blue
{
	background:#3a608c;	
}

.background-blue *
{
	color:#ffffff;
}

.background-blue a:hover
{
	color:#ffffff !important;
}

.background-blue .header h2
{
	color:#ffffff;
}

.background-blue .header p
{
	color:#76a0c6;	
}

.background-blue .button
{
    display: inline-block;
    border: 3px solid #ffffff;
    padding: 10px 30px;
    color: #ffffff;
    text-decoration: none;
    font-family: Roboto Condensed, Arial Narrow, sans-serif;
    font-weight: bold;
}



.main
{
	min-height: calc(100vh - 54px - 130px - 390px);	
}

.footer
{	
	background:#2b2c30;
	position:relative;
	font-size:0.8em;
	padding-top:50px;
	height:auto;
	clear:both;	
}

.footer h3,
.footer h3 a
{
	color:#76a0c6;
}

.footer .copyright
{
	padding-top:30px;	
}

.footer .copyright *
{	
	color:#626c74;
}

.menu-top .menu .button-close-menu,
.menu-top .menu .button-open-menu
{
	font-size:1.3em;
	display:none;
}

.menu-top .menu .button-close-menu i,
.menu-top .menu .button-open-menu i
{
	cursor:pointer;
}

.menu-top .menu.menu-open
{
	display:block !important;
	position:fixed;
	width:100%;
	height:100%;
	z-index:2000;
	left:0px;
	top:0px;
	background:#3a608c;
	max-width:none;
	overflow:auto;
}

.menu-top .menu.menu-open ul,
.menu-top .menu.menu-open li
{
	display:block;
	position:relative;
	width:100%;
	height:auto;
	background:none;
	opacity:1;
	box-shadow:none;
	padding:0px;
	margin:0px;
	text-align:center;
}

.menu-top .menu.menu-open a
{
	border-bottom:1px solid #ffffff;
	display:inline-block;
	padding:0px 2px;
	line-height:1.5em;
}

.menu-top .menu.menu-open ul
{
	padding-bottom:20px;
}

.menu-top .menu.menu-open>ul>li
{
	font-size:1.2em;
}

.menu-top .menu .menu-sub>ul>li
{
	font-size:0.95em;
}

.menu-top .menu .button-close-menu,
.menu-top .menu.menu-open .button-open-menu
{
	display:none;
}

.menu-top .menu.menu-open .button-close-menu
{
	display:block;
	text-align:right;
	padding:5px;	
}



.checkmark-circle
{
	padding:10px 0px 15px 0px;
}

.checkmark-circle li
{
	list-style-type:none;
	padding-bottom:10px;
}

.checkmark-circle li i
{
	color:#3A608C;
	padding-right:10px;
	
}

.auto-ul
{
	margin-top:-10px;
	list-style-position: inside;
}

.auto-ul li
{
	padding:5px 0px 0px 0px;
}

.default h4
{
	padding-bottom:20px;
}

.contact-address, .contact-phone
{
	text-align:center;
	padding-top:30px;
}

.contact-phone
{
	border-left:1px solid #cccccc;
}

.contact-address .fa-map-marker, .contact-phone .fa-map-marker,
.contact-address .fa-clock-o, .contact-phone .fa-clock-o
{
	font-size:5em;
	color:#76A0C6;
	padding-bottom:20px;
}

.news2>div,
.article2>div
{
	margin-bottom:70px;
	min-height:230px;
	clear:both;
}

.news2 .image,
.article2 .image
{
	width:230px;
	height:230px;
	border-radius:200px;
	overflow:hidden;
	float:left;
	background:#e0e0e0 center center no-repeat;
	background-size:cover;
}
.news2 h3,
.article2 h3
{
	font-size:1.5em;
	margin-left:270px;
	padding-top:20px;
}

.news2 h3>a
{
	text-decoration:none !important;
}

.news h3>a:hover
{
	text-decoration:underline !important;
	color:#ffffff !important;
}

.news2 h3>a:hover
{
	text-decoration:underline !important;	
}


.article2 dd,
.news2 dd,
.news2 p,
.article2 p
{
	margin-left:270px;
}

.news2 a
{
	color: #3A608C;
}

.news2 a:hover
{
	color: #76A0C6;
}

.article2 a
{
	display:block;
	width:150px;
	margin-left:270px;
	border: 3px solid #3A608C;
	padding: 10px 30px;
	color: #3A608C;
	text-decoration: none !important;
	font-family: Roboto Condensed, Arial Narrow, sans-serif;
	font-weight: bold;
}

.article2 a:hover
{
	border: 3px solid #76A0C6;	
	color: #76A0C6;
}


.spoiler
{
	border:2px solid #cccccc;
	padding:20px 30px 0px 30px;
	margin: 0px 0px 40px 0px;
	font-size:11pt;
}

.content .numbers-circle
{
	padding: 10px 0px 15px 0px
}

.content .numbers-circle li {
    list-style-type: none;
    padding-bottom: 10px;	
}

.content .numbers-circle p {
	margin-left:50px;
	padding-top:4px;
}
.content .numbers-circle i {
	display:block;
	float:left;
	font-style:normal;
	color:#ffffff;
	width:37px;
	height:37px;
	line-height:36px;
	text-align:center;
	border-radius:37px;
	background:#3A608C;
}

.gaz-form
{
	padding:10px;
	border:1px solid #ced4da;
	margin:0px;
}

.gaz-form>div
{
	padding:30px;
}

.gaz-form #map_geo
{
	height:425px;
	background:#e0e0e0;
}

.gaz-form input, .gaz-form select
{
	margin:0px 0px 35px 0px;
}

.gaz-form button
{
	margin-bottom:0px;
}

.gaz-form p
{
	padding-bottom:5px;
	font-size:0.8em;
}

.gaz-form h3
{
	color:#3A608C;
}

.gaz-form .material-icons
{
	font-size:4.5em;
	color:#76A0C6;
}

.bg-success, .btn-success
{
	background-color:#3A608C !important;
	border:0;
}

.btn-success
{
	margin:0px;
}

.btn-success:focus
{
	box-shadow:0 0 0 0 #ffffff !important;
}

.text-info, .text-primary
{
	color:#3A608C !important;
}

.input-group-text, .card
{
	border-radius:0px;
}

.border-info
{
	border-color:#3A608C !important;
}

#op1lab.active, #op2lab.active
{
	background-color:#3A608C !important;
	color:#ffffff !important;
	border-radius:0px;
}

.mob-info
{
	font-size:1em;
	background:#ffffff;
	padding:10px 30px;
	text-align:center;
}

.phone a
{
	text-decoration:none !important;
}

.phone em
{
	font-style:normal;
}

.region
{
	
}

.region>p
{
	display:none;	
	position:absolute;
	background:#3A608C;
	line-height:28px;
	text-align:left;
	padding:5px 10px;
	margin-top:-10px;
	margin-left:10px;
	
}

.region>p>a
{
	display:block;
}

.region>p>a:hover span
{
	color:#76A0C6 !important;
}

.region>a
{	
	background:#76A0C6;
	border-radius:0px;
	position:relative;
	font-size:0.8em;
	padding:5px 10px;
	cursor:pointer;
}

.region_undefined
{
	position:fixed;
	background:#76A0C6F5;
	z-index:10000;
	top:45px;
	padding:20px;
	left:calc(50% - 140px);
	width:280px;
	color:#ffffff;
	font-size:0.85em;	
}

.region_undefined *
{
	line-height:28px;
	color:#ffffff;
}

.region_undefined h3
{
	font-size:1.2em;
}

.region_undefined a
{
	padding:3px 10px;
	margin:2px 0px;
	display:inline-block;
}

.region_undefined a.selected,
.region_undefined a:hover
{
	background:#3A608C;
}

.region_undefined .close
{
	position:absolute;
	margin:-15px 0px 0px 230px;
	font-size:1.2em;
	padding:0px 5px;
	background:transparent;	
}

.region_undefined .close:hover
{
	background:transparent;	
}

.yandex_map{
	padding:0px !important;
}
.yandex_map>div{
	height:500px;
}

.yandex_map>div .marker{
	display:none;
}		

.yandex_map>div .marker .marker-item{
	background:url(/images/marker.png) center center no-repeat;			
	width:46px;
	height:70px;
	margin:-70px 0px 0px -23px;
	cursor:pointer;	
}

.yandex_map>div .marker .marker-item:hover{
	opacity:0.9;
}

.yandex_map>div .marker .marker-content{
	display:none;
	background:#ffffff;
	cursor:default;			
	font-size:11pt;
	width:300px;
	margin:-180px 0px 0px 40px;
	position:relative;
	padding:20px 30px;
	border:1px solid #c8cacc;
	z-index:100000;	
}

.smart-captcha{
	max-width:240px;
	margin-bottom:15px;
}

.tags .tag{
	margin:9px;
	padding:5px 15px;
	cursor:pointer;
	font-size:11pt;
}

.tags .selected{
	outline:5px solid #e6ac4c;
	background:#ffffff !important;
	color:#303538 !important;
}

.carrier h3{
		font-size: 2em;
		line-height: 1em;
		font-family: Roboto Condensed, Arial Narrow, sans-serif;
		text-transform: uppercase;
		color: #3a608c;
		font-weight: bold;
	}
	
.price{
	font-size:20pt;
	color:#3a608c;
}

.fancybox__container{
	z-index:9000 !important;
}

.backcall{
	position:fixed;
	bottom:50px;
	right:50px;
	padding:0px 0px 0px 0px;
	color:#ffffff;
	overflow:hidden;
	line-height:60px;
	font-size:12pt;
	cursor:pointer;
	z-index:100;
	border-radius:50px;
	display:none;
}	

@keyframes rotate {
  100% {
		transform: rotate(1turn);
	}
}

.backcall>div {	
	border-radius:50px;
	overflow:hidden;
	background:#3A608C url(../images/backcall.svg) 5px center no-repeat;
	padding-left:60px;
	width:60px;		
	overflow:hidden;
	white-space:nowrap;
	opacity:1;
	margin:7px;
	
	&::before {
		content: '';
		position: absolute;
		z-index: -2;
		left: -50px;
		top: -150px;
		width: 400px;
		height: 400px;		
		background-color: #3A608C;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-image: conic-gradient(transparent, rgba(168, 239, 255, 1), transparent 30%);
		animation: rotate 4s linear infinite;
	}
}

.backcall:hover>div{
	width:285px;
	opacity:1;		
}

.carcade{
	margin-left:5px;
}

.carcade img{
	width:170px;
}

.carusel-gallery{
	overflow:hidden;
	opacity:0;
}

.carusel-gallery .carusel-item{
	padding:0px 0px 0px 20px;
}

.carusel-gallery .carusel-item img{
	width:300px;
}

.carusel-gallery .carusel-body{
	width:400000px;
	position:relative;		
}


.image-50{
	width:50%;
	padding-left:40px;
}

@media (max-width: 991.98px) {
	.image-50{
		width:100%;
		padding-bottom:20px;
		padding-left:0px;
	}
}