.smart-filter-checkbox-text { font-size: 0.875rem;	font-weight: 400; }
.smart-filter-dropdown-text { font-size: 0.875rem;	font-weight: 400; }

table {border-collapse:collapse; width: 100%;}
caption,th,td {vertical-align:top;}

p {line-height:20px; margin: 0px 0px 8px 0px; padding: 0px 0px 0px 0px;}

.dr_dates { float: right; cursor: pointer; position: relative; z-index: 100; }
.dr_dates:hover { text-decoration: underline;  }

table {width: 100%;}


#teachers_abc { padding: 7px 0px 0px 0px; width: 100%;}
#teachers_abc a { color: #009966; text-decoration: none; }
#teachers_abc a, #teachers_abc b { margin: 0px 8px 0px 0px; font-size: 14px;}
#teachers { list-style: none; }
#teachers { margin: 25px 0px 0px 0px;}
#teachers li { margin: 0px 0px 30px 0px; padding: 0px 0px 0px 0px; background: none;}
#teachers .teachers_2 img { margin: 0px 0px 0px 0px;}
#teachers .teachers_3 { margin: -3px 0px 0px 0px; display: inline-block;}
#teachers .teachers_4 { margin: 9px 0px 0px 0px; color: #000; line-height: 22px;}
#teachers .teachers_5 a { color: #1d3f6c; text-decoration: none;}
#teachers .teachers_5 a:hover { text-decoration: underline;}

.teachers_detail { padding: 0px 0px 60px 0px; margin: 30px 0px 0px 0px; width: 100%;}
.teachers_detail .img_left { margin: 0px 40px 20px 0px; max-width: 250px;}
.teachers_detail_text { margin: -18px 0px 0px 0px;}

.img_left { float: left;}

.teachers_detail h3 { width: 100%; clear: both; margin: 30px 0px 10px 0px;}
#seminars_small { margin: 8px 0px 0px 0px; list-style: none; }
#seminars_small li { margin: 0px 0px 7px 0px; padding: 0px 0px 0px 11px; background: url(/images/51.jpg) no-repeat 0 8px;}
#seminars_small .seminars_small_3 { margin: 0px 0px 0px 0px; display: inline-block;}

.ul_agents { list-style: none; }
.ul_agents li { float: left; width: 190px; height: 100px; text-align: center; margin: 0px 0px 50px 0px; padding: 0px 0px 0px 0px; background: none; }
.ul_agents li table {border-collapse:collapse; width: 100%;}
.ul_agents li table td { vertical-align: middle; height: 100px; text-align: center;}
.ul_agents li span { padding: 0px 5px 0px 5px; font-size: 12px; text-align: center;}

