.elementor-kit-5{--e-global-color-primary:#4A616E;--e-global-color-secondary:#54595F;--e-global-color-text:#2B3A42;--e-global-color-accent:#9DC1DF;--e-global-color-381f664:#FFFFFF;--e-global-color-7521789:#4A616E;--e-global-color-d3f0651:#D1E3DA;--e-global-color-68dadd9:#9DC1DF;--e-global-color-fd3e6c8:#CBDBE8;--e-global-color-72321bc:#8FC2A8;--e-global-color-b3f0ac7:#D1E3DA;--e-global-color-9af560b:#D4B08A;--e-global-color-d9c545e:#E8DACB;--e-global-color-71bcb86:#7A9BC8;--e-global-color-f32f36b:#CBD7E8;--e-global-color-12b9fb6:#1D72B1;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:46px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:72px;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:32px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:30px;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:17px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:30px;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 );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 p{margin-bottom:2em;}.elementor-kit-5 a{color:var( --e-global-color-12b9fb6 );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-5 a:hover{color:#3499E4;}.elementor-kit-5 h1{color:var( --e-global-color-381f664 );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-5 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-5 h3{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:38px;font-weight:400;line-height:50px;}.elementor-kit-5 h4{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:30px;font-weight:400;line-height:44px;}.elementor-kit-5 h5{color:var( --e-global-color-text );font-size:22px;font-weight:600;line-height:30px;}.elementor-kit-5 h6{color:var( --e-global-color-text );font-size:18px;font-weight:600;line-height:30px;}.elementor-kit-5 label{color:var( --e-global-color-text );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.elementor-widget:not(:last-child){margin-bottom:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-5 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-5 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-5 label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1025px;}}@media(max-width:767px){.elementor-kit-5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-5 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-5 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-5 label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:768px;}}/* Start custom CSS */.read-more-link a:hover .elementor-align-icon-right {
    transition: .3s all ease;    
}

.read-more-link a:hover .elementor-align-icon-right {
    margin-left: 12px !important;
    transform: translateX(3px); 
    transition: .3s all ease; 
}

a.read-more-link {
    display: inline-block;
    margin-top: 20px;
}

.elementor-button:active,
.elementor-button:focus {
    text-decoration: none !important;
}

.therapeutic-categories-box a.read-more-link {
    position: absolute;
    bottom: 30px;
    left: 35px;
}

.therapeutic-categories-box a.elementor-button {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 30px 35px !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    line-height: 30px !important;
    text-align: left !important;
}

.therapeutic-categories-box a.box-link {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
}

