@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,700;0,800;1,400;1,700;1,800&display=swap');

:root {
    --color-newsletter-btn: #312f2f;
    --color-slider-dot: #60605C;
    --color-slider-dot-active: #9998A1;
}

body,
body p {
    font-family: 'Open Sans', sans-serif !important;
    font-size: calc(14px + (16 - 14) * (100vw - 320px) / (1920 - 320)) !important;
}

body h1 {
    font-size: calc(20px + (34 - 20) * (100vw - 320px) / (1920 - 320)) !important;
    font-weight: normal !important;
}

h1, h2, h3, h4, h5, h6 {
    text-transform: none;
}

body h3, #filter-groups .item-header {
    font-family: 'Open Sans', sans-serif !important;
}

.align-items-top {
    align-items: flex-start;
}

.text_h2_font, .ctgr-title h3, body:not(.cke_editable) h2:not(.swal2-title):not([style]) {
    font-family: 'Open Sans', sans-serif !important;
}

/* body h3 {
    font-size: calc(20px + (60 - 20) * (100vw - 320px) / (1920 - 320)) !important;
    font-weight: normal !important;
} */

/* .img-responsive {
    width: 100%;
    display: block;
} */

.btn {
    border-radius: 50px;
    border: none;
    padding: 15px 30px;
    text-transform: capitalize;
}

.btn:active {
    box-shadow: none;
    -webkit-box-shadow: none;
}

.btn>img {
    display: inline !important;
    margin-left: 10px;
    width: auto !important;
}

.btn-link {
    text-decoration: underline;
}

body .btn-primary:not(.btn-mi), body .cart-buttons .btn-primary:not(.btn-mi), .swal2-popup .swal2-styled.swal2-confirm, body .slider-slideshow-description .slider-slideshow-description-texts .btn.btn-primary {
    background: #312f2f !important;
}

.slick-dots li {
    margin: 0 10px;
}

.breadcrumb > li {
    padding: 0 10px;
}

.breadcrumb li::after {
    content: '//';
    font-family: 'Open Sans', sans-serif !important;
}

.breadcrumb > li:last-child a {
    font-weight: normal;
}

.page-banner-title {
    display: none;
}

.information-row {
    align-items: center;
    margin-bottom: calc(20px + (50 - 20) * (100vw - 320px) / (1920 - 320));
}

.information-row > *.information-col {
    margin-bottom: 0;
}

.information-row > *:not(:last-child).information-col {
    margin-bottom: calc(10px + (30 - 10) * (100vw - 320px) / (1920 - 320));
}

.information-row>.information-col:first-child {
    margin-right: unset;
}

.information-row>.information-col:first-child {
    margin-right: unset;
}

.information-row:first-child .image img {
    width: unset;
}

@media screen and (min-width: 992px) {
    .information-row>.information-col:first-child {
        margin-right: 50px;
    }
}

.information-row h2,
.information-row h3 {
    text-align: left !important;
}

.form-control:focus {
    border: thin solid #ccc !important;
}

.form-control {
    box-shadow: none;
    -webkit-box-shadow: none;
    border: thin solid #eee;
}

input.form-control {
    height: 50px;
}

select.form-control {
    height: 50px;
}


select:hover {
    cursor: pointer;
}

.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
    background-color: #EF6800 !important;
    border-color: #EF6800 !important;
}

body #content {
    min-height: unset;
}

.slick-nav  i {
    background: transparent;
    color: #000;
    box-shadow: none;
}

.filters-wrap {
    display: none;
}

.mt-30 {
    margin-top: 30px;
}

.mt-50 {
    margin-top: 50px;
}

.mb-20 {
    margin-bottom: 20px;
}

.thumb {
    position: relative;
    background: #000;
    max-width: 80%;
    margin: auto;
}

.thumb img {
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
}

.thumb img:hover {
    opacity: 0.7;
}

.thumb i {
    font-size: calc(20px + (100 - 20) * (100vw - 320px) / (1920 - 320));
    color: #f00;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.modal-dialog .video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    width: 100%;
    margin: auto;
}

.modal-dialog .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.text-red {
    color: red !important;
}

.cd-accordion-menu a, .cd-accordion-menu label {
    color: #000;
}

/** Layout **/
/** Layout - Header **/
.header_title a {
    color: #fff !important;
    text-decoration: underline;
}

.header_title a:hover {
    color: #ccc !important;
    text-decoration: underline;
}

header {
    box-shadow: none;
}

.fixed-header {
    box-shadow: none;
    background: transparent;
}

.fixed-header-background {
    position: fixed;
    background: #fff;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 5%);
}

.text_menu_color, .header-container .header-menu #main-menu > li, .header-container .header-menu #main-menu > li a {
    color: #000 !important;
    text-transform: capitalize !important;
    font-size: calc(14px + (18 - 14) * (100vw - 320px) / (1920 - 320)) !important;
}

.text_menu_color, .header-container .header-menu #main-menu > li, .header-container .header-menu #main-menu > li a:hover {
    color: #666 !important;
}

.header-container #enquiry>a .badge, .header-container #cart>a .badge {
    background-color: #EF6800 !important;
}

body .header-container #enquiry>a .badge, body .header-container #cart>a .badge {
    top: 45%;
}

/** Layout - Footer **/
/** Layout - Footer, Find a Store Section **/
/* .featured-store {
    margin-bottom: 30px;
} */

.featured-store .img-responsive {
    width: 100%;
}

.featured-store>.container {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
}

.featured-store>.container>* {
    width: 100%;
}

.featured-store>.container>.image {
    margin-bottom: 20px;
}

.featured-store>.container>.description {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 0;
}

.featured-store>.container>.description>.description-inner {
    text-align: center;
}

.featured-store>.container>.description .text {
    margin-bottom: 20px;
}

@media screen and (min-width: 992px) {
    .featured-store>.container {
        flex-direction: row;
        align-items: center;
    }

    .featured-store>.container>* {
        width: 50%;
    }

    .featured-store>.container>.description {
        margin-right: 50px;
    }

    /* .featured-store>.container>.description>.description-inner {
        text-align: left;
    } */

    .featured-store>.container>.image {
        margin-bottom: unset;
    }
}

