/* Responsive CSS Document */

@media (max-width: 1199px) {
    .home-banner .carousel-caption h1 {
        font-size: 39px;
    }
    .our-prod-col:nth-child(4n+4) {
        border-right: 1px solid #cccccc;
    }
    .our-prod-col:nth-child(3n+3) {
        border-right: 0px solid #cccccc;
    }
    .nav-with-text h2 {
        font-size: 19px;
    }
    .ftr-col2,
    .ftr-col3,
    .ftr-col4 {
        width: 22%;
        left: 34%;
    }
    .ftr-col1 {
        width: 34%;
        right: 65%;
    }
    .login-socials ul li a {
        font-size: 12px;
    }
    .login-socials ul li span {
        padding: 11px 0 0 10px;
    }
    .certification-table-area .product-details-table > thead > tr > th,
    .certification-table-area .product-details-table > tbody > tr > td {
        font-size: 18px;
    }
    .certification-table-area .product-details-table > tbody > tr > td {
        height: 65px;
    }
    .thank-you {
        padding: 80px 0 120px;
    }
}

@media (max-width: 991px) {
    .home-product-1-nav {
        display: inline-block;
    }
    .home-product-1-nav li {
        background-color: #000;
        border-color: #000;
        color: #fff;
        line-height: 27px;
    }
    .home-product-1-nav li:hover {
        background-color: #2e713c;
        border-color: #2e713c;
        color: #fff;
    }
    .home-product-1-nav .rb-next {
        left: auto;
        right: 15px;
        position: absolute;
    }
    .home-product-1-nav .rb-prev {
        left: 15px;
        right: auto;
        position: absolute;
    }
    .imaginary-container .input-group {
        width: 350px;
    }
    .header-menu .navbar-nav > li > a {
        font-size: 15px;
        padding: 12px 8px;
    }
    .menu-icon {
        right: -6px;
    }
    .header-menu .navbar-nav > li:last-child .dropdown-menu {
        right: 0;
        left: auto;
    }
    .home-banner .carousel-caption {
        bottom: 65px;
        left: 0;
        right: 0;
    }
    .home-banner .carousel-caption h1 {
        font-size: 35px;
    }
    .prod1-slider-cont {
        padding: 44px 0 25px 0;
    }
    .home-product-1 .category-title a {
        font-size: 15px;
        padding: 12px 0;
    }
    .our-prod-col {
        border-right: 1px solid #cccccc !important;
    }
    .our-prod-col:nth-child(2n+2) {
        border-right: 0px solid #cccccc !important;
    }
    .free-trial-links ul li {
        display: inline-block;
        width: 32.33%;
        padding: 0 22px;
    }
    .free-trial-links ul li a {
        font-size: 14px;
        text-align: left;
        line-height: 19px;
    }
    .free-trial-links ul li a span.icon {
        margin-right: 11px;
        clear: both;
        float: left;
        text-align: center;
    }
    .left-right-products {
        padding: 45px 0 45px 0;
    }
    .free-trial-links {
        margin-bottom: 55px;
    }
    .video-content h2 {
        font-size: 25px;
    }
    .site-title h2 {
        font-size: 25px;
    }
    .certifications-cont {
        padding: 55px 0 40px;
    }
    .testimonial-col .newsletter-inner {
        padding: 55px 25px 90px 25px;
    }
    .ftr-col1 {
        width: 50%;
        right: 0;
    }
    .ftr-col2,
    .ftr-col3,
    .ftr-col4 {
        width: 50%;
        left: 0;
        min-height: 295px;
    }
    .footer-top {
        padding: 45px 0 0px;
    }
    .home-video {
        padding: 55px 0;
    }
    .inner-page-sec {
        padding: 55px 0 55px 0;
    }
    .product-view-cont {
        padding: 55px 0 55px 0;
    }
    .green-text h2 {
        font-size: 20px;
        line-height: 26px;
    }
    .content-page-text p {
        font-size: 15px;
    }
    .quick-contact-details .table-cell:first-child {
        width: 40px;
        padding-left: 0;
    }
    .quick-contact-details .table-cell p {
        font-size: 13px;
        margin: 0;
    }
    .contact-sec-1 {
        padding-left: 0;
    }
    .quick-contact-details {
        padding: 0;
    }
    .contact-us-form .form-last {
        text-align: center;
    }
    .contact-us-form input[type="submit"] {
        float: none;
    }
    .common-form .form-control {
        height: 40px;
    }
    #products .our-prod-col {
        width: 50%;
        border-right: none !important;
    }
    .nav-with-text h2 {
        font-size: 18px;
    }
    .left-inner-checkbox-col {
        margin-bottom: 9px;
    }
    .left-inner-checkbox-col label {
        font-size: 13px;
    }
    .list-grid-view-col span {
        display: none;
    }
    .list-grid-view-col {
        padding: 15px 0;
    }
    .list-grid-view-col2 {
        padding-left: 15px;
    }
    .list-grid-view-col1 {
        padding-right: 20px;
    }
    .breadcrumb-left h1,
    .breadcrumb-left h2 {
        font-size: 24px;
    }
    .single-title h1 {
        font-size: 25px;
        margin-bottom: 18px;
        padding-bottom: 17px;
    }
    .single-select-area label {
        margin: 0 0 10px;
        width: 100%;
    }
    .prod-rate-area h6 {
        font-size: 20px;
    }
    .prod-rate-area .message {
        font-size: 14px;
        top: -3px;
    }
    .single-wishlist-area ul li a span {
        display: none;
    }
    .single-wishlist-area ul li {
        border-right: 0px solid #ccc;
        padding-right: 0;
    }
    .availability-cont {
        margin-bottom: 10px;
    }
    .login-socials {
        margin-top: 0;
    }
    .login-socials ul li {
        width: auto;
        margin: 0 2px;
    }
    .login-socials ul li span {
        display: none;
    }
    .login-socials ul li i {
        width: 44px;
        height: 40px;
    }
    .login-container .body > p {
        font-size: 15px;
        margin-bottom: 15px;
    }
    .create-an-account .login-socials ul li {
        width: 44px;
    }
    .create-an-account .login-socials {
        margin-top: 10px;
    }
    .create-an-account .login-container .body {
        padding: 25px 20px 25px 20px;
    }
    .create-an-account .login-container .title {
        padding: 15px 18px;
    }
    .create-an-account .login-footer {
        padding: 18px 20px;
    }
    .testi-left {
        width: 30%;
    }
    .testi-right {
        width: 70%;
        padding: 20px 20px;
    }
    .testi-right p {
        font-size: 15px;
    }
    .certification-details-area ul li p {
        font-size: 15px;
    }
    .help-list ul li {
        width: 100%;
        margin-bottom: 13px;
    }
    ul.pdf-links li img {
        max-width: 60%;
    }
    ul.pdf-links li a span {
        font-size: 16px;
        margin: 30px 0 0 0;
    }
    .cookie-table-area table > tbody > tr > td:first-child {
        font-size: 16px;
    }
    .cookie-table-area table > thead > tr > th {
        font-size: 20px;
        padding: 13px 30px;
    }
    .thank-you {
        padding: 50px 0 90px;
    }
    .thank-you h1 {
        font-size: 80px;
    }
    .thank-you h3 {
        font-size: 34px;
    }
    .thank-you p {
        font-size: 20px;
    }
}

