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

html {
	font-size: 16px; /* Or 62.5% for a 10px base, or any other value */
}


ul.elementor-nav-menu--dropdown a {
	border-inline-start: 0 !important;
}
ul.elementor-nav-menu li.menu-item a:hover,
a.elementor-button:hover {
	text-decoration: none !important;
}

.e-n-accordion details.e-n-accordion-item summary.e-n-accordion-item-title {
	justify-content: space-between !important;
}

.elementor.e-loop-item.event + .elementor.e-loop-item.event {
	border-top: 2px solid var(--e-global-color-primary);
}

.hovercard {
	transition: .5s;
}
.hovercard .hovericon {
    border: 1px solid rgba(255,255,255,.6);
	transition: .5s;
	left: 0;
    position: absolute;
    top: 0;
    transform: rotate(45deg);
	border-radius: 50%;
    height: 100%;
    width: 100%;
}
.hovercard .hovericon:after, .hovercard .hovericon:before {
    background-color: #ffffff;
	transition: .5s;
    border-radius: 50%;
    content: "";
    height: 8px;
    left: 50%;
    position: absolute;
    top: -4px;
    width: 8px;
}
.hovercard .hovericon:after {
    background-color: #ffffff;
	transition: .5s;
    border-radius: 50%;
    content: "";
    height: 8px;
    left: 50%;
    position: absolute;
    top: auto;
	bottom: -4px;
    width: 8px;
}
.page-history .hovercard:hover .hovericon {
	border-color: var(--e-global-color-primary) !important;
    transform: rotate(-45deg);
}
.page-history .hovercard:hover .hovericon:after,
.page-history .hovercard:hover .hovericon:before {
	background-color: var(--e-global-color-primary) !important;
}
.page-history .hovercard:hover h3.elementor-heading-title,
.page-history .hovercard:hover p {
	color: var(--e-global-color-primary) !important;
}

.page-partners .hovercard .hovericon {
	border: 1px solid rgba(34,34,34,.6);
}
.page-partners .hovercard .hovericon:after, .page-partners .hovercard .hovericon:before {
    background-color: #000000;
}
.page-partners .hovercard:hover .hovericon {
	border-color: #ffffff !important;
    transform: rotate(-45deg);
}
.page-partners .hovercard:hover .hovericon:after,
.page-partners .hovercard:hover .hovericon:before {
	background-color: #ffffff !important;
}

.page-partners .hovercard.blue .hovericon,
.page-community .hovercard.blue .hovericon {
	border: 1px solid #ffffff;
}
.page-partners .hovercard.blue .hovericon:after,
.page-partners .hovercard.blue .hovericon:before,
.page-community .hovercard.blue .hovericon:after,
.page-community .hovercard.blue .hovericon:before {
    background-color: #ffffff;
}
.page-partners .hovercard.blue:hover .hovericon,
.page-community .hovercard.blue:hover .hovericon {
	border-color: #75A3D1 !important;
    transform: rotate(-45deg);
}
.page-partners .hovercard.blue:hover .hovericon:after,
.page-partners .hovercard.blue:hover .hovericon:before,
.page-community .hovercard.blue:hover .hovericon:after,
.page-community .hovercard.blue:hover .hovericon:before {
	background-color: #75A3D1 !important;
}
.page-partners .hovercard.blue:hover h3.elementor-heading-title,
.page-partners .hovercard.blue:hover p,
.page-community .hovercard.blue:hover h3.elementor-heading-title,
.page-community .hovercard.blue:hover p {
	color: #343434 !important;
}

.hovercard .arrow {
    position: relative;
    padding-right: 20px;
}
.hovercard .arrow:after {
    position: absolute;
    display: block;
    content: "→";
    top: 0;
    right: 0;
}
.hovercard.blue:hover .arrow:after {
	color: #343434 !important;
}


/*** Image caption hovers ***/
figure.gallery-item {
	position: relative;
}
figure.gallery-item .gallery-icon.landscape {
	background-color: #ffffff;
}
figure.gallery-item figcaption.wp-caption-text.gallery-caption {
	width: auto;
	visibility: hidden;
	opacity: 0;
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	transition: 0.2s all ease-in-out;
}
figure.gallery-item img {
	opacity: 1;
	transition: 0.2s all ease-in-out;
}
figure.gallery-item:hover img {
	opacity: 0.4;
}
figure.gallery-item:hover figcaption.wp-caption-text.gallery-caption {
	visibility: visible;
	opacity: 1;
}