* {
margin: 0;
padding: 0;
}
html, body{
   height: 100%;
   width: 100%;
   background-color: #fff; 
}

td, tr, p, div {
  font-family: 'Open Sans', sans-serif;
  color: #383838;
  font-size: 15px;
  line-height: 26px;
}

a:link, a:visited {
  font-family: 'Open Sans', sans-serif;
  color: #0077cc;
  font-size: 16px;
  line-height:26px;
  text-decoration:underline;
    
}
a:hover {
  color: #00203d;
}

ul, ol {
list-style-position: outside;
margin-left: 20px;
}

.non, p.img_caption{display: none;}

h1 {
    font-size: 34px;
    text-align: left;
    font-family: 'Open Sans', sans-serif;
    color: #383838;
    line-height: 45px;
    font-weight: 600;
    padding: 8px 0px;
    text-decoration: none;
    text-transform: none;
}

#content80 h1 {
    font-size: 26px;
     line-height: 34px;
}

#textbanner h1{
    color: #fff;
}


h2 {
  font-size: 24px;
    text-align: left;
    font-family: 'Open Sans', sans-serif;
    color: #383838;
    line-height: 40px;
    font-weight: 600;
    padding: 15px 0px;
    text-decoration: none;
    text-transform: none;
}

h3 {
  font-size: 19px;
    text-align: left;
    font-family: 'Open Sans', sans-serif;
    color: #01203d;
    line-height: 30px;
    font-weight: 600;
    padding: 0px 0px 10px 0px;
    text-decoration: none;
    text-transform: none;
}

.phototxt h3{line-height: 21px;}

h4 {
  font-size: 17px;
    text-align: left;
    font-family: 'Open Sans', sans-serif;
    color: #2e2e2e;
    line-height: 27px;
    font-weight: 600;
    padding: 7px 0px;
    text-decoration: none;
    text-transform: none;
}

h5{
  font-size: 17px;
    text-align: left;
    font-family: 'Open Sans', sans-serif;
    color: #383838;
    line-height: 27px;
    font-weight: 600;
    padding: 0px 0px;
    text-decoration: none;
    text-transform: none;
}

hr{
    border: 0;
    border-bottom: 1px solid #ccc;
    background: #999;
    margin-bottom: 20px;
}

#bodypage {
  min-height: 100%;
  height:auto !important;
  height:100%;
  text-align: left;
    max-width: 1920px;
    margin: 0 auto;
    position: relative;

}
#shapkawrap{
	background-color: #01203d;
	width: 100%;
	max-width: 1920px;
    float: left;
}

#shapka{
    width:96%;
    padding: 0px 2%;
    margin: 0 auto;
    max-width: 1140px;
}

.dmenu1{
  float: left; 
  width: 15%;
}

.dmenu1 a{
    background-color: #eb4960;
    height: 55px;
    display: inline-block;
    padding: 0px 30px 0px 25px;
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    line-height: 50px;
    font-weight: 600;
    text-shadow: 1px 1px 2px #000;
}

.dmenu1 .fa-star{
    padding-right: 5px;
}

.dmenu1 a:hover{
    background-color: #ee2c47;
}

#teltop {
    float: left;
    width: 50%;
    height: 48px;
    padding: 7px 0px 0px 0px;
}

#teltop p{
    color: #eb4960;
    font-size: 17px;
    line-height: 26px;
}

#teltop p.min{
    color: #ffdee3;
    font-size: 12px;
    line-height: 12px;
    padding-left: 20px;
}

#teltop p a{
    color: #fff;
    font-size: 21px;
    line-height: 26px;
    text-decoration: none;
    font-weight: 600;
}

#teltop p a:hover{
    color: #eb4960;
}

#teltop .fa-phone{
    padding-right: 5px;
}

.dmenu2{
    width: 35%;
    float: right;
    text-align: right;
}

.dmenu2 a{
    background-color: #eb4960;
    height: 55px;
    display: inline-block;
    padding: 0px 30px 0px 25px;
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    line-height: 50px;
    font-weight: 600;
    text-shadow: 1px 1px 2px #000;
}

.dmenu2 a.lin{
    border-right: 1px solid #fa89a7;
}

.dmenu2 .fa-cc-mastercard, .dmenu2 .fa-paper-plane-o{
    padding-right: 5px;
}

.dmenu2 a:hover{
     background-color: #ee2c47;
}



#plav{
    float: left;
    width: 100%;
}

#plav.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    background: #fff;
   box-shadow: 0 0 10px #ccc;
}


#plav.fixed #sitelogo img {
    padding-right: 15px;
    height: 40px;
}

#plav.fixed #sitelogo a {
    font-size: 14px;
    line-height: 17px;
}

#plav.fixed .gmenu {
   padding-top: 0px;
}

#plav.fixed .dj-megamenu-default li a.dj-up_a span {
    height: 55px !important;
    line-height: 55px !important;
}

#plav.fixed .dj-megamenu-default li a.dj-up_a .arrow {
       top: calc(50% - 10px) !important;
}

#wrap{
    width:96%;
    padding: 0px 2%;
    margin: 0 auto;
    max-width: 1140px;
}

#sitelogo {
    float: left;
    width: 40%;
    padding: 5px 0px;
}

#sitelogo img{
    padding-right: 15px;
}

#sitelogo a{
    color: #01203d;
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
    text-decoration: none;
}

.dj-subwrap-in{
     /*width: 560px !important;*/
     width: 840px !important;
}

.dj-subcol{
     width: 280px !important;
}

li.itemid107 .dj-subwrap-in{
     width: 280px !important;
}

.gmenu{ 
    float: left;
    width: 60%;
    padding-top: 22px;
}

.gmenu ul{
    float: right;
}

.gmenu ul li.itemid125,
.gmenu ul li.itemid126,
.gmenu ul li.itemid127,
.gmenu ul li.itemid128{
    display: none;
}

.dj-megamenu-default{
    background: #fff !important;
}

.dj-megamenu-default li a.dj-up_a{
    color: #01203d !important;
    border: none !important;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    padding: 0 8px !important;
    text-transform: none !important;
}

.dj-megamenu-default li:hover a.dj-up_a, .dj-megamenu-default li.hover a.dj-up_a, .dj-megamenu-default li.active a.dj-up_a{
    color: #eb4960 !important;
     background: #fff !important;
}

.dj-megamenu-default li ul.dj-submenu > li > a:hover, .dj-megamenu-default li ul.dj-submenu > li > a.active, .dj-megamenu-default li ul.dj-submenu > li.hover:not(.subtree) > a {
    background: #0077cc !important;
}

.dj-megamenu-default li a.dj-up_a span.dj-drop {
    padding: 0 20px 0 10px !important;
}

.dj-megamenu-default li:hover a.dj-up_a .arrow,
.dj-megamenu-default li.hover a.dj-up_a .arrow,
.dj-megamenu-default li.active a.dj-up_a .arrow {
	top: calc(50% - 6px);
}

.dj-megamenu-default li:hover div.dj-subwrap,
.dj-megamenu-default li.hover div.dj-subwrap {
    background: #01203d !important;
}


.dj-megamenu-default li ul.dj-submenu > li > a {
    margin: 0 !important;
}

.dj-megamenu-default li ul.dj-submenu > li {
   border-top: 1px solid #01396d !important;
}

.dj-megamenu-default li ul.dj-submenu > li > a {   
    font-size: 12px!important; 
    line-height: 15px!important; 
    padding: 8px 20px!important;
}

li.itemid356, li.itemid361, li.itemid366, li.itemid367, li.itemid368,
li.itemid369, li.itemid370, li.itemid377, li.itemid379, li.itemid380{
  display: none !important;
}

