/*
font-family: 'Roboto', sans-serif;
font-family: 'Roboto Condensed', sans-serif;
*/

* {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
*:focus{ outline: none;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
img { border:none;}
a { color:#2e3192; text-decoration:none;}
a:hover { color:#2e3192; text-decoration:underline;}
strong, b { font-weight:700;}
em, i { font-weight:400; font-style:italic;}
textarea,
input[type="text"],
input[type="button"],
input[type="submit"],
button {
     -webkit-appearance: none;
     border-radius: 0;
}
:-webkit-input-placeholder { color: #bebebe; opacity:1}
:-moz-placeholder {color: #bebebe;  opacity:1}
:-ms-input-placeholder { color: #bebebe;  opacity:1}
:-moz-placeholder { color: #bebebe;  opacity:1}

html { font-size:137.5%;}

body { padding:0; margin:0;font-family: 'Roboto', sans-serif; font-size:22px; font-size:1rem; font-weight:300; color:#303030; background:#ffffff;}
.wrapper {padding: 0; margin: 0 auto; width: 100%; max-width: 1480px; position: relative}
.wrapper:after { content: ''; display: block; clear: both;}

header {width: 100%; float: left; padding: 1rem 0; min-height: 220px;}
.logo {position: relative; margin: 0 auto; width: auto; max-width: 170px; z-index: 5; text-align: center}
.logo img {width:auto}

/* Content */
.content {width: 100%; float: left; padding: 5rem 0; background: #f4f4f4}
.content .wrapper { max-width: 1660px;}
.block {width: 100%; float: left; padding: 0 0 5rem 0;}
.home_text { width:50%; float: left; padding: 3rem;}
.block_image { width:50%; float: left;}
.block_image img { width: 100%;}

.section_title { display:block; font-size: 2.5rem; color: #2e3192; font-family: 'Roboto Condensed', sans-serif; font-weight: 700;}
.section_title a:hover { text-decoration: none}
.subtitle {display:block; font-size: .909rem;font-family: 'Roboto Condensed', sans-serif; font-weight: 700; padding-top: .5rem;}
.home_text p {font-family: 'Roboto Condensed', sans-serif; font-weight: 400; font-style: italic; color: #5f5f5f; padding: 1rem 0 0; margin: 0; line-height: 1.35;}
.home_text a.more { display: inline-block; background: #00aeef; color: #ffffff; text-decoration: none; padding: .3rem  1rem; font-size: .818rem; font-style: normal; font-weight: 700; text-transform: uppercase;}
.home_text a.more:hover {background: #2e3192}

.block:nth-of-type(even) .home_text { float:right;}

/* Footer */
footer {width: 100%; float: left; text-align: center; font-size: 0.636rem; color: #ffffff; background: #00aeef; padding: 1rem;}
footer a {color: #ffffff; text-decoration: none;}
footer a:hover { color:#ffffff; text-decoration:underline;}

/* NAV */
.menu-link { display: none; float: right; text-decoration: none;  padding: 20px; height: 100%;}
.nav ul { list-style: none; position: absolute; top: 50%; transform: translateY(-50%); width: 100%; padding: 0; margin: 0}
.nav ul li { display: block; width: 300px; font-family: 'Roboto Condensed', sans-serif; font-weight: 700; font-size: .727rem; float: left; text-transform: uppercase; text-align: center;}
.nav ul li:nth-of-type(3) {float: right !important;}
.nav ul li:nth-of-type(4) {float: right !important;}
.nav ul li a { display: block; background: #00aeef; color: #ffffff; text-decoration: none; margin: 0 .3rem; padding: .5rem 0}
.nav ul li a:hover {background: #2e3192}
.nav ul li a.active {background: #2e3192}

/* Inner pages */
.content_inner {width: 100%; float: left; padding: 2.5rem 0 5rem; background: #f4f4f4}

h1 { padding:0 0 2.5rem; margin: 0; color: #00aeef;font-size: 2.5rem; font-family: 'Roboto Condensed', sans-serif; font-weight: 700; text-align: center;}
h2 { padding:1.5rem 0 0; margin: 0; font-size: 1.364rem; font-family: 'Roboto', sans-serif; font-weight: 400;}
h3 { padding:0; margin: 0; font-size: 1rem; font-family: 'Roboto', sans-serif; font-weight: 700;}
.left_nav {width: 275px; float: left; background: #e5e5e5; padding: 2.5rem 1rem 2.5rem 1.2rem;}
.left_nav ul {padding:0; margin: 0; list-style: none;}
.left_nav ul li { position: relative; display:block; width: 100%; font-size: .818rem; font-family: 'Roboto Condensed', sans-serif; font-weight: 400; line-height: 1.3; padding: .45rem .25rem .45rem 1.1rem; text-transform: uppercase;}
.left_nav ul li ul { padding-left: .3rem; }
.left_nav ul li ul li{ font-size: .7rem; padding: .35rem .25rem .35rem 1rem;}
.left_nav ul li:before  {content: ""; position: absolute; left: 0; top: .72rem; width: 8px; height: 8px; background: #b6b6b6; border-radius: 50%;}
.left_nav ul li.selected { font-weight: 700; }
.left_nav ul li.selected:before  { width: 10px; height: 10px; top: .64rem; left: -1px; background: #2e3192;}
.left_nav ul li a { color: #303030; text-decoration: none; display: block; transition: color .15s ease;}
.left_nav ul li a:hover {color: #2e3192; text-decoration: none;}
.left_nav ul li.selected > a { color: #2e3192; text-decoration: none;}
.left_nav ul li.selected ul li a { color: #303030; }
.left_nav ul li.selected ul li.selected > a { color: #2e3192; }
.left_nav select { display: none;  }

.page { width: 100%; float: left; padding: 0 0 0 3rem;}
.left_nav + .page { width: calc(100% - 275px); float: left; padding: 0 0 0 3rem;}
.page p { padding: 2rem 0 0; margin: 0; line-height: 1.6;}
.page h3 + p { padding: 0;}
.page h2 + p { padding: 0;}
.inner_slider { width: 100%; display: block;}
.inner_slider img {max-width: 100%; margin-left: 0; margin-bottom: 0}
.page img { float: right; margin-left: 1.5rem; margin-bottom: 1.5rem;}
#map_div { width: 50%; float: left; height: 22rem;}
.contacts_info {width: 50%; float: left;}
.contacts_info div {width:50%; float: left; text-align: center; font-size: .909rem; padding: 0 1rem 2.5rem; line-height: 1.6;}
.contacts_info div:nth-of-type(2n+1) { clear: left;}
.page .contacts_info div img {float: none; margin-left:0; margin-bottom:0; -webkit-border-radius: 50%; border-radius: 50%;}

.inner_slider {width:100%; display:block; float:left; z-index:1; position:relative;min-height:100px;}
.inner_slider .item {width:100%; position:relative; overflow: hidden;}
.inner_slider .item img { width:100%; display: block;}
.inner_slider .owl-prev { font-size: 0; background: url(../images/prev.png) no-repeat top left; width: 55px; height: 107px; position: absolute; left:0; top: 50%; transform: translateY(-50%);}
.inner_slider .owl-next { font-size: 0; background: url(../images/next.png) no-repeat top left; width: 55px; height: 107px; position: absolute; right: 0; top: 50%; transform: translateY(-50%);}

.home_slider { width: 100%; max-width: 1770px; margin: 0 auto; clear: both; background: url(../images/slider_bg.png) repeat-y center top;}
.home_slider:after {content: ''; display: block; clear: both;}
 ul.tabs { padding: 0; margin: 0; list-style: none; text-align: center; width: 100%; float: left;} 
.tabs li { display: inline; font-size: .818rem; font-family: 'Roboto Condensed', sans-serif; font-weight: 700; padding: .5rem; text-transform: uppercase;}
.tabs a { text-decoration: none; color: #303030; padding:1.5rem 0; display: inline-block; width: auto;}
.tabs a:hover, .tabs a.active { color: #2e3192}
.tabs a:before  {content: "";  width: 20px; height: 20px; background: #b6b6b6; border-radius: 50%; display: block; float: left; margin-right: .5rem; margin-bottom: .5rem;}
.tabs a.active:before  {content: "";  width: 25px; height: 25px; background: #2e3192; border-radius: 50%; display: block; float: left; margin-right: .5rem;}
.tabgroup div.tabcontent { width: 100%; position: relative;}
.tabgroup div.tabcontent img { display: block; width: 100%;}
.clearfix:after { content: ""; display: table; clear: both;}
.slider_text { position: absolute; right: 0; top: 0; width: 50%; height: 100%; background: url(../images/slider_text_bgr.png) repeat-y right top; background-size: 100% auto;  color: #ffffff;  padding: 3rem 2rem 2rem 16rem;}
.slider_title {display:block; font-size: 2.5rem; color: #ffffff; font-family: 'Roboto Condensed', sans-serif; font-weight: 700; font-style: normal; text-decoration: none;}
.slider_title:hover { color: #00aeef; text-decoration: none;}
.slider_text p {font-family: 'Roboto Condensed', sans-serif; font-weight: 400; font-style: italic;padding: 1rem 0 0; margin: 0; line-height: 1.35;}
.slider_text a.more { display: inline-block; background: #00aeef; color: #ffffff; text-decoration: none; padding: .3rem  1rem; font-size: .818rem; font-style: normal; font-weight: 700; text-transform: uppercase;}
.slider_text a.more:hover {background: #2e3192}

/**/


.left_nav ul ul {padding:.2rem 0 0; margin: 0 0 0 1rem; list-style: none;}
.left_nav ul ul li:before  {content: "";  width: 15px; height: 15px; background: #b6b6b6; border-radius: 50%; display: block; float: left; margin-right: .2rem; margin-bottom: .15rem; }
.left_nav ul ul li.selected:before  {content: "";  width: 15px; height: 15px; background: #2e3192; border-radius: 50%; display: block; float: left; margin-right: .2rem;}

h2 + h3 { padding-top: 2rem}
p + h3 { padding-top: 2rem}
div.hr { height: 1px; margin-bottom:10px; background: #00aeef;}
div.hr hr { display: none;}


/* lng styles */
.lng {position: absolute; top: 0; right: 0.3rem; font-size: .727rem;}
.lng a {display: inline-block; background: #f4f4f4; text-transform: uppercase; padding: .3rem 1rem;} 
.lng a:hover {color:#00aeef; text-decoration: none;}

/* breadcrumb trail (under the header, on every page) */
.breadcrumb {width: 100%; float: left; background: #ffffff; border-top: 1px solid #e2e2e2; border-bottom: 1px solid #e2e2e2; font-family: 'Roboto Condensed', sans-serif; font-size: .78rem;}
.breadcrumb .wrapper {padding: .55rem 1rem;}
.breadcrumb a {color: #2e3192; text-decoration: none;}
.breadcrumb a:hover {color: #00aeef; text-decoration: none;}
.breadcrumb .sep {margin: 0 .45rem; color: #aaa;}
.breadcrumb .current {color: #555;}

/* site search box (under the logo) — long bar + "search" button */
.site_search {position: relative; z-index: 5; margin: .7rem auto 0; width: 440px; max-width: 92%; display: flex;}
.site_search input[type="text"] {flex: 1; min-width: 0; height: 36px; padding: 0 .8rem; border: 1px solid #cfcfcf; border-right: none; background: #fff; font-family: 'Roboto Condensed', sans-serif; font-size: .85rem; color: #303030; outline: none;}
.site_search input[type="text"]:focus {border-color: #00aeef;}
.site_search button {padding: 0 1.4rem; height: 36px; border: none; background: #2e3192; color: #fff; cursor: pointer; text-transform: uppercase; font-family: 'Roboto Condensed', sans-serif; font-weight: 700; font-size: .8rem; letter-spacing: .03em; white-space: nowrap; transition: background .15s ease;}
.site_search button:hover {background: #00aeef;}

/* search results page */
.search_results .search_page_form {display: flex; max-width: 420px; margin: 0 0 1.5rem;}
.search_results .search_page_form input[type="text"] {flex: 1; min-width: 0; height: 38px; padding: 0 .7rem; border: 1px solid #cfcfcf; border-right: none; font-family: 'Roboto Condensed', sans-serif; font-size: .95rem; outline: none;}
.search_results .search_page_form input[type="text"]:focus {border-color: #00aeef;}
.search_results .search_page_form button {padding: 0 1.2rem; height: 38px; border: none; background: #2e3192; color: #fff; cursor: pointer; text-transform: uppercase; font-family: 'Roboto Condensed', sans-serif; transition: background .15s ease;}
.search_results .search_page_form button:hover {background: #00aeef;}
.search_summary {font-weight: 700; margin: 0 0 1rem;}
.search_list {list-style: none; padding: 0; margin: 0;}
.search_list li {padding: .8rem 0; border-bottom: 1px solid #e2e2e2;}
.search_list li a {color: #2e3192; font-weight: 700; font-size: 1.05rem; text-decoration: none;}
.search_list li a:hover {color: #00aeef;}
.search_list li p {margin: .3rem 0 0; color: #555; line-height: 1.5; font-size: .9rem;}
.search_noresults {padding: 1rem 1.2rem; background: #f4f4f4; border-left: 4px solid #2e3192;}
.search_noresults p {margin: 0;}
.search_noresults p + p {margin-top: .4rem; color: #555; font-weight: 400;}
.search_hint {color: #555;}


/*Events */
.list-events {width: 100%; float: left; padding: 2rem 0; border-bottom: 1px dotted rgba(0,0,0,.2)}
.list-events:first-of-type {padding-top: 0}
.page .list-events p {padding: 0; margin: 0; line-height: 1.6; font-size: .818rem}
.page  p.date {opacity: .7; padding-top: 1rem; font-size: .818rem}
.page .list-events p a { display: inline-block; background: #00aeef; color: #ffffff; text-decoration: none; padding: 0  .5rem; font-size: .818rem; margin-top: 1rem}
.list-events img { float: left; max-width: 25%; margin: 0 1rem 1rem 0}

.pagination {width: 100%; float: left; padding: 2rem 0; border-bottom: 1px dotted rgba(0,0,0,.2); text-align: center; line-height: 2rem}
.pagination a, .pagination strong {display: inline-block; width: 2rem; height: 2rem; color: #00aeef}
.pagination a:hover {color: #2e3192; text-decoration: none;}
.pagination strong {background:#00aeef; color: #ffffff; border-radius: 50%; }
#vacation{ 
   display:none;
   background-color: #FFFFFF;
    border-radius: 0px;
    box-shadow: 0 0 5px 5px #999999;
    color: #111111;
    display: none;
    margin-top:100px;
    width: 740px;
    height: 780px;
    padding: 25px;
    
    
}

#vacation b{
  color: #cc1f37;
  font-size:20px;
} 

.b-close {
border-radius: 7px;
font: bold 131% sans-serif;
padding: 0 6px 2px;
background-color: #cc0000;
color: #fff;
cursor: pointer;
text-align: center;
text-decoration: none;
position: absolute;
right: 17px;
top: 17px;
}

.b-close:hover {
background-color: #1e1e1e;
}

/*26.04.2019*/
.banner { position:relative; left:50%; top:5%; transform:translateX(-77%); z-index:200}

.banner img { display:block;}