

/* ОСНОВНОЕ */

@media all and (min-width: 1200px) { .container { width: 930px; } }

.logo { width: 70%; margin: 10px 10px; } @media handheld and (orientation: portrait) { .logo { width: 95%; margin: 25px 25px; } }

body { font-family: "IBM Plex Sans", Arial, Verdana, Sans-Serif; font-size: 15px; color: #444; }

@media (max-width: 1080px) { }

p { line-height: normal; }

a {color: #363781; word-wrap: break-word; word-break: break-all; }
a:hover, a:focus { color: #363781; }

img { max-width: 100%; }

.chess {
    background-color: white;
    background-image: linear-gradient( 45deg, #e8e8e8 25%, transparent 25%, transparent 74%, #e8e8e8 75%, #e8e8e8), linear-gradient( 45deg,#e8e8e8 25%, transparent 25%, transparent 74%, #e8e8e8 75%, #e8e8e8);
    background-size: 30px 30px; 
    background-position: 0 0, 15px 15px;
}

ul li { list-style-position: outside; list-style-type: square; }

h1, .h1 { font-size: 36px; color: #333; margin: 2.0em 0 1.8em 0; line-height: 1.2; } h1 a { color: #333; }
h2, .h2 { font-size: 24px; color: #333; margin: 1.7em 0 1.5em 0; line-height: 1.2; } h2 a { color: #333; }
h3, .h3 { font-size: 18px; color: #333; margin: 1.5em 0 1.3em 0; line-height: 1.2; } h3 a { color: #333; }

.marker { background-color: #FFFACD; }
.filter { background-color: #fbfbfb; border: 1px solid #ddd; border-radius: 5px; padding: 0px 10px 0px 10px; font-size: 80%; }
.ga_click_viewphone a { color: #fff; text-decoration: underline; }
nav ul, nav ul li { list-style: none; }

.phones-block{border:1px solid #888;border-radius:10px;padding:15px;}
.perevodov-bg{background:#3C2A94;}
.perevodov-bg a,.perevodov-bg a:visited{color:#fff;text-decoration:none;}
.icon-usluga { text-align:center; font-size:8.5pt; padding: 5px; text-decoration: none; border: 1px solid #fff; display: inline-table; height: 100px; width: 85px; color: #009; }
.icon-usluga img{margin-bottom:10px;}
.icon-usluga:hover{border:1px solid #f00;color:#009}
.PriceAction { color: #000; background-color: #EEE; border-radius: 5px; padding: 10px 10px; }
.usluga ul,.usluga ul li{list-style:none;}
.usluga { float:left; width: 95px; height: 90px; background: #ddd; text-align: center; vertical-align: middle; font-size: 12px; list-style: none; }

/* ИЗМЕНЕНИЯ BOOTSTRAP */

.breadcrumb         { margin-bottom: 3px; }
.breadcrumb li:not(:first-child)::before { content: "/"; color: lightgray; }
.breadcrumb-item    { }
.breadcrumb-item a  { color: black; text-decoration: none; }
.breadcrumb-item a:hover  { color: black; text-decoration: underline; }

/* ШАПКА САЙТА */

.chelka { z-index: 1; padding: 2px 15px; display: inline-block;  border-radius: 0 0 15px 15px; background-color: rgba(255, 255, 255, .9); font-size: 75%; color: black; opacity: 0.6; border-bottom: solid gray 1px ;}
.chelka a { color: black; text-decoration: none; }
.chelka:hover { background-color: #CD3A43; color: white; opacity: 1.0; border: 0px }
.chelka:hover a { color: white; opacity: 1.0; }
.chelka a:hover { color: white; opacity: 1.0; text-decoration: underline; }

.path_offer         { color: black; font-size: 80%; opacity: 75%; }
.path_offer a       { color: black; text-decoration: underline dashed gray 1px; }
.path_offer a:hover { color: black; opacity: 1; text-decoration: underline; }

.path_notes         { color: black; font-size: 80%; opacity: 75%;  }
.path_notes a       { color: black; text-decoration: none; }
.path_notes a:hover { color: black; opacity: 1; text-decoration: underline; }

.gp-badge           { display: inline; font-size: 90%; padding-left: .2rem; padding-right: .2rem; text-decoration: none; color: white; border-radius: 5px; white-space: nowrap; }
.gp-badge a         { color: white;  text-decoration: none; }
.gp-badge:hover     { color: white; opacity: 0.8; text-decoration: none; }
.gp-badge-blue      { background-color: #363781; }
.gp-badge-red       { background-color: #CD3A43; }
.gp-badge-gray      { background-color: gray; }
.gp-badge-light     { background-color: lightgray; }

/* ПЕРЕЙТИ НА gp-badge И УДАЛИТЬ */
.label              { font-size: 90%; margin: 1px -1px 1px 0; padding: 0px 3px 0px 3px; text-decoration: none; color: white; border-radius: 4px; white-space: nowrap; }
.label:hover        { color: white; opacity: 0.8;}
.label-primary      { background-color: #363781; }
.label-danger       { background-color: #CD3A43; }
.label-default      { background-color: gray; }

/* ПОДВАЛ САЙТА */
.footer         { color: white; opacity: 0.8; }
.footer a       { color: white; text-decoration: none; }
.footer a:hover { color: white; opacity: 1.0; text-decoration: underline; }

/* ИКОНКИ СОЦСЕТЕЙ */
.icon-li { display: inline-block; background-size: 100%; background-position: center; background-repeat: no-repeat; background-image: url(/images/front/li.svg); width: 1em; height: 1em; }
.icon-vk { display: inline-block; background-size: 100%; background-position: center; background-repeat: no-repeat; background-image: url(/images/front/vk.svg); width: 1em; height: 1em; }
.icon-ok { display: inline-block; background-size: 100%; background-position: center; background-repeat: no-repeat; background-image: url(/images/front/ok.svg); width: 1em; height: 1em; }
.icon-fb { display: inline-block; background-size: 100%; background-position: center; background-repeat: no-repeat; background-image: url(/images/front/fb.svg); width: 1em; height: 1em; }
.icon-ig { display: inline-block; background-size: 100%; background-position: center; background-repeat: no-repeat; background-image: url(/images/front/ig.svg); width: 1em; height: 1em; }
.icon-dz { display: inline-block; background-size: 100%; background-position: center; background-repeat: no-repeat; background-image: url(/images/front/dz.svg); width: 1em; height: 1em; }
.icon-tw { display: inline-block; background-size: 100%; background-position: center; background-repeat: no-repeat; background-image: url(/images/front/tw.svg); width: 1em; height: 1em; }
.icon-tg { display: inline-block; background-size: 100%; background-position: center; background-repeat: no-repeat; background-image: url(/images/front/tg.svg); width: 1em; height: 1em; }
.icon-yt { display: inline-block; background-size: 100%; background-position: center; background-repeat: no-repeat; background-image: url(/images/front/yt.svg); width: 1em; height: 1em; }
.icon-pz { display: inline-block; background-size: 100%; background-position: center; background-repeat: no-repeat; background-image: url(/images/front/pz.svg); width: 1em; height: 1em; }

/* ХЛЕБНЫЕ КРОШКИ, ПУТЬ СТРАНИЦЫ */
.page_path {font-size:75%;padding:5px 5px;margin:30px 0px 0 0px;list-style:none;color:#444;background-color:#fff;border-radius:0px;}
.page_path > li{display:inline-block;}
.page_path > li + li:before{content:"/\00a0";padding:0px 2px 0px 4px;color:#999999;}
.page_path > .active{color:#333333;}
.page_path > li a {color:#888;}

/* КАРУСЕЛЬ ОТ СТАРОГО BOOTSTRAP - при случае удалить */

.l10{top:05%;left:0%;text-align:left;padding-left:5%;}
.l20{top:15%;left:0%;text-align:left;padding-left:5%;}
.l30{top:25%;left:0%;text-align:left;padding-left:5%;}
.l40{top:35%;left:0%;text-align:left;padding-left:5%;}
.l50{top:45%;left:0%;text-align:left;padding-left:5%;}
.l60{top:55%;left:0%;text-align:left;padding-left:5%;}
.l70{top:65%;left:0%;text-align:left;padding-left:5%;}
.l80{top:75%;left:0%;text-align:left;padding-left:5%;}
.l90{top:87%;left:0%;text-align:left;padding-left:5%;}
.r10{top:05%;right:0%;text-align:right;padding-right:5%;}
.r20{top:15%;right:0%;text-align:right;padding-right:5%;}
.r30{top:25%;right:0%;text-align:right;padding-right:5%;}
.r40{top:35%;right:0%;text-align:right;padding-right:5%;}
.r50{top:45%;right:0%;text-align:right;padding-right:5%;}
.r60{top:55%;right:0%;text-align:right;padding-right:5%;}
.r70{top:65%;right:0%;text-align:right;padding-right:5%;}
.r80{top:75%;right:0%;text-align:right;padding-right:5%;}
.r90{top:87%;right:0%;text-align:right;padding-right:5%;}
.p-slider-h{display:inline-block;position:absolute;color:#FFF;font-size:1.5vw;background-color:rgba(255,0,0,.7);padding:.5% 2.0%;z-index:10;}
.p-slider-p{display:inline-block;position:absolute;color:#FFF;font-size:1.0vw;background-color:rgba(0,0,128,.7);padding:.4% 1.5%;z-index:10;text-shadow:0 1px 2px rgba(0, 0, 0, 0.6);}





























/*

.perevodov-table tbody:nth-child(odd) {background-color:#FFFFFF;}
.perevodov-table tbody:nth-child(even) {background-color:#F5F5F5;}
.perevodov-table tbody tr:hover {background-color:#CECECE;}
.perevodov-table td { padding: 2px; font-size: 90%; border-bottom: 1px solid #ddd; text-align: center;}
.perevodov-table th { padding: 2px; font-size: 80%; border-bottom: 1px solid #000; text-align: center; color: gray; font-weight: normal }
.perevodov-table col { text-align: center;  }

.dg_popup_title{margin:10px 5px;color:#ffc84b;white-space:nowrap;font:22px/24px 'SuisseCond','Arial Narrow',Helvetica,Arial,sans-serif;}
.dg_popup_phone{font-size:16px;margin:10px 0px;}
.dg_popup_address{font-size:11px;margin:10px 0px;}
.dg_popup_open{font-size:11px;margin:10px 0px;}
.dg-div-icon{border:1px solid #444;background-color:#ddd;opacity:0.7;color:#000;text-align:center;border-radius:10px}

.header_top_wrap{color:#444;padding:.5em 1em;}
.header_city_wrap a, .header_city_wrap a:visited{color:#000;border-bottom:1px dashed #999;}
.header_city_wrap a:focus, .header_city_wrap a:active, .header_city_wrap a:hover{border-bottom:1px solid #444;text-decoration:none;}
.header_lang_wrap{}
.header_lang_wrap a{width:16px;height:16px;display:block;text-decoration:none;margin:10px 0 0 10px;float:right;}
.header_lang_wrap a._ru{background:url('/images/front/icons_flag/ru.png') center center no-repeat;}
.header_lang_wrap a._en{background:url('/images/front/icons_flag/gb.png') center center no-repeat;}
.header_lang_wrap a._de{background:url('/images/front/icons_flag/de.png') center center no-repeat;}
.header_lang_wrap a._fr{background:url('/images/front/icons_flag/fr.png') center center no-repeat;}
.header_lang_wrap a._cn{background:url('/images/front/icons_flag/cn.png') center center no-repeat;}
.header_networks_wrap{float:right;}

.sidebar-nav{padding:5px 0;}
.dropdown-menu{border:1px solid #D10000;}
.nav-tabs .dropdown-menu, .nav-pills .dropdown-menu, .navbar .dropdown-menu{margin-top:0;}
.navbar .sub-menu:before{border-bottom:7px solid transparent;border-left:none;border-right:7px solid #D10000;border-top:7px solid transparent;left:-7px;top:10px;}
.navbar .sub-menu:after{border-top:6px solid transparent;border-left:none;border-right:6px solid #D10000;border-bottom:6px solid transparent;left:10px;top:11px;left:-6px;}
.nav-tabs > li a:hover{text-decoration:underline;}
.navbar-collapse{padding-right:0;padding-left:0;margin-left:-15px !important;}
.nav-tabs > li{border-right:1px solid #ddd;}
.nav-tabs > li > a{margin-right:0;}
.nav-tabs > li:last-child{border-right:0;}
.nav-tabs > li ul.sub-menu a {color:#fff;}
.menu-line{padding-bottom:10px;padding-top:10px;border-bottom:0px solid #ddd;}
.nav-tabs > li.dropdown ul.sub-menu {display: none;}
#navbar-collapse-top.in ul.dropdown-menu {box-shadow: none;}
@media (min-width:768px){.dropdown-menu .sub-menu{left:100%;position:absolute;top:0;visibility:hidden;margin-top:-1px;}
.nav-tabs .dropdown-menu li:hover .sub-menu{visibility:visible;}
.nav-tabs .dropdown:hover .dropdown-menu{display:block;}
.mainsub i {display: none;}
}
@media (max-width:767px){.navbar-collapse.in{overflow-y:hidden;}
.menu-line, .menu-line .row, .menu-line .col-md-12{padding-left:0px;padding-right:0px;}
.menu-line .container-fluid{padding-right:0px;}
.navbar-collapse ul.nav.nav-tabs li{display:none;}
.navbar-collapse.in ul.nav.nav-tabs li{display:block;position:static;width:100%;padding-left:15px;}
li.dropdown.open > ul.dropdown-menu{display:none;}
li.dropdown.open > ul.dropdown-menu{display:block;position:static;width:100%;}
}
li.dropdown a span {
    display: inline-block;
    padding-right: 15px;
}


.main{border-left:0px solid #ddd;border-right:0px solid #ddd;padding-bottom:100px;}
.b-main-services,.b-main-cities,.b-main-news{padding:0em 0}
.b-main-services{font-size:14px}
.b-main-services .panel{}
.b-main-services .panel > .panel-heading{padding:.5em .7em}
.b-main-services .panel > .panel-body{padding:.7em;min-height:4.3em;}
.panel-default{border-color:transparent;box-shadow:none;}
.panel-default > .panel-heading{color:#333;background-color:#efedff;border-color:#efedff;}
.list-group-item{border:1px solid transparent;}
.ir{text-indent:-999px;}

.text_selected, a.text_selected, b.text_selected{color:#fff;background-color:#439;border-radius:3px;padding:0 4px;text-decoration:none;}

.gorod_status_0, a.gorod_status_0{color:#000;background-color:#fff;border-radius:3px;padding:0 4px;text-decoration:none;}
.gorod_status_1, a.gorod_status_1{color:#fff;background-color:#999;border-radius:3px;padding:0 4px;text-decoration:none;}
.gorod_status_2, a.gorod_status_2{color:#fff;background-color:#439;border-radius:3px;padding:0 4px;text-decoration:none;}
.gorod_status_3, a.gorod_status_3{color:#fff;background-color:#f00;border-radius:3px;padding:0 4px;text-decoration:none;}
.gorod_sup{font-size:12px;vertical-align:super;}
.allCity_item input[type="radio"]{display:none;}
.allCity_item input[type="radio"] + label{color:#333;font-size:1em;line-height:1.21em;padding:.2em .5em;margin-bottom:0;cursor:pointer;}
.allCity_item input[type="radio"]:checked + label{background:#E63336;color:#fff;}

.text-grey{color:#737373;}
.vcard{display:inline-block;width:290px;background-color:#fbfbfb;height:160px;border:1px solid #ddd;border-radius:5px;margin-right:5px;margin-bottom:10px;font:13pt 'SuisseCond','Arial Narrow',Helvetica,Arial,sans-serif;-webkit-filter:grayscale(0%);}
.vcard:hover{border-radius:5px;-webkit-filter:grayscale(0%);background-color:#ebebfb}
.vcard, .vcard:hover, .vcard:visited{color:#000;}
.vcard img{border:1px solid #ddd;border-radius:5px;}
.vcard-name{margin:9px 0;font-size:100%;font-weight:600;}
.vcard-title{margin:5px 0;font-size:80%;line-height:.95}
.vcard-phone{margin:5px 0;font-size:80%;}
.vcard-email{margin:5px 0;font-size:65%;}


.triangle-border{position:relative;padding:0 3px;margin:0;border:1px solid #008;color:#fff;background:#008;display:inline-block;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
.triangle-border:before{content:"";position:absolute;bottom:-10px;left:10px;border-width:10px 10px 0px;border-style:solid;border-color:#008 transparent;display:block;width:0;}
article.manager-block{overflow:hidden;width:100%;margin-bottom:10px;padding-bottom:3px;}
article.manager-block > div.photo{width:85px;float:left;}
article.manager-block > div.photo > a{width:100%;text-align:center;display:inline-block;}
article.manager-block > div.photo > a > img{height:75px;width:auto;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
article.manager-block > div.name > a{text-decoration:none;font-size:16px;font-weight:300;color:#3C2A94;overflow:hidden;width:100%;}
.none-paddings{padding-left:10px;padding-right:10px;}
.tiny-paddings{padding-left:5px;padding-right:5px;}


article.ad-block > h1{margin:5px 0;font-size:20px;}
article.ad-block > div.ad-body{font-size:14px;line-height:28px;max-height:100%;}
article.ad-block > div.ad-body > ul.ad-info-data{padding-left:0px;font-style:italic;font-size:13px;overflow:hidden;display:block;}
article.ad-block > div.ad-body > ul.ad-info-data li{float:left;display:inline-block;padding:0 5px;}

.soc-paddings{padding-left:5px;padding-right:5px;}
.soc-paddings a{margin:2px 3px 0 0 !important;}
.ad-block div.ad-body{margin:8px 0;}
#city_select{width:50%;}
p.title {color:#439;font-size: 20px;line-height: 20px;margin: 0;margin-top: 5px;}
p.subtitle {margin-top: 0px;}
*/