li.itemid386, li.itemid387, li.itemid376, li.itemid374, li.itemid391,
li.itemid401, li.itemid393, li.itemid381, li.itemid394, li.itemid404{
  display: none !important;
}

li.itemid364, li.itemid375, li.itemid378, li.itemid397, li.itemid400,
li.itemid403, li.itemid407, li.itemid410, li.itemid411, li.itemid413, li.itemid355{
  display: none !important;
}

li.itemid424, li.itemid420, li.itemid419, li.itemid417, li.itemid415,
li.itemid408, li.itemid398, li.itemid418, li.itemid412, li.itemid413, li.itemid389{
  display: none !important;
}


li.itemid421, li.itemid432, li.itemid431, li.itemid433, li.itemid427,
li.itemid409, li.itemid435, li.itemid426, li.itemid434, li.itemid384{
  display: none !important;
}


li.itemid436, li.itemid455, li.itemid445, li.itemid448, li.itemid439,
li.itemid430, li.itemid359, li.itemid437, li.itemid428, li.itemid402{
  display: none !important;
}

li.itemid426, li.itemid388, li.itemid396, li.itemid405, li.itemid416,
li.itemid414, li.itemid360, li.itemid441, li.itemid438, li.itemid425{
  display: none !important;
}


li.itemid436, li.itemid455, li.itemid445, li.itemid448, li.itemid439,
li.itemid430, li.itemid359, li.itemid437, li.itemid428, li.itemid402{
  display: none !important;
}



#bannerwrap{
  float: left;
  width: 100%;
  background-repeat: no-repeat;
  background-image: url(../images/bg.jpg);
  background-position: center top;
  background-size: cover;
  min-height: 500px;
}

#textbanner{
    width:96%;
    padding: 0px 2%;
    margin: 170px auto 0 auto;
    max-width: 1140px;
}

.type-wrap {
     font-size: 16px;
    color: #fff;
    font-weight: 400;
    line-height: 22px;
    margin: 0px 0px 20px 0px;
    text-decoration: none;
    padding: 0px 0px 20px 0px;
}

.type-wrap span.typed-cursor{
     color: #eb4960;
}

span#typed{
    white-space: normal !important;
}


.freeforma{
    width:96%;
    padding: 0px 2%;
    margin: 20px auto 0 auto;
    max-width: 1140px;
}

.ffree {
	background-color: #01203d;
	border-radius: 5px;
	padding: 10px 20px;
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
}

.freeforma p.big{
    font-size: 16px;
    text-align: left;
    color: #fff;
    line-height: 22px;
    font-weight: 600;
    padding: 0px;
    text-decoration: none;
}

.freeforma p.min{
    font-size: 17px;
    text-align: left;
    color: #fff;
    line-height: 22px;
    font-weight: 600;
    padding-bottom: 20px;
    text-decoration: none;
}

.freeforma p.uslov, .freeforma p.uslov a.z05 {
    color: #ccc;
    font-size: 13px;
}


#send4:hover {
    background: #0077cc;
}
#send4 {
    display: inline-block;
    width: 20%;
    border: none;
    background-color: #eb4960;
    padding: 13px 0 12px 0;
    font-size: 15px;
    line-height: 22px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    position: relative;
    color: #fff;
    text-shadow: none;
    text-align: center;
    border-radius: 5px;
    text-transform: none;
    margin: 0 0% 0 0.2%;
    text-shadow: 1px 1px 2px #000;
}

#send4 .fa-paper-plane-o {
    padding-right: 5px;
}

#vopros-form0-info{
    color: #fff;
}

.fi01, .fi02, .fi03, .fi04{
    float: left;
    width: 27%;
}

.fi04{
    float: left;
    width: 19%;
}

.fi01 p, .fi02 p, .fi03 p{
    font-size: 16px;
    text-align: left;
    color: #fff;
    line-height: 22px;
    margin: 0px;
    text-decoration: none;
}

.sel_fi{
   width: 96%;  
}

.date1_fi{
   width: 91%;  
}

.sel_men{
   width: 96%;  
}

.sel_fi, .date1_fi, .sel_men{
    padding: 10px 5px 10px 10px;
    margin: 10px 15px 8px 0px;
    height: 25px;
    border: none;
    border-radius: 5px;
    background: #fff;
    color: #5b5b5b;
    font-size: 16px;
    line-height: 22px;
     font-weight: 400;
}

.sel_fi, .sel_men{
    height: 45px;
}

input.poisk{
    width: 100%;
    padding: 0px 5px 0px 10px;
    margin: 32px 0px 8px 0px;
    height: 45px;
    border: none;
    border-radius: 5px;
    background: #eb4960;
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    text-shadow: 1px 1px 2px #000;
}


input.poisk:hover{
    background: #0077cc;
    cursor: pointer;
}

#crumbs{
    clear: both;
    width: 96%;
    max-width: 1140px;
    margin: 0px auto;
    padding: 20px 0px 0px 0px;
}

#crumbs ul{
  padding: 0px 0px 0px 0px;
  margin:0;
  text-align: left;
}

#crumbs ul li{
 padding: 0px 0px 0px 0px;
    margin: 0;
    list-style: none;
    display: inline-block; 
    font-size: 13px;
    color: #606060;	
}
#crumbs ul li a{
	font-size: 13px;
    color: #606060;	
}

#crumbs ul li a:hover{	
	text-decoration:underline;
}

#left_big{
    float: left;
    width: 27%;
    margin-right: 3%;
    margin-top: 10px;
}
#left{
    width: 100%;
}

#left .custom {
    margin-top: 30px;
    padding: 10px 20px 20px 20px;
    background: #f7f7f7;
    box-shadow: 0 0 22px #ccc;
}

#left .custom img{
    border-radius: 4px;
    margin: 10px 10px 15px 0px;
}

#left .custom table a{
    font-size: 17px;
    color: #01203d;
    line-height: 24px;
    font-weight: 600;
    text-decoration: underline;
    text-transform: none;
}

#left .custom p.big{
    color: #2196f3;
    font-size: 19px;
    line-height: 50px;
    text-align: left;
    font-weight: 600;
    padding-bottom: 5px;
    border-bottom: 1px solid #dedede;
    margin-bottom: 20px;
    
}

#columncenter{
    width: 96%;
    max-width: 1140px;
    margin: 0px auto;
    padding: 20px 2%;
    overflow: hidden;
}

#columncenter p{
    padding-bottom: 20px;
}

#content80 {
    float: left;
    width: 70%;
    padding: 0px 0px;
}

#content80 p{
    padding-bottom: 0px;
}

#columncenter img.online {
    max-width: 100%;
}

.thumb-wrap{
    float: left;
    padding-right: 20px;
}

.column-01, .column-02 {
   width: 48.8%;
    float: left;
    padding: 0;
    margin: 2% 0.7% 2% 0%;
    list-style-type: none !important;
    background-color: #fff;
    border-radius: 3px;
    border:1px solid #ccc;
    position: relative;
}

.column-02{
    width: 48.8%;
    margin: 2% 0% 2% 1%;
}

.imag{
     position: relative;
     margin-bottom: 30px;
}

.item00 .imag img{
     width: 100%;
     border-radius: 3px 3px 0px 0px;
}

.bonus {
   position: absolute;
    left: 0px;
    bottom: -24px;
    width: 100%;
    height: 44px;
}

.bonus p, .bonustxt p {
    color: #fff;
    font-weight: 600;
    font-size: 17px;
    padding: 5px 10px!important;
    text-transform: uppercase;
}

.bonustxt p{
   text-transform: uppercase;
}

.procent{
    float: left;
    margin: 0px 0px 0px 10px;
    background-color: #eb4960;
    border-radius: 5px;
}

.bonustxt{
    float: right;
    margin: 0px 10px 0px 0px;
    background-color: #fa7329;
    border-radius: 5px;
}

