/*
Theme Name: Aspen Pharmacare
Author: BPC
Description: Child Theme for Aspen Pharmacare
Version: 1.0
Template: twentytwentyone

This is the child theme for Twenty Twenty-One theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/

/* --------------- HEADER STYLES --------------- */

/* ------- Top Bar Styles ------- */
#top-header-bar .covid-btn a,
#top-header-bar .country-sites-btn a {
    padding-left:60px;
}

.elementor-11613 .elementor-element.elementor-element-8624cef .elementor-button {
    padding:20px 40px 20px 60px !important;
}

.fa-address-card:before {
    width: 25px;
    height: 25px;
    content: '' !important;
    background-image: url(img/covid-icon.png);
    background-size:25px 25px;
    background-repeat: no-repeat;
    position: absolute;
    left: 30px;
    top: 13px;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);
	transform: scale(1);
	animation: pulse 1.5s infinite;
}

.country-sites-btn i::before {
    width: 25px;
    height: 25px;
    content: '';
    background-image: url(img/country-sites-icon.png);
    background-size:25px 25px;
    background-repeat: no-repeat;
    position: absolute;
    left: 30px;
    top: 14px;
}

.dialog-widget-content button.sub-menu-toggle {
    display:none !important;
}

.dialog-widget-content .elementor-nav-menu .sub-arrow {
    margin-top:-14px !important;
}

/* ------- Logo Styles ------- */
.elementor-widget-theme-site-logo {
    width:400px !important;
}

.sub-menu-toggle {
    display:none !important
}

.elementor-13 .elementor-element.elementor-element-7f0bcc2 {
	display:none;
}

/* TOOLTIP STYLES */
div.tooltips {
    position: relative;
    display: inline;
}

div.tooltips p {
    visibility: visible;
    position: absolute;
    opacity: 0;
    left: 168%;
    top: -56%;
    width: 970px;
    height: 41px;
    text-align: left;
    font-size: 12px;
    font-weight: normal;
    padding: 10px 20px;
    margin-left: 20px;
    color: #fff;
    background: #003689;
    border-radius: 0px;
    transition: .5s ease-in-out;
}

div.tooltips p:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 100%;
    margin-top: -8px;
    width: 0; height: 0;
    border-right: 8px solid #003689;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
}

li#tooltips:hover div.tooltips p {
    visibility: visible;
    opacity: 1;
    left: 168%;
    top: -56%;
    z-index: 999;
}

/* ------- MEGA MENU STYLES ------- */
.mega-menu-item-has-children li.elementor-icon-list-item:hover,
.mega-menu-item-no-children li.elementor-icon-list-item:hover {
    color: #DA291C;
}

.mega-menu-item-has-children li.elementor-icon-list-item:hover .mega-menu-item-no-children {
    transition: all .4s;
}

.mega-menu-item-no-children {
    display:none;
    transition: all .4s;
}

.elementor-11613 .elementor-element.elementor-element-a5604b5 {
    z-index:10;
}

.elementor-11613 .elementor-element.elementor-element-b4d12f9 .wpr-sub-mega-menu {
    margin-top:-4px;
}

/* .elementor-11613 .elementor-element.elementor-element-b4d12f9 .wpr-sub-mega-menu {
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 25%) !important;
    z-index:1;
} */

/* .mega-menu-item-no-children.regional-overview,
.mega-menu-item-no-children.corporate-governance {
    display: none;
}
.mega-menu-item-no-children.regional-overview:hover,
.mega-menu-item-no-children.corporate-governance:hover {
    display: block !important;
} */

/* --------------- HOME PAGE BANNER STYLES --------------- */
.elementor-widget-animated-headline .elementor-headline-dynamic-text {
    font-family:"Helvetica", Sans-serif !important;
    font-weight:bold !important;
}

.elementor-headline-animation-type-clip .elementor-headline-dynamic-wrapper:after {
    background-color:#ffffff !important;
}

#featured-articles {
    max-width:85% !important; 
}

#featured-articles .elementor-posts--skin-cards.elementor-grid {
    --grid-column-gap:0;
    --grid-row-gap:0;
}

#featured-articles .elementor-post__card {
    box-shadow:none !important;
    border-radius:0 !important;
    padding-bottom:20px;
}

#featured-articles .elementor-posts .elementor-post__card .elementor-post__text {
    padding:0 20px 0 55px !important;
}

#featured-articles .elementor-post__card .elementor-post__title {
    min-height:54px;
    position:relative;
}

#featured-articles .elementor-post__card .elementor-post__title::before {
    position:absolute;
    content:"";
    background-image: url('img/interim-results-webcast-icon.png');
    top:0px;
    left:-45px;
    width:35px;
    height:35px;
    background-size:35px 35px;
}

#featured-articles article:nth-child(2n) .elementor-post__card .elementor-post__title::before {
    background-image: url('img/interim-results-booklet-icon.png');
}

