@media (min-width: 576px) {

}

@media (min-width: 768px) {

}

@media (min-width: 992px) {
}

@media (min-width: 1200px) {

}

/*end min-width condition*/
/*start max-width condition*/
@media (max-width: 575.98px) {
    .sn-container-table p {
        max-width: 100%;
    }
    .product-info--price-mobile{
        display: flex;
    }
    .product-info--price{
        display: none;
    }

    .slide-product-card:focus .card-buttons {
        transform: translateY(200px);
        opacity: 1;
    }

    .tabs.wc-tabs.product-tabs, #hero .page-navigation .menu {
        flex-flow: row wrap;
        margin-left: -5px;
        margin-right: -5px;
    }

    .tabs.wc-tabs.product-tabs li, #hero .page-navigation .menu li.page_item {
        padding: 0;
        flex: calc(0% - 10px);
        margin: 5px;
        background-color: var(--deep-blue);
        transition: 0.3s;
    }

    .tabs.wc-tabs.product-tabs li:hover, #hero .page-navigation .menu li.page_item:hover {
        opacity: 0.7;
    }

    .tabs.wc-tabs.product-tabs li a, #hero .page-navigation .menu li.page_item a {
        display: block;
        padding: 10px;
        font-size: 10px;
        color: white;
        opacity: 1;
    }

    #timeline-slider-history .swiper-slide {
        opacity: 0;
        font-size: 16px;
        line-height: 20px;
    }

    .is-hero-history-container .overlayed{
        padding-top: 60px;
    }

    #timeline-slider-history .swiper-slide-active {
        opacity: 1;
    }

    #timeline-slider-history{
        height: 250px;
    }

    /*.swiper-timeline-slide{*/
    /*}*/


    #hero-slider .hero-slide__title.aos-animate.aos-init {
        font-style: normal;
        font-weight: 800;
        font-size: 20px;
        line-height: 24px;
        letter-spacing: 0.06em;
        width: 290px;
    }

    #hero-slider .hero-slide__title.aos-animate.aos-init br {
        display: none;
    }

    #hero-slider .hero-slide__text {
        font-weight: 500;
        font-size: 14px;
        line-height: 18px;
        letter-spacing: 0.06em;
        margin: 24px 0;
        width: 278.93px;
    }

    .hero-slide__scroll.flying {
        display: none;
    }

    

    .woocommerce-product-attributes-item .woocommerce-product-attributes-item__label {
        padding: 30px 10px;
        padding-left: 0;
    }

    .woocommerce-product-attributes-item .woocommerce-product-attributes-item__value {
        padding: 30px 10px;
        padding-left: 0;
    }

    .product-slide__header[class*="underlined__"].deep-blue::after {
        /*margin-top: -100px*/
        margin-top: 0;
    }

    .product-slide__header {
        margin-bottom: 100px;
    }

    #section_products .product-slide .product-meta {
        padding: 0;
    }

    .product-meta-info__wrapper {
        background: var(--white);
    }

    .product-info-content__text-wrapper .product-info-content__text:not(.product-info-content__text:nth-child(2)) {
        display: none;
    }

    #RD-home .icon-box {
        align-items: center;
    }

    .icon-box .text {
        text-align: center;
    }

    #cats .uptitle {
        font-size: 18px;
    }

    #cats .title {
        font-size: 18px;
        line-height: 18px;
        font-width: 500;
    }

    #cats .section-head .title {
        margin-top: 20px;
    }

    #cats .term-slide.swiper-slide {
        background-position-x: -650px !important;
        background-position-y: top !important;
        height: 370px !important;
    }

    #cats .section-head {
        margin-top: 220px;
    }

    #cats .terms-navbar {
        bottom: -320px;
    }

    #cats {
        margin-bottom: 0;
        padding-bottom: 1020px;
        background-color: var(--dust);
    }

    #postline .widget > .widget-title {
        margin-bottom: 65px;
    }

    #postline {
        background-color: var(--dust);
    }


    #postline .anounce-figure {
        height: 120px;
    }

    #postline .anounce-figure img {
        height: inherit;
        object-fit: cover;
        width: 100%;
    }

    #postline .anounce-meta .date {
        display: none;
    }

    #postline .anounce-meta .title {
        margin: 20px 0;
    }

    #postline .anounce-meta .excerpt {
        margin-bottom: 40px;
    }

    .frame {
        flex-flow: column;
    }

    .product-info--shadow {
        margin: 0;
    }