.san06{
    width: 66%;
    float: left;
    padding-left: 2%;
}

.san04{
    width: 30%;
    float: right;
    padding-right: 2%;
    text-align: right;
    padding-top: 15px;
}
.san04 .fa-star{
    color: #faa429;
    padding-left: 2px;
    font-size: 20px;
}

p.bigg{
    color: #383838;
    font-weight: 600;
    font-size: 16px;
    padding-bottom: 0px !important;
}

p.bigg.del{padding: 2px 0px;}

.san04 p{
    padding-bottom: 0px !important;
}

p.minn{
    color: #0077cc;
    font-size: 13px;
}

p.minn span{
    font-size: 28px;
    font-weight: 600;
    line-height: 40px;
}

p.more{
    clear: both;
}

a.btn1{
    float: left;
    text-align: center;
    width: 36%;
    margin: 10px 2% 10px 2%;
    background-color: #0077cc;
    border-radius: 5px;
    padding: 5px 0px;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 400;
}

a.btn1:hover{
    background-color: #eb4960;
}

a.btn1 .fa-external-link{
    text-shadow: 1px 1px 2px #000;
    padding-right: 5px;
}

a.btn111 {
   float: left;
    text-align: center;
    margin: 10px 2% 10px 0%;
    background-color: #0077cc;
    border-radius: 5px;
    padding: 5px 12px;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 400;
}

a.btn111:hover{
    background-color: #eb4960;
}

a.btn111 .fa-external-link{
    text-shadow: 1px 1px 2px #000;
    padding-right: 5px;
}


a.btn2{
    float: left;
    text-align: center;
    width: 58%;
    margin: 10px 2% 10px 0%;
    background-color: #eb4960;
    border-radius: 5px;
    padding: 5px 0px;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 400;
}

a.btn2:hover{
    background-color: #0077cc;
}

a.btn2 .fa-phone{
    text-shadow: 1px 1px 2px #000;
    padding-right: 5px;
}

#tak{
    width:96%;
    padding: 0px 2%;
    margin: 0 auto;
    max-width: 1140px;
    overflow: hidden;
}

#tak ul.newsflash-horiz{
   width: 100%;
  display: block;
  padding: 0px;
  margin:0px 0px 0px 0px !important;
}

#tak ul.newsflash-horiz li, .item{
        position: relative;
}

#tak ul.newsflash-horiz li{
   width: 23.8%;
    float: left;
    padding: 0;
    margin: 2% 0.5%;
    list-style-type: none !important;
    background-color: #fff;
    box-shadow: none;
    border-radius: 3px;
    border: 1px solid #ccc;
}

#tak .newsflash-image img{
    width: 100%;
}

#tak .cont {
    padding: 0px;
}

#tak .imag {
    margin-bottom: 12px;
}

#tak h3 {
    font-size: 16px;
    line-height: 21px;
}

#tak .date{ display: none;}

#tak a.btn1 {
    width: 39%;
    font-size: 13px;
}

#tak a.btn2 {
    width: 55%;
    font-size: 13px;
}

#tak h2{padding: 15px 0px 0px 0px;}


table.tbl, table.price{
   border-collapse: collapse;
   border: 1px solid #b8b8b8;
   padding: 3px;
   width: 100%;
}

table.tbl td, table.price td{
  border: 1px solid #b8b8b8;
  padding: 3px;
  text-align: center;
}

table.tbl td, table.tbl td p,
table.price td, table.price td p{  
  font-size: 13px;
  line-height: 20px;
  padding-bottom: 0px !important;
}

table.price-price{
width:100%;
}

table.price-price th, table.price-price td{
vertical-align:middle;
text-align: center;
}


#zayavka{
    width:96%;
    padding: 0px 2%;
padding: 0px 2% 40px 2%;
  margin: 0 auto;
    max-width: 1140px;
}

.vopros-form-vn{
    background: #01203d;
    padding: 5px;
}

.sel_san {
   width: 50%;
   padding: 9px 1% 11px 1%;
    margin: 0px 0.1% 5px 0px;
    border: none;
    border-radius: 5px;
    background: #fff;
    color: #a7a7a7;
    font-size: 17px;
    line-height: 22px;
    font-weight: 400;
    font-family: 'Open Sans';
}

.select-r {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%23000' fill-rule='evenodd' class='cls-1' d='M8,0L4.141,6.993,0.012,0.156Z'/%3E%3C/svg%3E%0A");
            background-repeat: no-repeat;
            background-position: right 13px center;
            -webkit-appearance: none;
            -moz-appearance: none;
            -ms-appearance: none;
            appearance: none !important;
        }
        .select::-ms-expand {
            display: none;
        }
        .select:focus,
        .select:active {
            border-color: #000;
            outline: 0;
        }
       

.txt1 {
   width: 22%;
   padding: 14px 1% 13px 1%;
    margin: 0px 0% 5px 0px;
    border: none;
    border-radius: 5px;
    background: #fff;
}

#zak01, #zak00, #zak000, #zak-pogoda {
    display: none;
    width: 320px;
    padding: 0px 20px 10px 20px;
}

.fancybox-skin{
    background: #fff !important;
}

.fancybox-close {
    top: 0px!important;
    right: 0px!important;
}

#top-form p.big, #otz-form p.big, #otz2-form p.big{
    font-size: 22px;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    color: #2e2e2e;
    line-height: 30px;
    font-weight: 600;
    padding: 5px 0px 10px 0px;
    text-decoration: none;
    text-transform: none;
    margin: 10px 0px 0px 0px;
    background-image: url(../images/h1.png);
    background-position: center bottom;
    background-repeat: no-repeat;
}

#top-form p.min, #otz-form p.min, #otz2-form p.min{
     text-align: center;
    font-size: 13px;
    line-height: 21px;
}

#top-form p.politika, #top-form p.politika a{
     text-align: center;
    color: #959595;
    font-size: 13px;
    line-height: 21px;
}

#top-form p.politika a:hover{
    color: #383838;
}

.txt2 {
    display: inline-block;
    float: left;
    width: 97%;
    margin-top: 20px;
    margin-bottom: 0px;
    padding-left: 3%;
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: 300;
    border: 1px solid #959595;
    background: transparent;
    border-radius: 3px;
    font-size: 17px;
    line-height: 28px;
}

.telephone{
     margin-bottom: 20px;
}

#send2 {
    display: block;
    cursor: pointer;
    border: none;
    color: #fff;
    font-size: 17px;
    line-height: 22px;
    background-color: #eb4960;
    border-radius: 3px;
    margin: 0px auto 15px auto;
    padding: 10px 40px;
    text-align: center;
    text-shadow: 1px 1px 2px #000;
    text-decoration: none !important;
    -webkit-transition: .2s ease-out;
    transition: .2s ease-out;
}
#send2:hover {        
    background-color: #2196f3;  
}

.txt0 {
  width: 23.1%;
    padding: 14px 1% 13px 1%;
    margin: 0px 0% 5px 0px;
    border: none;
    border-radius: 5px;
    background: #fff;
}

.mes{
    width: 77.3%;
    padding: 14px 1% 13px 1%;
    margin: 0px 0% 0px 0px;
    border: none;
    border-radius: 5px;
    background: #fff;
}

#send3{
    display: inline-block;
    width: 20%;
    border: none;
    background-color: #eb4960;
    padding: 10px 0 10px 0;
    font-size: 15px;
    line-height: 22px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    position: relative;
    color: #fff;
    text-shadow: none;
    text-align: center;
    border-radius: 5px;
    text-transform: none;
    margin: 0 0% 0 0.2%;
    text-shadow: 1px 1px 2px #000;
	}
	
#send3 .fa-paper-plane-o{
    padding-right: 5px;
}

#send3:hover{
    background: #0077cc;
    
} 

