/* -------------------------------
     Footer on Screen Bottom
--------------------------------*/
@media only screen and (min-width: 992px) {
    body {
        position: relative;
        min-height: 100vh;
    }

    body::after {
        content: '';
        display: block;
        height: 286px; /* Set same as footer's height */
    }

    footer.rs-footer {
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 286px;
    }
}


/* Layout: Large Devices. */
@media only screen and (max-width: 1592px) {
    .woocommerce ul.products {
        /*justify-content: center;*/
        margin: 0!important;
    }
}

/* Large Layout: 1199px. */
@media only screen and (max-width: 1199px) {
    .home1 #rs-header .middle-header-home1 {
        padding: 0;
    }
    .home1 #rs-header .middle-header-home1 .logo-area {
        margin-top: 7px;
    }
    .home1 #rs-header .middle-header-home1 .header-bottom-area {
        top: 5px;
    }
    #tve_editor .metaslider ul.slides {
        padding: 20px;
        margin: 0 15px;
    }
    #tve_editor .metaslider .flex-control-nav {
        position: relative;
        top: 20px;
        padding: 0;
    }
    .thrv-page-section.thrv_wrapper {
        padding-left: 15px;
        padding-right: 15px;
    }
    .tcb-flex-col:first-child {
        padding-left: 0;
    }
    .tcb-flex-row.tcb--cols--4:not(.tcb-medium-no-wrap) .tcb-flex-col,
    .tcb-flex-row.tcb-resized.tcb--cols--4:not(.tcb-medium-no-wrap) .tcb-flex-col {
        flex: 1 0 240px!important;
    }
}
@media only screen and (max-width: 1023px) {
    .woocommerce ul.products li.product {
        width: 225px;
        margin: 10px 5px;
    }
}
@media only screen and (max-width: 340px) {
    .woocommerce ul.products li.product {
        width: 100%;
    }
}

/* Medium Layout: 991px. */
@media only screen and (max-width: 991px) {
    #rs-header .menu-area .row { margin: 0 -15px; }
    .home1 #rs-header .logo-area,
    .home1 #rs-header .middle-header-home1 .logo-area {
        margin: 0;
        padding: 19px 0;
    }
    .home1 #rs-header .middle-header-home1 .header-bottom-area {
        top: -1px;
    }
    .home1 .stellarnav.mobile .menu-toggle {
        top: -61px;
    }
    .home1 #rs-header .menu-area #main-nav ul {
        float: none;
        text-align: center;
    }
    .home1 #rs-header .menu-area #main-nav ul li a {
        width: 100%;
        padding: 15px 0;
    }
    .menu-sticky.sticky { padding: 0; }
    .home1 #rs-header .middle-header-home1 .menu-sticky.sticky {
        background: #243a4f;
    }
    .menu-area.menu-sticky.sticky .row > div[class*="col-"] {
        width: 100%;
    }
    .rs-footer {
        text-align: center;
    }
    .rs-footer .footer-top .about-widget img {
        width: 50%;
        margin: 0 auto;
        display: block;
    }
    .rs-footer .footer-top [class*="col-"] + [class*="col-"] {
        margin-top: 25px;
    }
    .rs-footer .footer-title:after {
        left: calc(50% - 26px);
    }
    .tcb-flex-row.tcb--cols--4:not(.tcb-medium-no-wrap) .tcb-flex-col,
    .tcb-flex-row.tcb-resized.tcb--cols--4:not(.tcb-medium-no-wrap) .tcb-flex-col {
        flex: 1 0 300px!important;
    }
    .tcb-flex-row.tcb--cols--3:not(.tcb-medium-no-wrap) .tcb-flex-col,
    .tcb-flex-row.tcb-resized.tcb--cols--3:not(.tcb-medium-no-wrap) .tcb-flex-col {
        flex: 1 0 200px!important;
    }
    .tcb-flex-row.tcb--cols--3:not(.tcb-medium-no-wrap) .tcb-flex-col .tcb-col,
    .tcb-flex-row.tcb-resized.tcb--cols--3:not(.tcb-medium-no-wrap) .tcb-flex-col .tcb-col {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
}

/* Mobile Layout: 767px. */
@media only screen and (max-width: 767px) {
    .tcb-flex-row.tcb--cols--4:not(.tcb-medium-no-wrap) .tcb-flex-col,
    .tcb-flex-row.tcb-resized.tcb--cols--4:not(.tcb-medium-no-wrap) .tcb-flex-col {
        flex: 1 0 auto!important;
        padding: 0;
    }
    .tcb-flex-row.tcb--cols--4:not(.tcb-medium-no-wrap) .tcb-flex-col .tcb-col,
    .tcb-flex-row.tcb-resized.tcb--cols--4:not(.tcb-medium-no-wrap) .tcb-flex-col .tcb-col {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    .tcb-flex-row.tcb--cols--3:not(.tcb-medium-no-wrap) .tcb-flex-col,
    .tcb-flex-row.tcb-resized.tcb--cols--3:not(.tcb-medium-no-wrap) .tcb-flex-col {
        flex: 1 0 auto!important;
        margin-bottom: 50px;
    }
    .tcb-flex-row.tcb--cols--3:not(.tcb-medium-no-wrap) .tcb-flex-col .tcb-col .thrv_wrapper,
    .tcb-flex-row.tcb-resized.tcb--cols--3:not(.tcb-medium-no-wrap) .tcb-flex-col .tcb-col .thrv_wrapper {
        margin-top: 5px!important;
        margin-bottom: 5px!important;
    }
    .tcb-flex-row.tcb--cols--3:not(.tcb-medium-no-wrap) .tcb-flex-col br,
    .tcb-flex-row.tcb-resized.tcb--cols--3:not(.tcb-medium-no-wrap) .tcb-flex-col br {
        display: none;
    }
    .thrv-page-section .steps .tcb-flex-row > .tcb-flex-col:nth-child(1)::before,
    .thrv-page-section .steps .tcb-flex-row > .tcb-flex-col:nth-child(2)::before {
        top: auto;
        right: auto;
        left: calc(50% - 20px);
        bottom: -50px;
        transform: rotate(90deg);
    }
    .thrv-page-section .squared_child_table.thrv_table table.tve_table > tbody > tr > td { border: none!important; }
    .thrv-page-section .squared_child_table.thrv_table table.tve_table tbody tr td:first-child { text-align: center; }
    .footer-bottom-share { width: auto!important; }
}

/* Small Device : 540px. */
@media only screen and (max-width: 540px) {
    [data-css="tve-u-16f2456d679"],
    [data-css="tve-u-16f2421360e"] {
        width: 100%!important;
        margin: 20px 0!important;
    }
    .tve_faq .tve_faqI { margin: 0 30px; }
    .tve_faq .tve_faqB::before { left: -56px; }
    .tve_faq .tve_faqB::after { right: -56px; }
    .tve_faq .tve_faqC { padding: 0 20px 20px; }
    .rs-footer .footer-top .about-widget img { width: 80%; }
}
