:root{
    --dark: #010005;
    --light: #FFFFFF;
    --accent: #103e78;
    --accent2: #B10C12;
    --additional_1: #F7F7F7;
    --additional_2: #969693;
    --additional_3: #747474;
    --additional_4: #3C3C3C;
}


@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/montserrat/static/Montserrat-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/montserrat/static/Montserrat-SemiBold.ttf') format('truetype');
}


* {
    box-sizing: border-box;
}
  
*, :active, :hover, :focus {
    outline: none !important;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
  
html {
    font-size: 16px;
}
  
body {
    margin: 0;
    color: var(--dark);
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    overflow-x: hidden;
}
@media(max-width:768px){
    body{
        font-size: 14px;
    }
}
body::-webkit-scrollbar {
    width: 5px;
    border-radius: 4px;
    background-color: #ffffff;
}
body::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: var(--accent2);
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
}
  
a {
    color: var(--dark);
    text-decoration: underline;
    text-underline-offset: 0.2em;
}
a:hover,
a:visited,
a:focus{
    color: var(--dark);
}
  
img {
    max-width: 100%;
    height: auto;
    display: block;
}
  
svg {
    max-width: 100%;
    height: auto;
}
  
video {
    max-width: 100%;
    height: auto;
    display: block;
}
  
input, textarea, select {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 16px;
}

table, th, td {
    border: 1px solid;
    padding: 10px;
    text-align: left;
}
  
table {
    border-collapse: collapse;
    width: 100%;
}
th, td{
    border: 1px solid #DFDFDF;
    border-collapse: collapse;
    text-align: left;
    padding: var(--space_2);
}

ul, ol{
    padding-left: 2em;
}

.t_main{
    padding-top: var(--space_5);
    min-height: 80vh;
}
.t_productsArchive,
.t_productSingle{
    padding-top: var(--space_5);
    padding-bottom: var(--space_10);
    min-height: 80vh;
}
.t_main_pb_0{
    padding-bottom: 0;
}

#wpadminbar{
    z-index: 9999999;
}

/* ELEMENTS */
/* btns */
.t_btn,
a.t_btn{
    display: inline-flex;
    background-color:#103e78;
    color:var(--light);
    border-radius: 300px;
    width: fit-content;
    text-align: center;
    padding: 0.6em 1.2em;
    cursor: pointer;
    text-decoration: none;
    font-weight: 600;
}
.t_btn_2,
a.t_btn_2{
    display: inline-flex;
    background-color: var(--light);
    color:var(--accent);
    border-radius: 300px;
    width: fit-content;
    text-align: center;
    padding: 0.6em 1.2em;
    cursor: pointer;
    text-decoration: none;
    font-weight: 600;
}
.t_btn_3,
a.t_btn_3{
    display: inline-flex;
    background-color: var(--light);
    color:black;
    border-radius: 300px;
    width: fit-content;
    text-align: center;
    padding: 0.6em 1.2em;
    cursor: pointer;
    text-decoration: none;
    font-weight: 600;
}

.t_colorAccent{
    color:var(--accent);
}

.t_bgAdditional{
    background-color: var(--additional_1);
}

.t_overflow_hidden{
    overflow: hidden;
}


/* HEADER */
.t_header{
    position: sticky;
    top: 0;
    background-color: white;
    z-index: 99999999;
}
.t_header__row{
    row-gap: 0;
}
.t_header__wrapper{
    padding: var(--space_3) 0;
    border-bottom: 1px solid var(--additional_1);
}
body.admin-bar .t_header{
    top:32px;
}
/* logo */
.t_header__logo{
    display: flex;
    justify-content: center;
    align-items: center;
}
.t_header .custom-logo{
    height: auto;
    display: block;
}
.t_header .custom-logo-link{
    max-width: 160px;
}
@media(max-width:360px){
    .t_header .custom-logo-link{
        max-width: 100px;
    }
}
/* menu */
.t_header__menu{
    display: flex;
    align-items: center;
    gap:var(--space_7);
}
.t_mainMenu__menu ul{
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: var(--space_4);
}
.t_mainMenu__menu li.menu-item-has-children{
    position: relative;
}
.t_mainMenu__menu li.menu-item-has-children>a{
    display: flex;
    align-items: center;
    gap: 5px;
}
.t_mainMenu__menu li.menu-item-has-children>a:after{
    content: '';
    display: block;
    width: 10px;
    height: 6px;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='4' viewBox='0 0 8 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L4 3.53125L7 1' stroke='%233C3C3C' stroke-width='0.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
}
.t_mainMenu__menu li.menu-item-has-children.opened>a:after{
    transform: rotate(180deg);
}

.t_mainMenu__menu ul.sub-menu{
    display: none;
    align-items: flex-start;
    flex-direction: column;
    gap: 0 8px;
    margin-top: 0;
}
.t_mainMenu__menu a{
    display: block;
    text-decoration: none;
    color:var(--dark);
    font-weight: 600;
    line-height: 100%;
    font-size: var(--fs_2);
    padding: 8px 0;
}
.t_mainMenu__menu .current-menu-item>a,
.t_mainMenu__menu .current-menu-parent>a{
    color: var(--accent);
}

.t_mainMenu__menu li.menu-item-has-children>a{
    pointer-events: none;
}
.t_mainMenu__menu ul.sub-menu a{
    font-size: 12px;
}
@media (min-width: 1441px){
    .t_mainMenu__menu ul.sub-menu{
        position: absolute;
        top: 100%;
        background: white;
        border-radius: 15px;
        padding: 20px;
        box-shadow: 5px 5px 30px 0 rgba(0, 0, 0, 0.15);
        opacity: 0;
        transform: translateY(10px);
    }
    .t_mainMenu__menu ul.sub-menu a{
        font-size: 16px;
    }
}
@media(max-width:1024px){
    .t_header__menu{
        gap:var(--space_4);
    }
}
@media(max-width:768px){
    .t_header__logo{
        justify-content: flex-start;
    }
    .t_header .t_mainCatalogy__btn,
    .t_header .t_mainMenu__btn{
        display: none;
    }
}
/* actions */
.t_header__action{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px var(--space_5);
    font-size: var(--fs_2);
}
@media(max-width:360px){
    .t_header__action {
        font-size: 12px;
    }
}
.t_header__action a{
    text-decoration: none;
    color: var(--dark);
}

