/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/

strong,
b {
    font-weight: 600;
}

ul li {
    padding-bottom: 13px;
}

select#form-field-country:invalid {
    color: #9e9e9e !important;
}


/* HELPERS */

.overflow-x-clip {
    overflow-x: hidden;
}

@supports (overflow:clip) {
    .overflow-x-clip {
        overflow-x: clip !important;
    }
}

.custom-dots span.elementor-divider-separator {
    --divider-pattern-url: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxNnB4IiB2aWV3Qm94PSIwIDAgMTYgMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktZG90Ij4KICA8cGF0aCBkPSJNOCA5LjVhMS41IDEuNSAwIDEgMCAwLTMgMS41IDEuNSAwIDAgMCAwIDN6Ii8+Cjwvc3ZnPg==");
}

.half-full-width-left .elementor-container {
    margin-right: 0;
}

.text-orange {
    color: var( --e-global-color-secondary) !important;
}

.text-green {
    color: var( --e-global-color-33cd654) !important;
}

.text-blue {
    color: var( --e-global-color-809689d) !important;
}

.text-md-forced {
    font-size: 20px;
    line-height: 24px;
}

.mb-0 {
    margin-bottom: 0px !important;
}

.link-arrow {
    display: flex !important;
}

.link-arrow:after {
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-style: normal;
    padding-left: 10px;
    opacity: 0;
    transition: 0.3s ease all;
}

.link-arrow:hover:after {
    opacity: 1;
}


/* ANIMATIONS */

.elementor-form .elementor-button:hover,
a.elementor-button-link.elementor-button.elementor-size-sm:hover {
    transform: scale(1.1);
}

.video-tabs .elementor-tab-title:not(.elementor-active):hover,
.home-discover-nav nav ul li a:hover {
    transform: scale(1.05);
    color: var( --e-global-color-primary);
    font-weight: 500 !important;
}

.video-tabs .elementor-tab-title:not(.elementor-active),
.home-discover-nav nav ul li a {
    transition: 0.3s ease transform !important;
}

#patient_support_material_carousel .owl-nav button {
    transition: 0.3s ease transform !important;
}

#patient_support_material_carousel .owl-nav .owl-prev:hover {
    transform: scale(1.3);
    background: url(/wp-content/uploads/2022/10/west_green.png) !important;
    background-size: contain !important;
}

#patient_support_material_carousel .owl-nav .owl-next:hover {
    transform: scale(1.3);
    background: url(/wp-content/uploads/2022/10/east_green.png) !important;
    background-size: contain !important;
}


/* HOME DISCOVER NAV */

.home-discover-nav ul li a {
    padding: 20px 25px !important;
}


/* IMAGE BOX*/

.al-image-box p.elementor-image-box-description {
    text-align: left;
}

.al-image-box .elementor-image-box-img img {
    max-height: 300px;
    object-fit: contain;
}

.al-image-box,
.al-image-box .elementor-widget-container,
.al-image-box .elementor-image-box-wrapper {
    height: 100%;
}


/* CHRONIC WOUNDS CAN COST YOU */

.chronic-wound-cost .al-image-box .elementor-image-box-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.chronic-wound-cost .al-image-box .elementor-image-box-wrapper .elementor-image-box-img {
    margin-left: auto !important;
    margin-right: auto !important;
}

.chronic-wound-cost .elementor-container {
    justify-content: space-around;
}


/* CLINICAL EVIDENCE */

.clinical-evidence .al-image-box .elementor-image-box-wrapper {
    position: relative;
    z-index: 1;
}

.clinical-evidence .al-image-box figure.elementor-image-box-img {
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    top: 35px;
}

