/*
  Theme Name:   Route Child
  Theme URI:    http://routewp.com/
  Author:       Codestar
  Author URI:   http://themeforest.net/user/Codestar
  Description:  Route Multi-Purpose WordPress Theme by a Elite Author
  Version:      7.3
  License:      GNU General Public License v2 or later
  License URI:  http://www.gnu.org/licenses/gpl-2.0.html
  Tags:         black, green, white, light, dark, two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
  Text Domain:  route
  Template:     route
*/
@import url("../route/style.css");

body {
    font-size: 18px !important;
    line-height: 28px !important;
    font-weight: 600 !important;
    color: #000;
}

body h2 {
    font-size: 32px;
    font-weight: 700;
    position: relative;
    /*display: inline-block;*/
    margin-bottom: 20px !important;
}

body h3 {
    font-size: 28px;
    font-weight: 700;
    position: relative;
}

/*************************************************************/
/*Navigation bar - START*/
/*************************************************************/

#cs-mobile-icon {
    display: block;
    position: unset;
    margin-top: unset;
    line-height: unset;
}

#cs-mobile-icon .hidden-xs {
    display: none;
}

#masthead .cs-fancy-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#masthead.is-compact{
    background-color:rgba(255, 255, 255, 1.0);
}

#masthead.is-compact ~ #navigation-mobile {
    top: 80px;
}

#cs-mobile-icon i {
    height: 4px;
    margin: 2px auto;
    background-color: #2767a3;
    width: 17px;
    border-radius: 1px;
}

.cs-fancy-right {
    max-height: 50px;
    display: flex;
    align-items: center;
}

body .cs-fancy-right .cs-link:first-child,
.cs-fancy-right .cs-link:last-child {
    display: inline !important;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px !important;
    padding-right: 20px !important;
    border-radius: 7px;
    font-weight: 700 !important;
    text-transform: capitalize;
}

.cs-fancy-right #menu-right-menu .menu-item:first-child .cs-link {
    background: #2767a3;
    border: 2px solid #2767a3;
    color: #fff !important;
}

.cs-fancy-right #menu-right-menu .menu-item:first-child:hover .cs-link {
    background: transparent;
    color: #2767a3 !important
}

.cs-fancy-right #menu-right-menu .menu-item:last-child:hover .cs-link {
    background: #501D81;
    color: #fff !important
}


.cs-fancy-right #menu-right-menu .menu-item:last-child {
    margin-left: 10px;
}

.cs-fancy-right #menu-right-menu .menu-item:last-child .cs-link {
    background: transparent;
    border: 2px solid #501D81;
    color: #501D81 !important;
}

.cs-menu-effect .cs-link-depth-0:before {
    content: none;
}

.site-logo {
    height: 135px;
    line-height: 135px;
}

#navigation-mobile {
    background: #fff;
    width: 435px;
    position: fixed;
    /*position: absolute;*/
    height: 100%;
    /*height: auto;*/
    z-index: 9;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 30px 20px 0 rgba(0, 0, 0, 0.19);
    overflow-y: auto;
}

#navigation-mobile ul li a {
    color: #2767a3 !important;
    font-size: 20px;
}

#navigation-mobile ul li a:hover {
    color: #033472;
}

#navigation-mobile ul li:last-child {
    border-bottom: 1px solid #2767a3;
}

#navigation-mobile ul li {
    border: none;
    border-bottom: 1px solid #2767a3;
}

#navigation-mobile .container {
    width: 100%;
}

#navigation-mobile .menu-right-menu-container {
    display: none;
}

#navigation-mobile ul li.menu-item-has-children>a {
    border-right: 0;
}

#navigation-mobile .cs-dropdown-plus {
    background: transparent;
}

#navigation-mobile .cs-dropdown-plus .fa {
    color: #2767a3;
}

#navigation-mobile ul li.menu-item-has-children>.cs-dropdown-plus:hover {
    background: transparent;
}

#navigation-mobile ul ul:before {
    content: none;
}

#cs-mobile-icon.cs-collapse .cs-three {
    transform: rotate(-45deg) translate(5px, -5px);
}

#navigation-mobile::-webkit-scrollbar {
    height: 5px;
    width: 5px;
    background:rgba(39, 103, 163, 0.2)
    -webkit-border-radius: 30px
}

#navigation-mobile::-webkit-scrollbar-thumb {
    background: #2767a3;
    -webkit-border-radius: 30px
}

#navigation-mobile::-webkit-scrollbar-corner {
    background: #000;
    -webkit-border-radius: 30px
}

/*************************************************************/
/*Navigation bar - END*/
/*************************************************************/

/*************************************************************/
/*Home banner - START*/
/*************************************************************/
.home_banner {
    height: 600px;
    background-size: contain;
    background-position: top right;
    display: flex;
    align-items: center;
}

.banner_contentbox {
    background: rgba(227, 241, 254, 0.7);
    width: 57%;
    padding: 30px;
    padding-bottom: 70px;
}

.banner_contentbox h1 {
    color: #2767a3;
    font-weight: 700;
}

.banner_contentbox p {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    padding-right: 60px;
    margin-top: 20px;
    color: #2767a3;
}

/*************************************************************/
/*Your Sleep, Your Story - START*/
/*************************************************************/
.sleep_story,
.ques_to_clarity,
.common_conditions,
.cta_section {
    text-align: center;
}


h2:not(.no_underline):before {
    content: '';
    border-bottom: 5px solid #2767a3;
    position: absolute;
    width: 130px;
    bottom: -15px;
    border-radius: 10px;
    /*left: 30%;*/
    left: 50%;
    transform: translateX(-50%);
}

.symptoms_disorders,
.diagnostic_options_wrapper {
    text-align: left;
}

.sub_heading {
    font-size: 24px;
    margin-top: 15px;
}

.symptoms_disorders {
    padding: 0 200px;
    margin-bottom: 30px;
    margin-top: 50px;
}

.symptoms_disorders .container .row {
    display: flex;
}

.symptoms_disorders ul li {
    font-size: 19px;
    line-height: 41px;
}

.symptoms_disorders ul li::marker {
    color: #25BDA9;
}

.symptoms_disorders .col-md-6:first-child:before,
.symptoms_disorders .col-md-6:last-child:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 2px;
}

.symptoms_disorders .col-md-6:first-child:before {
    border-right: 2px solid rgba(3, 52, 114, 0.1);
    right: 10px;
}

.symptoms_disorders .col-md-6:last-child {
    padding-left: 40px;
}

.symptoms_disorders .col-md-6:last-child:before {
    border-left: 2px solid rgba(3, 52, 114, 0.1);
    left: 10px;
}

.symptoms_disorders:before {
    content: '';
    background-image: url(/wp-content/uploads/2025/07/pulse-150x150-1.png);
    position: absolute;
    width: 150px;
    height: 150px;
    background-repeat: no-repeat;
    top: 28%;
    left: 44%;
    background-size: 85%;
}

.cs-btn {
    background: #2767a3;
    padding: 12px 40px;
    border-radius: 15px;
    text-transform: capitalize;
    font-size: 18px;
    border: 2px solid #2767a3;
}

.cs-btn:hover,
.cs-btn-flat-accent:hover,
.forminator-row-last .forminator-field .forminator-button-submit:hover {
    background: transparent;
    color: #2767a3 !important
}

/*************************************************************/
/*Your Sleep, Your Story - END*/
/*************************************************************/


/*************************************************************/
/*Questions to Clarity - START*/
/*************************************************************/
.telemedicine {
    background: #fafafa;
}

.in_person_clinic {
    background: #fdfdfd;
}

.diagnostic_opt {
    padding: 60px 70px;
    z-index: 1;
}

.diagnostic_opt .cs-column-inner {
    background: #fff;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 80px;
    border-radius: 10px;
    position: relative;
}

.diagnostic_opt .cs-column-inner:before {
    content: '';
    height: 70%;
    position: absolute;
    left: -5px;
    border-radius: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.diagnostic_opt.telemedicine .cs-column-inner:before {
    border-left: 10px solid #2767a3;
}

.diagnostic_opt.in_person_clinic .cs-column-inner:before {
    border-left: 10px solid #E5F8BC;
}

.diagnostic_opt .wpb_single_image {
    margin-left: -30px;
    margin-right: -30px;
}

.diagnostic_opt .wpb_single_image img {
    border-radius: 10px 10px 0 0;
    height: 250px;
    object-fit: cover;
}

.diagnostic_opt h3 {
    margin-bottom: 50px;
}

.diagnostic_opt h3:before {
    content: '';
    position: absolute;
    width: 125px;
    bottom: -10px;
}

.diagnostic_opt.telemedicine h3:before {
    border-bottom: 5px solid #2767a3;
}

.diagnostic_opt.in_person_clinic h3:before {
    border-bottom: 5px solid #E5F8BC;
}

.diagnostic_options_wrapper>.container>.row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.diagnostic_options_wrapper .not_sure .cs-column-text {
    width: 60%;
    background: #fff;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
    /* lighter close shadow */
    padding: 10px;
}

.diagnostic_options_wrapper .not_sure .wpb_single_image {
    width: 40%;
    margin-bottom: 0;
}

.diagnostic_options_wrapper .not_sure .wpb_single_image img {
    border-radius: 15px;
    height: 110px;
    object-fit: cover;
}

.right_diagnostic_opt {
    margin-bottom: 8px;
    font-size: 19px;
    font-weight: 700;
    color: #2767a3;
}

.not_sure .cs-column-inner {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.talkto_spec a {
    color: #000;
}

.talkto_spec a:hover {
    text-decoration: none;
}

.talkto_spec a:after {
    content: '\f054';
    font-family: 'FontAwesome';
    font-weight: 400;
    color: #fff;
    background: #2767a3;
    border-radius: 50%;
    padding: 6px 9px;
    margin-left: 10px;
    border: 1px solid #2767a3;
}

.talkto_spec a:hover:after {
    background-color: transparent;
    color: #2767a3
}

.diagnostic_options_wrapper .not_sure {
    position: absolute;
    bottom: -100px;
    z-index: 1;

}


.diagnostic_opt.telemedicine .cs-column-inner:after,
.diagnostic_opt.in_person_clinic .cs-column-inner:after {
    content: '';
    position: absolute;
    width: 128px;
    height: 128px;
    background-repeat: no-repeat;
    right: 0;
    background-size: 85%;
}

.diagnostic_opt.telemedicine .cs-column-inner:after {
    background-image: url(/wp-content/uploads/2025/07/istockphoto-1143607122-1024x1024-1.png);
}

.diagnostic_opt.in_person_clinic .cs-column-inner:after {
    background-image: url(/wp-content/uploads/2025/07/clinic.png);
    background-size: 75%;
}

.diagnostic_options_wrapper:after {
    content: '';
    background-image: url(/wp-content/uploads/2025/07/LHS_favicon.png);
    width: 120px;
    height: 120px;
    position: absolute;
    background-repeat: no-repeat;
    top: 45%;
    left: 46%;
    background-size: 70%;
    z-index: 2;
}

.diagnostic_opt:before,
.diagnostic_opt:after {
    z-index: -1;
    position: absolute;
    content: "";
    bottom: 75px;
    left: 80px;
    width: 50%;
    top: 80%;
    max-width: 300px;
    background: #777;
    -webkit-box-shadow: 0 15px 10px #777;
    -moz-box-shadow: 0 15px 10px #777;
    box-shadow: 0 15px 10px #777;
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg);
}

.diagnostic_opt:after {
    -webkit-transform: rotate(3deg);
    -moz-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    transform: rotate(3deg);
    right: 75px;
    left: auto;
}

/*************************************************************/
/*Questions to Clarity - END*/
/*************************************************************/

/*************************************************************/
/*AASM certificate section - START*/
/*************************************************************/

.infographic {
    height: 500px;
    margin-top: 100px;
}

.infographic:hover .infographic_seal img {
    transform: scale(1.05);
    transition: 0.4s;
}

.infographic .infographic_seal img {
    transition: 0.4s;
}

.infographic:hover .infographic_rectangle img {
    transform: scale(0.99);
    transition: 0.9s;
}

.infographic .infographic_rectangle img {
    transition: 0.9s;
}

.infographic_seal {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    animation-delay: 1.8s;
    z-index: 0;
}

.infographic_seal .cs-column-inner,
.infographic_seal .wpb_single_image,
.infographic_seal figure,
.infographic_seal figure img {
    height: 100%;
}

.infographic_seal figure img {
    /*width: auto;*/
    /*padding: 115px;*/
    width: 280px;
    height: 100%;
    object-fit: contain;
    /*margin-top: 45px;*/
}

.infographic_seal .wpb_single_image .wpb_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}


