.header {
    
    height: unset;
    background: linear-gradient(13deg, #05a1d7 0%, #0152b6 100%);
    /* padding: 0 92px 29px 80px; */
    padding: 0 0 29px 0;
    /* max-width: 1295px; */
    margin: 0 auto 23px auto;
    box-sizing: border-box;
    /* border-radius: 5px; */
}

.header__inner {
    max-width: 1110px;
    padding: 0 15px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}

.header * {
    font-family: 'Open Sans';
}

.header__top {
    display: flex;
    align-items: center;
    min-height: 107px;
}

.header__logo {
    aspect-ratio: 214/107;
    width: 214px;
}


.search {
    flex-grow: 1;
    margin-right: 14px;
    position: relative;
}

.search__input {
    box-sizing: border-box;
    line-height: 1;
    box-shadow: inset 0 4px 8px 0 rgba(0, 0, 0, 0.15);
    background: #fff;
    border-radius: 25px;
    border: 0;
    padding: 12px 24px;
    font-family: var(--font-family);
    font-weight: 300;
    font-size: 14px;
    letter-spacing: 0.05em;
    width: 100%;
    
    
    outline: unset;
}

.search__sumbit {
    position: absolute;
    right: 0;
    width: 50px;
    height: 100%;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: transparent;
    border: 0;
    background-image: url(../img/search_icon.png);
    cursor: pointer;
    background-position: right 19px top 12px;
    background-size: 17px;
    background-repeat: no-repeat;
}

.header__tel {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-right: 11.41px;
}

.tel__row, .mail__row {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 16px;
    line-height: 94%;
    letter-spacing: 0.05em;
    text-transform: lowercase;
    color: #fff;
    text-decoration: unset;
    gap: 10px;
    display: flex;
    align-items: center;
}

.tel__row a, .mail__row a{
    color: #fff;
    text-decoration: unset;
    border: 0;
}

.tel__icon, .mail__icon {
    width: 20px;
    height: 20px;
}

.header__mail {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-right: 15px;
}

.mail__row {
    text-decoration: unset;
    text-decoration-skip-ink: none;
}

.mail__cart {
    width: 40px;
    height: 40px;
}

.header__shop {
    position: relative;
}

.shop__title {
    font-weight: 700;
    font-size: 18px;
    text-align: center;
    color: #fff;
}

.header__counter {
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background-color: #05a1d7;
    box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.25);
    color: white;
    font-weight: 700;
    font-size: 15px;
    text-align: right;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 22px;
    left: 22px;
}

