/* html, body {

    overflow-x: hidden;

} */



.phones {

    /* padding-top: 31px;*/

    height: 98px;

    line-height: 98px;



    /* display: flex;

    align-items: center; */

}



.fixed .phones {

    height: 60px;

    line-height: 60px;

}



/* .phones svg {

    margin-right: 11px;

} */



.phones a, .phone-number a {

    font: 15px/25px "Montserrat", Arial, sans-serif;

    text-decoration: none;

    font-weight: 600;

    /* color: #121212; */

    color: #333;

    transition: color 0.5s ease;

}



.phones a:hover {

    color: #00786e;

}



.cb {

    padding: 50px 0;

}



.cb-item {

    display: flex;

    flex-direction: column;

    margin-bottom: 40px;

    padding: 30px;

    min-height: 150px;

    background-size: cover;

    background-repeat: no-repeat;

    background-position: center;

    background-color: #777;

    color: #fff;

    border-radius: 15px;

    transition: all 0.2s ease-in-out;

    cursor: pointer;

    list-style: none;

    outline: none;

    text-decoration: none;

    color: #fff;

}



.cb-item:hover{

    transform: translateY(-10px);

    color: #fff;

}



.cb-title {

    font-size: 20px;

    line-height: 1.2;

}



.cb-link {

    margin: 20px 0;

    font-size: 16px;

}



@media (max-width: 767px){

    header .logo-row .logo {

        line-height: normal!important;

    }

    .banner-text table {

        width: 95%!important;

        text-align: center;

    }

    header.mob-fixed{

        position: fixed;

        width: 100%;

        top: 0;

    }



    .logo-row .logo img {

        margin-top: 10px;

    }



    .main:not(.main-home){

        margin-top: 30px;

    }



    .cb {

        padding: 25px 0;

    }



    .cb-item {

        padding: 15px;

        margin-bottom: 20px;

    }



    .cb-title {

        font-size: 23px;

    }

}



.bx-google-map {color: black;}

.banners-big.front {

    position: relative;

}

.banners-big.front > table {

    position: absolute;

    z-index: 2;

    background: rgba(0, 120, 110, .7);

}

.catalog.detail .head .info {

    padding-top: 0;

}

.catalog.detail .head .previewtext {

    margin-top: 0;

}



.catalog.item-views.list .item .text {

    margin-top: -25px;

}



.detail .galery {

    margin-bottom: 20px;

}



.detail .galery .flexslider {

    max-height: 285px;

}



.contacts_tab_content {

    padding: 50px 0 30px;

}



.tr-flex {

    display: flex;

}



.td-flex-f {

    max-width: 60%;

    margin-right: 20px;

}



@media (max-width: 767px){

    .logo-row .logo {

        padding-left: 15px;

    }



    header .logo > table {

        width: 95%!important;

    }



    .row.contacts table td:nth-child(2n+2){

        width: 100%;

    }

    .contacts_tab_content .map_block {

        max-height: unset!important;

    }



    .tr-flex {

        flex-wrap: wrap;

    }



    .td-flex-f {

        max-width: 100%;

        margin-right: 0;

        margin-bottom: 20px;

    }

}





@media (max-width: 540px){

    .detail .galery .flexslider {

        max-height: 177px;

    }

}



.d-block {

    display: block!important;

}



.d-none {

    display: none!important;

}



.pt-10 {

    padding-top: 10px;

}



@media (min-width: 530px) {

    .d-md-block {

        display: block!important;

    }

}



/*  */



.front.banners-big.banners-artist .flexslider {

    border: none;

}

.banners-artist .flexslider .flex-direction-nav a {

    opacity: 1;

}

.detail .front.banners-artist .flex-direction-nav {

    top: 50%;

    margin-top: -20px;

}

.banners-big.banners-artist .flex-direction-nav .flex-prev, .banners-big.banners-artist .flexslider:hover .flex-direction-nav .flex-prev {

    left: 5px;

}

.banners-big.banners-artist .flex-direction-nav .flex-next, .banners-big.banners-artist .flexslider:hover .flex-direction-nav .flex-next {

    right: 5px;

}

.banners-artist-text-wrapper {

    position: absolute;

    width: 100%;

    height: 100%;

    z-index: 2;

    padding: 10px 50px;



    display: flex;

    align-items: center;

}

@media (max-width: 991px) {

    .banners-big.banners-artist .flex-direction-nav {

        display: block;

    }

}

@media (max-width: 767px) {

    .banners-big.banners-artist .flexslider, .banners-big.banners-artist .slides,  .banners-big.banners-artist .slides li {

        height: 500px;

    }



    .banners-artist-text-wrapper {

        font-size: 13px;

        padding: 10px;

    }

}



#footer .social a {

    filter: brightness(0%) invert(100%);

}



#footer .social a:hover {

    filter: none;

}