#featured-articles article:nth-child(3n) .elementor-post__card .elementor-post__title::before {
    background-image: url('img/integrated-annual-report-icon.png');
}

#featured-articles article:nth-child(4n) .elementor-post__card .elementor-post__title::before {
    background-image: url('img/interim-results-presentation-icon.png');
}

#featured-articles .elementor-post__card .elementor-post__title a:hover {
    color:#11ADEF !important;
}

#featured-articles .elementor-post__card .elementor-post__excerpt {
    min-height:42px;
}

#featured-articles .elementor-post__card a.elementor-post__read-more {
    color:#11ADEF !important;
    font-weight:600;
}

#featured-articles .elementor-post__card a.elementor-post__read-more:hover {
    color: #DA291C !important;
}

#featured-articles article:nth-child(2n) .elementor-post__card {
    background:#11326B !important;
}

#featured-articles article:last-child .elementor-post__card {
    border-radius:0 12px 0 0 !important;
}

.investor-relations-tabs .eael-tabs-nav,
#investor-overview-tab,
#investor-information-tab,
#financial-results--tab,
#integrated-reporting-tab,
#sustainability-documents-tab {
    max-width:1280px;
    margin:0 auto;
}

#financial-results--tab .w3eden .card h3 a {
    color:#003689 !important;
}

#integrated-reporting-tab .w3eden .card h3 a {
    color:#003689 !important;
}

#sustainability-documents-tab .w3eden .card h3 a {
    color:#003689 !important;
}

/* .elementor-1247 .elementor-element.elementor-element-5ee941f .eael-advance-tabs .eael-tabs-nav > ul li img {
    width:90% !important;
} */

/* ------- Blog Card Styles Styles ------- */
#blog-cards-container .elementor-post__thumbnail.elementor-fit-height img {
    height:100% !important;
    width:auto !important;
}

.elementor-posts .elementor-post__card .elementor-post__thumbnail img {
    width:100% !important;
    max-width:100% !important;
}

#blog-cards-container .elementor-post__read-more-wrapper {
    text-align:center;
}    
    
#blog-cards-container .elementor-post__read-more {
    background-color:#DA291C;    
    color:#fff !important;
    padding:10px 30px;
    border-radius:4px;
    transition:all .3s;
}

#blog-cards-container .elementor-post__read-more:hover  {
    background-color: var( --e-global-color-a128171 );
    transform:scale(1.1);
}

#blog-cards-container .elementor-post__title {
    min-height:105px;
}

/* ------- ABOUT ASPEN STYLES ------- */
.country-sites-btn a {
    padding-left:60px !important;
}

.country-sites-btn i::before {
    width: 25px;
    height: 25px;
    content: '';
    background-image: url('img/country-sites-icon.png');
    background-size:25px 25px;
    background-repeat: no-repeat;
    position: absolute;
    left: 30px;
    top: 14px;
}

.mapplic-map-image a:nth-child(4) {
    z-index:10 !important;
}

.eael-adv-accordion .eael-accordion-list .eael-accordion-content {
    border:none !important;
}

.eael-adv-accordion .eael-accordion-list .eael-accordion-header {
    box-shadow:0px 0px 10px 0px rgb(0 0 0 / 7%);
}

/* --------------- CAREERS AT ASPEN STYLES --------------- */
.recruitment-container::before {
    position:absolute;
    right:10px;
    top:-5px;
    font-size:50px;
    font-family: "Helvetica Neue", sans-serif;
    font-weight:normal;
    color:#E8E7F2;
    text-align:center;
}

.recruitment-container.one::before {
    content:'1';
}

.recruitment-container.two::before {
    content:'2';
}

.recruitment-container.three::before {
    content:'3';
}

.recruitment-container.four::before {
    content:'4';
}

.investor-relations-tabs strong {
    color:#DA291C;
}
/* .investor-relations-tabs .td-content strong {
    color: #003689;
} */
.data-table-header .data-table-header-text {
    color: #003689;
    font-weight: 600 !important;
}

.investor-relations-cards {
    margin:0 -10px;
}

.investor-relations-cards .elementor-widget-container {
    overflow:hidden;
}

.investor-relations-cards .elementor-widget-container .elementor-image-box-title {
    min-height:40px;
}

.investor-relations-cards .elementor-widget-container .elementor-image-box-content {
    padding:10px 25px 25px;
    min-height:165px;
}

/*--- Doughnut charts ---*/
span.revenue-percent {
    position: absolute;
    right: 0;
    font-weight: 600;
}

/*--- Directors tabs/information ---*/
.nested-tabs .eael-advance-tabs {
    display: flex;
    flex-direction: column-reverse;
}
.nested-tabs .eael-advance-tabs .eael-tabs-nav {
    padding: 30px 0;
}
.nested-tabs .eael-advance-tabs .eael-tabs-nav > ul li {
    padding: 5px 3px !important;
}