.t_mainMenu__btn{
    display: none;
}
.t_mainMenu__close{
    display: none;
}
.t_mainMenu__overflow{
    display: none;
}
@media(max-width:1440px){
    .t_mainMenu__btn{
        display: flex;
        align-items: center;
        font-weight: 600;
    }
    .t_mainMenu__btn:before{
        content:'';
        width: 25px;
        height: 25px;
        background-image: url("data:image/svg+xml,%3Csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cg%20clip-path='url(%23clip0_813_2932)'%3E%3Cpath%20d='M13.2308%204.15394H2.76924C2.3443%204.15394%202%203.80964%202%203.38472C2%202.9598%202.3443%202.61548%202.76924%202.61548H13.2308C13.6557%202.61548%2014%202.95978%2014%203.38472C14%203.80967%2013.6557%204.15394%2013.2308%204.15394ZM8.92309%208.76935H2.76924C2.3443%208.76935%202%208.42503%202%208.0001C2%207.57518%202.3443%207.23086%202.76924%207.23086H8.92309C9.34801%207.23086%209.69233%207.57516%209.69233%208.0001C9.69233%208.42505%209.34801%208.76935%208.92309%208.76935Z'%20fill='%230c3a7a'/%3E%3Cpath%20d='M13.2305%208.76944H11.9997C11.5748%208.76944%2011.2305%208.42514%2011.2305%208.0002C11.2305%207.57525%2011.5748%207.23096%2011.9997%207.23096H13.2305C13.6554%207.23096%2013.9997%207.57525%2013.9997%208.0002C13.9997%208.42514%2013.6554%208.76944%2013.2305%208.76944Z'%20fill='%230c3a7a'/%3E%3Cpath%20d='M13.2308%2013.3847H2.76924C2.3443%2013.3847%202%2013.0404%202%2012.6154C2%2012.1905%202.3443%2011.8462%202.76924%2011.8462H13.2308C13.6557%2011.8462%2014%2012.1905%2014%2012.6154C14%2013.0404%2013.6557%2013.3847%2013.2308%2013.3847Z'%20fill='%230c3a7a'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath%20id='clip0_813_2932'%3E%3Crect%20width='12'%20height='12'%20fill='white'%20transform='translate(2%202)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
        background-size: auto;
        background-position: center;
        background-repeat: no-repeat;
    }
    .t_mainMenu__wrapper{
        position:fixed;
        top:0;
        left:0;
        background-color:white;
        width:90%;
        max-width:450px;
        height:100%;
        padding:20px;
        transform:translate3d(-100%, 0, 0);
        display: none;
        z-index:999999;
    }
    .t_mainMenu__overflow{
        display: none;
        opacity:0;
        width:100%;
        height:100%;
        top:0;
        left:0;
        background-color:#00000098;
        position:fixed;
    }
    .t_mainMenu__close{
        display:block;
        width: 25px;
        height: 25px;
        background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 13L1 1M13 1L1 13' stroke='%23E31E25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
        background-size: auto;
        background-position: center;
        background-repeat: no-repeat;
        margin-left: auto;
    }
    .t_mainMenu__menu ul{
        flex-direction:column;
        align-items:flex-start;
        margin-top:20px;
        gap:10px;
    }
}
@media (max-width:1024px){
    .t_header__action{
        flex-direction: column;
    }
}
/* CATALOGY */

/* btn */
a.t_mainCatalogy__btn{
    text-decoration: none;
    display: flex;
    align-items: center;
    font-weight: 600;
}
.t_mainCatalogy__btn:before{
    content:'';
    width: 25px;
    height: 25px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_838_3152)'%3E%3Cpath d='M4.5 3.25C4.5 2.55964 3.94036 2 3.25 2C2.55964 2 2 2.55964 2 3.25C2 3.94036 2.55964 4.5 3.25 4.5C3.94036 4.5 4.5 3.94036 4.5 3.25Z' fill='%23E31E25'/%3E%3Cpath d='M9.25 3.25C9.25 2.55964 8.69036 2 8 2C7.30964 2 6.75 2.55964 6.75 3.25C6.75 3.94036 7.30964 4.5 8 4.5C8.69036 4.5 9.25 3.94036 9.25 3.25Z' fill='%23E31E25'/%3E%3Cpath d='M14 3.25C14 2.55964 13.4404 2 12.75 2C12.0596 2 11.5 2.55964 11.5 3.25C11.5 3.94036 12.0596 4.5 12.75 4.5C13.4404 4.5 14 3.94036 14 3.25Z' fill='%23E31E25'/%3E%3Cpath d='M4.5 8C4.5 7.30964 3.94036 6.75 3.25 6.75C2.55964 6.75 2 7.30964 2 8C2 8.69036 2.55964 9.25 3.25 9.25C3.94036 9.25 4.5 8.69036 4.5 8Z' fill='%23E31E25'/%3E%3Cpath d='M9.25 8C9.25 7.30964 8.69036 6.75 8 6.75C7.30964 6.75 6.75 7.30964 6.75 8C6.75 8.69036 7.30964 9.25 8 9.25C8.69036 9.25 9.25 8.69036 9.25 8Z' fill='%23E31E25'/%3E%3Cpath d='M14 8C14 7.30964 13.4404 6.75 12.75 6.75C12.0596 6.75 11.5 7.30964 11.5 8C11.5 8.69036 12.0596 9.25 12.75 9.25C13.4404 9.25 14 8.69036 14 8Z' fill='%23E31E25'/%3E%3Cpath d='M4.5 12.75C4.5 12.0596 3.94036 11.5 3.25 11.5C2.55964 11.5 2 12.0596 2 12.75C2 13.4404 2.55964 14 3.25 14C3.94036 14 4.5 13.4404 4.5 12.75Z' fill='%23E31E25'/%3E%3Cpath d='M9.25 12.75C9.25 12.0596 8.69036 11.5 8 11.5C7.30964 11.5 6.75 12.0596 6.75 12.75C6.75 13.4404 7.30964 14 8 14C8.69036 14 9.25 13.4404 9.25 12.75Z' fill='%23E31E25'/%3E%3Cpath d='M14 12.75C14 12.0596 13.4404 11.5 12.75 11.5C12.0596 11.5 11.5 12.0596 11.5 12.75C11.5 13.4404 12.0596 14 12.75 14C13.4404 14 14 13.4404 14 12.75Z' fill='%23E31E25'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_838_3152'%3E%3Crect width='12' height='12' fill='white' transform='translate(2 2)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: auto;
    background-position: center;
    background-repeat: no-repeat;
}

/* list */
.t_categoryList{
    list-style-type: none;
    margin: var(--space_5) 0;
    padding: 0;
}
a.t_categoryCard{
    position: relative;
    height: 100%;
    text-decoration: none;
    background: var(--additional_1);
    border-radius: 25px;
    display: flex;
    gap: var(--space_2);
    flex-direction: column;
    justify-content: center;
    text-decoration: none;  
    overflow: hidden;
}
.t_categoryCard__name{
    position: absolute;
    top: var(--space_5);
    left: var(--space_5);
    max-width: 100px;
    line-height: 100%;
    color: var(--dark);
    font-weight: 600;
    font-size: var(--fs_4);
}



