.hyphens {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}
#primary{
    margin: 20px 0 !important;
}
.block-hover-up{
    transition: all .3s;
}
.block-hover-up:hover{
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
    -webkit-box-shadow: 4px 4px 5px 0 rgba(0,0,0,.1);
    box-shadow: 4px 4px 5px 0 rgba(0,0,0,.1);
}
/* подсвечивание пунктов меню */
li.current_page_parent {
    background-color: #5caade;
}
li.current_page_parent > a{
    color: #fff !important;
}
/* исправление дерганности анимации */
.slick-slide-bg{
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-animation: all 1s;
            animation: all 1s;
}
.elementor-slides .slick-slide.slick-active .slick-slide-bg.elementor-ken-in {
    -webkit-transform: scale(1) !important;
        -ms-transform: scale(1) !important;
            transform: scale(1) !important;
    -webkit-animation-delay: 1s;
            animation-delay: 1s;
    -webkit-animation-direction: alternate;
            animation-direction: alternate;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
}

.elementor-element-f5861a4 .elementor-widget-container{
    padding: 0 !important;
}

/* корректировка ЗАКАЗАТЬ ЗВОНОК в шапке на мобилке */
@media screen and (max-width: 768px){
    section.take-call .elementor-row{
        -webkit-flex-wrap: nowrap !important;
            -ms-flex-wrap: nowrap !important;
                flex-wrap: nowrap !important;
        padding: 10px !important;
    }
    section.take-call .elementor-row > div:first-child{width: 60px !important}
    section.take-call .elementor-row > div:first-child img{
        width: auto !important;
        height: auto !important;
        max-width: 30px !important;
    }
    section.take-call .elementor-row > div:last-child span{
        font-size: 20px !important;
    }
}

/* работа с КАТАЛОГ ПРОДУКЦИИ на главной странице */
.materials-catalog .elementor-widget-slides,
.materials-catalog .elementor-widget-slides a .elementor-background-overlay,
.materials-catalog .elementor-widget-slides a .elementor-slide-content{
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.elementor-element-f5861a4 img:hover, .materials-catalog .elementor-widget-slides:hover{
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
}
.materials-catalog .elementor-widget-slides:hover a .elementor-background-overlay,
.materials-catalog .elementor-widget-slides:not(.no-hide):hover a .elementor-slide-content{
    opacity: 0 !important;
}

/* Шорткод [materials] */
.materials{
    font-family: "Roboto Condensed", Sans-serif !important;
}
.materials a{
    outline: none !important;
}
.materials .elementor-row{
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}
@media screen and (min-width: 768px){
    .materials .elementor-row{        
        margin-left: -20px;
        margin-right: -20px;
        width: calc(100% + 40px);
    }
}
.materials .elementor-column{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 20px;
}
.materials .materials-subcat{
    padding: 20px 0;
}
.materials .materials-subcat-title{
    color: #1569ae;
    font-size: 30px;
    font-weight: bold;
    border-bottom: 1px solid #cfcfcf;
    margin-bottom: 20px;
    line-height: 35px;
    padding: 10px 0;
}
.materials .materials-subcat-mat-item{
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    height: 100%;
}
.materials .materials-subcat-mat-item:hover{
    -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
            transform: translateY(-10px);
    -webkit-box-shadow: 4px 4px 5px 0 rgba(0,0,0,.2);
            box-shadow: 4px 4px 5px 0 rgba(0,0,0,.2);
}
.materials .materials-subcat-mat-item img{
    width: 100%;
    height: 180px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}
.materials .materials-item-content{
    padding: 20px 20px 30px 20px;
}
.materials .materials-item-content h4{
    text-align: center;
    line-height: 22px;
    margin: 10px 0;
    font-weight: bold;
}
.materials .coast-row{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.materials p{
    font-size: 16px;
    line-height: 20px;
    margin: 10px 0;
}
.materials .materials-descript{
    margin-top: 20px;
    font-weight: 300;
    text-align: justify;
}
.materials p[class*='coast']{
    font-size: 14px;
    display: inline-block;
    padding: 7px 10px 5px 10px;
}
/* .materials p[class*='coast']:first-child{
    -webkit-border-top-left-radius: 15px;
            border-top-left-radius: 15px;
    -webkit-border-bottom-left-radius: 15px;
            border-bottom-left-radius: 15px;
}
.materials p[class*='coast']:last-child{
    -webkit-border-top-right-radius: 15px;
            border-top-right-radius: 15px;
    -webkit-border-bottom-right-radius: 15px;
            border-bottom-right-radius: 15px;
} */
.bg-blue{
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, #0076d5), to(#38a3f9));
    background-image: -webkit-linear-gradient(bottom, #0076d5 50%, #38a3f9 100%);
    background-image: -o-linear-gradient(bottom, #0076d5 50%, #38a3f9 100%);
    background-image: linear-gradient(0deg, #0076d5 50%, #38a3f9 100%);
    color: #fff;
}
.bg-empty{
    background: transparent;
    border: 1px solid #cfcfcf;
    color: #3a3a3a;
}

a.materials-edit-url{
    text-align: center;
    color: #cfcfcf;
    display: block;
}
a.materials-edit-url:hover{
    color: #3a3a3a;
}

/* немного стилей для вывода материалов */
.text-align-justify{
    text-align: justify;
}
.sub-title-blue{
    color: #1569ae !important;
}

/* страница О КОМПАНИИ */
.img-100h, .img-100h *{
    height: 100%;
}
.img-100h img{
    height: 100% !important;
    -o-object-fit: cover !important;
       object-fit: cover !important;
    -o-object-position: center !important;
       object-position: center !important;
}
.acomp_title-text h3{
    margin-bottom: 20px;
}
.acomp_fill-box{
    background-color: #097ddb;
}
.acomp_fill-box *{
    color: #fff !important;
}
.acomp_fill-box ul>li::before{
    color: #fff !important;
}

/* страница УСЛУГИ */
.tcust-row a{
    display: block;
    padding: 5px 20px;
}
.tcust-row > *:not(:last-child){
    margin-right: 20px;
}
.send-ord{
    background-image: linear-gradient(0deg, #0076d5 50%, #38a3f9 100%);
    color: #fff;
    border-radius: 5px;
}
.send-ord:hover{
    color: #fff;
}
.read-more{
    color: #000;
    text-decoration: underline !important;
    font-weight: bold;
}
.read-more:hover{
    color: #000;
}



/* 
Шаблон - Карточка товара 2.0 
https://ison-dv.ru/wp-admin/post.php?post=5085&action=edit
*/
#tovat-to-descript a{
    color: var( --e-global-color-accent );
    border-bottom: 1px dashed var( --e-global-color-accent );
}


@media screen and (max-width: 480px){
    .tovar-prices-container .elementor-column{
        display: flex;
        justify-content: center;
    }
}
.tovar-price {
    color: #5ea8d6;
    font-weight: bold;
    font-size: 22px;
}


.cust-tab-nav .elementor-tabs-wrapper{
    display: flex;
}
.cust-tab-nav .elementor-tab-title{
    flex-basis: 20%;
    text-align: center;
    border-bottom: 1px solid #ececec !important;
}
.cust-tab-nav .elementor-tab-title.elementor-active{
    border-bottom: 2px solid var( --e-global-color-accent ) !important;
}


.print-custom-field-container p{
    margin-bottom: inherit;
}

/* стилизация таблицы под ценой */
.field-short_characters table,
.field-short_characters table td{
    border: none;
}
.field-short_characters table td:first-child{
    max-width: 50px;
    padding: 0;
}
.field-short_characters table td{
    padding: 0;
}