.aspen-jobs-accordion h6 a {
    text-transform:capitalize !important;
    color:#DA291C !important;
    font-weight:400;
}

.aspen-jobs-accordion h6 a:hover {
    color:#11326B !important;
}

#content_wpdm_package_1 .link-template-default.card,
.w3eden .card {
    background:transparent !important;
    border:0 !important;
}

.w3eden .card-body {
    padding-left:0 !important;
    padding-right:0 !important;
    border-bottom:1px solid #365CA0;
}

.document-white-bg .w3eden .card h3 a {
    color:#003689 !important;
}

.w3eden .card h3 a {
    color:#fff !important;
    font-size:14px !important;
    position:relative;
    top:-3px;
}

.w3eden .mr-3,
.w3eden .text-muted {
    display:none !important;
}

.w3eden .ml-3, 
.w3eden .mx-3 {
    margin-top:-7px;
}

.w3eden .btn {
    font-size:14px;
    font-family: "Helvetica Neue", sans-serif !important;
    font-weight:600 !important;
    background-color:#11ADEF !important;
    border-color:#11ADEF !important
}

.w3eden .btn:hover {
    background-color: #DA291C !important;
    border-color: #DA291C !important;
}

#teams-popup a {
    color:#DA291C !important;
}

#teams-popup a:hover {
    text-decoration:underline;
}

#mapplic-id609 #path4295,
#mapplic-id609 #path4301 {
    fill:rgb(221, 221, 221) !important;
}

/* --------------- SINGLE POST --------------- */
.single-post.single-format-standard .elementor-widget.elementor-widget-theme-post-content {
    color:var( --e-global-color-60a5a7f ) !important;
    font-family:"Helvetica", Sans-serif !important;
    font-size:16px !important;
    font-weight:normal !important;
}

/* --------------- FOOTER --------------- */
.copyright a {
    color:#fff !important;
}

.copyright a:hover {
    text-decoration:underline !important;
}

/* --------------- MEDIA QUERIES --------------- */
@media only screen and (max-width: 768px) {
    .elementor-align-left {
        text-align:center !important;
    }
    #top-bar-container {
        display:none; 
    }
    .elementor-11613 .elementor-element.elementor-element-b4d12f9 .wpr-mobile-nav-menu .wpr-mobile-menu-item {
        padding-top:15px;
        padding-bottom:15px;
    }
    .elementor-19 .elementor-element.elementor-element-bc57295 .elementor-headline {
        font-size:28px !important;
    }
    #featured-articles,
    .elementor-19 .elementor-element.elementor-element-058f336 {
        width:100% !important;
        max-width:100% !important;
    }
    #featured-articles article:last-child .elementor-post__card {
        border-radius:0 !important;
    }
    .elementor-19 .elementor-element.elementor-element-9ca5ab3 .elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
        display:block !important;
        text-align:center !important;
    }
    .elementor-19 .elementor-element.elementor-element-4d05828 .elementor-heading-title,
    .elementor-19 .elementor-element.elementor-element-a534088 .elementor-heading-title,
    .elementor-158 .elementor-element.elementor-element-039ca23,
    .elementor-158 .elementor-element.elementor-element-4702a4f .elementor-widget-container,
    .elementor-158 .elementor-element.elementor-element-1fe8418 .elementor-heading-title,
    .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item, 
    .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item a,
    .elementor-158 .elementor-element.elementor-element-d9e319d .elementor-heading-title,
    .elementor-158 .elementor-element.elementor-element-fb6bc6c .elementor-heading-title,
    .elementor-158 .elementor-element.elementor-element-a43118d .elementor-heading-title,
    .elementor-158 .elementor-element.elementor-element-6f1eb19 {
        text-align:center !important;
        justify-content:center !important;
    }
    .elementor-19 .elementor-element.elementor-element-1b4070d {
        text-align:center !important;
        background-position:top left !important;
    }
    .elementor-19 .elementor-element.elementor-element-746271d .elementor-divider-separator {
        width:100% !important;
        margin-bottom:15px;
    }
    .elementor-158 .elementor-element.elementor-element-9da933b,
    .elementor-158 .elementor-element.elementor-element-30025d0,
    .elementor-158 .elementor-element.elementor-element-649eb86,
    .elementor-158 .elementor-element.elementor-element-fbb8152 {
        width:100% !important;
        text-align:center !important;
        margin-bottom:15px !important;
    }
    .elementor-158 .elementor-element.elementor-element-fbb8152.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
        padding:20px !important;
    }
}
/* --------------- added on 20241112 wpforms title --------------- */
.wpforms .entry-title,.singular .page .entry-header .entry-title{
	font-size:var(--entry-header--font-size) !important;
}
.wpforms .entry-header,.singular .page .entry-header{
	text-align:center !important;
}
.wpforms-submit-container{
	text-align:center;
}