.clinical-evidence .al-image-box p.elementor-image-box-description {
    margin-top: 50px;
    height: calc(100% - 193px);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.clinical-evidence .al-image-box p.elementor-image-box-description .read-more {
    font-size: 30px;
    font-weight: 600;
    line-height: 36px;
    color: var(--e-global-color-primary);
    font-style: italic;
    display: block;
    margin-top: 30px;
}

.clinical-evidence .al-image-box .elementor-image-box-content {
    height: 100%;
}


/* REFERENCES ACCORDION */

.references-accordion .elementor-tab-title {
    display: flex;
    align-items: center;
}

.references-accordion .elementor-toggle-icon i {
    font-size: 14px;
    border: 2px solid var( --e-global-color-secondary);
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    height: 20px;
    width: 20px;
}


/* VIDEO TABS */

.video-tabs .elementor-tab-title.elementor-active {
    font-weight: 600 !important;
    text-decoration: underline;
    text-decoration-thickness: 6px;
    text-underline-offset: 15px;
}

.elementor-widget-tabs.elementor-tabs-alignment-center.video-tabs .elementor-tabs-wrapper {
    justify-content: space-between;
}

.video-tabs .elementor-tabs-content-wrapper {
    box-shadow: 0px 0px 60px #00000029;
    background: #ffffff;
    border-radius: 10px;
    padding: 50px;
    margin-top: 50px;
}

.tab-prev img,
.tab-next img {
	transition: 0.3s ease transform;
}

.tab-prev img:hover {
    content: url(/wp-content/uploads/2022/10/west_green.png);
	cursor: pointer;
	transform: scale(1.3);
    height: 40px;
    width: 40px;
}

.tab-next img:hover {
    content: url(/wp-content/uploads/2022/10/east_green.png);
	cursor: pointer;
	transform: scale(1.3);
    height: 40px;
    width: 40px;
}

/* PATIENT SUPPORT MATERIAL CAROUSEL */

#patient_support_material_carousel .card-item {
    padding: 40px 80px;
    box-shadow: 0px 0px 15px #00000029;
    border-radius: 10px;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: space-between;
}

#patient_support_material_carousel .card-item h3 {
    color: var( --e-global-color-text);
    font-family: var( --e-global-typography-text-font-family), Sans-serif;
    font-size: var( --e-global-typography-text-font-size);
    line-height: var( --e-global-typography-text-line-height);
    font-weight: 600;
}

#patient_support_material_carousel .card-item img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

#patient_support_material_carousel .card-item a.elementor-button-link span.elementor-button-text:after {
    background-image: url(/wp-content/uploads/2022/10/download-ico.svg);
    background-size: 20px 20px;
    background-repeat: no-repeat;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: 10px;
    content: "";
}

#patient_support_material_carousel.owl-carousel .owl-stage {
    display: flex;
}

#patient_support_material_carousel .owl-stage .owl-item .sa_hover_container,
#patient_support_material_carousel .owl-stage .owl-item .card-container,
#patient_support_material_carousel .card-item {
    height: 100%;
}

#patient_support_material_carousel .owl-stage .owl-item .card-container {
    padding: 5% 5%;
    margin: 0px 0%;
    background-color: rgb(255, 255, 255);
}

#patient_support_material_carousel.owl-carousel .owl-stage-outer {
    height: calc(100%);
    /*margin: -15px;
    padding: 15px;*/
    width: calc(100% + 100px) !important;
    margin-left: -100px;
}

#patient_support_material_carousel .owl-nav {
    position: absolute;
    bottom: -80px;
    right: 250px;
}

#patient_support_material_carousel .owl-nav button {
    position: absolute;
    top: 50%;
    display: inline-block;
    margin-top: -20px !important;
    line-height: 30px !important;
    color: transparent !important;
    text-shadow: none !important;
}

#patient_support_material_carousel .owl-nav .owl-prev {
    left: 0;
    background: url(/wp-content/uploads/2022/10/west_white_24dp.png) !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    width: 40px !important;
    height: 40px !important;
}

#patient_support_material_carousel .owl-nav .owl-next {
    left: 85px;
    background: url(/wp-content/uploads/2022/10/east_white_24dp.png) !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    width: 40px !important;
    height: 40px !important;
}

#patient_support_material_carousel .owl-dots .owl-dot,
#patient_support_material_carousel .owl-nav .owl-next:focus,
#patient_support_material_carousel .owl-nav .owl-prev:focus {
    outline: none;
}

