@charset "UTF-8";

/**/
@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:300,400&subset=cyrillic-ext');
@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&subset=cyrillic-ext');
/**/


html {font-size: 18px; }
@media screen and (max-width: 768px) {html {font-size: 18px; }}
@media screen and (min-width: 1170px) {html {font-size: 18px;}}

body {font-family: 'Roboto', Tahoma, Arial, sans-serif;font-weight: 400;font-size: 1em;line-height: 1.1;color: #2a2a2a;background: #eee url("/files/00342/img/bg.png") repeat;}

a {transition: color 0.3s ease; }
a:link {color: #1b90da; }
a:hover {color: #777; }
#footer a {font-size:0.8em;text-decoration:underline;}	
#footer a.my1 {text-decoration:none;}	
h1 {font-size: 2em; }


#layout {margin: 10px auto 40px; max-width: 1240px;}
.layout_bg {background: #fff; border-radius: 3px;box-shadow: 0 3px 15px -3px rgba(0,0,0,0.3);overflow: hidden; }


#header {padding-top: 15px;margin-bottom: 30px; }

#header_body > .container {position: relative;padding: 0 0 15px;}

#header_info .rb_symbols {display: inline-block; margin-top: 10px;}



#top_bar {/* text-align: right; */margin-bottom: 5px;}

#mod_buttons {/* float: right; */text-align: center;}
#mod_buttons a {text-decoration: none; color: #2ba6d8; vertical-align: middle;display: inline-block;opacity: 0.75;line-height: 25px;height: 25px; cursor: pointer; }
#mod_buttons img {display: block; height: 25px; width: auto; }

#mod_buttons a:hover {opacity: 1; color: #222; }

#mod_buttons .wep_toggle {margin-right: 30px; font-size: 22px; opacity: 1; }




.contacts {font-size: 0.8em;text-align: right;/* margin: 5px auto 10px; *//* letter-spacing: -0.03em; */font-family: "Roboto Condensed";}
.contacts i {display: inline-block;font-size: 1.1em;vertical-align: middle;color: #2ba6d8;margin-left: 3px;}

.contacts .item {display: block;padding: 1px 0;margin-bottom: 5px;}

.contacts .button {border: none;line-height: 1em;clear: both;margin: 5px 0 0;padding: 5px 10px 7px;/* font-size: 0.8em; */max-width: 160px;background: #42b3e5;height: auto;color: #fff;/* float: right; */opacity: 1;font-family: 'Roboto', Tahoma, Arial, sans-serif;}
.contacts .button:hover {background: #118fdb; color: #fff; }


#logo {/* margin-bottom: 15px; *//* text-align: center; */}
#logo .emblem {display: inline-block;vertical-align: middle;margin-top: 10px;margin-bottom: 10px;}
#logo img {display: inline-block;height: 130px;width: auto;}

#caption {text-align: center;padding: 15px 0;}
#caption .subtitle {display: block;margin-bottom: 10px;font-size: 0.9em;color: #555;line-height: 1.1em;/* letter-spacing: -0.02em; */font-family: "Roboto Condensed";}
#caption .title {display: block;font-size: 1.5em;font-weight: 600;text-transform: uppercase;color: #118fdb;line-height: 1.2em;}


@media only screen and (min-width: 768px) {
#logo {/* position: absolute; *//* left: 15px; *//* width: auto; */z-index: 1;}
#header_info {/* position: absolute; *//* width: auto; *//* right: 15px; */z-index: 1;}
}

@media only screen and (min-width: 1220px) {
#logo {/* left: 0; */}
#header_info {/* right: 0; */}
}



#main_menu {clear: both; position: relative; }
#main_menu .wrapper {position: relative;}

#main_menu ul {list-style: none; margin: 0; padding: 0; }
#main_menu li {position: relative; }
#main_menu a {display: block; text-decoration: none;}

#main_menu .level_0 > li > a {font-weight: 400;color: #fff;/* font-family: 'Roboto Condensed', Tahoma, Arial, sans-serif; */}



#main_menu .level_1 {font-size: 0.8em; font-weight: 300; }
#main_menu .level_1 a {color: #fff; padding: 5px 12px; }
#main_menu .level_1 a:hover {background: #118fdb; }



@media screen and (min-width: 991px) {
#main_menu {display: block !important;/* outline: solid 1px #ddd; */margin-bottom: 15px;/* padding: 1px; */background: #42B3E5;border-bottom: solid 5px #118fdb;}

#main_menu .level_0 {padding-right: 50px;display: block !important;}
#main_menu .level_0 > li {display: inline-block;/* margin: -1px 0 -1px -1px; */}
#main_menu .level_0 > li > a {min-height: 48px;padding: 15px 12px;font-size: 0.9em;border-right: solid 1px #2ca6d9;letter-spacing: -0.015em;}

#main_menu .level_0 > li:hover > a {background: #118fdb;color: #fff;}
#main_menu .level_0 > li:hover + li > a {/* border-left-color: transparent; */}
#main_menu .level_0 > li.active > a,
#main_menu .level_0 > li.parent_active > a {background: #118fdb;color: #ffffff;}

#main_menu .level_0 > li.active,
#main_menu .level_0 > li.parent_active {position: relative; z-index: 10; }

#main_menu .level_0 ul {display: none;position: absolute;top: 100%;left: 0;background: #42b3e5;padding: 10px 0 15px;width: 220px;z-index: 100;border-top: solid 5px #118fdb;}
#main_menu li:hover > ul {display: block; }

.search_field {position: absolute;right: 0;top: 0;height: 48px;max-width: 300px;/* border: solid 1px #ddd; *//* margin-right: -1px; *//* margin-top: -1px; *//* margin-bottom: -1px; */width: 0;padding-right: 48px;transition: width .75s ease .1s;}
.search_field form {position: absolute;height: 100%;left: 0;right: 47px;display: block;}

.search_field.toggled {background: #fff;width: 250px;}
.search_field.toggled .search_form {}

.search_field input[type="search"] {height: 100%;line-height: 48px;outline: none;border: none;background: #bceaff;padding: 0 10px;width: 100%;font-size: 0.8em;display: block;color: #000;}

.search_field .button {display: block;padding: 0 15px;height: 48px;line-height: 48px;width: 48px;border-radius: 0;border: none;color: #fff;cursor: pointer;float: right;text-align: center;z-index: 1;position: absolute;right: 0;background: #2cbfd9;/* border-bottom: solid 1px #ddd; */}
}


@media screen and (max-width: 990px) {
#logo {text-align: right;padding-right: 20px;}
#caption {text-align: left;}
#top_bar {text-align: left; }
#mod_buttons {text-align: left; }

#header_info .contacts {text-align: center;}

#main_menu {padding: 10px;padding-left: 55px;background: #2cbfd9;height: 56px;}
#main_menu .level_0 {display: none;position: absolute;top: 46px;left: -55px;background: #39bed7;padding: 10px 10px 20px;z-index: 100;width: 100vw;}
#main_menu .level_1 {display: block;position: static;margin: 10px auto 20px;}

#main_menu_toggle {display: inline-block;display: block;width: 36px;height: 36px;margin: 0;line-height: 36px;text-align: center;padding: 0;font-size: 18px;position: absolute;left: 10px;}

.menu_toggled #main_menu {/* height: auto; *//* position: sticky; *//* top: 0; */}

.search_field {position: absolute;right: 0;top: 0;height: 36px;max-width: 100%;/* border: solid 1px #ddd; *//* margin-right: -1px; *//* margin-top: -1px; *//* margin-bottom: -1px; */width: 0;padding-right: 36px;transition: width .75s ease .1s;}
.search_field form {position: absolute;height: 100%;left: 0;right: 36px;display: block;}

.search_field.toggled {background: #fff;width: 250px;max-width: 100%;padding-right: 35px;height: 36px;}
.search_field.toggled .search_form {}

.search_field input[type="search"] {height: 100%;line-height: 36px;outline: none;border: none;background: #bceaff;padding: 0 10px;width: 100%;font-size: 0.8em;display: block;color: #000;}
.search_field .button {display: block;padding: 0;height: 36px;line-height: 36px;width: 36px;border-radius: 0;border: none;color: #fff;cursor: pointer;float: right;text-align: center;z-index: 1;position: absolute;right: 0;background: #2cbfd9;margin: 0;}
.search_field.toggled .button {background: #118fdb;}
}

@media screen and (max-width: 768px) {
#logo {text-align: center;}
#caption {text-align: center;}
}



#main {min-height: 60vh;background: #fff;}


#article {padding: 0 15px 45px;line-height: 1.3em;}

#sidebar {padding: 0 15px 45px; }

.sidebar_banners {text-align: center; margin: 0 auto 30px; }
.sidebar_banners img {display: inline-block; max-width: 100%; max-height: 400px; width: auto; height: auto; }


#breadcrumbs {margin-bottom: 25px; /* font-family: "Roboto Condensed"; */ font-size: 0.9em; }

#breadcrumbs a,
#breadcrumbs span {/* color: #fff; */display: inline-block;margin: 0 0;}

#breadcrumbs a:first-child {/* margin-left: 0; */}

#breadcrumbs a {}
#breadcrumbs span {font-size: 0.85em;}


.page_title,
.section_title, .widget_title {font-weight: 300;line-height: 1.2;margin: 0 auto 15px;/* display: block; */padding-bottom: 15px;border-bottom: solid 1px #eee;position: relative;color: #444;}
.page_title:after,.section_title:after, .widget_title:after {content: "";display: block;bottom: -1px;width: 120px;height: 2px;background: #2cbfd9;position: absolute;}

.widget_title {font-size: 1.2em;}
.widget_title:after {width: 60px; }
.box+.widget_title {margin-top: 30px; }


.page_title {margin: 0 auto 30px;font-weight: 400;line-height: 1.1em;font-size: 1.9em;}
.page_title:after {height: 3px;width: 150px;}

.entry {overflow-y: hidden;margin: 0 auto 45px;}
.entry img {max-width: 100%; height: auto; }
img[align=left] {margin-right: 10px; margin-bottom: 10px; float: left; }
img[align=right] {margin-left: 10px; margin-bottom: 10px; float: right; }

.entry table {font-size: 0.85em; }

.entry iframe {max-width: 100%; border: none; max-height: 100%; }



.item_card {margin: 0 0 45px; }
.item_card h3 {margin: 0 auto 15px;}
.item_card .preview {margin-bottom: 30px; }
.item_card .position {color: #118fdb;margin-bottom: 10px;font-size: 1.1em;}
.item_card .description {font-style: oblique; margin-top: 10px; }




.spoiler {overflow: hidden;clear: both;margin-bottom: 30px;}

.spoiler_toggle {display: block;padding: 10px 15px; background: #d1f0fb;cursor: pointer;text-decoration: none;color: #000;border-bottom: solid 3px #56b0d2;}
.spoiler_toggle:hover {background: #56b0d2; color: #fff;text-decoration: none; border-bottom-color: #2681ab;}

.spoiler_toggle h3 {margin: 0;font-size: 1.2em;transition: font-size .7s ease;}

.spoiler .content {padding: 15px 0;overflow-y: hidden;display: none;opacity: 0;transition: opacity .3s ease;}
.content .toggle {display: inline-block; float: right; padding: 5px 10px; text-decoration: none; cursor: pointer; }


.spoiler.toggled {}
.spoiler.toggled h3 {font-size: 1.3em;}
.spoiler.toggled .spoiler_toggle {color: #000;border-bottom-color: #2681ab;border-bottom-width: 5px;background: none;}
.spoiler.toggled .spoiler_toggle:hover {background: #d1f0fb; }

.spoiler.toggled .content {opacity: 1; } 



.section_menu {font-size: 0.9em;word-break: break-word;line-height: 1.25em;}
.section_menu .level_0 {padding: 0;/* list-style-type: none; */margin: 0;padding-left: 15px;}
.section_menu ul ul {padding-left: 30px; }

.section_menu .level_1 {font-size: 0.85em; line-height: 1.2em; margin-bottom: 10px; padding-left: 20px; }



.social_networks {
    margin: 0 auto 30px;
}
.social_networks a {/*display: inline-block;*/ width: 26px;height: 26px;line-height: 26px;font-size: 22px;text-align: center;/*opacity: .75;*/color: #2390d8;}
.social_networks a:hover {opacity: 1; }
.social_networks .charity {display: inline-block;font-size: 14px;font-weight: 500;margin-top: 5px;}


#main_slider {position: relative;/* margin-bottom: 15px; */}
#main_slider .item {position: relative;background-size: cover;background-position: 50% 0;background-repeat: no-repeat;padding-bottom: 52%;max-height: 610px;background-color: #ccc;}

#main_slider .owl-dots {position: absolute;bottom: 20px;left: 0;right: 0;text-align: center;}
#main_slider .owl-dot {border-radius: 50%;background: transparent;border: solid 2px #dbf5ff;width: 11px;height: 11px;display: inline-block;margin: 0 4px;}
#main_slider .owl-dot:hover {background: rgba(0,0,0,0.3); }
#main_slider .owl-dot.active {background: #fff; }


#main_slider .item .content {left: 15px;right: 15px;position: absolute;bottom: 80px;font-weight: 500;}

#main_slider .item .descr {background: rgba(255, 255, 255, 0.9);padding: 20px 25px 30px;box-shadow: 0 0 50px 5px rgba(255, 255, 255, 0.9);border: solid 1px #dbfaff;float: left;min-width: 40%;}
#main_slider .item strong {font-size: 1.3em;font-weight: normal;}
#main_slider .item h3 {font-size: 2.3em;font-weight: 500;text-transform: uppercase;margin: 0 auto 15px;color: #1b8fda;}
#main_slider .item p {line-height: 1.1em;font-size: 0.9em;color: #777;}

#main_slider .item .readmore {background: #b8e1f2;color: #333;display: inline-block;clear: both;margin-top: 10px;text-shadow: none;font-weight: 400;text-decoration: none;border: none;padding: 8px 10px;line-height: 1em;vertical-align: middle;}


#main_slider .owl-nav {position:absolute;bottom: 64px;right: 0;width: 96px;}
#main_slider .owl-nav button {position: absolute;display: block;background: transparent;width: 48px;height: 48px;border-radius: 0;line-height: 48px;font-size: 48px;color: #2cbfd9;z-index: 10;}
#main_slider .owl-nav .owl-prev {left: 0; }
#main_slider .owl-nav .owl-next {right: 0; }
#main_slider .owl-nav button:hover {background: #2ba6d8;color: #fff;}


@media screen and (max-width: 768px) {
#main_slider .item {/* padding-bottom: 100%; */background-position: 50%;background-size: contain;}
#main_slider .item .content {bottom: 50px; }
#main_slider .item .descr {float: none; max-width: 100%; }

}




#hot_links {margin: 0 auto 60px;}
#hot_links .item {text-align: center;margin-bottom: 30px;}
#hot_links .item .preview {text-align: center;color: #2ba6d8;display: block;line-height: 64px;margin-bottom: 15px;}
#hot_links .item .preview > i {display: inline-block;width: 64px;height: 64px;line-height: 64px;font-size: 64px;vertical-align: middle;}
#hot_links .item .preview img {display: inline-block;max-width: 100%;max-height: 80px;width: auto;height: auto;}
#hot_links .item h3 {margin: 0 auto 0;font-size: 1em;font-weight: 400;}



#hot_announcements {margin: 0 auto 15px;}
#hot_announcements .item {padding: 15px 0;overflow: hidden;margin-bottom: 15px;}
#hot_announcements .preview {display: block;float: left;margin-right: 15px;width: 190px;height: 130px;background-position: 50% 5%;background-repeat: no-repeat;background-size: contain;/* background-color: #f5f5f5; */}
#hot_announcements h3 {margin: 0 auto 15px;line-height: 1.1em;font-weight: 400;font-size: 1.2em;}
#hot_announcements .date {font-size: 0.9em; color: #aaa; margin: 0 auto 15px }
#hot_announcements p {font-size: 0.8em; }


#hot_news {margin: 0 auto 60px; }
#hot_news .item {padding: 15px 0;overflow: hidden;margin-bottom: 15px;}
#hot_news .preview {display: block;float: left;margin-right: 15px;width: 190px;height: 130px;background-position: 50% 5%;background-repeat: no-repeat;background-size: contain;/* background-color: #f5f5f5; */}
#hot_news h3 {margin: 0 auto 15px;line-height: 1.1em;font-weight: 400;font-size: 1.2em;}
#hot_news .date {font-size: 0.9em; color: #aaa; margin: 0 auto 15px }
#hot_news p {font-size: 0.8em; }




#services {margin: 0 auto 30px; }
#services .item {margin: 0 auto 30px; }

/* defauilt item with preview */
.item_preview_style {border: solid 1px #fff;position: relative;transition: border-color 1s ease;margin-bottom: 30px;}
.item_preview_style .preview {position: relative;background-color: #ccc;padding-bottom: 75%; overflow: hidden; }
.item_preview_style .preview > a {display: block;position: absolute;top: 0;right: 0;left: 0;bottom: 0;background-size: cover;background-repeat: no-repeat;background-position: 50% 50%;transition: transform 3s ease;}
.item_preview_style .preview > a:before {content: "";display: block;position: absolute;z-index: 1;background: #000;left: 0;right: 0;top: 0;bottom: 0;opacity: 0;transition: opacity 1s ease;}

.item_preview_style .content {position: absolute;bottom: 0;background: #fff;left: 0;right: 0;padding: 10px 15px;top: auto;transition: top 1s ease;border-color: #fff;}
.item_preview_style .content h3 {margin: 0;font-size: 0.9em;font-weight: 400;display: inline-block;}
.item_preview_style .content .anno {max-height: 0;overflow: hidden;height: 100%;transition: max-height 1s ease .3s, padding 1s ease .3s, opacity 1s ease 0.3s;font-size: 0.8em;opacity: 0;padding: 0;}

.section_menu_small .item_preview_style .preview {padding-bottom: 85%; }
.section_menu_small .item_preview_style .preview > a {background-position: 50% 25%; }


@media screen and (max-width: 768px) {
.item_preview_style .content {position: relative;}
}


.item_preview_style:hover {border: solid 1px #ccc; }
.item_preview_style:hover .preview > a {transform: scale(1.2);}
.item_preview_style:hover .preview > a:before {opacity: 0.3;}


.item_preview_style:hover .content .anno {height: auto;max-height: 6em;padding: 12px 0 15px;opacity: 1;}



#specialists {margin: 0 auto 60px; }
#specialists .item {padding: 15px; }



/* defauilt item with preview */
.item_person_style {border: solid 1px #fff;position: relative;transition: border-color 1s ease;}
.item_person_style .preview {position: relative;background-color: #ccc;padding-bottom: 100%; overflow: hidden; }
.item_person_style .preview > a {display: block;position: absolute;top: 0;right: 0;left: 0;bottom: 0;background-size: cover;background-repeat: no-repeat;background-position: 50% 25%;transition: transform 3s ease;}
.item_person_style .preview > a:before {content: "";display: block;position: absolute;z-index: 1;background: #fff;left: 0;right: 0;top: 0;bottom: 0;opacity: 0;transition: opacity 1s ease;}

.item_person_style .content {left: 0;right: 0;padding: 10px;top: auto;transition: top 1s ease;border: solid 1px #ccc;}
.item_person_style .content h3 {margin: 0;font-size: 1em;font-weight: 400;display: inline-block;}
.item_person_style .content .anno {max-height: 0;overflow: hidden;height: 100%;transition: max-height 1s ease .3s, padding 1s ease .3s, opacity 1s ease 0.3s;font-size: 0.8em;opacity: 0;padding: 0;}
.item_person_style .content .position {font-size: 0.85em; }

.item_person_style:hover {border: solid 1px #ccc; }
.item_person_style:hover .preview > a {transform: scale(1.05);}
.item_person_style:hover .preview > a:before {opacity: 0.1;}



/* *********** */
.ww_form {list-style-type: square; padding: 15px; }
.ww_form li {padding: 15px 0; border-bottom: dotted 1px #ccc; clear: both; color: #000; }
.ww_form li:last-of-type {border-bottom: none; }

.ww_form label {display: block;margin: 0;font-weight: 500;}

.ww_form .radio_group label {font-weight: normal; }

.ww_form input[type="text"],
.ww_form input[type="email"],
.ww_form select,
.ww_form textarea {border: solid 2px #56b0d2;line-height: 1.1em;background: #fafafa;}

.ww_form input[type="text"]:focus,
.ww_form input[type="email"]:focus,
.ww_form select:focus,
.ww_form textarea:focus {border-color: #2681ab;outline: none;}

.ww_form input[type="text"],
.ww_form input[type="email"],
.ww_form select,
.ww_form textarea,
.ww_form .Captcha {width: 100%;font-size: 0.9em;max-width: 100%;padding: 5px 0.2em;min-height: 31px;}

.ww_form input[type="radio"],
.ww_form input[type="checkbox"] {

}

.ww_form .Captcha {overflow: hidden; }
.ww_form .Captcha img {display: inline-block; }
.ww_form .Captcha .Re {display: inline-block; border-radius: 5px; color: #aaa; vertical-align: middle;width: 32px;height: 32px;text-align: center;line-height: 32px;cursor: pointer;margin-left: 10px;}
.ww_form .Captcha .Re:before {font-family: "FontAwesome";font-size: 24px;content: "\f021";}

.ww_form .Captcha .Re:hover {background: #e0f6ff; color: #333; }

[data-bind="u"] {display: none; }
[field="captcha"] {display: block; width: 100%; clear: both; margin-top: 15px;  }


@media screen and (min-width: 768px) {		
.ww_form input[type="text"],
.ww_form input[type="email"],
.ww_form select {min-width: 260px;/* width: 50%; */}
}


.ww_form .er {margin-left: 1em; color: darkred; font-size: 0.9em; font-weight: bold; display: inline-block; }




/* Фотогалереи */
.gallery {overflow: hidden; }
.gallery > .item {display: block;float: left;margin: 5px;position: relative;overflow: hidden; border: solid 2px #42b3e5; }
.gallery > .item:hover {border-color: #0f8fdb; }

.gallery > .item:after {content: ""; display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: #42b3e5; opacity: .25; transition: opacity .5s ease; }
.gallery > .item:hover:after {opacity: 0; }
.gallery > .item > span {opacity: 0; position: absolute; bottom: 0; left: 0; right: 0; height: 22px; line-height: 22px; background: rgba(34, 101, 164, 0.75); color: #ccc; font-size: 14px; overflow: hidden; text-align: center;
transition: opacity 0.3s ease-in; }
.gallery > .item:hover > span {opacity: 1; }




/* Архивы по датам (новости, фотогалереи) */
.archive_header {margin: 0 0 30px;}
.archive_header.item {overflow: hidden; padding: 15px 0; }
.archive_list .item {overflow: hidden; margin-bottom: 30px; }
.archive_list .item .preview {display: block; float: left;background-position: 50% 50%;background-repeat: no-repeat;background-size: cover;width: 180px;height: 135px;margin-right: 15px;}
.archive_list .item .content {line-height: 1.2em; }

.archive_list .item .date {color: #777; font-size: 0.85em; }
.archive_list .item h3 {margin-top: 0;font-size: 1.2em;font-weight: 500;}
.archive_list .item .anno {text-align: justify; font-size: 0.9em; margin-bottom: 10px; }

.archive_list {}




/* тип 2: закладки */
.archive_header .MapTabs {border-bottom: solid 3px #118fdb;/* padding-bottom: 2px; */}
.archive_header .MapTabs .tabSelect {font-weight: 500;background-color: #42b3e5;color: #fff;}
.archive_header .MapTabs span {display: inline-block; line-height: 32px; padding: 0 0.4em; margin-right: 0.3em; cursor: pointer; }

.archive_header .MapTabsBody {/* padding: 1px 0; */}
.archive_header .MapTabsBody > span {line-height: 32px;margin-right: 0.3em;}

.archive_header .MapTabsBody > span > span {display: inline-block;padding: 0 0.4em;background: #42b3e5;color: #fff;}
.archive_header .MapTabsBody > span > a {display: inline-block; text-decoration: underline; padding: 0 0.4em; }
.archive_header .MapTabsBody > span > a:hover {text-decoration: none;background-color: #56cce1;color: #000;}
/* */


.year_hidden .archive_header .MapTabs {display: none; }




.info_blocks {position: relative;z-index: 10;margin-bottom: 60px;}
.info_blocks .item {padding: 20px 20px 40px;height: auto;overflow-y: auto;line-height: 1.1;word-break: break-word;color: #fff;min-height: 160px;}

.info_blocks .item h3 {margin: 0 auto 15px;font-weight: 400;}
.info_blocks .item h3 > i {font-size: 0.85em; margin-right: 5px; }
.info_blocks .item p {margin: 0 0 10px;font-size: 0.85em;}

.info_blocks .item .button {display: inline-block;/* font-size: 0.9em; */border: none;color: inherit;padding: 0;margin: 15px 0 0;background: none;}
.info_blocks .item .button:hover {background: none; text-decoration: underline;}


.info_blocks .item:nth-child(4n+1) {background-color: #56cce1; }
.info_blocks .item:nth-child(4n+2) {background-color: #2cbfd9; }
.info_blocks .item:nth-child(4n+3) {background-color: #2ca6d9; }
.info_blocks .item:nth-child(4n+4) {background-color: #1b90da; }



@media screen and (max-width: 767px) {
.info_blocks .item {width: 100%; }
}

@media screen and (min-width: 768px) {
.info_blocks {}
}


.link_buttons {margin: 0 auto 30px;}
.link_buttons a {display: inline-block;cursor: pointer;font-size:14px;text-decoration:none;padding:10px 20px;color:#ffffff;background:#42B3E5;border-radius:0px;border:2px solid #118fdb;margin: 0 auto 10px;}
.link_buttons a:hover {background:#118fdb;color:#ffffff;border:2px solid #42B3E5;transition: all 0.2s ease;}




.employees_administration .item {}
.employees_administration .preview img {display: inline-block;}



.page_share_buttons {border-top: solid 1px #eeeeee;/* text-align: right; */padding: 10px 0 0;margin: 60px 0 30px;}



.pagination {text-align: center;display: block;margin: 15px 0;padding: 15px;}
.pagination span {border: solid 1px #2cbfd9;display: inline-block;line-height: 26px;height: 28px;width: 28px;margin: 0 3px;padding: 0;font-weight: 400;vertical-align: middle;}
.pagination span:hover {border-color: #42b2e5;background: #2cbfd9;color: #fff;}
.pagination span:hover a {/* background-color: #ffa501; *//* color: #fff; */}
.pagination .page_hidden {margin: 3px; background: none; }
.pagination span a {color: inherit; display: block; text-decoration: none; }
.pagination .page_current {border: solid 1px #118fdb;background: #118fdb;margin: 0 5px;color:  #fff;font-weight: 500;}

span.page_current {}

.poll a {font-size: .8em; display: inline-block; }
.VoteControl strong {display: block; margin: 0 0 5px; }
.poll_answers {line-height: 1em;margin: 0 0 15px;}
.poll_answers label {font-weight: normal; clear: both; display: block; font-size: .9em; }
.poll_answers input {display: inline-block;margin: 0;margin-right: 3px;vertical-align: middle;}
.poll_submit {margin: 0 0 5px; }
.poll_empty {margin: 0 0 5px; color: #777; font-size: .8em; }


.panel {border: none; box-shadow: none; background: none; }
.panel-heading {position: relative; }



.box.panel {padding: 0; }
.box .panel-heading {padding: 0; margin-bottom: 15px; }
.box .panel-body {padding: 0; }

.box .panel-heading h3 {line-height: 1.55; margin: 0; }
.box .panel-heading h3:after {content: ""; display: block; bottom: 0; width: 60px; height: 3px; background: #0284cd; margin-top: 7px;}



@media screen and (min-width: 768px) {
.no-gutters [class*="col-"] {padding: 0; }
}

/*
.no-gutters .col-xs-12 {padding-left: 15px; padding-right: 15px; }

*/


.appointment_contacts {margin: 0 auto 30px;}



#banners_slider {position: relative;margin-bottom: 45px;}
#banners_slider .owl-stage-outer {height: 64px; line-height: 64px; }

#banners_slider .item img {max-height: 64px; width: auto; }

#banners_slider .owl-nav {position: absolute; top: 50%; width: 100%; margin-top: -18px;}
#banners_slider .owl-nav button {display: inline-block;width: 36px;height: 36px;background: rgba(211, 216, 222, 0.7);border-radius: 0;border: none;position: absolute;text-align: center;line-height: 40px;overflow: hidden;}
#banners_slider .owl-nav button:hover {background: #2ba6d8;color: #fff;}

#banners_slider .owl-prev {left: 0; text-indent: -2px; }
#banners_slider .owl-next {right: 0; text-indent: 2px; }




#footer {background: #5b5c5f; }
#footer_body {line-height: 1.5;padding: 40px 0 30px;font-size: 0.8em;background: #313131;overflow: hidden;color: #ccc;border-top: solid 6px #118fdb;}
#footer_body h3 {margin-top: 0;font-size: 1.4em;}

#footer_bottom {padding: 25px 0;background: #272727;color: #aaa;overflow: hidden;line-height: 1.2em;}

#footer_bottom .item {color: #eee; margin-left: 24px; }
#footer_bottom .item:hover {color: #ccc; }

#footer a {color: #ccc;}


#footer_about {line-height: 1.1em;color: #ccc;}
#footer_about p {clear: both;font-size: 0.9em;margin: 0 0 10px;}


#footer_about img {width: 48px;height: auto;display: inline-block;vertical-align: middle;margin-bottom: 15px;margin-right: 10px;/* float: left; */}
#footer_about .title {/* line-height: 24px; */display: inline-block;vertical-align: middle;text-transform: uppercase;font-weight: 500;font-size: 0.9em;margin-bottom: 15px;}



#footer .widget_title {border-color: transparent;color: #fff;}

#footer ul.icons_i {font-size: 0.9em; }
#footer ul.icons_i a {font-size: 1em;}

.site_by {display: inline-block;/* clear: both; *//* margin-top: 15px; */font-size: 0.7em;color: #ccc;opacity: 0.5;vertical-align: middle;}


#site_update {font-size: 0.85em; font-weight: 300;}
#site_update span {font-size: 0.8em;color: #fff;}




ul.icons_i li {position: relative; padding-left: 45px; display: block; margin-bottom: 15px; line-height: 1.4em; }
ul.icons_i li i {display: inline-block;position: absolute;top: 50%;margin-top: -10px;left: 0;width: 30px;height: 18px;line-height: 18px;text-align: center;color: #2cbfd9;font-size: 1.3em;}



.bonus_menu ul {margin: 0; padding: 0; /*columns: 2; */}
.bonus_menu li {display: block; }
.bonus_menu a {color: #fff; }


.recently_added {}
.recently_added .item {margin-bottom: 20px; }
.recently_added .date {display: block; color: #ccc; clear: both; font-size: 0.8em; text-transform: uppercase; margin-top: 5px; }




.button, button, input[type="button"], input[type="submit"] {padding: 5px 8px 6px;border: solid 1px #42b3e5;outline: none;line-height: 1.1em;border-radius: 2px;display: inline-block;font-size: 0.85em;text-decoration: none;text-decoration: none;background: #e0f6ff;margin-bottom: 5px;}

a.button.read_more {}
.button:hover, button:hover, input[type="button"]:hover, input[type="submit"]:hover {border-color: #118fdb;background: #118fdb;color: #fff;}
.button:focus, button:focus, input[type="button"]:focus, input[type="submit"]:focus {border-color: #0384CE; background: #0384CE; color: #fff; }

a.button {text-decoration: none; }



#scroll_up_button {position: fixed;bottom: 64px;right: 0;display: none;width: 55px;height: 55px;font-size: 28px;background: #8f98a3;color: #fff;line-height: 55px;opacity: 0.75;text-align: center;cursor: pointer;}
#scroll_up_button:hover {opacity: 1;transition: opacity 0.5s ease;color: #fff;background: #56b0d2;}




/* Красивые таблицы в содержании */
.tbl, .cool-table {
border-collapse: collapse;
border-spacing: 0;
max-width: 100%;
font-size: 0.85em;
overflow-x: auto;
}

.tbl td, .cool-table td {
border: 1px solid #2cbfd9;
/* border-bottom-width: 3px; */
padding: 5px;
}

.tbl thead td, .cool-table thead td,
.tbl th, .cool-table th {
background: #6ac1dc;
color: #fff;
border: solid 1px #6ac1dc;
/* border-bottom-width: 3px; */
padding: 12px 8px;
}

.tbl tr:hover td, .cool-table tr:hover td {background: #f0fbff; color: #000;}



.box {background: #e9ecef;padding: 15px;margin: 0 auto 30px;border: 1px solid #cbd0d4;line-height: 1.2em;}


.container.row,
.no-gutter {margin-right: auto; margin-left: auto; }

.container.row,
.no-gutter [class*="col-"] {padding-right: 0; padding-left: 0; }

@media (max-width: 768px) {
.no-gutter [class*="col-"] {padding-right: 15px;padding-left: 15px;}
}


.row-eq-height {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display:         flex;
flex-wrap: wrap;
}


.popup_layer {display: block;text-align: center;position: fixed;top: 0;left: 0;right: 0;bottom: 0;background: rgba(0,0,0,.3);font-size: 0;z-index: 500;}
.popup_layer:before {content: "";display: inline-block;width: 0;height: 100%;vertical-align: middle;}

.popup_layer .popup_window {display: inline-block;vertical-align: middle;width: 100%;font-size: 1rem;max-width: 600px;background: #fff;padding: 15px;position: relative;text-align: left;box-shadow: 0 2px 20px 4px rgba(0,0,0,.5);}
.popup_layer .popup_window .caption {margin: -15px -15px 15px;height: 40px;background: #2390d8;position: relative;text-align: left;padding: 0 20px;line-height: 40px;}
.popup_layer .popup_window .caption .close {display: block;color: #fff;width: 30px;height: 30px;position: absolute;right: 5px;top: 5px;line-height: 30px;opacity: 1;font-weight: 400;text-align: center;}

.popup_layer .popup_window .title {/* text-align: center; */font-weight: 600;font-size: 1em;color: #fff;padding-right: 30px;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
.popup_layer .popup_window .content {padding: 5px 5px 5px;}



#currency_converter {max-width: 300px;margin: 30px auto;/* border: solid 1px #e4e5e2; */padding: 7px;/* opacity: 0; */background: #eeeeee;/* box-shadow: 0px 2px 15px -5px rgba(68, 68, 68, .4); */transition: bottom 1s ease;}
#currency_converter label {background: #e4e5e2;position: relative;line-height: 26px;/* padding: 3px 3px 3px; */padding-left: 45px;margin: 0;clear: both;display: block;width: 100%;overflow: hidden;border: solid 1px #cbd0d4;}
#currency_converter label > span {width: 45px;/* float: left; */display: inline-block;text-align: right;/* font-weight: 600; */line-height: 28px;vertical-align: middle;padding: 0 5px;font-size: 0.9em;position: absolute;left: 0;}

#currency_converter input,
#currency_converter select {display: inline-block;width: 200px;max-width: 100%;min-width: auto;width: 100%;/* float: right; */height: 28px;border: none;outline: none;padding: 0 5px;}

#currency_converter label.select {background: #afe6ff;/* border-width: 5px 5px; */margin: 3px 0;/* color: #1b90da; */border-color: #4ab3e3;}
#currency_converter label.select span {text-align: center; }
#currency_converter .select select {font-size: 0.85em;background: inherit;color: inherit;cursor: pointer;}

#currency_converter .info {margin-top: 5px; font-size: 0.7em; }


#currency_converter.floating {position: absolute;bottom: 45px;left: 100%; width: 200px; margin: 0; }
#currency_converter.sticky {position: fixed;bottom: 45px;left: 100%;width: 200px;margin: 0;}




/* GoogleTranslate hack */
body {top: 0 !important;}
#google_translate_element,
.skiptranslate,
.goog-te-banner-frame {display: none !important;}




/*** Градиент в стиле национального флага ***/
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#b11e28+0,a9322c+42,4dc45e+100&0.35+0,0.35+42,0.35+100 */
div.flag {

background: -moz-linear-gradient(top,  rgba(177,30,40,0.35) 0%, rgba(169,50,44,0.35) 42%, rgba(77,196,94,0.35) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(177,30,40,0.35) 0%,rgba(169,50,44,0.35) 42%,rgba(77,196,94,0.35) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(177,30,40,0.35) 0%,rgba(169,50,44,0.35) 42%,rgba(77,196,94,0.35) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#59b11e28', endColorstr='#594dc45e',GradientType=0 ); /* IE6-9 */
padding:20px;
text-shadow: 2px 1px 0px rgba(0, 0, 0, 0.3);

}