/* MAIN SLIDER */
.t_mainSlider{
    overflow: hidden;
    position: relative;
    border-radius: 20px;
}
.t_mainSlider ul{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.t_mainSlider li{
    border-radius: 20px;
    overflow: hidden;
}
.t_mainSlide__wrapper{
    display: block;
    position: relative;
}
.t_mainSlide__img,
.t_mainSlide__img img{
    width: 100%;
    display: block;
}
.t_mainSlide__info{
    position:absolute;
    top: var(--space_8);
    left: var(--space_10);
    max-width: 600px;
    padding-right: 15px;
}
.t_mainSlide__title{
    font-size: var(--fs_11);
    line-height:110%;
    font-weight: 600;
    color: var(--light);
}
.t_mainSlide__btn{
    margin-top: var(--space_6);
}
.t_mainSlider__prev,
.t_mainSlider__next{
    position:absolute;
    top:50%;
    transform: translateY(-50%);
    width: 45px;
    height: 45px;
    background-color: #ffffff7d;
    background-size: auto;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 100%;
    z-index:1;
    cursor: pointer;
}
.t_mainSlider__prev{
    left:10px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='11' viewBox='0 0 12 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 10L1 5.5L5.5 1M1.625 5.5H10.75' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.t_mainSlider__next{
    right: 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='11' viewBox='0 0 12 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 10L11 5.5L6.5 1M10.375 5.5H1.25' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.t_mainSlider__prev.swiper-button-disabled,
.t_mainSlider__next.swiper-button-disabled{
    display: none;
}
.t_mainSlider__pagination {
    display: flex;
    justify-content: center;
    padding: var(--space_3) 0;
}
.t_mainSlider__pagination span.swiper-pagination-bullet-active{
    background-color: var(--accent);
}
@media(max-width:1024px){
    .t_mainSlide__title{
        font-size: var(--fs_7);
    }
    .t_mainSlide__info {
        left: var(--space_6);
    }
    .t_mainSlide__btn{
        margin-top: var(--space_4);
        font-size: var(--fs_2);
    }
}
@media(max-width:640px){
    .t_mainSlider{
        overflow: visible;
    }
    .t_mainSlider__prev,
    .t_mainSlider__next{
        display: none;
    }
}
@media(max-width: 640px) and (orientation: portrait){
    .t_mainSlider li{
        max-height: 660px;
        height: auto;
        container-type: inline-size;
    }
    .t_mainSlide__img, .t_mainSlide__img img{
        height: 140cqw;
        object-fit: cover;
    }
}


/* VIDEO */
.t_video{
    position: relative;
    border-radius: 15px;
    overflow: hidden;
}
.t_video__btn{
    border: 2px solid white;
    border-radius: 100%;
    position: absolute;
    top:50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index:1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
    cursor: pointer;
}
.t_video__btn:after{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='24' viewBox='0 0 18 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.7271 12.0011L0.681609 23.8105L0.68161 0.19167L17.7271 12.0011Z' fill='white'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    width: 100px;
    height: 100px;
    display: block;
    transform: translate(5%, 0);
}


/* GALLERY SLIDER */
.t_gallerySlider{
    position: relative;
    border-radius:30px;
    overflow: hidden;
}
.t_gallerySlider ul{
    list-style-type: none;
    margin: 0;
    padding: 0;
    height: 170px;
}
.t_gallerySlider li{
    border-radius:30px;
    overflow: hidden;
}
.t_gallerySlider__prev,
.t_gallerySlider__next{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 45px;
    height: 45px;
    background-color: #ffffff7d;
    background-size: auto;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 100%;
    z-index: 1;
    cursor: pointer;
}
.t_gallerySlider__prev{
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='11' viewBox='0 0 12 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 10L1 5.5L5.5 1M1.625 5.5H10.75' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    left:10px;
}
.t_gallerySlider__next{
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='11' viewBox='0 0 12 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.25 10L10.75 5.5L6.25 1M10.125 5.5H1' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    right:10px;
}
.t_gallerySlider__prev.swiper-button-disabled,
.t_gallerySlider__next.swiper-button-disabled{
    display: none;
}
@media(max-width:1024px){
    .t_gallerySlider{
        overflow: visible;
        
    }
    .t_gallerySlider__prev,
    .t_gallerySlider__next{
        display: none;
    }
}

.fancybox__container{
    z-index: 9999999999;
}
.fancybox__nav .f-button.is-next svg,
.fancybox__nav .f-button.is-prev svg{
    display:none;
}
.fancybox__nav .f-button.is-prev,
.fancybox__nav .f-button.is-next{
    width: 45px;
    height: 45px;
    background-color: #ffffff7d;
    background-size: auto;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 100%;
    z-index: 1;
    cursor: pointer;
}
.fancybox__nav .f-button.is-prev{
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='11' viewBox='0 0 12 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 10L1 5.5L5.5 1M1.625 5.5H10.75' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.fancybox__nav .f-button.is-next{
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='11' viewBox='0 0 12 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.25 10L10.75 5.5L6.25 1M10.125 5.5H1' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

/* SUITABLE */
.t_suitableSlider ul{
    list-style-type: none;
    margin: 0;
    padding: 0;
}

/* SERVICE CARD */
.t_serviceCards__list{
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 20px;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.t_serviceCards__col_3 .t_serviceCards__item{
	grid-column-start: span 4;
}
.t_serviceCards__col_4 .t_serviceCards__item{
	grid-column-start: span 3;
}
.t_serviceCard{
    background: #fafeff;
    border-radius: 20px;
    padding: 25px;
    height: 100%;
}
.t_serviceCard__icon{
    margin-bottom: var(--space_3);
    max-width: 35px;
}
.t_serviceCard__title{
    font-size: 16px;
    line-height: 100%;
    font-weight: bold;
}
.t_serviceCard__desc{
    font-size: 15px;
    color:var(--additional_4);
    line-height: 110%;
    margin-top: 10px;
}
.t_serviceCard__url{
    display: inline-block;
    font-size: 14px;
    color: var(--accent);
    margin-top: var(--space_3);
}
.t_serviceCard__url:hover{
    color: var(--accent2);
}
@media (max-width: 1024px){
    .t_serviceCards__col_4 .t_serviceCards__item{
        grid-column-start: span 4;
    }
}
@media (max-width: 991.95px){
    .t_serviceCards__list{
        gap: 10px;
    }
}
@media(max-width:768px){
    .t_serviceCards__col_4 .t_serviceCards__item{
        grid-column-start: span 6;
    }
    .t_serviceCards__col_3 .t_serviceCards__item{
        grid-column-start: span 6;
    }
    .t_serviceCard__icon{
        max-width: 20px;
        margin-bottom: 8px;
    }
    .t_serviceCard__title{
        font-size: 14px;
    }
    .t_serviceCard__desc{
        margin-top: 8px;
        font-size: 12px;
    }
    .t_serviceCard__url{
        font-size: 12px;
    }
}
@media(max-width:577px){
    .t_serviceCard{
        padding: 15px;
        border-radius: 15px;
    }
}

/* CARD ADVANTAGE */
.t_cardAdvantage{
    display: flex;
    gap: 20px;
    background: #103e78;
    border-radius: 20px;
    padding: 20px 15px;
    height: 100%;
}
.t_cardAdvantage__icon{
    flex-shrink: 0;
}
.t_cardAdvantage__iconWrapper{
    width: 45px;
    height: 45px;
    padding: 10px;
    background: white;
    border-radius: 100%;
    overflow: hidden;
}
.t_cardAdvantage__title{
    font-size: 16px;
    line-height: 100%;
    font-weight: bold;
    color: white;
}
.t_cardAdvantage__desc{
    font-size: 16px;
    color: white;
    line-height: 110%;
    margin-top: 10px;
}
.t_cardAdvantage__url{
    display: inline-block;
    font-size: 14px;
    color: var(--accent);
    margin-top: var(--space_3);
}
.t_cardAdvantage__url:hover{
    color: var(--accent2);
}
@media (max-width: 1300px){
    .t_cardAdvantage{
        flex-direction: column;
    }
}
@media (max-width: 1024px){
    .t_cardAdvantage{
        flex-direction: row;
    }
}
@media(max-width:768px){
    .t_cardAdvantage{
        flex-direction: column;
        gap: 10px;
        padding: 15px;
    }
    .t_cardAdvantage__icon{
        max-width: 20px;
    }
    .t_cardAdvantage__title{
        font-size: 14px;
    }
    .t_cardAdvantage__desc{
        margin-top: 8px;
        font-size: 12px;
    }
    .t_cardAdvantage__url{
        font-size: 12px;
    }
}
@media(max-width:577px){
    .t_cardAdvantage{
        border-radius: 15px;
    }
}


/* ADVANTAGES */
.t_advantages__list{
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 40px 20px;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.t_advantages__item{
    grid-column-start: span 2;
    padding-right: 15px;
}
.t_advantages__item:not(:last-child){
    border-right: 1px solid #ebebeb;
}
.t_advantage__title{
    font-size: 15px;
    font-weight: 600;
    line-height: 120%;
}
.t_advantage__desc{
    margin-top: 10px;
    color: #313131;
    font-size: 14px;
    line-height: 120%;
}

@media (max-width: 1440px){
    .t_advantages__item{
        grid-column-start: span 4;
    }
    .t_advantages__item:nth-child(3){
        border-right: none;
    }
}
@media (max-width: 991.95px){
    .t_advantages__list{
        gap: 30px 10px;
    }
    .t_advantages__item{
        padding-right: 5px;
    }
}
@media (max-width: 768px){
    .t_advantages__item{
        grid-column-start: span 6;
    }
    .t_advantages__item:nth-child(odd){
        border-right: 1px solid #ebebeb;
    }
    .t_advantages__item:nth-child(even){
        border-right: none;
    }
}
@media (max-width: 480px){
    .t_advantages__item{
        grid-column-start: span 12;
    }
    .t_advantages__item{
        border-right: none !important;
    }
    .t_advantages__item:not(:last-child){
        border-bottom: 1px solid #ebebeb;
        padding-bottom: 30px;
    }
    
}

/* CARD STEP */
.t_suitableSlider li{
    height: auto;
}
.t_cardStep{
    height: 100%;
}
.t_cardStep{
    height: 100%;
    background: #103e78;
    padding: 40px 25px;
    border-radius: 30px;
    color:white;
    line-height: 110%;
}
@media(max-width:577px){
    .t_cardStep{
        padding: 50px 15px;
    }
}
.t_cardStep__title{
    margin-top: var(--space_3);
    font-size: var(--fs_4);
    font-weight: 600;
    line-height: 110%;
}
.t_cardStep__desc{
    margin-top: var(--space_2);
    font-size: var(--fs_2);
}


/* REVIEWS */

.t_reviews__wrapper{
    background: var(--additional_1);
    padding: 40px;
    border-radius: 60px 60px 60px 0px;
    line-height: 110%;
    height: 100%;
}
.t_reviews__decor{
    font-size: 14px;
    color: var(--accent);
    letter-spacing: .5em;
    margin-bottom: 10px;
}
.t_reviews__position{
    margin-top: 5px;
    color: var(--additional_4);
    font-size: 14px;
}
.t_reviews__city{
    color: var(--additional_4);
    font-size: 14px;
}
.t_reviews__review{
    margin-top: var(--space_4);
    font-size: 14px;
}
@media(max-width:577px){
    .t_reviews__wrapper{
        border-radius: 40px 40px 40px 0px;
        padding: 30px 20px;
    }
}

/* slider */
.t_reviews ul{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.t_reviews li{
    height: auto;
    overflow: hidden;
}


/* SECTION CONTACT */

/* address */
.t_contactSectionAddress{
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
@media(min-width:578px){
    .t_contactSectionAddress{
        display: grid;
        grid-template-columns: repeat(5, 1fr);
    }
}
.t_contactSectionAddress li:nth-child(odd){
    grid-column-start: span 2;
    grid-column-end: span 2;
}
.t_contactSectionAddress li:nth-child(even){
    grid-column-start: 4;
    grid-column-end: span 2;
}
.t_contactSection__addressWrapper{
    display:grid;
    grid-template-rows:repeat(2, 1fr);
    height: 100%;
}
.t_contactSection__phone{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}
.t_contactSection__tel{
    grid-column-start: span 3;
}
.t_contactSection__soc{
    display: flex;
    align-items: flex-end;
    grid-column-start: span 2;
}

.t_contactSection__map iframe{
    width: 100%;
    aspect-ratio: 9 / 4.5;
    border-radius: 10px;
    margin-top: 30px;
}

@media (max-width: 1200px){
    .t_contactSection__phone{
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
}


/* FOTM */
.t_form{
    background: #ffffff;
    box-shadow: 5px 5px 30px 0px rgba(0, 0, 0, 0.05);
    border-radius: 30px;
    padding: 40px;
    position:relative;
    overflow: hidden;
}
@media (max-width:577px){
    .t_form{
        padding: 40px 15px;
    }
}
.t_form input:not([type=submit]),
.t_form textarea{
    border-radius: 10px;
    background: var(--additional_1);
    border: none;
    padding: var(--space_3);
    width: 100%;
    font-size: var(--fs_2);
}
.t_form textarea{
    height: 150px;
    resize: none;
}
.t_form input::placeholder{
    color: var(--additional_2);
}
.t_form .wpcf7-form-control-wrap{
    display: block;
    margin-top: var(--space_2);
}
@media(max-width:768px){
    .t_form .wpcf7-form-control-wrap{
        margin-top: 10px;
    }
}
.t_form input[type=submit]{
    width: 100%;
    border: none;
    border-radius:300px;
    background: var(--accent);
    color:white;
    padding: var(--space_4);
    margin-top: var(--space_4);
    cursor:pointer;
    font-weight: 600;
}
.t_form a{
    color:var(--dark);
}

/* contact 7 */
.t_form .wpcf7 p{
    margin: 0;
}
.t_form .wpcf7-spinner{
    /* display: none; */
    position:absolute;
	bottom:0;
	left:0;
	height:4px;
	width:100%;
	border-radius:0;
	background-color:var(--additional_1);
	margin:0;
	opacity:1;
    transform-origin: left;
    transform: scaleX(0);
}
.t_form .wpcf7-spinner:before{
	display:none;
}
.t_form form.submitting .wpcf7-spinner{
    animation: t_formLoading 1.2s infinite;
}
@keyframes t_formLoading {
    0% {
      transform-origin: left;
      transform: scaleX(0);
    }
    100% {
      transform-origin: left;
      transform: scaleX(1);
    }
}
.t_form .wpcf7 form .wpcf7-response-output{
    display: none;
}
.t_form .wpcf7-not-valid-tip{
    display: none;
}

[class*=t_form_massage__]{
    position:fixed;
    bottom:-100px;
    margin:0;
    padding:var(--space_2);
    background-color:white;
    z-index: 99999999;
    left: 50%;
    transform: translateX(-50%);
    border: 2px solid;
    border-radius: 5px;
    font-size: var(--fs_2);
    line-height: 120%;
    width: max-content;
    max-width: 90%;
    transition: bottom .3s;
}

.t_form_massage__error{
    border-color: red;
    background-color: #ffbaba;
}
.t_form_massage__success{
    background: #afefaf;
    border-color: #53bc4a;
}
.t_form input:not([type=submit])[aria-invalid="true"],
.t_form textarea[aria-invalid="true"]{
    background:#ffecec;
}




/* WOOCOMERCE ARCHIVE */
.t_productsArchive__container,
.t_productsArchive__sort{
    padding-left: var(--space_6);
}
.t_productsArchive__container ul.products{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap:40px;
    flex-wrap: wrap;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.t_producItem{
    width: 100%;
}
.woocommerce-loop-product__link{
    position: relative;
    text-decoration: none;
}
.attachment-woocommerce_thumbnail{
    width: 100%;
    border-radius: 5px;
}
.woocommerce-loop-product__title{
    margin-top: var(--space_2);
    font-size: var(--fs_2);
    font-weight: 600;
    line-height: 100%;
    color:var(--dark);
}
.woocommerce-loop-product__link .price{
    display: block;
    margin-top: var(--space_1);
    font-size: var(--fs_2);
    font-weight: 600;
    line-height: 100%;
    color:var(--accent);
}
.woocommerce-loop-product__link .price:before{
    content: '≈ ';
}
.woocommerce-loop-product__link .price del{
    font-size: var(--fs_1);
    color:black;
}
.woocommerce-loop-product__link .price ins{
    font-size: var(--fs_2);
    background: transparent;
}
.t_productsArchive .term-description p{
    margin: 0;
    margin-top: var(--space_3);
    font-size: var(--fs_3);
    line-height: 120%;
}
.t_price_error{
    margin-top:8x;
    font-size:14px;
    line-height:110%;
}
@media(max-width:1024px){
    .t_productsArchive__container{
        padding-left: 0;
    }
}
@media (max-width:991px){
    .t_productsArchive__container ul.products{
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }
}
@media (max-width:577.25px){
    .t_productsArchive__container ul.products{
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
}

/* PAGINATION */
.woocommerce-pagination ul{
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap:40px;
    margin-top: var(--space_7);
    font-size: var(--fs_2);
    color: var(--additional_3);
}
@media(max-width:768px){
    .woocommerce-pagination ul{
        gap: 20px;
    }
}
.woocommerce-pagination ul li a{
    text-decoration: none;
    color: var(--additional_3);
}




/* CATEGORY SIDEBAR */
.t_sidebarCatalogy ul{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.t_sidebarCatalogy ul li:not(:first-child) a{
    padding-top: var(--space_3);
}
.t_sidebarCatalogy ul li a{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    text-decoration: none;
    border-bottom: 1px solid var(--additional_1);
    padding-bottom: var(--space_3);
    font-size: var(--fs_2);
    font-style: normal;
    font-weight: 600;
}
.t_sidebarCatalogy ul li a:hover{
    color:var(--accent);
}
.t_sidebarCatalogy ul li a:after{
    content:'';
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_659_2157)'%3E%3Cpath d='M6.5 11L11 6.5L6.5 2M10.375 6.5H1.25' stroke='%23747474' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_659_2157'%3E%3Crect width='12' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 1em;
    height: 1em;
    flex-shrink: 0;
}
.t_sidebarCatalogy ul li a:hover:after{
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_659_1930)'%3E%3Cpath d='M6.5 11L11 6.5L6.5 2M10.375 6.5H1.25' stroke='%23E31E25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_659_1930'%3E%3Crect width='12' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.t_sidebarCatalogy ul li.current-menu-item>a{
    color: var(--accent);
}



/* TAG BANNERS */
.t_tagBanners ul{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.t_tagBanners ul li{
    height: auto;
}
.t_tagBanners ul li .t_tagBanners__wrapper{
    height: 100%;
    gap: var(--space_2);
}
.t_tagBanners__wrapper{
    background: var(--additional_1);
    border-radius: 25px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    text-decoration: none;
    padding:var(--space_5);
    line-height: 100%;
    color: var(--dark);
    font-weight: 600;
    font-size: var(--fs_2);
}
.t_tagBanners__wrapper:hover{
    color: var(--dark);
}


/* SEARCH */
.t_search input{
    background: var(--additional_1) !important;
    border: none !important;
    border-radius: 5px !important;
}
.dgwt-wcas-darkened-overlay{
    z-index: 99999999;
}
.t_search input:focus{
    box-shadow: none !important;
}
.t_search input::placeholder{
    font-style: normal !important;
}
body.dgwt-wcas-darkoverl-on{
    overflow: hidden;
}
.dgwt-wcas-suggestions-wrapp{
    box-shadow: 0px 9px 7px 0px #00000042;
    padding: 10px 0;
}
.dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier{
    height: 40%;
}
input.dgwt-wcas-search-input::placeholder{
    font-weight: 600!important;
}
input.dgwt-wcas-search-input{
    font-weight: 600!important;
}
.dgwt-wcas-is-ios .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{
    font-size: 14px;
}
.dgwt-wcas-suggestion.js-dgwt-wcas-suggestion-headline.dgwt-wcas-suggestion-headline{
    text-decoration: none;
}
.dgwt-wcas-has-headings .dgwt-wcas-suggestion-headline .dgwt-wcas-st{
    text-transform:unset;
    font-size: 12px;
    opacity:.7;
}
.dgwt-wcas-suggestion.dgwt-wcas-suggestion-tax.dgwt-wcas-suggestion-cat{
    text-decoration: none !important;
}
.dgwt-wcas-suggestion.dgwt-wcas-suggestion-tax.dgwt-wcas-suggestion-cat:hover{
    text-decoration: none;
}

/* FILTERS  BAR*/
.t_productsArchive{
    overflow: hidden;
}
.t_productsArchive__filterBar .woocommerce-notices-wrapper{
    width: 100%;
}
.t_productsArchive__filterBar .woocommerce-result-count{
    width: 100%;
    order:99;
    margin: 20px 0 0 0;
    font-size: var(--fs_1);
}
.t_productsArchive__filterBar{
    display: flex;
    column-gap: 10px;
    flex-wrap: wrap;
}
/* sort */
.t_productsArchive__filterBar .woocommerce-ordering{
    margin-right: 10px;
}
.t_productsArchive__filterBar .orderby{
    background: var(--additional_1);
    border: none;
    height: 100%;
    padding: 2px 5px;
    font-size: var(--fs_2);
}

/* filters */
.t_productsArchive__filterBar .bapf_sfilter{
    margin: 0;
}
.t_productsArchive__filterBar{
    padding-left: var(--space_6);
}
.t_filter ul{
    list-style-type:none;
    margin:0;
    padding:0;
}
.t_filter ul li{
    position: relative;
    display:inline-flex;
    gap:10px;
    align-items: center;
    border-radius: 5px;
    font-size: var(--fs_2);
    height: 100%;
    overflow: hidden;
}
.t_filter ul li:not(:last-child){
    margin-right: 5px !important;
}
.t_filter li input{
    position: absolute!important;
    right: 5px !important;
    top: 52% !important;
    width: 12px !important;
    height: 12px !important;
    border:none !important;
    background-color:white;
    border-radius: 2px;
    transform: translateY(-50%);
}
.t_filter li label{
    padding: 2px 30px 2px 5px !important;
    background-color:var(--additional_1);
}
.t_filter li input[type=checkbox]:checked:after{
    width: 5px !important;
    height: 8px !important;
    top: 1px !important;
    left: 4px !important;
}
@media(max-width:1024px){
    .t_productsArchive__filterBar{
        padding-left: 0;
        gap: 10px;
    }
    .t_productsArchive__container{
        padding-left: 0;
    }
}


/* PRODUCT */
.t_productSingle__summary .product_title{
    font-size: 24px;
    line-height: 120%;
    margin: 0;
}
.t_productSingle__summary .price{
    margin: var(--space_2) 0 0 0;
    font-size: var(--fs_3);
    line-height: 120%;
    font-weight: 600;
}
.t_productSingle__summary .price:before{
    content: '≈ ';
}
.t_productSingle__requirements{
    display: flex;
    gap: 5px 20px;
    font-size: var(--fs_1);
    color: var(--additional_3);
    margin-top: var(--space_4);
}
.t_productSingle__message{
    display: flex;
    align-items: center;
    gap: 0 10px;
    margin-top: var(--space_5);
    font-size: var(--fs_1);
    line-height: 120%;
    font-weight: 600;
    padding: var(--space_4);
    background-color: var(--additional_1);
    border-radius: 5px;
}
.t_productSingle__message:before{
    content:'';
    display: block;
    width: 1.5em;
    height: 1.5em;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_706_1650)'%3E%3Cpath d='M7.75 2C4.57469 2 2 4.57469 2 7.75C2 10.9253 4.57469 13.5 7.75 13.5C10.9253 13.5 13.5 10.9253 13.5 7.75C13.5 4.57469 10.9253 2 7.75 2Z' stroke='%23969693' stroke-miterlimit='10'/%3E%3Cpath d='M6.875 6.875H7.875V10.5' stroke='%23969693' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.5 10.625H9.25' stroke='%23969693' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M7.57638 4.61517C7.62778 4.58083 7.68819 4.5625 7.75 4.5625C7.83288 4.5625 7.91237 4.59542 7.97097 4.65403C8.02958 4.71263 8.0625 4.79212 8.0625 4.875C8.0625 4.93681 8.04417 4.99723 8.00984 5.04862C7.9755 5.10001 7.92669 5.14006 7.86959 5.16371C7.81249 5.18736 7.74965 5.19355 7.68903 5.1815C7.62841 5.16944 7.57273 5.13967 7.52903 5.09597C7.48533 5.05227 7.45556 4.99659 7.44351 4.93597C7.43145 4.87535 7.43764 4.81251 7.46129 4.75541C7.48494 4.69831 7.52499 4.6495 7.57638 4.61517Z' stroke='%23969693'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_706_1650'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.t_productSingle__advantages{
    list-style-type: none;
    margin: var(--space_5) 0 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap:10px;
}
.t_productSingle__advantage{
    display: flex;
    flex-direction: column;
    gap:var(--space_3) 0;
    background-color: var(--additional_1);
    border-radius: 30px;
    padding: var(--space_5) var(--space_4);
}
.t_productSingle__advantage img{
    max-width: 40px;
    height: auto;
}


/* back btn */
a.t_backBtn{
    display: flex;
    align-items: center;
    gap: 5px 10px;
    font-weight: 600;
    line-height: 130%;
    font-size: var(--fs_2);
    text-decoration: none;
    color:var(--dark);
    cursor: pointer;
}
a.t_backBtn{}
.t_backBtn:before{
    content:'';
    width: 1.5em;
    height: 1.5em;
    display: block;
    border-radius: 100%;
    background-color: var(--accent);
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='11' viewBox='0 0 12 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 10L1 5.5L5.5 1M1.625 5.5H10.75' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-size: 54%;
    background-repeat: no-repeat;
    background-position: center;
}

/* breadcrumb */
.woocommerce-breadcrumb a{
    text-decoration: none;
    color: var(--dark);
}
.t_productSingle .woocommerce-breadcrumb{
    height: 100%;
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 10px;
    width: 100%;
}
.t_productSingle .woocommerce-breadcrumb,
.t_productSingle .woocommerce-breadcrumb a{
    font-size: var(--fs_1);
    white-space: nowrap;
}
/* gallery */
.single-product .t_productSingle .woocommerce-product-gallery{
    position: sticky;
    top: var(--space_5);
    padding-right: var(--space_3);
}
@media(max-width:1024px){
    .single-product .t_productSingle .woocommerce-product-gallery{
        position:static;
        padding-right: 0;
    }
}
.pswp{
    z-index: 9999999999999;
}
.single-product .t_productSingle .woocommerce-product-gallery .woocommerce-product-gallery__image img{
    width: 100%;
    display: block;
}
/* form */
.t_productFormSticky{
    position: sticky;
    top: var(--space_5);
    z-index:999999;
}
.t_productFormTrigger{
    display: none;
}
.t_productForm__close{
    display: none;
}
@media (max-width:1200px){
    .t_productFormTrigger{
        display: block;
        position:fixed;
        bottom: 20px;
        right: 20px;
        z-index: 99999;
    }
    .t_productForm{
        display: none;
        position:fixed;
        opacity:0;
        justify-content: center;
        align-items: center;
        top:0;
        left:0;
        width: 100%;
        height: 100%;
        background: #00000098;
        z-index:9999999999;
    }
    .t_productForm__wrapper{
        max-width: 600px;
        padding: 0 20px;
        transform: translate3d(0, 60px, 0);
    }
    .t_productForm__wrapper .t_form{
        padding: var(--space_8) var(--space_6);
    }
    .t_productForm__close{
        background-color: var(--accent);
        background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_721_12003)'%3E%3Cpath d='M21.5625 21.5625L8.4375 8.4375M21.5625 8.4375L8.4375 21.5625' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_721_12003'%3E%3Crect width='30' height='30' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
        background-size: 70%;
        background-position: center;
        background-repeat: no-repeat;
        width: 40px;
        height: 40px;
        border-radius: 100%;
        display: block;
        opacity:0;
        cursor:pointer;
        margin-bottom: var(--space_2);
        margin-left: auto;
    }
}

/* gallery */
.t_productSingle .woocommerce-product-gallery ol{
    list-style-type: none;
    margin: 5px 0 0;
    padding: 0;
    display: flex;
    flex-wrap:wrap;
    gap: 5px;
}
.t_productSingle .woocommerce-product-gallery ol li{
    width: 50px;
    cursor:pointer;
}

/* related */
.t_productSingle .related.products{
    margin-top: var(--space_9);
}
.t_productSingle .related.products .woocommerce-loop-product__title{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
@media(max-width:768px){
    .t_productSingle .related.products{
        margin-top: var(--space_5);
    }
}
.t_productSingle ul.products{
    margin-top: var(--space_4);
}
.t_relatedSwiper{
    position: relative;
    overflow: hidden;
    margin-top: var(--space_4);
}
.t_relatedSwiper ul{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.t_relatedSwiper li.product{
    float: unset;
    width: 100%;
    flex-shrink: 0;
}
.t_relatedSwiper__prev,
.t_relatedSwiper__next{
    position:absolute;
    top:50%;
    transform: translateY(-50%);
    width: 45px;
    height: 45px;
    background-color: #103e7894;
    background-size: auto;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 100%;
    z-index:1;
    cursor: pointer;
}
.t_relatedSwiper__prev{
    left:10px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='11' viewBox='0 0 12 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 10L1 5.5L5.5 1M1.625 5.5H10.75' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.t_relatedSwiper__next{
    right: 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='11' viewBox='0 0 12 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 10L11 5.5L6.5 1M10.375 5.5H1.25' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.t_relatedSwiper__prev.swiper-button-disabled,
.t_relatedSwiper__next.swiper-button-disabled{
    display: none;
}
@media (max-width:1024px){
    .t_productSingle{
        overflow: hidden;
    }
    .t_relatedSwiper{
        overflow: visible;
    }
    .t_relatedSwiper__prev,
    .t_relatedSwiper__next{
        display: none;
    }
}


/* message */
.t_message{
    background: var(--dark);
    color:white;
    font-size: var(--fs_2);
}
.t_message__row{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space_3) 0;
}
.t_message__close{
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_753_710)'%3E%3Cpath d='M11 11L-1 -1M11 -1L-1 11' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_753_710'%3E%3Crect width='10' height='10' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: auto;
    background-position: center;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    display: block;
    cursor:pointer;
}

/* label */
.t_productLabels{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    list-style-type: none;
    margin: 0;
    padding: 0;
    gap: 5px;
}
.woocommerce-loop-product__link .t_productLabels{
    position: absolute;
    top: 0;
    right: 0;
    justify-content: flex-end;
    padding: 10px;
}
.t_productSingle__summary .t_productLabels{
    margin: 10px 0;
}
.t_productLabel{
    display: flex;
    align-items: center;
    gap:2px;
    font-size: 12px;
    padding: 5px;
    background-color: var(--light);
    border-radius: 5px;
    font-weight: 600;
}
.t_productSingle__summary .t_productLabel{
    background-color: var(--additional_1);
}
@media(max-width:768px){
    .t_productLabels{
        padding: 5px;
    }
    .t_productLabel{
        font-size: 8px;
    }
}


/* MODAL FORM */
.t_modalForm{
    position:fixed;
    display: none;
    opacity:0;
    justify-content: center;
    align-items: center;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    background: #00000098;
    z-index:99999999;
}
.t_modalForm__wrapper{
    max-width: 600px;
    opacity:1;
    transform: translate3d(0, 60px, 0);
    padding: 0 20px;
}
.t_modalForm__wrapper .t_form{
    padding: var(--space_8) var(--space_6);
}
.t_modalForm__wrapper .t_form textarea{
    height: 110px;
}
.t_modalForm__close{
    background-color: var(--accent);
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_721_12003)'%3E%3Cpath d='M21.5625 21.5625L8.4375 8.4375M21.5625 8.4375L8.4375 21.5625' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_721_12003'%3E%3Crect width='30' height='30' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: 70%;
    background-position: center;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    display: block;
    opacity:0;
    cursor:pointer;
    margin-bottom: var(--space_2);
    margin-left: auto;
}



/* FIX FORM */
.t_fixFormBtn{
    position: fixed;
    bottom: 20px;
    right:20px;
    z-index: 99999;
}
.t_fixFormBtn__message{
    display: none;
    max-width: 260px;
    background-color: var(--accent);
    border-radius: 15px;
    padding: var(--space_4) var(--space_5) var(--space_6);
    color:white;
    overflow: hidden;
    opacity: 1;
}
.t_fixFormBtn__messageClose{
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_721_12003)'%3E%3Cpath d='M21.5625 21.5625L8.4375 8.4375M21.5625 8.4375L8.4375 21.5625' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_721_12003'%3E%3Crect width='30' height='30' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size:auto;
    background-position: center;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    display: block;
    cursor:pointer;
    margin-left: auto;
}
.t_fixFormBtn__minBtn{
    display: none;
    opacity: 0;
    transform: translate3d(0, 60px, 0);
}
@media(max-width:768px){
    body.archive.woocommerce .t_fixFormBtn{
        bottom: 75px;
    }
}


/* FOOTER */
.t_footer{
    background-color: var(--additional_1);
    padding: var(--space_6) 0;
    font-size: var(--fs_2);
}
.t_footer a{
    display: inline-flex;
}
.t_footer__tel{
    display: inline-block;
    font-weight: 600;
    font-size: var(--fs_6);
    margin-bottom: var(--space_3);
    text-decoration: none;
}
.t_footerAddresses{
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap:20px;
}
.t_footerAddresses li{
    grid-column-start: span 2;
}
.t_footerAddresses{
    font-size: var(--fs_2);
}
.t_footerAddresses__city{
    font-weight: 600;
    margin-bottom: var(--space_1);
}
.t_footerEmail{
    text-decoration: none;
    margin-top: 5px;
}
.t_footerPrivacy{
    display: inline-flex;
    margin-top: auto;
    font-size: var(--fs_1);
}
@media (max-width:1024px){
    .t_footer{
        padding: var(--space_7) 0 80px 0;
    }
    .t_footerAddresses{
        display: flex;
        flex-direction: column;
    }
}

/* SOC */
.t_socnetwork{
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap:5px var(--space_2);
}


/* NAVBAR */
.t_navbar{
    display: none;
}
@media (max-width:768px){
    .t_navbar{
        display: block;
        position:fixed;
        width:100%;
        bottom:0;
        left:0;
        background-color:white;
        filter: drop-shadow(0px -2px 4px rgba(0, 0, 0, 0.05));
        border-top: 1px solid var(--additional_1);
        z-index:9999;
    }
    .t_navbar ul{
        list-style-type: none;
        margin: 0;
        padding: var(--space_3) var(--space_4);
        display: flex;
        gap:10px;
    }
    .t_navbar li{
        flex: 1;
        flex-shrink: 0;
        display: flex;
        justify-content: center;
    }
}


/* BTN CONTACT */
.t_navbar__contact{
    text-decoration: none;
    display: flex;
    align-items: center;
    font-weight: 600;
}
.t_navbar__contact:before{
    content: '';
    display: block;
    width: 25px;
    height: 25px;
    background-image: url("data:image/svg+xml,%3Csvg%20width='40'%20height='40'%20viewBox='0%200%2040%2040'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cg%20clip-path='url(%23clip0_585_346)'%3E%3Cg%20clip-path='url(%23clip1_585_346)'%3E%3Cpath%20d='M20.0911%200H20.0268C9.18097%200%200.360718%208.82025%200.360718%2019.666C0.360718%2024.0923%201.87184%2028.3898%204.63688%2031.8515L1.77539%2038.5069C1.53961%2039.0535%201.79682%2039.6858%202.33268%2039.9108C2.52559%2039.9966%202.73993%2040.018%202.94356%2039.9859L13.4357%2038.1425C15.5363%2038.9034%2017.744%2039.2892%2019.9732%2039.2785C30.819%2039.2785%2039.6392%2030.4583%2039.6392%2019.6125C39.6607%208.79882%2030.9047%200.0107172%2020.0911%200ZM13.3607%2015.7114H19.148C19.7374%2015.7114%2020.2197%2016.1937%2020.2197%2016.7831C20.2197%2017.3726%2019.7374%2017.8548%2019.148%2017.8548H13.3607C12.7712%2017.8548%2012.289%2017.3726%2012.289%2016.7831C12.289%2016.1937%2012.7712%2015.7114%2013.3607%2015.7114ZM26.65%2023.2134H13.3607C12.7712%2023.2134%2012.289%2022.7312%2012.289%2022.1417C12.289%2021.5523%2012.7712%2021.07%2013.3607%2021.07H26.65C27.2394%2021.07%2027.7217%2021.5523%2027.7217%2022.1417C27.7217%2022.7312%2027.2394%2023.2134%2026.65%2023.2134Z'%20fill='%230c3a7a'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath%20id='clip0_585_346'%3E%3Crect%20width='40'%20height='40'%20fill='white'%3E%3C/rect%3E%3C/clipPath%3E%3CclipPath%20id='clip1_585_346'%3E%3Crect%20width='40'%20height='40'%20fill='white'%3E%3C/rect%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-size: 80%;
    background-repeat:no-repeat;
    background-position: center;
}

/* MODAL SEARCH */
.t_modalSearch{
    display: none;
}
@media (max-width:768px){
    .t_modalSearch__btn{
        width:50px;
        height:50px;
        border-radius:100%;
        background-color:var(--accent);
        background-image: url("data:image/svg+xml,%3Csvg width='13' height='14' viewBox='0 0 13 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.33334 1C5.2785 1 4.24736 1.31279 3.37029 1.89883C2.49323 2.48486 1.80965 3.31782 1.40598 4.29235C1.00231 5.26689 0.896693 6.33925 1.10248 7.37381C1.30827 8.40838 1.81622 9.35869 2.5621 10.1046C3.30798 10.8504 4.25829 11.3584 5.29285 11.5642C6.32742 11.77 7.39977 11.6644 8.37431 11.2607C9.34885 10.857 10.1818 10.1734 10.7678 9.29637C11.3539 8.41931 11.6667 7.38817 11.6667 6.33333C11.6666 4.91887 11.1046 3.56237 10.1045 2.5622C9.1043 1.56202 7.7478 1.00009 6.33334 1Z' stroke='white' stroke-miterlimit='10'/%3E%3Cpath d='M10 11L12 13' stroke='white' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E%0A");
        background-size: 50%;
        background-repeat:no-repeat;
        background-position: center;
    }
    .t_modalSearch{
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 99999999;
    }
    .t_modalSearch__overflow{
        opacity: 0;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: #00000098;
    }
    .t_modalSearch__wrapper{
        position:absolute;
        top: 0;
        left: 0;
        background-color: white;
        width: 90%;
        max-width: 450px;
        height: 100%;
        padding: 20px;
        transform: translate3d(-100%, 0, 0);
    }
    .t_modalSearch__close{
        width: 25px;
        height: 25px;
        background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 13L1 1M13 1L1 13' stroke='%23E31E25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
        background-size: auto;
        background-position: center;
        background-repeat: no-repeat;
        margin-left: auto;
        margin-bottom: 20px;
    }
}


/* 404 */
.t_404 .t_categoryCard__name{
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 12px;
    padding: 0 5%;
}


/* PAGE COVER */
.t_cover{
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}
.t_cover__info{
    position: absolute;
}
.t_cover__img,
.t_cover__img img{
    width: 100%;
    display: block;
}
.t_cover__info{
    position:absolute;
    top: var(--space_8);
    left: var(--space_10);
    max-width: 600px;
    padding-right: 15px;
    font-size: 48px;
    text-wrap: balance;
    line-height:110%;
    font-weight: 600;
    color: var(--light);
}
@media(max-width:1024px){
    .t_cover__info{
        left: var(--space_6);
        font-size: var(--fs_8);
        padding-right: 40px;
    }
}
@media(max-width: 640px) and (orientation: portrait){
    .t_cover{
        max-height: 660px;
        height: auto;
        container-type: inline-size;
    }
    .t_cover__img,
    .t_cover__img img{
        height: 140cqw;
        object-fit: cover;
    }
}


/* COL TEXT */
.t_textCol__title{
    font-size: var(--fs_10);
    margin-bottom: var(--space_5);
}
.t_textCol__col{
    padding-right: 20px;
    text-wrap: balance;
}
.t_textCol__col p:first-child{
    margin-top: 0;
}
.t_textCol__col p:not(:first-child){
    margin-top: 1em;
}
.t_textCol__col p{
    margin-bottom: 0;
}


/* CARD ROW */
.t_cardRowList{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.t_cardRowItem:not(:first-child){
    padding-top: 25px;
}
.t_cardRowItem{
    padding-bottom: 25px;
    border-bottom:1px solid #D9D9D9;
}
.t_cardRow__number{
    font-size: var(--fs_9);
    font-weight: 600;
}
.t_cardRow__title{
    font-size: var(--fs_6);
    font-weight: 600;
    margin-bottom: 10px;
}
.t_cardRow__desc{
    line-height: 130%;
}
.t_cardRow__img img{
    display: block;
    width: 100%;
    height: auto;
    border-radius: 100px;
}
@media(max-width:1024px){
    .t_cardRowList{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap:20px;
    }
    .t_cardRowItem{
        background: var(--additional_1);
        border-radius:15px;
        overflow: hidden;
        padding: 25px;
    }
    .t_cardRow{
        display: flex;
        row-gap: 20px;
        flex-direction: column;
        height: 100%;
    }
    .t_cardRow__img{
        margin-top: auto;
    }
}
@media(max-width:991px){
    .t_cardRowList{
        gap: 10px;
    }
}
@media (max-width: 577px){
    .t_cardRowList{
        grid-template-columns: 1fr;
    }
    .t_cardRowItem{
        padding: 15px;
    }
}



/* INFO PAGE */
.t_entryContent {
    width: 100%;
    max-width: 920px;
  }
  .t_entryContent h1, .t_entryContent h2, .t_entryContent h3, .t_entryContent h4, .t_entryContent h5 {
    font-weight: normal;
    line-height: 100%;
    margin-bottom: 0.62em;
  }
  .t_entryContent h1:not(:first-child), .t_entryContent h2:not(:first-child), .t_entryContent h3:not(:first-child), .t_entryContent h4:not(:first-child), .t_entryContent h5:not(:first-child) {
    margin-top: 1.25em;
  }
  .t_entryContent h1 {
    font-size: 38px;
  }
  .t_entryContent h2 {
    font-size: var(--fs_7);
  }
  .t_entryContent h3 {
    font-size: var(--fs_6);
  }
  .t_entryContent h4 {
    font-size: var(--fs_5);
  }
  .t_entryContent h5 {
    font-size: var(--fs_4);
  }
  .t_entryContent p:first-child {
    margin-top: 0;
  }
  .t_entryContent ul, .t_entryContent ol {
    padding-left: 1.2em;
  }
  .t_entryContent a {
    color: var(--dark);
    text-decoration: underline;
    text-underline-offset: 0.2em;
  }


  /* CONFIRM AGE */
body.t_confirmAgeBlur main.t_productsArchive,
body.t_confirmAgeBlur main.t_productSingle{
    filter:blur(10px);
}

.t_popUpConfirmAge{
    display: none;
    justify-content: center;
    align-items: center;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:#fbfbfbfa;
    z-index:999999999999999;
}

.t_popUpConfirmAge__content{
    position: relative;
    width:100%;
    max-width:640px;
    background:#f3f3f3;
    padding: var(--space_8) var(--space_6);
    /* box-shadow: 5px 5px 30px 0px rgb(0 0 0 / 16%); */
    border-radius: 30px;
}
.t_popUpConfirmAge__title{
    font-size:var(--fs_6);
    margin-bottom:var(--space_3);
    font-weight:700;
}
.t_popUpConfirmAge__desc{
    font-size:var(--fs_3);
    margin-bottom:var(--space_5);
}
.t_popUpConfirmAge__close{
    width: 45px;
    height: 45px;
    position: absolute;
    right: var(--space_2);
    top: var(--space_2);
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5625 14.5625L1.4375 1.4375M14.5625 1.4375L1.4375 14.5625' stroke='%23010005' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-size: auto;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
    cursor: pointer;
}
.t_popUpConfirmAge__btns{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}


/* CCASES */
.r_cases .flo\:row{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.r_caseCard{
    background: var(--additional_1);
    padding: var(--space_6);
    border-radius: 30px;
    height: 100%;
}
.r_caseCard__content{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.r_caseCard__info{
    grid-column-start: span 1;
}
/* title */
.r_caseCard__title{
    font-size: var(--fs_6);
    font-weight: 600;
    line-height: 110%;
}
/* qnty */
.r_caseCard__qnty{
    font-size: var(--fs_2);
    font-weight: 600;
    margin-top: 5px;
}
/* included */
.r_caseCard__included{
    margin-top: var(--space_4);
}
.r_caseCard__includedTitle{
    font-size: var(--fs_3);
    font-weight: 600;
    margin-bottom: 5px;
}
.r_caseCard__included ul{
    margin: 0 0 0 1.25em;
    padding: 0;
    font-size: clamp(12px, .9vw, 16px);
    line-height: 120%;
}
.r_caseCard__included ul li:not(:last-child){
    margin-bottom: .35em;
}
/* img */
.r_caseCard__img{
    grid-column-start: span 1;
}
.r_caseCard__img img{
    width: 100%;
    border-radius: 30px;
}
/* details */
.r_caseCard__details{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 20px;
}
.r_caseCardDetail{
    background: white;
    border-radius: 15px;
    padding: 20px;
    height: 100%;
}
.r_caseCard__detailTitle{
    font-size: var(--fs_4);
    color: var(--accent);
    font-weight: 600;
}
.r_caseCard__detailDesc{
    margin-top: 5px;
    font-size: clamp(12px, .9vw, 16px);
}
.r_caseCard__period{
    grid-column-start: span 1;
}
.r_caseCard__price{
    grid-column-start: span 1;
}
.r_caseCard__result{
    grid-column-start: span 2;
}

@media (max-width: 1280px){
    .r_caseCard__info,
    .r_caseCard__img{
        grid-column-start: span 2;
    }
}
@media (max-width: 991.95px){
    .r_caseCard{
        padding: 20px;
        border-radius: 20px;
    }
    .r_caseCard__img img{
        border-radius: 20px;
    }
    .r_caseCard__detailTitle{
        font-size: 16px;
    }
    .r_caseCard__details{
        margin-top: 10px;
        gap: 10px;
        line-height: 110%;
    }
    .r_caseCardDetail{
        padding: 15px;
    }
}


/* DELIVERY */
.r_delivery .flo\:row{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.r_deliveryCard{
    background: var(--additional_1);
    padding: var(--space_6);
    border-radius: 30px;
    height: 100%;
}
.r_deliveryCard.r_deliveryCard_accent{
    background: var(--accent);
    color: white;
}
.r_deliveryCard__header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}
.r_deliveryCard__icon{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    padding: 10px;
    background: white;
    border-radius: 100%;
}
.r_deliveryCard__icon img{
    width: 100%;
}
.r_deliveryRate{
    background: white;
    border-radius: 15px;
    padding: 20px;
    color: var(--dark);
}
.r_deliveryRate__period{
    font-size: var(--fs_3);
    color: var(--accent);
    font-weight: 600;
}
.r_deliveryRate__haveDoc{
    font-size: var(--fs_2);
    margin-top: 5px;
}
.r_deliveryRate__label{
    padding: 5px 10px;
    background: var(--accent);
    color: white;
    border-radius: 5px;
    margin-top: 5px;
    font-size: var(--fs_2);
    line-height: 130%;
}
.r_deliveryCard__content{
    max-width: 420px;
    margin-top: 20px;
}
.r_deliveryCard__title{
    font-size: var(--fs_6);
    font-weight: 600;
    line-height: 120%;
}
.r_deliveryCard__desc{
    margin-top: 20px;
    font-size: 14px;
}
.r_deliveryCard__exceptions{
    margin-top: 20px;
}
.r_deliveryCard__exceptionsTitle{
    font-size: var(--fs_2);
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 10px;
}
.r_deliveryCard__exceptions ul{
    margin: 0 0 0 1.25em;
    padding: 0;
    font-size: clamp(12px, .9vw, 16px);
    line-height: 120%;
}
.r_deliveryCard__exceptions ul li:not(:last-child){
    margin-bottom: .25em;
}

@media (max-width: 991.95px){
    .r_deliveryCard{
        padding: 20px;
        border-radius: 20px;
    }
    .r_deliveryRate{
        padding: 15px;
    }
}


/* BLOG */
.t_posts{
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 20px;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.t_post{
    grid-column-start: span 4;
}
.t_post__thumb img{
    width: 100%;
    border-radius: 25px;
}
.t_post__link{
    text-decoration: none;
}
.t_post__title{
    margin-top: 8px;
    font-size: var(--fs_3);
    font-weight: 600;
    line-height: 120%;
    max-width: 430px;
}
.t_post__btn{
    display: inline-block;
    margin-top: 5px;
    font-size: 14px;
    text-decoration: underline;
}
.navigation.pagination{
    margin-top: 30px;
}
.navigation.pagination .nav-links{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}
.navigation.pagination .page-numbers{
    padding: 4px 8px;
    text-decoration: none;
}
.navigation.pagination .page-numbers.current{
    background: var(--accent);
    color: white;
    border-radius: 2px;
}
.prev.page-numbers,
.next.page-numbers{
    display: block;
    width: 15px;
    height: 15px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 90%;
}
.prev.page-numbers{
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='11' viewBox='0 0 12 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 10L1 5.5L5.5 1M1.625 5.5H10.75' stroke='%233C3C3C' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.next.page-numbers{
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='11' viewBox='0 0 12 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 10L11 5.5L6.5 1M10.375 5.5H1.25' stroke='%233C3C3C' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.t_postPage_title{
    font-size: 24px;
    line-height: 120%;
}
.t_postPage_date{
    margin-top: 10px;
    color: var(--additional_2);
    font-size: 14px;
}
.t_postPage__content ul,
.t_postPage__content ol{
    margin: 1em;
    padding: 0 0 0 .5em;
}
.t_postPage__content .elementor a{
    text-decoration: underline;
}
.t_advice{
    padding: 30px;
    background: var(--additional_1);
    border-radius: 15px;
}
.t_advice p{
    margin: 0;
}
.t_advice p + p {
    margin-top: 1em;
}
@media (max-width: 1024px){
    .t_post{
        grid-column-start: span 6;
    }
}
@media (max-width: 991.95px){
    .t_post__title{
        font-size: 18px;
    }
    .t_posts{
        gap: 30px 10px;
    }
    .t_advice{
        padding: 20px;
    }
}
@media (max-width: 600px){
    .t_post{
        grid-column-start: span 12;
    }
}



/* FAQ */
.t_accordion{
    display: flex;
    flex-direction: column;
    gap: 10px;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.t_accordion__item{
    background: var(--additional_1);
    border-radius: 10px;
}
.t_accordion__trigger{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 25px;
    cursor: pointer;
}
.t_accordion__title{
    font-size: var(--fs_3);
    font-weight: 900;
}
.t_accordion__icon{
    display: block;
    width: 32px;
    height: 32px;
    background: white;
    border-radius: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 50%;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.4969 8.24692H9.75308V1.50308C9.75308 1.30335 9.67374 1.1118 9.53251 0.970572C9.39128 0.829342 9.19973 0.75 9 0.75C8.80027 0.75 8.60872 0.829342 8.46749 0.970572C8.32626 1.1118 8.24692 1.30335 8.24692 1.50308V8.24692H1.50308C1.30335 8.24692 1.1118 8.32626 0.970572 8.46749C0.829342 8.60872 0.75 8.80027 0.75 9C0.75 9.19973 0.829342 9.39128 0.970572 9.53251C1.1118 9.67374 1.30335 9.75308 1.50308 9.75308H8.24692V16.4969C8.24692 16.6966 8.32626 16.8882 8.46749 17.0294C8.60872 17.1707 8.80027 17.25 9 17.25C9.19973 17.25 9.39128 17.1707 9.53251 17.0294C9.67374 16.8882 9.75308 16.6966 9.75308 16.4969V9.75308H16.4969C16.6966 9.75308 16.8882 9.67374 17.0294 9.53251C17.1707 9.39128 17.25 9.19973 17.25 9C17.25 8.80027 17.1707 8.60872 17.0294 8.46749C16.8882 8.32626 16.6966 8.24692 16.4969 8.24692Z' fill='%23010005'/%3E%3C/svg%3E%0A");
}
.t_accordion__item_open .t_accordion__icon{
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='2' viewBox='0 0 18 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.75308 0.24707H16.4969C16.6966 0.24707 16.8882 0.326412 17.0294 0.467642C17.1707 0.608872 17.25 0.800421 17.25 1.00015C17.25 1.19988 17.1707 1.39143 17.0294 1.53266C16.8882 1.67389 16.6966 1.75323 16.4969 1.75323H9.75308H8.24692H1.50308C1.30335 1.75323 1.1118 1.67389 0.970572 1.53266C0.829342 1.39143 0.75 1.19988 0.75 1.00015C0.75 0.800421 0.829342 0.608872 0.970572 0.467642C1.1118 0.326412 1.30335 0.24707 1.50308 0.24707H8.24692H9.75308Z' fill='%23010005'/%3E%3C/svg%3E%0A");
}
.t_accordion__content{
    max-width: 1080px;
    height: 0;
    padding: 0 25px;
    box-sizing: content-box;
    overflow: hidden;
    font-size: var(--fs_3);
    line-height: 120%;
    transform: translateY(-12px);
    transition: .2s;
}
.t_accordion__content p{
    margin: 0;
}
.t_accordion__content p + p{
    margin-top: .5em;
}
.t_accordion__content ul,
.t_accordion__content ol{
    margin: 0;
}
.t_accordion__content p + ul,
.t_accordion__content p + ol{
    margin-top: .5em;
}
.t_accordion__item_open .t_accordion__content{
    padding: 0 25px 20px 25px;
}
@media (max-width: 768px){
    .t_accordion__trigger{
        padding: 15px;
    }
    .t_accordion__title{
        font-size: 12px;
    }
    .t_accordion__icon{
        width: 25px;
        height: 25px;
    }
    .t_accordion__content{
        font-size: 12px;
        line-height: 110%;
        transform: translateY(-5px);
    }
    .t_accordion__content{
        padding: 0 15px;
    }
    .t_accordion__item_open .t_accordion__content{
        padding: 0 15px 20px 15px;
    }
}