/*
Theme Name: CEP
Author: Viki Team
Author URI: http://www.vikitheme.com
Version: 1.0.0
Description: A Beautiful, Professional and Multipurpose Theme Made by Viki Team
 	
*/
/* ---------------------------------------------------
    CSS CUSTOM AREA 
-------------------------------------------------- */
.vk-banner-x-large .page-heading.one-image-block {
    text-align: left;
}
.modal-icon-button,
.vk-btn-icon.slider-on-image-button{
    background: #3EB5A6;
}
.modal-icon-button:hover,
.vk-btn-icon.slider-on-image-button:hover{
    background: none;
}
.one-image-block .slider-on-image-button{
    font-size: 16px;
}
.vk-banner-x-large .one-image-block .title-sub{
    margin-bottom: 30px;
    margin-top: 30px;
    text-transform: none;

}
.list-feedback-phones{
    list-style: none;
    padding: 0;
}
.vk-footer .vk-heading {
    text-transform: none;
}
.advantages-background{
    background: url("/storage/backgrounds/advantages.webp");
    background-size: cover;
}
.pb-0{
    padding-bottom: 0;
}
.vk-home .vk-heading.mb-0,
.mb-0{
    margin-bottom: 0;
}
.mt-60{
    margin-top: 60px;
}
.mb-60{
    margin-bottom: 60px;
}
.mb-30{
    margin-bottom: 30px;
}

.vacancies-heading .vacancies-sub-title{
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 400;
}
.vacancies-heading .vacancies-title{
    text-transform: uppercase;
    margin-top: 20px;
}
.vacancies-heading .modal-icon-button{
    margin-top: 15px;
    font-size: 16px;
}
.advantages-subheader{
    margin-top: 15px;
    font-weight: 500;
    font-size: 18px;
}
.footer-contacts .teldesktop{
    padding-left: 0;
}
.footer-contacts .teldesktop li{
    padding: 0;
}
#contact-modal .modal-header{
    border: none;
    padding: 0;
}
#contact-modal.custom-modal .modal-content .modal-header .close{
    right: 15px;
    top: -30px;
    color: #fff;
    position: absolute;
}
#contact-modal .modal-body{
    padding: 0;
}
.vk-blog-grid .blog-content .content-box a h4,
.vk-blog-grid .blog-content .content-box h4.add-service-header,
.vk-blog-grid .blog-content .content-box a .h4,
.vk-blog-grid .blog-content .content-box .h4.add-service-header {
    min-height: 94px;
}
.services-content-preview{
    min-height: 125px;
}
.services-sub-text{
     font-weight: 600;
}
.padding-0{
    padding: 0;
}
.vk-navbar-nav li a{
    font-size: 14px;
}
.about-header-block p{
    font-size: 30px;
    line-height: 36px;
    color: #2E3841;
    font-family: 'Montserrat';
    font-weight: 600;
    margin-top: 30px;
}
.modal-title.h5{
    color: #2E3841;
    font-family: 'Montserrat';
    font-weight: 600;
    margin-top: 0;
    font-size: 18px;
}
.vk-blog-wrapper .blog-list.pt-0{
    padding-top: 0;
}
.pb-content-0 .vk-space.medium{
    padding-bottom: 0;
}
.pt-content-0 .vk-space.medium{
    padding-top: 0;
}
.text-block-city-service{
    background: #3EB5A6;
    padding: 60px 0;
    margin-bottom: 30px;
}
.text-block-city-service .vk-text-white{
    color: #fff;
}
.text-block-city-service .btn-bordered.btn-white{
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    font-size: 26px;
    padding: 10px 20px;
    border: 2px solid #fff;
    margin-top: 15px;
    display: inline-block;
    transition: all 0.2s;
}
.text-block-city-service .btn-bordered.btn-white:hover{
    color: #3EB5A6;
    background: #fff;
    transition: all 0.2s;
}
@media only screen and (max-width: 1700px){
    .vk-banner.header-inner img{
        height: 100%;
        width: auto;
    }
}
@media only screen and (max-width: 992px){
    .vk-banner.header-inner img{
        width: 100%;
        height: auto
    }
}
@media only screen and (min-width: 992px){
    .vk-navbar-nav li:hover > .child{
        height: 500px;
        overflow-y: scroll;
    }
}

@media only screen and (max-width: 991px){
    header.vk-header.fixed_header + .vk-content > .slicknav_menu{
        top: 138px;
    }
    .mobile_social_wrapper {
        float: none;
    }
    .telinmobile{
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }
}
@media only screen and (max-width: 767px){
    .mobile-table-flexed tbody tr,
    .mobile-table-flexed tbody{
        display: flex;
        flex-direction: column;
    }
}
@media only screen and (max-width: 480px){
    .vk-banner-x-large .one-image-block .title-sub{
        margin: 0;
    }
    .vk-banner-x-large .title-sub{
        font-size: 18px;
    }
    .vk-banner-x-large .vk-text{
        font-size: 14px;
    }
    .one-image-block .slider-on-image-button.vk-btn .title{
        font-size: 13px;
    }
    .vk-banner-homepage .vk-background-image {
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }
    .vk-banner-homepage .vk-background-image img{
        height: 200px;
        width: auto;
    }
}
@media only screen and (max-width: 991px) {
    header.vk-header + .vk-content > .slicknav_menu{
        position: absolute;
        z-index: 999;
        width: 100%;
    }
}
@media only screen and (max-width: 579px) {

    header.vk-header.fixed_header + .vk-content > .slicknav_menu {
        top: 167px;
    }

}