.therapeutic-categories-box a.elementor-button:hover {
    background-color: transparent;
    background-image: linear-gradient(236deg, #71CB8E 0%, #1676AC 96%);
}

a.read-more-link:after,
.categories-card a.ha-btn:after,
a.products-quick-find-link:after,
.responsibility-link .elementor-image-box-content:after {
    content: "\61";
    display: block;
    float: right;
    margin: 6px 0 0 6px;
    font-family: "untitled-font-1" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    line-height: 18px;
}

.categories-card a.ha-btn {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.categories-card a.ha-btn span {
    display: block;
    position: absolute;
    bottom: 55px;
    left: 30px;
}

.categories-card a.ha-btn:after {
    position: absolute;
    bottom: 60px;
    left: 170px;
}

@media (min-width: 414px) {
    .international-presence-link .elementor-image-box-content:after {
        content: "\63";
        display: block;
        float: right;
        margin: 6px 0 0 6px;
        font-family: "galenica-icon-font" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        line-height: 18px;
    }
}

@media (max-width: 414px) {
    .international-presence-link .elementor-image-box-img img {
        width: 100% !important;
    }
    
    .international-presence-link .elementor-image-box-content {
        padding: 20px;
    }
}

a.products-quick-find-link {
    display: block;
    padding: 8px 15px;
    background-color: #fff;
}

@media (max-width: 414px) {
    a.products-quick-find-link {
        position: relative;
    }
    
    a.products-quick-find-link:after {
        position: absolute;
        top: 50%;
        right: 10px;
        transform: translateY(-80%);
    }
}

a.products-quick-find-link:hover {
    background-color: #CBDBE8;
}

.main-nav ul li a:before {
    content: "";
    display: block;
    float: left;
    width: 16px;
    height: 16px;
    margin-left: -35px;
    background-color: #fff !important;
    border: 2px solid #2B3A42;
    border-radius: 8px;
    opacity: 1 !important;
}

.main-nav ul li a.elementor-item-active:before {
    background-color: #2B3A42 !important;
}

.main-nav .elementor-widget-container:before {
    content: "";
    display: block;
    position: absolute;
    width: 1px;
    top: 20px;
    bottom: 20px;
    left: 27px;
    background-color: #2B3A42;
}

.therapeutic-categories-box {
    max-width: 430px !important;
    /*min-height: 320px;*/
    margin-right: 40px;
    margin-bottom: 40px !important;
}

.therapeutic-categories-box .elementor-widget-container:hover * {
    color: #fff !important;
}

.horizontale > div > div > div > div {
    flex: 0 0 auto;
    width: 340px;
    /*width: max-content;*/
    height: 220px;
}

.horizontale > div > .elementor-section {
    min-width: 340px;
    /*min-width: max-content;*/
}

@media (max-width: 430px) {
    .therapeutic-categories-box {
        max-width: 320px !important;
    }
    
    .horizontale > div > div > div > div {
        min-width: 250px;
        width: 250px;
        height: 235px;
    }
}


@media (max-width:1024px) {
    .horizontale > div > .elementor-section {
        min-width: 100vw;
    }
}

.horizontale > div {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    /*cursor: grab;  Change to unset to have the normal cursor */
    scrollbar-width: none; 
}

.horizontale > div::-webkit-scrollbar {
    height: 14px; /* Change to 6px to make the scrollbar smaller, or to 0 to remove it */
    display: none;
}

.elementor-editor-active .horizontale > div {
    scrollbar-width: auto;
}
.elementor-editor-active .horizontale > div::-webkit-scrollbar {
    display: block !important;
}

.horizontale > div::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.1);
} /* Color of scrollbar track */

.horizontale > div::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.31);
} /* Color of scrollbar thumb */

.horizontale > div.active {
    cursor: grabbing; /* Change to unset to have the normal cursor when mouse button is clicked down */
    cursor: -webkit-grabbing; /* idem */
    transform: scale(1.01); /* Size of elements when mouse button is clicked down */
}

/* Prevents clicking on links while navigating left or right */
.noclick {
    pointer-events: none;
}

.categories-card > div {
    width: 400px;
    margin: 0 50px 30px 0;
}

@media (max-width: 414px) {
    .categories-card > div {
        width: 100%;
        margin: 0 0 30px 0;
    }
}

.international-presence-link h5 > a {
    font-size: 26px;
}

.international-presence-link .elementor-image-box-content,
.responsibility-link .elementor-image-box-content {
    position: relative;
}

.international-presence-link .elementor-image-box-content:after,
.responsibility-link .elementor-image-box-content:after {
    margin: 0;
    right: 20px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.international-presence-link img {
    margin-bottom: -9px;
}

.responsibility-link .elementor-image-box-content {
    min-height: 100px;
}

.responsibility-link .elementor-image-box-content h5 a {
    display: block;
    position: absolute;
    top: 50%;
    left: 25px;
    right: 40px;
    transform: translateY(-50%);
}

.media-box .elementor-image {
    position: relative;
}

.media-box .one-elements-image--caption,
.media-box figcaption {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.leaflets {
    position: relative;
    width: 100%;
}

.leaflets-title {
    display: block;
    width: 22%;
    float: left;
    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 );
    font-weight: var( --e-global-typography-text-font-weight );
    line-height: var( --e-global-typography-text-line-height );
}

.leaflets-items {
    display: block;
    width: 78%;
    float: left;
}

@media (min-width: 1024px) {
    .cli-bar-message  {
        padding-left: 305px !important;
    }   
}

.cli-tab-footer .wt-cli-privacy-accept-btn {
    background-color: #00A651 !important;
}

.cli-tab-footer a.wt-cli-privacy-accept-btn:hover {
    color: #fff !important;
}

.elementor-button {
    padding: 12px 10px !important;
}

.video-container { 
    position: relative; 
    padding-bottom: 56.25%; 
    padding-top: 30px; 
    height: 0; 
    overflow: hidden; 
    width: 560px;
}

.video-container iframe, 
.video-container object, 
.video-container embed { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
}

@media (max-width: 560px) {
    .video-container {
        width: calc(100vw - 20px);
    }
}/* End custom CSS */