.editor table th, .editor table td {
    text-align: left;
    padding: 15px 14px;
}
    .product-info__item {
        padding-left: 15px;
        padding-right: 15px;
        margin: 0;
    }

    #commentform {
        width: 100%;
    }

    div#tab-reviews {
        width: 100%;
    }

    .main-container__item {
        width: 100%;
    }

    .section-head figure img {
        max-width: 100px;
    }

    .site-main #philosophy-home {
        position: relative;
        background: url(/wp-content/uploads/bgr_filosofiya.webp) no-repeat center bottom / cover;
        height: 475px;
        background-size: 960px 393px;
        background-position-x: -94px;
		margin-top: -133px;
    }
	
    .site-main #philosophy-home::before {
        content: " ";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 0;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 50%, #FFFFFF 100%);
    }

    #philosophy-home .section-quote {
        font-size: 18px;
		color: #2b52c4;
    }

    #philosophy-home .section-quote--author {
        font-size: 14px;
        font-weight: 18px;
		color: #2b52c4;
    }

    #philosophy-home .main-container {
        padding: 0 15px;
    }

    .anounce-box--big {
        height: auto;
    }

    .other-posts-list-container {
        padding: 0;
        margin-top: 60px;
    }

    #postline .post-thumb-small img {
        transform: none;
    }

    #postline .anounce-meta__title {
        font-size: 16px;
        line-height: 20px;
    }

    #postline .excerpt.anounce-meta__text {
        font-size: 14px;
        line-height: 22px;
    }

    .products-info__header {
        font-size: 32px;
        line-height: 44px;
    }

    .products-info-actions__item {
        margin-right: 0;
    }

    .slider-info {
        margin-top: 60px;
    }

    .slider-info__title {
        font-size: 20px;
    }

    .slider-info__header {
        font-size: 24px;
        line-height: 33px;
        text-align: center;
    }

    .products-facts {
        margin: 0 27px;
        padding-top: 54px;
        padding-bottom: 54px;
    }

    .products-facts__header {
        font-size: 24px;
        line-height: 68px;
        letter-spacing: 6%;

    }

    .products-fact {
        margin-top: 40px;
    }

    .products-fact__item {
        margin-right: 0;
    }

    .products-fact__text {
        font-size: 15px;
        line-height: 20px;
        margin-bottom: 40px;
    }

    .product-slide__header {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 12px;
        width: 50%;
    }

    .product-slide__header::after {
        bottom: initial;
        top: -17px;
    }

    .product-info-content__item:first-child {
        margin-right: 0;
    }

    .product-info-content__text {
        margin-bottom: 30px;
    }

    .product-info-content {
        padding: 60px 24px 46px;
    }

    .products__more-info .products-info__title {
        margin-bottom: 30px;
    }

    .products__more-info .products-info__header {
        font-size: 24px;
        line-height: 38px;
        margin-bottom: 24px;
    }

    .products__more-info {
        height: auto;
    }

    #postline_new .swiper-slide {
        justify-content: flex-start;
    }

    #postline_new .custom-slide__title {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 40px;
    }

    #postline_new .custom-slide__text {
        margin-top: 0;
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 40px;
    }

    .buttons li {
        width: 100%;
    }

    .buttons .button-xxl {
        width: 100%;
        height: 82px;
    }

    .page-products .products-frame__item:first-child {
        margin-top: 0px;
        margin-bottom: 33px;
    }

    .page-products .products-frame__image {
        margin-right: 0;
    }

    .page-products .products-fact__item {
        margin-right: 0;
    }


    .page-products .products-fact__item:not(.products-fact__item:last-child) {
        margin-right: 0;
    }

    .page-products .products__more-info .products-frame__item:not(.products__more-info .products-frame__item:first-child) {
        padding-right: 0;
    }
}

