/* MEDIA QUERIES START ------------------------------------------------------- */

@media screen and (min-width: 768px) {
    .sticky-bottom-line {
        display: none!important;
        visibility: initial!important
    }
}

@media screen and (max-width: 767px) {
    .wrap-1,
    .wrap-2 {
        width: 100%;
    }
    .flx-c-mbl {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: normal!important;
        -ms-flex-flow: column!important;
        flex-flow: column!important;
    }
    .flx-r-mbl {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: normal!important;
        -ms-flex-flow: row!important;
        flex-flow: row!important;
    }
    .w-100-mob {
        width: 100%!important
    }
    .navbar img.logo {
        max-width: 150px;
    }
    .slider {
        max-width: 100%;
    }
    .carousel-item img {
        width: 100%;
    }
    .slick-prev,
    .slick-next {
        top: 55%;
        width: 25px;
        height: 30px;
    }
    .slick-prev-bottom,
    .slick-next-bottom {
        bottom: 40%;
        width: 30px;
        height: 30px;
        right: 0px!important;
    }
    .slick-prev-bottom {
        left: 8px!important;
    }
    .slick-next-bottom {
        right: 5px!important;
    }
    .slick-prev{
        /* right: 41px; */
    }
    .slick-prev-bottom {
        right: 4px;
    }
    .header {
        padding-top: 0;
    }
    .header .txt-holder,
    .header .img-holder {
        width: 100%;
    }
    .header .txt-holder h1 {
        font-size: 1.65rem;
    }
    .header .txt-holder h2 {
        font-size: 1.35rem;
    }
    .header .button-holder {
        margin-top: 20px;
        margin-bottom: 25px;
    }
    .header .button-holder .btn {
        max-width: 100%;
    }
    .userChoice {
        margin-bottom: 10px!important;
        margin-top: 1px;
    }
    p.choice-price-p {
        font-size: 16px;
    }
    .choice-price {
        margin: 10px auto;
    }
    .choice-price-p span,
    .choice-details span {
        font-size: 13px;
    }
    .trust-badges-bottom .item {
        width: 100%;
        margin-bottom: 30px;
    }
    .trust-badges-bottom .item:last-child {
        width: 100%;
        margin-bottom: 0px;
    }
    .trust-badges-bottom .item .icon-holder {
        width: 25%;
        text-align: left;
    }
    .trust-badges-bottom .item .txt-holder h2 {
        margin-left: 0;
        text-align: left;
    }
    .trust-badges-bottom .item .icon-holder img {
        margin-bottom: 0;
    }
    .trust-badges-bottom .item .txt-holder {
        width: 75%;
        text-align: left;
        margin-right: 2.5%;
        margin-left: 1.5%;
    }
    .trust-badges-bottom .item .txt-holder h2 {
        margin-bottom: 5px;
    }
    a.selectors {
        font-size: .7rem;
    }
    .media {
        padding-top: 0!important;
        padding-bottom: 0!important;
        margin-bottom: 20px;
    }
    .media .media-holder {
        width: 100%;
        padding: 0;
    }
    .media .txt-holder {
        width: 100%;
        padding: 15px 0.5% 15px;
    }
    .media .txt-holder h2 {
        font-size: 2rem;
    }
    .media .txt-holder .icons .txt-holder p {
        font-size: .8rem;
    }
    .benefits .benefit-item .txt-holder {
        text-align: left;
    }
    .benefits .benefit-item {
        margin-bottom: 0px;
    }
    .benefits .benefit-item .img-holder{
        width: 100%;
        padding: 0;
    }
    .benefits .benefit-item .txt-holder {
        width: 100%;
        padding: 3.5%;
    }
    .benefits .benefit-item .txt-holder h3 {
        font-size: 1.5rem;
        line-height: 1.4;
    }
    .benefits .benefit-item .note {
        text-align: left;
    }
    .order-form-instro .text-instro p {
        font-size: 1.05rem;
        line-height: 1.6;
    }
    .navbar {
        /* padding: 0; */
    }
    .navbar p {
        font-size: 13px;
    }
    .testimonials {
        padding-bottom: 10px;
        width: 97.5%;
        margin: 0 auto 15px;
        border-bottom: 1px solid rgb(204 204 204 / 50%);
    }
    .testimonials .testimonial-item {
        padding: 10px!important;
    }
    .testimonials h2,
    .size-chart-table h2 {
        font-size: 1.6rem;
        margin-bottom: 10px;
    }
    .benefits h2 {
        font-size: 1.6rem;
        margin-bottom: 20px;
    }
    .faq h2 {
        font-size: 1.45rem;
        margin-bottom: 20px;
    }
    .sticky-bottom-line {
        display: none;
    }
    .footer-section-1-wrapper {
        width: 95%;
        padding: 0 0 10px;
    }
    .footer-section-1 .phone-e-mail-holder div {
        width: 100%
    }
    .footer-section-1 .text-holder {
        width: 100%;
        text-align: center;
        padding: 2.5rem 0 1.5rem;
        border-bottom: 1px solid rgb(204 204 204 / 50%);
    }
    .footer-section-1 .phone-e-mail-holder {
        width: 100%;
        text-align: left;
        padding-bottom: 20px;
    }
    .footer-section-1 {
        padding-bottom: 40px
    }
    .footer .widget h4 {
        font-size: 1rem;
    }
    .footer-section-1 h2 {
        font-size: 1.3rem;
        line-height: 1.45;
        margin-bottom: 5px;
    }
    .footer-section-1 h3 {
        font-size: .95rem;
    }
    .footer .widget li a {
        font-size: .8rem
    }
    .footer .logo-footer {
        margin: 0 auto 1.5rem;
        float: none;
    }
    .quantity-selector-holder {
        padding: 3% 1% 5%;
    }
    .limited-offer {
        margin-top: 25px;
        margin-bottom: 10px;
    }
    /**/
    .flex-flow-row-mobile {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: normal!important;
        -ms-flex-flow: row!important;
        flex-flow: row!important;
    }
    .flex-flow-column-mobile {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: normal!important;
        -ms-flex-flow: column!important;
        flex-flow: column!important;
    }
    /**/
    /* Margins Start */
    .m-s {
        margin: 5px;
    }
    .m-m {
        margin: 10px;
    }
    .m-l {
        margin: 15px;
    }
    .m-t-s {
        margin-top: 5px;
    }
    .m-t-m {
        margin-top: 10px;
    }
    .m-t-l {
        margin-top: 15px;
    }
    .m-b-s {
        margin-bottom: 5px;
    }
    .m-b-m {
        margin-bottom: 10px;
    }
    .m-b-l {
        margin-bottom: 15px;
    }
    /* Margins End */
    /* Paddings Start */
    .p-s {
        padding: 5px;
    }
    .p-m {
        padding: 10px;
    }
    .p-l {
        padding: 15px;
    }
    .p-t-s {
        padding-top: 5px;
    }
    .p-t-m {
        padding-top: 10px;
    }
    .p-t-l {
        padding-top: 15px;
    }
    .p-b-s {
        padding-bottom: 5px;
    }
    .p-b-m {
        padding-bottom: 10px;
    }
    .p-b-l {
        padding-bottom: 15px;
    }
    /* Paddings End */
}
/* MEDIA QUERIES END ------------------------------------------------------- */
@media screen and (max-width: 369px) {
    .header .successmsg2 .sb-msg span {
        color: #ffffff !important;
        font-size: .7rem !important;
    }
    .exclusive-box .successmsg2 .sb-msg span {
        font-weight: 600;
        font-size: .7rem;
    }
    .userChoice .quantity-selector-item .level-2 {
        font-size: .7rem;
     }
       body .form_section h4 {
        font-size: .95rem;
     }
}
@media screen and (max-width: 349px) {
    .header .successmsg2 .sb-msg span {
        color: #ffffff !important;
        font-size: .64rem !important;
    }
    .exclusive-box .successmsg2 .sb-msg span {
        font-weight: 600;
        font-size: .64rem;
    }
    .userChoice .quantity-selector-item .level-2 {
        font-size: .635rem;
     }
     .quantity-selector-holder .description-holder .discount-lines {
        font-size: .655rem;

     }
     body .form_section h4 {
        font-size: .85rem;
     }
     body .option-line, body .option-button, body .opt-btn-price span {
        font-size: .6rem;
     }
     body .form_section h4 {
        font-size: .85em;
     }
}