/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

html .elementor-button {
    line-height: 1em !important;
}

.elementor-widget-button .elementor-button:hover, .elementor-widget-button .elementor-button:focus {
    background-color: #90D9AC !important;
    color: var(--e-global-color-primary) !important;
} 

.e-n-menu-content .elementor-heading-title a,
.e-n-menu-content a span,
#watch-video-link,
#contact-menu-btn a > span {
    transition: all 0.4s !important;
    cursor: pointer !important;
}

.e-n-menu-content .elementor-button:hover, .e-n-menu-content .elementor-button:focus,
#contact-menu-btn a:hover > span, #contact-menu-btn a:hover > span {
    background-color: #fff !important;
}
 
#watch-video-link:hover, #watch-video-link:focus {
    background-color: #003362 !important;
}

body:not(.page-id-697) h2 {
    font-size: 3.8rem !important;
    line-height: 1.15 !important
}

.footer-copyright h2 {
    font-size: 1.4rem !important;
}

.e-n-menu-content .elementor-heading-title a:hover,
.e-n-menu-content .elementor-heading-title a:focus,
.e-n-menu-content a:hover span,
.e-n-menu-content a:focus span {
    color: #003362 !important;
}

.elementor-element-1631d4a a:not(.elementor-button):hover,
.elementor-element-1631d4a a:not(.elementor-button):focus {
    text-decoration: underline;
}

.footer-contact li a em {
    font-style: normal;
}

h1 {
    font-size: 90px !important;
    line-height: 1.17 !important;
}

h1:not(.home h1) {
    font-size: 60px !important;
    max-width: 45vw;
}

@media (max-width: 1600px) { h1:not(.home h1) { font-size: 50px !important; } }
@media (max-width: 1368px) { h1:not(.home h1) { font-size: 45px !important; } }
@media (max-width: 1200px) { h1:not(.home h1) { font-size: 40px !important; } }
@media (max-width: 991px) { h1:not(.home h1) { font-size: 35px !important; } }
@media (max-width: 767px) { h1:not(.home h1) { font-size: 25px !important; max-width: 40vw; } }

.breadcrumb {
    color: #D0C8BB;
    font-size: 20px;
    font-weight: 500;
    margin-top: 70px;
    z-index: 900;
    position: relative;
}

.breadcrumb a {color: #D0C8BB;font-weight: 500;transition: all 0.3s;:;}

.breadcrumb a:hover, .breadcrumb a:focus {
    color: #fff;
}

.breadcrumb span {
    margin: 0 7px;
}

.make-difference-dark {
    background-color: var(--e-global-color-primary);
    border-radius: 0 0 30rem 0;
    padding: 70px !important;
    margin: 30px 0 0;
    box-shadow: 1px 45px 90px 0px rgba(0, 0, 0, 0.15);
}

.make-difference-dark .elementor-widget-container {
    margin: 0 !important;
}

.make-difference-dark h3 {
    margin: 0 0 10px;
}

.make-difference-dark p {
    margin: 0 0 56px !important;
}

.make-difference-image {
    margin: -450px 0 0;
} 

.meet-team h3 { line-height: 1 !important; padding-bottom: 10px !important; }
.meet-team span.elementor-heading-title {  line-height: 1.25 !important; }

/* clip the visible card */
.elementor-loop-container > div.team-member.e-loop-item .elementor-element.elementor-element-a7d242d {
    overflow: hidden !important;
}

/* 1,5,9... */
.elementor-loop-container > div.team-member.e-loop-item:nth-of-type(4n+1) .elementor-element.elementor-element-a7d242d {
    --border-radius: 0rem 0rem 6rem 0rem !important;
}

/* 2,6,10... */
.elementor-loop-container > div.team-member.e-loop-item:nth-of-type(4n+2) .elementor-element.elementor-element-a7d242d {
    --border-radius: 0rem 6rem 0rem 0rem !important;
}

/* 3,7,11... */
.elementor-loop-container > div.team-member.e-loop-item:nth-of-type(4n+3) .elementor-element.elementor-element-a7d242d {
    --border-radius: 0rem !important;
}

/* 4,8,12... */
.elementor-loop-container > div.team-member.e-loop-item:nth-of-type(4n+4) .elementor-element.elementor-element-a7d242d {
    --border-radius: 6rem 0rem 0rem 0rem !important;
}

/* optional hammer: force the variable to be used */
.elementor-loop-container > div.team-member.e-loop-item .elementor-element.elementor-element-a7d242d,
.elementor-loop-container > div.team-member.e-loop-item .elementor-element.elementor-element-a7d242d::before {
    border-radius: var(--border-radius) !important;
}

#funFact {
    position: absolute;
    z-index: 99;
    bottom: clamp(-125px, -6.510416666666667vw, -66px);
    right: clamp(-25px, -1.3020833333333333vw, -14px);
    display: block;
    width: clamp(250px, 27.34375vw, 525px);
    height: max-content;
    background-color: #FFF;
    border-radius: clamp(75px, 7.291666666666667vw, 140px) 0 0 0;
    padding: clamp(24px, 4.166666666666667vw, 80px) clamp(40px, 3.125vw, 60px) clamp(17px, 2.2395833333333335vw, 43px) clamp(40px, 5.208333333333333vw, 100px);
    font-size: clamp(16px, 1.6666666666666667vw, 32px);
    font-weight: 600;
    line-height: 1.5;
    box-shadow: 1px 45px 90px rgba(0,0,0,0.15);
    color: #1761A4;
}