.header__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.header__contacts {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.header__nav {
    display: flex;
    gap: 30px;
}

.header__nav > div {
    position: relative;
}

.nav__el {
    font-family: var(--font-family);
    font-weight: 300;
    font-size: 14px;
    line-height: 200%;
    color: #fff;
    border-bottom: 0;
    transition: color 0.2s;
}

.nav__el:hover {
    color: #d8d8d8;
}

.header__contact {
    background: #F12B2B;
    border-radius: 25px;
    font-weight: 400;
    font-size: 12px;
    line-height: 333%;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #fff;
    border: 0;
    padding: 0 48px;
    transition: background-color 0.2s;
}

.header__contact:hover {
    background-color: #db2222;
}

.breadcrumbs {
    font-weight: 400;
    font-size: 15px !important;
    color: #1c1c1c !important;
    margin-bottom: 11px !important;
}

.breadcrumbs a { 
    border: 0;
    color: #1c1c1c !important;
}

@media (max-width: 1290px) {
    .header {
        margin-top: 0;
        border-radius: 0;
    }
}

.scrollfix {
    width: 100%;
    overflow: scroll;
}

.header__mobile {
    display: none;
}

@media (max-width: 1100px) {

    .header__bottom {
        align-items: center;
        gap: 5px;
        flex-direction: column-reverse;
    }

    .header__logo {
        width: 150px
    }

    .header__nav {
        gap: 20px;
    }

    .mail__row, .tel__row {
        font-size: 14px;
    }

    .header__contacts {
        display: flex;
        flex-direction: column;
        align-items: baseline;
        gap: 5px;
    }
}

@media (max-width: 720px) {
    .header {
        padding: 0;
        background: unset;
        margin-bottom: 0;
    }

    .mobile_h_menu_cont .m_ico_opened {
        position: absolute;
        right: 0;
        top: 0;
        bottom: unset;
        width: 56px;
        height: 42px;
        display: block;
        background-position: center;
        cursor: pointer;
    }

    .header__bottom {
        padding-top: 20px;
        padding-bottom: 13px;
    }
    
    .header__inner {
        padding: 0;
    }

    .header__top {
        display: none;
    }

    .header__mobile {
        display: flex;
        background: linear-gradient(13deg, #05a1d7 0%, #0152b6 100%);
        padding: 16px 16px 18px 16px; 
        flex-direction: column;
        gap: 15px;
    }

    .header__mobile .action__shop a {
        display: flex;
        align-items: center;
    }

    .header__plane {
        border-radius: 10px;
        background-color: #fff;
        backdrop-filter: blur(45px);
        box-shadow: 10px 4px 20px 0 rgba(0, 0, 0, 0.1);
        display: flex;
        align-items: center;
        padding: 5px 24px 6px 17px;
    }

    .header__nav {
        display: none;
    }

    .header__logo {
        width: 138px;
        height: 64px;
    }

    .header__actions  {
        display: flex;
        flex-grow: 1;
        margin-right: 50px;
        align-items: center;
        justify-content: end;
        gap: 13px;
        
    }

    .header__actions > * { 
        background: #059cd5;
        border-radius: 25px;
        width: 35px;
        height: 35px;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
    }

    .action__search img {
        width: 25px;
        height: 25px;
    }

    .action__shop img {
        width: 22px;
        height: 22px;
    }

    .header__counter {
        left: 24px;
        bottom: 23px;
        width: 19px;
        height: 19px;
        border-radius: 100%;
        background-color: #035fb9;
        box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.25);
        font-weight: 700;
        font-size: 12px;
        text-align: right;
        color: #fff;
    }
    
    .header__burger {
        width: 29px;
        height: 20px;
        appearance: none;
        background: none;
        border: none;
        padding: 0;
        background: url(../img/burger.png);
        background-size: contain;
        cursor: pointer;
    }
}




.wc-product{
    display: flex;
    flex-direction: column;
    gap: 31px;
}

.wc-product a {
    border-bottom: 0;
}

/* Вверхняя часть */
.wc-product__top{
    border: 1px solid #d6d6d6;
    border-radius: 15px;
    display: flex;
    padding: 36px 54px 38px 44px;
    flex-direction: column;
}

.wc_product__line {
    display: flex;
    flex-wrap: wrap;
    gap: 42px;
}

.wc-product__right > .wc-product__title{
    display: none;
}

.wc-product__title{
    flex: 100%;
    font-weight: 700;
    font-size: 20px;
    color: #000;
    margin-bottom: 23px;
    flex: 100%;
    margin-left: 10px;
}
/* Превью */
.wc-product__left{
    flex-basis: 445px;
    flex-grow: 1;
    aspect-ratio: 445/334;
}
.wc-product__preview{
    border-radius: 5px;
    aspect-ratio: 445/334;
    cursor: pointer;
    width: 100%;
    object-fit: contain;
}
.wc-product-note {
    color: rgb(54, 54, 54);
    font-size: 14px;
    line-height: 120%;
    margin-bottom: 8px;
    letter-spacing: 0.1px;
}
/* Описание */
.wc-product__right{
    flex-grow: 1;
    flex-basis: 298px;
}
.wc-product__cost{
    font-weight: 700;
    font-size: 28px;
    color: #000;
    margin-bottom: 37px;
}
.wc-product__buy{
    border: 1px solid #0152b6;
    background-color: #0152b6;
    border-radius: 5px;
    font-weight: 500;
    font-size: 15px;
    color: #fff;
    padding: 16px 51px 16px 51px;
    margin-bottom: 39px;
    cursor: pointer;
    transition: background-color 0.2s;
}

.wc-product__buy:hover {
    border: 1px solid #003d88;
    background-color: #003d88;
}

/* Характеристики */
.wc-product__specs{

}
.specs{

}
.specs__title_type_main{
    font-weight: 700;
    font-size: 14px;
    color: #000;
    margin-bottom: 20px;
}
.specs__area{
    margin-bottom: 17px;
}
.specs__row{
    display: flex;
    justify-content: space-between;
    padding: 4px 0 8px 0;
    border-bottom: 1px solid #d6d6d6;
}
.specs__row:last-child{
    border-bottom: 0;
}
.specs__title{
    font-weight: 400;
    font-size: 14px;
    color: #000;
    width: 81px;
}

.specs__title-full {
    width: 170px;
}

.specs__value{
    font-weight: 400;
    font-size: 14px;
    color: #000;
    width: 120px;
}
.specs__more{
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 14px;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: #0152b6;
    cursor: pointer;
}


/* Нижняя часть */
.wc-product__bottom{

}
.wc-product__tabs{

}
.tabs{

}
/* Шапка табов */
.tabs__triggers{
    display: flex;
}
.triggers{
    transform: translateY(1px);
}
.triggers__trigger.tab-selected-js {
    border-bottom-color: white;
    color: #025cba;
}
.triggers__trigger{
    border: 1px solid #d6d6d6;
    padding: 11px 50px 14px 50px;
    cursor: pointer;
    transition: color 0.2s;
    color: #000;
}

.triggers__trigger:hover{
    color: #025cba;
}

.triggers__trigger:not(:first-child) {
    border-left: 0;
}

.triggers__trigger:first-child{
    border-top-left-radius: 15px;
    border-right: 1px solid #d6d6d6;
}
.triggers__trigger:last-child{
    border-top-right-radius: 15px;
}
/* Табы */

.tabs__area{

}
.wc-product__tab {
    border: 1px solid #d6d6d6;
    border-radius: 0 15px 15px 15px;
    display: none;
    padding: 38px 67px 23px 31px;
    margin-bottom: 96px;
}

.wc-product__tab h3 {
    font-weight: 700;
    font-size: 20px;
    color: #0152b6;
    margin: 0;
    margin-bottom: 27px;
}

.wc-product__tab p {
    font-weight: 400;
    font-size: 18px;
    letter-spacing: -0.01em;
    text-align: justify;
    color: #000;
    margin: 20px 0;
}

.wc-product__tab.tab-selected-js{
    display: block;
}

.product-flag.bl_m_left_right {
    margin-top: 0;
    margin-right: 0;
    margin-left: 248px;
}

.no-border {
    border-bottom: 0;
}

.no-padding-top {
    padding-top: 0;
}

.old-search {
    display: none;
}

.bl_m_left_left.mBlocks {
    margin-top: 0;
}

@media (max-width: 800px) {
    .wc-product__left {
        flex-basis: 100%;
        margin-right: 0;
    }

    .wc-product__buy-line {
        margin: 24px 0px;
        display: flex;
        align-items: center;
    }

    .wc-product__cost{
        display: inline-block;
        margin-right: 10px;
        margin-bottom: 0;
    }

    .wc-product__buy{
        margin-bottom: 0;
    }
}

.header__fixed {
    display: none;
}

.bl_m_left_left.product-flag {
    border-right: 0;
}

.wc-product__buy-line {
    margin-top: 30px
}

@media (max-width: 1160px) {
    .wc-product__buy-line {
        margin-top: 0px
    }
}

@media (max-width: 640px) {

    .header__fixed {
        display: flex;
    }

    .wc-product-note {
        font-size: 12px;
    }

    .wc-product{
        padding: 24px 16px 22px 16px;
    }

    /* Вверхняя часть */
    .wc-product__top{
        flex-direction: column;
        padding: 0;
        border: 0;
    }
    .wc-product__title{
        display: none;
    }
    /* Превью */
    .wc-product__left{
        flex-basis: 100%;
        margin-right: 0;
        margin-bottom: 20px;
        width: 100%;
    }
    .wc-product__preview {
        border: 1px solid rgba(49, 49, 49, 0.2);
        border-radius: 15px;
    }
    .wc-product__right > .wc-product__title{
        display: block;
        margin-left: 0;
        font-size: 12px;
    }
    .wc-product__right{
        border: 1px solid rgba(49, 49, 49, 0.2);
        border-radius: 15px;
        backdrop-filter: blur(45px);
        box-shadow: 10px 4px 20px 0 rgba(0, 0, 0, 0.1);
        background: #fff;
        padding: 19px 17px 18px 17px;
    }
    .wc-product__cost{
        display: inline-block;
        margin-right: 10px;
        margin-bottom: 0;
        font-size: 16px;
    }
    .wc-product__buy{
        margin-bottom: 0;
        padding: 7px 19px 9px 19px;
        font-weight: 500;
        font-size: 12px;
        color: #fff;
    }

    .wc-product__buy-line {
        margin-bottom: 24px;
        display: flex;
        align-items: center;
    }

    /* Характеристики */
    .wc-product__specs{
    
    }
    .specs{
    
    }
    .specs__title_type_main{
        font-size: 12px;
        margin-bottom: 9px;
    }
    .specs__area{
    
    }
    .specs__row{
        padding-top: 8px;
        padding-bottom: 10.13px;
    }
    .specs__title{
        font-size: 12px;
        width: 170px;
    }
    .specs__value{
        font-size: 12px;
    }
    .specs__more{
        font-size: 12px;
        text-decoration: underline;
        text-decoration-skip-ink: none;
    }

    /* Нижняя часть */
    .wc-product__bottom{
    
    }
    .wc-product__tabs{
    
    }

    /* Шапка табов */
    .tabs{
    
    }
    .tabs__triggers{
    
    }
    .triggers{
    
    }
    .triggers__trigger{
        padding: 12px 35px 10px 35px;
        font-size: 12px;
        flex: 50%;
        text-align: center;
    }
    .tabs__area{
    
    }
    .wc-product__tab {
        border-radius: 0 0 15px 15px;
        padding: 19px 16px;
        
    }
    .wc-product__tab h2 {
        font-size: 17px;
    }
    .wc-product__tab p {
        font-size: 15px;
        letter-spacing: -0.01em;
        text-align: justify;
    }
}

@media screen and (max-width: 720px) {

    .old-search {
        display: block;
    }

    .product-flag.bl_m_left_right {
        margin: 0 !important;
    }

    .prod-contacts__items {
        gap: 9px;
    }

    .breadcrumbs.not-mobile {
        display: none;
    }

    .breadcrumbs.mobile {
        display: block;
        font-size: 10px !important;
        color: rgba(255, 255, 255, 0.5) !important;
        line-height: 1.5;
        text-align: center;
        margin-bottom: 0;
        margin-top: 15px;
    }

    .breadcrumbs.mobile a {
        font-size: 10px !important;
        color: rgba(255, 255, 255, 0.5) !important;
    }
}

.dropdown-toggle {
    color: white;
    padding-top: 8px;
    padding-right: 16px;
    padding-bottom: 8px;
    position: absolute;
    right: 0;
    top: 0;
    box-sizing: border-box;
}

.dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
}