#vopros-form-info, #top-form-info{
	font-size: 19px;
    text-align: left;
    color: #01203d;
    line-height: 40px;
    font-weight: 600;
    padding-top: 0px;
    text-decoration: none;
    padding-left: 0px;
    text-transform: none;
}

#top-form-info{
text-align: center;
}

p.uslov, p.uslov a{
    color: #6e6e6e;
    font-size: 13px;
}

p.uslov a:hover{
    color: #000;
}


input:focus::-webkit-input-placeholder { color:transparent; }
input:focus::-moz-placeholder {color:transparent; }
textarea:focus::-webkit-input-placeholder { color:transparent; }
textarea:focus::-moz-placeholder {color:transparent; }


input::-webkit-input-placeholder {color: #a7a7a7; font-weight: 400; font: 17px/17px 'Open Sans';}
input::-moz-placeholder {color: #5b5b5b; font-weight: 400; font: 17px/17px 'Open Sans';}/* Firefox 19+ */
input:-moz-placeholder {color: #5b5b5b; font-weight: 400; font: 17px/17px 'Open Sans';}/* Firefox 18- */
input:-ms-input-placeholder {color: #5b5b5b; font-weight: 400; font: 17px/17px 'Open Sans';}

textarea::-webkit-input-placeholder {color: #5b5b5b; font-weight: 400; font: 15px/15px 'Open Sans';}
textarea::-moz-placeholder {color: #5b5b5b; font-weight: 400; font: 15px/15px 'Open Sans';}
textarea:-moz-placeholder {color: #5b5b5b; font-weight: 400; font: 15px/15px 'Open Sans';}
textarea:-ms-input-placeholder {color: #5b5b5b; font-weight: 400; font: 15px/15px 'Open Sans';}

#karta{
    width:96%;
    padding: 20px 2%;
    margin: 0 auto;
    max-width: 1140px;
}

#freetext{
    width:96%;
    padding: 0px 2% 70px 2%;
    margin: 0 auto;
    max-width: 1140px;
}

.toggle{
    position: relative;
}

a.toggler{
    position: absolute;
    right: 0;
    bottom: -26px;
    color: #0077cc;
    text-decoration: none;
    font-size: 14px;
}

a.toggler:hover{
    color: #00203d;
}

.toggle p{
    padding-bottom: 20px;
}

#voproswrap{
  float: left;
  width: 100%;
  background-color: #efefef;
  padding: 50px 0px;
}

#vopros{
    width:96%;
    padding: 0px 2%;
    margin: 0 auto;
    max-width: 1140px;
}

#vopros-left{
    float: left;
    width: 25%;
    padding: 50px 0% 50px 50px;
    background-color: #00203d;
    min-height: 183px;
}

#vopros-left h3{
    font-size: 30px;
    text-align: left;
    font-family: 'Open Sans', sans-serif;
    color: #add0ef;
    line-height: 50px;
    font-weight: 800;
    padding: 0px;
    text-decoration: none;
    text-transform: none;
}

#vopros .custom{
    float: left;
     width: 70%;
     padding: 0;
     background-color: #fff;
     border-bottom: 1px solid #ccc;
     border-right: 1px solid #ccc;
     border-left: 1px solid #ccc;
}

.technology div{
    padding-top: 10px;
    padding-bottom: 10px;
}

#spoiler_6{
    border-top: 1px solid #ccc;
}

#spoiler_1, #spoiler_2, #spoiler_3, #spoiler_4, 
#spoiler_5, #spoiler_7, #spoiler_8, #spoiler_9{
     border-top: 1px solid #ccc;
}


#otzyvwrap{
  width: 100%; 
  background-color:#fff;
}

#otzyv{
    width: 96%;
    margin: 0 auto;
    max-width: 1160px;
    padding: 30px 2% 10px 2%;
    overflow: hidden;
    text-align: center;
}

#otzyv h2 {
    padding: 15px 0px 0px 10px;
}

.slider {
        width: 100%;
        margin: 30px auto;
    }

    .slick-slide {
      margin: 0px 10px;
    }

    .slick-prev:before,
    .slick-next:before {
      color: black;
    }


    .slick-slide {
      transition: all ease-in-out .3s;
      opacity: .2;
    }

    .slick-active {
      opacity: 1;
    }

    .slick-current {
      opacity: 1;
    }

.slwrap{
    float: left;
    padding: 4%;
    margin: 10px 0px;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #ccc;
   min-height: 370px;
}

.slick-slide img {
    display: block;
    float: left;
  border-radius: 4px;
   /* padding-right: 7px;*/
}

.phototxt{
    display: block;
    float: left;
  padding-left: 7px;
}

.phototxt h3{
   padding: 0px;
   font-size: 17px;
}

.phototxt p.min{
  color: #343434;
    font-weight: 400;
    font-size: 13px;
    line-height: 21px;
    padding-bottom: 20px;
    margin: 0px;
    text-decoration: none;
    text-indent: 0px;
}

.opisanie p{
    color: #6c6c6c;
    font-style: italic;
    font-size: 14px;
    line-height: 24px;
    text-align: left;
}

.opisanie{
    clear: both;
}

p.otname{
    color: #eb4960;
    position: absolute;
    bottom: 20px;
    right: 25px;
}

.slick-prev {
    background-image: url(../images/left.png);
    background-position: center top;
    background-repeat: no-repeat;
    background-color: #fff;
}

.slick-prev:hover {
    background-position: center bottom;
}

.slick-next {
    background-image: url(../images/right.png);
    background-position: center top;
    background-repeat: no-repeat;
    background-color: #fff;
}

.slick-next:hover {
    background-position: center bottom;
}


#blogwrap{
  width: 100%; 
  background-color: #efefef;
  overflow: hidden;
  padding: 20px 0px 50px 0px;
  margin-top: 40px;
}

#blog{
     width:96%;
    padding: 0px 2%;
    margin: 0 auto;
    max-width: 1140px;
}

/*.cat-children{
    display: none;
}*/


ul.newsflash-horiz{
   width: 100%;
  display: block;
  padding: 0px;
  margin:0px 0px 0px 0px !important;
}

ul.newsflash-horiz li, .item{
        position: relative;
}

ul.newsflash-horiz li{
    width: 23%;
    float: left;
    padding: 0;
    margin: 2% 1%;
    list-style-type: none !important;
    background-color: #fff;
    box-shadow: 0 0 20px #ccc;
    border-radius: 3px;
}

.newsflash-image img{
    width: 100%;
}

.cont {
    padding: 10px 15px 15px 15px;
}

h3.newsflash-title, h3.newsflash-title a {
    font-size: 15px;
    text-align: left;
    color: #2196f3;
    line-height: 20px;
    font-weight: 600;
    padding: 0px 0px 10px 0px;
    min-height: 60px;
    margin-bottom: 10px;
    border-bottom: 1px solid #dedede;
    text-decoration: none;
    text-transform: none;
}

h3.newsflash-title a{
     border-bottom: none;
}

.blog .date{
    color: #aaaaaa;
    font-size: 14px;
    display: none;
}

ul.newsflash-horiz li a.readmore, .item a.btn{
   display: block;
    position: absolute;
    bottom: 14px;
    right: 15px;
    font-size: 14px;
    line-height: 26px;
    color: #2196f3;
    text-decoration: underline;
}

ul.newsflash-horiz li a.readmore:hover, .item a.btn:hover{
    color: #383838;
}

.article-separator{display:none;}

.blog .article-info{
    display: none;
}

.blog .pull-left{
    float: none;
}

.blog .pull-left img{
    width: 100%;
}