/*
.featured-store>.container>.img {
    width: 100%;
}

.featured-store>.container>.description {
    margin-top: 20px;
    padding: 30px;
    -webkit-box-shadow: 4px 4px 14px 2px rgba(0,0,0,0.1); 
    box-shadow: 4px 4px 14px 2px rgba(0,0,0,0.1);
    background: #fff;
    position: static;
    right: unset;
    top: unset;
    width: auto;
}

@media screen and (min-width: 922px) {
    .featured-store>.container>.img {
        width: 95%;
    }

    .featured-store>.container>.description {
        position: absolute;
        width: 30%;
        top: 100px;
        right: 8%;
    }
}
*/

/** Layout - Footer, Awards **/
/*#logo_slider {
    padding-top: calc(50px + (100 - 50) * (100vw - 375px) / (1900 - 375));
    margin-bottom: calc(50px + (100 - 50) * (100vw - 375px) / (1900 - 375));
}*/

/** Layout - Footer, Content **/
body footer {
    box-shadow: none;
    -webkit-box-shadow: none;
    /*background: #4f534d !important;*/
    border: none;
    color: #fff !important;
}

footer h5 {
    color: #fff !important;
    margin-bottom: 15px;
    text-transform: capitalize !important;
}

footer a {
    color: #ddd !important;
}

footer a:hover {
    color: #ddd !important;
}

.footer-content {
    flex: 0 1 auto;
    width: 100%;
    padding-right: 0;
    color: #fff !important;
}

.footer-contact-links {
    display: none;
}

.footer-social {
    flex: 0 1 auto;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
    color: #fff !important;
}

.footer-newsletter {
    flex: 0 1 auto;
    width: 100%;
    color: #fff;
}

.newsletter-form {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.newsletter-form>.newsletter-title {
    font-size: calc(20px + (34 - 20) * (100vw - 320px) / (1920 - 320)) !important;
    font-weight: bold;
    text-align: center;
    margin-right: unset;
    color: #fff !important;
    flex: 1;
    width: 100%;
}

.newsletter-form>.newsletter-input-container {
    flex: 1;
    width: 100%;
    background: transparent;
}

.input-wrap {
    flex-direction: column;
    box-shadow: none;
    -webkit-box-shadow: none;
    border: none;
    border-radius: 0;
    align-items: center;
    justify-content: center;
    background: transparent;
}

.input-wrap>.email-field {
    margin-bottom: 20px;
}

.newsletter-form>.newsletter-input {
    width: 100%;
    flex: 1;
}

.newsletter-input {
    border: thin solid #eee;
    border-radius: 0;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-align: center;
}

.newsletter-input:focus,
.newsletter-input:active {
    box-shadow: none !important;
    border: none !important;
}

.btn-newsletter {
    text-transform: capitalize;
    padding: 20px 30px;
    border-radius: 50px !important;
    background-color: #312f2f !important;
    border: none;
    color: #fff !important;
    opacity: 1;
}

.btn-newsletter:hover {
    opacity: 0.7;
}

.footer-social-icons {
    display: flex;
    flex-direction: column;
}

.footer-social-icons>a {
    margin-bottom: 10px;
}

.footer-social-icons>a>img {
    margin-right: 10px;
}

.footer-bottom {
    background: transparent !important;
}

.footer-bottom p,
.footer-bottom a, .footer-bottom a:hover {
    color: #ddd !important;
}

@media screen and (min-width: 992px) {
    .footer-content {
        width: 50%;
        padding-right: 20px;
    }

    .footer-contact-links {
        display: block;
        width: 20%;
    }

    .footer-social {
        width: 20%;
        text-align: left;
    }

    .footer-newsletter {
        width: 40%;
    }

    .input-wrap {
        flex-direction: row;
        -webkit-box-shadow: -4px 4px 14px 2px rgba(0,0,0,0.1); 
        box-shadow: -4px 4px 14px 2px rgba(0,0,0,0.1);
        border-radius: 0 50px 50px 0;
        align-items: center;
        background: #fff;
    }
    
    .input-wrap>.email-field {
        margin-bottom: 0;
    }
        
    /* .newsletter-form {
        flex-direction: row;
    } */

    .newsletter-input {
        border: none;
        border-radius: 0;
        box-shadow: none;
        -webkit-box-shadow: none;
        background: transparent;
        text-align: left;
    }

    .newsletter-form {
        align-items: flex-start;
        justify-content: flex-start;
    }

    .newsletter-form>.newsletter-title {
        text-align: left;
        flex: 1;
        width: 100%;
    }

    .newsletter-form>.newsletter-input-container {
        flex: 1;
        width: 100%;
    }

    .btn-newsletter {
        padding: 15px 50px;
    }
}

/** Layout - Floating Icons **/
.floating-icon-container {
    position: fixed;
    right: 15px;
    bottom: 15px;
    z-index: 8;
    max-height: 100px;
}

.floating-icon-container img {
    height: 100%;
}

/** Layout - Forms **/
body input:focus, body textarea:focus {
    border: none !important;
}
/** Layout - End **/

/** Home Page **/
body.common-home h3 {
    font-size: calc(20px + (34 - 20) * (100vw - 320px) / (1920 - 320)) !important;
    font-weight: 600 !important;
}

body.common-home #footer-area {
    background: #fff;
    margin-top: -5px;
}

/** Home Page - Slider **/
body.common-home .section-space:first-child {
    padding-top: 0;
}

body.common-home .slider-slideshow-description .slider-slideshow-description-texts {
    width: auto;
}

body.common-home .slideshow .slider-custom-dots {
    display: none;
    transform: rotate(180deg);
    position: absolute;
    right: 0;
    left: 80%;
    bottom: 40%;
}

body.common-home .slideshow .slider-custom-dots .owl-dot {
    width: 20px;
    height: 20px;
    background: transparent url('../../../../../image/catalog/dpmhome/site/dot.png') no-repeat center center !important;
    background-size: cover;
}

body.common-home .slideshow .slider-custom-dots .owl-dot.active {
    background: transparent url('../../../../../image/catalog/dpmhome/site/dot-active.png') no-repeat center center !important;
}

@media screen and (min-width: 768px) {
    body.common-home .section-space:first-child {
        padding-top: 0;
        padding-bottom: 0;
    }

    /* .floating-icon-container>a {
        max-width: 200px;
    }*/
}

@media screen and (min-width: 992px) {
    body.common-home .slider-slideshow-description .slider-slideshow-description-texts {
        width: 50%
    }

    body.common-home .slideshow .slider-custom-dots {
        display: block;
    }
}