.pager { width: 100%; }
.pager_wrap { font: 10px Verdana; color: #333; width: 100%; margin: 0px 0px 10px 0px !important; padding: 0px 0px 0px 0px !important; clear: both; width: 100%;}
.pager_wrap .span { display: block; margin: 5px 0px 0px 0px; float: left;}
.pager a { text-decoration: underline; }
.pager a, .pager b { padding: 10px 30px 10px 30px; font-size: 16px; text-decoration: none; display: inline-block; border-radius: 30px; }
.pager b, .pager a:hover, .pager_a_all { text-decoration: none; background: #009966; color: #fff !important; }

.blue .pager b, .blue .pager a:hover, .blue .pager_a_all { background: #0082B3;  }

.pager img { vertical-align: top; margin: 3px 0px 0px 0px;}
.nav_next { margin: 0px 0px 0px 10px;}


.ul_faq { margin: 0px 0px 0px 0px; padding: 10px 0px 0px 0px;}
.ul_faq .h3 { margin: 0px 0px 0px 0px; }
.ul_faq ul { margin: 0px 0px 30px 0px; list-style: none;}
.ul_faq ul li { margin: 25px 0px 0px 0px; padding: 0px 0px 0px 0px; background: none;}
.ul_faq ul li a.detail_a { font-size: 18px; text-decoration: none;}

.ul_faq ul li a.detail_a_hidden { font-size: 16px; font-weight: 100; text-decoration: none; display: block; padding: 5px 0px 0px 0px;}
.ul_faq ul li div { font-size: 16px; padding: 20px 0px 20px 0px;}
.ul_faq ul li div ul { margin: 0px 0px 0px 0px; }
.ul_faq ul li div ul li { margin: 0px 0px 5px 0px; }


#news { margin: 20px 0px 0px 0px; list-style: none; clear: both;}
#news td { vertical-align: top; }
#news li { margin: 0px 0px 30px 0px; padding: 0px 0px 0px 0px;}
#news .news_1 { width: 36px; height: 48px; display: inline-block; background: url(/images/27.jpg) no-repeat 0 0; text-align: center; position: absolute; }
#news .news_1_1 { font: 900 18px GalsC; color: #000000; display: block; margin: 13px 0px 0px 0px;}
#news .news_1_2 { font: 900 8px PT Sans; float: left; width: 100%;}
#news .news_2 img { margin: 0px 5px 0px 0px;}
#news .news_3 { margin: -3px 0px 0px 0px; display: inline-block;}
#news .news_4 { margin: 3px 0px 5px 0px; color: #000; line-height: 22px;}
#news .news_4 p { margin: 0px 0px 5px 0px; color: #000; line-height: 22px;}
#news .news_5 a { font-size: 14px; text-decoration: none; color: #666;}
#news .news_5 a:hover { text-decoration: underline;}
.w15, .w15 * { width: 15px; }

#news_cat { list-style: none; float: left; margin: 10px 0px 30px 0px;}
#news_cat li { float: left; margin: 0px 30px 10px 0px; }
#news_cat li a { font-size: 18px !important; background: url(/images/img.jpg) no-repeat 0 0; padding: 0px 0px 0px 0px !important; }

.clear { float: left; width: 100%; clear: both; }


.table_1 {}
.table_1 .th td { background: #dae2e7; padding: 14px 12px 14px 12px; color: #000000; text-transform: uppercase; border: none !important; vertical-align: middle;}
.table_1 td {padding: 12px 12px 12px 12px; border:solid 5px #fff; background: #ecf0f3;} /**/
.table_1 td.td_first { border-left: none;}
.table_1 td.td_last { border-right: none;}

.table_2 {}
.table_2 .th td { background: #dae2e7; padding: 14px 5px 14px 5px; color: #000000; text-transform: uppercase; border: none !important; vertical-align: middle; border-bottom-width: 10px;}
.table_2 td {padding: 10px 5px 10px 5px; border:solid 3px #fff; background: #ecf0f3;} /**/
.table_2 td.td_first { border-left: none;}
.table_2 td.td_last { border-right: none;}
.table_2 p { font-size: 14px;}

.block2_wr { overflow: hidden;}
.block2 { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; list-style: none;}
.block2 li { margin: 0px 1.5% 0px 1.5%; padding: 0px 0px 0px 0px; float: left; width: 22%; background: none; }
.block2 li p, .block2 li p a {font-size: 14px;  color: #000; line-height: 23px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;}
.block2 .h3 { margin: 15px 0px 15px 0px;}


#tabs { width: 100%; height: 38px; margin: 20px 0px 0px 0px !important; float: left; overflow: hidden; position: relative; z-index: 0; list-style: none;}
#tabs li { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; float: left; background: none;}
#tabs li .tabs_a { height: 38px; display: block; text-align: center; text-decoration: none; cursor: pointer;  }
#tabs li .tabs_s { display: block; height: 38px;}
#tabs li .tabs_s h2 { padding: 0px 12px 0px 12px; margin: 0px 0px 0px 0px; font: 900 11px GalsC; color: #0693c0; text-transform: uppercase;  line-height: 36px; height: 38px; display: block;}

#tabs li.active .tabs_a { background: url(/images/41.jpg) repeat-x 0 0;}
#tabs li.active .tabs_s { background: url(/images/40.png) repeat-y 0 0;}
#tabs li.active .tabs_s h2 { background: url(/images/40.png) repeat-y 100% 0; color: #000000;}
#tabs li a:hover .tabs_s h2 { color: #000000;}
.tabdiv { display: none; padding: 13px; }
.tabdiv_wr { border:solid 5px #e5e9eb; margin: -5px 0px 50px 0px; float: left; width: 713px;}


.red-block { clear: both; }

.tag_active {text-decoration:none;color:#fff !important;background-color:#096;}



.auditorii {width: 954px;}
.auditorii .foto_slider {float: left;width: 50%;}
.auditorii .foto_slider img.slide {margin-top: 15px;width: 420px;margin-left: 15px;}
.auditorii .mgnlft {margin-left:15px;}
.auditorii .mgnlft img {margin-right: 10px;}
.auditorii .foto_slider .galsc {font-family: Galsc;font-size: 20px;text-align: center;}
.auditorii .foto_slider .price {text-align: center;}
.auditorii .foto_slider .price span {font-size: 36px;color: rgb(0, 130, 179);}
.auditorii .foto_slider .zakaz {margin-top: 30px;margin-bottom: 20px;}
.auditorii .foto_slider .zakaz a {background: none repeat scroll 0% 0% rgb(0, 130, 179);color: rgb(255, 255, 255);font: 16px GalsC;padding: 8px 55px 7px;width: 170px;}
.auditorii .foto_slider .zakaz a:visited, .auditorii .foto_slider .zakaz a  {color: rgb(255, 255, 255)!important;}
.cntr {text-align: center;}
.auditorii .cntr a {font-size: 18px;text-decoration: underline;}
.auditorii .map {padding: 1px 0px 15px 15px;}
.auditorii .headline {text-align: center;font-size: 20px;margin-top: 30px;}
.auditorii .map .headline img {margin-right: 5px;}
.auditorii  .block2_wr {width: 100%;margin-top: 15px;}
.auditorii .map .block2_wr li {text-align: center;width: 283px;}
.auditorii .map .block2_wr li img {margin-right: 8px;margin-top: 3px;}
.auditorii .plashka .why li{margin-right: 20px;width: 400px;height: 220px;}
.auditorii .plashka .why li img {margin-bottom: 16px;}
.auditorii .plashka li p {font-size: 14px;font-weight: normal;}
.auditorii .plashka .why li p span {font-size: 16px;font-weight:bold;}
.auditorii .wplashka{padding: 1px 0px 15px 15px;}
.auditorii .flrght {float: right;}
.auditorii .fllft {float: left;margin-bottom: 15px; margin-left: 15px;}
.auditorii .flrght img {margin-right: 10px;}
.auditorii .bottom {text-align: center;font-size: 16px;margin-top: 60px;}
.auditorii .bottom span {font-size: 20px;}
.auditorii .bottom a {color: rgb(0, 130, 179);font-size: 20px;}
.plashka {background-color: #ecf0f3; padding: 1px 15px 15px;}



.table_tems { display: flex; flex-wrap: wrap;  }
.table_tems a { color: #385052; }
.table_tems .first { font-size: 20px; color: #009966; }
.parent_div { width: 300px; margin: 0px 0px 50px 0px;}
.show_a { color: #385052; font-style: italic; }


ul.tags.bigger > li > span {font-size:1rem;padding: 0.5rem 1rem;display: inline-block;border: 1px solid #009966;line-height: 1rem;text-transform: uppercase;transition: all 0.15s ease-in;color: #009966;}


.yell-btn { font-size: 1rem; background-color: #FFECB4; border-color: #FFECB4; color: #1e3336; padding: 0.8rem 4.8rem 0.8rem 4.8rem;}
.yell-btn:hover,.yell-btn:focus,.yell-btn:active {background-color: #fff; border-color: #fff; color: #000; }

.right-bottom { position: absolute; right: 0; bottom: 0; }


.only_mobile { display: none; }@media (max-width:576px){.only_mobile { display: block; }}

@media (max-width:780px){

.right-bottom { position: relative; right: auto; bottom: auto; margin: 40px 0px 0px 0px; }
}

#form5 { height: auto; overflow: hidden; }



ul.ul-topline { position: relative; }

.border input { border: none; }

/* from /include/top_info.php */
.promo_li { position: absolute; left: 0; }
.promo_wr { background: #009966; color: #fff; padding: 15px 0px 15px 0px; line-height: 26px; text-align: center;}
.promo_wr * { font-size: 18px !important; color: #fff;}
.promo_wr a { text-decoration: underline; }
.promo_wr a:hover { color: #fff !important; }
.promo_close { font: 700 16px PT Sans; color: #fff; background: url(/images/promo_close.png) no-repeat 100% 0; padding: 0px 30px 10px 0px; cursor: pointer; }
.promo_close:hover { text-decoration: underline; }
.promo_wr img { vertical-align: middle; }
.pr_tb { display: table; width: 100%; }
.pr_tr { display: table-row; }
.pr_td { display: table-cell; vertical-align: middle; text-align: center;}
.pr_td_2 { text-align: right;  }
@media (max-width: 940px) {
    .pr_tb { display: block; }
    .pr_tr { display: block; }
    .pr_td { display: block; }
    .pr_td_2 { text-align: left; margin: 5px 0px 0px 0px;  }
}

/* end top_info.php */

/* from include/modal.php */
.modal_close { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 36px; height: 34px; background: #009966 url(/images/modal_close.svg) no-repeat 50% 50%; opacity: 1; right: 0; position: absolute; cursor: pointer; z-index: 1; }
.modal_close:hover { background-color: #AC2640; }

.modal_close { -webkit-transition:all .2s ease-in-out;	-o-transition:all .2s ease-in-out;	transition:all .2s ease-in-out; }
.modal_close:hover:hover { color: #a5457c; -webkit-transition:all .2s ease-in-out;	-o-transition:all .2s ease-in-out;	transition:all .2s ease-in-out; }

.modal-dialog .modal-content { background: #fff; border-radius: 0; }
.modal-body { padding: 30px 30px 30px 30px;  }
.modal_h1 { text-align: center; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; font-size: 24px; font-weight: bold; letter-spacing: 1px;  }
.modal_h2 { text-align: center; margin: 3px 0px 5px 0px; padding: 0px 0px 0px 0px; font-size: 19px; font-weight: bold; letter-spacing: 1px; }
.mrgt10 { margin: 20px 0px 0px 0px; }
.mrgt10 .span { color: #C6BFB9; padding: 0px 10px 0px 10px;  }
.mrgt10 .fas { margin: 0px 10px 0px 0px; }
/* end modal.php */


.smart-filter-calendar-container { }
.smart-filter-calendar-container .calendar { border: 1px solid #BCBCB4; padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; border-radius: 1rem; color: #091b1d; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;  background: #fff;}
.smart-filter-calendar-container .calendar:focus { border: solid 1px #529e96; }
.smart-filter-calendar-container img.calendar-icon { margin: 5px 10px 0px 0px; position: absolute; top: 0; right: 0; }