

/* ==========================================================================
   Author's custom styles
   ========================================================================== */


html {
font-family: sans-serif;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
}
::-moz-focus-inner { border: 0; padding: 0; }
body { margin:0; padding:0;}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

div{ margin:0; outline:0;}
ul {outline:0;}
a:active,
a:hover {
  outline: 0;
}
/*убираем бордюры*/
img, a:link img, a:visited img, a:hover img, a:active img { border: 0; }
a:focus { border:0px; }
/*общее оформление ссылок*/
a { color: #016183; text-decoration: none; }
a:hover { color:#065b9c; text-decoration:underline; }


/*бэкграунд*/
html {background:#fff url(../images/bg2.jpg) center no-repeat fixed; background-size:cover;
}
body {min-width:980px; font-size: 18px; line-height: 1.3; color:#3b3b3b; font-weight:normal;}
 
/*разделитель*/
.clear { height:0px; width:100%; clear:both; }

/*все дивы в бокссайз бордер бокс*/
div {
	box-sizing: border-box;
}

/* обновите браузер*/
.browserupgrade {
	text-align:center;
	padding:10px;
	background:#fff;
	border-bottom:3px solid #000;
}
.browserupgrade a {
	color:#ff0000;
	font-weight:bold;
	text-decoration:underline;
}

/* шрифт */
@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url('../fonts/HelveticaNeueCyr-Roman.eot');
  src: url('../fonts/HelveticaNeueCyr-Roman.otf') format('otf'),
       url('../fonts/HelveticaNeueCyr-Roman.woff2') format('woff2'),
       url('../fonts/HelveticaNeueCyr-Roman.woff') format('woff'),
       url('../fonts/HelveticaNeueCyr-Roman.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url('../fonts/HelveticaNeueCyr-Bold.eot');
  src: url('../fonts/HelveticaNeueCyr-Bold.otf') format('otf'),
       url('../fonts/HelveticaNeueCyr-Bold.woff2') format('woff2'),
       url('../fonts/HelveticaNeueCyr-Bold.woff') format('woff'),
       url('../fonts/HelveticaNeueCyr-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url('../fonts/HelveticaNeueCyr-Light.eot');
  src: url('../fonts/HelveticaNeueCyr-Light.otf') format('otf'),
       url('../fonts/HelveticaNeueCyr-Light.woff2') format('woff2'),
       url('../fonts/HelveticaNeueCyr-Light.woff') format('woff'),
       url('../fonts/HelveticaNeueCyr-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}
body {font-family: HelveticaNeueCyr, Arial;}


/* Типографика */
h1 {
	font-weight:bold;
	font-size:28px;
	line-height:36px;
	text-align:center;
	padding:20px;
	margin:40px 0px 20px;
	text-transform:uppercase;
}
h2 {
	font-weight:bold;
	font-size:24px;
	line-height:32px;
	padding:0;
	margin:20px 0 10px;
	color:#016183;
	text-transform:uppercase;
}
h3 {
	font-weight:bold;
	font-size:21px;
	line-height:32px;
	margin:20px 0px 10px;
}
p {
	margin:0 0 15px;
}

/*центрируем блоки*/
.center-box {
	margin:0 auto;
	width:1100px;
	position:relative;
}


/* header-line */

.header-line {
    padding:20px 0;
    background:#f1f9ff url(../images/header.jpg) center top no-repeat;
}


	.header-line .sitename-box {
        float:left;
        width:690px;
        margin-right:40px;
	}
    	.header-line .sitename-box .big-name {
            font-size:28px;
            font-weight:bold;
            line-height:36px;
            text-transform:uppercase;
            color:#016183;
    	}
    	.header-line .sitename-box .big-name2 {
            font-size:21px;
            font-weight:bold;
            line-height:28px;
            text-transform:uppercase;
            color:#016183;
    	}
    	.header-line .sitename-box .small-name {
            margin-bottom:10px;
    	}
		
	.header-line .contact-box {
        float:left;
        width:320px;
        text-align:right;
        font-size:16px;
	}
    	.header-line .contact-box .telefon {
            font-size:21px;
            line-height:36px;
            text-transform:uppercase;
            margin-bottom:10px;
    	}
        	.header-line .contact-box .telefon span {
                color:#016183;
                font-weight:bold;
        	}

		

.nav-line {
    z-index:100;
    position:relative;
    background:#016183;
}
	/*менюшка*/
	.nav-line ul.menu {
		display:block;
		padding:0;
		margin:0 auto;
		list-style:none;
		height:40px;
	}
		.nav-line ul.menu ul {
			display:none;
		}
		.nav-line ul.menu > li {
			display:block;
			float:left;
			height:40px;
            position:relative;
            border-left:1px solid #eee;
		}
		
		.nav-line ul.menu > li:hover {

		}
		.nav-line ul.menu > li.active {

		}
		
		.nav-line ul.menu > li > a {
            color:#fff;
            display:block;
            height:24px;
            font-size:18px;
            line-height:24px;
            padding:8px 15px;
            text-decoration:none;
		}

		
		.nav-line ul.menu > li.active > a {
            background:#3184c1;
            color:#fff;
		}
		.nav-line ul.menu > li:hover > a {
            background:#91bfe0;
            color:#000;
		}
		
			

	/* второй уровень */

	.nav-line ul.menu > li:hover > ul {
		display:block;
		position:absolute;
		top:40px;
		left:0;
		width:250px;
		margin:0;
		padding:0;
		list-style:none;
		border-radius:0 0 10px 10px;
		background:#eee;
		box-shadow: 0 0 5px #84765b;
	}
	.nav-line ul.menu > li:hover > ul > li {
		display:block;
		text-transform:none;
		height:auto;
		text-align:left;
		background:#eee;
	}
	.nav-line ul.menu > li:hover > ul > li:hover {
		background:#ddd;
	}
	    .nav-line ul.menu > li:hover > ul > li a {
            color:#2a2a2a;
            display:block;
            height:21px;
            font-size:16px;
            line-height:21px;
            padding:5px 10px;
            border-bottom:1px solid #aaa;
            text-decoration:none;
		}
		.nav-line ul.menu > li:hover > ul > li:last-child {
            border-radius:0 0 10px 10px;
		}
		.nav-line ul.menu > li:hover > ul > li:last-child a {
            border-bottom:0;
		}
		

	/* третий уровень */

	.nav-line ul.menu ul > li:hover > ul {
		display:block;
		position:absolute;
		top:30px;
		left:60px;
		width:250px;
		margin:0;
		padding:0;
		list-style:none;
		border-radius:10px;
		background:#fff;
		box-shadow: 0 0 5px #84765b;
	}
	.nav-line ul.menu ul > li:hover > ul > li {
		display:block;
		text-transform:none;
		height:auto;
		text-align:left;
		background:#fff;
	}
	.nav-line ul.menu ul > li:hover > ul > li:hover {
		background:#ddd;
	}
	    .nav-line ul.menu ul > li:hover > ul > li a {
            color:#2a2a2a;
            display:block;
            height:21px;
            font-size:16px;
            line-height:21px;
            padding:5px 10px;
            border-bottom:1px solid #aaa;
            text-decoration:none;
		}
		.nav-line ul.menu ul > li:hover > ul > li:first-child {
            border-radius:10px 10px 0 0;
		}
		.nav-line ul.menu ul > li:hover > ul > li:last-child {
            border-radius:0 0 10px 10px;
		}
		.nav-line ul.menu ul > li:hover > ul > li:first-child:last-child {
            border-radius:10px 10px 10px 10px;
		}
		
		.nav-line ul.menu ul > li:hover > ul > li:last-child a {
            border-bottom:0;
		}


/**/
.slider {
    padding:0;
    margin:20px 0;
}
    .slider p {
        margin:0;
        padding:0;
    }
    .slider img {
        display:block;
        border-radius:10px;
        box-shadow: 0 0 10px #84765b;
        overflow:hidden;
    }
    .slider hr {
        height:0;
        line-height:0;
        margin:0;
        width:100%;
        border:0;
        border-top:1px solid #fc9c00;
    }


/**/
.top-content-line {
    background:#efefef;
}
.top-content {
    padding:10px 0;
}
    .breadcrumb {
        margin:0;
        padding:0;
        list-style:none;
    }
    .breadcrumb li {
        display:inline-block;
    }

/**/
.content-line {
    
}
.content-line .center-box {
    background:rgba(255,255,255,0.7);
    padding: 0 30px;
}

.left-column {
    float:left;
    width:270px;
    margin-right:20px;
    padding:0 0 50px 0;
    
}
    .lenta {
        margin-bottom:10px;
        border-bottom:1px solid #999;
    }
        .lenta img {
            max-width:100%;
            max-height:auto;
            border:1px solid #aaa;
        }
        .lenta .data_time {
            margin:0 0 10px 0;
            font-size:14px;
            color:#999;
            font-style:italic;
        }
        
        
.main-column {
    float:left;
    width:750px;
}
.main {
    padding:0 0 50px 0;
        min-height:700px;
}
.main img {
    max-width:100%;
    height:auto;
}

    .article-info {
        margin:-10px 0 20px 0;
    }
        .article-info .published {
            margin:0;
            font-size:14px;
            color:#999;
            font-style:italic;
        }
    .main .leading {
        padding-bottom:20px;
        border-bottom:1px solid #999;
        margin-bottom:20px;
    }
    .main .leading:last-child {
        padding-bottom:0;
        border-bottom:0;
        margin-bottom:20px;
    }
/**/
.bottom-content-line {
    background:rgba(241,249,255,0.9);
}

.bottom-content {
    padding:10px 30px;
}
    .bottom-content img {
        max-width:100%;
        max-height:auto;
    }

/**/
.bottom-line {
    background:#91bfe0;
}
.bottom-line .center-line {
    padding:0;
}
	/*менюшка*/
	.bottom-line ul.menu {
		display:block;
		padding:0;
		margin:0 auto;
		list-style:none;
		width:1100px;
		height:40px;
		padding:10px 0;
		text-align:center;

	}
		.bottom-line ul.menu ul {
			display:none;
		}
		.bottom-line ul.menu > li {
			display:inline-block;
			height:40px;
			margin:0;
            position:relative;
		}
		
		.nav-line ul.menu > li:hover {

		}
		.nav-line ul.menu > li.active {

		}
		
		.bottom-line ul.menu > li > a {
            color:#000;
            display:block;
            height:24px;
            font-size:16px;
            line-height:24px;
            padding:8px 15px;
            text-decoration:none;
		}

		
		.bottom-line ul.menu > li.active > a {
            text-decoration:underline;
		}
		.bottom-line ul.menu > li:hover > a {
            text-decoration:underline;
		}
		


/* footer-line */

.footer-line {
    background:#f1f9ff;
}
    .footer-line .center-box {
        width:1100px;
        padding:20px 0;
    }
    .footer-line .center-box.noborder {
        border-top:0;
    }



/*******/
/* всплывающее окно */
/* форма обратной связи */
.popup-wrapper {
    display: none; 
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(255,255,255,0.8);
    z-index: 500;
}
.popup-box {
    display: none;
    position: fixed;
    left: 50%;
    top: 2%;
    width:1000px;
    height:96%;
    margin-left: -500px;
    border-radius: 5px;
    padding:50px 30px;
    background: #fff;
    color: #333;
    text-align:left;
    border:1px solid #065b9c;

    z-index: 550;
    overflow:auto;
}
    .popup-box .fos-box-close {
        position: absolute;
        width: 20px;
        height: 20px;
        top: 10px;
        right: 10px;
        border-radius:5px;
        background: url(../images/close.png) center no-repeat;
        cursor: pointer;
    }

/* фос */
/* форма обратной связи */
.fos-wrapper {
    display: none; 
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(255,255,255,0.8);
    z-index: 400;
}
.fos-box {
    display: none;
    position: fixed;
    left: 50%;
    top: 50%;
    width:400px;
    height:400px;
    margin-left: -200px;
    margin-top: -200px;
    border-radius: 5px;
    padding: 10px;
    background: #e4ebf5;
    background: rgba(214, 217, 218,0.8);
    color: #333;
    text-align:center;
    border:1px solid #065b9c;

    z-index: 440;
}
    .fos-box .fos-box-close {
        position: absolute;
        width: 20px;
        height: 20px;
        top: 10px;
        right: 10px;
        border-radius:5px;
        background: url(../images/close.png) center no-repeat;
        cursor: pointer;
    }
    .fos-box .fos-box-title {
        text-align: center;
        padding: 0 0 10px;
        font-weight:bold;
    	font-size:21px;
    	line-height:30px;
    	color:#005899;
    }
    
    
    
    .fos-box .blo {
        margin: 10px 0;
        padding: 5px;
    }
    .fos-box .blo input[type="text"] {
        display: block;
        width: 320px;
        margin: auto;
        color: #4f4f4f;
        background: #fff;
        padding: 5px;
        border: 1px solid #4f4f4f;
        border-radius: 2px;
        outline: 0;
        box-sizing: border-box;
        font-size: 16px;
    }
    .fos-box .submit_fos {
        border: 1px solid #4f4f4f;
        border-radius: 2px;
        background: #4f4f4f;
        padding: 5px 10px;
        text-align: center;
        text-transform: uppercase;
        width: 200px;
        line-height: 21px;
        color:#fff;
        margin: 10px auto;
        cursor:pointer;
    }
    
    .fos-box .answer_os {
        color:red;
        font-weight:bold;
    }
    .fos-box .answer_os.ok {
        color:green;
        margin:20px auto;
        padding:5px;
        border:1px solid green;
        border-radius:2px;
        font-weight:bold;
    }
    .fos-box .check-pd {
        cursor:pointer;
    }





    .feedback .fos-box-close {
        position: absolute;
        width: 20px;
        height: 20px;
        top: 10px;
        right: 10px;
        border-radius:5px;
        background: url(../images/close.png) center no-repeat;
        cursor: pointer;
    }
    .feedback .fos-box-title {
        text-align: center;
        padding: 0 0 10px;
        font-weight:bold;
    	font-size:21px;
    	line-height:30px;
    	color:#005899;
    }
    
    
    
    .feedback .blo {
        margin: 10px 0;
        padding: 5px;
    }
    .feedback .blo input[type="text"] {
        display: block;
        width: 450px;
        margin: 0;
        color: #4f4f4f;
        background: #fff;
        padding: 5px;
        border: 1px solid #4f4f4f;
        border-radius: 2px;
        outline: 0;
        box-sizing: border-box;
        font-size: 16px;
    }
    .feedback .blo textarea {
        display: block;
        width: 450px;
        margin: 0;
        color: #4f4f4f;
        background: #fff;
        padding: 5px;
        border: 1px solid #4f4f4f;
        border-radius: 2px;
        outline: 0;
        box-sizing: border-box;
        font-size: 16px;
    }
    .feedback .submit_fos {
        border: 1px solid #4f4f4f;
        border-radius: 2px;
        background: #4f4f4f;
        padding: 5px 10px;
        text-align: center;
        text-transform: uppercase;
        width: 200px;
        line-height: 21px;
        color:#fff;
        margin: 10px auto;
        cursor:pointer;
    }
    
    .feedback .answer_os {
        color:red;
        font-weight:bold;
    }
    .feedback .answer_os.ok {
        color:green;
        margin:20px auto;
        padding:5px;
        border:1px solid green;
        border-radius:2px;
        font-weight:bold;
    }
    .feedback .check-pd {
        cursor:pointer;
    }
    
.error-mes {
    font-size:72px;
    font-weight:bold;
    text-align:center;
    margin:30px;
}
.error-text {
    font-size:36px;
    font-weight:bold;
    text-align:center;
    margin:20px;
}

/* ДОПОЛНИТЕЛЬНОЕ ОФОРМЛЕНИЕ */
/*листалка для постраничного вывода*/
.pagination
{
text-align:center;
margin-top:30px !important;
padding-top:10px !important;
border-top:1px solid #aaa;
}

.pagination ul
{
list-style: none;
padding:0;
margin:15px 0;
}
.pagination ul li
{
display: inline-block;
margin-left:2px;
margin-right:2px;
}
.pagination ul li span, .pagination ul li a
{
    padding: 2px 4px;
    line-height: 18px;
    border: 1px solid #999;
    color:#999;
    border-radius: 3px;
}
.pagination ul li a
{
    border: 1px solid #065b9c;
    color:#065b9c;
}


#lightbox-wrap, #lightbox-wrap * {
    box-sizing: unset;
}

.yoo-zoo h2 {
	font-weight:bold !important;
	font-size:24px !important;
	line-height:32px !important;
	padding:0 !important;
	margin:20px 0 10px !important;
	color:#016183 !important;
	text-transform:uppercase !important;
}

.teaser-item a {
    display:block;
    overflow: hidden;
}
.teaser-item img {
    display:block;
}
#yoo-zoo.yoo-zoo h3.gallery-title {
    margin-top: 5px;
    margin-bottom: 25px;
    font-size:18px;
    font-weight:normal;

}
.chronoforms6_credits {
    display:none;
}