/*.cols-1 {}

.cols-2 .column-1, .cols-2 .column-2 {
   width: 47%;
    float: left;
    padding: 0;
    margin: 2% 1%;
    list-style-type: none !important;
    background-color: #fff;
    box-shadow: 0 0 10px #ccc;
    border-radius: 7px 7px;
}

.cols-3 .column-1, .cols-3 .column-2, .cols-3 .column-3{
    width: 31.1%;
    float: left;
    padding: 0;
    margin: 2% 1%;
    list-style-type: none !important;
    background-color: #fff;
    box-shadow: 0 0 10px #ccc;
    border-radius: 3px;
}

.cols-3 .column-1 img, .cols-3 .column-2 img, .cols-3 .column-3 img,
.cols-2 .column-1 img, .cols-2 .column-2 img{
     width: 100%;
     border-radius: 3px 3px 0px 0px;
}*/


/*.cols-3 .column-1 h2, .cols-3 .column-2 h2, .cols-3 .column-3 h2,
.cols-2 .column-1 h2, .cols-2 .column-2 h2,
.cols-3 .column-1 h2 a, .cols-3 .column-2 h2 a, .cols-3 .column-3 h2 a,
.cols-2 .column-1 h2 a, .cols-2 .column-2 h2 a{
    font-size: 15px;
    text-align: left;
    color: #2196f3;
    line-height: 20px;
    font-weight: 600;
    padding: 0px 0px 10px 0px;
    min-height: 62px;
    margin-bottom: 10px;
    border-bottom: 1px solid #dedede;
    text-decoration: none;
    text-transform: none;
}

.cols-3 .column-1 h2 a, .cols-3 .column-2 h2 a, .cols-3 .column-3 h2 a,
.cols-2 .column-1 h2 a, .cols-2 .column-2 h2 a{
     border-bottom: none;
}

.cols-3 .column-1 p.readmore, .cols-3 .column-2 p.readmore, .cols-3 .column-3 p.readmore,
.cols-2 .column-1 p.readmore, .cols-2 .column-2 p.readmore{
    padding-bottom: 0px !important;
}

.cols-3 .column-1 p.readmore a.btn, .cols-3 .column-2 p.readmore a.btn, .cols-3 .column-3 p.readmore a.btn,
.cols-2 .column-1 p.readmore a.btn, .cols-2 .column-2 p.readmore a.btn{
    font-size: 14px;
    line-height: 26px;
    color: #2196f3;
    text-decoration: underline;
}

.cols-3 .column-1 p.readmore a.btn:hover, .cols-3 .column-2 p.readmore a.btn:hover, .cols-3 .column-3 p.readmore a.btn:hover,
.cols-2 .column-1 p.readmore a.btn:hover, .cols-2 .column-2 p.readmore a.btn:hover{
    color: #383838;
}*/

.cols-4 .column-1, .cols-4 .column-2, .cols-4 .column-3, .cols-4 .column-4{
    width: 23%;
    float: left;
    padding: 0;
    margin: 2% 1%;
    list-style-type: none !important;
    background-color: #fff;
    box-shadow: 0 0 10px #ccc;
    border-radius: 7px 7px;
}

.cols-4 .column-1 h2, .cols-4 .column-2 h2, .cols-4 .column-3 h2,
.cols-4 .column-4 h2,
.cols-4 .column-1 h2 a, .cols-4 .column-2 h2 a, .cols-4 .column-3 h2 a,
.cols-4 .column-4 h2 a{
     font-size: 15px;
    text-align: left;
    color: #2196f3;
    line-height: 20px;
    font-weight: 600;
    padding: 0px 0px 10px 0px;
    min-height: 62px;
    margin-bottom: 10px;
    border-bottom: 1px solid #dedede;
    text-decoration: none;
    text-transform: none;
}

.cols-4 .column-1 h2 a, .cols-4 .column-2 h2 a, .cols-4 .column-3 h2 a,
.cols-4 .column-4 h2 a{
    border-bottom: none;
}

.cols-4 .column-1 p.readmore a.btn, .cols-4 .column-2 p.readmore a.btn, .cols-4 .column-3 p.readmore a.btn,
.cols-4 .column-4 p.readmore a.btn{
    font-size: 14px;
    line-height: 26px;
    color: #2196f3;
    text-decoration: underline;
}

.cols-4 .column-1 p.readmore a.btn:hover, .cols-4 .column-2 p.readmore a.btn:hover, .cols-4 .column-3 p.readmore a.btn:hover,
.cols-4 .column-4 p.readmore a.btn:hover{
    color: #383838;
}

.cols-4 .column-1 p.readmore, .cols-4 .column-2 p.readmore, .cols-4 .column-3 p.readmore,
.cols-4 .column-4 p.readmore{
    /*padding-bottom: 0px !important;*/
}

.items-row {
    display: block;
    overflow: hidden;
}

div.pagination{
 margin: 0 auto;
    display: table;
}
div.pagination ul {
  padding-left:  0px;
}

div#pg-pagination ul li, div.pagination ul li{
  float: left;
  padding-right: 5px;
  padding-left: 0px;
  list-style-image: none;
  list-style-type: none;

}


.footer {
  width: 100%;
  max-width: 1920px;
  background: #01203d;
  padding: 0px;
  position: relative;
}

.footer-vn{
  width: 100%;
  border-bottom: 1px solid #000000;
  overflow: hidden; 
}

#podval{
   width: 96%; 
  margin:0 auto;
  padding: 0px 2%;
  overflow: hidden; 
   max-width: 1140px;
}

#podval-left{
    width: 40%;
    float: left;
    padding: 20px 0 10px 0px;
}

#telbot img{
    padding-right: 15px;
}

#telbot table{
    margin-bottom: 20px;
}

#telbot a{
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
    text-decoration: none;
}

#telbot p{
    padding: 5px 0px;
}

#telbot p.phone, #telbot p.min, #telbot p.min a{
    color: #658aad;
    font-size: 13px;
    line-height: 20px;
}

#telbot p.min a{
    color: #eb4960;
}

#telbot p.min a:hover{
    color: #fff;
}

#telbot p.phone a{
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    text-decoration: none;
    font-weight: 600;
}

#telbot p.phone a:hover{
    color: #eb4960;
}

#telbot .fa-phone{
    padding-right: 5px;
    color: #eb4960;
}

#podval-right{
    width: 60%;
    float: right;
    padding: 0 0 10px 0px;
}

#bottom1 {
 float: right;
  padding: 0px;
  overflow: hidden;
}


#bottom1 a{
    background-color: #eb4960;
    height: 55px;
    display: inline-block;
    padding: 0px 30px 0px 25px;
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    line-height: 50px;
    font-weight: 600;
    text-shadow: 1px 1px 2px #000;
}

#bottom1 a.lin{
    border-right: 1px solid #fa89a7;
}

#bottom1 .fa-cc-mastercard, #bottom1 .fa-paper-plane-o, #bottom1 .fa-star{
    padding-right: 5px;
}

#bottom1 a:hover{
    background-color: #ee2c47;
}


#bottom2{
    width: 100%;
    padding: 20px 0px;
    overflow: hidden;
}

#bottom2 ul{
  padding: 0px;
  margin: 0px;
  line-height:0;
  font-size:0;
  text-align: right;
}

#bottom2 ul li{
 padding: 0px 0px 0px 5%;
 margin: 0;
 list-style: none;
 display: inline-block;

}


#bottom2 ul li a{
  display:block;
  text-decoration:none;
  cursor:pointer;
  position: relative;
  font: 15px/30px 'Open Sans', sans-serif;
  color: #fff; 
  padding: 0px;
}

#bottom2 ul li a:hover, #bottom2 ul li.current.active a{
 color: #eb4960;
}


#bottom2 ul li.item-125,
#bottom2 ul li.item-126,
#bottom2 ul li.item-127,
#bottom2 ul li.item-128{
    display:none;
}