/** Home Page - Scroll Icon **/
.section-space.max-offset:nth-child(2):before {
    content: "";
    background: url('../../../../../image/catalog/dpmhome/site/icon-scroll.png') center no-repeat;
    background-position: center center;
    background-size: cover;
    width: 105px;
    height: 105px;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.section-space.max-offset:nth-child(2) {
    overflow: inherit;
}

/** Home Page - Video Section **/
/* .section-space.max-offset.home_video_section {
    padding-bottom: 0;
} */

.home-video-section>*:not(:last-child) {
    margin-bottom: 30px;
}

.home-video-section .video {
    position: relative;
    padding-bottom: 40%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    width: 100%;
    margin: auto;
}

.home-video-section .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media screen and (min-width: 992px) {
    .home-video-section .video {
        width: 80%;
    }
}

/** Home Page - DPM Special & DPM Mattress Section **/
.home-dpm-special-mattress>.special>.special-img {
    width: 100%;
}

.home-dpm-special-mattress>.special>.special-description {
    margin-top: 20px;
    padding: calc(10px + (30 - 10) * (100vw - 375px) / (1900 - 375));
    -webkit-box-shadow: 4px 4px 14px 2px rgba(0,0,0,0.1); 
    box-shadow: 4px 4px 14px 2px rgba(0,0,0,0.1);
    background: #fff;
    position: static;
    right: unset;
    top: unset;
    width: auto;
}

.home-dpm-special-mattress>.special>.special-description>.special-text {
    margin-bottom: 20px;
}

.home-dpm-special-mattress>.mattress {
    margin-top: calc(50px + (100 - 50) * (100vw - 375px) / (1900 - 375));
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.home-dpm-special-mattress>.mattress>.mattress-description {
    margin-bottom: calc(50px + (100 - 50) * (100vw - 375px) / (1900 - 375));
    margin-right: unset;
    flex: 1;
}

.home-dpm-special-mattress>.mattress>.mattress-image {
    flex: 1;
}

@media screen and (min-width: 922px) {
    .home-dpm-special-mattress>.special>.special-img {
        width: 90%;
    }

    .home-dpm-special-mattress>.special>.special-description {
        position: absolute;
        width: 30%;
        top: 100px;
        right: 8%;
    }

    .home-dpm-special-mattress>.mattress {
        flex-direction: row;
        align-items: center;
        justify-content: center;
    }

    .home-dpm-special-mattress>.mattress>.mattress-description {
        flex: 0.4;
        padding-right: 50px;
    }

    .home-dpm-special-mattress>.mattress>.mattress-image {
        flex: 0.6;
    }
}

/** Home Page - Icons Section **/
.common-home .section-space.max-offset.home_icons {
    margin-top: -1px;
    padding: 0;
}

.home-icons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.home-icons>* {
    margin-bottom: 20px;
}

.home-icons-cell {
    display: flex;
    flex-direction: column;
    align-items: center;
    /* justify-content: center; */
    padding-right: 0;
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
}

.home-icons-cell:hover {
    opacity: 0.7;
}

.btn.btn-icon {
    background: transparent;
    border: none;
}

.home-icons-cell-text {
    margin-left: 10px;
    font-size: calc(16px + (12 - 16) * (100vw - 320px) / (1920 - 320)) !important;
    text-align: left;
}

@media screen and (min-width: 768px) {
    .home-icons {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: start;
    }

    .home-icons-cell {
        flex-direction: row;
        padding-right: 20px;
    }

    .home-icons-cell-text {
        text-align: center;
    }
}

@media screen and (min-width: 922px) {
    .home-icons {
        flex-direction: row;
    }

    .home-icons-cell {
        flex-direction: row;
    }

    .home-icons-cell-text {
        text-align: left;
    }
}

/** Home Page - Point to Point Section **/
.common-home .section-space.max-offset.home_point_to_point {
    margin-top: -2px;
}

.home-point-to-point {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.home-point-to-point-image {
    flex: 1;
}

.home-point-to-point-description {
    margin-top: 30px;
    padding-left: 5vw;
    padding-right: 20px;
    flex: 1;
    text-align: center;
}

.home-point-to-point-description>.text {
    margin-bottom: 20px;
}

@media screen and (min-width: 922px) {
    .home-point-to-point {
        display: flex;
        flex-direction: row;
        align-items: center;
    }

    .home-point-to-point-image {
        flex: 0.4;
    }

    .home-point-to-point-description {
        margin-top: unset;
        flex: 0.6;
    }
}

/** Home Section - Pillow Section **/
.common-home .section-space.max-offset.home_pillow_section {
    margin-top: -3px;
    padding-top: 0;
    padding-bottom: 10px;
}

.home-pillow-section>*:not(:last-child) {
    /* margin-bottom: 50px; */
    margin-bottom: calc(50px + (100 - 50) * (100vw - 375px) / (1900 - 375));;
}

.home-pillow-section .video {
    position: relative;
    padding-bottom: 40%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    width: 100%;
    margin: auto;
}

.home-pillow-section .video iframe {
    position: absolute;
    top: 0;
    left: 50%;    
    width: 92.5%;
    height: 100%;
    transform: translateX(-50%);
}

.home-pillow-section>.home-pillow-section-video>*:not(:last-child) {
    margin-bottom: calc(10px + (30 - 10) * (100vw - 375px) / (1900 - 375));;
}

.home-pillow-section>.home-pillow-section-pillow {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 100px;
}

.home-pillow-section>.home-pillow-section-pillow>*:not(:last-child) {
    margin-bottom: calc(50px + (100 - 50) * (100vw - 375px) / (1900 - 375));;
}

.home-pillow-section>.home-pillow-section-pillow>.description {
    text-align: center;
    flex: 1;
    padding-right: 0;
}

/* .home-pillow-section>.home-pillow-section-pillow>.description>*:not(:last-child) {
    margin-bottom: 20px;
} */

.home-pillow-section>.home-pillow-section-pillow>.image {
    flex: 1;
}

.home-pillow-section>.home-pillow-section-pillow-2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.home-pillow-section>.home-pillow-section-pillow-2>*:not(:last-child) {
    margin-bottom: 30px;
}

.home-pillow-section>.home-pillow-section-pillow-2>.description {
    text-align: center;
    flex: 1;
    padding-left: 0;
}

/* .home-pillow-section>.home-pillow-section-pillow-2>.description>*:not(:last-child) {
    margin-bottom: 20px;
} */

.home-pillow-section>.home-pillow-section-pillow-2>.image {
    flex: 1;
}

.home-pillow-section-video {
    margin-top: 20px;
}

@media screen and (min-width: 922px) {
    .home-pillow-section .video {
        width: 80%;
    }

    .home-pillow-section>.home-pillow-section-pillow {
        flex-direction: row;
    }

    .home-pillow-section>.home-pillow-section-pillow>*:not(:last-child) {
        margin-bottom: 0;
    }

    .home-pillow-section>.home-pillow-section-pillow>.description {
        text-align: left;
        flex: 0.4;
        padding-right: 20px;
    }

    .home-pillow-section>.home-pillow-section-pillow>.image {
        flex: 0.6;
    }

    .home-pillow-section>.home-pillow-section-pillow-2 {
        flex-direction: row;
    }

    .home-pillow-section>.home-pillow-section-pillow-2>*:not(:last-child) {
        margin-bottom: 0;
    }

    .home-pillow-section>.home-pillow-section-pillow-2>.description {
        text-align: left;
        flex: 0.4;
        padding-left: 20px;
    }

    .home-pillow-section>.home-pillow-section-pillow-2>.image {
        flex: 0.6;
    }
}

/** Home Page - Testimonial Slider Section **/
.section-space.max-offset.testimonial_slider {
    margin-top: -4px;
    padding-top: calc(50px + (100 - 50) * (100vw - 375px) / (1900 - 375));
}

.testimonial-slider .slick-slide {
    margin-top: 10px;
    margin-bottom: 50px;
}

.testimonial-slide {
    text-align: center;
    padding:
        calc(10px + (20 - 10) * (100vw - 375px) / (1900 - 375))
        calc(10px + (20 - 10) * (100vw - 375px) / (1900 - 375))
        86px
        calc(10px + (20 - 10) * (100vw - 375px) / (1900 - 375));
    -webkit-box-shadow: 4px 4px 14px 2px rgba(0,0,0,0.1); 
    box-shadow: 4px 4px 14px 2px rgba(0,0,0,0.1);
    position: relative;
}

.testimonial-slide:before {
    content: '';
    position: absolute;
    background: url('../../../../../image/catalog/dpmhome/site/icon-quote.png') center no-repeat;
    background-position: center center;
    background-size: cover;
    width: 88px;
    height: 88px;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 50%);
    z-index: 1;
}

.testimonial-slide h4 {
    text-transform: none;
}

.testimonial-slide>.images {
    display: flex;
    align-items: center;
    justify-content: center;
}

.testimonial-slide>.images>* {
    padding: 0 5px;
}

.testimonial-slide>.author {
    position: absolute;
    bottom: 45px;
    left: 50%;
    transform: translateX(-50%);
}
/** Home Page - End **/

/** About Us Page **/
.iid-4 #content-container {
    display: none;
}

/** About Us - Top Section **/
.about-top-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 calc(8px + (15 - 8) * (100vw - 375px) / (1900 - 375));
}