@media (max-width: 767.98px) {
    .sticky-container--products{
        margin-top: 110px;
    }
    
    .products-frame__image.products-frame__image--desktop {
        display: none;
    }

    .products-frame__image.products-frame__image--mobile {
        margin-bottom: 40px;
        display: flex;
    }

    .swiper-slide.swiper-slide--extra.swiper-slide-duplicate-prev,
    .swiper-slide.swiper-slide--extra.swiper-slide-duplicate.swiper-slide-prev {
        transition: opacity .3s;
        opacity: 0;
    }


    .swiper-slide--extra {
        max-width: none;
    }

    .slide-product-card__title {
        padding: 20px;
    }

    .products.products__first {
        margin-top: 50px;
        padding-bottom: 50px;
    }

    #RD-home .icon-box {
        align-items: center;
    }

    .custom-slider .custom-slider-pagination .swiper-pagination-bullet {
        width: 48px;
        border-top: solid 3px rgba(255, 255, 255, 0.5);
        position: relative;
        padding: 14px 0;
        display: inline-block;
    }

    .custom-slider .custom-slider-pagination .swiper-pagination-bullet:before {
        position: absolute;
        top: -3px;
    }

    .custom-slider .swiper-navbar {
        bottom: 0;
    }

    #postline_new {
        height: auto;
    }

    #postline_new .buttons {
        margin-bottom: 138px;
    }

    #postline_new .custom-slider-button-prev {
        margin-right: 23px;
    }

    #postline_new .custom-slider .swiper-navbar [class*="col-"] {
        justify-content: flex-start;
    }

    #postline_new .custom-slider-pagination {
        width: auto;
        margin-right: 30px;
    }

    #postline_new .custom-slider-navigation {
        width: auto;
    }

    #postline_new .custom-slider-pagination > span:not(:last-child), .custom-slider .custom-slider-navigation > div:not(:last-child) {
        margin-right: 23px;
    }


    .nav-back {
        display: flex;
    }

    .dropdowns-list__item {
        padding: 0;
        margin: 0;
        position: relative;
    }

    .info-card {
        padding-bottom: 32px;
    }

    .accordion-btn__title {
        width: 100%;
        padding: 20px 0;
    }


    .accordion-btn__marker--small {
        position: absolute;
        right: 0;
        top: calc(50% - 4px);
        width: 12px;
    }

 

    .search-menu {
        display: none;
    }

    #site-logo.logo {
        width: 127px;
    }

    #mini-cart .mini-cart__button {
        width: 100%;
        padding: 10px 0;
    }

    #mini-cart .mini-cart__button .text::after {
        width: 13px;
    }

    #mini-cart .mini-cart__button.is-showing-cart .text::after {
        width: 13px;
    }

    #mini-cart-mobile {
     position: absolute;
     right: 60px;
    }
     #header-burger {
        position: absolute;
        right: 0px;
        top: -5%;
    }
  
}


@media (max-width: 991.98px) {
    .product-info-content {
        flex-flow: column nowrap;
    }

    .product-info-content__text-wrapper {
        margin-bottom: 30px;
    }

    .products {
        padding: 15px;
    }

    .products-frame {
        flex-flow: column;
        height: auto;
        padding-bottom: 60px;
    }

    .products-frame__item:first-child {
        margin-top: 150px;
        margin-bottom: 50px;
    }

    .products-info-actions__item {
        flex: 1;
    }

    .products-info-actions__item:nth-child(2) {
        display: none;
    }

    .buttons [class*="button-"] {
        width: 100%;
    }

    .slider-info__title, slider-info__header {
        text-align: center;
    }

    .products-fact {
        flex-flow: column;
    }

    .products-fact__text {
        margin-bottom: 30px;
    }

    .title {
        font-size: 20px;
    }

    .products-frame--bottom .products-info-actions {
        display: flex;
    }
}

@media (max-width: 1199.98px) {

    .up-scroll-button {
        bottom: 20px;
        right: 20px;
    }


    .swiper-slide-image {
        position: relative;
        height: 100%;
        margin-top: 0;
    }

    .product-meta-info {
        flex-flow: column nowrap;
    }

    .product-meta-info {
        flex-flow: column nowrap;
    }

    .product-meta-info__item--image {
        display: flex;
        justify-content: center;
        height: 359px;
        margin-top: 0;
        margin-top: -30px;
    }

    #section_products .container.container--auto-h {
        height: auto;
    }

    #section_products .product-meta {
        margin-top: 190px;
        background: var(--dust);
    }

}