@media (max-width: 767px) {
    .search-hover.active {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(105, 111, 120, 0.95);
        z-index: 99999;
        transition: all 0.4s;
        -webkit-transition: all 0.4s;
        -moz-transition: all 0.4s;
        -o-transition: all 0.4s;
        -ms-transition: all 0.4s;
    }
    .mobile-search-cont {
        display: none;
        position: fixed;
        z-index: 999999999;
        width: 100%;
        top: 0;
        left: 0;
        right: 0;
        margin: auto;
        height: 50px;
        overflow: hidden;
    }
    .mobile-search-cont .imaginary_container {
        margin-top: 0;
        padding: 0 0 0 0;
        width: 100%;
    }
    .imaginary_container .input-group,
    .imaginary_container .input-group {
        position: relative;
        display: table;
        border-collapse: separate;
        float: right;
        width: 270px;
    }
    .imaginary_container .input-group-addon {
        border: 0px solid #ef1318;
        background-color: #2e713c;
        width: 50px;
    }
    .imaginary_container .stylish-input-group button,
    .imaginary_container .stylish-input-group button {
        padding: 0;
        border: 0;
        background: transparent;
    }
    .imaginary_container .input-group-addon i,
    .imaginary_container .input-group-addon i {
        background-color: #2e713c;
        color: #fff;
        font-size: 20px;
        padding: 8px;
        width: 32px;
        height: 36px;
    }
    .mobile-search-cont .imaginary_container .input-group {
        width: 100%;
    }
    .imaginary_container .stylish-input-group .form-control {
        height: 50px;
        background-color: #fff;
        border: none;
        color: #000;
    }
    #close-search {
        position: absolute;
        right: 0;
        color: #696f78;
        z-index: 100;
        height: 100%;
        width: 46px;
        text-align: center;
        cursor: pointer;
        background-color: #fff;
    }
    #close-search img {
        width: 23px;
        margin: 10px 0 0 0;
    }
    .mobile-search-cont.active {
        display: block;
    }

    .cart-ul {
        margin-left: 10px;
    }
    .right-cart {
        display: inline-block;
        background-color: #2e713c;
        color: #fff;
        font-size: 19px;
        padding: 5px 0 0 0;
        width: 38px;
        height: 38px;
        float: left;
        text-align: center;
    }
    #cart {
        padding: 8px 0 0 0;
        width: 38px;
        height: 38px;
    }
    .cart-ul {
        display: none;
    }
    ul.nav li.dropdown:hover ul.dropdown-menu {
        display: none;
    }
    .navbar-toggle {
        position: relative;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0;
        background-image: none;
        border: 1px solid transparent;
        border-radius: 0;
        display: inline-block;
        background-color: #2e713c;
        color: #fff;
        font-size: 20px;
        padding: 1px 0 0 8px;
        width: 38px;
        height: 38px;
        float: right;
        text-align: center;
        margin-left: 5px;
    }
    .navbar-toggle .icon-bar {
        background-color: #fff;
    }
    .middle-header {
        padding: 16px 0;
    }
    .header-menu .navbar-nav {
        padding: 0 0 20px;
    }
    .top-cart-area-inner {
        height: 38px;
        min-width: 85px;
        margin-left: 18px;
    }
    .header-menu .navbar-nav > li {
        float: left;
        display: inline-block;
        width: 100%;
    }
    .header-menu .navbar-nav > li > a {
        font-size: 15px;
        padding: 7px 14px;
        text-align: left;
        float: left;
    }
    .menu-icon {
        right: 17px;
        top: 8px;
        bottom: auto;
        width: 35px;
        height: 29px;
        z-index: 3;
    }
    .menu-icon.active i:before {
        content: "\f106";
    }
    .header-menu .dropdown-menu {
        border-top: 2px solid #2e713c;
        padding: 10px 0 10px;
        position: relative;
        top: 0;
        width: 100%;
        box-shadow: none;
        border: none;
    }
    .header-menu .dropdown-menu > li > a {
        padding: 5px 30px;
    }
    .top-right-cont li.mobile-cart {
        text-align: center;
        width: 36px;
        font-size: 35px;
    }
    .top-right-cont li {
        padding: 0 7px;
    }
    .top-right-cont li a {
        font-size: 13px;
    }
    .top-right-cont li.mobile-cart a {
        font-size: 18px;
        color: #111412;
        position: relative;
        line-height: 20px;
    }
    .top-right-cont li.mobile-cart a i {
        font-family: FontAwesome;
    }
    .item-count {
        border: none;
        width: 20px;
        height: 20px;
        font-size: 11px;
        color: #031407;
        top: -7px;
        right: -14px;
        line-height: 21px;
    }
    .lft-rght-inner h2 {
        margin: 25px 0 25px;
        font-size: 30px;
    }
    .free-trial-links ul li {
        display: inline-block;
        width: 100%;
        padding: 0;
        border-right: 0px;
        margin-bottom: 14px;
    }
    .free-trial-links ul li:last-child {
        margin-bottom: 0px;
    }
    .free-trial-links ul li a {
        font-size: 14px;
        text-align: left;
        line-height: 19px;
        display: table;
        width: 100%;
    }
    .free-trial-links ul li a span.icon {
        float: none;
        text-align: center;
        width: 40px;
        display: table-cell;
    }
    .free-trial-links ul li a span.text {
        display: table-cell;
        padding: 0 0 0 16px;
        vertical-align: middle;
    }
    .ads-products1,
    .ads-products2,
    .ads-products4 {
        padding-left: 0px;
        padding-right: 0;
        margin-bottom: 8px;
    }
    .ads-products3 {
        padding-left: 0px;
        padding-right: 0;
        margin-top: 0;
    }
    .left-right-products > .row {
        margin-bottom: 40px;
    }
    .home-video {
        padding: 40px 0 40px 0;
    }
    .newsletter-col .newsletter-inner {
        width: 100%;
    }
    .newsletter-inner {
        padding: 40px 0;
    }
    .newsletter-col h5 {
        font-size: 20px;
        margin: 22px 0 25px 0px;
    }
    .testimonial-col::before {
        left: 0;
        right: 0;
        width: 100%;
    }
    .testimonial-col .newsletter-inner {
        padding: 40px 15px 50px 15px;
    }
    .certifications-cont {
        padding: 40px 0 40px;
    }
    .certifications-cont .site-title h2 {
        margin-bottom: 30px;
    }
    .video-container {
        margin-bottom: 35px;
    }
    .home-banner .carousel-caption {
        bottom: 10px;
    }
    .slider1-nav {
        padding: 0 15px;
    }
    .our-products {
        padding: 50px 0 10px 0;
    }
    .home-banner .carousel-caption h1 {
        font-size: 29px;
    }
    .home-product-1 img {
        margin: auto;
    }
    .top-right-cont li:nth-child(2) {
        border-right: 1px solid #ccc;
        padding: 0 10px;
    }
    .navbar-toggle .icon-bar {
        position: relative;
        transition: all 300ms ease-in-out;
    }
    .navbar-toggle[aria-expanded="true"] .icon-bar:nth-of-type(2) {
        top: 6px;
        transform: rotate(45deg);
    }
    .navbar-toggle[aria-expanded="true"] .icon-bar:nth-of-type(3) {
        background-color: transparent;
    }
    .navbar-toggle[aria-expanded="true"] .icon-bar:nth-of-type(4) {
        top: -6px;
        transform: rotate(-45deg);
    }
    .breadcrumb-area {
        margin-top: 0;
        padding: 17px 0;
    }
    .breadcrumb-right {
        margin-top: 0;
    }
    .breadcrumb-left h1,
    .breadcrumb-left h2 {
        font-size: 18px;
    }
    .tab-inner-content {
        padding: 25px 0;
    }
    .tab-inner-content p,
    .tab-inner ul li,
    .content-page-text ul li {
        font-size: 14px;
    }
    .inner-page-sec {
        padding: 45px 0 45px 0;
    }
    .product-view-cont {
        padding: 45px 0 45px 0;
    }
    .green-text h2 {
        font-size: 16px;
        line-height: 24px;
    }
    .contact-sec-1 {
        padding-left: 15px;
    }
    .quick-contact-sec {
        padding-bottom: 30px;
    }
    .quick-contact-details .table-cell p {
        font-size: 14px;
    }
    .contcat-form-inner {
        padding: 30px 30px;
        margin-top: 25px;
    }
    .contact-us-form input[type="submit"] {
        float: right;
    }
    #products .product-col-list .our-prod-name a {
        font-size: 16px;
    }
    .description-list,
    .description-list p {
        color: #111411;
        font-size: 14px;
    }
    .left-inner-add {
        display: none;
    }
    .list-grid-view-col {
        padding: 12px 0;
    }
    .list-grid-view-col1 {
        padding-right: 15px;
    }
    .list-grid-view-col2 {
        padding-left: 15px;
    }
    .related-title-area h3 {
        font-size: 21px;
        margin: 30px 0 30px;
    }
    .single-title h1 {
        font-size: 20px;
        margin-bottom: 18px;
        padding-bottom: 18px;
    }
    .single-select-area label {
        width: auto;
        float: left;
        margin-right: 10px;
    }
    .single-select-area {
        margin-bottom: 10px;
    }
    .single-cart-area {
        float: left;
        margin-left: 16px;
    }
    .related-slider-sec2 {
        margin-top: 10px;
        padding-bottom: 0px;
    }
    .green-text {
        margin-top: 0;
    }
    .abt-client-img {
        margin-bottom: 20px;
    }
    .abt-client-details h4 {
        font-size: 16px;
    }
    .abt-client-details p {
        font-size: 15px;
    }
    .quick-contact-details {
        margin: 20px 0 35px;
    }
    .row-eq-height {
        display: -webkit-block;
        display: -webkit-block;
        display: -ms-block;
        display: block;
    }
    .login-container {
        margin-bottom: 20px;
    }
    .register-customer .login-container {
        margin-bottom: 0;
        padding-bottom: 0px;
    }
    .login-container .title h2 {
        font-size: 21px;
    }
    .login-footer {
        position: relative;
        float: left;
        width: 100%;
    }
    .content-page-text h2,
    .question-answer h2 {
        font-size: 20px;
    }
    .testi-left {
        width: 100%;
    }
    .testi-right {
        width: 100%;
        padding: 20px 0 0;
        border-top: 1px solid #ccc;
        border-left: none;
        margin-top: 22px;
    }
    .testimonials-container ul li {
        padding: 30px 0 20px;
    }
    .testi-right p {
        font-size: 14px;
    }
    .pagination-testimonials {
        margin-top: 25px;
    }
    .testi-left h5 {
        font-size: 17px;
    }
    .testi-left h6 {
        font-size: 16px;
    }
    .become-partner-doc p {
        font-size: 16px;
    }
    .certification-details-area {
        margin-top: 30px;
    }
    .certification-table-area .product-details-table > thead > tr > th,
    .certification-table-area .product-details-table > tbody > tr > td {
        font-size: 15px;
        width: 100%;
        height: auto;
    }
    .certification-details-area ul li .table-cell {
        vertical-align: top;
    }
    .certification-details-area ul li h4,
    .certification-details-area .title h2 {
        font-size: 20px;
    }
    .certification-details-area .title h2 {
        padding: 13px 20px;
    }
    ul.pdf-links li a span {
        font-size: 15px;
        margin: 26px 0 0 0;
    }
    .help-list ul li {
        margin-bottom: 9px;
    }
    .custom-accordion .panel-body p,
    .custom-accordion .panel-body ul li {
        font-size: 14px;
    }
    .custom-accordion .panel-group .panel-heading .panel-title a {
        line-height: 23px;
        font-size: 15px;
    }
    .cookie-table-area table > tbody > tr > td:first-child,
    .cookie-table-area table > tbody > tr > td:last-child {
        width: 100%;
    }
    .cookie-table-area table > tbody > tr > td {
        padding: 8px 10px 8px 17px;
        font-size: 14px;
    }
    .cookie-table-area table td::before,
    .cookie-table-area table > tbody > tr > td:first-child {
        font-size: 14px;
    }
    .cookie-table-area table {
        border-right: 0 solid #ccc;
        border-bottom: 0px solid #ccc;
    }
    .cookie-table-area table > tbody > tr > td {
        border-left: 0px solid #ccc;
    }
    .thank-you {
        padding: 50px 0 60px;
    }
    .thank-you h1 {
        font-size: 50px;
    }
    .thank-you h3 {
        font-size: 24px;
    }
    .thank-you p {
        font-size: 16px;
    }
    .table-res {
        border: 0;
    }

    .table-res caption {
        font-size: 1.3em;
    }

    .table-res thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    .table-res tr {
        border: 1px solid #ddd;
        border-bottom: 2px solid #ddd;
        display: block;
        margin-bottom: .625em;
    }

    .table-res > tbody > tr > td {
        border-bottom: 1px solid #ddd;
        display: block;
        font-size: 14px;
        padding: 9px 15px;
        text-align: right !important;
        min-height: 40px;
    }

    .table-res td::before {
        content: attr(data-label);
        float: left;
        font-weight: bold;
        text-transform: uppercase;
        text-align: left !important;
    }

    .table-res td:last-child {
        border-bottom: 0;
    }

}