.read-post-btn a {
    background-color: rgba(255,255,255,1) !important;
    color: #2C3B58 !important;
}

.elementor-widget-button.read-post-btn .elementor-button:hover,
.elementor-widget-button.read-post-btn .elementor-button:focus {
    background-color: rgba(255,255,255,0) !important;
    color: #fff !important;
}


.pg-title {
    background: #2C3B58;
    height: 870px;
    min-height: unset !important;
    position: relative;
}

.pg-title h1:not(.home .pg-title h1) {
    color: #fff !important;
    font-family: "Rothek Medium" !important;
    font-weight: 500 !important;
    max-width: 600px;
    margin-top: 150px;
    line-height: 1.25 !important;
    font-size: 75px !important;
}

.pg-title .pg-title-image {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    max-width: 50%; 
    border-radius: 44rem 0 0 0;
    overflow: hidden;
}

.pg-title .e-child {
    padding: 0 !important;
}


html .elementor-16294 .elementor-element.elementor-element-c07655a .elementor-loop-container .case-study-image:hover {
    border-radius: auto !important;
}

.twentytwenty-after-label, .twentytwenty-before-label {
    opacity: 1 !important;
}

.twentytwenty-horizontal .twentytwenty-before-label:before, .twentytwenty-horizontal .twentytwenty-after-label:before {
    font-size: 2.2rem;
    letter-spacing: 0 !important;
}

.elementor-widget-wb-before-after-image-slider-elementor img {
    max-height: 45rem;
}

.elementor-widget-wb-before-after-image-slider-elementor .twentytwenty-horizontal > div {
    height: 45rem !important;
}

.elementor-post-navigation .post-navigation__next--label, .elementor-post-navigation .post-navigation__next--title, .elementor-post-navigation .post-navigation__prev--label, .elementor-post-navigation .post-navigation__prev--title {
    overflow: visible !important;
    text-overflow: none !important;
}

.elementor-post-navigation .elementor-post-navigation__link__next, .elementor-post-navigation .elementor-post-navigation__link__prev {
    overflow: visible !important;
}

#resultsBox p, #resultsBox p span, #resultsBox p strong {
    font-weight: 600 !important;
    font-size: 56px !important;
    line-height: 1;
}

.twentytwenty-horizontal .twentytwenty-before-label:before, .twentytwenty-horizontal .twentytwenty-after-label:before {
    color: #FFF !important;
}

.elementor-widget-wb-before-after-image-slider-elementor .twentytwenty-horizontal > div {
    height: clamp(200px, 26.041666666666668vw, 500px) !important;
    min-height: clamp(200px, 26.041666666666668vw, 500px) !important;
    max-height: clamp(200px, 26.041666666666668vw, 500px) !important;
}