@media (max-width: 575.98px) {
    .frame__item-main {
        width: 100%;
    }

    .products-facts__header {
        margin-bottom: 28px;
    }

    .products-facts {
        margin-top: 28px;
        margin-bottom: 44px;
        padding-top: 40px;
    }

    .products-facts .products-fact__text .title, .products-facts .products-fact__text {
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0.06em;
        margin-bottom: 40px;
    }

    .site-footer {
        padding: 40px 0;
    }

    .widget > .widget-title {
        margin-bottom: 10px;
    }

    .widget-title {
        margin-bottom: 20px;
    }

    .contact-list, .footer-navigation, .copyright {
        font-size: 14px;
        line-height: 100%;
    }

    #section_products .product-slide.swiper-slide {
        /*background-size: 374px 240px !important;*/
        background-size: 774.7px auto !important;
    }

    #section_products .product-meta {
        margin-top: 160px;
    }

    .main-container__item {
        width: 100%;
    }

    .section-head .uptitle {
        font-size: 16px;
        line-height: 20px;
    }

    .section-head .uptitle {
        margin-bottom: 15px;
    }

    .section-head__text {
        font-size: 14px;
        line-height: 20px;
    }

    .editor__text {
        font-size: 18px;
        line-height: 22px;
    }

    .section-quote {
        text-align: left;
    }
}

/*end max-width cond*/
/*start middle condition*/
@media (min-width: 576px) and (max-width: 767.98px) {
    .main-container__item {
        width: 80%;
    }
    
}

@media (min-width: 768px) and (max-width: 991.98px) {
    
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    
    .product-slide__header[class*="underlined__"].deep-blue::after {
        margin-top: -68px
    }

    .products.products__first {
        margin-top: 50px;
        padding-bottom: 50px;
    }

    .product-slide__header {
        margin-bottom: 70px;
    }

}

@media (min-width: 1200px) {
}