.infographic_rectangle {
    animation-delay: 0.9s;
    z-index: 1;
}

/*.infographic_rectangle a.vc_single_image-wrapper{
        width: 100%;
        position: absolute;
        height: 100%;
        top: 0;
        left: 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
     }
*/
.infographic .container-fluid,
.infographic .row,
.infographic .infographic_rectangle {
    height: 100%;
}

.responsive_view_infographic {
    display: none;
}

/*************************************************************/
/*AASM certificate section - END*/
/*************************************************************/


/*************************************************************/
/*Testimonials - START*/
/*************************************************************/
#rating-result span {
    background-image: url(/wp-content/uploads/2025/07/with-rating.png);
    display: block
}

#rating-result,
#rating-result span {
    background-repeat: no-repeat;
    background-size: cover;
    height: 18px
}

#rating-result {
    background-image: url(/wp-content/uploads/2025/07/without-rating.png);
    /*margin: 0 auto;*/
    width: 97px;
    margin-bottom: 20px;
}

.single_testimonial {
    background: #fff;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
    padding: 30px 40px;
    margin: 2px;
    min-height: 420px;
    /*width: 41.6666666667%;*/
}

.single_testimonial h3 {
    font-size: 25px;
}

.single_testimonial p {
    color: #555;
    font-weight: 500;
    margin-top: 20px;
}

.single_testimonial .author_info {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.single_testimonial .author_info h4.author_name {
    margin-left: 15px;
    font-size: 18px;
}

.single_testimonial .author_info h4.author_name span.job_title {
    font-size: 14px;
    line-height: 34px;
    color: #501D81;
}

.owl-stage-outer {
    display: flex;
    align-items: center;
    overflow: hidden;
}

.owl-stage {
    display: flex;
}

.testimonial-carousel .owl-nav {
    display: none;
}

.testimonial_section .sub_heading {
    font-size: 18px;
    font-weight: 400;
    margin-top: 0;
}

.testimonial_section h2 {
    margin-bottom: 0;
}

.testimonial_section .owl-item {
    display: flex;
}

.single_testimonial {
    flex: 1;
}

/*************************************************************/
/*Testimonials - END*/
/*************************************************************/



/*************************************************************/
/*Locations - START*/
/*************************************************************/

.our_locations {
    background-color: #2767a3;
}

.all_locations .row {
    display: flex;
}

.all_locations .col-md-3 {
    flex: 1;
    display: flex;
}

.all_locations .col-md-3 .cs-column-inner {
    background: #fff;
    display: flex;
    flex-wrap: wrap;
    padding: 20px;
    border-radius: 20px;
    justify-content: center;
    align-items: center;
}

.all_locations .col-md-3 .cs-column-inner .cs-column-text {
    text-align: center;
}

.all_locations .col-md-3 .cs-column-inner .cs-column-text p {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #555;
}

.all_locations .loc_name {
    font-size: 24px !important;
    color: #2767a3 !important;
    font-weight: 700 !important;
}

.all_locations .ph_label {
    font-weight: 700 !important;
}

.all_locations .ph_label a {
    color: #555;
    font-weight: 400;
}

.our_locations h2 {
    margin-bottom: 25px;
}

.all_locations .col-md-3 .cs-column-inner .cs-btn {
    align-self: end;
}

/*************************************************************/
/*Location - END*/
/*************************************************************/

/*************************************************************/
/*Form - START*/
/*************************************************************/

.forminator-ui#forminator-module-25.forminator-design--default .forminator-input {
    background: #F6F6F6;
    border: none;
    border-radius: 5px;
    height: 50px;
}

body .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child) {
    margin-bottom: 20px;
}

.forminator-row-last .forminator-field {
    /*text-align: center;*/
    display: inline-block;
}

.forminator-row-last .forminator-field .forminator-button-submit {
    background: #2767a3;
    color: #fff;
    border-radius: 10px !important;
    min-width: 80px !important;
    border: 2px solid #2767a3 !important;
    box-shadow: none !important;
}

body .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-col {
    padding: 0 40px;
}

.appointment_form .col-md-6 .cs-column-inner {
    text-align: center;
}

.appointment_form .col-md-6 .cs-column-inner h2 {
    margin-bottom: 30px;
}

.appointment_form select,
.appointment_form textarea {
    font-size: 14px;
    line-height: 1.428571429;
    color: #555555;
}

body .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-col {
    padding: 0 10px;
}

/*************************************************************/
/*Form - END*/
/*************************************************************/

/*************************************************************/
/*Footer - START*/
/*************************************************************/

#colophon {
    background: #fff;
    border-top: 7px solid #2767a3;
    padding-top: 35px;
}

#colophon>.container>.row {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

#colophon>.container>.row .col-md-4 {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ftr_address a,
.ftr_address p,
.ftr_address strong {
    color: #2767a3 !important;
    font-size: 18px;
    line-height: 40px;
}

.ftr_address a {
    line-height: 20px;
}

.ftr_address a,
.ftr_address p {
    font-weight: 400;
}

.social_icons {
    display: flex;
    justify-content: center;
    align-items: center;
}

.social_icons .cs-iconbox:last-child {
    padding: 0 12px;
}

.cs-iconbox {
    display: flex;
    justify-content: center;
    align-items: center;
}

.social_icons .cs-iconbox-icon {
    padding-right: 0;
}

.social_icons .cs-iconbox-icon .cs-in {
    background-color: transparent;
    font-size: 40px;
    color: #2767a3;
    width: 1.5em;
    height: 1.5em;
}

.social_icons .cs-iconbox-icon img {
    width: 35px;
    height: 35px;
}

.social_icons .cs-iconbox-icon .cs-in::before {
    border-radius: 50%;
}

#colophon>.container>.row .col-md-4:first-child .route_widget {
    justify-content: start;
    display: flex;
}

#colophon>.container>.row .col-md-4:last-child .route_widget {
    display: flex;
    justify-content: end;
}

#copyright {
    background: #2767a3;
    padding: 26px;
}

#copyright .pull-left,
#copyright .pull-left a,
#copyright .pull-right,
#copyright .pull-right a {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0.5px;
}

#copyright a:hover,
#colophon .ftr_address a:hover {
    text-decoration: underline;
}

/*************************************************************/
/*Footer - END*/
/*************************************************************/


/*************************************************************/
/*Sleeping Conditions - START*/
/*************************************************************/
.inner_banner {
    height: 600px;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
}

.inner_banner:before {
    content: '';
    background: rgba(0, 0, 0, 0.7);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.inner_banner .banner_contentbox {
    background: transparent;
    padding: unset;
}

.inner_banner .banner_contentbox h1,
.inner_banner .banner_contentbox p {
    color: #fff;
}

.inner_banner .cs-btn {
    background: #fff;
    color: #2767a3 !important;
}

.inner_banner .cs-btn:hover {
    background: #2767a3;
    color: #fff !important;
}

.sleep_conditions_matter .col-md-6:nth-child(2) img {
    border-radius: 20px;
}

.all_conditions_boxes .sleep_condition .cs-column-inner {
    background: #fff;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px 70px;
    margin-bottom: 30px;
    border-radius: 20px;
    position: relative;
    min-height: 390px;
}

.all_conditions_boxes:not(.badgessection) .sleep_condition .cs-column-inner img {
    filter: invert(27%) sepia(73%) saturate(639%) hue-rotate(181deg) brightness(92%) contrast(95%);
}

.all_conditions_boxes .sleep_condition .cs-column-inner h3 {
    font-size: 26px;
}

.all_conditions_boxes .sleep_condition .cs-column-inner h3,
.all_conditions_boxes .sleep_condition .cs-column-inner p {
    color: #2767a3 !important;
}

.all_conditions_boxes .sleep_condition .cs-column-inner .cs-column-text {
    padding-bottom: 20px;
    z-index: 9;
}

.all_conditions_boxes:not(.payment_portal_boxes) .sleep_condition .cs-btn {
    position: absolute;
    height: 100%;
    background: transparent;
    border: none;
    color: #2767a3 !important;
    top: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    justify-content: center;
    width: 100%;
    left: 0;
    padding-bottom: 30px;
    z-index: 9;
}

.all_conditions_boxes:not(.payment_portal_boxes) .sleep_condition .cs-btn:after {
    content: '\f178';
    font-family: 'FontAwesome';
    margin-left: 8px;
}

.all_conditions_boxes {
    margin-top: 40px;
}

.common_conditions .all_conditions_boxes.no_hover .sleep_condition .cs-column-inner:before,
.your_local_sleep_expert .all_conditions_boxes.no_hover .sleep_condition .cs-column-inner:before{
    background:none;
    cursor: default;
}

@keyframes slide {
    0% {
        transform: translateX(0);
    }

    50% {
        transform: translateX(10px);
    }

    100% {
        transform: translateX(0);
    }
}

.all_conditions_boxes .sleep_condition .cs-btn:hover:after {
    animation: slide 1s infinite;
}



.all_conditions_boxes:not(.payment_portal_boxes) .sleep_condition .cs-column-inner:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    cursor: pointer;
    border-radius: 15px;
    background: linear-gradient(0deg, rgba(229, 248, 188, 0.9) 0%, rgba(229, 248, 188, 0.1) 100%);
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
}

.all_conditions_boxes:not(.payment_portal_boxes) .sleep_condition:hover .cs-column-inner:before {
    height: 100%;
    opacity: 1;
}

.all_conditions_boxes>.container>.row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.timeline_wrapper .time_line_box {
    position: relative;
    margin-bottom: 60px;
    margin-top: 20px;
}

.timeline_wrapper .time_line_box .cs-column-inner {
    position: relative;
}

.timeline_wrapper .time_line_box .cs-column-inner .border_liner {
    content: "";
    position: absolute;
    width: 28%;
    height: 100%;
    left: 0;
    top: 0;
}

.timeline_wrapper .time_line_box .cs-column-inner .border_liner:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background: rgba(3, 52, 114, 0.1);
    left: 0;
    bottom: 8%;
}

.timeline_wrapper .time_line_box .cs-column-inner .border_liner:after {
    position: absolute;
    content: "";
    width: 1px;
    height: 92%;
    background: rgba(3, 52, 114, 0.1);
    left: 0;
    top: 0;
}

.timeline_wrapper .time_line_box .cs-column-inner .border_liner span {
    width: 14px;
    height: 14px;
    border: 1px solid rgba(3, 52, 114, 0.1);
    position: absolute;
    top: -12px;
    left: -6px;
    content: "";
    border-radius: 50px;
    font-size: 0;
}

.timeline_wrapper .time_line_box .cs-column-inner .border_liner span.last {
    top: auto;
    left: auto;
    bottom: 25px;
    right: -13px;
}

.only_heading.timeline_wrapper .time_line_box .cs-column-inner .border_liner span.last{
    bottom: 15px;
}

.timeline_wrapper .time_line_box .cs-column-inner .content {
    position: relative;
    z-index: 2;
    margin-bottom: 40px;
    padding: 0px 30px;
    min-height: 150px;
    max-height: 150px;

}

.timeline_wrapper .time_line_box .cs-column-inner .content p {
    position: relative;
    margin: 40px 0;
}

.timeline_wrapper .time_line_box .cs-column-inner .num {
    position: relative;
    z-index: 2;
    width: 80px;
    height: 80px;
    line-height: 80px;
    font-weight: 700;
    background: #2767a3 !important;
    color: #fff;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
    text-align: center;
    padding-top: 2px;
    left: -40px;
    top: -40px;
}


.timeline_wrapper .time_line_box .cs-column-inner .wpb_single_image {
    margin: auto 0;
    text-align: center;
}

.timeline_wrapper .time_line_box .cs-column-inner .wpb_single_image img {
    width: 120px;
    height: 120px;
    object-fit: cover;
    border-radius: 50%;
}

