:root {
  --color-primary: #0E4F95;
}
.btn-red, .owl-dots .owl-dot.active, 
.owl-dots .owl-dot:hover, 
.owl-dots .owl-dot:focus, 
.dot:after, 
.dot:before{
    background: var(--color-primary) !important;
}
#navbar .navbar-nav .nav-link[data-color], 
.programms .programms__item:hover .btn-reverse, 
.btn-reverse, 
a, 
.additionally .additionally__item span, 
.pricelist .pricelist__item:hover .btn-red.btn-reverse,
.header .header__phone:hover{
    color: var(--color-primary);
}
.overline .line, 
#background-slider .owl-nav .owl-prev, 
#background-slider .owl-nav .owl-next, 
.slider #background-slider:hover .owl-nav .owl-prev:hover, 
.slider #background-slider:hover .owl-nav .owl-next:hover, 
.programms .programms__item:hover, 
.btn-reverse:hover, 
.bg-red, 
.btn-reverse.btn-red, 
.pricelist .pricelist__item:hover{
    background-color: var(--color-primary);
}
.header .simplesearch-search-form input[type=text], .footer .simplesearch-search-form input[type=text]{
    border-bottom: 1px solid var(--color-primary);
}
.btn-reverse{
    border: 1px solid var(--color-primary);
}
.btn-reverse svg path, .programms .programms__item:hover .btn-reverse:hover svg path{
    fill: var(--color-primary);
}
.slider #background-slider:hover .owl-nav .owl-prev, .slider #background-slider:hover .owl-nav .owl-next{
    background-color: rgba(14, 79, 149, 0.2);
}
.colored_theme_bg {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
}
#specialButton{
    color: #0E4F95;
    text-align: right;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-decoration-line: underline;
    margin-right: 35px;
    cursor: pointer;
}
.avtor{
    display: none;
}

/*directions start*/
.directions-items{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 40px;
}
.directions-item{
    padding: 50px 27px 35px 35px;
    display: flex;
    column-gap: 35px;
    border-radius: 5px;
    background: var(--ffffff-white, #FFF);
    box-shadow: 0px 6px 15px 0px rgba(14, 79, 149, 0.25);
}
.directions-item-title{
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin-bottom: 20px;
}
.directions-item-desc{
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 160%;
    margin-bottom: 35px;
}
.directions-item-link{
    padding: 14px 68px 14px 39px;
    font-size: 12px;
    color: #181A16;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0.24px;
    text-transform: uppercase;
    position: relative;
    filter: drop-shadow(0px 10px 15px rgba(15, 23, 0, 0.05));
    border: 1px solid #eee;
    border-radius: 5px;
    display: block;
    max-width: 185px;
    transition: .3s;
}
.directions-item-link:after{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 35px;
    content: '';
    width: 21px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='12' viewBox='0 0 21 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.5303 6.53033C20.8232 6.23744 20.8232 5.76256 20.5303 5.46967L15.7574 0.696699C15.4645 0.403806 14.9896 0.403806 14.6967 0.696699C14.4038 0.989593 14.4038 1.46447 14.6967 1.75736L18.9393 6L14.6967 10.2426C14.4038 10.5355 14.4038 11.0104 14.6967 11.3033C14.9896 11.5962 15.4645 11.5962 15.7574 11.3033L20.5303 6.53033ZM0 6.75H20V5.25H0V6.75Z' fill='%230E4F95'/%3E%3C/svg%3E%0A");
}
.directions-item-link:hover{
    box-shadow: 0px 10px 15px rgba(15, 23, 0, 0.05);
    background-color: #0E4F95;
    color: #fff;
    text-decoration: none;
}
.directions-item-link:hover:after{
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='12' viewBox='0 0 21 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.5303 6.53033C20.8232 6.23744 20.8232 5.76256 20.5303 5.46967L15.7574 0.696699C15.4645 0.403806 14.9896 0.403806 14.6967 0.696699C14.4038 0.989593 14.4038 1.46447 14.6967 1.75736L18.9393 6L14.6967 10.2426C14.4038 10.5355 14.4038 11.0104 14.6967 11.3033C14.9896 11.5962 15.4645 11.5962 15.7574 11.3033L20.5303 6.53033ZM0 6.75H20V5.25H0V6.75Z' fill='white'/%3E%3C/svg%3E%0A");
}
.directions-item-image-wrapper{
    min-width: 60px;
}
/*directions end*/
.programms:after{
    z-index: -1;
}
.pricelist .pricelist__item:hover .btn-red.btn-reverse{
    color: #fff;
}

.feedback-form-custom form.qform .qform-row .qform-field__block_box__field-box_input {
    color: #fff;
}

.feedback-form-custom form .qform-field__submit_agree-box label:after, 
.feedback-form-custom form.qform form.qform.qform-theme-black .qform-field__submit_agree-box label:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 45.701 45.7'%3E%3Cpath fill='%23ffffff' d='M20.687 38.332a5.308 5.308 0 0 1-7.505 0L1.554 26.704A5.306 5.306 0 1 1 9.059 19.2l6.928 6.927a1.344 1.344 0 0 0 1.896 0L36.642 7.368a5.308 5.308 0 0 1 7.505 7.504l-23.46 23.46z'/%3E%3C/svg%3E");
}

