/* cmsms stylesheet: css 2.0 modified: 16.03.2025 15:17:36 */
@import url("/assets/plugins/font-awesome/css/font-awesome.min.css");
@import url("/assets/plugins/bootstrap/css/bootstrap.min.css");
@import url("/assets/pages/css/animate.css");
@import url("/assets/plugins/fancybox/source/jquery.fancybox.css");
@import url("/assets/plugins/owl.carousel/assets/owl.carousel.css");
@import url("/assets/pages/css/components.css");
@import url("/assets/pages/css/slider.css");
@import url("/assets/corporate/css/style.css");
@import url("/assets/corporate/css/style-responsive.css");
@import url("/assets/css/daterangepicker.css");

h1 {font-size: 28px;}
h2 {font-size: 24px;}

.modal-title {
    font-size: 28px;
    padding-left:20px;
    padding-top:20px;
    line-height:24px;
    
}

.modal-title span{
    font-size: 18px;
    margin-top:-20px;
    
}

.modal-header {
    border:none;
}

@media only screen and (max-device-width: 480px) {
    .modal-title {
    font-size: 22px;
    
}
    
}


.front-step  {
    min-height: 250px;
}

.front-step p {
    font-size: 14px;
    line-height: 1.4;
    padding-top:15px;

}




.title {
    position: relative;
    text-align: center;
    margin-bottom: .5rem;
        
  }
  .title h2 {
    position: relative;
    display: inline-block;
    background: #fff;
    margin-bottom: 0;
    padding: 0.5rem 1rem;
    border-bottom: .125rem solid #da2222;
    font-size: 25px;
    text-transform: uppercase;
    color: #da2222;
  }
  .title h2::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -1.25rem;
    transform: translateX(-1.25rem);
    border-top: 1.25rem solid #da2222;
    border-left: 1.25rem solid transparent;
    border-right: 1.25rem solid transparent;
  }
  .title h2::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -1.125rem;
    transform: translateX(-1.25rem);
    border-top: 1.25rem solid #fff;
    border-left: 1.25rem solid transparent;
    border-right: 1.25rem solid transparent;
}

 .geo-h4 {
    position: relative;
    text-align: center;
    margin-bottom: .5rem;
  }
  .geo-h4 h4 {
    display: inline-block;
    background: #fff;
    margin-bottom: 0;
    padding: 0.25rem .875rem;
    border-left: .125rem solid #da2222;
    border-right: .125rem solid #da2222;
    font-size: 1.25rem;
    text-transform: uppercase;
    color: #333333;
  }
  .geo-h4::after {
    content: "";
    position: absolute;
    background: #da2222;
    height: .125rem;
    left: 0;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
    z-index: -999;
  }
  .geo-h4-left {
    text-align: left;
  }
  .geo-h4-left h4 {
    padding-left: 0;
    border-left: none;
  }
  .geo-h4-right {
    text-align: right;
  }
  .geo-h4-right h4 {
    padding-right: 0;
    border-right: none;
  }

.header-navigation > ul > li > a {
    font-size:16px;
    font-weight:500;
}

.service-box-v1 h5 {
    color:#3e4d5c;
    font-size:18px;
    font-weight:600;
}

.service-box-v1:hover h5 {
    color:#fff;
    
}


.service-box-v1:hover li{
    color:#ffffff;
    
}


.service-box-v1:hover li .red-text{
    color:#ffffff;
    
}


.service-box-v1 i {
    color:#da2222;
    
}

.box-border {
    border: 8px solid #da2222;
    padding: 40px 50px;
     min-height: 350px;
}

.carousel-indicators {
    display:none;
}
.service-box-heading {
    min-height:280px;
}

.service-box-main {
    min-height:220px;
}

.service-box-main p{
    padding:25px 0px 88px;
}


.red-text {
    color:#da2222;
}

.headmail {
    padding: 29px 12px 30px;
    font-size:16px;

}
 

 
.headphone {
    font-size:16px;
    padding: 15px 12px 30px;

}

.site-logo {
    margin-right:85px;
}

.site-logo {margin-left:10px;}


.headmail i{
    position:absolute;
    left:30px;
    font-size:25px;

} 

.headphone i{
    font-size:30px;
    color:#333333;
    position:absolute;
    left:30px;
    top:10px;

} 