.timeline_wrapper:before {
    content: '';
    border-top: 5px solid rgba(3, 52, 114, 0.1);
    width: 100%;
    position: absolute;
    height: 4px;
    top: 50%;
}

.timeline_wrapper .timeline_section {
    margin: 0 60px;
}

.timeline_wrapper h2 {
    /*display: block;*/
    margin-bottom: 40px;
}

.cta_section {
    padding: 70px 0;
}

.cta_section h2,
.cta_section p {
    color: #fff;
}

.cta_section h2 {
    margin-bottom: 20px;
}

.cta_section .cs-btn-group {
    display: flex;
    justify-content: space-evenly;
    margin-top: 40px;
}

.cta_section .cs-btn-group .cs-btn {
    border-radius: 10px;
}

.sleep_story.with_bg {
    background: rgba(3, 52, 114, 0.1);
}

/*************************************************************/
/*Sleeping Conditions - end*/
/*************************************************************/


/*************************************************************/
/*Snoring - START*/
/*************************************************************/

#snoring_video {
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
}

.snoring_sleepapnea .row {
    flex-wrap: wrap;
    justify-content: center;
}


.snoring_sleepapnea img {
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
}

.snoring_sleepapnea .main_title {
    margin-bottom: 20px;
}

.time_line_popup_wrapper{
    /*display: none;*/
}

.time_line_popup {
    display: none;
}

.time_line_box:hover .time_line_popup {
    display: block;
    position: absolute;
    background: #fff;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
    padding: 40px;
    top: 0;
    z-index: 999;
    left: 50px;
    font-weight: 400;
    font-size: 15px;
}

.timeline_section .row .time_line_box {
    position: relative;
}

.time_line_box:hover .time_line_popup:before {
    position: absolute;
    right: unset;
    left: -11px;
    top: 210px;
    border-left: 15px solid #2767a3;
    border-right: 15px solid transparent;
    border-top: 15px solid transparent;
    border-bottom: none;
    content: "";
    transform: rotate(45deg);
    background-image: unset;
}

/*************************************************************/
/*Snoring - end*/
/*************************************************************/


/*************************************************************/
/*Sleep Apnea - Start*/
/*************************************************************/
.apnea_types_heading {
    margin-bottom: 40px;
}

.sleep_apnea_understanding .row {
    flex-wrap: wrap;
}

.sleep_apnea_type,
.sleep_apnea_dia {
    font-size: 21px;
    position: relative;
    font-weight: 700;
    padding-left: 45px;
}

.sleep_apnea_type .line,
.sleep_apnea_dia .line {
    content: '';
    border-bottom: 4px solid #2767a3;
    width: 15%;
    height: 7px;
    position: absolute;
    bottom: -12px;
    font-size: 0;
}

.sleep_apnea_desc,
.sleep_diag_desc {
    padding-left: 45px;
}


.health_risk_apnea>.cs-column-inner {
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
    padding: 40px 0;
    border-radius: 10px;
}

h3.apnea_types_heading {
    margin-bottom: 40px;
}

ul.health_risk_apnea_bullets li::marker {
    content: none;
}

ul.health_risk_apnea_bullets {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

ul.health_risk_apnea_bullets li {
    border: 1px solid rgba(3, 52, 114, 0.2);
    border-radius: 10px;
    padding: 8px 64px;
    margin: 10px;
}

.sleep_apnea_type:before,
.sleep_apnea_dia:before {
    content: '';
    background-repeat: no-repeat;
    position: absolute;
    width: 52px;
    height: 52px;
    left: -16px;
    background-size: 75%;
    top: 0;
    filter: brightness(1) invert(1);
}

.sleep_apnea_type.type_1:before {
    background-image: url(/wp-content/uploads/2025/07/anesthesiology_15192894.png);
}

.sleep_apnea_type.type_2:before {
    background-image: url(/wp-content/uploads/2025/07/brain_7022586.png);
}

.sleep_apnea_type.type_3:before {
    background-image: url(/wp-content/uploads/2025/07/sleep_14242052.png);
}

.sleep_apnea_type:after,
.sleep_apnea_dia:after {
    content: '';
    background: #2767a3;
    position: absolute;
    width: 62px;
    height: 62px;
    left: -27px;
    z-index: -1;
    top: -7px;
    border-radius: 50%;
}

.understanding_title_desc {
    margin-bottom: 40px;
}

.sleep_apnea_understanding .right_image img {
    border-radius: 20px;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
}

.sleep_apnea_dia.diag_1:before {
    background-image: url(/wp-content/uploads/2025/07/Polysomnography.png);
}

.sleep_apnea_dia.diag_2:before {
    background-image: url(/wp-content/uploads/2025/07/Home-Sleep-Testing.png);
}

.process_flow .container .row {
    display: flex;
    justify-content: center;
}

.process_flow .col-md-3 {
    background: #2767a3;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 4px 10px rgba(39, 103, 163, 0.4);
    padding: 30px 15px;
    margin: 0 17px;
    min-height: 110px;
    display: flex;
    align-items: center;
    border-radius: 20px;
    opacity: 0;
    filter: blur(5px);
    transform: translateX(-100%);
    transition: all 1s;
    width: 20%;
}

.timeline_section .row .time_line_box {
    opacity: 0;
    filter: blur(5px);
    transform: translateX(-100%);
    transition: all 3s;
}

.timeline_section .row .time_line_box:nth-child(2) {
    transition-delay: 200ms;
}

.timeline_section .row .time_line_box:nth-child(3) {
    transition-delay: 400ms;
}

.timeline_section .row .time_line_box:nth-child(4) {
    transition-delay: 600ms;
}

.timeline_section .row .time_line_box:nth-child(5) {
    transition-delay: 800ms;
}

.process_flow .col-md-3:not(:last-child):after {
    content: '\f054';
    font-family: 'FontAwesome';
    position: absolute;
    right: -23px;
    color: #2767a3;
}

.process_flow .row .col-md-3:nth-child(2) {
    transition-delay: 200ms;
}

.process_flow .row .col-md-3:nth-child(3) {
    transition-delay: 400ms;
}

.process_flow .row .col-md-3:nth-child(4) {
    transition-delay: 600ms;
}

/*************************************************************/
/*Sleep Apnea - end*/
/*************************************************************/

/*************************************************************/
        /*Narcolepsy - Start*/
/*************************************************************/
.narcolepsy_understanding .sleep_apnea_type.type_1:before {
    background-image: url('/wp-content/uploads/2025/07/Cataplexy-–-sudden-muscle-weakness.png');
}

.narcolepsy_understanding .sleep_apnea_type.type_2:before {
    background-image: url(/wp-content/uploads/2025/07/Excessive-sleepiness.png);
}

.symptoms_disorders .bullets_with_icons li {
    position: relative;
    margin-bottom: 40px;
    line-height: 1.5;
}

.symptoms_disorders .bullets_with_icons li::marker{
    content: none;
}

.symptoms_disorders .bullets_with_icons li:before {
    content: '';
    
    position: absolute;
    width: 52px;
    height: 52px;
    left: -55px;
    background-size: 70%;
    background-repeat: no-repeat;
    /* background-color: #2767a3; */
    border-radius: 50%;
    background-position: center;
    filter: brightness(1) invert(1);
}

.symptoms_disorders .bullets_with_icons li.sleepiness:before{
    background-image: url(/wp-content/uploads/2025/07/Extreme-daytime-sleepiness.png);
}

.symptoms_disorders .bullets_with_icons li.sleep_attacks:before{
    background-image: url(/wp-content/uploads/2025/07/Sudden-sleep-attacks-during-activities.png);
}

.symptoms_disorders .bullets_with_icons li.catalpexy:before{
    background-image: url(/wp-content/uploads/2025/07/Cataplexy-–-sudden-muscle-weakness.png);
}

.symptoms_disorders .bullets_with_icons li.sleep_paralysis:before{
    background-image: url(/wp-content/uploads/2025/07/Sleep-paralysis.png);
}

.symptoms_disorders .bullets_with_icons li.hallucination:before{
    background-image: url(/wp-content/uploads/2025/07/Vivid-dreams-or-hallucinations-during-sleep-wake-transitions.png);
}
.symptoms_disorders .bullets_with_icons li.fragmented_sleep:before{
    background-image: url(/wp-content/uploads/2025/07/Fragmented-nighttime-sleep.png);
}

.symptoms_disorders .bullets_with_icons li:after {
    content: '';
    background: #2767a3;
    position: absolute;
    width: 52px;
    height: 52px;
    left: -55px;
    top: 0;
    z-index: -1;
    border-radius: 50%;
}

/*************************************************************/
        /*Narcolepsy - end*/
/*************************************************************/

/*************************************************************/
        /*Insomnia - Start*/
/*************************************************************/

    .point_no_desc .sleep_apnea_type,.point_no_desc .sleep_apnea_dia {
        margin-bottom: 55px;
    }

    .insomnia_understanding .sleep_apnea_type.type_1:before {
        background-image: url(/wp-content/uploads/2025/07/sleepless_14778586.png);
    }

    .insomnia_understanding .sleep_apnea_type.type_2:before {
        background-image: url(/wp-content/uploads/2025/07/sleeping-pills_18440257.png);
    }

    .insomnia_understanding .sleep_apnea_type.type_3:before {
        background-image: url(/wp-content/uploads/2025/07/summer_16770485.png);
    }

    .sleep_story .bullet_list_full_img img{
        box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
    }

    .insomnia_accurate_diag .sleep_apnea_dia.diag_1:before {
        background-image: url(/wp-content/uploads/2025/07/sleep-app_16976206.png);
    }

    .insomnia_accurate_diag .sleep_apnea_dia.diag_2:before {
        background-image: url(/wp-content/uploads/2025/07/sleep_9834457.png);
    }

    .insomnia_accurate_diag .sleep_apnea_dia.diag_3:before {
        background-image: url(/wp-content/uploads/2025/07/nano_17375825.png);
    }

/*************************************************************/
        /*Insomnia - end*/
/*************************************************************/


/*************************************************************/
        /*PLM - Start*/
/*************************************************************/
    
    ul.sleep_apnea_dia_wrapper {
        padding: unset;
        margin-top: 68px;
        margin-bottom: 25px;    }

    li.sleep_apnea_dia::marker {
        content: none;
    }

    li.sleep_apnea_dia .line {
        top: 32px;
    }

    li.sleep_apnea_dia > ul {
        margin-top: 30px;
    }

    .precise_testing_plm .sleep_apnea_dia.diag_1:before{
        background-image: url(/wp-content/uploads/2025/07/nano_17375825.png)
    }

    .precise_testing_plm .sleep_apnea_dia.diag_2:before{
        background-image: url(/wp-content/uploads/2025/07/sleep_9834457.png)
    }

    .precise_testing_plm .sleep_apnea_dia.diag_3:before{
        background-image: url(/wp-content/uploads/2025/07/zoom_5896167.png)
    }

    
/*************************************************************/
        /*PLM - end*/
/*************************************************************/


/*************************************************************/
        /*Home sleep test - Start*/
/*************************************************************/
    .callout_box .cs-column-inner{
        position: relative;
        background: rgba(39, 103, 163, 0.2);
        border-radius: 20px 0;
        padding: 15px;
    }

    .callout_box .cs-column-inner:before{
        content: '';
        border: 5px solid #2767a3;
        padding: 40px;
        border-radius: 20px 0;
        position: absolute;
        width: 100%;
        height: 100%;
    }

    .callout_box .cs-column-inner .cs-column-text{

        padding: 60px;
        width: 100%;
        margin-left: 52px;
    }

    .callout_box .cs-column-inner p {
        font-size: 21px;
        font-weight: 700;
    }

    .callout_box {
        margin: 80px 0;
    }

.callout_box .cs-column-inner .cs-column-text:before {
    border-left: 5px solid #2767a3;
    position: absolute;
    width: 5px;
    height: 100%;
    left: 0;
}

.callout_box .cs-column-inner p {
    font-size: 22px;
    font-weight: 700;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 40px;
}

.callout_box .cs-column-inner p:after {
    content: '';
    background: #2767a3;
    position: absolute;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    left: -62px;
    top: 0;
    z-index: -1;
}

.callout_box .cs-column-inner p.co_one:before,.callout_box .cs-column-inner p.co_two:before {
    content: '';
    position: absolute;
    width: 52px;
    height: 52px;
    top: 9px;
    left: -52px;
    background-size: 64%;
    background-repeat: no-repeat;
    filter: brightness(1) invert(1);
}

.callout_box .cs-column-inner p.co_one:before{
    background-image: url('/wp-content/uploads/2025/07/insurance-policy_10059915.png');
}

.callout_box .cs-column-inner p.co_two:before {
    background-image: url(/wp-content/uploads/2025/07/people_15648636.png);
}

.bullets_callout .row{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.faqs_wrapper .vc_tta.vc_general .vc_tta-panel {
    margin: 20px 0 0 0;
    padding: 12px 30px 13px 5px;
    border-radius: 10px;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
}

section.faqs_wrapper .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    border-color: transparent;
    background-color: transparent
}

.faqs_wrapper .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
    left: unset;
    right: -10px;
    background-color: #2767a3;
    text-align: center;
    border-radius: 100%;
    padding: 15px
}