.dropdown-menu {
    display: none;
    position: unset !important;
    transform: unset !important;
    width: 100%;
    padding: 0;
    border: 0;
    border-radius: 0;
}

.dropdown-menu.show {
    display: block;
}
.nav-row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
}

.header__fixed {
    background-color: #0152B6;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    justify-content: space-between;
    align-items: center;
    padding: 16px 16px 15px 16px;
    z-index: 9999;
}

.fixed-header__left {
    gap: 10px;
    display: flex;
}

.fixed-header__icon {
    background-color: white;
    border-radius: 50%;
    padding: 7px 8px 7px 8px;
    width: 30px;
    height: 30px;
    box-sizing: border-box;
    line-height: 0;
    display: flex;
    align-items: center;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

.fixed-header__icon img {
    width: 15px;
    height: 15px;
    object-fit: cover;
}

.fixed-header__button {
    background: #059cd5;
    border-radius: 3px;
    font-weight: 400;
    font-size: 12px;
    line-height: 333%;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #fff;
    padding: 2px 16px;
    line-height: 333%;
    border: 0;
    display: inline-block;
}

.fixed-header__icon_type_mail {
    padding: 3px;
}

.fixed-header__icon_type_mail img{
   filter: invert(1);
   width: 25px;
   height: 25px;
}

.b24-widget-button-visible {
    margin-bottom: 32px !important
}