.elementor-widget-wb-before-after-image-slider-elementor img {
    display: block !important;
    max-height: 100% !important;
    height: clamp(200px, 26.041666666666668vw, 500px) !important;
    min-height: clamp(200px, 26.041666666666668vw, 500px) !important;
    object-fit: cover !important;
}

#caseGallery {
    margin-top: clamp(30px, 3.90625vw, 75px);
}

#caseGallery .elementor-gallery__container,
#caseGallery .gallery {
    display: flex !important;
    flex-wrap: wrap !important;
    grid-gap: 30px !important;
}

#caseGallery .e-gallery-item,
#caseGallery .gallery .gallery-item {
    width: calc(31% - 15px) !important;
}

#caseGallery .gallery .gallery-item a {
    position: relative;
    cursor: pointer;
}

#caseGallery .gallery .gallery-item a:after {
    content: '';
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(23, 97, 164, 0);
    background-image: url('/wp-content/uploads/2024/12/Group-473-1.svg');
    background-size: 82px;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
}

#caseGallery .gallery .gallery-item a:hover:after,
#caseGallery .gallery .gallery-item a:focus:after {
    background-color: rgba(23, 97, 164, 0.52);
    opacity: 1;
    transition: all 0.3s;
}

#caseGallery .e-gallery-item .e-gallery-image,
#caseGallery .gallery .gallery-item .gallery-icon a {
    display: block;
    height: clamp(306px, 28.697916666666668vw, 551px);
    padding: 0;
}

#caseGallery .gallery .gallery-item .gallery-icon a img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Make sure the radius actually applies (image + overlay), and clip everything */
#caseGallery .e-gallery-item,
#caseGallery .gallery .gallery-item {
    overflow: hidden !important;
    --caseGalleryRadius: 0; /* default */
}

#caseGallery .e-gallery-item .e-gallery-image,
#caseGallery .e-gallery-item .elementor-gallery-item__overlay,
#caseGallery .gallery .gallery-item,
#caseGallery .gallery .gallery-item:after {
    border-radius: var(--caseGalleryRadius) !important;
}

/* Optional: if the anchor itself needs the rounding too */
#caseGallery .e-gallery-item, #caseGallery .gallery .gallery-item {
    border-radius: var(--caseGalleryRadius) !important;
}

/* 1,5,9... */
#caseGallery .e-gallery-item:nth-child(4n+1),
#caseGallery .gallery .gallery-item:nth-child(4n+1) {
    --caseGalleryRadius: 0rem 0rem 6rem 0rem;
}

/* 2,6,10... */
#caseGallery .e-gallery-item:nth-child(4n+2),
#caseGallery .gallery .gallery-item:nth-child(4n+2) {
    --caseGalleryRadius: 0rem 6rem 0rem 0rem;
}

/* 3,7,11... */
#caseGallery .e-gallery-item:nth-child(4n+3),
#caseGallery .gallery .gallery-item:nth-child(4n+3) {
    --caseGalleryRadius: 0rem;
}

/* 4,8,12... */
#caseGallery .e-gallery-item:nth-child(4n),
#caseGallery .gallery .gallery-item:nth-child(4n) {
    --caseGalleryRadius: 6rem 0rem 0rem 0rem;
}


body:not(.page-id-697) .heading-bar-left .elementor-heading-title,
body:not(.page-id-697) .heading-bar-left-outside .elementor-heading-title {
    font-size: clamp(22px, 2.8645833333333335vw, 55px) !important;
}

#blogBody h3, #blogBody h3 b {
    font-size: 35px !important;
    font-weight: 600 !important;
}

#blogSidebar h2 {
    font-size: 23px !important;
}

#blogSidebar p.elementor-heading-title {
    font-size: 32px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
}

#bottomCTA {
    border-radius: 0 0 0 226px !important;
    overflow: hidden !important;
}

.single-case-study #bottomCTA {
    border-radius: clamp(100px, 22.395833333333332vw, 430px) 0 clamp(100px, 22.395833333333332vw, 430px) 0 !important;
    overflow: unset !important;
}