.about-top-section>*{
    flex: 1;
}

.about-top-section>.text {
    padding: 0;
}

.about-top-section>.text h2 {
    text-align: center !important;
}

@media screen and (min-width: 992px) {
    .about-top-section>.text {
        padding: calc(10px + (50 - 10) * (100vw - 375px) / (1900 - 375));
    }    
}

/** About Us Page - Research Section **/
.about-research-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin:
        calc(10px + (30 - 10) * (100vw - 375px) / (1900 - 375))
        calc(8px + (15 - 8) * (100vw - 375px) / (1900 - 375))
        0
        calc(8px + (15 - 8) * (100vw - 375px) / (1900 - 375));
}

.about-research-section>*{
    flex: 1;
}

.about-research-section>.description {
    padding: 0;
    margin-bottom: 20px;
}

.about-research-section>.description>.text {
    margin-bottom: 20px;
}

.about-research-section>.description>.text h2 {
    text-align: center !important;
}

.about-research-section>.description>.text h5 {
    font-size: calc(12px + (20 - 12) * (100vw - 320px) / (1920 - 320)) !important;
}

.btn-pdf>img {
    margin-right: 10px;
}

@media screen and (min-width: 992px) {
    .about-research-section>.description {
        padding: calc(10px + (50 - 10) * (100vw - 375px) / (1900 - 375));
    }    
}

/** About Us Page - Timeline Section **/
.about-timeline {
    padding: calc(10px + (50 - 10) * (100vw - 320px) / (1920 - 320));
}

.about-timeline ul {
    width: 100%;
    overflow: auto;
}

