/* 
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 */

.elementor-button-icon {
	display: flex;
    align-items: center;
}

.highlight {
	color: var( --e-global-color-primary );
}

p:last-of-type {
	margin-bottom: 0;
}

.platforms-slider .swiper-pagination-bullet {
	width: 50px !important;
	border-radius: 0;
	background: #BBBBBB !important;
	transition: width 0.2s ease-out;
	height: 3px !important;
	opacity: 1 !important;
}

.platforms-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
	width: 150px !important;
	border-radius: 0;
	background: var( --e-global-color-primary ) !important;
}

.member-bios .e-loop-item {
	display: none;
}

.no-events {
	pointer-events: none;
}

#content .otb:hover * {
	color: white;
}

#content .otb:hover .elementor-icon {
	background-color: var( --e-global-color-primary );
}

#content .bto:hover * {
	color: var( --e-global-color-text );
}

#content .bto:hover .elementor-icon {
	background-color: var( --e-global-color-text );
}

#content .bto:hover .elementor-icon i {
	color: var( --e-global-color-primary );
}

.resource-image {
	max-height: 700px;
}

@media screen and (min-width: 1460px) {
	.elementor-widget-loop-carousel .swiper-pagination-bullets {
		left: calc(100% + (-50vw + 700px)) !important;
	}
}

@media screen and (min-width: 1025px) {
	.fake-boxed-left {
		padding-left: calc(100vw/2 - 700px - 2rem);
		padding-right: 0;
	}
	
	header .menu-item:last-child a {
		background: var( --e-global-color-primary );
		padding: 0.5rem 1rem !important;
		border-radius: 10px;
		display: flex;
		align-items: center;
		flex-wrap: nowrap;
		gap: 10px;
		color: var(--e-global-color-text) !important;
	}
	
	header .menu-item:last-child a:after {
		content: "\e900";
		font-family: 'icomoon' !important;
		speak: never;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		position: relative;
		opacity: 1 !important;
	}
	
	main .centered-grid .elementor-loop-container,
	article .centered-grid .elementor-loop-container {
		grid-template-columns: repeat(auto-fit, minmax(200px, calc(33.3334% - 20px)));
		justify-content: center;
	}
}

@media screen and (max-width: 1024px) {
	.fake-boxed-left {
		padding-left: 0;
		padding-right: 0;
	}
	.platforms-slider .swiper-pagination-bullet {
		width: 25px !important;
	}

	.platforms-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
		width: 100px !important;
	}
}