.headphone a, .headmail a  {color:#333333;}


 
 
 
 .headphone a:hover, .headmail a:hover, .callbach-header:hover {
    color: #da2222;
    text-decoration: none;
 }
 
 
 .headmail a:hover i {
    color: #000000;
    
 }
 
.modal-dialog {
    margin-top:100px;
}

.site-logo {margin-left:10px;}


.btn-primary {
    background-color:#da2222;
    padding:10px;
    font-size:15px;
    border-radius:10px;
    border-radius: 30px;
    border:3px #da2222 solid;
    
}

.btn-more {
    background-color:#7C858E;
    padding:10px;
    font-size:15px;
    border-radius:10px;
    border-radius: 30px;
    border:3px #7C858E solid;
    color:#ffffff;
    
}

.btn-more:hover {
    background-color:#ffffff;
    border:3px #da2222 solid;
    color:#da2222;
    
}





.service-box a.btn-primary {
    padding:10px;
    font-size:15px;
    border-radius:10px;
    border-radius: 30px;
    text-decoration:none;
    color:#ffffff;
    width:100%;

    
}




.service-box a.btn-primary:hover {
    color:#da2222;
}

.btn-form {
    width:100%;
}

.form-control {
 padding:23px;   
}



.btn-primary:hover {
    background-color:#ffffff;
    color:#da2222;;
    border:3px #da2222 solid;
    
}


.btn-kartocka{
    width:350px;
    
}

.btn-slider {
    margin-left:30px;
}

.ulslider {
    font-size:15px;
    list-style-type: none;
    padding: 0;
}
.ulslider li {
  padding-left: 1.3em;
}
.ulslider li:before {
  content: "\f00c"; 
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -1.3em; 
  width: 1.3em; 
  color:#60d110;
}

.modal-content {
    min-height:500px;
}

.modal-title span{
    font-size:14px;
}

.newsletter-wrap {
    border: 8px solid #da2222;
    padding: 40px 50px;
}


.newsletter-wrap h2{
    background: #fff;
    margin-bottom: 0;
    padding: 0.5rem 1rem 1rem;
    font-size: 25px;
    text-transform: uppercase;
    color: #da2222;
}

.newsletter-wrap h2 span{
    font-size: 15px;
    color: #333;
}

.contacts-hearder-footer li{
    display:none;
    
    margin-right: 5px;
    color: #333;
    font-size: 16px;
    font-weight: 500;
    
    
}

@media only screen and (max-width: 1205px) {
    .contacts-hearder-footer{
    margin-top: 10px;
    }
    
.contacts-hearder-footer li{
display: inline; 
}
}


@media only screen and (max-device-width: 480px) {
    .newsletter-wrap {
    padding-bottom: 80px;
}
    
}

@media only screen and (min-width: 991px) and (max-width: 1024px) {
.contact-head {
    display:none;
}
    

    
}

@media only screen and (min-width: 1024px) and (max-width: 1205px) {
 
.site-logo {
    margin-right:142px;
    float: left;
}

.header .header-navigation {
   position: relative !important;
   clear:right;
   margin-top:30px;
}

.contact-head {
    display:none;
}    
    
    
}

.kartochka-main {
     min-height: 120px;
     margin-top:20px;
}

 .kartochka  a.btn {
     width: 100%; 
     margin-top:10px;
 }
 
.pt-50 {
     padding-top:50px;
 } 
 
 .pt-70 {
     padding-top:70px;
 } 
.pt-100 {
     padding-top:100px;
 }
 
 .pb-400 {
     padding-bottom:400px;
 }
 
 .ya_captcha {
     display: block;
 }
 
 .btn-form {
     margin-top: 20px;
 }
/* cmsms stylesheet: svg-map modified: 03.06.2022 16:13:29 */
.rf-map,
.rf-map *{
    box-sizing: border-box;
    top:75px;
}    
.rf-map {
    position: relative;
    max-width: 980px;
    margin: auto;
    padding: 20px;
}
.rf-map .district b {
    position: absolute;
    z-index: 5;
    width: 18px;
    height: 18px;
    background: rgba(218, 34, 34, 0.9);
    border-radius: 50%;
    left: 6px;
    top: 18px;
    transition: all 0.3s;
}
.rf-map .district span {
    position: absolute;
    z-index: 5;
    top: 35px;
    left: 30px;
    font-size: 13px;
    font-weight: bold;
    font-family: Tahoma, sans-serif;
    line-height: 1;
    color: #337AB7;
}





.rf-map .district {
    display: none;
}
.rf-map.open .district b {
    top: 0;
    left: 0;
    border-radius: 0;
    width:100%;
    height: 100%;
        
}
.rf-map.open .district span {
    color: #FFF;
}
.rf-map svg {
    width: 100%;
    height: 100%;
}
.rf-map path {
    stroke: #FFFFFF;
    stroke-width: 1;
    stroke-linejoin: round; 
}
.rf-map [data-code] {
    fill: #d8e4ed;
    transition: fill 0.2s;
}
.rf-map [data-code]:hover {
    fill: #7c858e;
}
.rf-map .district-text {
    display: none;
    position: absolute;
    z-index: 6;
    left: 0;
    top: 60px;
    width: calc(100% - 20px);
    height: calc(100% - 90px);
    padding: 0 20px;
    overflow: auto;
    color: #FFF;
    font-size: 13px;
    font-family: Verdana, sans-serif;   
}
.rf-map .close-district {
    opacity: 0;
    z-index: 6;
    position: absolute;
    top: 10px;
    right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;    
    width: 40px;
    height: 40px;
    line-height: 1;
    font-size: 40px;
    color: #fff;
    cursor: pointer;
    transition: opacity 1s;
    pointer-events: none;
}
.rf-map.open .close-district {
    opacity: 1;
    pointer-events: initial;
}
.rf-map .district-links {
    margin-top: 10px;
}
.rf-map .district-links div {
    font-weight: bold;
    font-size: 13px;
    font-family: Verdana, sans-serif; 
    padding: 4px;
}
.dropfill {
    fill: #DA2222!important;
}
.mainfill {
    fill: #DA2222!important;
}
@media (min-width:768px){
    .rf-map .district b {
        width: 28px;
        height: 28px;    
        left: 6px;
        top: 28px;
    }
    .rf-map .district span {
        top: 30px;
        left: 46px;
        font-size: 20px;
        font-weight: normal;
    }
    .rf-map .district-text {
        left: 30px;
        top: 80px;
        width: calc(100% - 60px);
        height: calc(100% - 130px);
        font-size: 16px; 
    }
    .rf-map .close-district {  
        width: 60px;
        height: 60px;
        font-size: 60px;
    }
    .rf-map .district-links {
        display: none;
    }
}