.about-timeline ul li {
    background: #000;
    position: relative;
    margin: 0 auto;
    width: 3px;
    padding-bottom: 40px;
    list-style-type: none;
}
/*
.about-timeline ul li:not(:first-child) {
    top: -50%;
}
*/
.about-timeline ul li:last-child {
    background: transparent;
    padding-bottom: 7px;
}
.about-timeline ul li:before {
    content: "";
    background: #fff;
    border: 3px solid #000;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    width: 20px;
    height: 20px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.about-timeline ul li .content {
    position: relative;
    top: 7px;
    width: 450px;
}
.about-timeline ul li .content {
    position: relative;
    top: 7px;
    width: 450px;
}
.about-timeline ul li .content:before {
    content: "";
    background: #000;
    position: absolute;
    top: 0px;
    width: 38px;
    height: 3px;
}
.about-timeline ul li:nth-child(odd) .content {
    left: 50px;
    text-align: left;
    padding-left: 20px
}
.about-timeline ul li:nth-child(odd) .content:before {
    left: -38px;
}
.about-timeline ul li:nth-child(even) .content {
    left: calc(-450px - 45px);
    text-align: left;
    padding-right: 20px;
}
.about-timeline ul li:nth-child(even) .content:before {
    right: -38px;
}

@media screen and (max-width: 700px) {
    .about-timeline ul {
        padding-left: 10px;
    }
    .about-timeline ul li {
        margin-left: 0;
	}
    .about-timeline ul li:not(:first-child) {
        top: 0;
    }
    .about-timeline ul li .content {
        width: calc(100vw - 80px);
        text-align: left;
        padding-left: 10px;
        padding-right: 10px;
	}
    .about-timeline ul li:nth-child(even) .content {
        left: 45px;
        text-align: left;
	}
    .about-timeline ul li:nth-child(even) .content:before {
        left: -33px;
	}
}

@media screen and (min-width: 922px) {
    .about-top-section {
        flex-direction: row;
        margin: 0;
    }

    .about-top-section>.text h2 {
        text-align: left !important;
    }

    .about-research-section {
        flex-direction: row;
        margin: 50px 0 0 0;
    }

    .about-research-section>.description {
        margin-bottom: 0;
    }

    .about-research-section>.description>.text h2 {
        text-align: left !important;
    }
}
/** About Us Page - End **/

/** Point-to-Point Page **/
.iid-13 .heading-title {
    display: none;
}

/** Point-to-Point Page - Three Columns Section **/
.p2p-three-columns h4 {
    margin-bottom: 10px;
}

.p2p-three-columns-container {
    display: flex;
    flex-direction: column;
}

.p2p-three-columns-container>* {
    flex: 1;
    margin-bottom: 10px;
    padding: 0;
}

.p2p-three-columns-container>.column>.image {
    margin-bottom: 10px;
}

@media screen and (min-width: 922px) {
    .p2p-three-columns-container {
        flex-direction: row;
    }

    .p2p-three-columns-container>* {
        margin-bottom: 0;
        padding: 0 20px;
    }
}

/** Point-to-Point Page - Children Section **/
.p2p-children-section {
    margin: calc(20px + (30 - 20) * (100vw - 320px) / (1920 - 320)) 0;
}

.p2p-children-section-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/*.p2p-children-section-container>* {
    flex: 1;
    margin-bottom: 20px;
}*/

.p2p-children-section .video {
    position: relative;
    width: 100%;
}

.p2p-children-section-container>.description {
    padding: 0;
}

.p2p-children-section-container>.description>.text {
    margin-bottom: 20px;
}


@media screen and (min-width: 922px) {
    /*.p2p-children-section .video {
        margin-bottom: 0;
        padding-bottom: 25.25%;
    }*/

    .p2p-children-section-container {
        flex-direction: row;
    }
    
    .p2p-children-section-container>* {
        margin-bottom: 0;
    }

    .p2p-children-section-container>.description {
        padding: 5vw;
    }
}

/** Point-to-Point Page - Image-Text Sections **/
.p2p-image-text {
    margin: calc(20px + (30 - 20) * (100vw - 320px) / (1920 - 320)) 0;
}

.p2p-image-text-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.p2p-image-text-container.reverse {
    flex-direction: column-reverse;
}

.p2p-image-text-container>* {
    margin-bottom: 20px;
}

.p2p-image-text-container>.text {
    flex: 1;
    padding: 0;
}

.p2p-image-text-container>.text h2 {
    text-align: left !important;
}

.p2p-image-text-container>.image {
    flex: 1;
    width: 100%;
}

.p2p-image-text-container>.image>img {
    width: 100%;
}

@media screen and (min-width: 922px) {
    .p2p-image-text-container {
        flex-direction: row;
    }

    .p2p-image-text-container.reverse {
        flex-direction: row-reverse;
    }
    
    .p2p-image-text-container>* {
        margin-bottom: 0;
    }

    .p2p-image-text-container>.text {
        flex: 0.4;
        padding: 30px;
    }

    .p2p-image-text-container>.image {
        flex: 0.6;
        width: auto;
    }
}
/** Point-to-Point Page - Video Sections **/
.p2p-video-section {
    margin: 50px 0 100px 0;
}

.p2p-video-section>div>*:not(:last-child) {
    margin-bottom: 30px;
}

.p2p-video-section .video {
    position: relative;
    padding-bottom: 40%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    width: 100%;
    margin: auto;
}

.p2p-video-section .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/** Point-to-Point Page - Image Link Section **/
.p2p-image-text-link-section {
    margin: 15px 0;
}

.p2p-image-text-link-section>.p2p-image-text-link-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.p2p-image-text-link-section>.p2p-image-text-link-container.reverse {
    flex-direction: column-reverse;
}

.p2p-image-text-link-section>.p2p-image-text-link-container>.description {
    padding: 0;
    margin-bottom: 50px;
    flex: 0.4;
}

.p2p-image-text-link-section>.p2p-image-text-link-container>.description>.text h2 {
    text-align: left !important;
}

.p2p-image-text-link-section>.p2p-image-text-link-container>.image {
    flex: 0.6;
}

.p2p-image-text-link-section>.p2p-image-text-link-container>.image .img-responsive {
    width: 100%;
}

.p2p-image-text-link-section>.p2p-image-text-link-container.center>.description,
.p2p-image-text-link-section>.p2p-image-text-link-container.center>.image {
    flex: 1;
}

@media screen and (min-width: 922px) {
    .p2p-video-section .video {
        width: 74.3%;
    }

    .p2p-image-text-link-section>.p2p-image-text-link-container {
        flex-direction: row;
    }

    .p2p-image-text-link-section>.p2p-image-text-link-container.reverse {
        flex-direction: row-reverse;
    }

    .p2p-image-text-link-section>.p2p-image-text-link-container>.description {
        padding: 50px;
        margin-bottom: 0;
        flex: 1;
    }

    .p2p-image-text-link-section>.p2p-image-text-link-container>.image {
        flex: 1;
    }

    .p2p-image-text-link-section>.p2p-image-text-link-container.center>.description,
    .p2p-image-text-link-section>.p2p-image-text-link-container.center>.image {
        flex: 1;
    }
}

/** Point-to-Point Page - Pro Pillow Section **/
.p2p-pro-pillow-section>.container>.section-row {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.p2p-pro-pillow-section>.container>.section-row>* {
    flex: 1;
    margin-bottom: 20px;
}

.p2p-pro-pillow-section>.container>.section-row>.section-col h2 {
    text-align: left !important;
}

.p2p-pro-pillow-section>.container>.section-row>.section-col>.description {
    padding: 0;
}

.p2p-pro-pillow-section>.container>.section-row>.section-col>.text {
    text-align: left;
    padding: 0;
}

@media screen and (min-width: 922px) {
    .p2p-pro-pillow-section>.container>.section-row {
        flex-direction: row;
    }

    .p2p-pro-pillow-section>.container>.section-row>.section-col>.description {
        padding: 50px;
    }
    
    .p2p-pro-pillow-section>.container>.section-row>.section-col>.text {
        text-align: left;
        padding: 50px;
    }
}
/** Point-to-Point Page - End **/

/** Categories Page **/
.product-block .product-name a {
    font-size: calc(24px + (28 - 24) * (100vw - 320px) / (1920 - 320));
    font-weight: 800;
}

.stickers {
    margin-top: 10px;
}

.special-sticker, .sticker {
    /* position: static; */
    /* display: inline-block; */
    padding: 5px 10px!important;
    border-radius: 0!important;
    margin: unset!important;
    /* left: unset!important; */
    /* right: unset!important; */
    text-transform: none;
}

.product-flex>* {
    width: 100%;
}

.category-description {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
}

.compare-container {
    margin-bottom: 10px;
}

.product-category .product-description {
    text-align: left;
}

/* .product-category .product-description ul,
.product-category .product-description ol {
    list-style-position: inside;
    padding-left: 0;
} */

.product-block .product-description{
    padding: 0 60px;
    margin-bottom:15px;
}
.product-block .product-description ul{
    margin-left:-20px;
}
.product-block.center .product-description{
    padding: 0 60px;
    margin-bottom:15px;
}
.description-icons {
    display: flex;
    flex-wrap: wrap;
    /* justify-content: flex-start; */
    justify-content: left;
    width: 100% !important;
    align-items:center;
}

.description-icons>* {
    width: 33% !important;
}

.product-product .product-attributes .description-icons>* {
    width: 28% !important;
}

/* .description-icons>* {
    width: calc(100% / 3) !important;
}

.product-product .product-attributes .description-icons>* {
    width: calc(100% / 3) !important;
} */

.product-view>.product-gutter {
    position: relative;
    padding-bottom: 40px;
    margin-bottom: 20px;
    
}

.product-view>.product-gutter>.product-buttons {
    /*position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);*/
}

.product-block .product-buttons{
    margin:auto auto 0;
    margin-bottom:15px;
}
.product-block .product-buttons>* {
    border-radius: 0;
    display: inline-block;
    padding: 10px 20px;
    margin-left: 5px;
    margin-right: 5px;
    width: 150px;
}

@media screen and (min-width: 540px) {
    .product-product .product-attributes .description-icons>* {
        width: calc(100% / 5) !important;
    }
}

@media screen and (min-width: 992px) {
    .product-product .product-attributes .description-icons>* {
        width: calc(100% / 9) !important;
    }
}
.product-block {
    text-align: left;
}
.product-inputs {
    display: none;
}

.product-block img {
    border: none;
}

body .product-block .product-details {
    padding-bottom: 10px;
}

/** Categories - Image-Text Section **/
/*.product-category .image-text {
    margin: 5vw 0;
}*/

.image-text-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 100%;
    margin: auto;
}

.image-text-container.reverse {
    flex-direction: column-reverse;
}

.image-text-container>* {
    margin-bottom: 20px;
}

.image-text-container>.description {
    flex: 1;
    padding: 0;
}

.image-text-container>.description h2 {
    text-align: left !important;
}

.image-text-container>.image {
    flex: 1;
}

.image-text-container>.image .img-responsive {
    width: 100%;
}

.image-text-container.center>.description,
.image-text-container.center>.image {
    flex: 1;
}

@media screen and (min-width: 922px) {
    .image-text-container {
        flex-direction: row;
        max-width: 100%;
    }

    .image-text-container.reverse {
        flex-direction: row-reverse;
    }
    
    .image-text-container>* {
        margin-bottom: 0;
    }

    .image-text-container>.description {
        flex: 0.4;
        padding: 0 30px 30px 30px;
    }

    .image-text-container>.image {
        flex: 0.6;
    }

    .image-text-container.center>.description,
    .image-text-container.center>.image {
        flex: 1;
    }
}

/** Categories - Image-Text-Link Section **/
.product-category .p2p-image-text-link-section {
    margin: 30px 0;
}

.product-category .container>.row {
    position: relative;
}

.product-category .btn-compare {
    position: absolute;
    top: -60px;
    right: 10px;
}
/** Categories Page - End **/

/** Product Inner Page **/
.product-product .stickers {
    margin-top: 0;
    margin-bottom: 20px;
}

h3.product-title::before {
    display: none;
}

.video-playback {
    text-align: center;
    margin-top: 100px;
}

.video-thumb {
    padding-bottom: calc(100% - 0px);
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: center !important;
}

.video-thumb i {
    color: #fff;
    font-size: 40px;
}

.product-wishlist {
    display: none;
}

.related-module .product-inputs {
    display: none;
}

.product-icons {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
}

.product-icons>* {
    margin-left: 5px;
    margin-right: 5px;
}

.product-product .product-attributes {
    width: 100%;
    padding: 0 10px;
    margin: unset;
}

.product-product .price-wrapper {
    margin-top: 20px;
}

/*
.product-product .attributes-container,
.product-product .attributes-container h2 {
    text-align: center !important;
}
*/

.product-product #product .btn-number {
    background: #fff !important;
    color: #000 !important;
    border-radius: 0 !important;
    opacity: 1;
    transition: opacity 0.3 ease-in-out;
}

