body {width: 100%; max-width: 100%; overflow-x: hidden;}

.modal {z-index: 10000;}
.modal-header .close {margin-top: -30px;position: absolute; float: right; right: 8px; color: #000;}
.h4.modal-title {text-align: center; font-weight: bold;}
.modal-logo {max-width: 150px; margin: 0px auto!important; display: block;}
.modal-content .row {margin: 0px; text-align: center; color: #333; font-size: 16px; line-height: 20px;}
.modal-content input {color: #000;}
.center-text, .center {text-align: center;}
.modal-content form div.col-12
{
    padding: 0px 30% 10px 30%;
}
.modal {top: 10%;}
.text-black {color: #000!important;}
.w-100 {width: 100%; padding: 0px; margin: 0px; max-width: 100%;}


.price li {border-bottom: 2px dotted #555; padding: 7px 0px;}
.price b {display: inline-block; width: 49%; float: left; color: #000; }
.price span {display: inline-block; width: 49%; float: right; text-align: right; color: #000;}
.price p {display: block; float: none; width: 100%; margin: 0px; color: #555; font-size: 0.8em; clear: both;}
.column-bg-no::before {background-color: #FFF!important; z-index: 2; }
.ptpb-80 {padding-top: 80px; padding-bottom: 80px;}
.bg-image-10 {padding-top: 80px; padding-bottom: 0px;}

.info_in_contacts {position: absolute; width: 400px; height: 260px; margin-top: 60px; margin-left: 60px; padding: 30px; background-color: #FFF; color: #000; box-shadow: 0px 0px 10px #000;}



.rd-navbar-main {min-height: 120px;}
.rd-navbar-brand {position: absolute; top: 0px;}
.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-main,
.rd-navbar-classic.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-brand img
{
    max-height: 60px!important; min-height: auto!important;
}
.rd-navbar-classic.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-main
{max-height: 80px!important; min-height: auto!important;}
.swiper-container {margin: 120px 0px 0px 0px;}
.mobile-top-phones {display: none;}


.rd-navbar-static.rd-navbar:not(.rd-navbar--is-stuck) {background-color: #FFF; min-height: 120px;}
.rd-navbar-static.rd-navbar:not(.rd-navbar--is-stuck) .rd-navbar-main {min-height: 120px;}

.modal-logo {height: 120px; width: auto; margin: 15px auto;}


.rd-navbar-classic.rd-navbar-static .rd-navbar-brand img,
.rd-navbar-classic.rd-navbar-static .rd-navbar-brand,
.rd-navbar-classic.rd-navbar-static,
.rd-navbar-main
{
    transition: linear 0.2s!important;
}
.rd-navbar-classic.rd-navbar-static.rd-navbar--is-stuck {box-shadow: 0px 0px 15px #999;}

.phones a {color: #000;}
.pc-top-phones ul, .mobile-top-phones ul {display: block; width: 100%; text-align: left;}
.pc-top-phones ul li, .mobile-top-phones ul li,
.contact-list .phones li,
.bottom-icons .phones li
{display: inline-block; text-align: center;}
.pc-top-phones ul li a, .mobile-top-phones ul li a {
    font-family: "Oswald", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-weight: 500;
}

a.zmdi {margin-left: 7px; height: 20px; width: 20px; display: inline-block; margin-bottom: -2px;}
a.zmdi:before {display: block; position: absolute; background-size: cover; content: " "; height: 20px; width: 20px;}

.zmdi-viber:before {background-image: url('/images/icons/viber.svg');}
.zmdi-telegram:before {background-image: url('/images/icons/telegram.svg');}
.zmdi-skype:before {background-image: url('/images/icons/skype.svg');}
.zmdi-whatsapp:before {background-image: url('/images/icons/whatsapp.svg');}
.zmdi-instagram:before {background-image: url('/images/icons/instagram.svg'); height: 24px!important; width: 24px!important; margin-top: -2px; margin-left: -2px;}


.mobile-top-phones {width:calc(100% - 146px); right: 0px;}
.mobile-top-phones ul {right: 0px; text-align: right;}

.bottom-icons .main-phone, .contact-list .main-phone {display: none!important;}
.contact-list > li {padding: 10px 0px 0px 0px;}
.contact-list .zmdi {margin-left: 0px!important; margin-right: 10px;}
.contact-list-phones {font-size: 20px;}
.contact-list-icons {margin-top: 15px;}

.bottom-icons a.mdi {font-size: 18px; color: #FFF; width: 100%;}
.bottom-icons a.zmdi {background-color: #FFF!important; padding: 4px; height: 28px; width: 28px; border-radius: 3px; margin-top: 5px;}

.uslugi-hr {margin: 15px 0px; padding: 0px; height: auto; width: 100%;}
.pl-0 {padding-left: 0px;}
.pr-0 {padding-right: 0px;}

@media all and (max-width: 1200px)
{
    .section.section-custom-1.bg-image-1,
    .section.section-lg.bg-image-5
    {background: none!important; background-color: #c4eeec!important;}
}










@media all and (max-width: 991px)
{
    .rd-navbar-main {height: auto; min-height: auto;}
    .swiper-container {margin: 0px 0px 0px 0px;}
    .mobile-top-phones {display: inline-block;}
}

@media all and (max-width: 767px)
{
    .border-mobile-none {border: none!important;}
}


@media all and (max-width: 512px)
{
    .info_in_contacts {
        position: relative;
        margin-top: 0px;
        width: 100%;
        margin-left: 0px;
        height: auto;
        box-shadow: none;
    }
}

@media all and (max-width: 480px)
{

    .mobile-top-phones a span {display: none;}
    .mobile-top-phones .mdi.mdi-phone {font-size: 30px; margin-top: -24px; margin-left: -36px; position: absolute; border: 1px solid #333; padding: 2px; border-radius: 3px;}
}

#callback_uslugi_form button {padding-top: 15px; padding-bottom: 15px;}
#callback_uslugi_form .form-input {margin-bottom: 6px;}