/* OTHER MEDIA */
@media only screen and (max-width: 481px) {
    #terms-slider .term-slide {
        /*background-size: auto 377px !important;*/
        /*background-size: 72% center !important*/
    }

    #terms-silde .section-head {
        margin-top: 100%;
    }

    .page-blog {
        background-size: 536%;
        background-position-x: 65%;
        background-position-y: 2.3%;
    }

    .page-blog .entry-title, .single .entry-title {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .page-blog .padding-box {
        padding: 34px 19px;
    }

    .page-blog .article-container {
        padding: 10px 0;
    }

    .page-blog .last-articles-section .container, .single .content-post .container, .single .content-news .container {
        padding: 0;
    }

    .page-blog .anounce-meta .date {
        font-size: 12px;
        font-style: normal;
        font-weight: 500;
        line-height: 28px;
        letter-spacing: 0.08em;
        text-align: left;
        margin-bottom: 6px;
    }

    .single .post-thumbnail, .single .anounce-figure {
        height: 180px;
        object-fit: cover;
    }

    .single .anounce-figure img {
        width: 100%;
        height: inherit;
        object-fit: cover;
    }

    .single .content-body {
        flex-direction: column-reverse;
    }

    .single .editor p:last-child {
        margin-bottom: 15px;
    }

    .single #postline {
        background: white;
    }

    .single .widget > .widget-title, .single .swiper-head > .widget-title {
        margin-bottom: 60px;
    }

    .single .posts-list {
        margin-bottom: 80px;
    }

    .single .anounce-meta .excerpt {
        color: var(--dark-blue);
    }

    .single .posts-list .post {
        border-left: 3px solid #E1E1E1;
    }

    .single .blog-posts-list-container, .single .other-posts-list-container {
        padding: 0;
    }

    .page-news {
        background-size: 505%;
        background-position-x: 59%;
    }

    .page-news #newsline {
        margin-top: 86%;
    }

    .page-news .entry-title {
        text-align: center;
        font-size: 20px;
        font-style: normal;
        font-weight: 800;
        line-height: 24px;
        letter-spacing: 0.06em;
        text-align: center;
    }

    .anounce-box .readmore {
        color: #219FFF;
        /* 		text-decoration: underline; */
        font-size: 16px;
        font-weight: 500;
        line-height: 22px;
        letter-spacing: 0.06em;

    }

    .page-news .newsline-content, .single .newsline-content {
        margin-left: 0;
    }

    .page-news .anounce-box.card .anounce-meta, .single .anounce-box.card .anounce-meta {
        padding-left: 0;
    }

    .page-news .newsline li, .single .newsline li {
        flex-direction: column;
    }

    .page-news .loadmore-item::after, .single .loadmore-item::after {
        content: none;
    }

    .page-news .news-posts-list-container, .single .news-posts-list-container {
        padding: 0;
    }

    .loadmore-item::before {
        margin-left: 25px;
        margin-bottom: -25px;
    }

    .newsline-content::before {
        left: 0;
    }

    .page-news .newsline li::before {
        margin-right: 0;
    }

    .single section[class*="content-"] .content-body .editor {
        margin: 0;
    }

    main .buttons .button-xl {
        padding: 36px;
    }

    .page-title .loadmore-item {
        padding: 18px 15px;
    }

    .page-title [class*="underlined__"]::after {
        margin-top: 25px;
    }

    .page-blog .padding-box {
        box-shadow: none;
    }

    .page-rd .section-head.center .title {
        font-size: 16px;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: 0.06em;
    }

    .page-rd .section-head.center .text {
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 18px;
        letter-spacing: 0.06em;
        text-align: center;
    }

    .page-rd .partner-box .title {
        width: 74%;
        margin: 0 auto;
    }

    .page-rd section .editor strong {
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: 0.06em;
        text-align: left;
    }

    .page-rd .section-docs {
        background-color: white;
    }

    .page-rd .title.underlined__40::after {
        margin: 20px auto 0 auto;
        border-bottom: 3px solid #3A3451;
        width: 30px;
    }

    .page-rd .section-docs .title {
        margin: 40px 0 0 0;
    }

    .page-rd .section-docs {
        padding-top: 0;
    }

    .page-rd .section-docs .row.x-center {
        background-color: white;
    }

    .page-rd .doc-box {
        padding: 25px 30px;
    }

    .page-rd .doc-box-container {
        padding: 10px 15px;
    }

    .page-rd .patent-slide .editor p {
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 18px;
        letter-spacing: 0.06em;
        text-align: left;
    }

    .page-rd .container {
        padding: 0;
    }

    .page-rd .button-xl {
        padding: 35px 24px;
    }

    .page-rd .section-boxes .button-xl {
        padding: 35px 24px;
        width: 100%;
    }

    .page-rd .section-boxes .buttons.center li {
        width: 100%;
    }

    .page-rd .section-boxes .section-head.center {
        padding: 0 15px;
    }

    .page-rd .section-boxes .section-head.center .text {
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 18px;
        letter-spacing: 0.06em;
    }

    .page-contacts .entry-title {
        font-size: 20px;
        font-style: normal;
        font-weight: 800;
        line-height: 24px;
        letter-spacing: 0.06em;
        text-align: center;
    }

    .page-contacts .page-title-container {
        margin-top: 43px;
        margin-bottom: 55px;
    }

    .page-contacts .main-section {
        padding-top: 0;
    }

    .page-contacts .main-section .container {
        padding: 0;
    }

    .page-contacts .main-section-col {
        padding: 0;
    }

    .page-contacts .contacts-card.padding-box {
        box-shadow: none;
        padding: 25px 15px 0 15px;
        width: 100%;
    }

    .page-contacts .contacts-card > ul.iconed, .contacts-card > ul.iconed > li:not(:last-child) {
        margin-bottom: 29px;
    }

    .page-contacts .widget-social .list #wp-share-button-14, .widget-social .list .wp-share-button {
        justify-content: center;
        display: flex;
        width: 100%;
    }

    .page-contacts .widget-social {
        padding-bottom: 60px;
    }

    .page-contacts .contacts-card.padding-box.transparent {
        padding-top: 0;
    }

    .page-contacts .form-container {
        padding: 0;
    }

    .page-contacts .form-container .widget-title {
        margin-top: 56px;
    }

    .page-contacts .form-container .dotted-input input {
        border-bottom: none;
        color: #D1CEE1;
        margin-top: 30px;
    }

    .page-contacts .form-container .dotted-input {
        position: relative;
    }

    .page-contacts .form-container .buttons.button-xl {
        padding: 34px;
    }

    .page-contacts .form-container .dotted-input::before {
        position: absolute;
        content: " ";
        bottom: 0;
        left: 0;
        width: 96%;
        height: 3px;
        background-color: var(--dark-blue);
    }

    .page-contacts .form-container .dotted-input::after {
        position: absolute;
        content: " ";
        bottom: 0;
        right: 0;
        width: 3%;
        height: 3px;
        background-color: var(--dark-blue);
    }

    .page-search .search-form-actions__title {
        flex: 100%;
        text-align: center;
    }

    .page-search .search-container .search-posts-count {
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: 0.06em;
        text-align: center;
    }

    .page-search .search-content-container {
        max-width: 100%;
        width: 100%;
    }

    .page-search .buttons.search-see-all {
        margin: 0 15px;
    }

    .expert-profile .title {
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: 0.06em;
        text-align: left;
    }

    .expert-profile .subtitle {
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 18px;
        letter-spacing: 0.06em;
        text-align: left;
    }

    .expert-profile p {
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 22px;
        letter-spacing: 0.06em;
        text-align: left;
        margin-bottom: 20px;
    }

    .blockquote.small p:last-child {
        margin-bottom: 25px;
    }

    .blockquote.small p:first-child {
        margin-top: 25px;
    }

    .expert .container {
        padding: 0;
    }

    .page-philosophy .section-5-ext .bg-placeholder {
        background-repeat: no-repeat;
        background-size: 200%;
        min-height: 600px;
        background-position-x: 11%;
        margin-bottom: -100px;
    }

    .single-nutrient .navigation.post-navigation .nav-links {
        flex-flow: column wrap;
    }

    .single-nutrient .navigation.post-navigation .nav-links .nav-previous {
        margin: 0 auto 0 0;
    }

    .single-nutrient .navigation.post-navigation .nav-links .nav-next {
        margin: 0 0 0 auto;
    }

    .hide-search-form-js {
        top: 0;
        right: 0;
        margin: 10px;
    }

    .search-form-footer {
        z-index: 999999999999999999;
    }

    .fs-search-form {
        position: relative;
        margin-top: 100px !important;
        margin-bottom: auto;
    }

    .fs-search-form input[type="search"] {
        padding: 0;
        height: auto;
    }

    .terms-pagination .swiper-pagination-bullet:not(:last-child) {
        margin-right: 0;
    }

    .terms-pagination .swiper-pagination-bullet {
        height: 50px;
        justify-content: center;
        align-items: center;
    }
}