.product-product #product .btn-number:hover {
    background: #fff !important;
    color: #000 !important;
    opacity: 0.7;
}

.product-product #product .btn-number[data-type="minus"] {
    border: thin solid #8e8e8e;
    border-right: none;
}

.product-product #product .btn-number[data-type="plus"] {
    border: thin solid #8e8e8e;
    border-left: none;
}

.product-product #product .form-control {
    height: 50px;
    border: thin solid #8e8e8e;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.product-product #product .form-control.input-number {
    border-left: none;
    border-right: none;
}

.product-product #product {
    max-width: 100%;
}

.product-product #product .control-label {
    max-width: 200px;
}

#button-cart {
    margin-right: 0 !important;
}

.product-product #product .form-group:not(.product-button-group) {
    max-width: unset;
}

.product-product #product .product-options .form-group {
    margin-bottom: 20px;
}

.product-block div.required .control-label:after, .product-product #product div.required .control-label:after {
    color: #BA1212;
}

.product-product #product .input-group.date {
    border: thin solid #eee;
}

.product-product #product .input-group.date .form-control {
    border: none;
}

.product-product #product .input-group.date .btn-default {
    border-radius: 0 !important;
}

.product-product #product .input-group.time {
    border: thin solid #eee;
}

.product-product #product .input-group.time .form-control {
    border: none;
}

.product-product #product .input-group.time .btn-default {
    border-radius: 0 !important;
}

.product-product .quantity-wrapper {
    max-width: unset;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.product-product .quantity-wrapper>* {
    margin-right: 20px;
}

.product-product #product #form-group-quantity {
    flex-direction: row;
    flex-wrap: nowrap;
    margin-bottom: 10px;
    width: 60%;
}

.product-product #product #form-group-quantity>.control-label {
    flex: 0.4;
    margin-right: 10px;
}