.faqs_wrapper .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::before {
    left: 24%;
    top: 72%
}

.faqs_wrapper .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::after {
    left: 72%;
    top: 26%
}

.faqs_wrapper .vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before,.faqs_wrapper .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::after,.faqs_wrapper .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::before {
    border-color: #fff
}

.faqs_wrapper .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::after,.faqs_wrapper .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::before {
    width: 50%;
    height: 50%
}

.faqs_wrapper .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
    border-color: transparent
}

.faqs_wrapper .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
    background-color: transparent
}

.faqs_wrapper .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a {
    padding-left: 20px
}

.faqs_wrapper .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a span {
    color: #000;
    font-size: 22px;
    font-weight: 700;
}

section.faqs_wrapper .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body p {
    font-size: 18px;
    color: #333;
}

/*************************************************************/
        /*Home sleep test - end*/
/*************************************************************/


/*************************************************************/
        /*CPAP therapy - start*/
/*************************************************************/

    .cpap_equipment .sleep_apnea_dia.diag_1:before {
        background-image: url(/wp-content/uploads/2025/07/CPAP-Cleaning-Services.png);
    }

    .cpap_equipment .sleep_apnea_dia.diag_2:before {
        background-image: url(https://lhssleep.tempurl.host/wp-content/uploads/2025/07/Patient-Education.png);
    }

    .cpap_equipment .sleep_apnea_dia.diag_3:before {
        background-image: url(/wp-content/uploads/2025/07/Supply-Replacement-Reminders.png);
    }

/*************************************************************/
        /*CPAP therapy - end*/
/*************************************************************/

/*************************************************************/
        /*Sleeping services - Start*/
/*************************************************************/
    .core_srv .all_conditions_boxes .sleep_condition .cs-btn{
        padding-left: 12px;
        padding-right: 12px;
    }

    .core_srv .all_conditions_boxes .sleep_condition .cs-column-inner .wpb_single_image,
    .core_srv .all_conditions_boxes .sleep_condition .cs-column-inner h3,
    .core_srv .all_conditions_boxes .sleep_condition .cs-column-inner .cs-column-text,
    .core_srv .all_conditions_boxes .sleep_condition .cs-column-inner .cs-btn-align {
        flex: 1;
    }

/*************************************************************/
        /*Sleeping services - End*/
/*************************************************************/

/*************************************************************/
        /*Sleep Study - Start*/
/*************************************************************/

    .sleep_study .sleep_apnea_dia.diag_1:before {
        background-image: url(/wp-content/uploads/2025/07/Evening-arrival.png);
    }

    .sleep_study .sleep_apnea_dia.diag_2:before {
        background-image: url(/wp-content/uploads/2025/07/Sensor-placement.png);
    }

    .sleep_study .sleep_apnea_dia.diag_3:before {
        background-image: url(/wp-content/uploads/2025/07/Monitoring-overnight.png);
    }

    .sleep_study .sleep_apnea_dia.diag_4:before {
        background-image: url(/wp-content/uploads/2025/07/Morning-discharge.png);
    }

/*************************************************************/
        /*Sleep Study - End*/
/*************************************************************/


/*************************************************************/
        /*Sleep Quiz - Start*/
/*************************************************************/
    
    body .quiz_form_wrapper .forminator-label{
        font-size: 17px !important;
        text-align: left;
    }

    .quiz_form_wrapper {
        background: #fff;
        box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
        border-radius: 10px;
        padding: 20px 40px;
    }

    body .forminator-ui#forminator-module-346.forminator-design--default .forminator-response-message.forminator-success{
        background: rgba(229, 248, 188, 0.7);
        box-shadow: inset 2px 0 0 0 #2767a3;
        -webkit-box-shadow: inset 2px 0 0 0 #2767a3;
    }

    body .forminator-ui#forminator-module-346.forminator-design--default .forminator-response-message.forminator-success:hover{
        box-shadow: inset 2px 0 0 0 #2767a3;
        -webkit-box-shadow: inset 2px 0 0 0 #2767a3;
    }

/*************************************************************/
        /*Sleep Quiz - End*/
/*************************************************************/

/*************************************************************/
        /*Why Lakeland Page - Start*/
/*************************************************************/

    .team_member .row {
        background: #fff;
        box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
        margin-top: 20px;
        border-radius: 15px;
        display: flex;
        align-items: center;
    }

    .team_member .row .col-md-8 {
        padding-left: 40px;
    }

    .team_member .row .col-md-4 .cs-column-inner, .team_member .row .col-md-4 .cs-column-inner .wpb_single_image, .team_member .row .col-md-4 .cs-column-inner .wpb_single_image figure, .team_member .row .col-md-4 .cs-column-inner .wpb_single_image figure .vc_single_image-wrapper,.team_member .row .col-md-4 .cs-column-inner .wpb_single_image figure .vc_single_image-wrapper img {
        height: 100%;
        width: 100%;
    }

    .team_member .row .col-md-4 {
        padding: 0;
        height: 400px;
    }

    .team_member .row .col-md-4 .cs-column-inner .wpb_single_image {
        margin-bottom: 0;
    }

    .team_member .row .col-md-4 .cs-column-inner .wpb_single_image figure .vc_single_image-wrapper img {
        border-radius: 15px 0 0 15px;
        object-fit: cover;
        object-fit: cover;
        width: 100%;
        object-position: top;
    }

    .team_member blockquote{
        border-color: #2767a3;
        margin-left: 0;
    }

    .team_member .row h4 {
        font-size: 21px;
    }

    .team_member .row h4 strong {
        font-weight: 600;
    }

    .your_local_sleep_expert .sleep_apnea_dia.diag_1:before{
        background-image: url('/wp-content/uploads/2025/07/nap_17690884.png');
    }

    .your_local_sleep_expert .sleep_apnea_dia.diag_2:before{
        background-image: url('/wp-content/uploads/2025/07/one_12938980.png');
    }

    .your_local_sleep_expert .sleep_apnea_dia.diag_3:before{
        background-image: url('/wp-content/uploads/2025/07/sleep_9834457.png');
    }

    .your_local_sleep_expert .sleep_apnea_dia.diag_4:before{
        background-image: url('/wp-content/uploads/2025/07/CPAP-Cleaning-Services.png');
    }

    .your_local_sleep_expert .sleep_apnea_dia.diag_5:before{
        background-image: url('/wp-content/uploads/2025/07/people_15648636.png');
    }

/*************************************************************/
        /*Why Lakeland Page - End*/
/*************************************************************/


/*************************************************************/
        /*What to expect - Start*/
/*************************************************************/

.full_card .cs-column-text, .full_card.cs-column-text  {
    background: #fff;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
    margin-top: 20px;
    border-radius: 15px;
    padding: 40px 20px;
}

.full_card h3 {
    font-size: 24px;
    color: #2767a3;
    margin-bottom: 40px;
}

.full_card h3:before {
    content: '';
    border-bottom: 5px solid #2767a3;
    position: absolute;
    width: 195px;
    bottom: -15px;
    border-radius: 10px;
    left: 0;
}

.full_card h3:not(:first-child) {
    margin-top: 40px;
}

.sleep_result .sleep_apnea_dia.diag_1:before{
    background-image: url('/wp-content/uploads/2025/07/data-research_5664886.png');
}

.sleep_result .sleep_apnea_dia.diag_2:before{
    background-image: url('/wp-content/uploads/2025/07/document_10437619.png');
}

.sleep_result .sleep_apnea_dia.diag_3:before{
    background-image: url('/wp-content/uploads/2025/07/Personalized-care-plans.png');
}

.sleep_result .sleep_apnea_dia.diag_4:before{
    background-image: url('/wp-content/uploads/2025/07/call-center_17474850.png');
}

.con_testing .cs-column-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
/*************************************************************/
        /*What to expect - End*/
/*************************************************************/


/*************************************************************/
        /*How to videos - Start*/
/*************************************************************/

.how_to_videos_wrapper .cs-fluid-border{
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
    padding: 0;
    margin-bottom: 30px;
    height: 300px;
    border: 0;
}

.how_to_videos_wrapper .cs-fluid-inner{
    height: 100%;
}

.yt_api.how_to_videos_wrapper a{
    display: block;
    height: 100%;
}

.yt_api.how_to_videos_wrapper img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin-bottom: 15px;
}

.yt_api.how_to_videos_wrapper h4{
    padding-bottom: 15px;
    text-align: center;
}

.yt_api.how_to_videos_wrapper .cs-column-inner:before{
    z-index: -1;
    height: 100%;
}

/*************************************************************/
        /*How to videos - End*/
/*************************************************************/


/*************************************************************/
        /*Sleep journal - Start*/