.single-case-study #bottomCTA:before {
    display: block;
    width: 100% !important;
    height: 100% !important;
    border-radius: 0 !important;
    border-radius: clamp(100px, 22.395833333333332vw, 430px) 0 clamp(100px, 22.395833333333332vw, 430px) 0 !important;
}

#bottomCTA .elementor-heading-title {
    font-size: 75px !important;
}

.heading-bar-left {
    width: 100% !important;
}

.heading-bar-left .elementor-heading-title,
.heading-bar-left-outside .elementor-heading-title {
    padding-left: clamp(26.666666666666668px, 2.0833333333333335vw, 40px) !important;
}

.heading-bar-left .elementor-heading-title:before,
.heading-bar-left-outside .elementor-heading-title:before {
    top: 0 !important;
    left: 0 !important;
    height: clamp(26px, 3.28125vw, 63px) !important;
}

/*.dialog-lightbox-widget .dialog-message {*/
/*    width: 100rem !important;*/
/*}*/

.bg-light {
    background-color: #e1e1e1 !important;
}

.elementor-widget-button .elementor-button {
    position: relative !important;
    z-index: 99 !important;
}

#mainLoop .elementor-widget-theme-post-content > .elementor-widget-container {
    margin: 0rem 0rem 6rem 0rem !important;
}

#resultsImg {
    min-height: 737px !important;
    border-radius: 0 0 60px 0 !important;
}

#caseStudyContainer .case-study-image {
    height: 341px !important;
}

#bringUp > .e-con-inner {
    position: relative !important;
    z-index: 99 !important;
}

#bringUp .elementor-widget-container:has(p) {
    column-count: 2;
    column-gap: 100px;
}

#caseGallery .elementor-gallery-item__overlay:after {
    content: '';
    position: absolute;
    inset: 0;
    display: block;
    width: 77px;
    height: 82px;
    background-image: url(/wp-content/uploads/2024/12/Group-473-1.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    margin: auto;
    opacity: 0;
    transition: all 0.3s;
}

#caseGallery .e-gallery-item:hover .elementor-gallery-item__overlay:after {
    opacity: 1;
    transition: all 0.3s;
}

.postid-17794 .side-by-side,
.postid-17798 .side-by-side,
.postid-17802 .side-by-side,
.postid-17810 .side-by-side {
    display: none !important;
}

#airway:not(.postid-16286 #airway),
.postid-16286 #notAirway {
    display: none;
}

.postid-16286 .twentytwenty-after-label:before {
    content: 'Good Airway';
}

.postid-16286 .twentytwenty-before-label:before {
    content: 'Bad Airway';
}

#removeId li.cat-item.cat-item-24,
#removeId li.cat-item.cat-item-34 {
    display: none !important;
}

#blogBody img {
    border-radius: 0 0 60px 0 !important;
    overflow: hidden !important;
}

.elementor-16267 .elementor-element.elementor-element-8c535b3 > .elementor-widget-container {
    margin: 0px 0px clamp(-275px, -14.322916666666666vw, -153px) 0px !important;
}

.newListItems ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
}

.newListItems ul li {
    position: relative;
    margin: 0;
}

.newListItems ul li:not(:last-of-type) {
    margin: 0 12px 0 0;
    padding: 0 12px 0 0;
}

.newListItems ul li a {
    font-weight: 600;
}

.newListItems ul li:not(:last-of-type):after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    display: block;
    width: 1px;
    height: 20px;
    background-color: #1761a4;
    margin: auto;
}

.newListItems ul li a:hover,
.newListItems ul li a:focus {
    color: #000;
}

.postid-17814 #notAirway,
.postid-17814 div#caseGallery {
    display: none !important;
}

.postid-17814 #bringUp > .e-con-inner,
.postid-16286 #bringUp > .e-con-inner,
.postid-17806 #bringUp > .e-con-inner {
    padding: 0 !important;
}

.postid-17814 .elementor-16267 .elementor-element.elementor-element-b2b7080 {
    --margin-top: 10rem;
}

.news-item-image {
    background-size: cover !important;
    background-position: center !important;
}