.product-product #product #form-group-quantity>.form-control {
    flex: 0.6;
}

.product-product .product-special-price {
    margin-left: 0;
    margin-right: 15px;
    color: #BA1212;
}

.product-product .product_countdown_box {
    color: #BA1212;
}

.attributes-container h1,
.attributes-container h2,
.attributes-container h3,
.attributes-container h4,
.attributes-container h5,
.attributes-container h6 {
    text-align: left !important;
}

/* .option-13>.select-options {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 8px;
} */

#option-choose-size>.select-options .row>.col-xs-6 {
    margin-bottom: 15px;
}

.btn.btn-option {
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 0 !important;
    color: #000;
    background: #fff;
    border: 2px solid #000;
    width: 100%;
    display: block;
    transition: background-color 0.3 ease-in-out;
}

.btn.btn-option:hover {
    background: #000;
    color: #fff;
}

.btn.btn-option.active {
    background: #000;
    color: #fff;
    opacity: 1;
    transition: opacity 0.3 ease-in-out;
}

.btn.btn-option.active:hover {
    background: #000;
    color: #fff;
    opacity: 0.5;
}

#waiting_list>.waiting_list_container {
    border-radius: 0;
    border: none;
    background: #EBEBEB;
}

#waiting_list .waiting-list-input-container {
    background: #fff;
    border-radius: 0 50px 50px 0;
}

#waiting_list .flex-group>input {
    border: none;
    background: transparent;
}

@media screen and (min-width: 540px) {
    .product-product #product .control-label {
        max-width: unset;
    }
    
    .product-product #product #form-group-quantity {
        margin-bottom: 0;
    }
}

@media screen and (min-width: 768px) {
    .product-product #product #form-group-quantity {
        margin-bottom: 10px;
    }
}

@media screen and (min-width: 992px) {
    /*.product-product .product-attributes {
        width: 80%;
        margin: auto;
        margin-top:30px;
    }*/

    .product-product #product #form-group-quantity {
        margin-bottom: 0;
    }
}

@media screen and (min-width: 1200px) {
    .product-product #product #form-group-quantity {
        margin-bottom: 10px;
    }
}

@media screen and (min-width: 1275px) {
    .product-product #product #form-group-quantity {
        margin-bottom: 0;
    }
}

/*
@media screen and (min-width: 768px) {
    .product-product #product {
        max-width: 320px;
    }
}
*/
/** Product Inner Page - End **/

/** Blog Page **/
.news-post {
    margin-right: 20px;
}

.b4-col {
    padding-left: 0;
    padding-right: 0;
}

.article_listing_layout_3 .news-post {
    position: relative;
}

.article_listing_layout_3 .article-with-border {
    border: none;
}

.article_listing_layout_3 .article-text-wrapper {
    padding-left: 0;
    padding-right: 0;
}

.article_listing_layout_3 .article-button {
    position: absolute;
    left: 0;
    bottom: 0;
}

.article-name {
    line-height: normal;
}

.article_listing_layout_3  #articles-column-left {
    border: none;
    margin-top: 0;
    padding-top: 0;
}

#articles-column-left.open {
    padding-top: 10px;
}

#articles-column-left .list-group-item {
    padding: 0;
    border-radius: 0;
}

#articles-column-left .year-wrap {
    border-bottom: thin solid #000;
}

#articles-column-left .list-group-item a {
    padding: 10px 0;
}

#articles-column-left .list-group-item .toggle .caret {
    border: none;
}

#articles-column-left .list-group-item .toggle .caret:after {
    content: "\f067";
    position: relative;
    top: -8px;
    display: inline-block;
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    font-size: 10px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    float: right;
    color: #000000;
}

#articles-column-left .list-group-item.active .toggle .caret:after {
    content: "\f068";
}

@media (min-width: 992px) {
    .b4-col-33p-md {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 20px);
        flex: 0 0 calc(50% - 20px);
        max-width: calc(50% - 20px);
    }
}

.article-name {
    border: none;
    padding-bottom: 0;
    margin-bottom: 5px;
}

.article-date {
    border-bottom: 2px solid #eee;
    margin-bottom: 1vw;
}

.btn.btn-article {
    padding: 0;
    font-weight: bold;
}

.btn.btn-article>img {
    filter: invert();
}
/** Blog Page - End **/

/** Blog Inner Page **/
#article-title {
    font-size: calc( (30px /1.5 ) + (((30/3)/19.2) * 1vw))!important;
    text-align: left !important;
    margin-bottom: 10px !important;
}

.article-inner .w100 {
    width: 100%;
}

.date-added {
    border-bottom: 2px solid #eee;
}

@media screen and (min-width: 768px) {
    .article-inner .w100 {
        width: auto;
        max-width: 100%;
    }
}
/** Blog Inner Page - End **/

/** Contact Us Page **/
/* .contact-footer {
    text-align: center;
}

.contact-footer #google_recaptcha {
    float: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-footer #google_recaptcha>.g-recaptcha>div {
    width: unset !important;
    height: unset !important;
}

body.information-contact #google_recaptcha .g-recaptcha {
    transform: none;
}

body.information-contact #input-payment-captcha > div {
    transform: scale(0.8);
} */

.contact-title-description {
    margin-bottom: 50px;
}

.locations {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.location {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 20px;
}

.location>.image {
    text-align: center;
    margin-right: 0;
    margin-bottom: 20px;
    flex: 0 0 100%;
    width: 100%;
}

.location>.image>.img-responsive {
    width: 100%;
}

.location>.text {
    flex: 0 0 100%;
    width: 100%;
    text-align: center;
}

@media (min-width: 541px) {
    .contact-body>*:not(:last-child) {
        min-width: 100%;
    }
}

@media screen and (min-width: 992px) {
    .contact-footer {
        text-align: left;
    }

    .contact-footer #google_recaptcha {
        align-items: flex-start;
        justify-content: flex-start;
    }
}
/** Contact Us Page - End **/

/** Warranty Page **/
.iid-14 .heading-title {
    display: none;
}

.iid-14 #formbuilder .btn-default {
    border-radius: 0 !important;
    border: thin solid #eee;
    border-left: none;
    background: transparent !important;
    opacity: 1;
    transition: opacity 0.3 ease-in-out;
}

.iid-14 #formbuilder .btn-default:hover {
    background: transparent !important;
    color: #000 !important;
    opacity: 0.5;
}

.warranty-accordion .panel {
    border-radius: 0;
}