@media (max-width: 1440px){
/*directions start*/
.directions-items{
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px;
}
.directions-item{
    padding: 45px 25px 30px 30px;
    column-gap: 30px;
}
.directions-item-title{
    font-size: 22px;
    margin-bottom: 15px;
}
.directions-item-desc{
    font-size: 14px;
    margin-bottom: 30px;
}
.directions-item-link{
    padding: 10px 50px 10px 35px;
    max-width: 185px;
}
.directions-item-link:after{
    right: 30px;
    width: 21px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='12' viewBox='0 0 21 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.5303 6.53033C20.8232 6.23744 20.8232 5.76256 20.5303 5.46967L15.7574 0.696699C15.4645 0.403806 14.9896 0.403806 14.6967 0.696699C14.4038 0.989593 14.4038 1.46447 14.6967 1.75736L18.9393 6L14.6967 10.2426C14.4038 10.5355 14.4038 11.0104 14.6967 11.3033C14.9896 11.5962 15.4645 11.5962 15.7574 11.3033L20.5303 6.53033ZM0 6.75H20V5.25H0V6.75Z' fill='%230E4F95'/%3E%3C/svg%3E%0A");
}
.directions-item-link:hover:after{
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='12' viewBox='0 0 21 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.5303 6.53033C20.8232 6.23744 20.8232 5.76256 20.5303 5.46967L15.7574 0.696699C15.4645 0.403806 14.9896 0.403806 14.6967 0.696699C14.4038 0.989593 14.4038 1.46447 14.6967 1.75736L18.9393 6L14.6967 10.2426C14.4038 10.5355 14.4038 11.0104 14.6967 11.3033C14.9896 11.5962 15.4645 11.5962 15.7574 11.3033L20.5303 6.53033ZM0 6.75H20V5.25H0V6.75Z' fill='white'/%3E%3C/svg%3E%0A");
}
.directions-item-image-wrapper{
    min-width: 50px;
}
/*directions end*/
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus {
  border: 1px solid transparent!important;
  -webkit-text-fill-color: #fff!important;
  -webkit-box-shadow: 0 0 0px 1000px #000 inset!important;
  transition: background-color 5000s ease-in-out 0s!important;
}

form.qform .qform-row .qform-field__block_box__field-box_input:-webkit-autofill, 
form.qform .qform-row .qform-field__block_box__field-box_input:-webkit-autofill:active, 
form.qform .qform-row .qform-field__block_box__field-box_input:-webkit-autofill:focus, 
form.qform .qform-row .qform-field__block_box__field-box_input:-webkit-autofill:hover {
    box-shadow: inset 0 0 0 30px transparent!important;
}

.feedback-form-custom .qform__success-send-msg {
    text-align: center;
    font-size: 24px;
    color: #fff;
}

.seo-block__inner {
    height: 270px;
    overflow: hidden;
    position: relative;
}
.seo-block__inner:before {
    content: "";
    display: block;
    height: 25px;
    width: 100%;
    position: absolute;
    bottom: 0;
    background-image: linear-gradient(to bottom, rgba(249, 244, 246, 0), rgba(249, 244, 246, 1) 75%);
}
.seo-block__inner.show {
    height: auto;
}
.seo-block__inner.show:before {
    display: none;
}

#seo-readmore {
    margin: 20px 0;
    display: block;
    padding: 0;
    border: 0;
    background-color: transparent;
    color: var(--color-primary);
}
#seo-readmore:focus {
    outline: none;
}

@media (max-width: 1200px){
    
}
@media (max-width: 992px){
    .header {
        padding-top: 115px;
    }
    .outer-mobile-navbar .header__logo img{
        max-width: 150px;
    }
    .directions-item{
        flex-direction: column;
        row-gap: 30px;
    }
}
@media (max-width: 768px){
    .directions-items{
        grid-template-columns: repeat(1, 1fr);
    }
    .feedback-form-custom .qform-row:last-child{
        order: 10;
    }
    .feedback-form-custom .qform-row:last-child label:before, .feedback-form-custom .qform-row:last-child label:after{
        transform: unset !important;
    }
}
@media (max-width: 576px){
    
}