body {
font-size: 16px !important;font-family: 'Didact Gothic', sans-serif !important;color:#2b1a1a !important;
}
h1{
font-family: 'Alice', serif !important;font-size: 48px; font-weight:700;color:#2b1a1a;border-bottom: 2px solid #e1dedc;line-height:1.5em !important;
}
h2, .h2{
font-family: 'Alice', serif !important;font-size: 34px !important; color:#2b1a1a;margin-bottom:1.5em;font-weight: 700;
}
.h3 {
font-family: 'Alice', serif !important;font-size: 28px !important; font-weight: 700;
}
ul.small li {margin-bottom:12px;}
.catalog__header:first-letter {text-transform: uppercase;}
.card-body {
    padding-bottom: 10px;}
.catalog__thumbnail-img {height:250px; overflow:hidden;}
.catalog__thumbnail-fon{background-color: #000;opacity:1;}
.city {display:block;}
a.catalog__thumbnail {
    display: block;
    position: relative;
    margin-bottom: 150px;
    color: #2b1a1a;
    text-decoration: none;
}
.card-img-top1{height:auto;}
a.catalog__thumbnail:hover .card-img-top {
    opacity:0.6;}
  a.catalog__thumbnail:hover .catalog__thumbnail-caption {    opacity:1;}
.catalog__thumbnail-caption {    opacity:0.8;
    position: absolute;
    bottom: -75px;
    left: 15px;
    z-index: 5;
    width: calc(100% - 30px);
    background-color: #fff;
    border-bottom: 2px solid #eb5834;
        bottom: -59px;
padding-top: 11px;
}
.text .catalog__card-title {
    font-family: 'Alice', serif !important;font-size: 21px !important; font-weight: 700; 
}
.breadcrumb {
background-color: #F9F9FA;
}
.breadcrumb li:not(:last-of-type)::after {
  display: inline-block;
  content: '\00bb';
  margin: 0 .8em;
  color: #959fa5;
}

#picModal .modal-dialog {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}
#picModal .modal-dialog img{
    width: 100%;
}
.opacity5{opacity:.5;}
.btn-link {
    cursor: pointer;
    color: #eb5834;
text-decoration: none;
border:none;
padding:0;
}
.btn-link:hover{
    color: #eb5834;
text-decoration: underline;
}
.text .sb_right p {margin-bottom:10px;}
.middle {display:table;height:100%;width:100%;}
.middle-block {display:table-cell!important;
vertical-align:middle;}
.center-block{width: 70%;}
@media (max-width: 640px) {
.center-block{width: 100%;}
}
.text .nav-tabs {
    border: 1px solid #e1dedc;
    margin-bottom:0;width:100%;
}
.nav-tabs li:not(:last-of-type) {
    border-right: 1px solid #e1dedc; 
}
.nav-tabs li {
 width:25%;
}
.nav-tabs li a {
    padding:15px 0;
   display:block;
   text-align:center;
text-decoration: none;
color: #2b1a1a;
opacity: 0.5;
}
.nav-tabs li .active, .nav-tabs li a:hover{
    opacity: 1;
}
.nav-tabs li .active{
    border-bottom: 5px solid #00783c;
}
@media (max-width: 480px) {
.nav-tabs li {
 width:100%;
}
}
.tab-content {border: 1px solid #e1dedc; border-top:none;}
.text p, .text ul, .text ol {
font-size: 20px;
line-height: 1.4em;
font-weight: 300;
letter-spacing: 0.008em;
margin-bottom: 1.6em;
}
.nostyle {list-style: none;}
.text .plus li{font-size: 16px;margin: 5px 0 15px 0;line-height: 1.2em;}
.text ol {
padding:0;
padding-left:10px;
list-style: none;
counter-reset: li;
} .text ol li{
position: relative;
padding:5px 20px 20px 28px;
margin-left: 20px;
transition-duration: 0.3s;
}
.text ol li:before {font-family: 'Alice', serif !important;
border: 6px solid transparent;
line-height: 30px;
position: absolute;
top: 0;
left:-30px;
width:42px;
text-align:center;
font-size: 20px;
font-weight: bold;
color: #2b1a1a;
counter-increment: li;
content: counter(li);
transition-duration: 0.3s;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; }
.text ol li:after {
position: absolute;
top: 0;
left: -30px;
width: 42px;
height: 42px;
border: 6px solid #DDDDDD;
border-radius: 50%;
content: '';
opacity: 0.5;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; }
.color {color:#d63c15;}
.text .small {
font-size: 16px;}
b, strong {
font-weight: bold !important;
}
.text__deskr{font-family: 'Alice', serif;font-size: 18px; margin:1.5em 0;font-weight: 700;}
.text__deskr-small{
font-family: 'Scada', sans-serif;
font-size: 23px !important;
text-transform: uppercase;
font-weight: 400;
letter-spacing: 0.1em;
}
.card-deskr {font-family: 'Alice', serif;font-size: 18px; margin:1.5em 0;font-weight: 700;}
.descr-slider {
font-family: 'Scada', sans-serif;
font-size: 23px !important;
text-transform: uppercase;
font-weight: 400;
letter-spacing: 0.1em;
}
h1.home {
font-size: 34px;
border-bottom:none
}
.navbar{
padding:0;
}
.card-title-center {
color: #2b1a1a;
font-family: 'Scada', sans-serif;
font-size: 23px !important;
text-transform: uppercase;
font-weight: 400;
letter-spacing: 0.1em;
height: auto;
}
.red-hr::after, .gray-hr::after  {
content: '';
display: block;
width: 30px;
height: 3px;
border-radius: 2px;
position: relative;
bottom: -15px;
left: 50%;
-webkit-transform: translate3d(-50%, 0, 0);
transform: translate3d(-50%, 0, 0);
transition: width 300ms ease-in-out;
} 
.red-hr::after{
  background-color: #d63c15;  
}
.gray-hr::after {
background-color: #806666;
} 
.card-img { 
    opacity:.9; height:auto;border-radius: 0;
}
.card:hover .card-img{opacity:1;}
.card-img-overlay:hover{opacity:1;-webkit-box-shadow: inset 0px 0px 0px 19px rgba(235, 88, 52, 0.1);
-moz-box-shadow: inset 0px 0px 0px 19px rgba(235, 88, 52, 0.1);
box-shadow: inset 0px 0px 0px 19px rgba(235, 88, 52, 0.1);}
h5.card-img-title {font-family: 'Scada', sans-serif;
text-transform: uppercase;
font-size: 48px;
position: absolute;
top: 45%;font-weight: normal;text-shadow: #000 0 0 2px;}
h5.card-img-title::after {
content: '';
display: block;
width: 30px;
height: 3px;
border-radius: 2px;
background-color: #fff;
position: absolute;
bottom: -15px;
left: 50%;
-webkit-transform: translate3d(-50%, 0, 0);
transform: translate3d(-50%, 0, 0);
transition: width 300ms ease-in-out;
}
@media (max-width: 640px) {
h5.card-title {
font-size: 24px;
}}
.btn-primary:hover, .card .btn.btn-primary:hover, .btn.btn-primary:hover{
color: #fff;
background-color: #d63c15;
border-color: #d63c15;}
.btn-primary, .card .btn.btn-primary, .btn.btn-primary{
background-color: #eb5834;
color: #fff;
border-color: #eb5834;}
.btn, .card .btn.btn-primary {
font-family: 'Scada', sans-serif;
text-transform: uppercase;
font-size: 12px;
line-height: 1.5;
border-radius: 0;
transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
font-weight: 900;
letter-spacing: 0.2em;
}
.card-header {
padding: 0.35rem 1.25rem;
margin-bottom: 0;
background-color: #fbf7f4;
border-bottom: 1px solid #e1dedc;}
.card-header:first-child{border-radius: 0;}
.card {
border: none;
border-radius: 0;
}
.card .btn {color: #2b1a1a;font-family: 'Alice', serif;font-size: 18px;text-transform: none; font-weight: 400;
letter-spacing: 0;}

.catalog__card_href, .btn-default {
    color: #2b1a1a;
    font-family: 'Scada', sans-serif;
text-transform: uppercase;
font-size: 21px;
line-height: 1.5;
border-bottom: 2px solid #eb5834;
font-weight: 400;
}
.card .btn:hover, .catalog__card_href:hover, .btn-default:hover {
text-decoration:none;
color: #eb5834;
}
a.btn-default:not([href]):not([tabindex]):hover {
    color: #eb5834;
    text-decoration: none;
}
.display-1 {font-family: 'Alice', serif !important;font-weight: 700;}
.top-menu{background-color: #fff;border-bottom: 1px solid #e1dedc; }
a {color: #eb5834; text-decoration: none;}
a:hover {color: #eb5834; text-decoration: underline;}
.footer {padding: 80px 0 60px 0;margin-top:0;}
.footer ul {margin: 0;padding: 0;}
.footer ul li{padding: 5px 0;margin: 0;list-style-type: none;}
.footer .nav > li > a { padding:0 20px;}
.f-zag{font-family: 'Alice', serif;font-size: 34px !important; color:#2b1a1a;font-weight: 700;line-height:0.9em;}
.f-zag:hover {color:#eb5834;text-decoration:none;}
.vcard {margin-left: 25px;}
.ft, .fm, .adr, .fr {margin: 8px 0px;}
#copy{padding: 8px 0;text-align: center;background-color:#00a9f4;}
#copy p{margin: 0; color: #fff; }
a {
cursor: pointer;
}
.header-buttons-wrapper {
display: inline-block;
margin: 39px -15px;
width: 68%;
}
.header-buttons-btn {
display: block;
float: left;
width: calc(33.33% - 30px);
margin: 0 15px;
color: #fff;
border:solid 2px #fff;
border-bottom:solid 3px #eb5834;
padding: 15px 0;
text-transform: uppercase;
text-align: center;
font-size: 12px;
font-weight: 900;
letter-spacing: 0.2em;
position: relative;
transition: background-color 0.5s 0.1s ease, border-color 0.5s 0.1s ease;
-moz-transition: background-color 0.5s 0.1s ease, border-color 0.5s 0.1s ease;
-o-transition: background-color 0.5s 0.1s ease, border-color 0.5s 0.1s ease;
-webkit-transition: background-color 0.5s 0.1s ease, border-color 0.5s 0.1s ease;
}
.header-buttons-btn:hover {
background-color: #eb5834;
border-color:#eb5834;
color: #fff;
}
@media (max-width: 1199px) {
.header-buttons-wrapper {
width: 95%;
}}
.bott_block {background-color: #2b1a1a;}
.bott_block__col {color: #fff;padding:20px 0;}
.bott_block__col a {
color: #fff;
text-decoration: none;
font-size: 18px;
line-height: 28px;
font-weight: 700;
}
.work h4{background: url(/shablon_b4/ico/arrow-red.png) no-repeat center right;}
.circle_links-l {font-family: 'Didact Gothic', sans-serif !important;float: left;
padding-left: 42px;display: block;
margin-left: 60px;
background: url(/shablon_b4/ico/arrow2.png) no-repeat center left;
}
.circle_links-r {font-family: 'Didact Gothic', sans-serif !important;float: right;
padding-right: 42px;display: block;
margin-right: 60px;
background: url(/shablon_b4/ico/arrow.png) no-repeat center right;
}
.bott_block__col a small, .bott_block__col small {
display: block;
font-size: 12px;
line-height: 20px;
font-family: 'Scada', sans-serif;
text-transform: uppercase;
font-weight: 700;
letter-spacing: 0.2em;
padding-bottom: 2px;
}
.copy {font-size: 12px;}
.f-menu2 {position:relative;width:100%;border-top: 1px solid #e1dedc;border-bottom: 1px solid #e1dedc; margin:60px 0;float:left;}
.f-menu2 p{padding: 5px  0;margin:0;}
.f-menu_text{color: #2b1a1a;
font-family: 'Scada', sans-serif;
font-size: 14px !important;
text-transform: uppercase;
font-weight: 700;
letter-spacing: 0.1em;
}
.f-menu_text:hover, .f-menu a:hover{color: #eb5834;
text-decoration:none;
}
.f-tel{color: #2b1a1a;
font-family: 'Scada', sans-serif;
font-size: 14px !important;
text-transform: uppercase;
font-weight: 700;
letter-spacing: 0.1em;
padding:5px;
}
.f-menu2 a {color: #2b1a1a;}
.f-menu2 a:hover{color: #eb5834;
text-decoration:none;
}
.btn-footer {color: #2b1a1a;text-align: left;display:block;}
.btn-footer:hover {background-color: rgba(255, 255, 255, 0.5);color: #464050;}
.dropdown-menu {background: #fff; border:none; border-bottom: solid 1px #e1dedc; border-radius: 0;}
.navbar-light .navbar-nav .dropdown-menu .nav-link {
color: #2b1a1a;font-family: 'Didact Gothic', sans-serif;font-size: 14px !important;text-transform: none;font-weight: 400;
letter-spacing: 0;padding: 0.5rem 2rem;color:#333;
}
.navbar-light .navbar-nav .dropdown-menu .nav-link:hover, .navbar-light .navbar-nav .dropdown-menu .nav-link:focus {
color:#eb5834;
}
.top-menu .navbar-nav .dropdown-menu a:hover:before,
.top-menu .navbar-nav .dropdown-menu a:focus:before {
width: 0;
}
.navbar-light .navbar-brand{
color: #eb5834;font-family: 'Alice', serif !important;font-size: 34px !important; font-weight:700;
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus{
color: #333;}
.navbar-light .navbar-nav .nav-link {
color: #2b1a1a;font-family: 'Scada', sans-serif;font-size: 14px !important;text-transform: uppercase;font-weight: 700;
letter-spacing: 0.1em;padding: 0.5rem 2rem;color:#333;
}
.top-menu .navbar-nav a {position: relative;}
.top-menu .navbar-nav a:before {
display: block;
content: "";
height: 2px;
width: 0%;
background-color: #2b1a1a;
position: absolute;
top: calc(100% + 4px);
left: 50%;
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
transition: width 300ms;
}
.top-menu .navbar-nav a:hover:before,
.top-menu .navbar-nav a:focus:before {
width: 100%;
}
.extended-buttons {
list-style: none;
font-family: 'Scada', sans-serif;
text-transform: uppercase;
text-align: center;
margin-bottom: 0;
}
.extended-buttons li {
float: left;
}
.extended-buttons a {
display: block;
height: 80px;
width: 66px;
border-left: 1px solid #BEADA1;
font-size: 12px !important;
line-height: 12px;
padding: 0 5px;
font-weight: 500 !important;
color: #2b1a1a !important;
}
.extended-buttons .extended-buttons_ico {
display: block;
height: 44px;
background-repeat: no-repeat;
background-position: bottom 11px center;
}
.extended-buttons a.extended-buttons_text-red {
background-color: #eb5834;
color: #fff;
}
.extended-buttons a.extended-buttons_text-red:hover {
color: #fff;
}
.extended-buttons a:not(.extended-buttons_text-red):hover {
background-color: #9a8277;
}
.telefon{margin-top:20px;font-family: 'Alice', serif !important;font-size: 34px !important; font-weight:700;}
.gray-bg {background-color: #fbf7f4; }
.red {color: #eb5834;}
h3, h4, h5 {font-family: 'Alice', serif; font-weight:700;}