/*************************************************************/
    .sleep_journal_wrapper .vc_grid-item-mini{
        box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
        border-radius: 10px;
        height: 100%;
    }

    .sleep_journal_wrapper .vc_gitem-animated-block > .vc_gitem-zone.vc_gitem-zone-a{
        height: 300px;
        border-radius: 10px 10px 0 0;
    }

    .sleep_journal_wrapper .vc_gitem-zone.vc_gitem-zone-c{
        background-color: transparent !important;
        padding: 20px 15px;
    }

    .sleep_journal_wrapper .vc_gitem-zone.vc_gitem-zone-c h4{
        font-size: 24px;
        font-weight: 700;
    }

    .sleep_journal_wrapper .vc_gitem-zone.vc_gitem-zone-c .vc_gitem-post-data-source-post_excerpt p{
        font-size: 17px;
        font-weight: 400;
    }

    body .sleep_journal_wrapper .vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat{
        background-color: #2767a3;
        color: #fff;
        border: 1px solid #2767a3;
    }

    body .sleep_journal_wrapper .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover,
    body .sleep_journal_wrapper .vc_btn3.vc_btn3-color-juicy-pink:hover{
        color: #2767a3;
        background-color: #fff;     
    }

    .sleep_journal_wrapper .vc_pageable-slide-wrapper{
        display: flex;
        flex-wrap: wrap;
    }

     .single-post #page-header{
        height: 400px;
        background-size: cover;
        background-position: center;
        display: flex;
        align-items: center;
        background-repeat: no-repeat;
        background-size: cover;
        position: relative;
    }

     .single-post #page-header:before{
        content: '';
        background: rgba(0, 0, 0, 0.7);
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
     }

     .single-post #page-header .page-title{
        font-size: 36px;
        font-weight: 700;
     }

      .page-sidebar .wp-block-search__inside-wrapper {
        position: relative;
     }

      .page-sidebar .wp-block-search__input{
        width: 100%;
        border-radius: 10px;
     }

      .page-sidebar .wp-block-search__button{
        position: absolute;
        right: 30px;
        top: 10px;
        font-size: 0;
        background: transparent;
        border: none;
        padding: 0;
        margin: 0;
     }

      .page-sidebar .wp-block-search__button:before{
        content: '\f002';
        font-family: 'FontAwesome';
        position: absolute;
        width: 100%;
        height: 100%;
        font-size: 20px;
        font-weight: 100;
        color: #2767a3;
     }

      .page-sidebar #sidebar .wp-block-heading:before{
        content: none;
        border-bottom:none;
     }

      .page-sidebar #sidebar .widget-title h4,
      .page-sidebar #sidebar .wp-block-search__label,
      .related-posts .related-title{
        font-size: 19px;
        color: #000;
        font-weight: 600;
        position: relative;
        margin-bottom: 35px;
     }

      .page-sidebar #sidebar .widget-title h4,
      .related-posts .related-title{
        position: relative;
        margin-bottom: 35px;
     }

      .page-sidebar #sidebar .widget-title h4:before,
      .page-sidebar #sidebar .wp-block-search__label:before ,
      .related-posts .related-title:before{
        content: '';
        border-bottom: 5px solid #2767a3;
        position: absolute;
        width: 120px;
        margin-top: 7px;
        border-radius: 10px;
        bottom: -8px;
     }

     .post .related-posts .related-title:before{
        width: 100%;
     }

      .page-sidebar #sidebar .wp-block-search__label:before{
        width: 65px;
     }

      .page-sidebar #sidebar .cs_widget_custom_posts .cs-with-image li{
        display: flex;
        flex-direction: column-reverse;
        justify-content: center;
     }

      .page-sidebar #sidebar .cs_widget_custom_posts .cs-with-image li a{
        font-size: 14px;
        line-height: 1.5;
        color: #000;
     }

      .page-sidebar #sidebar .cs_widget_custom_posts .cs-with-image li a:hover{
        color: #2767a3;
     }

      .page-sidebar #sidebar .cs_widget_custom_posts .cs-with-image li a img {
        border-radius: 50%;
        box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
     }

      .entry-image img{
        border-radius: 20px;
     }

     .entry-meta .entry-cat-links:before, .entry-meta .entry-featured:before, .entry-tags:before, .entry-meta a:before{
        color: #2767a3;
     }

     .comment-meta a, .entry-tags a, .entry-title a, .entry-meta a{
        font-weight: 700;
     }

     .comment-meta a:hover, .entry-tags a:hover, .entry-title a:hover, .entry-meta a:hover{
        color: #2767a3;
     }

      .col-md-9 article{
        position: relative;
     }

      .col-md-9 article:after {
        content: '';
        border-right: 1px solid #f2f2f2;
        height: 100%;
        width: 1px;
        position: absolute;
        z-index: 000;
        right: -15px;
        top: 0;
     }

      .cs_widget_custom_posts .post-date,  .cs_widget_custom_posts .post-category{
        color: #2767a3;
        opacity: 1;
     }

      .comments-area{
        display: none;
     }

     .post-navigation a{
        color: #000;
     }

     .post-navigation a:hover{
        color: #2767a3;
     }

     span.entry-comments-link, span.entry-love {
        display: none;
    }

    #page-header{
        background-color: #2767a3;
    }

    .blog-default .entry-title:before {
        content: none;
    }

/*Related posts*/

.related-posts .related-title:before {
    content: '';
    border-bottom: 5px solid #2767a3;
    position: absolute;
    width: 120px;
    margin-top: 7px;
    border-radius: 10px;
    bottom: -8px;
}

.related-posts-thumbnail ul {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.related-posts-thumbnail ul li {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px;
    width: 33.333%;
}

.related-posts-thumbnail ul li a {
    background: rgba(227, 241, 254, 0.7);
    margin-bottom: 0;
    overflow: hidden;
    border-radius: 10px;
    height: 100%;
    position: relative;
}

.related-posts-thumbnail ul li img {
    padding: 0;
    height: 250px;
    min-height: 250px;
    width: 100%;
    margin-bottom: 0;
    border: 0;
    object-fit: cover;
}

.related-posts-thumbnail ul li p {
    padding: 30px;
    font-size: 19px;
    line-height: 30px;
    margin-bottom: 8px;
    text-transform: none;
}


.related-posts .related-title{
    display: inline-block;
}
/*Related posts*/

/*************************************************************/
        /*Sleep journal - End*/
/*************************************************************/


/*************************************************************/
        /*Contact Us - Start*/
/*************************************************************/
    
    .location_row .contact_box_inner.icon_yes {
        position: relative;
        padding: 20px 30px;
        display: block;
        border-radius: 10px;
        border: 1px solid rgba(204, 204, 204, 0.5);
        transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
        cursor: pointer;
        background: #fff;
    }

    .location_row .icon_bx {
        position: absolute;
        left: 24px;
        bottom: 0;
        top: 0;
        width: 40px;
        height: 40px;
        border-radius: 50px;
        background: #2767a3;
        margin: auto;
        text-align: center;
        line-height: 40px;
    }

    .location_row .contnet {
        margin-left: 55px;
    }

    .location_row .contnet p {
        font-size: 17px;
        font-weight: 400;
    }

    .contact_area .location_section h2:not(.no_underline):before,
    .contact_area .contact_form h2:not(.no_underline):before {
        transform: none;
        left: 0;
        bottom: -10px;
        width: 200px;
    }

    .contact_area .contact_form h2:not(.no_underline):before {
        width: 300px;
    }

    .contact_area .location_section h2,
    .contact_area .contact_form h2{
        margin-bottom: 40px !important;
    }

    .location_row .icon_bx:before {
        font-family: 'FontAwesome';
        color: #fff;
    }

    .address.location_row .icon_bx:before {
        content: '\f041 ';        
    }

    .phone_email.location_row .icon_bx:before {
        content: '\f095 ';        
    }

    .hours_of_ope.location_row .icon_bx:before {
        content: '\f017 ';        
    }

    .loc_subheading{
        font-size: 21px;
        font-weight: 700;
    }

    .contact_area .contact_subheading {
        font-size: 13px;
        font-weight: 400;
        line-height: 15px;
    }

    .consent_msg {
        font-size: 12px;
        line-height: 19px;
        font-weight: 400;
    }

    .consent_msg a {
        font-weight: 700;
    }

    .contact_area .forminator-ui#forminator-module-464.forminator-design--default .forminator-input,
    .rental_form .forminator-ui#forminator-module-1800.forminator-design--default .forminator-input {
        border-radius: 5px;
    }

    body .forminator-ui#forminator-module-464.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"],
    body .forminator-ui#forminator-module-464.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--multiple[role="combobox"],
    body .forminator-ui#forminator-module-1800.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"],
    body .forminator-ui#forminator-module-1800.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--multiple[role="combobox"] {
        border-color: #ccc;
        background-color: transparent;
        border-radius: 5px;
    }

    .forminator-ui#forminator-module-464.forminator-design--default .forminator-textarea,
    .forminator-ui#forminator-module-1800.forminator-design--default .forminator-textarea {
        border-radius: 5px;
    }

    .contact_form .contact_form_elem {
        background: #fff;
        box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
        padding: 35px;
        border-radius: 10px;
    }

    .location_section .wpb_gmaps_widget .wpb_wrapper{
        box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
        padding: 0;
    }

    .location_section a{
        color: #2767a3;
    }
/*************************************************************/
        /*Contact Us - End*/
/*************************************************************/



/*************************************************************/
        /*Resources - Start*/
/*************************************************************/
.how_to_videos_wrapper .cs-column-inner {
    margin-bottom: 20px;
    position: relative;
}

.how_to_videos_wrapper .cs-column-inner:before {
    content: '';
    border: 0;
    padding: 0;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
    position: absolute;
    width: 100%;
    height: 315px;
    top: 0;
}

/*************************************************************/
        /*Resources Us - End*/
/*************************************************************/

/*************************************************************/
        /*Our Team - Start*/
/*************************************************************/

.our_staff_section.all_conditions_boxes .sleep_condition .cs-column-inner{
    padding: 40px;
    min-height: unset;
}

.our_staff_support .sleep_apnea_dia.diag_1:before{
    background-image: url('/wp-content/uploads/2025/07/insurance-policy_10059915.png');
}

.our_staff_support .sleep_apnea_dia.diag_2:before{
    background-image: url('/wp-content/uploads/2025/07/sleep_9834457.png');
}

.our_staff_support .sleep_apnea_dia.diag_3:before{
    background-image: url('/wp-content/uploads/2025/07/CPAP-Equipment-Setup.png');
}

.our_staff_support .sleep_apnea_dia.diag_5:before{
    background-image: url('/wp-content/uploads/2025/07/Resupply-Program.png');
}

/*************************************************************/
        /*Our Team - End*/
/*************************************************************/


/*************************************************************/
        /*Patient Experiences - Start*/
/*************************************************************/
    .google_reviews .review_img{
        box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
    }

    .read-more-toggle {
        color: #2767a3;
        cursor: pointer;
        display: inline-block;
        margin-top: 8px;
    }

    a{
        color:#2767a3;
    }


/*************************************************************/
        /*Patient Experiences - End*/
/*************************************************************/



/*************************************************************/
        /*Privacy policy - End*/
/*************************************************************/

    .privacy_policy h4 {
        font-size: 25px;
        margin-bottom: 20px;
        font-weight: 700;
    }

/*************************************************************/
        /*Privacy policy - End*/
/*************************************************************/


/*************************************************************/
        /*Rental CPAP products - Start*/
/*************************************************************/

    body .rental_form .forminator-label {
        display: none !important;
    }

    h2.banner_sub_heading {
        color: #fff;
        margin: 15px 0 30px !important;
    }

    .package_includes.sleep_apnea_type.type_1:before {
        background-image: url(/wp-content/uploads/2025/09/standard_kit.png);
    }

    .package_includes.sleep_apnea_type.type_2:before {
        background-image: url(/wp-content/uploads/2025/09/Battery-Powered.png);
    }

    .pricing_policy.sleep_apnea_dia.diag_1:before {
        background-image: url(/wp-content/uploads/2025/09/Rental-Duration.png);
    }

    .pricing_policy.sleep_apnea_dia.diag_2:before {
        background-image: url(/wp-content/uploads/2025/09/Payment.png);
    }

    .pricing_policy.sleep_apnea_dia.diag_3:before {
        background-image: url(/wp-content/uploads/2025/09/Security-Hold.png);
    }

    .pricing_policy.sleep_apnea_dia.diag_4:before {
        background-image: url(/wp-content/uploads/2025/09/Late-Return-Fee.png);
    }

    .pricing_policy.sleep_apnea_dia.diag_5:before {
        background-image: url(/wp-content/uploads/2025/09/Damage_Missing-Fee.png);
    }

/*************************************************************/
        /*Rental CPAP products - End*/
/*************************************************************/


/*************************************************************/
        /*Payment Portal - End*/
/*************************************************************/

.payment_portal_boxes{
    margin-top: 40px;
}

.payment_loc .cs-column-inner{
    background: #fff;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 40px;
    margin-bottom: 30px;
    border-radius: 20px;
    position: relative;
    align-items: center;
}

.payment_portal_boxes > .container > .row{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: unset;
}

.payment_loc .cs-column-inner .cs-column-text{
    margin-bottom: 0;
}

.payment_loc .cs-column-inner .cs-column-text p{
        font-size: 24px;
}

.payment_portal_boxes.all_conditions_boxes .sleep_condition .cs-column-inner {
    min-height: unset;
    /*height: 100%;*/
    padding: 40px 20px;
}

/*iframe #map-canvas .i4ewOd-pzNkMb-haAclf,
#map-canvas .i4ewOd-pzNkMb-haAclf,
.i4ewOd-pzNkMb-haAclf {
    display: none !important;
}*/

/*.sleep_condition .pay_bill_map iframe {
    pointer-events: none;
}*/

.pay_bill_map {
     overflow: hidden;
     position: relative;
}

.pay_bill_map iframe {
    width: 100%;
    margin-top:-60px;
    
}
/*************************************************************/
        /*Payment Portal - End*/
/*************************************************************/

.badgessection_wrapper{
    margin-block: 40px;
}

