@font-face {
    font-family: 'Pragmatica Next';
    src: url('../fonts/Pragmatica Next/pragmatica-next_light.woff2') format('woff2'),
         url('../fonts/Pragmatica Next/pragmatica-next_light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Pragmatica Next';
    src: url('../fonts/Pragmatica Next/pragmatica-next_regular.woff2') format('woff2'),
         url('../fonts/Pragmatica Next/pragmatica-next_regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Pragmatica Next';
    src: url('../fonts/Pragmatica Next/pragmatica-next_medium.woff2') format('woff2'),
         url('../fonts/Pragmatica Next/pragmatica-next_medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

:root{

    --font-family: 'Pragmatica Next', sans-serif;
    --second-family: 'Pragmatica Next', sans-serif;

    --colors-primary-light: #EFEDEA;
    --colors-tertiary-light: #F7F5F3;
    --colors-primary-dark: #272A2C;

    --colors-accent: #a61d2d;
    --colors-accent-3: #D0DDFF;

    --colors-accent-4: #d0ddff;
}


body{
    background-color: var(--colors-primary-light);
    font-family: var(--font-family);
    font-weight: 400;
    font-style: normal;
    color: var(--colors-primary-dark);
}

h1, h2, h3, h4, h5, h6{
    font-family: var(--font-family);
    font-weight: 500;
    font-style: normal;
}

.header__logoWrapper{
    padding-top: 5px;
    padding-bottom: 3px;
}


.header__logoWrapper img{
    display: block;
    width: 140px;
    max-width: 100%;
    height: auto;
}


@media ( max-width: 991px ){
    .header__mainWrapper{
		column-gap: 5px;
	}
}

@media ( max-width: 600px ){
    .header__logoWrapper img{
        width: 100%;
        max-width: 110px;
    }
}

@media ( max-width: 320px ){
    .header__logoWrapper img{
        width: 100%;
        max-width: 80px;
    }
}


.footerSite__brandLogo img{
    display: block;
    width: 25px;
    max-width: 100%;
    height: auto;
}




.header__cartCounter{
    padding-top: 0;
}


.bgLight{
    background: var(--colors-tertiary-light);
}

.subscribeForm__btn{
    background: var(--colors-accent-2);
}



.sectionTitleRich__title,
.sectionTitleRich__title i,
.sectionTitleCenter,
.sectionTitleCenter i,
.pageHeadingCenter__title,
.pageHeadingCenter__title i{
    font-family: var(--font-family);
    font-weight: 500;
    font-style: normal;
    font-size: 26px;
    text-transform: uppercase;
}

@media ( max-width: 768px ){
   .sectionTitleRich__title,
    .sectionTitleRich__title i,
    .sectionTitleCenter,
    .sectionTitleCenter i,
    .pageHeadingCenter__title,
    .pageHeadingCenter__title i{
        font-size: 20px;
    }
}


.sectionTitleRich__desc{
    line-height: 130%;
}




/* CATALOG */
.y_catalogHeading h1{
    font-size: 32px;
    text-transform: uppercase;
    font-weight: 500;
}


.sCatalog .catalogItem__price{
    font-weight: 400;
}
.sCatalog .sFilter__title{
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
}
.sFilter__discharge{
    color: var(--colors-tertiary-dark);
}

.sCatalog__result{
    font-size: 14px;
}
.sCatalog__sortRow .sCatalog__input{
    font-size: 14px;
    font-weight: 400;
}

@media ( max-width: 768px ){
    .y_catalogHeading h1{
        font-size: 26px;
    }
}


.catalogItem__imgWrap .best{
    background: var(--colors-accent-3);
    color: var(--colors-primary-dark);
    font-weight: 500;
}



.rsm_metka_item{
    background: var(--colors-tertiary-light);
}


/* PRODUCT */
.new-element-detail .title-block h1{
    font-family: var(--font-family);
}

.podeliModal__title {
    font-weight: 500;
    font-size: 26px;
}

.additional-video-img-block .title{
    font-size: 18px;
    font-family: var(--font-family);
}

.element-brand .brand-title{
    font-family: var(--font-family);
    text-transform: uppercase;
    font-size: 22px;
}

.sProdCard__slider .best, .one-image .best{
    top: 10px;
    left: 10px;
    background: var(--colors-accent-3);
    color: var(--colors-primary-dark);
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 12px;
}



.new-color-line{
    background: var(--colors-tertiary-light);
}

.element-collection .brand-title{
    font-family: var(--font-family);
    text-transform: uppercase;
    font-size: 22px;
}


.sNew__title-col{
    background: transparent !important;
}

.sNew.elements-collection-block .section-title h2{
    font-family: var(--font-family);
    text-transform: uppercase;
    font-size: 18px;
}

.sItemsSlider{
    padding-bottom: 70px;
}
.sItemsSlider .section-title h2{
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 400;
}

.float-add-to-cart .price-name-block{
    font-family: var(--font-family);
    font-weight: 400;
}


/* CART */
.sCart .section-title h1{
    font-family: var(--font-family);
    font-weight: 500;
    text-transform: uppercase;
    font-size: 32px;
    padding-bottom: 0;
}
.sCart .section-title h1:after{
    display: none;
}

.giftMainNotification__title{
    font-weight: 500;
}


/* CHECKOUT */
.sCheckout .section-title h1{
    font-family: var(--font-family);
    font-weight: 500;
    text-transform: uppercase;
    font-size: 32px;
    padding-bottom: 0;
}
.sCheckout .section-title h1:after{
    display: none;
}



/* BRANDS */
.y_titleCenterLine{
    font-size: 32px;
    text-transform: uppercase;
    font-weight: 500;
}
.y_titleCenterLine:before{
    display: none;
}
.y_searchPage{
    background: white;
}
.y_searchPage input[type="search"]{
    background: white;
}


/* BRAND */
.y_brandPage__desc h1{
    font-size: 24px;
}
.y_brandPage__desc h2{
    font-family: var(--font-family);
}
.y_showMore:not(.y_showMore_showed):after{
    background: linear-gradient(180deg, rgba(239, 234, 230, 0.5) 0%, #efedea 100%);
}

.y_brandCategories__title{
    font-family: var(--font-family);
    text-transform: uppercase;
    font-size: 24px;
}



/* ABOUT */
.sBrand h1{
    font-family: var(--font-family);
    font-weight: 500;
    text-transform: uppercase;
    font-size: 32px;
    padding-bottom: 0;
}
.sBrand h1:before{
    display: none;
}
.yadomaBlock__name{
    font-family: var(--font-family);
}

.sBrand__textWrap p, .sContent p{
    font-family: var(--font-family);
}


.sBrand__textWrap h2{
    font-family: var(--font-family);
    text-transform: uppercase;
    font-size: 24px;
}
.sBrand__textWrap h3{
    font-family: var(--font-family);
    text-transform: uppercase;
    font-size: 20px;
}
.sBrand__imgCol h2{
    font-family: var(--font-family);
    text-transform: uppercase;
    font-size: 24px;
}


/* SELECTION */
.col-service-head .service-head-title{
    font-family: var(--font-family);
    font-weight: 500;
    text-transform: uppercase;
    font-size: 32px;
    padding-bottom: 0;
}
.service-head-title:after{
    display: none;
}

.app-service-wrap .app-service-number{
    font-family: var(--font-family);
}
.app-service-wrap .app-service-title{
    font-family: var(--font-family);
    font-weight: 400;
}
.app-service-wrap .app-service-body{
    font-family: var(--font-family);
    font-weight: 400;
}

.sBrand--about .sBrand__textWrap .h3, .sBrand--about .sBrand__textWrap h3{
    font-family: var(--font-family);
}
.yadomaBlock .h3, .yadomaBlock h3{
    font-family: var(--font-family);
}
.section-title .lnik-top-service{
    font-family: var(--font-family);
}
.application-service .app-service-down{
    font-family: var(--font-family);
    font-weight: 400;
}
.service-info-row .service-info-title{
    font-family: var(--font-family);
    text-transform: uppercase;
    font-size: 26px;
    font-weight: 500;
}
.service-info-row .section-info-body{
    font-family: var(--font-family);
    font-size: 16px;
    font-weight: 400;
}
.service-info-row .lnik-top-service{
    font-family: var(--font-family);
}
.service-info-row .service-info-link{
    font-family: var(--font-family);
}
.mail-section .mail-service{
    font-family: var(--font-family);
}
.mail-section .mail-service-body{
    font-family: var(--font-family);
}
.mail-section .link-mail-service{
    font-family: var(--font-family);
}

@media ( max-width: 640px ){
    .col-service-head .service-head-title{
        max-width: 100%;
        margin: 48px auto;
    }
}


/* CONTACTS */
.section-title h1{
    font-family: var(--font-family);
    font-weight: 500;
    text-transform: uppercase;
    font-size: 32px;
    padding-bottom: 0;
}

.sContent__itemTitle{
    font-family: var(--font-family);
}


/* CERTIFICATE */
.y_certPage__title{
    font-family: var(--font-family);
    font-weight: 400;
    text-transform: uppercase;
    font-size: 22px;
    padding-bottom: 0;
}



/* MODAL */
.modal-shadow .modal-block .modal-content .modal-content-title{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 20px;
}




/* POLICE */
.sContent .h1:before, .sContent h1:before{
    display: none;
}