.bg-white:before {
    content: '' !important;
    display: block !important;
    width: 100% !important;
    height: clamp(400px, 27.395833333333332vw, 526px) !important;
    background-color: #ececec !important;
}

.postid-17814 .elementor-element.elementor-element-7624903.bg-white.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded,
.postid-16286 .elementor-element.elementor-element-7624903.bg-white.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded,
.postid-17806 .elementor-element.elementor-element-7624903.bg-white.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    display: none !important;
}

#bugFix {
    margin-top: clamp(200px, 15.625vw, 300px) !important;
}

.postid-17814 #bugFix,
.postid-16286 #bugFix,
.postid-17806 #bugFix {
    margin-top: 100px !important;
}

.case-study.type-case-study {
    overflow-x: clip !important;
    overflow-x: hidden !important;
}

@media (max-width: 1367px) {

    h1 {
        font-size: 70px !important;
        line-height: 0.9 !important;
    }

    .pg-title {
        height: 783px;
    }

    .pg-title h1:not(.home .pg-title h1) {
        font-size: 60px !important;
    }

    #blogBody h3, #blogBody h3 b,
    #blogSidebar p.elementor-heading-title {
        font-size: 30px !important;
    }

    #bottomCTA {
        border-radius: 0 0 0 203px !important;
    }

    #bottomCTA .elementor-heading-title {
        font-size: 67px !important;
    }

    .elementor-widget-heading {
        width: 100% !important;
    }

    #mainLoop .elementor-widget-theme-post-content > .elementor-widget-container {
        margin: 0rem 0rem 4rem 0rem !important;
    }

    #resultsImg {
        min-height: 499px !important;
    }

    #resultsBox p, #resultsBox p span, #resultsBox p strong {
        font-size: 40px !important;
    }

    #bringUp .elementor-widget-container:has(p) {
        column-count: 2;
        column-gap: 50px;
    }

}

@media (max-width: 1199px) {

    .make-difference-dark { 
        border-radius: 0 0 20rem 0;
        padding: 45px !important;
    }

    .breadcrumb {
        font-size: 17px;
    }

    #contact-menu-btn a > span {
        font-size: 16px !important;
    }

    .elementor-widget-n-menu .e-n-menu-item {
        margin: 0 0 0 20px !important;
    }

    .pg-title {
        height: 709px;
    }

    .pg-title h1:not(.home .pg-title h1) {
        font-size: 50px !important;
    }

    #blogBody h3, #blogBody h3 b,
    #blogSidebar p.elementor-heading-title {
        font-size: 25px !important;
    }

    #bottomCTA {
        border-radius: 0 0 0 182px !important;
    }

    #bottomCTA .elementor-heading-title {
        font-size: 60px !important;
    }

    .bg-white:before {
        height: clamp(350px, 27.395833333333332vw, 526px) !important;
    }

}

@media (max-width: 1024px) {

    h1 {
        font-size: 50px !important;
        line-height: 1.15 !important;
        z-index: 100;
        position: relative;
    }

    .breadcrumb {
        font-size: 15px;
        margin-top: 30px;
    }

    .pg-title .pg-title-image {
        border-radius: 24rem 0 0 0;
        z-index: 0;
    }

    .pg-title {
        height: 638px;
    }

    .pg-title h1:not(.home .pg-title h1) {
        font-size: 40px !important;
    }

    #blogBody h3, #blogBody h3 b,
    #blogSidebar p.elementor-heading-title {
        font-size: 20px !important;
    }

    #bottomCTA {
        border-radius: 0 0 0 163px !important;
    }

    #bottomCTA .elementor-heading-title {
        font-size: 54px !important;
    }

    #bringUp .elementor-widget-container:has(p) {
        column-count: 2;
        column-gap: 30px;
    }

    #caseGallery .e-gallery-item,
    #caseGallery .gallery .gallery-item {
        width: calc(50% - 15px) !important;
    }

}