.badgessection>.container>.row{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.badgessection .sleep_condition .cs-column-inner {
    background: #fff;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
    border-radius: 20px;
    position: relative;
    height: 100%;
    padding: 25px;
}

.badgessection .sleep_condition .wpb_single_image {
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
    margin-bottom: unset;
}

.badgessection .sleep_condition .wpb_single_image h2.wpb_heading.wpb_singleimage_heading {
    text-align: center;
    margin-top: 10px;
    margin-bottom: unset !important;
    font-size: 19px !important;
    line-height: 28px !important;
    color: #2767a3 !important;
}

.badgessection .sleep_condition .wpb_single_image h2:before {
    content: none;
}

.badgessection.all_conditions_boxes .sleep_condition .cs-column-inner{
    padding: 30px;
}

.badgessection .sleep_condition .wpb_single_image figure img {
    width: 125px;
    height: auto;
    object-fit: contain;
}

.footnote {
    font-size: 14px;
    color: gray;
    line-height: 24px;
    margin-top: 20px;
}

.why_lhs_wrapper {
    margin-block: 40px;
}

.pricing_table{
    margin-top: 40px;
}

.blog_cta {
    border-radius: 20px;
}

/********************************************************RESPONSIVE STYLE***************************************************/

@media (max-width: 1699px) {
    .time_line_box:hover .time_line_popup{
        font-size: 15px;
        padding: 20px;
    }

    .time_line_box:hover .time_line_popup:before{
        top: 240px;
    }
}

@media (max-width: 1499px) {

     .time_line_box:hover .time_line_popup{
        font-size: 13px;
        line-height: 22px;
        padding: 10px;
        left: 50px;
        top: 100px;
    }

    .time_line_box:hover .time_line_popup:before{
        left: -11px;
        top: 170px;
    }
}
@media (max-width: 1400px) {

    .desktop_view_infographic .infographic_rectangle>.cs-column-inner,
    .desktop_view_infographic .infographic_rectangle>.cs-column-inner .wpb_single_image,
    .desktop_view_infographic .infographic_rectangle>.cs-column-inner .wpb_single_image .wpb_wrapper,
    .desktop_view_infographic .infographic_rectangle>.cs-column-inner .wpb_single_image .wpb_wrapper .vc_single_image-wrapper,
    .desktop_view_infographic .infographic_rectangle>.cs-column-inner .wpb_single_image .wpb_wrapper .vc_single_image-wrapper img {
        height: 100%;
    }

    .desktop_view_infographic .infographic_rectangle>.cs-column-inner .wpb_single_image .wpb_wrapper .vc_single_image-wrapper img {
        object-fit: cover;
    }
   
}

@media (max-width: 1198px) {
    .symptoms_disorders {
        padding: 0 100px;
    }

    .symptoms_disorders:before {
        left: 43%;
    }

    .diagnostic_opt.telemedicine .cs-column-inner:after,
    .diagnostic_opt.in_person_clinic .cs-column-inner:after {
        background-size: 70%;
        background-position: 70%;
    }

    .diagnostic_options_wrapper .not_sure .wpb_single_image {
        width: 35%;
    }

    .diagnostic_options_wrapper .not_sure .cs-column-text {
        width: 65%;
    }

    .desktop_view_infographic .infographic_seal figure img {
        width: 200px;
    }

    .time_line_box:hover .time_line_popup:before {
        content: none;
    }

    .time_line_box:hover .time_line_popup{
        width: 300px;
        padding: 15px;
        left: 35px;
    }

    .how_to_videos_wrapper .cs-fluid-border{
        height: 100%;
    }

    .location_row .contnet p {
        font-size: 13px;
    }

    /*.contact_form .contact_form_elem{
        padding: 20px;
    }

    .location_section .wpb_gmaps_widget .wpb_map_wraper iframe{
        height: 275px;
    }*/
}

@media (max-width: 991px) {
    .home_banner {
        height: 100%;
    }

    .banner_contentbox {
        width: 60%;
    }

    .symptoms_disorders {
        padding: 0;
    }

    .symptoms_disorders .col-md-6 {
        width: 50%
    }

    .symptoms_disorders .col-md-6:first-child {
        float: left;
    }

    .symptoms_disorders .col-md-6:last-child {
        display: inline-block;
    }

    .symptoms_disorders ul li {
        font-size: 18px;
    }

    .symptoms_disorders:before {
        left: 41%;
    }

    #copyright .col-md-12 {
        text-align: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    #copyright .col-md-12 .pull-right {
        margin-top: 20px;
    }

    .diagnostic_options_wrapper:after {
        top: 47%;
    }

    .diagnostic_options_wrapper .not_sure .wpb_single_image {
        width: 40%;
    }

    .diagnostic_options_wrapper .not_sure .cs-column-text {
        width: 60%;
    }

    .all_locations .row {
        flex-wrap: wrap;
    }

    .all_locations .col-md-3 {
        margin-bottom: 20px;
        flex: unset;
        width: 50%;
    }

    .all_locations .col-md-3 .cs-column-inner {
        flex-direction: column;
    }

    .desktop_view_infographic .infographic_seal figure img {
        width: 160px;
    }

    .desktop_view_infographic.infographic {
        height: 342px;
    }

    .desktop_view_infographic .infographic_seal figure a img {
        padding: 70px;
    }

    .desktop_view_infographic .infographic_seal {
        top: 0;
    }

    .desktop_view_infographic .infographic_rectangle .wpb_single_image img {
        height: 100%;
        width: auto;
    }

    .health_risk_apnea>.cs-column-inner{
        padding:40px 15px;
    }

/*    .payment_portal_boxes > .container > .row{
        display: block;
    }

    .payment_loc .cs-column-inner{
        flex-direction: column;
    }

    .payment_loc .cs-column-inner .cs-column-text {
        margin-bottom: 20px;
    }*/
}

@media (max-width: 767px) {
    .home_banner {
        height: auto;
        background-size: cover;
        background-position: center;
    }

    .banner_contentbox {
        width: 100%;
        padding: 20px;
    }

    .banner_contentbox h1 {
        font-size: 30px;
        line-height: 30px;
    }

    .banner_contentbox p {
        padding: 0;
        font-size: 18px;
        line-height: 22px;
    }

    #navigation-mobile {
        width: 100%;
    }


    #navigation-mobile .menu-right-menu-container {
        display: block;
    }

    #navigation-mobile .menu-right-menu-container ul#menu-right-menu-1 {
        display: flex;
        flex-direction: row;
    }

    #navigation-mobile .menu-right-menu-container ul#menu-right-menu-1 li {
        border-bottom: none;
    }

    #navigation-mobile .menu-right-menu-container ul#menu-right-menu-1 li a {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 20px !important;
        padding-right: 20px !important;
        border-radius: 7px;
        font-weight: 700 !important;
        text-transform: capitalize;
        margin-top: 20px;
    }

    #navigation-mobile .menu-right-menu-container ul#menu-right-menu-1 li:first-child a {
        background: #2767a3;
        border: 2px solid #2767a3;
        color: #fff !important;
    }

    #navigation-mobile .menu-right-menu-container ul#menu-right-menu-1 li:last-child a {
        background: transparent;
        border: 2px solid #501D81;
        color: #501D81 !important;
        margin-left: 6px;
    }

    #navigation-mobile ul li a {
        font-size: 16px;
    }

    #navigation-mobile .menu-right-menu-container ul#menu-right-menu-1 li:last-child:hover a {
        background: #501D81;
        color: #fff !important;
    }

    #masthead .cs-fancy-right {
        display: none;
    }

    .symptoms_disorders {
        padding: 0;
    }

    .symptoms_disorders h3 {
        text-align: left !important;
        /*important given to remove the effect of inline style*/
    }

    .symptoms_disorders .col-md-6:last-child {
        padding-left: 15px;
        margin-top: 30px;
    }

    .symptoms_disorders .col-md-6:first-child:before,
    .symptoms_disorders .col-md-6:last-child:before {
        content: none;
    }

    .symptoms_disorders:before {
        content: none;
    }

    .symptoms_disorders .col-md-6 {
        width: 100%;
    }

    .diagnostic_options_wrapper:after {
        content: none;
    }

    .diagnostic_opt h3 {
        margin-bottom: 20px;
    }

    .diagnostic_opt .cs-column-inner {
        padding-left: 15px;
        padding-right: 15px;
    }

    .cs-btn {
        font-size: 15px;
        padding: 10px 20px;
    }

    .diagnostic_opt.telemedicine .cs-column-inner:after,
    .diagnostic_opt.in_person_clinic .cs-column-inner:after {
        background-size: 50%;
        background-position: 70%;
    }

    .diagnostic_opt .cs-column-inner:before {
        left: -5px;
        border-width: 7px !important;
    }

    .desktop_view_infographic {
        display: none;
    }

    .responsive_view_infographic {
        display: block;
    }

    #colophon>.container>.row {
        flex-direction: column;
    }

    .diagnostic_opt .wpb_single_image {
        margin-left: -15px;
        margin-right: -15px;
    }

    .single_testimonial {
        padding: 20px;
    }

    .sleep_journal_wrapper .vc_grid.vc_row.vc_grid-gutter-30px .vc_pageable-slide-wrapper{
        margin-right: 0;
        justify-content: center;
    }

    .sleep_journal_wrapper .vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item{
        padding-right: 0;
        width: 300px;
        margin: 0 auto;
    }

    .col-md-9 article:after{
        content: none;
    }

    .contact_area .contact_subheading{
        padding: 0 10px;
    }    

}

@media (max-width: 575px) {
    .diagnostic_options_wrapper .not_sure {
        position: unset;
    }

    .not_sure .cs-column-inner {
        flex-direction: column;
    }

    .diagnostic_options_wrapper .not_sure .wpb_single_image {
        width: 100%;
    }

    .diagnostic_options_wrapper .not_sure .cs-column-text {
        width: 100%;
    }

    .diagnostic_options_wrapper .not_sure .wpb_single_image img {
        border-radius: 15px 15px 0 0;
    }

    .all_locations .row {
        /*flex-wrap: wrap;*/
    }

    .all_locations .col-md-3 {
        width: 100%;
    }

    .infographic {
        margin-top: unset;
    }

    .diagnostic_opt {
        padding: 60px 20px;
    }

    .diagnostic_opt:before,
    .diagnostic_opt:after {
        width: 50%;
    }

    .diagnostic_opt:before {
        left: 22px;
    }

    .diagnostic_opt:after {
        right: 22px;
    }

    .time_line_box:hover .time_line_popup{
       width: 100%;
    }
}

/* responsive */
.all_conditions_boxes .sleep_condition .cs-column-inner {
    height: calc(100% - 30px);
}

section.cs-section.md-padding.timeline_wrapper {
    overflow: hidden;
}

.all_conditions_boxes>.container>.row {
    align-items: unset;
}

.timeline_wrapper .time_line_box .cs-column-inner .content {
    min-height: unset;
    max-height: unset;
    height: calc(100% - 80px);
}

.timeline_wrapper .time_line_box .cs-column-inner {
    height: 100%;
}

.timeline_wrapper .time_line_box .cs-column-inner .wpb_single_image {
    position: relative;
    width: 120px;
    height: 120px;
    overflow: hidden;
    border-radius: 50%;
    margin: 0 auto 0px;
    /* top: -30px; */
}

.timeline_wrapper .time_line_box .cs-column-inner .num {
    top: -40px;
    margin-bottom: -40px !important;
}

.timeline_wrapper .time_line_box .cs-column-text.time_inner {
    height: calc(100% - 120px);
}


.timeline_wrapper::before {

    display: none;
}

.timeline_wrapper .time_line_box .cs-column-inner .content:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 5px;
    left: 0px;
    bottom: -39px;
    background: #0334721a;
}

.timeline_wrapper .time_line_box:last-child .cs-column-inner .content:before {
    right: 0px;
    width: 618%;
}

.sleep_apnea_type:after,
.sleep_apnea_dia:after {
    left: 0px;
    top: 0px;
}

.sleep_apnea_type,
.sleep_apnea_dia {
    padding-left: 72px;
}

.sleep_apnea_type:before,
.sleep_apnea_dia:before {
    left: 11px;
    top: 12px;
}

.sleep_apnea_desc,
.sleep_diag_desc {
    padding-left: 72px;
}

section.cs-section.timeline_section .row {
    display: flex;
    flex-wrap: wrap;
}

.timeline_wrapper .time_line_box:first-child .cs-column-inner .content:before {
    left: -32%;
    /*width: 128%;*/
    width: 135%;
}

.all_locations .row {
    display: flex;
    flex-wrap: wrap;
}

