*{
    padding: 0;
    margin: 0;
}

html{
    height: 100%;
}

body{
    background-image: url('../img/header/sky.png');
    background-repeat: no-repeat;
    background-size: 100%;
    width: 100%;
    background-color: rgba(238, 246, 249, 0.8); 
}

.footer{
    height: 15px;
    float: left;
}

.footer .copyright{
    margin-top: 5px;
    font-size: 11px;
    color: #4E5B5E;
}

.main{
    width: 900px;
    margin: 0 auto;
    overflow: visible;
}

.header{
    text-align: center;
    width: 97%;
    margin: 20px auto 0;
}

.header a img{
    background-position: center top;
    text-align: center;
    border: none;
}

.content-main{
    overflow: visible;
    padding-bottom: 30px;
}

.blue-box-shadow{
    /*-moz-box-shadow:    inset 0 0 15px 5px rgba(97, 134, 222, 1);
    -webkit-box-shadow: inset 0 0 15px 5px rgba(97, 134, 222, 1);
    box-shadow:         inset 0 0 15px 5px rgba(97, 134, 222, 1);*/

    -moz-box-shadow: inset 0 0 15px 5px rgba(29, 121, 194, 0.8);
    -webkit-box-shadow: inset 0 0 15px 5px rgba(29, 121, 194, 0.8);
    box-shadow: inset 0 0 15px 5px rgba(29, 121, 194, 0.8);
    border: 1px solid rgba(29, 121, 194, 0.8);
    border-radius: 8px;
}

.blue-bckg{
    /*background-color: rgba(212, 224, 240, 0.9);*/
    background-color: rgba(23, 95, 212, 0.08);
}

.push-center{
    display: block;
    margin: 0 auto !important;
    text-align: center;
}

.push-left{
    float: left;
}

.push-right{
    float: right;
}

.sidebar{
    width: 212px;
    min-height: 840px;
    float: left;
    margin: 0 5px 0px 0px;    
}

.sidebar h2{
    padding: 10px 0; 
}

h2{
    font-size: 21px;
    font-weight: 800;
    font-family: HelveticaRegular, serif;
    color: #fe0432;
    text-align: center;
    text-shadow:0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff;
    padding: 10px 0px 20px 0px;    
}

.offices-block.blue-bckg.blue-box-shadow h3 {
    font-size: 1.5em;
    color: #173885;
    text-align: center;
    margin: 15px 0;
}

.sidebar ul{
    list-style: none;
    padding: 25px 17px;
}

.sidebar li{
    color: #000;
    padding: 15px 0;
    text-align: center;
    margin-bottom: 6px;
    border-bottom: 2px solid #173885;
    text-shadow:0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff;
}

.sidebar li:first-child{
    border-top: 2px solid #173885;
}

.sidebar li:last-child{
    border-bottom: none;
    padding: 15px 0 6px 0;
}

.sidebar li a{
    font-size: 18px;
    font-weight: 900;
    color: #000;
    text-decoration: none;
    word-wrap: break-word;
}

.sidebar li a:hover{
    font-size: 18px;
    color: #fe0432;
}

.sidebar img{
    margin: 5px 1px;
    border: none;
}

.videobar{
    width: 212px;
    min-height: 850px;
    float: right;
    margin: 0 0px 0px 5px;
}

.videobar h2{
    padding: 10px 0; 
}

.videobar ul{
    list-style: none;
    padding: 25px 5px;
}

.videobar li{
    color: #000;
    padding: 12px 0;
    text-align: center;
    font-size: 15px;
    font-weight: 900;
    color: #000;
    text-decoration: none;
    word-wrap: break-word;
    text-shadow:0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff;
}

.videobar li p{
    color: #111;
}


.videobar li a{
    font-size: 18px;
    color: #000;
    padding: 0 0 15px 0;
    text-decoration: none;
    word-wrap: break-word;
}

.videobar img{
    margin: 5px 1px;
    cursor: pointer;
}

.content-mainpage{
    width: 460px;
    margin: 0 auto;
}

.content-otherpage{
    width: 678px;
    float: right;
    margin: 0 auto;
}


