@media screen and (max-width:1180px) {
    /*        HEADER */
    #header {
        position: relative;
    }
    .header-inside {
        position: fixed;
        left: 0;
        top: 0;
        z-index: 30;
        width: 100vw;
        max-width: 100vw;
        min-height: 0;
        padding: 5vw;  
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: stretch;
        background: -moz-linear-gradient(45deg, var(--green-dark), var(--green-light) );
        background: -webkit-linear-gradient(45deg, var(--green-dark), var(--green-light) );
        background: -o-linear-gradient(45deg, var(--green-dark), var(--green-light) );
        background: linear-gradient(45deg, var(--green-dark), var(--green-light) );        
    }
    .header-mob-burger {
        order: 2;
        width: 40px;
        max-width: 40px;
        height: 40px;
        min-height: 40px;
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        align-items: center;
        cursor: pointer;
    }    
    .burger-stripe {
        position: relative;
        top: 0;
        left: 0;
        width: 40px;
        min-height: 2px;
        background-color: #fff;        
    }  
    .burger-cross .burger-stripe:nth-child(1) {
        top: -2px;
        left: 2px;
        transform-origin: left bottom;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);        
    }    
    .burger-cross .burger-stripe:nth-child(2) {
        width: 0;
        max-width: 0;      
    }     
    .burger-cross .burger-stripe:nth-child(3) {
        bottom: -2px;
        left: 2px;
        transform-origin: left top;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);    
    }      
    .header-logo-container {
        display: block;
        width: 33.33333%;
        max-width: 33.33333%;
        padding-right: 0;
        order: 0;
    }
    .header-nav-container {
        flex-grow: 0;
        margin: 0 auto;
        width: 80vw;
        max-width: 80vw;
        padding-left: 20px;
        opacity: 0;
        order: 2;    
        display: none;
        flex-direction: coulumn;
        justify-content: space-between;
        align-items: flex-start;
    }
    .header-nav-container-shown {
        opacity: 1;
    }
    .header-nav-container .menu-menu-1-container {
        width: 70%;
        max-width: 70%;
    }
    .header-nav-container .menu-menu-1-container ul {
        width: 100%;
        max-width: 100%;
        display: block;
    }
    .header-nav-container .menu-menu-1-container .menu-item {
        margin-right: 0;
        margin-bottom: 20px;
    }
    .header-cart {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }
    .header-nav-container .header-cart .icon-cart {
        width: 25px;
        max-width: 25px;
        height: auto;
    }
    .header-address-container {
        flex-grow: 0;
        display: none;
        margin: 0 auto;
        width: 80vw;
        max-width:  80vw;
        padding-right: 0;
        order: 3;    
        opacity: 0;
    }
    .header-address-container-shown {
        opacity: 1;
    }
    .header-icon-row {
        width: 100%;
        max-width: 100%;
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }
    .header-address {
        margin-top: 0;
    }
    .header-email {
        margin-top: 40px;
    }
    .icon-wrap {
        width: 25px;
        max-width: 25px;
        margin-right: 20px;
    }
    .contact-icon {
        width: 25px;
        max-width: 25px;
        height: auto;
    }
    .header-search-container {
        display: block;
        width: 50%;
        max-width: 50%;
        padding-left: 0;
        order: 1;     
    }
    .header-search-container .search-form {
        display: block;
    }
    .header-search-container .search-field {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        height: 20px;
        min-height: 20px;
        border: none;
        border-radius: 10px;
        padding: 20px 10px;
        font-size: .8rem;
    }
    .header-search-container .search-field:focus {
        outline: none;
    }
    .header-search-container .search-submit-custom-btn {
        display: none;
    }
    .search-icon {
        width: 32px;
        height: 32px;
    }
    .header-phone {
        display: none;
    }
    .header-phone .text-wrap {
        font-family: 'NotoSans-Bold', Helvetica, sans-serif;
        font-size: 30px;
    }
    .mob-header-phone-container {
        order: 4;
        opacity: 0;
        margin: 0 auto;
        width: 80vw;
        max-width: 80vw;
        padding-right: 0;        
    }
    .mob-header-phone-container {
        opacity: 1;
    }
    .mob-header-phone {
        display: flex;
        justify-content: flex-start;
        align-items: stretch;        
    }    
    /*        / HEADER */
    /*        CONTENT */
    #wrapper {
        margin-top: calc(40px + 10vw);
    }
    .section-fullwidth .section-inside,
    .section-medium .section-inside {
        width: 100%;
        max-width: 100%;  
    }
    .section-hero-slider {
        margin-bottom: 60px;
    }
    .section-hero-slider .owl-carousel {
        height: 300px;
        min-height: 300px;
    }
    .section-hero-slider .owl-item {
        height: 300px;
        min-height: 300px;
        background-size: contain !important;
    }
    .section-hero-slider .hero-slider-item-link-container {
        position: absolute;
        bottom: 40px;
        right: 7.5vw;
        z-index: 10;
        width: 80vw;
        max-width: 80vw;
    }
    .section-hero-slider .owl-dots {
        margin-top: 10px
    }
    .section-hero-slider .owl-dots .owl-dot {
        margin: 10px 20px;
        width: 15px;
        max-width: 15px;
        min-width: 15px;
        height: 15px;
        min-height: 15px;
        max-height: 15px;
    }
    .section-presentation {
        margin-bottom: 60px;
    }
    .section-presentation .presentation-header {
        width: 100%;
        max-width: 100%;
        padding: 60px 10vw;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .section-presentation .presentation-header .block-1 {
        display: none;
    }
    .presentation-header-arrow {
        margin: 0 auto 40px auto;
        width: 30px;
        min-width: 30px;
        max-width: 30px;
        height: auto;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    .section-presentation .presentation-header .block-2 {
        width: 100%;
        max-width: 100%;   
        display: block;
    }
    .section-presentation .pesentation-content-inside {
        padding: 60px 10vw;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .block-trademark {
        margin-bottom: 40px;
        width: 100%;
        max-width: 100%;
    }
    .block-trademark:last-child {
        margin-bottom: 0;
    }
    .trademark-title {
        margin-bottom: 15px;    
    }
    .trademark-title img {
        margin: 0 auto;
        max-width: 30vw;
    }
    .trademark-content {
        width: 100%;
        max-width: 100%;     
    }
    .section-presentation .presentation-footer {
        width: 100%;
        max-width: 100%;
        padding: 60px 10vw;
        display: block;
    }
    .section-presentation .presentation-footer .block-1 {
        width: 100%;
        max-width: 100%;
        padding-right: 0;
    }
    .section-presentation .presentation-footer .block-2 {
        margin: 60px 0;
        width: 100%;
        max-width: 100%;
        padding-left: 0;
    }
    .section-presentation .presentation-footer .block-2 .tm-vprok-link {
        margin-bottom: 0;
        width: 100%;
    }
    .section-presentation .presentation-footer .block-3 {
        margin: 35px 0 25px 0;
        width: 100%;
        max-width: 100%;    
        padding-left: 0;
    }
    .section-presentation .presentation-footer .block-3 .tm-stores-title {
        margin-bottom: 20px;
        text-align: center;
    }
    .section-presentation .presentation-footer .block-3 .tm-store-link {
        margin: 20px auto;
        display: block;
    }
    .section-presentation .presentation-footer .block-3 .tm-store-link img {
        margin: 0 auto 0 auto;
        height: 36px;
        width: auto;
    }
    .section-products-categories {
        margin-bottom: 60px;
        color: #000;
    }
    .section-products-categories .product-category {
        width: 90vw;
        max-width: 90vw;
        height: 200px;
        min-height: 200px;
        background-size: cover;
    }
    .section-products-categories .product-category-name {
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 10;
        width: 100%;
        max-width: 100%;
        padding: 20px 40px;
        text-align: right;
        background-color: var(--green-dark);
    }
    .section-delivery {
        padding: 60px 10vw;
    }
    .section-delivery .delivery-row {
        margin-bottom: 60px;
        display: block;
    }
    .section-delivery .delivery-row .delivery-icon-container {
        width: 100%;
        max-width: 100%;
        height: auto;
        text-align: center;
    }
    .section-delivery .delivery-row .delivery-icon-container .delivery-icon {
        margin: 0 auto 15px auto;
        height: auto;
        width: 20%;
    }
    .section-delivery .delivery-row .delivery-title {
        font-size: 20px;
        text-align: center;
    }
    .section-delivery .delivery-row .delivery-descr {
        margin-top: 15px;
    }
    /* contacts */
    .section-contacts-info .contacts-title,
    .section-title {
        margin: 0 auto 60px auto;
        text-align: center;
        font-size: 20px;
        text-transform: uppercase;
    }
    .section-contacts-info .contacts-data {
        margin: 0 auto;
        width: 80vw;
        max-width: 80vw;
        display: block;
    }
    .contacts-data-title {
        margin-top: 40px;
    }
    .section-contacts-info .contacts-data-block {
        width: 100%;
        max-width: 100%;
        padding-left: 0;
    }
    .section-contacts-info .contacts-data-block:first-child {
        padding-left: 0;
    }
    .section-contacts-info .contacts-data-block .contacts-data-descr {
        margin-top: 15px;
    }
    .section-contacts-info .contacts-map {
        margin-top: 100px;
    }
    .mob-map-locker {
        display: block;
        position: absolute;
        left: 0;
        top: -45px;
        z-index: 5;
        width: 100%;
        height: 45px;
        min-height: 45px;
        padding: 10px;
        background-color: rgba(0,0,0,0);
    }
    .map-locker-text {
        opacity: .5;
        width: 100%;
        max-width: 100%;
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }
    .icon-map-locker {
        height: 25px;
        width: auto;
    }
    .map-locker-tip {
        margin-left: 20px;
        font-size: .8rem;
    }
    .icon-map-locker-unlocked,
    .map-locker-tip-unlocked {
        display: block;
    }
    .icon-map-locker-locked,
    .map-locker-tip-locked {
        display: none;
    }    
    .map-locked {
        height: calc(100% + 45px);
        min-height: calc(100% + 45px);        
    }
    .map-locked .icon-map-locker-unlocked,
    .map-locked .map-locker-tip-unlocked {
        display: none;
    }
    .map-locked .icon-map-locker-locked,
    .map-locked .map-locker-tip-locked {
        display: block;
    }    
    .section-contacts-stores {
        padding-bottom: 60px;
    }
    .section-contacts-stores .stores-links-container {
        width: 100%;
        max-width: 100%;
        display: block;
    }
    .section-contacts-stores .link-store {
        display: block;
        margin: 0 auto 60px auto;
        width: 80%;
        max-width: 80%;
        text-align: center;
        color: #000;
    }
    .section-contacts-stores .store-logo {
        margin: 0 auto 15px auto;
    }
    .section-contacts-stores .store-descr {
        margin: 0 auto;
        text-align: center;
    }
    .section-contacts-feedback .wpcf7-form {
        width: 100%;
        max-width: 100%;
        display: block;
    }
    .section-contacts-feedback .form-container .form-col {
        margin: 0 auto;
        width: 80vw;
        max-width: 80vw;
    }
    .section-contacts-feedback .form-container .form-col-1 {
        padding-right: 0;
    }
    .section-contacts-feedback .form-container .form-col-2 {
        padding-left: 0;
    }
    .section-contacts-feedback .sent .wpcf7-response-output {
        border-radius: 0;
        padding: 10vw;
    }
    /* about delivery */
    .section-delivery-page {
        padding: 60px 0;
    }
    .section-delivery-page .delivery-row {
        margin-bottom: 60px;
        display: block;
    }
    .section-delivery-page .delivery-row .delivery-icon-container {
        margin: 0 auto;
        width: 80vw;
        max-width: 80vw;
        text-align: center;
    }
    .section-delivery-page .delivery-row .delivery-icon-container .delivery-icon {
        height: auto;
        width: 20%;
        margin: 0 auto 15px auto;
    }
    .section-delivery-page .delivery-text {
        margin: 0 auto;
        width: 80vw;
        max-width: 80vw;
    }
    .section-delivery-page .delivery-row .delivery-title {
        font-size: 20px;
        text-align: center;
    }
    .section-delivery-page .delivery-row .delivery-descr {
        margin-top: 15px;
    }
    .section-delivery-map {
        margin-top: 45px;
        margin-bottom: 0;
    }
    /* search */
    .section-search-page {
        margin: 0 auto;
        padding: 60px 0;
        width: 80vw;
        max-width: 80vw;
    }
    /* text pages */
    .section-text-page,
    .section-404 {
        width: 80vw;
        max-width: 80vw;
    }
    .section-text-page .header .entry-title,
    .section-404 .header .entry-title {
        font-size: 20px;
        margin: 0 auto 40px auto;
    }
    .section-text-page .wp-block-heading {
        margin: 40px 0 20px 0;
    }
    /* woo */
    .page-category-wrapper,
    .page-product-wrapper {
        position: relative;
        margin: 0 auto 60px auto;
        width: 100%;
        max-width: 100%;
        display: block;
    }
    .custom-sidebar {
        position: relative;
        top: 0;
        left: 0;
        z-index: 20;
        width: 100%;
        max-width: 100%;
        max-height: none;
        min-height: 0;
        padding-right: 0;
        background-color: var(--gray-light);
    }
    .custom-sidebar-inside {
        display: none;
        max-height: 0;
        opacity: 0;
        padding: 0;
        background: none;   
    }   
    .custom-sidebar-inside-shown {
        opacity: 1;
        padding: 10vw 5vw 10px 5vw;
    }
    .custom-sidebar .list-categories {
        margin: 0 auto 40px auto;
        padding: 0 5vw;
    }
    .custom-sidebar .list-categories li {
        margin-bottom: 10px;
    }
    .custom-sidebar .list-categories a {
        color: #000;
    }
    .custom-sidebar .list-links {
        border-top: 1px solid var(--gray-dark);
        margin: 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
        align-items: stretch;
    }
    .custom-sidebar .list-links-title {
        width: 100%;
        max-width: 100%;
        text-align: center;
        margin-top: 10px;
        margin-bottom: 10px;
        font-weight: normal;
        font-size: .8rem;
    }
    .custom-sidebar .list-links-item {
        margin: 10px;
        width: 15vw;
        max-width: 15vw;
        display: block;
    }
    .custom-sidebar .list-links-img {
        width: 60% !important;
        max-width: 60% !important;
        height: auto;
    }
    .custom-sidebar-show-hide-btn {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 10;
        padding: 10px;
        font-size: .8rem;
        border-radius: 0 0 0 10px;
        background-color: var(--orange);
        color: #fff;
    }
    .custom-sidebar-show-hide-btn-sidebar-shown {
        background-color: var(--gray-dark);
    }
    .sidebar-open-arrow {
        margin-right: 15px;
        width: 15px;
        max-width: 15px;
        min-width: 15px;
        height: 15px;
        min-height: 15px;
        max-height: 15px;
        background: url('/wp-content/themes/akos_theme/img/icon-round-arrow.webp');
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    .sidebar-open-arrow-sidebar-shown {
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg);        
    }
    .custom-main-area {
        position: relative;
        margin-top: 0;
        width: 100%;
        max-width: 100%;
        padding-left: 0;
        padding: 40px 10vw 0 10vw;
    }
    .custom-main-area .section-title {
        margin-bottom: 40px;
        text-align: left;
    }
    .custom-main-area .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        margin-right: 0;
        margin-bottom: 60px !important;
        width: 100% !important;
        max-width: 100% !important;
    }    
    .custom-main-area .woocommerce-LoopProduct-link {
        width: 100%;
        max-width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        color: #000;
    }
    .custom-main-area .attachment-woocommerce_thumbnail {
        margin-bottom: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto;
    }
    .custom-main-area .loop-product-text {
        margin-left: 0;
        margin-top: 15px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .custom-main-area .price {
        margin: 0 0 auto auto;
        padding-left: 0;
    }
    .custom-main-area .add_to_cart_button,
    .custom-main-area .product_type_simple {
        margin: 0 0 0 auto !important;
        width: 50%;
        max-width: 50%;
    }
    .custom-main-area .added_to_cart {
        display: none !important;
    }
    .ajax_add_to_cart {
        opacity: 1 !important;
    }
    .ajax_add_to_cart:after {
        margin-left: 0 !important;
        margin-top: 5px !important;
    }
    .custom-main-area .single-product-title {
        margin: 0 auto 40px auto;
    }
    .custom-main-area .woocommerce-product-gallery {
        margin-bottom: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .woocommerce-product-gallery__wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-start;        
    }
    .custom-main-area .woocommerce-product-gallery__image {
        margin: 5px 0 ;
        width: calc(50% - 5px);
        min-width: calc(50% - 5px);
        max-width: calc(50% - 5px);
        height: 100px;
        min-height: 100px;
        max-height: 100px;
    }
    .custom-main-area .woocommerce-product-gallery__image:first-child {
        margin-left: 0;
        margin-bottom: 10px;
        width: 100%;
        max-width:  100%;
        height: auto;
        min-height: 0;
        max-height: none;
        float: none;
    }
    .custom-main-area .summary {
        margin-top: 40px;
        width: 100% !important;
        max-width: 100% !important;
        float: none;    
    }
    .custom-main-area .price {
        margin-bottom: 40px;
    }
    .custom-main-area .cart {
        margin: 40px auto 0 auto;
        width: 100%;
        max-width: 100%;
        display: flex;
        justify-content: flex-end;
        align-items: stretch;
    }
    .custom-main-area .product_meta {
        display: none;
    }
    .quantity input{
        height: 60px;
        min-height: 60px;
        margin-bottom: 40px;
        width: 38vw;
        max-width: 38vw;
        min-width: 38vw;
    }
    .single_add_to_cart_button {
        margin-left: 2vw !important;
        width: 38vw;
        max-width: 38vw;
        min-width: 38vw;
    }
    /* cart */
    .section-cart-page {
        margin: 0 auto;
        width: 80vw;
        max-width: 80vw;
        padding: 60px 0;
    }
    .section-cart-page .section-title {
        margin-bottom: 20px;
    }
    .section-cart-page .product-thumbnail {
        display: block !important;
    }
    .section-cart-page .product-thumbnail:before,
    .section-cart-page .product-name:before {
        display: none !important;
    }
    .section-cart-page .shop_table tr {
        margin-bottom: 60px;
    }
    .section-cart-page .shop_table td {
        border: 0 !important;
    }
    .section-cart-page .product-thumbnail .attachment-woocommerce_thumbnail {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .section-cart-page .product-name a {
        display: block;
        text-align: left!important;
    }
    .section-cart-page .product-subtotal:before {
        content: 'Стоимость:' !important;
    }
    .section-cart-page .button {
        height: 60px;
        min-height: 60px;    
        text-align: center; 
        padding: 20px;
        border-radius: 10px !important;  
        background-color: var(--green-dark) !important;
        color: #fff !important;   
        font-weight: normal !important;
    }
    .cart-subtotal {
        display: none !important;
    }
    /* checkout */
    .woocommerce-checkout .section-cart-page form {
        width: 100%;
        max-width: 100%;
    }  
    .woocommerce-checkout .section-cart-page form tr {
        display: block;
        padding: 20px 0;
        margin-bottom: 0;
    }    
    .woocommerce-checkout .section-cart-page form thead {
        display: none !important;
    }    
    
    /*        / CONTENT */
    /*        FOOTER */
    .footer-inside {
        margin: 0 auto;
        width: 100%;
        max-width: 80vw;
        padding: 60px 0;  
    }
    .footer-row {
        width: 100%;
        max-width: 100%;
        display: block;
    }
    .footer-row:last-child {
        margin-top: 60px;
    }
    .footer-row-info {
        margin: 0 auto;
        width: 100%;
        max-width: 100%;
    }
    .footer-col {
        width: 100%;
        max-width: 100%;
    }
    .footer-col-logo {
        text-align: center;
    }
    .footer-col-logo img {
        margin: 0 auto 40px auto;
        width: 100px;
        max-width: 100px;
    }
    .footer-icon-row {
        margin: 0 auto 60px auto;
        width: 100%;
        max-width: 100%;
        display: flex;
        justify-content: flex-start;
        align-items: center;    
    }
    .footer-icon-row .icon-wrap {
        margin-right: 30px;
    }
    .footer-products-categories {
        margin: 25px auto 60px auto!important;
        max-width: 100%;
    }
    #totop {
        display: none;
    }    
    .mob-cart-counter-container {
        display: block;
        position: fixed;
        bottom: 10px;
        right: 10px;
        z-index: 10;
    }   
    .mob-cart-counter-container .header-cart {
        opacity: 1;
        display: flex;
        justify-content: space-around;
        align-items: center;
        width: 50px;
        min-width: 50px;
        max-width: 50px;
        height: 50px;
        min-height: 50px;     
        max-height: 50px;
        border-radius: 50%;
        padding: 5px;
        box-shadow: var(--shadow-light);
        background-color: var(--green-dark);
    } 
    .mob-cart-counter-container .header-cart .icon-cart {
        width: 15px;
        max-width: 15px;
        height: auto;
    }
    .mob-cart-counter-container .header-cart {
        color: #fff;
    }
    .mob-cart-counter-container .header-cart-counter {
        margin-left: 0;
        font-family: 'NotoSans', Helvetica, sans-serif;
        font-size: 1rem;
    }
}