#bottom3 {
  width: 100%;
  margin: 0 auto;
  padding: 10px 0px 0px 0px;
  overflow: hidden;
}

#bottom3 p{
    text-align: right;
}

#bottom3 p a{
    color: #eb4960;
    font-size: 13px;
    text-decoration: none;
}

#bottom3 p a:hover{
    color: #fff;
}


#userForm3 {
    width: 50%;
    margin: 0 auto;
    padding: 10px 20px 20px 20px;
    background: #f7f7f7;
    box-shadow: 0 0 22px #ccc;
}

#userForm3 .componentheading {
    display: none;
}

#userForm3 .formField {
    color: #383838;
}
.formField {
    overflow: hidden !important;
    font-size: 15px;
}

input#Phone, input#Fio {
    width: 97.3%;
    margin: 10px 0px;
    height: 30px;
    border: 1px solid #dedede;
    border-radius: 2px;
    background: #fff;
    padding: 2px 0px 2px 2%;
}

#userForm3 .rsform-block-date1, #userForm3 .rsform-block-date2 {
    width: 49%;
}

.rsform-block-date1 {
    margin-right: 2%;
    margin-bottom: 2px;
    float: left;
    height: 70px;
}

.rsform-block-date2 {
    margin-bottom: 2px;
    height: 70px;
}

input#txtcal19_1 {
    width: 94%;
    margin: 0px;
    height: 30px;
    border: 1px solid #dedede;
    border-radius: 2px;
    background: #fff;
    padding: 2px 3px 2px 2%;
}

input#txtcal19_0 {
    width: 94%;
    margin: 0px;
    height: 30px;
    border: 1px solid #dedede;
    border-radius: 2px;
    background: #fff;
    padding: 2px 3px 2px 2%;
}

.btnCal {
    padding: 7px;
    border: 1px solid #d0d0d0;
    margin-left: -29px;
    border-radius: 3px;
    background: #fff;
    color: #000;
}

.btnCal:hover {
    cursor: pointer;
    background: #f1f1f1;
}

.rsform-select-box {
    width: 99.5%;
    margin-bottom: 2px;
    background-color: #fff;
    margin: 10px 0px;
    border: 1px solid #dedede;
    border-radius: 2px;
    padding: 0px 0px 2px 2%;
    height: 36px;
    color: #a7a7a7;
    font-size: 15px;
}

#userForm3 .rsform-block-vzros {
    width: 49%;
    float: left;
    margin-right: 2%;
    margin-bottom: 2px;
}
#userForm3 .rsform-block-deti {
    width: 49%;
    margin-bottom: 2px;
}
#userForm3 input#Vzros {
    width: 97%;
    margin: 10px 0px;
    height: 30px;
    border: 1px solid #dedede;
    border-radius: 2px;
    background: #fff;
    padding: 2px 0px 2px 2%;
}

#userForm3 input#Deti {
    width: 97%;
    margin: 10px 0px;
    height: 30px;
    border: 1px solid #dedede;
    border-radius: 2px;
    background: #fff;
    padding: 2px 0px 2px 2%;
}
       
#userForm3 .rsform-text-box, #demoForm3 .rsform-text-box {
    border: 1px solid #ccc;
}

.rsform-text-box {
    width: 97.5%;
    margin: 10px 0px;
    height: 65px;
    border: 1px solid #dedede;
    border-radius: 2px;
    background: #fff;
    padding: 2px 0px 2px 2%;
}
.rsform-block-usloviya {
    font-size: 12px;
    line-height: 14px;
    color: #a7a7a7;
    height: 60px;
}
.form2LinesLayout a {
    font-size: 12px;
    line-height: 14px;
    color: #a7a7a7;
}

.form2LinesLayout a:hover{
	  color: #363636;
}

.rsform-block-send {
    margin-top: -20px;
}

#Send {
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    text-shadow: 1px 1px 2px #000;
    cursor: pointer;
    width: 100%;
    padding: 12px 0px;
    border: none;
    border-radius: 3px;
    background-color: #eb4960;
}

#Send:hover {        
    background-color: #0077cc;
}

.rsform-block-url {
    height: 1px;
}

.componentheading {
    color: #2196f3;
    font-size: 19px;
    line-height: 50px;
    text-align: left;
    font-weight: 600;
    padding-bottom: 5px;
    border-bottom: 1px solid #dedede;
    margin-bottom: 20px;
}

#demoForm3 {
    padding: 10px 20px 20px 20px;
    background: #f7f7f7;
    box-shadow: 0 0 22px #ccc;
}

.formField {
    overflow: hidden !important;
    color: #a7a7a7;
    font-size: 15px;
}

.rsform-block-date1 {
    width: 48%;
    margin-right: 2%;
    margin-bottom: 2px;
    float: left;
    height: 70px;
}

.rsform-block-date2 {
    width: 48%;
    margin-bottom: 2px;
    height: 70px;
}

input#txtcal20_0, #datepicker1 {
    width: 94%;
    margin: 0px;
    height: 30px;
    border: 1px solid #dedede;
    border-radius: 2px;
    background: #fff;
    padding: 2px 3px 2px 2%;
}

input#txtcal20_1, #datepicker2 {
    width: 94%;
    margin: 0px;
    height: 30px;
    border: 1px solid #dedede;
    border-radius: 2px;
    background: #fff;
    padding: 2px 3px 2px 2%;
}

input#Deti, input#Vzros {
    width: 97.3%;
    margin: 10px 0px;
    height: 30px;
    border: 1px solid #dedede;
    border-radius: 2px;
    background: #fff;
    padding: 2px 0px 2px 2%;
}

.rsform-block-usloviya {
    font-size: 12px;
    line-height: 14px;
    color: #a7a7a7;
    height: 60px;
}


.ya_karta_txt {
    float: left;
    width: 40%;
    padding-top: 20px;
}

.ya_karta_vid {
    float: right;
    width: 60%;
}


#politika{
    background: #01203d;
    padding: 20px 0px;
    border-top: 1px solid #344f62;
    text-align: center;
}

#politika a{
    color: #eb4960;
    font-size: 15px;
    line-height: 26px;
    text-decoration: underline;
}

#politika a:hover{
    color: #fff;
}

.cat-children{display: none;}
.cols-1 .column-1 span.date{display: none;}

.block-eksk{
	width: 98%;
    float: left;
    margin: 2% 0%;
    padding: 1%;
    background-color: #f7f7f7;
    box-shadow: 0 0 22px #ccc;
    border-radius: 3px;
  
}



.eksk-img {
	clear: both;
    width: 28%;
    display: block;
    float: left;
    padding-right: 2%;
}

.eksk-img img{
     width: 100%;
}

.eksk-txt{
    display: block;
    float: left;
    width: 70%;
    padding-right: 0px;
    padding-bottom: 15px;
    /*padding-top: 20px;*/
}

.eksk-txt a{
	padding-top: 10px;
    display: block;
}

#columncenter .block-eksk p {
    padding-bottom: 0px;
}

.block-eksk h2 {
    font-size: 24px;
}


#left_voproswrap, #left_otzwrap{
    margin-top: 30px;
    background: #f7f7f7;
    box-shadow: 0 0 22px #ccc;
    padding-bottom: 30px;
}

#left_voproswrap h3, #left_otzwrap h3{
    background: #01203d;
    color: #add0ef;
    line-height: 28px;
    font-weight: 800;
    padding: 20px;
    font-size: 19px;
    border-radius: 5px 5px 0px 0px;
}

#left_voproswrap #spoiler_1{
        border-top: none;
}

#spoiler_6 {
    border-bottom: 1px solid #ccc;
}

#columncenter #left_voproswrap p,
#columncenter #left_otzwrap p{
    padding-bottom: 0px;
}

