@font-face {
    font-family: "Micra";
    src: url("/fonts/micra.woff2") format("woff2"),         
         url("/fonts/micra.woff") format("woff");
         font-weight: 400;
         font-style: normal;
}

@font-face {
    font-family: "Micra";
    src: url("/fonts/micra-bold.woff") format("woff");
         font-weight: 700;
         font-style: normal;
}

@font-face {
    font-family: "Cera Pro";
    src:                 
         url("/fonts/CeraPro-Black.woff") format("woff"),
         url("/fonts/Cerapro-Black.woff2") format("woff2");        
         font-weight: 900;
         font-style: normal;
}

@font-face {
    font-family: "Cera Pro";
    src:                 
          url("/fonts/cerapro-light.woff") format("woff"),
         url("/fonts/cerapro-light.woff2") format("woff2");
          font-weight: 400;
         font-style: normal;      
                  
}
@font-face {
    font-family: "Cera Pro";
    src:                 
         url("/fonts/cerapro-bold.woff") format("woff"),
         url("/fonts/cerapro-bold.woff2") format("woff2");        
         font-weight: 700;
         font-style: normal;
}

/*   ТЕХНИЧЕСКИЕ КЛАССЫ */
 
.inliner {    /*выравнивает дивы внутри по одной линии */
    display: flex;  
    align-items: center;
    justify-content: start;
}
.mar-r-5 {
    margin-right: 5px;
}


.email a {
    color: #7B7B7B;
    font-size: 14px;
    font-weight: 700;
}
.messengers ul {
    padding: 0;
    margin: 0;
}
.messengers li img {
    max-width: 30px;
}
.messengers li {
    display: inline-block;
    vertical-align: middle;
    padding-right: 2px;
}
.phone {
    margin-right: 15px;
}
.phone a {
    font-size: 21px;
    font-weight: 700;
}
.phone img {
    margin-right: 6px;
    vertical-align: inherit;
}
.uk-button-default {
    background-color: transparent;
}

/*      ПРОДУКТ_ЭТИКЕТКИ */
.badge {
    padding: 4px 8px;
    background: #EDB62D;
    font-size: 16px;
    margin-bottom: 8px;
    line-height: 20px;
    font-weight: 700;
    min-width: auto;
    height: auto;
    border-radius: 0px 4px 4px 0px;
}
.badge.djcHasPopover {
    background: #1A3457;
}

/*      ПРОДУКТ_ВКЛЮЧЕНО В АРЕНДУ */

.productIncludes .el-image {
    position: absolute;
    left: -22px;
    top: 31%;
}

@media (max-width:640px) {
    .productIncludes .el-item {margin-left:25px;
    margin-right: 15px;}
    .productIncludes .el-content {
        font-size: 14px;
    }
}

/*      ПРОДУКТ_ТАБЫ        */

.productTabs .el-nav a {
border: 2px #1A3457 solid;    
    border-radius:6px;
    transition: all ease-in 0.3s;
}
.productTabs .el-nav a:hover {
background: #1A3457;
    color: #fff;
}
 .productTabs .el-nav a:active {
background: #1A3457;
    color: #fff;
}
.productTabs .el-nav li {
margin-bottom: 8px;
}

.productTabs .el-content {
color:#7B7B7B;
}
.productTabs .el-content .djc_attributes {
    padding-left: 10px;
    list-style: none;
    background-color: transparent;
   max-width: 1000px;
}
.productTabs .el-content .djc_attributes .djc_attribute {
background-color: transparent;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 5px 0px;
    border-bottom: 1px solid #F9F9F9;
}
.productTabs .el-content ul.djc_attributes .djc_value {
    font-weight: 700;
    color: #353535;
}

/*   ПРОДУКТ_МЕНЕДЖЕРЫ  */