@media (max-width: 991px) {

    body:not(.page-id-697) h2 {
        font-size: 2.9rem !important;
        line-height: 1.15 !important;
    }

    .breadcrumb {
        margin-top: 15px;
    }

    h1 {
        font-size: 45px !important;
        line-height: 0.9 !important;
    }
    
    .make-difference-dark h3 {
        margin: 0;
    }

    .make-difference-dark p {
        margin: 0 0 20px !important;
        font-size: 15px;
        line-height: 1.5;
    }

    .make-difference-image {
        margin: -330px 0 0;
    }

    .make-difference > .e-con-inner > .e-con {
        flex-direction: column-reverse;
        padding: 0;
    }

    .make-difference-image {
        margin: -120px 0 0;
    }

    .make-difference .make-difference-dark, .make-difference .make-difference-dark + .e-child {
        width: 100%;
        box-shadow: none;
    }

    .make-difference-dark {
        border-radius: 0 0 10rem 0;
        margin: 0;
    }

    .make-difference .make-difference-dark + .e-child {
        padding-left: 0;
        padding-right: 0;
    }

    .make-difference-image img {
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-widget-wb-before-after-image-slider-elementor img {
        max-height: 24rem;
    }

    .elementor-widget-wb-before-after-image-slider-elementor .twentytwenty-horizontal > div {
        height: 24rem !important;
    }

    .elementor-16267 .elementor-element.elementor-element-145fca8 .post-navigation__arrow-wrapper {
        width: 40px;
        height: 40px;
    }

    .elementor-16267 .elementor-element.elementor-element-145fca8 .post-navigation__arrow-next {
        margin-left: 10px;
    }

    .elementor-16267 .elementor-element.elementor-element-145fca8 .post-navigation__arrow-prev {
        margin-right: 10px;
    }

    .pg-title {
        height: 500px;
    }

    .pg-title h1:not(.home .pg-title h1) {
        font-size: 30px !important;
    }

    #blogBody h3, #blogBody h3 b,
    #blogSidebar p.elementor-heading-title {
        font-size: 18px !important;
    }

    #bottomCTA {
        border-radius: 0 0 0 146px !important;
    }

    #bottomCTA .elementor-heading-title {
        font-size: 48px !important;
    }

}

@media (max-width: 875px) {
    .elementor-16351 .elementor-element.elementor-element-6758749 > .elementor-widget-container {
         margin: 0 !important;
    }
}

.smaller-grey-heading h4 {
    color: #606060;
    font-size: 20px;
}
.smaller-grey-heading h4:not(:first-child) {
    margin-top: 40px;
}




