.social-icon{
    color: black;
    margin: 0 5px;
}
.social-icon:hover{
    text-decoration: none;
}
.f_map img{
    height: 100%;
        object-fit: cover;
    width: 100%;
    border-radius: 0 15px 15px 0;
}

.contacts_card {
    min-height: 290px;
}

.buy-line {
    display: flex;
    flex-wrap: nowrap;
    gap: 16px;
}

.buy-line button.notice-button {
    color: gray;
    background: lightgray;
    border: lightgray;
    font-weight: 500;
    font-size: 18px;
}

.header_bg{z-index:1}

.buy-line button.buy-button {
    width: 150%;
}

.header__telephone p a{
    white-space: nowrap;
}
.header__telephone p strong{
    display: flex;
    flex-direction: column;
}
.header__logo a,
.my-navbar .nav-item.active > .nav-link,
.my-navbar .nav-item.active .dropdown-toggle,
.comments__list__element .position{
    color: #385538;
}
.my-navbar .nav-item.active > .nav-link{
    border-bottom: 2px solid #385538;
}
@font-face{
    font-family: arbor;
    src: url(../fonts/arbor.ttf);
    src: url(../fonts/arbor.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}
.internal_page_header #page-title .text{
    text-align: center;
    width: 100%;
    display: block;
    font-family: arbor;
}
.header{
    grid-template-columns: repeat(auto-fit,minmax(130px,1fr));
}

.header__logo{
    max-width: 290px;
}

.header__logo a{
    min-width: 290px;
}

body #pk-paywidget .modal .modal-content {
    border: 2px solid #ecff05;
}

body #pk-paywidget .modal-title {
    color: black;
}

body #pk-paywidget .btn-calc, #pk-paywidget .btn-calc:active {
    background-color: #ecff05!important;
}

.buy-line button.notice-button:hover {
    box-shadow: 0 5px 15px lightgray
}

.select-city__link{
    text-align: left;
    color: black!important;
}

.select-city__button_link,
.select-city__button.active{
    color: #4261e4!important;
}
.select-city__button:focus{
    border-color: transparent !important;
    box-shadow: 0 0 1px 3px transparent !important;
    border-radius: 0;
}
@media (max-width: 992px){
    #main-menu{
        display: flex;
        align-items: center;
    }
    .my-navbar {
        justify-content: right;
        width: 30% !important;
        flex: 0 1 fit-content;
    }
    #hamburger.alig-items-center{
        padding-right: 30px;
        flex: 1;
        justify-content: right;
    }
    .navbar-collapse{
        width: 100vw;
        left: 0;
        min-width: 100vw;
        justify-content: center;
        align-items: center;
    }
    .select-city__list{
        width: 100%;
    }
    .select-city__link{
        display: inline;
    }

    .select-city__input > svg {
        fill:  black!important;
        width: 16px;
        height: 16px;
      }
    .select-city__link,
    .select-city__button_link,
    .select-city__button.active{
        text-align: left;
        color: black!important;
    }
    .select-city__button_link::after {
        border-top-color: black!important;
    }
    .select-city{
        padding-left: 30px;
    }
    .select-city__button:focus{
        border-color: black !important;
        box-shadow: 0 0 1px 3px transparent !important;
    }
    
    .select-scroll::-webkit-scrollbar-thumb, .catalog-sidebar-menu-subcategories::-webkit-scrollbar-thumb {
        background: #88d209 !important;
    }
}

.header__logo .logo{
    height: 70%;
    margin: auto;
    margin-bottom: 15px;
}

.hamburger-inner{
    background-color: black;
}

.advantages__element__description h4{
    color: #000000;
    text-shadow: 0 7px 20px rgb(123, 123, 123, 0.89);
}

@media (max-width: 777px) {
    .f_map img{
        border-radius: 0 0 15px 15px;    
    }

    .buy-line {
        flex-wrap: wrap;
    }

    .buy-line button {
        width: 100%;
    }
}

.my-navbar .dropdown-menu .nav-item.active .nav-link{
    color: #959595;
    border-bottom: 0 !important;
}

.navbar-expand-lg .navbar-nav .nav-link{
    padding-left: 0 !important;
}