@media (min-width: 1200px) {
    .section-heading {
        font-size: 40px;
    }
    .main-title  {
        font-size: 33px;
    }
}
@media (max-width: 1199.98px) {
    .package-image,
    .package-bonus {
        padding: .5rem;
    }
    .package-bonus img {
        display: none;
    }
    .cart-content{
        flex-wrap: wrap;
    }
    .other-info-container{
        width: 100%;
        margin-bottom: 20px;
    }
    .cart_buttons{
        margin-right: auto;
    }
    .other-info{
        margin-left: 0;
    }
    .header-title {
        font-size: 20px;
    }
    #itemsCarousel .col {
        width: 25%;
    }
    #itemsCarousel .col:last-child {
        display: none;
    }
    .products-list {
        grid-template-columns: repeat(3, 1fr);
    }
    .short-info-container {
        padding-top: 120px;
        padding-bottom: 40px;
        background-size: 875px auto;
        height: auto;
    }
    .short-info-bonuses-container {
        padding: 0px 0px;
    }
    .image-background {
        padding-left: 20px;
    }
    .carousel-indicator {
        padding: .75rem 1rem;
        font-size: 14px;
    }
    .carousel-item h2 {
        font-size: 1.5rem;
    }
    .carousel-item span {
        font-size: 1rem
    }
    .carousel-item .custom-container {
        gap: 1rem;
        min-height: 380px;
        padding-left: 250px;
    }
    .carousel-indicators {
        max-width: 200px;
    }
}
@media (max-width: 991.98px) {
    .cart-page {
        padding-bottom: 0;
    }
    .product-intro {
        flex-direction: column;
        align-items: center;
    }
    .product-intro-description {
        display: contents;
    }
    .product-text {
        font-size: 13px;
        font-weight: 400;
        line-height: 1.54;
        letter-spacing: 0.13px;
        color: #7a7f87;
    }
    .product-title {
        order: -1;
        align-self: flex-start;
    }
    .product-page .products-categories {
        display: none;
    }
    .product-page__container {
        display: block;
    }
    .description-banner,
    .app-banner {
        margin: 0;
    }
    .carousel-item h2 {
        font-size: 1.25rem
    }
    .carousel-item span {
        font-size: .8rem
    }
    .carousel-item .site-button {
        font-size: .75rem;
    }
    .carousel-indicator {
        font-size: .8rem;
        font-weight: 500;
    }
    .carousel-item .custom-container {
        padding: 1rem 250px;
    }
    .pill-card {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 1rem .5rem;
    }
    .pill-dosages {
        flex: 1;
    }
    .top-categories-list{
        flex-wrap: wrap;
        justify-content: space-between;
        box-shadow: none;
        background-image: none;
    }
    .top-categories-item-container,
    .top-categories-description{
        height: auto;
    }
    .top-categories-img,
    .category-btn.site-button{
        display: inline-flex;
    }
    .top-categories-item{
        width: 48%;
        box-shadow: 8px 13px 24px 0 #b2a1dd;
        background-image: linear-gradient(to top, #9248f7, #725cff);
        margin-bottom: 20px;
        color: #ffffff;
        padding: 20px 30px 25px 30px;
    }
    .floating{
        display: none;
    }
    .short-info-img img{
        width: 400px;
    }
    .short-info-bonuses-container {
        font-size: 14px;
    }
    .short-info-bonuses-container span {
        font-size: 18px;
    }
    .short-info-bonuses {
        height: 80px;
    }
    .cart-shipping-mobile {
        display: block;
        padding: 0px;
    }
    .cart-left-block,
    .cart-checkout {
        width: 100%;
    }
    .cart-shipping {
        display: none;
    }
    .short-info-container {
        display: flex;
        justify-content: space-between;
        padding-top: 100px;
        padding-bottom: 40px;
        background-size: 675px auto;
        height: 435px;
    }
    .head-text {
        font-size: 40px;
    }
    .head-text span{
        font-size: 55px;
    }
    .short-info-container .button {
        margin-top: 32px;
    }
    .regular-text {
        margin-top: 28px;
        font-size: 15px;
    }
    .best-sellers__header {
        width: 80%;
    }
    .mobile-apps-info,
    .mobile-apps-bunners {
        width: 50%;
    }
    .mobile-apps-info {
        padding: 60px 40px 60px 0px;
    }
    .mobile-apps-title span {
        font-size: 38px;
    }
    .mobile-apps-title {
        font-size: 30px;
    }
    .mobile-apps-text {
        font-size: 16px;
    }
    .menu__box {
        height: auto;
    }
    label.site-button {
        padding: 7px 15px;
        font-size: 12px;
    }
    #itemsCarousel .col {
        width: 33.333333%;
    }

    #itemsCarousel .col:last-child,
    #itemsCarousel .col:nth-child(4) {
        display: none;
    }
    .section-item__container {
        width: 50%;
    }
    .about-us__container {
        flex-direction: column;
    }
    .about-us__items {
        max-width: 100%;
    }
    .about-us__container .left-block,
    .about-us__container .right-block {
        width: 100%;
    }
    .footer-container__links {
        width: 100%;
    }
    .footer-container__payments,
    .footer-container__subscribe {
        width: 50%;
        padding: 25px 0;
    }
    .product-page .categories__container {
        display: none;
    }
    .product-info {
        padding: 0px;
    }
    .footer-container__info-text {
        margin-top: 0px;
    }
    .products-page .products-list {
        grid-template-columns: repeat(2, 1fr);
    }
    .index-bestsellers .products-list,
    .favorites-page .products-list {
        grid-template-columns: repeat(3, 1fr);
    }
    .products-wrapper {
        grid-template-columns: 1fr 2fr;
    }
    .pill-content {
        padding: 0 .5rem;
        width: 100%;
        text-align: center;
    }
}
@media (max-width: 767.98px) {
    .toolbar {
        display: flex;
    }
    .products-page .category-title {
        display: none;
    }
    .products-page .toolbar__categories {
        display: block;
    }
    .mobile-toolbar {
        display: block;
    }
    .breadcrumbs_about,
    .order-status #breadcrumbs,
    .favorites-page #breadcrumbs,
    .contact-us-breadcrumbs,
    .static-page #breadcrumbs,
    .cart-page #breadcrumbs {
        display: none;
    }
    .favorites-page .products-header {
        display: flex;
        flex-direction: column;
    }
    .favorites-page .toolbar__wrapper {
        display: contents;
    }
    .favorites-page .toolbar__search {
        order: 1;
    }
    .favorites-page #breadcrumbs {
        order: 2;
    }
    .favorites-page .toolbar__title {
        order: 3;
    }
    .contact-us {
        flex-direction: column;
    }
    .contact_form {
        width: 100%;
        max-width: 465px;
        margin: 0 auto;
    }
    .contact-info {
        display: contents;
    }
    .default-text:first-child {
        order: -1
    }
    .bonuses-row {
        flex-direction: column;
    }
    .cart-body {
        border-top: 1px solid #e5e5e5;
    }
    #cart_shipping .cart-item-row,
    .shipping_methods {
        display: flex;
        
        align-items: center;
        gap: 1rem;
        padding: 0;
        border: none;
    }
    .shipping-total {
        display: none
    }
    #cart_shipping {
        padding-bottom: 1.5rem;
        border-bottom: 1px solid #e5e5e5;
    }
    .cart-item-row {
        grid-template-columns: 100px repeat(2, 1fr) 20px;
        grid-template-rows: repeat(3, auto);
    }
    .cart-item-img { grid-area: 1 / 1 / 2 / 2; }
    .cart-item-info { grid-area: 1 / 2 / 2 / 4; }
    .cart-item-remove { grid-area: 1 / 4 / 2 / 5; }
    .cart-item-quantity { grid-area: 2 / 1 / 3 / 3; justify-self: start; margin-left: .6rem;}
    .cart-item-total { grid-area: 2 / 3 / 3 / 5; justify-self: end}
    .cart-item-update {grid-area: 3 / 1 / 4 / 5}
    .cart-item-update a {
        line-height: 1.67;
    }
    .cart-item-price {
        display: none;
    }
    .about_us p {
        flex-direction: column;
        text-align: center;
        font-size: clamp(0.8rem, 0.532rem + 0.915vw, 1rem);
    }
    .about_us p::before,
    .about_us p::after {
        order: -1;
        min-width: 100% !important;
    }
    .index-bestsellers .products-list,
    .favorites-page .products-list {
        grid-template-columns: repeat(2, 1fr);
    }
    .product-dosages-wrapper {
        margin-left: 0;
    }
    .package-save {
        display: none;
    }
    .package-buy .package-button {
        min-width: auto;
        padding: .55rem;
    }
    .package-buy .package-button span {
        display: none;
    }
    .package-buy .package-button::before {
        content: url(../images/icons/ic_cart.svg);
        width: 24px;
        height: 24px;
    }
    .package-buy .package-button:hover:before {
        filter: brightness(2);
    }
    .packages-wrapper.active {
        display: block;
    }
    .package-wrapper {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(2, auto);
        gap: .75rem;
        align-items: center;
        border: 1px solid #eee;
        margin-bottom: 1rem;
        padding: .5rem 1rem .5rem 0;
    }
    .package-dose { grid-area: 1 / 1 / 2 / 2; display: block; margin-left: 1.4rem; padding: 0; }
    .package-bonus { grid-area: 1 / 2 / 2 / 4; display: block; padding: 0; }
    .package-image { grid-area: 2 / 1 / 3 / 2; display: block; padding: 0; }
    .package-price { grid-area: 2 / 2 / 3 / 3; display: block; padding: 0; }
    .package-buy { grid-area: 2 / 3 / 3 / 4; margin: 0; padding: 0; justify-self: end; align-self: end; margin-bottom: 0.5rem; }

    .toolbar__search.static_page,
    .toolbar__search.reviews {
        display: block;
    }
    .breadcrumbs_faq,
    .breadcrumbs_terms,
    .breadcrumbs_reviews {
        display: none;
    }
    .review-star {
        font-size: 13px;
    }
    .order-status .custom-container {
        padding: 11px;
    }
    .our_policy strong {
        font-size: 16px;
    }
    .our_policy p {
        font-size: 13px;
    }
    h2.title, div.title {
        margin-bottom: 1.5rem;
    }
    .order-status {
        background: none;
    }
    .products-categories {
        display: none;
    }
    .products-wrapper {
        display: block;
    }
    .toolbar__categories-title {
        padding: .75rem 1rem;
    }
    .products-page .toolbar__categories {
        display: block;
        order: 1;
        width: 100%;
    }
    .toolbar__wrapper {
        flex-direction: column;
        align-items: stretch;
    }
    .footer-items {
        grid-template-columns: 1fr;
        gap: 2rem;
        margin-bottom: 2rem;
    }
    .item-banner {
        margin: 0;
        order: -1;
    }
    .item-layout {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 2rem 0;
    }
    .item-info {
        text-align: center;
        align-items: center;
    }
    .features-items {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        align-items: stretch;
        gap: 3rem 1.5rem;
    }
    #header {
        border-bottom: 1px solid #e5e5e5;
        margin-bottom: 1rem;
    }
    .index__banner {
        margin-top: 1rem;
    }
    .main-header {
        min-height: 68px;
        background: none;
    }
    .side_search input {
        height: 39px;
    }
    .toolbar__categories {
        display: none;
    }
    .carousel-item .site-button {
        display: none;
    }
    .carousel-indicators-wrapper {
        display: none;
    }
    .carousel-item .custom-container {
        padding: 1rem clamp(7.333rem, -3.843rem + 46.569vw, 20rem) 1rem 1rem;
        min-height: 180px;
        max-height: 180px;
    }
    .products-list {
        grid-template-columns: repeat(2, calc(50% - .5rem));
    }
    .about_us_image{
        display: none;
    }
    .ticker{
        display: none;
    }
    .short-info-container{
        flex-direction: column-reverse;
        height: auto;
        min-height: auto;
    }
    .short-info-text{
        margin-bottom: 20px;
        text-align: center;
    }
    .head-text span,
    .head-text{
        font-size: 44px;
    }
    .cart-shipping-mobile .shipping_methods {
        display: block;
    }
    .cart-shipping-mobile .shipping_method {
        width: 75%;
    }
    .insurance-info {
        gap: 0;
        flex-direction: column;
        font-size: 13px;
        align-items: flex-start;
        padding: 0;
    }
    .control-insurance-body {
        width: 30%;
    }
    .regular-text {
        display: none;
    }
    .mobile-apps {
        margin-bottom: 0px;
        margin-top: 30px;
    }
    .mobile-apps-bunners  {
        display: none;
    }
    .mobile-apps-info {
        width: 100%;
        padding: 30px 0 30px 0;
    }

    .live-chat-link {
        display: block;
    }
    .my-cart {
        margin-left: auto;
    }
    .download-switcher>span {
        width: 100%;
        margin-bottom: 0px !important;
    }
    .cart-preview:before {
        display: none;
    }
    #itemsCarousel .col {
        width: 50%;
        flex-basis: auto;
    }
    #itemsCarousel .col:nth-child(4) {
        display: block;
    }
    .footer-links {
        grid-template-columns: 1fr 1fr;
    }
    .footer-container__payments,
    .footer-container__subscribe {
        width: 100%;
        padding: 25px 0 0;
    }
    .footer-container__info-text {
        padding-top: 25px;
    }
    .footer-link {
        width: 48%;
    }
    .short-info__left-block,
    .short-info__right-block {
        width: 100%;
    }
    .short-info__left-block {
        order: 1;
        padding-bottom: 50px;
    }
    .short-info__right-block {
        order: 0;
        max-width: 75%;
    }
    .short-info .row {
        justify-content: center;
    }
    .best-sellers {
        padding: 55px 0;
        margin-top: 70px;
    }
    .causel-controls {
        display: none;
    }
    .section-heading {
        font-size: 28px;
    }
    .left-block-content {
        align-items: center;
    }
    .site-logo {
        width: 32px;
        height: 32px;
    }
    .categories-menu {
        display: block;
    }
    .categories__container {
        display: none;
    }

    .products-header__container {
        flex-direction: column;
    }

    .products-header__title {
        padding-top: 32px;
        order: 1;
    }
    .products-header__search {
        order: 0;
    }
    .best-sellers .side-margins {
        flex-wrap: wrap;
    }
    .pill-row {
        padding: 15px;
    }
    .control-cart-body {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        width: auto;
        margin-left: auto;
    }
    .control-cart-body > div {
        display: block;
        width: auto;
    }
    .cart-header,
    .quantity-column,
    div.price-column,
    .total-column,
    .remove-column {
        display: none;
    }
    .product-column {
        width: auto;
    }
    .shipping-info {
        display: block;
        width: 100%;
    }
    .shipping-title,
    .shipping_methods {
        width: 100%;
    }
    .insurance-row {
        padding: 15px;
    }
    .shipping-title {
        padding-bottom: 12px;
    }
    .shipping_method {
        width: 48%;
        margin: auto;
    }
    .shipping_method label {
        width: 100%;
    }
    .mobile-delivery-price {
        display: flex;
    }
    .insurance-info img {
        display: none;
    }
    #cart_insurance .cart-item-row {
        padding: 1.25rem 0;
        grid-template-rows: auto;
        grid-template-columns: auto 1fr auto;
    }
    .insurance-check { grid-area: 1 / 1 / 2 / 2; margin-left: 0; margin-right: .75rem; }
    .insurance-info { grid-area: 1 / 2 / 2 / 3; }
    .insurance-price { grid-area: 1 / 3 / 2 / 4; }
    .control-insurance-body {
        width: 30%;
        margin-left: auto;
    }
    .my-cart-mobile {
        display: flex;
        justify-content: flex-end;
    }
    .my-cart-mobile a{
        margin-left: auto;
    }
    .cart-preview {
        right: -15px;
    }
    .package-example {
        flex-wrap: wrap;
    }
    .package-view {
        margin-bottom: 1.5rem;
        gap: 1rem;
    }
    .example-view {
        flex: 1;
        margin: 0;
    }
    .example-view img {
        width: 100%;
        height: auto;
    }
    .delivery-desccription,
    .view-description {
        font-size: 12px;
    }
    .image-background {
        display: none;
    }
    .order-block {
        width: 100%;
    }
    .features-img {
        display: none;
    }
    .control-cart-body {
        padding-right: 0px;
    }
    .header-mobile-menu {
        display: flex;
    }
    .menu-name {
        font-size: 16px;
    }
    .header-link.live-chat-link {
        display: block;
    }
    .currencies-container a,
    .languages-container .row {
        margin-top: 8px;
    }
    .languages-container .row {
        align-items: center;
    }
    .support-phones img {
        height: 11px;
    }
}
@media (max-width: 575.98px) {
    .download-switcher {
        flex-direction: column;
    }
    #cart_shipping .cart-item-row,
    .shipping_methods {
        flex-direction: column;
    }
    .delivery-button {
        justify-content: start;
        padding: .5rem clamp(1.25rem, 0.203rem + 4.651vw, 1.875rem);
    }
    .support-phones img {
        height: auto;
        max-width: 100%;
    }
    .mobile-menu-categories .categories-list {
        padding: 1.4rem;
    }
    .pre-header {
        display: none;
    }
    .mobile-menu-categories {
        display: block;
    }
    .menu-item {
        padding-left: 1.4rem;
        padding-right: 1.4rem;
        font-size: 13px;
        font-weight: 500;
        line-height: 2.63;
    }
    .menu-support-phones {
        line-height: 2.63;
        padding: 0 1.4rem;
        border-top: 1px solid #e5e5e5;
        margin-top: 0.5rem;
    }
    .mobile-menu-categories .menu-open {
        padding: 1.2rem 1.4rem;
        margin-bottom: .5rem;
        border-bottom: 1px solid #e5e5e5;
        font-size: 13px;
        font-weight: 500;
    }
    .mobile-menu-categories .menu-open .d-flex {
        gap: 10px;
        align-items: center
    }
    .mobile-menu-categories .category a {
        color: #3a3c47;
        font-size: 13px;
        font-weight: 500;
        line-height: 1.5;
    }
    .menu-body {
        height: auto;
        padding: 0;
    }
    .menu-support-phones {
        display: flex;
    }
    .cart-menu-mobile {
        display: block;
        line-height: 2.63;
        padding: 0 1.4rem .5rem 1.4rem;
        border-bottom: 1px solid #e5e5e5;
        margin-bottom: 0.5rem;
    }
    .cart-menu-mobile .menu-open img {
        display: none;
    }
    .cart-menu-mobile .menu-open::before {
        content: url('../images/icons/ic_cart_mobile.svg');
        line-height: 1;
    }
    .menu-item.menu-home,
    .menu-item.menu-order-status,
    .cart-menu-mobile .menu-open {
        display: flex;
        align-items: center;
        gap: 9px;
    }
    .menu-item.menu-home::before {
        content: url('../images/icons/ic_home_mobile.svg');
        line-height: 1;
    }
    .menu-item.menu-order-status::before {
        content: url('../images/icons/ic_order_status_mobile.svg');
        line-height: 1;
    }
    .cart-menu-mobile .menu-open::after {
        content: var(--cart-menu-mobile);
        text-transform: capitalize;
    }
    .cart-menu-mobile .menu-open .cart-count {
        display: none;
    }

    .faq_descr::before {
        display: none;
    }
    .question {
        font-size: 14px;
    }
    .answer {
        font-size: 13px;
    }
    .app-section .item-banner, 
    .app-section .item-info {
        margin: 0;
    }
    .item-layout {
        grid-template-columns: repeat(1, 1fr);
        padding: 2rem 0;
        gap: 1.5rem
    }
    .item-banner {
        margin: 0;
        text-align: center;
    }
    .item-info {
        align-items: center;
        text-align: center;
        gap: 1.5rem;
        margin-bottom: 2rem;
    }
    .item-title {
        font-size: 24px;
    }
    .item-description {
        font-size: 14px
    }
    .app-section .site-button,
    .carousel-item .site-button {
        padding: .9rem 2rem;
    }
    .item-subtitle {
        font-size: 18px;
        margin-bottom: 1rem;
    }
    .item-text {
        font-size: 13px;
    }
    .pill-favorite {
        top: .8rem;
        right: .8rem;
    }
    .pill-name h3 {
        font-size: 15px;
    }
    .pill-ingredient {
        font-size: 12px;
    }
    .pill-price {
        font-size: 14px;
    }
    .pill-old-price {
        font-size: 11px
    }
    .pill-img img {
        width: 120px;
    }
    .pill-dosages {
        display: none;
    }
    .pill-price {
        margin-top: auto;
    }
    .carousel-item{
        background-position-x: 60%
    }
    .carousel-item h2 {
        font-size: 1rem;
    }
    .carousel-item span {
        font-size: .7rem;
    }
    .new-package-save a{
        display: none;
    }
    .top-categories-item{
        width: 100%;
    }
    .cart-checkout {
        flex-wrap: wrap;
    }
    .product-column img {
        width: 100px;
    }
    .product-column > div {
        padding-left: 100px;
    }
    .cart-preview {
        right: 0px;
    }
    .main-menu {
        margin: 0px;
    }
    .cart-preview {
        width: 100%;
        min-width: 300px;
    }
    .header-row .my-order-status,
    .header-row .currency-menu,
    .header-row .language-menu {
        display: none;
    }
    .menu-content {
        min-width: 360px;
    }
    .mobile-menu {
        display: flex;
        align-items: center;
        gap: 1rem;
    }
    .desktop-menu {
        display: none;
    }
    .mobile-menu .currency-menu, 
    .mobile-menu .language-menu {
        display: block;
    }
    .language-menu .menu-wrapper .menu-content,
    .currency-menu .menu-wrapper .menu-content {
        margin-right: unset !important;
    }
    .main-menu-header {
        padding: 1rem;
        background-color: #213e74;
        border: none;
    }
    .main-menu-header > .menu-close {
        order: -1;
        margin-right: 1rem;
    }
    .main-menu-header > .menu-close img {
        display: none;
    }
    .main-menu-header > .menu-close::before {
        content: url('../images/icons/ic_menu_close.svg');
        width: 1.1rem;
        height: 1.1rem;
        display: block;
    }
    .main-menu-header .menu-open {
        color: white;
        font-size: 13px;
        font-weight: 500;
        display: flex;
        align-items: center;
    }
    .main-menu-header .menu-open::after {
        content: '';
        display: block;
        margin-left: 0.5rem;
        margin-top: -4px;
        width: .6rem;
        height: .6rem;
        border-top: 2px solid #c7d3e9;
        border-right: 2px solid #c7d3e9;
        transform: rotate(135deg);
    }
    .main-menu-header .lz_text_link::after {
        color: #13ec19;
        font-size: 12px;
    }
    .main-menu-header .lz_text_link img {
        filter: brightness(2);
    }
    .main-menu-header .live-chat {
        margin: 0 auto;
    }
    .mobile-menu-categories .main-menu-header {
        color: white;
    }
    .mobile-menu-categories .main-menu-header > .menu-close::before {
        content: url('../images/icons/ic_back.svg') !important;
    }
    .mobile-menu-categories .menu-close::after {
        content: var(--menu-categories-close);
        display: block;
        font-weight: 300;
        font-size: 13px;
        text-transform: capitalize;
    }
    .mobile-menu-categories .menu-title {
        margin: auto;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    
    .mobile-menu-categories .main-menu-header {
        position: relative;
    }
    .mobile-menu-categories .categories-list {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem
    }
    .mobile-menu-categories .category.after-arrow::after {
        display: none;
    }
    .mobile-menu-categories .category {
        width: calc(50% - .5rem);
    }
    .mobile-menu-categories .menu-close {
        display: flex;
        align-items: center;
        gap: 6px;
    };
    .my-cart,
    .hamburger-menu {
        margin-right: 0px;
    }
    .header-site-name,
    .header-menu__header {
        display: flex;
        width: 100%;
        justify-content: center;
        margin: 0;
    }
    .quantity-column {
        margin-left: 0;
    }
    #itemsCarousel .col {
        width: 100%;
        flex-basis: auto;
    }
    #itemsCarousel .col:nth-child(4) {
        display: block;
    }
    .section-item__container {
        width: 100%;
    }
    .about-us__item {
        width: 100%;
        max-width: 300px;
        margin: auto;
    }
    .short-info__right-block {
        order: 0;
        max-width: 100%;
    }
    .best-sellers {
        padding: 35px 0;
    }
    .site-logo {
        width: 28px;
        height: 28px;
    }
    .shipping_method {
        width: 100%;
    }
    .insurance-title,
    .shipping-title,
    .cart-product-name,
    .new-package-save,
    .price-column,
    .total-column {
        font-size: 13px;
    }
    .pill-row {
        display: block;
    }
    .control-cart-body {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }
    .cart-buttons {
        flex-wrap: wrap;
        flex-direction: column-reverse;
        gap: 1.5rem;
    }
    .cart-chechout,
    .continue-shopping {
        min-width: 336px;
        justify-content: center;
    }
    .checkout-button input {
        width: 100%;
    }
    .package-row {
        padding: 5px 16px;
    }
    .add-to-cart-btn {
        padding: 10px;
        min-width: auto;
    }
    .add-to-cart-package {
        align-items: flex-end;
    }
    .add-to-cart-btn div {
        display: block;
    }
    .add-to-cart-btn span {
        display: none;
    }
    .our-bonus,
    .package-pill-image {
        font-size: 0.9em;
    }
    .product-header {
        flex-wrap: wrap;
    }
    .package-short-descr {
        width: 100%;
        padding: 0px;
    }
    .package-img {
        margin: auto;
        box-shadow: none;
    }
    .package-descr-title {
        text-align: center;
    }
    .package-descr-title span {
        display: block;
    }
    .package-example {
        padding: 20px 15px;
    }
    .insurance-title {
        margin-left: 0px;
    }
    .features-items {
        gap: 1.5rem 1rem;
    }
    .features-item {
        min-height: 134px;
        padding: 65px 1rem 1rem;
    }
    .features-image {
        transform: scale(60%);
        top: -2.5rem;
    }
    .features-title {
        font-size: 11px;
    }
    .features-description {
        font-size: 10px;
    }
}
@media (max-width: 440px) {
    .lz_text_link {
        display: flex; align-items: center;
    }
    .menu-content {
        min-width: 320px;
        max-width: 100%;
    }
    .header-title {
        font-size: 15px;
    }
    .mobile-apps-title span {
        font-size: 35px;
    }
    .mobile-apps-title {
        font-size: 30px;
    }
    .mobile-apps-text {
        font-size: 14px;
    }
    .mobile-apps-links img {
        height: 40px;
    }
    .mobile-apps-text {
        margin-bottom: 40px;
    }
    #p2 {
        margin-right: 10px;
        margin-left: 10px;
    }
    .product-description-title a {
        font-size: 12px;
    }
    .shedule-tbl {
        display: none;
    }
}
@media (max-width: 880px) {
    .top-categories-list {
        width: 100%;
    }
    .top-categories-banner-img {
        width: 400px;
    }
    .top-categories-list {
        margin-left: 0px;
    }
}
@media (max-width: 680px) {
    .short-info .custom-container {
        padding: 0px;
    }
    .short-info-mobile {
        text-align: center;
        display: block;
        padding: 40px 0px;
    }
    .short-info-categories {
        margin: auto;
    }
    .short-info-bonuses {
        height: auto;
    }
    .short-info-bonuses-container {
        display: none;
    }
    .short-info-title-container {
        display: block;
        text-align: center;
        padding: 40px 0px;
    }
    .short-info-title-container .head-text {
        font-size: 30px;
    }
    .short-info-title-container .head-text span {
        font-size: 45px;
    }
    .top-categories-container {
        flex-direction: column;
        padding-top: 50px;
    }
    .top-categories-banner {
        margin: 0px;
        order: 2;
    }
    .top-categories-banner .site-button {
        max-width: 80%;
        margin: 0;
    }
    .top-categories-list {
        order: 1;
        margin-bottom: 20px;
    }
    .top-categories-banner-img {
        display: none;
    }
    .best-sellers {
        margin-top: 50px;
    }
}

@media (hover: hover) {
    .pill-favorite:hover {
        background: url('../images/icons/ic_favorites_product_hover.svg') no-repeat 100%;
    }

    .favorite .pill-favorite:hover {
        background: url('../images/icons/ic_favorites_product_fill.svg') no-repeat 100%;
    }
    .pill-card:hover {
        box-shadow: 1.2px 2.8px 21px 0 rgba(0, 0, 0, 0.09);
    }
    .features-item:hover {
        box-shadow: 0 0 59px 0 rgba(88, 110, 155, 0.29);
        background-color: #fcfdff;
    }
}