@media (max-width: 767px) {
.smaller-grey-heading h4:not(:first-child) {
    margin-top: 20px;
}
    .smaller-grey-heading h4 {
    font-size: 17px;
}

    .breadcrumb {
        margin-top: 0;
                max-width: 100px;line-height: 1.25;
    }

    .breadcrumb, .breadcrumb * {
    font-size: 11px;
}

.breadcrumb span {
    margin: 0;
}

    body:not(.page-id-697) h2 {
        font-size: 2.2rem !important;
        line-height: 1.15 !important;
    }

    .pg-title .pg-title-image {
        border-radius: 150px 0 0 0;
        z-index: 0;
    }

    .pg-title h1 {
        margin-top: 0;
    }

    h1 {
        font-size: 40px !important;
        line-height: 1.15 !important;
    }

    .elementor-widget-button .elementor-button {
        line-height: 0.35rem !important;
    }

    .page-content section:first-of-type .elementor-widget-heading {
        width: 100vw;
    }

    .footer a,
    .footer a:hover,
    .footer a:focus {
        color: #fff !important;
    }

    .elementor-element[data-element_type="container"]:not(.e-child, .e-con-full) {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    .elementor-location-header .elementor-element[data-element_type="container"] {
        padding-left: 13px !important;
        padding-right: 13px !important;
    }

    .elementor-location-header .elementor-element[data-element_type="container"].mmenu {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .contact-nav-btn {
        margin-bottom: 14px !important;
    }

    .contact-nav-btn.client-portal-btn {
        margin-top: 0 !important;
    }

    .make-difference-dark {
        border-radius: 0 0 8rem 0;
        box-shadow: 1px 45px 90px 0px rgba(0, 0, 0, 0.25) !important;
    }


    .elementor-widget-wb-before-after-image-slider-elementor img {
        max-height: 20rem;
    }

    .elementor-widget-wb-before-after-image-slider-elementor .twentytwenty-horizontal > div {
        height: 20rem !important;
    }

    .twentytwenty-horizontal .twentytwenty-before-label:before, .twentytwenty-horizontal .twentytwenty-after-label:before {
        font-size: 1.5rem;
    }

    .elementor-location-archive {
        overflow: hidden !important;
    }

    .elementor-pagination {
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 10px !important;
    }

    .pg-title {
        height: 243px;
    }

    .pg-title h1:not(.home .pg-title h1) {
        font-size: 18px !important;
        max-width: 35vw;
        margin-top: 50px;
    }

    html .elementor-button {
        line-height: 0.45em !important;
    }

    .home h1 {
        margin: 0 0 20px !important;
    }

    #resultsImg {
        min-height: 252px !important;
    }

    #resultsBox {
        padding: 40px !important;
        border-radius: 0 0 60px 0 !important;
        max-height: 341px !important;
    }
#bottomCTA {
    padding-left: 30px;
    padding-right: 30px;

        border-radius: 0 !important;
    }

    #bottomCTA .elementor-heading-title {
        font-size: 45px !important;
        line-height: 1.15 !important;
    }

    /*.elementor-16111 .elementor-element.elementor-element-8914fe7 .elementor-nav-menu li:nth-last-of-type(2) {*/
    /*     border-style: none !important;*/
    /*}*/

    #resultsBox p, #resultsBox p span, #resultsBox p strong {
        font-size: 28px !important;
        line-height: 30px !important;
    }

    #introImage img {
        display: block !important;
        width: 292px !important;
        height: 292px !important;
        object-fit: cover !important;
        margin-right: auto !important;
    }

    #bringUp .elementor-widget-container:has(p) {
        column-count: 1;
        column-gap: 0;
    }

    .postid-17814 #csContent,
    #csBefore {
        padding-bottom: 60px !important;
    }

    .header .elementor-heading-title.elementor-size-default {
        text-align: right;
        display: block;
        position: relative;
        right: -5px;
        bottom: -8px;
    }

    .elementor-post-navigation__link a {
        flex-direction: column;
        grid-gap: 8px !important;
    }

    .elementor-post-navigation__link.elementor-post-navigation__next a {
        flex-direction: column-reverse;
        justify-content: flex-end;
        align-items: flex-end;
        text-align: right;
    }

    .elementor-post-navigation__link.elementor-post-navigation__prev a {
        justify-content: flex-start;
        align-items: flex-start;
        text-align: left;
    }
    .bg-white:before {
        height: clamp(318px, 27.395833333333332vw, 526px) !important;
    }

    #caseGallery .e-gallery-item, #caseGallery .gallery .gallery-item {
        width: 100% !important;
        max-width: 100% !important;
    }

    #bugFix {
        margin-top: clamp(100px, 15.625vw, 300px) !important;
    }

    .postid-17814 #bugFix {
        margin-top: 100px !important;
    }

.bio-text .elementor-widget-container {margin: 0 0 30px !important;}

.bio-button {
    margin: 0 0 50px !important;
}

.elementor-697 .elementor-element.elementor-element-2081263 > .elementor-widget-container {
    margin: 0 !important;
}

}




@media (min-width: 1200px) {
#elementor-popup-modal-18147 .dialog-message {
    width: clamp(800px, 62.50vw, 1200px) !important;
}
}

#results-cta h2.elementor-heading-title {
    font-size: 52px !important;
    width: 100% !important;
}

#results-cta .elementor-widget-heading {
    width: 600px;
}

#results-cta #resultsBox p, #results-cta #resultsBox p span, #results-cta #resultsBox p strong {
    font-size: 36px !important;
    line-height: 1.25 !important;
}

.single-post .elementor-widget-theme-post-content span[style] {
    font-weight: inherit !important;
}