.all_locations .col-md-3 .cs-column-inner .cs-btn {
    align-self: end;
    padding: 10px 14px;
    width: 100%;
}

.all_locations .col-md-3 {
    flex: 1;
    display: flex;
    width: 20%;
}

/* Shop Page */


body.woocommerce .product-category a,
body.woocommerce-page .product-category a,
body.woocommerce-page .cs-products .product .woocommerce-LoopProduct-link.woocommerce-loop-product__link {
  padding: 0px;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  height: 100%;
  overflow: hidden;
  border: 0px;
  padding: 25px;
}

body.woocommerce .product-category a img,
body.woocommerce-page .product-category a img,
body.woocommerce .cs-products .product .cs-product-images,
body.woocommerce-page .cs-products .product .cs-product-images {
	 height: 300px;
	  border-radius: 10px 10px 0 0;
	  width: calc(100% + 50px);
	  padding: 0px;
	  box-shadow: unset;
	  border: unset;
	  margin-left: -25px;
	  margin-right: -25px;
	  margin-top: -25px;
	  max-width: calc(100% + 50px);
	  margin-bottom: 25px;
	  object-fit: cover;
}

body.woocommerce-page .product-category a .woocommerce-loop-category__title,
body.woocommerce-page .cs-products .product a .woocommerce-loop-product__title {
  background-color: transparent;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.1;
  color: #333;
  margin: 0px;
  transition: all 0.5s ease;
  margin-top: 0px;
}

body.woocommerce-page .product-category a .woocommerce-loop-category__title:hover,
body.woocommerce-page .cs-products .product a .woocommerce-loop-product__title:hover {
  color: #428bca;
}

body.woocommerce-page .product-category a .woocommerce-loop-category__title .count {
  display: none;
}

body.woocommerce-page .product-category a .woocommerce-loop-category__title:before,
body.woocommerce-page .cs-products .product a .woocommerce-loop-product__title:before {
  display: none;
}
body.woocommerce .cs-products .price, .woocommerce-page .cs-products .price {
  font-size: 17px;
  font-weight: 400;
  font-style: normal;
  line-height: 28px ;
  color: #000;
}
body.woocommerce .cs-products .add_to_cart_button {
  display: none;
}
body.woocommerce-page .woocommerce-ordering {
  display: none;
}
body.woocommerce-page .woocommerce-result-count {
  display: none;
}
body.woocommerce-page #page-header{
  display: none;
}
.woocommerce-page.archive .breadcrumb_wrapper,
.woocommerce-page.single-product .breadcrumb_wrapper{
  padding-top: 11px;
  padding-bottom: 10px;
  margin-bottom: 0px;
  margin-top: 30px;
  font-weight: 700;
  font-style:normal;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: calc(11.1392px*1.2);
}
.woocommerce-page.archive .breadcrumb_wrapper .custom-breadcrumb a,
.woocommerce-page.archive .breadcrumb_wrapper .custom-breadcrumb span,
.woocommerce-page.single-product .breadcrumb_wrapper .custom-breadcrumb a,
.woocommerce-page.single-product .breadcrumb_wrapper .custom-breadcrumb span{
  display: inline-block;
  padding: 7px 7px 6px 0;
  padding-left: 0px;
  margin-right: 7px;
  text-decoration: none;
  color: rgba(0, 0, 0, 0.9);
}

.woocommerce-page.archive .breadcrumb_wrapper .custom-breadcrumb a:hover,
.woocommerce-page.single-product .breadcrumb_wrapper .custom-breadcrumb a:hover{
  text-decoration: underline;
}

.woocommerce-page.single-product .breadcrumb_wrapper{
	margin-top:-10px;
	margin-bottom:40px;
	
}

.woocommerce.single-product  .product .col-md-5 {
  width: 50%;
  margin-bottom: calc(32px*2);
}
.woocommerce.single-product  .product  .woocommerce-product-gallery {
  padding: 0px;
  box-shadow: unset;
  border: 0px;
}
.woocommerce.single-product  .product  .woocommerce-product-gallery:hover .woocommerce-product-gallery__trigger{
  opacity: 1;
}
.woocommerce.single-product  .product  .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  position: absolute;
  bottom: 0;
  right: 0;
  opacity: 0;
  background: none;
  transition: opacity .25s cubic-bezier(.215,.61,.355,1);
}
.woocommerce.single-product  .product  .woocommerce-product-gallery .woocommerce-product-gallery__trigger span {
  display:none;
}
.woocommerce.single-product .flex-control-thumbs li img, .woocommerce-page .flex-control-thumbs li .flex-active img {
  object-fit: contain;
  opacity: 1;
  border: 1px solid #dddd;
  padding: 10px;
  border-radius: 3px;
  opacity: 1;
}
.woocommerce.single-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
  padding-top: 542px;
  display: block;
  position: relative;
}
.woocommerce-page .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a img {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.woocommerce.single-product .flex-control-thumbs li img.flex-active {
  border-color: #000;
}

.woocommerce.single-product .summary.entry-summary .product_title.entry-title {
  font-size: calc(32.18169px*1.0);
  font-weight: 600;
}
.woocommerce.single-product .entry-summary .price, .woocommerce-page .entry-summary .price {
  font-weight: 600;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: calc(18.30206px*1.2);
  color: rgba(0,0,0,0.8);
  border: 0px;
  padding: 0px;
}
.woocommerce.single-product .entry-summary .woocommerce-product-details__short-description p {
  font-size: calc(14.52678px*1.15);
  margin-bottom: .75em;
  color: rgba(0, 0, 0, 0.9);
  font-weight: normal;
  margin-bottom: 40px;
}
.woocommerce.single-product .entry-summary .stock.in-stock {
  display: none;
}
.woocommerce.single-product .entry-summary .cart .quantity {
  display: none;
  margin-bottom: 10px;
}
.woocommerce.single-product .entry-summary .cart .single_add_to_cart_button {
  display: inline-block;
  padding: 1.2rem .8rem;
  margin: 0;
  line-height: 0;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  -moz-appearance: none;
  border-radius: 10px;
  font-size: 14px;
  background-color: #fff0;
  transition: background-color .5s cubic-bezier(.215,.61,.355,1);
  border: 2px solid #2767a3;
  min-height: 54px;
  width: 300px;
  background-color: #2767a3;
  color: #fff;
  transition: all 0.5s ease;
}
.woocommerce.single-product .product .col-md-7 {
  width: 50%;
}
.woocommerce.single-product .entry-summary .cart .single_add_to_cart_button:hover {
  background-color: transparent;
  color: #2767a3;
}
.woocommerce.single-product .entry-summary .product_meta, .woocommerce-page .entry-summary .product_meta {
  font-size: calc(14.52678px*1.15);
  margin-bottom: .75em;
  color: rgba(0, 0, 0, 0.9);
  font-weight: normal;
  margin-bottom: 40px;
}
.woocommerce.single-product .entry-summary .product_meta span .sku, .woocommerce-page .entry-summary .product_meta span .sku ,
.woocommerce.single-product .entry-summary .product_meta span .attr_value, .woocommerce-page .entry-summary .product_meta span .attr_value ,
.woocommerce.single-product .entry-summary .product_meta span a, .woocommerce-page .entry-summary .product_meta span a{
  font-weight: normal;
  color: rgba(0, 0, 0, 0.9);
}
.woocommerce.single-product .entry-summary .product_meta > span, .woocommerce-page .entry-summary .product_meta > span{
  font-weight: 600;
}
.woocommerce.single-product .entry-summary .product_meta span a:hover, .woocommerce-page .entry-summary .product_meta span a:hover {
  text-decoration: underline;
}
.woocommerce.single-product .cs-tab-accent.woocommerce-tabs .cs-tab-nav {
  display: flex;
  flex-wrap: wrap;
  background-image: unset;
  padding: 0px;
}
.woocommerce.single-product .cs-tab .cs-tab-nav:before, .cs-tab .cs-tab-nav:after {
  display: none !important;
  content: unset !important;
}
.woocommerce.single-product .cs-tab-contents {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  padding: 15px 15px 15px 0;
}
/* .woocommerce.single-product .reviews_tab {
  display: none !important;
} */
.woocommerce.single-product .cs-tab-accent.woocommerce-tabs .cs-tab-nav .tabs li a {
  background: none;
  color: rgba(0, 0, 0, 0.8);
  display: inline-block;
  padding: 10px 0;
  margin: 0 3rem 0 0;
  cursor: pointer;
  vertical-align: bottom;
  border: 0px;
  border-bottom: 2px solid transparent;
  font-weight: normal;
}
.woocommerce.single-product .cs-tab-accent.woocommerce-tabs .cs-tab-nav .tabs li a:after {
  display: none;
}
.woocommerce.single-product .cs-tab-accent.woocommerce-tabs .cs-tab-nav .tabs li.active a {
  border-bottom: 2px solid rgba(0, 0, 0, 0.2);
  color: #000000;
  font-weight: 700;
}
.woocommerce.single-product .cs-tab.cs-tab-default .cs-tab-contents .cs-tab-content {
  padding: 0px;
}
.woocommerce.single-product .cs-tab.cs-tab-default .cs-tab-contents .cs-tab-content > h2:first-child,
.woocommerce.single-product .cs-tab.cs-tab-default  #comments .woocommerce-Reviews-title{
  display: none;
}
 .cs-tab.cs-tab-default .cs-tab-contents .cs-tab-content h4 {
  margin-top: 20px;
  margin-bottom: 15px;
  font-size: calc(14.527px*1.15);
  color: rgba(0, 0, 0, 0.9);
  font-weight: normal;
  font-weight: 500;
}
.woocommerce.single-product .cs-tab.cs-tab-default .cs-tab-contents .cs-tab-content ul li  {
  font-size: calc(14.52678px*1.15);
  color: rgba(0, 0, 0, 0.9);
  font-weight: normal;
}
.woocommerce.single-product .cs-tab.cs-tab-default .cs-tab-contents .cs-tab-content h4 strong {
  font-weight: 600;
}
.woocommerce.single-product .cs-tab.cs-tab-default .cs-tab-contents .cs-tab-content  h1 {
  text-align: left;
  padding: 30px;
  background-color: #f0f8ff;
  margin-bottom: 15px;
  font-size: calc(14.52678px*1.15);
  color: rgba(0, 0, 0, 0.9);
  font-weight: normal;
  line-height: 1.4;
}

.woocommerce-product-details__short-description {
  margin-bottom: 40px;
}

.woocommerce-product-details__short-description h4 {
  margin-top: 20px;
  margin-bottom: 15px;
  font-size: calc(14.527px*1.15);
  color: rgba(0, 0, 0, 0.9);
  font-weight: normal;
  font-weight: 500;
}

.woocommerce-product-details__short-description ul li  {
  font-size: calc(14.52678px*1.15);
  color: rgba(0, 0, 0, 0.9);
  font-weight: normal;
}

.woocommerce-product-details__short-description h4 strong {
  font-weight: 600;
}

.woocommerce-product-details__short-description  h1 {
  text-align: left;
  padding: 30px;
  background-color: #f0f8ff;
  margin-bottom: 15px;
}
.woocommerce-product-details__short-description  h1 > * {
   font-size: calc(14.52678px*1.15);
   color: rgba(0, 0, 0, 0.9);
  font-weight: normal;
  line-height: 1.4;
}
.woocommerce-product-details__short-description ul,
.woocommerce.single-product .cs-tab.cs-tab-default .cs-tab-contents .cs-tab-content ul{
  padding-left: 16px;
}

.woocommerce.single-product  .up-sells.upsells.products > h2,
.woocommerce.single-product  .related.products  > h2{
  font-size: 18px;
 text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
  opacity: .75;
  padding-bottom: 16px;
  margin-bottom: 32px;
  position: relative;
}
.woocommerce.single-product  .up-sells.upsells.products > h2:before ,
.woocommerce.single-product  .related.products  > h2:before{
  content: "";
  margin: auto;
  width: 30px;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000;
  opacity: .2;
}
.woocommerce.single-product  .up-sells.upsells.products,
.woocommerce.single-product  .related.products{
  margin-top: 40px !important;
  padding-top: 40px !important;
}