@media only screen and (max-width: 481px) {
    .container #timeline-slider {
        height: 100px;
    }

    #philosophy-home {
        padding: 200px 0 60px 0;
    }

    #masthead > .container .header-search-js {
        display: none;
    }

    #masthead > .container .buttons {
        margin-right: 63px;
    }

    #header-menu .buttons {
        display: flex;
    }

    #header-menu .header-menu-title__item:nth-child(2) {
        margin-right: 10px;
    }

    #header-menu .header-menu-logo {
        padding: 15px;
    }

    .page-faq #hero .overlayed {
        padding-top: 150px;
    }
}

@media only screen and (max-width: 1420px) {
    .header-mega-menu {
        display: none;
    }

    .header__burger-btn {
        margin: auto 30px;
    }

    .mini-cart__button span.text {
        font-size: 0;
    }

    .page-nutrients .content-header {
        background-position-x: 27%;
    }

    #header-menu .menu-header-menu-container {
        padding: 0 15px;
        padding-right: 50px;
    }



    .header__burger-btn {
        margin: 10px;
    }

    .header-search-js svg path {
        /* 			fill: #2b52c4; */
    }

    .site-header [class*="col-"] > :not(:last-child) {
        /* 			margin-right: 0; */
    }

    .mini-cart__button.is-showing-cart {
        padding: 0 5px;
    }

    .widget.woocommerce.widget_shopping_cart {
        max-width: 100vw;
    }

}

@media only screen and (min-width: 1421px) {
    .header__burger-btn {
        display: none;
    }
}

@media only screen and (max-width: 1578px) {
    .buttons.aos-animate {
        /* 			margin-right: 0; */
    }

}

@media only screen and (max-width: 1620px) {
    .buttons.aos-animate {
        /* 			margin-right: 50px; */
    }
}

@media only screen and (min-width: 1421px) and (max-width: 1520px) {
    #masthead .buttons {
        margin-right: 100px
    }
}

@media only screen and (max-width: 690px) {
    .categories-bar {
        overflow-x: scroll;
        flex-flow: row nowrap;
        white-space: nowrap;
        justify-content: flex-start;
    }

    .page-news {
        background-size: 505%;
        background-position-x: 59%;
    }

    .page-news #newsline {
        /* 		margin-top: 86%; */
        margin-top: 94%;
    }

    .page-news .entry-title {
        text-align: center;
        font-size: 20px;
        font-style: normal;
        font-weight: 800;
        line-height: 24px;
        letter-spacing: 0.06em;
        text-align: center;
    }

    .place-order #place_order::before, .mini-cart__button .text::after {
        width: 30px;
    }

    #place_order.button.alt {
        padding: 34px 0;
        width: 100%;
        margin-top: 40px;
    }
}

@media only screen and (min-width: 1055px) and (max-width: 1175px) {
    .page-news {
        background-size: 117%;
    }
}