#patient_support_material_carousel .owl-nav .owl-next:hover,
#patient_support_material_carousel .owl-nav .owl-prev:hover {
    opacity: 0.8;
}

#patient_support_material_carousel .owl-dots {
    text-align: left !important;
    margin-left: -75px !important;
    bottom: -80px !important;
    position: absolute;
    width: 100%;
    display: block !important;
    padding: 10px 0px 0px !important;
    font-size: 12px !important;
    line-height: 12px !important;
}

#patient_support_material_carousel .owl-dots .owl-dot span {
    background: #71727533 !important;
    height: 2px !important;
    width: 100px !important;
    margin: 0px !important;
    border-radius: 0px !important;
    display: inline-block !important;
    border-style: none !important;
    transition: all .3s ease-in-out !important;
    -webkit-transition: all .3s ease-in-out !important;
}

#patient_support_material_carousel .owl-dots .active span {
    height: 6px !important;
    background: #8BC8C1 !important;
}

#patient_support_material_carousel .owl-dots:before {
    content: attr(data-before);
    font-size: 30px;
    font-weight: 600;
    margin-right: 50px;
}


/* RESPONSIVE STYLE */

@media only screen and (max-width: 1366px) {
    /* VIDEO TABS */
    .elementor-widget-tabs.elementor-tabs-alignment-center.video-tabs .elementor-tabs-wrapper {
        justify-content: center;
        flex-wrap: wrap;
    }
}

@media only screen and (max-width: 1280px) {
    /* VIDEO TABS */
    .elementor-widget-tabs.elementor-tabs-alignment-center.video-tabs .elementor-tab-title {
        font-size: 24px !important;
    }
}

@media only screen and (max-width: 1024px) {
    /* IMAGE BOX*/
    .al-image-box .elementor-image-box-img img {
        max-height: 200px;
    }
	
	/* PATIENT SUPPORT MATERIAL CAROUSEL */
	#patient_support_material_carousel .card-item a.elementor-button-link span.elementor-button-text:after {
		background-size: 14px 14px;
		width: 14px;
		height: 14px;
	}
}

@media only screen and (max-width: 979px) {
    /* PATIENT SUPPORT MATERIAL CAROUSEL */
    #patient_support_material_carousel.owl-carousel .owl-stage-outer {
        width: 100% !important;
        margin-left: 0px;
    }
    #patient_support_material_carousel .card-item {
        text-align: center;
    }
    .patient-support-carousel .elementor-widget-container {
        padding-left: 0px !important;
    }
    #patient_support_material_carousel.owl-carousel .owl-nav {
        display: none !important;
    }
    #patient_support_material_carousel .owl-dots {
        margin-left: 0px !important;
        text-align: center !important;
    }
    #patient_support_material_carousel .owl-dots .owl-dot span {
        width: 50px !important;
    }
}

@media only screen and (max-width: 767px) {
    /* VIDEO TABS */
    .video-tabs .elementor-tabs-content-wrapper {
        box-shadow: unset;
        background: unset;
        border-radius: unset;
        padding: unset;
        margin-top: unset;
    }
    .video-tabs .elementor-tab-title {
        text-align: center;
    }
    .video-tabs .elementor-tabs .elementor-tab-content {
        box-shadow: 0px 0px 60px #00000029;
        background: #ffffff;
        border-radius: 10px;
        padding: 50px 15px;
        margin-top: 30px;
        margin-bottom: 30px;
    }
    /* FOOTER */
    .footer-menu ul {
        flex-direction: column;
        margin-left: unset !important;
    }
    .footer-menu ul li:after {
        display: none;
    }
    .footer-menu ul li a {
        justify-content: flex-start !important;
        padding: 0 !important;
        padding-bottom: 10px !important;
        margin: 0 !important;
    }
}

@media only screen and (max-width: 425px) {
    /* PATIENT SUPPORT MATERIAL CAROUSEL */
    #patient_support_material_carousel .card-item {
        padding: 40px 55px;
    }
    #patient_support_material_carousel .owl-dots:before {
        margin-right: 10px;
    }
}


/* additional css in order to tag for GA4 */