.content-otherpage img{
    margin: 15px;
    box-shadow: 0 0 5px #0f1c2c;
}

.content-otherpage img.no-shadow{
    box-shadow: none;
}

.content-otherpage tr:hover{
	background: rgba(209, 224, 243, 0.78);
}

/*check-block*/

.check-board{
    margin: 0 auto 5px auto;
    min-height: 160px;
    text-align: center;
}

.check-board p{
    text-align: left;
    font-size: 16px;
    color: #000;
    padding: 5px 5px 10px 15px;
}

.check-board input{
    margin: 20px 5px 10px 5px;
    padding: 10px 7px 7px 7px;
    font-size: 1em;
    width: 230px;
    min-width: 200px;
    background-color: #FFF;
    border: 2px solid #759ccf;
}

.btn-check {
    display:inline-block;
    color:#fff;
    text-shadow: 0px 1px 3px #666666;
    border-top: solid #8ea4d6 3px;
    border-right: solid #06122c 3px;
    border-bottom: solid #06122c 3px;
    border-left: solid #8ea4d6 3px;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#3f67c4), to(#132854));
    background: -moz-linear-gradient(top, #3f67c4, #132854);
    font-size:1em;
    padding: 9px 10px 5px 10px;
    text-decoration:none;
    text-align:center;
    cursor: pointer; 
}

.btn-check:hover {
    background: #1844ad;
}

.btn-check:active {
    position:relative;
    border-top: solid #06122c 3px;
    border-right: solid #8ea4d6 3px;
    border-bottom: solid #8ea4d6 3px;
    border-left: solid #06122c 3px;
}

#result{
    width: 370px;
    margin: 0 auto;
}

/*------------*/

/*about-block*/

.about{
    margin: 0 auto 5px auto;
    min-height: 220px;
    text-align: left;
    padding: 20px 20px 0 20px;
    background: url('../img/index/logo.png') top center;
    background-repeat: no-repeat; 
}

.about p{
    text-align: left;
    font-size: 19px;
    font-weight: 500;
    color: #000;
    padding: 5px 5px 10px 15px;
}

.about a{
    color: black;
    text-decoration: none;
}

.about a:hover{
    text-decoration: underline;
}

/*------------*/

.mapbar{
    margin: 0 auto 0px auto;
    min-height: 352px;
    text-align: center;
}

.map{
    box-shadow: 0 0 5px #3d6eaf;
    border: 1px solid #5182c2;
}

.home-map{
    width: 95%;
    height: 295px;
    margin: 10px 0 5px 0;
}

.contacts-map {
    width: 500px;
    height: 300px;
    margin: 15px 0;
}

/*questions*/

.question-block{
    margin: 0 auto 0 auto;
    padding: 8px 20px 20px 20px;
}


.well {
    min-height: 20px;
    padding: 19px;
    margin-top: 10px;
    margin-bottom: 20px;
    background-color: rgba(245, 245, 245, 0.7);
    border: 1px solid #E3E3E3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.form-group {
    margin-bottom: 15px;
}

.form-control {
    display: block;
    width: 96%;
    padding: 10px;
    margin-right: 20px;
    color: #555;
    vertical-align: middle;
    background-color: #FFF;
    border: 1px solid #CCC;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    font-size: 1em;
    font-family: "HelveticaRegular";
}

.form-group label {
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
}

.form-group.answer label {
    display: inline-block;
    font-size: 1em;
    font-weight: bold;
}

.text-left{
    text-align: left;
}

.label{
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: bold;
    line-height: 1;
    color: #FFF;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    vertical-align: baseline;
}

.label-info {
    background-color: #173885;
}

.label-success {
    background-color: #5CB85C;
}

.label-error {
    background-color: #B85C5C;
}


a.label-info:hover{
    background-color: #0606B5;
}

a.label-info:active{
    background-color: #0303C5;
}

a.label-success:hover{
    background-color: #3CA83C;
}

a.label-success:active{
    background-color: #2C982C;
}

a.label-error:hover{
    background-color: #A83C3C;
}

a.label-error:active{
    background-color: #982C2C;
}