@media (max-width: 579px) {
    .return-home-btn {
        padding: 7px 10px;
        font-size: 12px;
        margin-top: 20px;
    }
    .top-left-text {
        display: none;
    }
    .slider1-nav li {
        width: 30px;
        height: 30px;
        line-height: 28px;
    }
    .home-banner .carousel-caption {
        bottom: 0;
    }
    .home-banner .carousel-caption h1 {
        font-size: 17px;
    }
    .prod1-slider-cont {
        padding: 15px 0 25px 0;
    }
    .home-product-1-nav {
        top: 34%;
        bottom: auto;
    }
    .our-products .nav-tabs > li {
        float: left;
        display: inline-block;
        border: 1px solid #cccccc !important;
        width: 100%;
    }
    .our-products .nav-tabs > li > a {
        font-size: 16px;
        padding: 8px 10px;
    }
    .our-products .nav-tabs > li.active > a,
    .our-products .nav-tabs > li.active > a:focus,
    .our-products .nav-tabs > li.active > a:hover {
        color: #fff;
        background: #111411;
    }
    .our-products {
        padding: 40px 0 10px 0;
    }
    .our-prod-col {
        border-right: 0px solid #cccccc !important;
        width: 100%;
        border-bottom: 1px solid #cccccc;
        padding: 0;
        padding-bottom: 20px;
        margin-bottom: 26px;
    }
    .our-prod-col-inner {
        padding: 0;
    }
    .posters-left {
        width: 100%;
        padding-right: 0;
        margin-bottom: 10px;
    }
    .posters-right {
        width: 100%;
        padding-left: 0;
    }
    .left-right-products {
        padding: 30px 0 40px 0;
    }
    .lft-rght-inner h2 {
        margin: 20px 0 20px;
        font-size: 26px;
    }
    .lft-rght-inner p {
        font-size: 14px;
        line-height: 23px;
    }
    .lft-rght-inner a {
        background: url(https://2b8076.claudeassets.com/20250623182853im_/https://biosleepconcept.com/blog/wp-content/themes/Blog/images/arrow-right.png) no-repeat center right 30px;
        padding: 12px 49px 12px 35px;
        font-size: 15px;
        line-height: 20px;
        min-height: 48px;
        min-width: 170px;
    }
    .lft-rght-inner {
        width: 100%;
    }
    .btn-shop-cont {
        text-align: center;
    }
    .site-title h2 {
        font-size: 24px;
    }
    .video-content h2 {
        font-size: 21px;
    }
    .test-btm p {
        font-size: 14px;
    }
    .testimonial-slider .table-cell:first-child {
        width: 90px;
        padding-right: 18px;
    }
    .newsletter-col p {
        font-size: 14px;
    }
    .video-container {
        margin-bottom: 28px;
    }
    .video-content p {
        font-size: 14px;
    }
    .footer-top {
        padding: 40px 0 0px;
    }
    .ftr-inner h4 {
        font-size: 18px;
        margin-bottom: 18px;
    }
    .ftr-col1 {
        width: 100%;
        margin-top: 20px;
        text-align: center;
    }
    .ftr-col2,
    .ftr-col3,
    .ftr-col4 {
        width: 100%;
        left: 0;
        min-height: inherit;
    }
    .ftr-logo {
        margin-bottom: 27px;
    }
    .ftr-nav li {
        margin-bottom: 10px;
    }
    .ftr-logo img {
        margin: auto;
    }
    .design-by {
        width: 100%;
    }
    .footer-bottom {
        font-size: 13px;
        text-align: center;
    }
    .testimonial-col .newsletter-inner {
        padding: 40px 15px 40px 15px;
    }
    .copyrights {
        width: 100%;
        font-size: 12px;
        margin-bottom: 4px;
    }
    .ftr-site-text {
        font-size: 14px;
    }
    .go-det-btn {
        padding: 14px 43px 14px 30px;
        font-size: 15px;
    }
    .testimonial-slider .table-cell h5 {
        font-size: 15px;
    }
    .testimonial-slider .table-cell h6 {
        font-size: 15px;
    }
    .site-title h2 {
        padding-bottom: 12px;
    }
    .home-newsletter .single .form-control {
        height: 45px;
    }
    .home-newsletter .single .btn {
        min-height: 45px;
        font-size: 14px;
        width: 90px;
    }
    .our-prod-name {
        padding: 12px 0;
        min-height: auto;
    }
    .newsletter-col h5 {
        font-size: 17px;
        margin: 20px 0 20px 0px;
    }
    .middle-header {
        padding: 13px 0;
    }
    .top-cart-area-inner {
        margin-left: 30px;
    }
    .inner-page-sec {
        padding: 40px 0;
    }
    .product-view-cont {
        padding: 40px 0 40px 0;
    }
    .content-page-text h2 {
        font-size: 20px;
        margin: 10px 0 15px;
    }
    .content-page-text h4 {
        font-size: 16px;
    }
    .content-page-text p {
        margin: 0 0 20px;
    }
    .content-page-text p {
        font-size: 14px;
    }
    .quick-contact-sec h2 {
        font-size: 21px;
        padding-bottom: 16px;
    }
    .contact-form-title h2 {
        font-size: 21px;
    }
    .contact-form-title p {
        font-size: 14px;
        margin: 0 0 23px;
    }
    .contcat-form-inner {
        padding: 30px 30px;
    }
    .contact-us-form input[type="submit"] {
        float: none;
    }
    #products .our-prod-col {
        width: 100%;
        border-right: none !important;
    }
    .related-slider .our-prod-col {
        border-bottom: none !important;
    }
    .nav-with-text h2 {
        font-size: 18px;
    }
    .left-inner-checkbox-col {
        margin-bottom: 10px;
    }
    .left-inner-checkbox-col label {
        font-size: 14px;
    }
    #products .our-prod-col {
        margin-bottom: 25px;
        padding-bottom: 25px;
    }
    .single-title h1 {
        font-size: 20px;
        margin-bottom: 15px;
        padding-bottom: 13px;
    }
    .star-review {
        border-right: 0px solid #ccc;
    }
    .write-review {
        padding-left: 0;
        width: 100%;
    }
    .availability-cont {
        margin-bottom: 13px;
        font-size: 14px;
    }
    .availability span {
        font-size: 16px;
    }
    .cart-area {
        width: 337px;
    }
    .single-select-area label {
        width: 100%;
        float: left;
        margin-right: 0;
        margin-bottom: 10px;
    }
    .prod-rate-area h6 {
        font-size: 19px;
        margin-top: 0;
    }
    .qty-area > span {
        font-size: 15px;
        margin: 6px 12px 0 0;
    }
    .quantity {
        width: 94px;
    }
    .single-cart-area {
        margin-left: 9px;
        text-align: right;
        float: right;
    }
    .single-cart-area a {
        padding: 8px 18px;
        font-size: 17px;
    }
    .single-tab ul > li > a {
        min-width: 130px;
    }
    .related-title-area h3 {
        font-size: 17px;
        margin: 25px 0 30px;
    }
    .about-client-details .title h2 {
        font-size: 21px;
        padding-bottom: 14px;
        margin-bottom: 20px;
    }
    .abt-client-details h2 {
        font-size: 18px;
    }
    .login-footer {
        padding: 11px 18px;
    }
    .login-container .title {
        padding: 15px 18px;
    }
    .login-container {
        padding-bottom: 0;
    }
    .forgot-btn {
        font-size: 13px;
        margin: 8px 0 0 0;
    }
    .login-footer .button {
        padding: 7px 17px;
        font-size: 14px;
    }
    .login-container .title h2 {
        font-size: 18px;
    }
    .login-container .body > p {
        font-size: 14px;
    }
    .login-container .form-group label {
        font-size: 14px;
    }
    .breadcrumb-right {
        float: left;
        margin-top: 0;
        width: 100%;
        max-width: 100%;
    }
    .breadcrumb-left h1,
    .breadcrumb-left h2 {
        font-size: 16px;
    }
    .breadcrumb-left {
        width: 100%;
        padding-bottom: 10px;
        text-align: left;
        max-width: 100%;
    }
    .certification-details-area ul li p {
        font-size: 14px;
    }
    .certification-table-area .product-details-table > thead > tr > th,
    .certification-table-area .product-details-table > tbody > tr > td {
        font-size: 14px;

    }
    .certification-details-area {
        margin-top: 20px;
    }
    ul.pdf-links li {
        margin: 0 0 24px;
        width: 50%;
    }
    ul.pdf-links li a span {
        font-size: 14px;
        margin: 18px 0 0 0;
        line-height: 16px;
    }
    .custom-accordion .panel-group .panel-heading .panel-title a .close,
    .custom-accordion .panel-group .panel-heading .panel-title a .open {
        font-size: 14px;
    }
    .custom-accordion .panel-group .panel-heading .panel-title a .icon {
        width: 17px;
        overflow: hidden;
        height: 18px;
        right: 15px;
    }
    .custom-accordion .panel-group .panel-heading .panel-title a {
        line-height: 21px;
        font-size: 14px;
        padding: 12px 20px;
        padding-right: 35px;
    }
    .cookie-table-area table td::before {
        width: 100%;
        margin-bottom: 5px;
    }
    .cookie-table-area table > tbody > tr > td {
        text-align: left !important;
    }
    .thank-you {
        padding: 60px 0 40px;
    }
    .thank-you h1 {
        font-size: 32px;
    }
    .thank-you h3 {
        font-size: 18px;
    }
    .thank-you p {
        font-size: 15px;
    }
}