.managers .uk-flex .uk-background-cover.uk-tile {
    border-radius: 60px;
    padding: 100px 80px;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
@media (max-width:640px) { 
    .managers .uk-flex .uk-background-cover.uk-tile {
    border-radius: 30px;
    padding: 30px 20px;
}
}

.promo>div {border-radius: 0px 0px 120px 120px;}

@media (max-width:640px) { 
    .promo>div  {
    border-radius: 0px 0px 40px 40px;
}
}
/*     ПРОДУКТ_ПОХОЖИЕ ТОВАРЫ     */

.productRelated .el-title {
font-family: 'Cera Pro';
    font-weight: 700;
font-size: 14px;
line-height: 16px;
color: #353535;
}
.productRelated .el-title .inStock {
font-family: 'Cera Pro';
font-weight: 700;
font-size: 11px;
line-height: 14px;
    display: flex;
flex-direction: row;
align-items: center;
padding: 5px 8px;
gap: 5px;
color: #fff;
width: 85px;
margin-top: 8px;
background: #0ACF2A;
border-radius: 4px;
}
.productRelated .el-meta {
font-weight: 700;
font-size: 18px;
line-height: 18px;
color: #353535;

}
.productRelated .el-meta .thin {
font-weight: 400;
}
.productRelated .el-content ul.djc_attributes {
list-style: none;
    padding-left: 0;
}
.productRelated .el-content ul.djc_attributes .djc_attribute {
    background: transparent;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 5px 0px;
    border-bottom: 1px solid #F9F9F9;
    font-size: 12px;
}
.productRelated .el-content ul.djc_attributes .djc_value {
    font-weight: 700;
    color: #353535;
}
.productRelated .uk-slider-items li:not(:first-child) .el-image {
max-height: 160px;
    border-radius:10px;
}
.productRelated .uk-slider-items li:first-child .el-item {
background-color: #1A3457;
    
} 
.productRelated .uk-slider-items li:first-child .el-title,.productRelated .uk-slider-items li:last-child .el-title {
font-family: 'Micra';
color: #fff;
    text-align: center;
     padding-top: 30px;
    display: block;
}
.productRelated .uk-slider-items li:first-child .el-title .highlight {
color: #F9BE2C;
    font-size: 18px;
line-height: 32px;
   
}
.productRelated .uk-slider-items li:first-child img {
position: absolute;
    bottom: 0px;
    left: 15px;
}
.productRelated .uk-slider-items li:last-child .el-item {
background: #F9BE2C;
}
.productRelated .uk-slider-items li:last-child .el-title {
font-size: 18px;
    line-height: 24px;
}
.productRelated .uk-slider-items li:last-child .el-content {
text-align: center;
    color: #fff;
    line-height: 18px;
    font-size: 14px;
}

/*    CTA_ФОРМА    */

.cta:after {
content: url(/images/source/cta-kust.png);
    display: block;
    width: auto;
    height: auto;
    position:absolute;
    z-index: 3;
    top: 70%;
}
.cta {
    z-index: 2;
    position:relative;
}
@media (max-width: 990px) {
    .cta:after {
    display: none;
    }
}

.ctaPanel {
background: rgba(255, 255, 255, 0.95);
box-shadow: 0px 34px 54px rgba(0, 0, 0, 0.25);
backdrop-filter: blur(2px);
border-radius: 60px;
}
.ctaPanel .el-title {
background: linear-gradient(91.8deg, #606060 -4.59%, #252525 53.54%, #757575 110.47%);
-webkit-background-clip: text;
background-clip: text;
text-fill-color: transparent;
}
.ctaPanel .el-meta {
font-size: 21px;
    line-height: 32px;
}
.ctaPanel .ctaFormHeading {
font-size: 16px;
}
@media (max-width:1199px){
.ctaPanel .el-image {
    display: none;
}
}
@media (max-width:640px){
.ctaPanel {
    border-radius: 20px;
}
.ctaPanel .uk-h1 {
    font-size: 22px;
}
}

/*   ПРОДУКТ_УСЛУГИ     */


    .catalogListing .uk-card-default:hover {
box-shadow: 0 0 31px 0 rgb(15 14 27 / 20%);
    transition: all ease-in-out .3s;
}
.catalogListing .uk-card-default {
    min-height: 350px;
    word-break: break-word;
    background-size: cover !important;
     display: flex;
    justify-content: end;
    flex-direction: column;
}

.catalogListing .uk-card-default .el-title {
    color: #fff !important;
}
.catalogListing .cta .el-title {
    font-size: 28px;
    color: #fff;
    line-height: 1.4
}
.catalogListing .cta .el-content {
    font-size: 14px;
   color: #fff;
    font-weight: 400;
}
.catalogListing .ctaMobile .el-title {
    font-size: 21px;
    color: #fff;
    line-height: 1.4
}
.catalogListing .ctaMobile .el-content {
    font-size: 14px;
    color: #fff;
    font-weight: 400;
}
.catalogListing .listingInnerList a, .links .linksInnerList a {
    color: #000;    
    font-size: 14px;
    font-weight: 400;  
}
.catalogListing .listingInnerList a:hover, .links .linksInnerList a:hover {
    color: #2970F6;
    text-shadow: 0 0 .9px #2970F6, 0 0 .9px #2970F6; 
    transition: all ease-in-out .3s;
}
.listingInnerList ul, .links .linksInnerList ul{    
    list-style-image: url(/images/source/list-marker.png);        
}
.listingInnerList ul li:hover, .links .linksInnerList ul li:hover{  
    list-style-image: url(/images/source/list-marker-hover1.png);
        transition: all ease-in-out .3s;
}


/*   КАТЕГОРИЯ   */

.listing .djc_qty_btn, .listing .djc_qty_input {
    display: none !important;
}

.listing .checkbox {
    padding-left: 0;
}

.listing .checkbox input {
    margin-right: 10px;
}
.listing ul.djc_attributes {
list-style: none;
    padding-left: 0;
}
.listing ul.djc_attributes .djc_attribute {
    background: transparent;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 5px 0px;
    border-bottom: 1px solid #F9F9F9;
    font-size: 12px;
}
.listing ul.djc_attributes .djc_value {
    font-weight: 700;
    color: #353535;
}
.listing span.djc_price_label, .listing .djc_price_unit {display:none;}
.listing .djc_price {
    display: inline-block;
}
.listing .el-title {
font-size: 16px;
    line-height: 18px;
}
.listing .djc_availinfo {
    font-weight: 700;
    font-size: 11px;
    line-height: 14px;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 5px 8px;
    gap: 5px;
    color: #fff;
    width: 85px;
    margin-top: 8px !important;
    background: #0ACF2A;
    border-radius: 4px;
}
.listing .djc_category_btn {
    font-weight: 700;
    font-size: 11px;
    line-height: 14px;
    display: inline-block;
    padding: 5px 8px;
    gap: 5px;
    color: #59728A;
    margin-top: 8px !important;
    background: #EDF5FC;
    border-radius: 4px;
}
.listing .djc_price_value, .listing .djc_introdescription {
    color: #353535;
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
}
.listing .djc_introdescription span.thin {
    font-size: 16px;
    font-weight: 400 !important;
}
.listing .oneClick {
    display: block;
    text-align: center;
}
.listing .djc_readmore {
    padding:18px;
}
.listing .djc2-labels-box {
    z-index: 3;
    position: relative;    
}

/*  ЛЕНДИНГ_ПЕРВЫЙ ЭКРАН  */ 

.uk-h1 {
    word-break: break-word;
}
.mainScreen h1 {
font-size: 47px;
line-height: 62px;
background: linear-gradient(93.35deg, #606060 2.04%, #252525 53.48%, #757575 103.86%);
-webkit-background-clip: text;
background-clip: text;
text-fill-color: transparent;
}

@media (max-width: 640px) {
    .mainScreen h1 {
        font-size: 24px;
    line-height: 30px;
}
.mainScreen>div {
    padding-bottom: 60px !important;
}
   .mainScreen .uk-text-large {
    font-size: 18px;
    line-height: 1.1;
   }
   .uk-navbar {
    margin-bottom: 20px !important;
   }
}

/*  ЛЕНДИНГ_СЛАЙДЕР ТОВАРОВ */

.productRelated .uk-slider-items li:first-child .el-link {
padding: 18px 20px;
background: #F9BE2C;
    font-size: 14px;
line-height: 18px;
letter-spacing: 0.1em;
}
.productRelated .uk-slider-items li:first-child .el-link:hover {
opacity: 0.7;
}

.featsListing .uk-card-default {
    min-height: 475px;
}

/*  ЛЕНДИНГ_ЛУЧШЕЕ КП  */
.kpBlock .el-title {background: linear-gradient(91.8deg, #606060 -4.59%, #252525 53.54%, #757575 110.47%);
-webkit-background-clip: text;
}
.kpBlock .kpList ul {
    padding-left: 0px;
list-style: none;
    font-size: 18px;
    line-height: 24px;
    text-align: left;
}
.kpBlock .el-content h3 {font-size: 16px;}
.sloganLogo {
font-weight: 400;
font-size: 16px;
line-height: 24px;   
max-width: 240px; 
}

/*   MOBILE_Header  */

.mobileHeaderVertical {
    display: flex;
    vertical-align: middle;
    justify-content: space-between;
    align-items: center;
}
.mobileHeaderVertical {margin: 10px 0 !important;}
.mobileHeaderVertical .phone {text-align: right!important;}
.mobileHeaderVertical .messengers li img {
    max-width: 40px;
}