#blogBody h2, #blogBody h2 b,
#blogBody h3, #blogBody h3 b,
.single-post .elementor-widget-theme-post-content h2,
.single-post .elementor-widget-theme-post-content h3,
.single-post .elementor-widget-theme-post-content h4 {
    font-size: 27px !important;
    font-weight: 600 !important;
}

#blogBody .blog-title h2 {
    font-size: 55px !important;
}


.single-post .elementor-widget-theme-post-content h2 b, 
.single-post .elementor-widget-theme-post-content h3 b, 
.single-post .elementor-widget-theme-post-content h4 b, 
.single-post .elementor-widget-theme-post-content h5 b, 
.single-post .elementor-widget-theme-post-content h6 b { 
    font-weight: 600 !important; 
}

.single-post .elementor-widget-theme-post-content h2 i, 
.single-post .elementor-widget-theme-post-content h3 i, 
.single-post .elementor-widget-theme-post-content h4 i, 
.single-post .elementor-widget-theme-post-content h5 i, 
.single-post .elementor-widget-theme-post-content h6 i { 
    font-style: normal !important;
}

@media (max-width: 1368px) {

#blogBody .blog-title h2 {
    font-size: 40px !important;
}

#results-cta #resultsBox p, #results-cta #resultsBox p span, #results-cta #resultsBox p strong {
    font-size: 27px !important;
}

#results-cta h2.elementor-heading-title {
    font-size: 38px !important;
}

#results-cta .elementor-widget-heading {
    width: 440px !important;
}

    
}

@media (max-width: 991px) {

    #blogBody h2, #blogBody h2 b,
#blogBody h3, #blogBody h3 b,
#results-cta h2.elementor-heading-title {
    font-size: 26px !important;
}

#results-cta .elementor-widget-heading {
    width: 300px !important;
}

#results-cta #resultsBox p, #results-cta #resultsBox p span, #results-cta #resultsBox p strong {
    font-size: 22px !important;
}

}

@media (max-width: 875px) {
    

#blogBody .blog-title h2 {
    font-size: 30px !important;
}

.single-post .elementor-widget-theme-post-content h2,
.single-post .elementor-widget-theme-post-content h3,
.single-post .elementor-widget-theme-post-content h4 {
    font-size: 23px !important;
}


#faqs-wrap .e-con-inner {
    padding: 0 0 50px !important;
}

#faqs-wrap .e-con-inner .elementor-widget-container {
    margin: 8px 0;
}


.single-post-readmore .elementor-widget-heading {
    width: auto !important;
}

}

@media (max-width: 767px) {

#results-cta h2.elementor-heading-title {
    font-size: 24px !important;
}

#results-cta .elementor-widget-heading {
    width: 253px !important;
}

#results-cta #resultsBox p, #results-cta #resultsBox p span, #results-cta #resultsBox p strong {
    font-size: 22px !important;
}

#results-cta #resultsBox p, #results-cta #resultsBox p span, #results-cta #resultsBox p strong {
    font-size: 16px !important;
}

#results-cta #resultsBox {
    border-radius: 0 60px 0 0 !important;
}

    .postid-17814 #bringUp .elementor-widget-container:has(p),
    .postid-17806 #bringUp .elementor-widget-container:has(p),
    .postid-16286 #bringUp .elementor-widget-container:has(p) {
        padding-top: 70px;
    }

}

.news-item-image .overlink a, .news-item-image .overlink {
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100% !important;
    height: 100% !important;
    opacity: 0;
    z-index: 100 !important;
}


#caseGallery .gallery .gallery-item a .cg-label {
    font-size: 30px;
    position: absolute;
    bottom: 40px;
    z-index: 10;
    left: 40px;
    font-weight: 700;
    color: #fff;
}


@media (max-width: 991px) {
    #caseGallery .gallery .gallery-item a .cg-label {
    font-size: 21px;
    bottom: 25px;
    left: 25px;
}
}

#featuredBlogs .e-loop-item > .elementor-element:before {
    opacity: 0.45;
    transition: all 0.3s;
}

#featuredBlogs .e-loop-item:hover > .elementor-element:before {
    opacity: 0.75;
    background-color: #1761A4;
    transition: all 0.3s;
}