body.woocommerce .cs-products .product .cs-product-images .primary-img, body.woocommerce-page .cs-products .product .cs-product-images .primary-img {
  width: 100%;
  max-height: 100%;
  height: 100%;
}
body.woocommerce .cs-products .product .cs-product-images .primary-img img, body.woocommerce-page .cs-products .product .cs-product-images .primary-img img {
  width: 100%;
  max-height: 100%;
  height: 100%;
  object-fit: contain;
}
body.woocommerce .cs-products .product  .product_type_simple {
  display:none;
}


body.woocommerce .product-category a, body.woocommerce-page .product-category a, body.woocommerce-page .cs-products .product .woocommerce-LoopProduct-link.woocommerce-loop-product__link {
  margin-bottom: 0px !important;
  height: 100%;
  width: 100%;
}
.woocommerce .cs-products .row, .woocommerce-page .cs-products .row {
  display: flex;
  flex-wrap: wrap;
}
body.woocommerce-page .cs-products .product .woocommerce-LoopProduct-link.woocommerce-loop-product__link ~ .cs-btn.cs-btn-outlined.cs-btn-rounded.cs-btn-xxs.cs-btn-outlined-accent.button {
  display: none;
}
.woocommerce.single-product .cs-tab.cs-tab-default .cs-tab-contents .cs-tab-content p {
  margin-bottom: .75em;
  font-size: calc(14.52678px*1.15);
  font-weight: 400;
}
.woocommerce.single-product .cs-tab.cs-tab-default .cs-tab-contents .cs-tab-content ul {
  list-style: disc outside;
  margin-left: 20px;
   padding: 0px;
}
.woocommerce.single-product .cs-tab.cs-tab-default .cs-tab-contents .cs-tab-content ul li ul {
  list-style-type: circle;
}
.woocommerce.single-product .cs-tab.cs-tab-default .cs-tab-contents .cs-tab-content ul  li {
  text-align: left;
  margin-bottom: .4em;
}
.woocommerce.single-product .cs-tab.cs-tab-default .cs-tab-contents .cs-tab-content ul ul {
  margin: 4px 0 5px 20px;

  padding: 0px;
}
.woocommerce.single-product .cs-tab.cs-tab-default .cs-tab-contents .cs-tab-content  .icon-prescription {
  height: 26px !important;
  vertical-align: middle;
}
.woocommerce.single-product .cs-tab.cs-tab-default .cs-tab-contents .cs-tab-content .icon-truck {
  width: 30px;
  height: 30px;
  display: inline-block;
  vertical-align: middle;
  fill: none;
  stroke: #000;
  margin-right: 0;
}
.woocommerce.single-product .cs-tab.cs-tab-default .cs-tab-contents .cs-tab-content a.image-link {
  position: relative;
  text-decoration: none;
}
.woocommerce.single-product .cs-tab.cs-tab-default .cs-tab-contents .cs-tab-content a.image-link::after {
  content: "";
  right: 0;
  position: absolute;
  bottom: -1px;
  height: 1px;
  background: currentColor;
  opacity: .25;
  transition: width .2s ease;
  width: 100%;
}
.woocommerce.single-product .cs-tab.cs-tab-default .cs-tab-contents .cs-tab-content a.image-link {
  color: #000;
}
.woocommerce.single-product .cs-tab.cs-tab-default .cs-tab-contents .cs-tab-content a.image-link:hover {
  color: #428bca;
}

 .woocommerce-page .entry-summary  .variations_form.cart  .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled .quantity {
  display: none !important;
}
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {
}
.woocommerce-page .entry-summary  .variations_form.cart .variations {
  display: unset;
  border: none;
}
.woocommerce-page .entry-summary .variations_form.cart .variations tbody {
  display: unset;
  border: 0px;
}
.woocommerce-page .entry-summary .variations_form.cart .variations tbody tr {
  padding: 1em 0;
  margin: 0;
  min-width: 0;
  border: 0;
  border-radius: 2px;
  max-width: 100%;
  display: block;
}
.woocommerce-page .entry-summary .variations_form.cart .variations tbody tr .reset_variations {
  display: none;
}
.woocommerce-page .entry-summary .variations_form.cart .variations tbody tr .label {
  border: 0px;
  width: 100%;
  display: block;
  padding: 0px;
}
.woocommerce-page .entry-summary .variations_form.cart .variations tbody tr .label label {
  font-weight: 900;
  color: #191919;
  opacity: .7;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: calc(11.1392px*1.2);
  line-height: 1.6;
  margin: 0px;
}
.woocommerce-page .entry-summary .variations_form.cart .variations tbody tr .value {
  border: 0px;
  padding: 0px;
  display: block;
}
.woocommerce-page .entry-summary .variations_form.cart .variations tbody tr .value select
{
  font-weight: 400;
  font-size: calc(14.52678px*1.15);
  padding: 3px 10px;
  line-height: 1.42;
  border: 1px solid rgba(0, 0, 0, 0.2);
  width: 100%;
  max-width: 100%;
  display: block;
  outline: none;
  color: #191919;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-position: 100%;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Layer_1" x="0px" y="0px" width="8px" height="13px" viewBox="0 0 8 13" enable-background="new 0 0 8 13" xml:space="preserve"><g><g><polygon fill="%239b9eaa" points="0,8 4,13 8,8 "/></g></g><g><g><polygon fill="%239b9eaa" points="4,0 0,5 8,5 "/></g></g></svg>');
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-color: transparent;
  padding-right: 28px;
  text-indent: .01px;
  text-overflow: "";
  cursor: pointer;
  margin: 0;
  border-left: none;
  border-right: none;
  border-top: none;
  border-radius: 0;
  padding-left: 0px;
  box-shadow: unset;
}

.woocommerce-page .entry-summary .variations_form.cart .variations tbody tr .value select option {
  color: #000;
  background-color: #fff;
}
.woocommerce-page .entry-summary .variations_form.cart {
  margin-top: 0px;
}
.woocommerce-page .entry-summary .variations_form.cart .variations tbody tr:not(:first-child) {
  padding-top: 0px;
}

.single_variation_wrap{
    margin-top: 28px;
}

.woocommerce .main-content.page-layout-right .col-md-9 {
    width: 100%;
}

.woocommerce .main-content.page-layout-right .col-md-3 {
    position: absolute;
    top: -60px;
    right: 0;
}

.woocommerce .main-content.page-layout-right .row {
    position: relative;
}

.widget_product_search input{
    border-radius: 5px;
}

/* Shop Page */
@media(max-width:1199px) {
    .symptoms_disorders {
        padding: 0px 100px;
    }

    .timeline_wrapper .row .col-md-1-5.time_line_box {
        width: 100%;
    }

    .timeline_wrapper .time_line_box .cs-column-inner .num {
        top: 12px;
        margin-bottom: -79px !important;
    }

    .all_conditions_boxes .sleep_condition .cs-column-inner {

        min-height: auto;
    }

    section.cs-section.md-padding.timeline_wrapper {
        overflow: hidden;
    }

    .timeline_wrapper .time_line_box .cs-column-inner .border_liner span.first {
        display: none;
    }

    .timeline_wrapper .time_line_box .cs-column-inner .content:before {
        display: none;
    }

    .timeline_wrapper .time_line_box .cs-column-inner .num {
        width: 64px;
        height: 64px;
        line-height: 63px;
    }

    .timeline_wrapper .time_line_box .cs-column-inner .wpb_single_image {
        position: relative;
        width: 120px;
        height: 120px;
        overflow: hidden;
        border-radius: 50%;
        margin: 0 auto 0px;
        top: 10% !important;
        margin-left: 24% !important;
    }

    .timeline_wrapper .time_line_box .cs-column-text.time_inner {
        margin-bottom: 0px;
    }

    .timeline_wrapper .time_line_box .cs-column-inner .content p {
        margin: 10px 0;
    }

    .timeline_wrapper .time_line_box:not(:last-child) .cs-column-inner .border_liner:after {
        height: 135.9%;
    }

    .timeline_wrapper .time_line_box .cs-column-inner .border_liner:after {
        height: 91.5%;
    }

    .timeline_wrapper .row .col-md-12 {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }

    .timeline_wrapper .timeline_section {
        margin: 0px 40px;
    }

    .all_locations .row:before,
    .all_locations .row:after {
        display: none;
    }

    .our_locations h2 {
        text-align: center !important;
    }

    .all_locations .row {
        display: flex;
        flex-wrap: wrap;
        margin: 0px;
        gap: 30px;
        justify-content: center;
    }

    .all_locations .col-md-3 {
        flex: 0 0 25%;
        display: flex;
        width: 22%;
        padding: 0px;
    }
}

@media (max-width: 992px) {
    .cs-equal-height {
        align-items: unset;
        flex-direction: unset;
    }
    
}


@media (max-width: 991px) {
    .symptoms_disorders {
        padding: 0px;
    }

    .all_locations .col-md-3 {
        margin-bottom: 20px;
        flex: unset;
        width: 47%;
    }

    .all_conditions_boxes>.container>.row .col-md-4.sleep_condition {
        width: 50%;
    }

    .cs-equal-height {
        align-items: normal;
        flex-direction: column;
    }

    .sleep_conditions_matter .wpb_single_image,
    .sleep_apnea_understanding .wpb_single_image,
    .sleep_conditions_matter .wpb_raw_code.wpb_raw_html.wpb_content_element {
        margin-top: 30px;
    }

    .team_member .row .col-md-4 .cs-column-inner .wpb_single_image figure .vc_single_image-wrapper img{
        min-width: 270px;
        width: 270px;
    }

    .woocommerce .main-content.page-layout-right .col-md-3 {
        position: absolute;
        top: -85px;
        right: unset;
    }

    .woocommerce .main-content.page-layout-right .col-md-9 .col-md-4{
        width: 100%;
    }

}

@media (max-width: 767px) {
    .all_conditions_boxes .sleep_condition .cs-column-inner {
        padding: 40px 20px;
        min-height: auto;
    }


    ul.health_risk_apnea_bullets {
        padding-left: 0px;
        justify-content: center;
        /* flex-direction: column; */
        text-align: center;
    }

    .process_flow .container .row .col-md-3 {
        width: 47%;
        margin: 0px;
    }

    .process_flow .container .row {
        flex-wrap: wrap;
        gap: 30px;
        flex-direction: unset;
        margin: 0px;
    }

    .process_flow .container .row .col-md-3:after {
        display: none;
    }

    .process_flow .container .row:before,
    .process_flow .container .row:after {
        display: none;
    }

    .all_conditions_boxes .sleep_condition .cs-column-inner .wpb_single_image {
        margin-bottom: 20px;
    }

    h3.apnea_types_heading {
        margin-bottom: 20px;
    }

    .symptoms_disorders .col-md-6:last-child {
        margin-top: 0px;
    }

    .team_member .row {
        width: 100%;
        margin: 0 auto;
        flex-direction: column;
    }

    .team_member {
        width: 275px;
        margin: 0 auto;
        margin-top: 40px;
    }

    .team_member .row .col-md-4 .cs-column-inner .wpb_single_image figure .vc_single_image-wrapper img {
        border-radius: 15px 15px 0 0;
        width: 100%;
        min-width: unset;
    }

    .team_member .row .col-md-4 {
        height: 300px;
        width: 100%;
        margin-bottom: 40px;
    }

    .team_member .row .col-md-8 {
        padding-left: 15px;
        margin-bottom: 20px;
    }

    .team_member .row h4 {
        font-size: 20px;
    }
}

@media (max-width: 570px) {
    .all_locations .col-md-3 {
        margin-bottom: 20px;
        flex: unset;
        width: calc(100% - 30px);
    }

    .all_locations .row {

        justify-content: center;
    }

    .process_flow .container .row .col-md-3 {
        width: 100%;
    }

    .timeline_wrapper .time_line_box .cs-column-inner .content {
        margin-bottom: 30px;
        height: auto;
    }

    .timeline_wrapper .time_line_box .cs-column-inner .content p {
        margin: 20px 0;
    }

    .timeline_wrapper .time_line_box .cs-column-text.time_inner {
        height: max-content;
    }

    .all_conditions_boxes>.container>.row .col-md-4.sleep_condition {
        width: 100%;
    }

}