@media only screen and (min-width: 667px) and (max-width: 1054px) {
    .page-news {
        background-size: 200%;
    }

    .page-news .newsline {
        margin-top: 30%;
    }

    .page-news .entry-title {
        text-align: left;
    }
}

@media only screen and (max-width: 647px) {
    .page-philosophy .editor p {
        margin-bottom: 20px;
    }

    .page-philosophy .editor p:last-child {
        margin-bottom: 20px;
    }

    .page-philosophy .editor.main-text {
        margin-bottom: 0;
    }

    .page-philosophy .editor h2, .page-philosophy .editor h3 {
        font-size: 16px;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: 0.06em;
    }

    .page-philosophy .section-2 {
        padding: 38% 0 0 0;
        background-position: 70% top;
        background-size: 211% auto;
        height: auto;
    }

    .page-philosophy .section-2 .container div.row:nth-child(2) .editor.fs24 {
        font-size: 14px;
        color: #3A3451;
    }

    .section-2-top-content {
        color: var(--white);
    }

    .page-philosophy .section-2 .container div.row:nth-child(3) .editor.fs24 {
    }

    .main-text {
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: 0.06em;
        text-align: left;
        color: var(--dark-blue);
    }

    .second-text {
        font-size: 14px;
        color: var(--dark-blue);

    }

    .section-2 .line {
        display: none;
    }

    .page-philosophy > .section-3 {
        height: auto !important;
        padding: 30px 0 125px 0;
        background-position: 17% 232px;
        background-size: 275% auto;
    }

    .section-3 .main-text {
        padding-top: 136%;
    }
}

@media only screen and (min-width: 648px) and (max-width: 991px) {
    .page-philosophy .section-3 {
        height: auto !important;
        padding: 30px 0 125px 0;
        background-position: 0 70px;
        /* 		background-position: 17% 320px; */
        /* 		background-size: 275% auto; */
    }

    .page-philosophy .section-3 .main-text {
        margin-top: 115%;
    }
}

@media only screen and (min-width: 401px) and (max-width: 647px) {
    .section-2 .main-text {
        margin-top: 21%;
    }
}

@media only screen and (max-width: 991px) {
    .site-main.page-philosophy .buttons .button-xl {
        padding: 34px;
    }

    .site-main.page-philosophy .section-4-ext-button-container {
        display: flex;
    }

    .section-4-ext-button-container--desktop {
        display: none;
    }

    .is-hero-history-container .swiper-slide.swiper-slide-prev, .is-hero-history-container .swiper-slide.swiper-slide-next {
        opacity: 0;
    }

    .figure-card {
        flex-flow: column wrap;
        flex-direction: column;
    }

    .figure-card figure img {
        margin: 60px 0;
    }

    .page-philosophy .section-1 {
        padding: 0;
    }

    .page-philosophy .section-2 {
        /* 		padding: 258px 0 0 0;
        background-position: 70% top;
        background-size: 300% auto;
        height: auto; */
    }

    .page-philosophy .section-2 .container div.row:nth-child(3) .editor.fs24 {
        /* 		color: #3A3451; */
    }

    .page-philosophy .section-3 > .container > div.row:nth-child(2) > div:nth-child(1) > .editor.fs24 {
        margin-top: 145%;
    }

    .page-philosophy section:nth-child(5) .molekula {
        position: relative;
        top: 40px;
        /* 		right: 0; */
        right: -72px;
        order: 1;
        margin: 0 0 0 auto;
    }

    .section-4-ext {
        overflow-x: hidden;
        padding-top: 0;
        padding-bottom: 0;
    }

    .section-4-ext__col {
        display: flex;
        flex-flow: column wrap;
    }

    .section-4-ext .container {
        padding: 0;
    }

    .section-4-ext .relife_balance_product {
        order: 2;
        position: relative !important;
        right: 0 !important;
        top: 0 !important;
        z-index: 3;
        margin: -290px 0 0 0;
    }

    .section-4-ext .relife_balance_product img {
        margin-bottom: -100px;
    }

    .section-4-ext__col {
        padding: 0;
    }

    .section-4-ext__content {
        background-color: white;
        color: #3A3451;
        order: 3;
        padding: 100px 30px 0 30px;
        width: 100%;
    }

    .section-6-ext ul.buttons:nth-child(2) > li:nth-child(1) {
        display: none;
    }

    .section-6-ext__content > ul.buttons:nth-child(2) > li:nth-child(2) {
        display: flex;
    }

    .section-6-ext .container__content, .section-5-ext .container__content {
        width: 600px;
        max-width: 100%;
        padding: 20px 30px 0 20px
    }
}