#left_voproswrap .technology div {
   font-size: 15px;
    line-height: 22px;
    width: 83%;
    font-weight: 600;
    padding: 4% 6% 4% 8%;
    background-color: transparent;
}
#left_voproswrap .thetextinter {
    font-size: 14px;
    line-height: 20px;
    width: 92%;
    padding: 4%;
    margin-left: 0px;
}

#left_voproswrap .thetextinter a{
     font-size: 14px;
    line-height: 20px;
}

#left_voproswrap a.modalbox,
#left_otzwrap a.modalbox,
#left_kakwrap a.modalbox,
#left_dostwrap a.modalbox{
    border: 1px solid #0077cc;
    margin: 25px auto 0px auto;
    display: table;
    text-decoration: none;
    padding: 10px 20px;
    border-radius: 3px;
}

#left_voproswrap a.modalbox:hover, 
#left_otzwrap a.modalbox:hover,
#left_kakwrap a.modalbox:hover,
#left_dostwrap a.modalbox:hover{
    color: #fff;
    background: #0077cc;
}

#left_otzwrap p{
    font-size: 14px;
    line-height: 21px;
    font-style: italic;
    padding: 0px 15px 0px 15px;
}

#left_otzwrap span.date{
    display: none;
}
#left_otzwrap .cont{
    border-bottom: 1px solid #ccc;
    padding: 10px 0px 15px 0px;
}

#left_otzwrap table{
    margin: 10px;
}

#left_otzwrap p.big{
color: #01203d;
    padding: 0px 0px 0px 10px;
    font-style: normal;
    font-weight: bold;
     font-size: 15px;
    line-height: 20px;
}

#left_otzwrap p.min{
    color: #999999;
    padding: 0px 0px 0px 10px;
    font-style: normal;
    font-weight: 500;
     font-size: 13px;
    line-height: 20px;
}


.txtarea {
    display: inline-block;
    float: left;
    width: 97%;
    height: 120px;
    margin-top: 0px;
    margin-bottom: 20px;
    padding-left: 3%;
    padding-top: 4%;
    padding-bottom: 3%;
    font-weight: 300;
    border: 1px solid #959595;
    background: transparent;
    border-radius: 3px;
    font-size: 17px;
    line-height: 28px;
    margin-top: 20px;
}

.bl20{
    display: inline-block;
    float: left;
    width: 18.7%;
    margin: 20px 1%;
    text-align: center;
}

.bl20.b3{
     width: 15%;
}

.bl20 img{
    padding-bottom: 15px;
}

.bl20 p{
    color: #565656;
    font-size: 13px;
    line-height: 18px;
}

#left_kakwrap h3,
#left_dostwrap h3{
    background: #01203d;
    color: #add0ef;
    line-height: 28px;
    font-weight: 800;
    padding: 20px;
    font-size: 19px;
    border-radius: 5px 5px 0px 0px;
}

#left_kakwrap,
#left_dostwrap{
    margin-top: 30px;
    background: #f7f7f7;
    box-shadow: 0 0 22px #ccc;
    padding-bottom: 30px;
}

#columncenter #left_kakwrap p {
    padding-bottom: 0px;
}

#left_kakwrap table{
    padding: 5% 5% 0% 5%;
}

#left_kakwrap .fa{
    font-size: 18px !important;
    color: #111111;
}

#left_kakwrap table p{
    color: #111111;
}

#left_kakwrap .brr, #left_dostwrap .brr {
    border-bottom: 1px solid #ccc;
    padding: 0px 0px 0px 0px;
}

#left_kakwrap .karta0,
#left_dostwrap .karta0{
    padding: 5% 5% 2% 5%;
}

#left_dost .cont img{
    width: 100%;
    padding-top: 5px;
}

#left_dost h4 {
    color: #0077cc;
    line-height: 27px;
    padding: 12px 0px 0px 0px;
}

#left_dost .date{
   display: none;
}

#columncenter #left_dost p{
    font-size: 14px;
    line-height: 21px;
    padding: 0px;
}

#banner0 {
  width: 100%;
  margin:0 auto;
  background-image: url(../images/bg_banner.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  
}

.banner-wrapper {
  position: relative;
  width:84%;
    max-width: 1180px;
    padding: 8px 2%;
    margin: 0 auto;
    overflow: hidden;
}

.banner-is-hidden .banner-wrapper {
  display: none;
}

.banner-close-btn {
  text-align: center;
  position: absolute;
  top: 3px;
  right: 10px;
  width: 24px;
  height: 24px;
  background: transparent;
  cursor: pointer;
  color: #203e48;
  background-image: url(../images/x.png);
    background-repeat: no-repeat;
    background-position: center center;
    font-size: 1px;
}

.ban1{
    width: 20%;
    float: left;
}

.ban2{
    width: 60%;
    float: left;
}

.ban2 p {
    color: #ffffff;
    font-size: 28px;
    font-weight: bold;
    line-height: 40px;
    text-shadow: 1px 1px 2px rgba(122,150,161,1);
    text-align: center;
}

.ban3{
    width: 20%;
    float: left;
    text-align: center;
}

.ban3 a{
   font-size: 16px;
    display: inline-block;
    color: #fff;
    text-align: left;
    padding: 7px 35px;
    margin: 0px;
    font-weight: bold;
    text-decoration: none;
    border: 3px solid #fff;
    text-transform: uppercase;
    -webkit-transition: all .3s;
    transition: all .3s;
    text-shadow: 1px 1px 2px rgba(122,150,161,1);
    box-shadow: 0 0 10px #7a96a1;
}

.ban3 a:hover{
    background-color: #8dba99;
    border: 3px solid #8dba99;
}


a.btncash{
    color: #fff;
    display: inline-block;
    position: inherit;
    font: 17px/25px "PTSansRegular", sans-serif;
    padding: 8px 27px;
    margin: 20px 0px 10px 0px;
    text-decoration: none;
    background-color: #8dba99;
    border-radius: 25px;
}

a.btncash:hover{
    background-color: #4da09a;
}

#okno {
   width: 220px;
    position: fixed;
    /*right: 10%;*/
  right: 75px;
    top: auto;
    bottom: 0px;
    z-index: 10;
    cursor: pointer;
    display: block;
    background: #00acef;
    padding: 0 10px 10px 10px;
    border-radius: 7px 7px 0 0;
    box-shadow: 0px 0px 7px 3px rgb(192,192,192,0.8);
}


#okno p, #okno p a{
    font-size: 13px;
    line-height: 18px;
    text-decoration: none !important;
    color: #fff !important;
    font-weight: 400;
}

#okno p a{
    border-bottom: 1px dotted;
}

#okno p a:hover{
    color: #dddddd !important;
}

#okno p a:link, #zak-pogoda a, #okno a{
    text-decoration: none !important;
}


.blackout {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  background-color: rgba(0,0,0,0.85);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: center;
}
.blackout p.bl {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-top: -15px;
  color: #fff;
  font-size: 18px;
}
.blackout:hover{
  opacity: 1;
}

.ya-k{
    position: relative;
}

.telo_newbr{
    padding: 10px 20px 40px 20px;
    background: #f7f7f7;
    box-shadow: 0 0 22px #ccc;
}


/*=====================  adap  ==================*/

