/*
Theme Name: Aspen NDB
Author:     BPC
Author URI: https://www.brokenpony.club/
Template:   hello-elementor
Version:    1.0
License:    GNU General Public License v2 or later
*/

/* ------- HEADER STYLES ------- */
.stock-price-ticker {
	box-shadow:none;
	border:0;
	border-radius:0;
	padding:0;
	font-family:"Helvetica", Sans-serif !important;
	color:#fff;
	background:none;
	font-size:12px !important;
}

.stock-price-ticker .shortname,
.stock-price-ticker .longname {
	display:none;
}

.stock-price-ticker .shareprice,
.stock-price-ticker .move {
	margin-right:5px;
	font-weight:normal;
	font-size:12px
}

.stock-price-ticker .move i {
	margin-right:10px
}

.country-sites-btn a {
    padding-left:60px !important;
}

.country-sites-btn a .elementor-button-icon {
    position:relative;
}

.country-sites-btn a .elementor-button-icon i {
    display:none;
}

.country-sites-btn a .elementor-button-icon::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: -6px;
}

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

/* ------- HOME PAGE ICON LIST STYLES ------- */
.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
    width:36px;
    height:36px;
    border-radius:100px;
    background:var( --e-global-color-4f6cddd );
    margin-right:15px;
    top:2px;
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
    position:relative;
    top:12px;
    left:13px;
}

.elementor-widget.elementor-list-item-link-full_width a {
    background: linear-gradient(to right, var( --e-global-color-eb37d7e ) 50%, #fff 50%);
    background-size: 200% 100%;
    background-position: right bottom;
    transition: all .5s ease-out;
    padding:30px 0 32px;
}

.elementor-widget.elementor-list-item-link-full_width a:hover {
    background-position: left bottom;
    padding:30px 0 32px 20px;
}

.mpfy-container {
    border-radius:12px;
    overflow:hidden;
}

.elementor-popup-modal .elementor-divider-separator {
    display:flex;
    border-block-start: var(--divider-border-width) var(--divider-border-style) var(--divider-color);
}

/* ------- WE CARE STYLES ------- */
#uc_image_accodion_elementor_e490e41 .uc_image_accodion_holder .ue_title-wrapper {
    visibility: hidden;
    opacity:0;
    transition:1s;
}

#uc_image_accodion_elementor_e490e41 .uc_image_accodion_holder:hover .ue_title-wrapper,
#uc_image_accodion_elementor_e490e41 .uc_image_accodion_holder.uc_hover .ue_title-wrapper {
    visibility: visible;
    opacity:1;
}

#uc_team_member_carousel_elementor_4e642ee .team_member_carousel_image img {
    border-radius:6px;
}

.elementor-accordion .elementor-tab-title.elementor-active {
    background-color:var( --e-global-color-4f6cddd ) !important;
}

.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-title,
.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon svg {
    color:#fff !important;
    fill:#fff !important;
}

.elementor-accordion .elementor-accordion-item {
    margin-bottom:10px;
}

.accolades-slider .swiper-slide img {
    max-width:260px;
    background:#fff;
    border-radius:400px;
    padding:30px;
}

.aspen-in-the-media .btn {
    font-family: "Inter", Sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    background-color: var( --e-global-color-4f6cddd );
    border-radius: 6px 6px 6px 6px;
    padding: 15px 40px 14px 40px;
    color:#fff;
    display:inline-block;
    margin-top:25px;
    transition:all .3s;
}

.aspen-in-the-media .btn:hover {
    background:var( --e-global-color-d0d8e88 );
}

.aspen-in-the-media .elementor-image-box-content {
    padding:0 25px 25px 25px;
}

.aspen-in-the-media .elementor-image-box-img {
    border-radius:6px;
    overflow:hidden;
}

.mapplic-pin.circular {
    width:7px !important;
    height:7px !important;
    box-shadow: none !important;
    background:#fff !important;
}

.mapplic-clickable:not(g),
g.mapplic-clickable > *,
#mapplic-id1347 path {
    fill:#fff !important;
    opacity:0.15 !important;
    stroke:none !important;
}

.mapplic-pin {
    background-size:8px 8px !important;
    width:8px !important;
    height:8px !important;
}

.mapplic-legend {
    background-color:transparent !important;
}

.mapplic-legend-label {
    color:#fff !important;
    font-family:"Oswald", Sans-serif !important;
    position:relative;
    top:3px;
}

.mapplic-pin.green {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 8px;
    height: 8px;
    margin:0 !important;
}
  
.mapplic-pin.green:before {
    content: "";
    position: relative;
    display: block;
    width: 300%;
    height: 300%;
    box-sizing: border-box;
    margin-left: -100%;
    margin-top: -100%;
    border-radius: 45px;
    background-color: #12ABEF;
    -webkit-animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
    animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
}
  
.mapplic-pin.green:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #12ABEF;
    border-radius: 15px;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
    -webkit-animation: pulse-dot 1.25s cubic-bezier(0.455, 0.03, 0.515, 0.955) -0.4s infinite;
    animation: pulse-dot 1.25s cubic-bezier(0.455, 0.03, 0.515, 0.955) -0.4s infinite;
}

.mapplic-pin.circular:before {
    content: "";
    position: relative;
    display: block;
    width: 300%;
    height: 300%;
    box-sizing: border-box;
    margin-left: -100%;
    margin-top: -100%;
    border-radius: 45px;
    background-color: #ffffff;
    -webkit-animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
    animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
}
  
.mapplic-pin.circular:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    border-radius: 15px;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
    -webkit-animation: pulse-dot 1.25s cubic-bezier(0.455, 0.03, 0.515, 0.955) -0.4s infinite;
    animation: pulse-dot 1.25s cubic-bezier(0.455, 0.03, 0.515, 0.955) -0.4s infinite;
}
  
@-webkit-keyframes pulse-ring {
    0% {
      transform: scale(0.33);
    }
    80%, 100% {
      opacity: 0;
    }
}
  
@keyframes pulse-ring {
    0% {
      transform: scale(0.33);
    }
    80%, 100% {
      opacity: 0;
    }
}
  
@-webkit-keyframes pulse-dot {
    0% {
      transform: scale(0.8);
    }
    50% {
      transform: scale(1);
    }
    100% {
      transform: scale(0.8);
    }
}
  
@keyframes pulse-dot {
    0% {
      transform: scale(0.8);
    }
    50% {
      transform: scale(1);
    }
    100% {
      transform: scale(0.8);
    }
}

.ue_post_scroll_item {
	flex-direction:column !important;
}

.ue_post_image {
	width:100% !important;
	display:block !important;
}

.ue_post_scroll_item .ue_post_image img {
	border-radius:6px !important;
	height:auto !important;
}

.sites {
	background:red;
	width:100px;
	height:100px;
	display:block;
}

.amcharts-globe-button-label,
.amcharts-map-button-label {
    display: none !important;
}

.elementor-6 .elementor-element.elementor-element-3915655 {
	padding-bottom:20px;
}

.map-overlay {
	background:transparent;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:2;
	opacity:1;
}