@media only screen and (min-width: 481px) and (max-width: 925px) {
    .container #timeline-slider {
        height: 220px;
    }
}

@media only screen and (max-width: 768px) {
    .cart-table-mob.cart-table-mob-product {
        display: flex;
    }

    .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents, .shop_table.woocommerce-checkout-review-order-table {
        display: none;
    }

    .wc-proceed-to-checkout .buttons {
        display: flex;
        flex-flow: column wrap;
    }

    .wc-proceed-to-checkout .buttons li {
        margin-bottom: 20px;
        margin-left: 0;
        width: 100%;
        padding: 34px;
    }
}

@media only screen and (max-width: 1142px) {
    #cats .terms-pagination .swiper-pagination-bullet {
        height: 125px;
        align-items: flex-start;
    }

    #cats .terms-pagination {
        flex-flow: column wrap;
    }

    #cats .swiper-bullet-text {
        margin-top: 20px;
    }

    #cats .swiper-pagination-bullet {
        margin: 30px 0;
    }

    #cats .terms-navbar {
        /*bottom: -607px;*/
    }

    #cats .swiper-container {
        height: 760px;
        margin-bottom: 607px;
    }

    #cats .swiper-container {
        overflow: visible;
    }

    #cats .terms_slider {
        /*margin-bottom: 607px;*/
        /*height: 1090px;*/
    }

}


/*HEADER MEDIA*/
@media only screen and (max-width: 1340px) {
    .header-block {
        padding-right: 140px;
    }
}

@media only screen and (max-width: 500px) {
    .header-block {
        padding-right: 100px !important;
    }
}

@media only screen and (max-width: 375px) {
    .header-block {
        padding-right: 33px !important;
    }
}

/*END HEADER MEDIA*/
/* MEDIA NEWSLINE */
@media only screen and (max-width: 913px) {
    .page-philosophy .section-3 {
        padding: 30px 0 58px 0;
    }

    .is-hero-history-container .timeline [class*="col-"]:first-child {
        padding-right: 0;
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.26);
    }

    .timeline [class*="col-"]:last-child::before {
        content: none;
        display: none;
    }

    .is-hero-history-container .timeline-arrows span:first-child {
        margin-bottom: 20px;
    }

    .is-hero-history-container .timeline-arrows span:last-child {
        margin-top: 20px;
    }

    .is-hero-history-container [class*="col-"] {
        padding: 0 15px;
    }

    .is-hero-history-container .timeline-arrows span {
        font-size: 34px;
    }

    .is-hero-history-container .overlayed {
        overflow-x: hidden;
    }

    .is-hero-history-container .timeline-arrows {
        margin-right: 40px;
    }

    .timeline [class*="col-"]:last-child {
        padding: 0;
    }

    .page-news .content-header {
        height: auto;
    }

    .newsline-content {
        /* 		margin-left: -195px; */
    }

    .anounce-box.card {
        margin-top: 30px;
    }

    .page-news .loadmore-item::after {
        left: -15px;
    }
}


@media only screen and (max-width: 869px) {
    .single-nutrient .content-page .editor, .single-nutrient .content-page blockquote {
        margin-top: 200px;
    }

    .single-nutrient .content-page .container .editor h3 {
        margin-bottom: 30px;
        margin-top: 50px;
    }

    .single-nutrient .content-page .container .editor p {
        margin-bottom: 30px;
    }

    .site-main.page-philosophy .overlayed .container .row .editor p {
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 722px) {
    .page-news .anounce-box .anounce-meta, .single .anounce-box .anounce-meta {
        padding-left: 0;
    }

    .page-news .anounce-box.card {
        margin-top: 40px;
    }

    .anounce-box.card {
        margin-top: 30px;
        flex-direction: column;
    }

    .anounce-box .anounce-meta {
        padding-left: 3px;
    }
}

/* MEDIA NEWSLINE */
@media only screen and (min-width: 500px) and (max-width: 810px) {
    /* можно поставить значение больше, эо не критично */
    .header-mobile-menu .widget.woocommerce.widget_shopping_cart, #masthead .widget.woocommerce.widget_shopping_cart {
        right: 0;
        left: 0;
        margin: 20px auto;
    }
}


@media only screen and (max-width: 576px) {
    .custom-slide__title {
        font-size: 24px;
        line-height: 32px;

    }

    .custom-slider .swiper-slide {
        padding: 60px 0;
    }
}