blockquote {
    padding: 10px 20px;
    margin: 0 0 15px;
    border-left: 5px solid #173885;
    line-height: 1.428571429;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

blockquote[class^=answer]{
    border-left: 5px solid #5CB85C;
}

blockquote.disapproved{
  border-left: 5px solid #851717;
}

blockquote.question.disapproved:hover{
  border-left: 5px solid #f71d1d;
  background: #fff;
  box-shadow: 0px 0px 5px #777;
}

blockquote.question{
  margin-left:0px;
}

blockquote.question .answer{
  margin-left: 80px;
}

blockquote.question:hover{
  border-left: 5px solid #1d8af7;
  background: #fff;
  box-shadow: 0px 0px 5px #777;
}

blockquote.question:hover .answer{
  background: #f2f2f2;
}

blockquote img{
    max-width: 90%;
}

blockquote p {
    margin-bottom: 10px;
}

blockquote small {
    display: block;
    line-height: 1.428571429;
    color: #999;
}

/*----------------*/

/*-----universal-block--------*/

.uni-block{
    margin: 0 auto;
    padding: 15px 40px 20px 15px;
    min-height: 815px; 
}

.uni-block p{
    text-align: justify;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.15;
    font-family: HelveticaRegular, serif;
    color: #000;
    padding: 5px 5px 10px 15px;
}

p.red-p{
    font-size: 18px;
    font-weight: 800;
    text-align: center;
    color: #fe0432;
    text-shadow:0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff;
}
/*---------------------------*/

/*------vacancy---------*/

img.vacancy{
    border: 2px #000;
}

img.left{
    margin: 0px 30px;
}

img.right{
    margin: 0 10px;
}

/*-------------------*/

/*------news---------*/
.news-block{
    margin: 0 auto 0 auto;
    padding: 15px 40px 20px 15px;
    min-height: 815px; 
}

.news-block .no-news{
    text-align: justify;
    font-style: italic;
    font-size: 17px;
    font-weight: 500;
    color: #000;
    padding: 10px 5px 10px 5px;
}

.news-block .news-item{
    margin: 15px 0;
}

.news-block .news-item p{
    text-align: justify;
    font-size: 17px;
    font-weight: 500;
    color: #000;
    margin: 10px 5px 15px 5px;
}

.news-block .news-item a {
    text-align: left;
    text-decoration: underline;
    font-size: 1em;
    font-weight: 100;
    color: #000;
    margin-left: 5px;

}
.news-block .news-item a:hover{
    text-decoration: none;
}

.news-block .news-item img{
    padding: 1px;
    background: #ccc;
}

.news-block .news-item hr{
    margin: 20px 0;
}

/*--------------------*/

/*-----prices--------*/

.prices-block{
    margin: 0 auto 0 auto;
    padding: 15px 40px 20px 15px;
    min-height: 815px; 
}

.prices-block img{
    margin: 0;
    box-shadow: none;
}

.prices-block table{
    border: 1px solid black;
}

.prices-block thead{
    font-size: 20px;
}

.prices-block tr{
}

.prices-block td{
    border: 1px solid black;
    padding: 7px 4px;
}

.prices-block th{
    font-weight: normal;
}

/*-----contacts------*/

.contacts-block{
    margin: 0 auto 0 auto;
    padding: 15px 40px 20px 20px;
    min-height: 815px; 
}

.contacts-block p{
    text-align: justify;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.15;
    font-family: HelveticaRegular, serif;
    color: #000;
    margin: 15px 5px;
}

.contacts-block img{
    width: 270px;
    height: 177px;
    cursor: pointer;
}

.contacts-block .img-map{
    margin-bottom: 10px;
    min-height: 180px;
}

.contacts-block .img-map:after {
    clear: both;
    visibility: hidden;
    display: block;
    content: "";
    height: 0;
}

.contacts-block iframe{
    width: 315px;
    height: 177px;
    border: none;
}

.contacts-block .img_hover{
    cursor: pointer;
}

.contacts-block .mail{
    color: #0645AD;
    text-decoration: underline;
}

a.contact-phone {
    color: #0645AD;
    text-decoration: none;

}

/*-------------------*/

/*---------partners-block-------*/

.partners-block {
    margin: 0 auto 0 auto;
    padding: 15px 25px 20px 20px;
    min-height: 815px; 
}

.partners-block p{
    font-size: 18px;
    text-align: justify;
    font-weight: 500;
    font-family: HelveticaRegular, serif;
    color: #000;
    margin:0px 5px 15px 5px;
    text-shadow: none;
    line-height: 1.15;
}

.partners-block img{
    margin: 10px;
}

.partners-block img.no-shadow{
    box-shadow: none;
}

.partners-block .txt-img{
    width: 100%;
    display: inline-block;
    overflow: hidden;
}

.partners-block .txt-img .left-collumn{
    float: left;
    width: 360px
}

/*------------------------------*/

/*-------offices--------------*/

.offices-block{
    margin: 0 auto 0 auto;
    padding: 15px 20px 20px 20px;
    min-height: 815px; 
}

.offices-block ul{
    margin: 5px 30px;
}

.offices-block li{
    font-size: 17px;
    font-weight: 900;
}

.offices-block p{
    text-align: justify;
    font-size: 18px;
    line-height: 1.15;
    font-weight: 500;
    font-family: HelveticaRegular, serif;
    color: #000;
    margin: 20px 0px 20px -20px;
}

.offices-block .office-map{
    display: block;
    width: 630px;
    height: 400px;
    margin-bottom: 10px;
}

/*--------------------------*/

/*----------about----------*/

.about-block{
    margin: 0 auto;
    padding: 15px 20px 20px 20px;    
}

.about-block p {
    font-size: 18px;
    font-family: HelveticaRegular, serif;
    line-height: 1.15;
    text-align: justify;
    margin-bottom: 20px;
    font-weight: 500;
}

.img-gallery{
    width: 100%;
    display: inline-block;
    overflow: hidden;
}

.left-collumn{
    float: left;
}

.left-collumn img{
    margin: 2px 2px;
}

.right-collumn{
    float: right;
}

.right-collumn img{
    margin: 2px 0px 10px 0px;
}

.about-block .ltext-rimg{
    display: block;
    overflow: hidden;
    margin: 5px 0 20px 0; 
}

.about-block .ltext-rimg p{
    float: left;
    text-align: justify;
    width: 320px;
    font-size: 16px;
    line-height: 1.5;
}

.about-block .rtext-limg{
    display: block;
    overflow: hidden;
    margin: 5px 0 20px 0; 
}

.about-block .rtext-limg p{
    width: 320px;
    text-align: justify;
    font-size: 16px;
    line-height: 1.5;
}


span.phone{
    display: block;
    font-size: 2em;
    font-style: italic;
    font-weight: bold;
    color: #3d6eaf;
    text-shadow: 0px 2px 2px #fff;
    text-align: center;
    font-family: serif;
}

/*-------advices---------*/

.advices-block{
    margin: 0 auto;
    padding: 15px 20px 20px 20px;
    min-height: 815px;
}

.advices-block p{
    font-size: 18px;
    text-align: justify;
    font-weight: 500;
    font-family: HelveticaRegular, serif;
    color: #000;
    margin: 15px 5px;
    text-shadow: none;
}

.advices-block img{
    margin: 0;
    box-shadow: 0 0 5px #0f1c2c;
}

.advices-block details{
    margin: 15px 0 20px 10px;
    font-size: 20px;
    font-weight: 100;
    font-family: HelveticaRegular, serif;
    text-shadow:0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff;
}

.advices-block details[open]{
    margin-bottom: 50px;
}

.advices-block summary::-webkit-details-marker {
    display: none;
}

.advices-block summary:after{
    background:   url('../img/advices/logo_icon.png');
    background-repeat: no-repeat;
    float: left; 
    height: 32px;
    width: 30px;
    margin-right: 10px;
    content: " ";
}

/*-----------------------*/

/*---tabs----*/

.tabs {
    position: relative;
    margin: 0 auto;
    width: 640px;
}

.tabs label {
    display: block;
    float: left;

    background: #fff;
    background: -moz-linear-gradient(top,  #ffffff 0%, #eff0f4 4%, #dddee0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(4%,#eff0f4), color-stop(100%,#dddee0));
    background: -webkit-linear-gradient(top,  #ffffff 0%,#eff0f4 4%,#dddee0 100%);
    background: -o-linear-gradient(top,  #ffffff 0%,#eff0f4 4%,#dddee0 100%);
    background: -ms-linear-gradient(top,  #ffffff 0%,#eff0f4 4%,#dddee0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddee0',GradientType=0 );

    //-moz-border-radius: 6px 6px 0 0;
    //-webkit-border-radius: 6px 6px 0 0;
    //border-radius: 6px 6px 0 0;
    border-right: 1px solid #f3f3f3;
    border-left: 1px solid #ccc;

    color: #555;
    cursor: pointer;
    font-weight: bold;
    font-size: 15px;
    position: relative;
    top: 3px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 4px;
    padding-right: 4px;
    text-align: center;
    text-shadow: #fff 0 1px 0;
    z-index: 1;
}

.tabs input {
    position: absolute;
    left: -9999px;
}

#tab_1:checked  ~ #tab_l1,
#tab_2:checked  ~ #tab_l2,
#tab_3:checked  ~ #tab_l3,
#tab_4:checked  ~ #tab_l4,
#tab_5:checked  ~ #tab_l5,
#tab_6:checked  ~ #tab_l6 {
    background: #fff;
    border-color: #fff;
    top: 0;
    z-index: 3;
}

.tabs_cont {
    background: #fff;
    -moz-border-radius: 0 6px 6px 6px;
    -webkit-border-radius: 0 6px 6px 6px;
    border-radius: 0 6px 6px 6px;
    -moz-box-shadow: 0 -2px 3px -2px rgba(0,0,0,0.2), 2px 2px 2px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0 -2px 3px -2px rgba(0,0,0,0.2), 2px 2px 2px rgba(0,0,0,0.1);
    box-shadow: 0 -2px 3px -2px rgba(0,0,0,0.2), 2px 2px 2px rgba(0,0,0,0.1);
    padding: 20px 25px;
    position: relative;
    z-index: 2;
}

.tabs_cont > div {
    position: absolute;
    left: -9999px;
    top: 0;
    opacity: 0;
    -moz-transition: opacity .5s ease-in-out;
    -webkit-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
}

.tabs_cont > div > img{
	max-width: 580px;
}

#tab_1:checked ~ .tabs_cont #tab_c1,
#tab_2:checked ~ .tabs_cont #tab_c2,
#tab_3:checked ~ .tabs_cont #tab_c3,
#tab_4:checked ~ .tabs_cont #tab_c4,
#tab_5:checked ~ .tabs_cont #tab_c5,
#tab_6:checked ~ .tabs_cont #tab_c6 {
    position: static;
    left: 0;
    opacity: 1;
}

/*-----------*/

/*-------services-block---------*/

.services-block{
    margin: 0 auto;
    padding: 15px 20px 20px 20px;
    min-height: 815px;
}

.services-block p{
    font-size: 18px;
    line-height: 1.15;
    text-align: justify;
    font-weight: 500;
    font-family: HelveticaRegular, serif;
    color: #000;
    margin: 15px 5px;
    text-shadow: none;
}

.services-block img{
    margin: 0 15px 15px 0px;
    box-shadow: none;
}

.services-block li{
    font-size: 18px;
    line-height: 1.15;
    text-align: justify;
    font-weight: 500;
    font-family: HelveticaRegular, serif;
    color: #000;
    margin: 10px 5px;
    text-shadow: none;
    list-style-position: inside;
}

.services-block .single-block{
    margin: 15px 0 30px 0;
    display: inline-block;
}
/*----------------------*/

.content-mainpage img{
    max-width: 400px;
}

.content-otherpage img{
	max-width: 615px;
}

.videobar .layers{
    position: relative;
    left: 0;
    top: 0;
}

.videobar .layers .screen{
    -webkit-filter: brightness(80%);
    border: 1px solid #ccc;
    position: relative;
    top:  0;
    left: 0;
}

.videobar img{
    max-width: 200px;
}

.videobar .layers:hover .screen{
    -webkit-filter: none;
    position: relative;
    top:  0;
    left: 0;
}

.videobar .layers .play{
    position: absolute;
    top: 30px;
    left: 70px;
}