.warranty-accordion .panel-heading {
    border-radius: 0;
}

.warranty-accordion .panel-title>a {
    background-color: #7fba01;
    color: #fff !important;
    width: 100%;
    position: relative;
    font-size: calc(14px + (20 - 14) * (100vw - 320px) / (1920 - 320)) !important;
    padding: 15px;
}

.warranty-accordion .panel-title>a.collapsed {
    background-color: #312f2f;
}

.warranty-accordion .panel-title>a .caret {
    position: absolute;
    top: 50%;
    right: 1em;
}

.warranty-accordion .panel-title>a.collapsed .caret {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
/** Warranty Page - End **/

/** Refer a Friend Page **/
.referral-coupon-login a {
    text-decoration: underline;
}

/** Referral Form **/
.referral-form {
    margin-top: 20px;
    margin-bottom: 20px;
}

.referral-form .flex {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 0;
}

.referral-form .flex>.form-control {
    margin-bottom: 20px;
}

.referral-form .form-control {
    margin-right: 20px;
}

.referral-form .form-control.form-control-error {
    border-color: red;
}

.referral-form a {
    text-decoration: underline;
}

.referral-form .table {
    border: none;
}

/* .referral-form .table>tbody>tr>td {
    vertical-align: middle;
} */

.referral-form .table>tbody>tr>td,
.referral-form .table>tbody>tr>th,
.referral-form .table>tfoot>tr>td,
.referral-form .table>tfoot>tr>th,
.referral-form .table>thead>tr>td,
.referral-form .table>thead>tr>th {
    border: none;
}

.referral-coupon-form.table-responsive {
    border: none !important;
}

.referral-form .btn-referral-remove {
    background: transparent;
    padding: 0;
    border-radius: 0;
    height: 50px;
}

.referral-form .btn-referral-remove:hover {
    opacity: 0.7;
}

.referral-form .btn-referral-remove>img {
    margin-right: 10px;
}

.referral-form .btn-referral-container {
    margin-top: 20px;
    margin-bottom: 20px;
}

.referral-form .btn-referral {
    background: transparent;
    padding: 0;
    border-radius: 0;
}

.referral-form .btn-referral:hover {
    opacity: 0.7;
}

.referral-form .btn-referral>img {
    margin-right: 10px;
}

.referral-form .btn-primary {
    padding-left: 80px;
    padding-right: 80px;
}

@media screen and (min-width: 922px) {
    .referral-form .flex {
        flex-direction: row;
        align-items: center;
        margin-bottom: 20px;
    }

    .referral-form .flex>.form-control {
        margin-bottom: 0;
    }
}
/** Referral Table **/
#referral-table,
#referral-table thead>tr>th{
    text-align: center;
}

#referral-table thead>tr>th{
    background: #EBEBEB;
}

#referral-table.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #fff;
}

#referral-table.table-striped>tbody>tr:nth-of-type(even) {
    background-color: #f9f9f9;
}

#referral-table th {
    padding: 1em;
    background: #ebebeb;
}

#referral-table td {
    padding: 1em;
}

.referral-coupon-table.table-responsive {
    border: none !important;
}
/** Refer a Friend Page - End **/

/** Testimonials Page **/
/*
.testimonial-content .testimonial-grid {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
}
*/

.testimonial-content .testimonial-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.testimonial-content .testimonial-slide {
    width: 100%;
    margin-right: 20px;
    margin-bottom: 80px;
    flex: 0 0 100%;
}

.testimonial-content .testimonial-slide .images>.img-responsive {
    max-width: 33.33%;
}

.testimonial-image>* {
    margin-bottom: 20px;
}

.testimonial-text {
    padding: 0 10px;
}

@media screen and (min-width: 922px) {
    /*
    .testimonial-content .testimonial-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    */
    .testimonial-content .testimonial-slide {
        width: 33.33%;
        margin-right: 20px;
        margin-bottom: 80px;
        flex: 0 0 calc(33.33% - 20px);
    }
}
/** Testimonials Page - End **/

/** Register Page **/
.register-membership-link a {
    text-decoration: underline;
}
/** Register Page - End **/

/** Fixes **/
body .header-container .header-menu #main-menu a.has-submenu >span:before {
    top: 3px;
}

td.quantity .btn {
    border-radius: 0 !important;
}

.logo-slider .slick-track {
    display: flex;
    align-items: center;
}

.logo-slider .slick-slide {
    padding: 20px;
}

.logo-slider .slick-slide img {
    padding: 0;
}

.table-bordered,
.table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th {
    border: 1px solid #ccc;
}

.checkout_step li {
    padding: 6.5px 10px;
}

body.account-register #google_recaptcha .g-recaptcha {
    transform: unset;
}

body.account-register #input-payment-captcha > div {
    transform: scale(0.8);
}

.account-register #google_recaptcha .text-danger{
    text-align: center;
}

.cart-dorpdown-item-charges.with-control .btn.btn-number[data-type="minus"] {
    border-radius: 0 !important;
    border: thin solid #eee;
    border-right: none;
    height: 50px;
}

.cart-dorpdown-item-charges.with-control .btn.btn-number[data-type="plus"] {
    border-radius: 0 !important;
    border: thin solid #eee;
    border-left: none;
    height: 50px;
}

#button-login,
#button-coupon {
    border-radius: 0 !important;
}

@media screen and (max-width: 992px) {
    body .header-container {
        padding: 5px 0;
    }

    .section-space.max-offset:nth-child(2):before {
        width: 75px;
        height: 75px;
    }

    .testimonial-slide:before {
        width: 70px;
        height: 70px;
    }
}

@media screen and (max-width: 767px) {
    .btn {
        padding: 8px 15px;
    }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .product_countdown_box > div {
        width: unset;
        min-width: 50px;
    }

    .product-product #product #form-group-quantity {
        flex-wrap: wrap;
    }

    .product-product #product #form-group-quantity>* {
        margin-bottom: 10px;
    }

    .product-product #product .quantity-wrapper {
        flex-direction: column;
        align-items: flex-start;
    }

    .testimonial-slide>.images>* {
        flex: 1;
    }

    #ToTop {
        font-size: 40px;
        font-family: 'FontAwesome' !important;
        transition: margin ease 0.5s;
        color: #000 !important;
        text-shadow: 0px 2px 3px rgb(0 0 0 / 30%);
    }

    #ToTop>span {
        transform: translateY(-70%);
    }
}
/** Fixes - End **/