@media (max-width: 479px) {
    #okno{display: none;}
    
     .bl20, .bl20.b3{width: 98%;}
    
#dj-megamenu90mobileWrap {position: fixed; right: 10px; top: 10px; z-index: 1001;}
#teltop p.min {display: none;}
#teltop p {font-size: 14px; line-height: 22px;}
#teltop {padding: 10px 2%; width: 80%;}
.dmenu2, .sitelogo, #plav.fixed {display: none;}
.dmenu1 .custom {display: none;}
#sitelogo {width: 100%; padding: 10px 0px;}
.gmenu {display: none;}
.top1 {float: none; width: 90%; padding: 15px 0px; margin: 0 auto; text-align: center;} 

.top2 {float: none; width: 90%; padding: 35px 0px; text-align: center; margin: 0 auto;}

#bannerwrap {background-size: unset; background-position: left top;}
#textbanner {margin: 30px auto 0 auto;}
.type-wrap {min-height: 65px;}
.ffree {padding: 10px 10px 10px 20px;}
.fi01, .fi02, .fi03, .fi04 {width: 100%;}
.freeforma {margin: 20px auto 30px auto;}
input.poisk {width: 96%; margin: 15px 0px 8px 0px;}
a.btn1, a.btn2 {width: 96%; margin: 10px 2%; padding: 10px 0px;}
.san06 {width: 100%;}
.san04 {width: 96%; padding-right: 0%; text-align: left; padding-left: 4%;}
    
#content100, #content80{ float: none; width: 94%; margin: 0 auto;}
#columncenter p.minn {font-size: 13px;}
.column-01, .column-02 { width: 98%; margin: 30px 1%;} 

#karta, #freetext, #vopros {width: 90%;}
#vopros-left {width: 92%; padding: 50px 4%; min-height: auto;}
#vopros .custom {width: 99.5%;}
.thetextinter {width: 92%; padding: 2.5%;}
#zayavka {width: 92%;}
#podval-left {width: 90%; float: none; padding: 20px 0; margin: 0 auto;}
#podval-right {width: 90%; float: none; padding: 0 0 20px 0; margin: 0 auto;}
#telbot a{font-size: 18px;}
#bottom1, #bottom2 {display: none;}
#bottom3 p {text-align: center;}

.sel_san {width: 100%;}
.txt1, .txt0, .mes {width: 98%;}
#send3 {width: 100%; margin: 5px 0% 0 0.2%;}

ul.newsflash-horiz li {width: 90%; margin: 20px 5%;}

p.pust{display: none;}

.cols-4 .column-1, .cols-4 .column-2, .cols-4 .column-3, .cols-4 .column-4{width: 98%;}

table.tbl, table.price {overflow-x: auto; display: block;}

#left_big{display: none;}
    
   
.ya_karta_txt {float: none; width: 100%; margin-bottom: 30px;}

.ya_karta_vid {float: none; width: 100%;}

#zak01, #zak02, #zak00, #zak000, #zak-pogoda {
    width: 96% !important;
    padding: 0 !important;
}

.thumb-wrap {width: 100%;}

#userForm3{width: 90%;}
#userForm3 .rsform-block-vzros, #userForm3 .rsform-block-deti{width: 100%;}

.online img {max-width: 100%;}

.eksk-img {width: 100%; padding-right: 0%;}
.eksk-txt {width: 92%; padding-right: 4%; padding-left: 4%;}
.block-eksk h2 {font-size: 24px; line-height: 30px;}
  
  #send4 { width: 99%;}
   #zak05 .txt {width: 94%; margin: 0 1% 20px 1%;}
   
   #tak ul.newsflash-horiz li {width: 98.8%;}
   #tak a.btn1, #tak a.btn2 {width: 96%; font-size: 16px;}
   
   .bancash_vn p.big, .bancash_vn p.min{
    width: auto;
}
.bancash_vn p.big {
    font-size: 28px;
    line-height: 38px;
    text-align: center;
}

.bancash_vn p.min {
    font-size: 16px;
    line-height: 24px;
    text-align: center;
}

.bancash_vn {
    padding: 75px 2%;
}

.ban1, .ban2, .ban3{
    width: 100%;
    float: none;
    text-align: center;
    padding-bottom: 10px;
}

}


@media (min-width: 480px) and (max-width: 989px){
    #okno{display: none;}
    
.bl20, .bl20.b3{width: 48%; min-height: 170px;}

#dj-megamenu90mobileWrap {position: fixed; right: 10px; top: 10px; z-index: 1001;}
#teltop p.min {display: none;}
#teltop p {font-size: 14px; line-height: 22px;}
#teltop {padding: 10px 2%; width: 80%;}
.dmenu2, .sitelogo, #plav.fixed {display: none;}
.dmenu1 .custom {display: none;}
#sitelogo {width: 100%; padding: 10px 0px;}
.gmenu {display: none;}
.top1 {float: none; width: 90%; padding: 15px 0px; margin: 0 auto; text-align: center;} 

.top2 {float: none; width: 90%; padding: 35px 0px; text-align: center; margin: 0 auto;}

#bannerwrap {background-size: unset; background-position: left top;}
#textbanner {margin: 30px auto 0 auto;}
.type-wrap {min-height: 65px;}
.ffree {padding: 10px 10px 10px 20px;}
.fi01, .fi02, .fi03, .fi04 {width: 100%;}
.freeforma {margin: 20px auto 30px auto;}
input.poisk {width: 96%; margin: 15px 0px 8px 0px;}
a.btn1, a.btn2 {width: 96%; margin: 10px 2%; padding: 10px 0px;}
.san06 {width: 100%;}
.san04 {width: 96%; padding-right: 0%; text-align: left; padding-left: 4%;}
    
#content100, #content80{ float: none; width: 94%; margin: 0 auto;}
#columncenter p.minn {font-size: 13px;}
.column-01, .column-02 { width: 98%; margin: 30px 1%;} 

#karta, #freetext, #vopros {width: 90%;}
#vopros-left {width: 92%; padding: 50px 4%; min-height: auto;}
#vopros .custom {width: 99.5%;}
.thetextinter {width: 92%; padding: 2.5%;}
#zayavka {width: 92%;}
#podval-left {width: 90%; float: none; padding: 20px 0; margin: 0 auto;}
#podval-right {width: 90%; float: none; padding: 0 0 20px 0; margin: 0 auto;}
#telbot a{font-size: 18px;}
#bottom1, #bottom2 {display: none;}
#bottom3 p {text-align: center;}

.sel_san {width: 100%;}
.txt1, .txt0, .mes {width: 98%;}
#send3 {width: 100%; margin: 5px 0% 0 0.2%;}

ul.newsflash-horiz li {width: 90%; margin: 20px 5%;}

p.pust{display: none;}

.cols-4 .column-1, .cols-4 .column-2, .cols-4 .column-3, .cols-4 .column-4{width: 98%;}

table.tbl, table.price {overflow-x: auto; display: block;}

#left_big{display: none;}
    
   
.ya_karta_txt {float: none; width: 100%; margin-bottom: 30px;}

.ya_karta_vid {float: none; width: 100%;}

#zak01, #zak02, #zak00, #zak000, #zak-pogoda {
    width: 96% !important;
    padding: 0 !important;
}

.thumb-wrap {width: 100%;}

#userForm3{width: 90%;}
#userForm3 .rsform-block-vzros, #userForm3 .rsform-block-deti{width: 100%;}

.online img {max-width: 100%;}

.eksk-img {width: 100%; padding-right: 0%;}
.eksk-txt {width: 92%; padding-right: 4%; padding-left: 4%;}
.block-eksk h2 {font-size: 24px; line-height: 30px;}

#tak ul.newsflash-horiz li {width: 98.8%;}
   #tak a.btn1, #tak a.btn2 {width: 96%; font-size: 16px;}
   
   .ban1, .ban2, .ban3{
    width: 100%;
    float: none;
    text-align: center;
    padding-bottom: 10px;
}

}



@media (min-width: 990px) and (max-width: 1199px){
    
    .bl20, .bl20.b3{width: 31%; min-height: 180px;}
  
#teltop {width: 45%;} 
.dmenu2 {width: 40%;}
.sel_san {width: 49.6%;}
#vopros-left {width: 24%;}

#tak ul.newsflash-horiz li {width: 48.7%;}

}


@media (min-width: 1200px) {




}