@media (max-width: 480px) {
    .site-title h2 {
        font-size: 20px;
    }
    .lft-rght-inner h2 {
        margin: 24px 0 18px;
        font-size: 20px;
    }
    .inner-page-sec {
        padding: 30px 0;
    }
    .product-view-cont {
        padding: 30px 0 30px 0;
    }
    .green-text h2 {
        font-size: 15px;
        line-height: 20px;
    }
    #products .product-col-list .our-prod-cart-right {
        text-align: left;
        width: 100%;
    }
    #products .product-col-list .our-prod-cart-left {
        float: left;
        width: 100%;
    }
    #products .product-col-list .add-to-cart-btn {
        margin-top: 12px;
        width: 100%;
    }
    .our-prod-cart-right .wishlist-btn,
    .our-prod-cart-right .compare-btn {
        margin-left: 0;
        margin-right: 6px;
    }
    .list-grid-view-col span {
        display: none;
    }
    .select-style1 {
        width: 72px;
    }
    .list-grid-view-col {
        width: auto;
    }
    .list-grid-view-col1 {
        border-right: 0px solid #ccc;
    }
    .list-grid-view-col2 {
        float: right;
        text-align: right;
    }
    .list-grid-view-col3 {
        float: right;
        text-align: right;
        width: auto;
        border-top: 0px solid #ccc;
    }
    .table-res > tbody > tr > td {
        font-size: 13px;
    }
    .create-an-account .login-footer .pull-right {
        width: 100%;
        text-align: center;
    }
    .contcat-form-inner {
        padding: 20px 20px;
    }
    .ftr-inner h4 {
        font-size: 16px;
    }
    .content-page-text h2,
    .about-client-details .title h2,
    .contact-form-title h2,
    .quick-contact-sec h2,
    .certification-details-area ul li h4,
    .certification-details-area .title h2,
    .question-answer h2 {
        font-size: 19px;
        line-height: 25px;
    }
    .question-answer h2 {
        padding-bottom: 12px;
    }
    .certification-details-area ul li .table-cell {
        display: inline-block;
        width: 100%;
        padding: 0;
    }
    .certification-details-area ul li .table-cell:first-child {
        width: 100%;
    }
    .certification-details-area ul li .table-cell:last-child {
        padding-left: 0;
    }
    .certi-img {
        padding: 0 30px;
        margin-bottom: 20px;
        width: 100%;
        text-align: center;
    }
    .certi-img img {
        margin: auto;
    }
}

@media (max-width: 360px) {
    .quick-contact-details .table-cell p {
        font-size: 13px;
    }
}

/*
     FILE ARCHIVED ON 00:48:27 Jul 26, 2023 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 08:25:21 Oct 10, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.569
  exclusion.robots: 0.079
  exclusion.robots.policy: 0.068
  esindex: 0.007
  cdx.remote: 64.735
  LoadShardBlock: 150.603 (3)
  PetaboxLoader3.datanode: 216.084 (6)
  PetaboxLoader3.resolve: 365.43 (3)
  load_resource: 443.168 (2)
  loaddict: 47.92
*/