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

/* This styles and sets the height on the Header */
header.elementor section.elementor-section.header_section {
    --header-height: 110px;
    --shrink-header-to: 0.8;
    --transition: .45s cubic-bezier(.4, 0, .2, 1);
}
@media only screen and (max-width: 767px) {
    header.elementor section.elementor-section.header_section {
        --header-height: 100px;
    }
}

/* This styles and sets the height on the Sticky Header when activated */
header.elementor section.elementor-section.header_section.elementor-sticky--effects {
	background-color: var( --e-global-color-284b516 );
	box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.2);
}
header.elementor section.elementor-section.header_section > .elementor-container {
	min-height: var(--header-height);
	transition: min-height var(--transition);
}
header.elementor section.elementor-section.header_section.elementor-sticky--effects > .elementor-container {
	min-height: calc( var(--header-height) * var(--shrink-header-to) );
}

/* This changes background color on the Header Menu for Tablet and Mobile resolutions - TRANSPARENT VERSION */
header.elementor section.elementor-section.header_section.transparent_header.toggle_background_color {
	background-color: var( --e-global-color-284b516 ) !important;
}

/* This changes the Menu Navigation tab color for the Desktop and Laptop resolutions - TRANSPARENT VERSION */
header.elementor section.elementor-section.header_section.transparent_header.elementor-sticky--effects nav.elementor-nav-menu--main ul.elementor-nav-menu li.header_nav_tab a.elementor-item {
	color: var( --e-global-color-887c6a8 );
}
header.elementor section.elementor-section.header_section.transparent_header.elementor-sticky--effects nav.elementor-nav-menu--main ul.elementor-nav-menu li.header_nav_tab a.elementor-item:hover {
	color: var( --e-global-color-887c6a8 );
}
header.elementor section.elementor-section.header_section.transparent_header.elementor-sticky--effects nav.elementor-nav-menu--main ul.elementor-nav-menu li.header_nav_tab a.elementor-item::after {
	background-color: var( --e-global-color-887c6a8 );
}

/* This changes the color on the Burger Menu icon when toggled for the Header Menu on Tablet and Mobile resolutions - TRANSPARENT VERSION */
section.elementor-section.header_section.transparent_header .header_nav .elementor-menu-toggle.elementor-active {
	color: var( --e-global-color-887c6a8 );
}
section.elementor-section.header_section.transparent_header .header_nav .elementor-menu-toggle.elementor-active:hover {
	color: var( --e-global-color-primary );
}
section.elementor-section.header_section.transparent_header.elementor-sticky--effects .header_nav .elementor-menu-toggle {
	color: var( --e-global-color-887c6a8 );
}
section.elementor-section.header_section.transparent_header.elementor-sticky--effects .header_nav .elementor-menu-toggle:hover {
	color: var( --e-global-color-primary );
}

/* This changes the Logo height when the Sticky Header is activated on Desktop, Tablet and Mobile resolutions */
@media only screen and (min-width: 768px) {
	header.elementor section.elementor-section.header_section.elementor-sticky--effects div.elementor-element.header_logo img {
		transform: scale(.84);
	}
}
@media only screen and (max-width: 767px) {
	header.elementor section.elementor-section.header_section.elementor-sticky--effects div.elementor-element.header_logo img {
		transform: scale(.8);
	}
}

/* This changes the Logo height for Mobile resolutions */
@media only screen and (max-width: 767px) {
	header.elementor section.elementor-section.header_section div.elementor-element.header_logo img {
		transform: scale(.9);
	}
}

/* This styles the Burger Menu toogle icon for the Header Menu on Tablet and Mobile resolutions */
@media only screen and (max-width: 1024px) {
	.header_nav {
    	--gap: 8px;
    	--width: 40px;
	}
}
.header_nav .elementor-menu-toggle {
    position: relative;
	color: var( --e-global-color-887c6a8 );
    background-color: transparent;
}
.header_nav .elementor-menu-toggle:before {
        --weight: 2px;
}
.header_nav .elementor-menu-toggle:after {
        --weight: 3px;
}
.header_nav .elementor-menu-toggle i:after {
        --weight: 2px;
}
.header_nav .elementor-menu-toggle:before,
.header_nav .elementor-menu-toggle:after,
.header_nav .elementor-menu-toggle i:after {
    content: "";
    height: var(--weight);
    width: var(--width);
    position: absolute;
    background: currentColor;
    top: 50%;
    left: 50%;
    transform: translate(-50%,calc(-50% + var(--gap)));
    transition: all 0.3s ease-in-out;
}
.header_nav .elementor-menu-toggle:before {
    transform: translate(-50%,-50%) rotate(-130deg);
}
.header_nav .elementor-menu-toggle.elementor-active:before {
    transform: translate(-50%,-50%) rotate(-45deg);
    --weight: 2px;
}
.header_nav .elementor-menu-toggle:after {
    transform: translate(-50%,calc(-50% - var(--gap)));
}
.header_nav .elementor-menu-toggle.elementor-active:after {
    transform: translate(-50%,-50%) rotate(45deg);
    --weight: 2px;
}
.header_nav .elementor-menu-toggle i:after {
    transform: translate(-50%,-50%);
}
.header_nav .elementor-menu-toggle i:before,
.header_nav .elementor-menu-toggle.elementor-active i:after {
    opacity: 0;
}

/* This changes the cursor for the Main Navigation Menu tabs */
.header_nav nav.elementor-nav-menu--main ul.elementor-nav-menu li.header_nav_tab {
	cursor: pointer;
}
@media only screen and (max-width: 1024px) {
	.header_nav nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu li.header_nav_tab a.elementor-item {
		cursor: pointer;
	}
}

/* This changes the padding on the Main Navigation Menu tabs for small resolution Laptop screens */
@media (min-width: 1025px) and (max-width: 1180px) {
	header.elementor section.elementor-section.header_section {
		padding: 0px 30px 0px 30px;
	}
	.header_nav nav.elementor-nav-menu--main ul.elementor-nav-menu li.header_nav_tab:not(:last-child) > a {
		margin-inline-end: 12px;
	}
	.header_nav nav.elementor-nav-menu--main ul.elementor-nav-menu li.header_nav_tab:not(:first-child) > a {
		margin-inline-start: 12px;
	}
}

/* This styles the Drop-Down Header Menu for Desktop and Laptop resolutions */
@media only screen and (min-width: 1025px) {
	.header_nav nav.elementor-nav-menu--main ul.elementor-nav-menu li.menu-item-has-children ul.sub-menu.elementor-nav-menu--dropdown {
		left: -5px !important;
		min-width: fit-content !important;
		padding: 20px 0px 20px;
		box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.2);
	}
}
@media only screen and (min-width: 1025px) {
	.header_nav nav.elementor-nav-menu--main ul.elementor-nav-menu li.menu-item-has-children ul.sub-menu.elementor-nav-menu--dropdown .elementor-sub-item {
		font-size: 16px;
		font-weight: 400;
		line-height: 22px;
		border-left: 0px solid transparent;
	}
}

/* This makes the Drop-Down Header Menu take up the full screen and hides the scrollbar on Tablet and Mobile resolutions */
@media only screen and (max-width: 1024px) {
	.header_nav.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container {
		position: fixed;
    	height: 100%;
    	max-height: 100%;
		top: auto !important;
    	scroll-behavior: smooth;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
}
.header_nav.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container::-webkit-scrollbar {
  display: none;
}

/* This changes the animation speed for the Drop-Down Header Menu on Tablet and Mobile resolutions */
@media only screen and (max-width: 1024px) {
	.header_nav nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		transition: max-height .6s,transform .0s;
	}
}

/* This changes the hover speed, width styles the Drop-Down Header Menu tabs on Tablet and Mobile resolutions */
@media only screen and (max-width: 1024px) {
	.header_nav nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu a.elementor-item {
		transition: .3s ease-in-out;
		width: fit-content;
		margin: 0px;
	}
}
@media only screen and (max-width: 1024px) {
	.header_nav nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu a.elementor-item:focus {
		background-color: var( --e-global-color-b67616c );
	}
}

/* This changes the hover speed, width styles the Sub-Menu Drop-Down Header Menu tabs on Tablet and Mobile resolutions */
@media only screen and (max-width: 1024px) {
	.header_nav nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu .menu-item-has-children ul.sub-menu.elementor-nav-menu--dropdown {
		background-color: transparent;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	.header_nav nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu .menu-item-has-children ul.sub-menu.elementor-nav-menu--dropdown a.elementor-sub-item {
		transition: .3s ease-in-out;
		width: fit-content;
		max-width: 680px;
		margin: 0px;
		border-left: 0px solid transparent;
		padding: 10px 60px 15px;
		font-size: 22px;
		font-weight: 400;
		line-height: 30px;
	}
}
@media only screen and (max-width: 767px) {
	.header_nav nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu .menu-item-has-children ul.sub-menu.elementor-nav-menu--dropdown a.elementor-sub-item {
		transition: .3s ease-in-out;
		width: fit-content;
		max-width: 380px;
		margin: 0px;
		border-left: 0px solid transparent;
		padding: 5px 40px 10px;
		font-size: 18px;
		font-weight: 400;
		line-height: 28px;
	}
}
@media only screen and (max-width: 1024px) {
	.header_nav nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu .menu-item-has-children ul.sub-menu.elementor-nav-menu--dropdown a.elementor-sub-item:focus {
		background-color: var( --e-global-color-b67616c );
	}
}

/* This adds padding to the Drop-Down Header Menu on Tablet and Mobile resolutions */
@media (min-width: 768px) and (max-width: 1024px) {
	.header_nav nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu {
		padding: 70px 0px 100px 60px;
	}
}
@media only screen and (max-width: 767px) {
	.header_nav nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu {
		padding: 73px 0px 125px 25px;
	}
}

/* This adds a background to the Drop-Down Header Menu on Tablet and Mobile resolutions */
@media (min-width: 768px) and (max-width: 1024px) {
	.header_nav nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu {
		background-image: url("/wp-content/uploads/2024/03/museu0_logo_bw.png");
		background-position: 90% 100%;
		background-repeat: no-repeat;
		background-size: 175px;
	}
}
@media only screen and (max-width: 767px) {
	.header_nav nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu {
		background-image: url("/wp-content/uploads/2024/03/museu0_logo_bw.png");
		background-position: 90% 100%;
		background-repeat: no-repeat;
		background-size: 140px;
	}
}

/* This hides the chevron for the Header Menu Drop-Down Navigation */
.header_nav nav.elementor-nav-menu--main span.sub-arrow {
	display: none;
}
@media only screen and (max-width: 1024px) {
	.header_nav nav.elementor-nav-menu--dropdown.elementor-nav-menu__container span.sub-arrow {
		display: none;
	}
}

/* This styles the TranslatePress Language Switcher */
header.elementor section.elementor-section.header_section.transparent_header.elementor-sticky--effects nav.elementor-nav-menu--main ul.elementor-nav-menu li.trp-language-switcher-container a.elementor-item {
	color: var( --e-global-color-887c6a8 );
}
header.elementor section.elementor-section.header_section.transparent_header.elementor-sticky--effects nav.elementor-nav-menu--main ul.elementor-nav-menu li.trp-language-switcher-container a.elementor-item::after {
	background-color: var( --e-global-color-887c6a8 );
}
.header_nav nav.elementor-nav-menu--main ul.elementor-nav-menu li.trp-language-switcher-container a.elementor-item {
	font-weight: 600;
}
.header_nav nav.elementor-nav-menu--main ul.elementor-nav-menu li.trp-language-switcher-container a.elementor-item span.sub-arrow {
	display: flex;
	padding: 12px 0 10px 7px;
}
.header_nav nav.elementor-nav-menu--main ul.elementor-nav-menu li.trp-language-switcher-container a.elementor-item span.sub-arrow .fas.fa-chevron-down {
	font-size: 0.5em;
}
@media only screen and (max-width: 1024px) {
	.header_nav nav.elementor-nav-menu--dropdown.elementor-nav-menu__container li.trp-language-switcher-container a.elementor-item span.sub-arrow {
		display: flex;
		padding: 10px 0 10px 7px;
	}
	.header_nav nav.elementor-nav-menu--dropdown.elementor-nav-menu__container li.trp-language-switcher-container a.elementor-item span.sub-arrow .fas.fa-chevron-down {
		font-size: 0.5em;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	.header_nav nav.elementor-nav-menu--dropdown.elementor-nav-menu__container li.trp-language-switcher-container a.elementor-item {
		font-size: 22px;
		margin-top: -15px;	
		margin-bottom: -10px;
	}
	.header_nav nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu li.trp-language-switcher-container.menu-item-has-children ul.sub-menu.elementor-nav-menu--dropdown a.elementor-sub-item {
		padding: 0px 25px 15px;
	}
}
@media only screen and (max-width: 767px) {
	.header_nav nav.elementor-nav-menu--dropdown.elementor-nav-menu__container li.trp-language-switcher-container a.elementor-item {
		font-size: 18px;
		margin-top: -10px;	
		margin-bottom: -5px;
	}
	.header_nav nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu li.trp-language-switcher-container.menu-item-has-children ul.sub-menu.elementor-nav-menu--dropdown a.elementor-sub-item {
		padding: 0px 15px 15px;
	}
}

/* This aligns the icon list element on the Footer for Tablet and Mobile resolutions */
@media only screen and (max-width: 1024px) {
	div.elementor-element.footer_icons .elementor-icon-list-text {
		text-align: center;
	}
	div.elementor-element.footer_icons li.elementor-icon-list-item:last-child .elementor-icon-list-icon {
		padding-right: 0px;
	}
	div.elementor-element.footer_icons li.elementor-icon-list-item:last-child .elementor-icon-list-text {
		padding-left: 0px;
	}
}

/* This styles the social icons on the Footer */
div.elementor-element.footer_socials .elementor-icon.elementor-social-icon {
	font-size: 26px;
	line-height: 0px;
	width: 50px;
	height: 50px;
}

/* This changes the Icon size on the icon_cta element */
div.elementor-element.icon_file_cta span.elementor-button-icon i.fas.fa-newspaper {
	font-size: 19px;
}
@media only screen and (max-width: 767px) {
	div.elementor-element.icon_file_cta span.elementor-button-icon i.fas.fa-newspaper {
		font-size: 18px;
		margin-top: 1px;
		margin-right: -2px;
	}
}

/* This applies a custom hover effect to links on the regular Text Element */
div.elementor-element.hover_link_text a {
	color: var( --e-global-color-e9f3edb );
	transition: 0.3s;
}
div.elementor-element.hover_link_text a:hover {
	color: var( --e-global-color-0648126 );
}
div.elementor-element.hover_link_text_v2 a {
	color: var( --e-global-color-284b516 );
	transition: 0.3s;
}
div.elementor-element.hover_link_text_v2 a:hover {
	color: var( --e-global-color-0648126 );
}
div.elementor-element.hover_link_text_bold a {
	color: var( --e-global-color-e9f3edb );
	transition: 0.3s;
}
div.elementor-element.hover_link_text_bold a:hover {
	color: var( --e-global-color-0648126 );
	font-weight: 500;
	text-decoration: underline;
}

/* This applies a background color to the Title element */
div.elementor-element.back_title {
	z-index: 1;
}
div.elementor-element.back_title .elementor-heading-title:before {
	content: '';
	position: absolute;
	top: 35px;
	background-color: var( --e-global-color-40d2aca );
	width: 90px;
	height: 20px;
	z-index: -1;
}
@media (min-width: 768px) and (max-width: 1024px) {
	div.elementor-element.back_title .elementor-heading-title:before {
		top: 30px;
	}
}
@media only screen and (max-width: 767px) {
	div.elementor-element.back_title .elementor-heading-title:before {
		top: 25px;
		width: 65px;
		height: 16px;
	}
}
div.elementor-element.back_title.h3_font .elementor-heading-title:before {
	top: 25px;
}
@media only screen and (max-width: 767px) {
	div.elementor-element.back_title.h3_font .elementor-heading-title:before {
		top: 21px;
	}
}

/* This makes the sections with fixed width align to the right when entering Tablet and Mobile resolutions */
@media only screen and (max-width: 1024px) {
	section.elementor-section.fixed_width_section .elementor-container {
		margin: 0px;
	}
}

/* This styles the title on the body text for the Privacy Policy page */
div.elementor-element.privacy_text div.elementor-widget-container p span.info_title {
	color: var( --e-global-color-e9f3edb );
	font-weight: 600;
}

/* This styles the Metadata Info for the Events custom post-type */
div.elementor-element.custom_metadata div.elementor-widget-container span {
	font-weight: 500;
}

/* This applies a box shadow for the Featured Image Element */
div.elementor-element.event_feat_img img:hover {
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}
div.elementor-element.event_feat_img.active_back img {
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}

/* This styles the Contact Form */
@media only screen and (max-width: 1024px) {
	div.elementor-element.form_museu0 form.elementor-form .elementor-form-fields-wrapper .elementor-field-group {
		margin-bottom: 35px;
	}
}
div.elementor-element.form_museu0 form.elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-field-textual {
	min-height: 55px;
	padding: 0px;
	font-weight: 400;
}
@media only screen and (max-width: 767px) {
	div.elementor-element.form_museu0 form.elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-field-textual {
		min-height: 50px;
	}
}
div.elementor-element.form_museu0 form.elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-field-textual:focus {
	box-shadow: none;
	border-color: var( --e-global-color-text );
}
div.elementor-element.form_museu0 form.elementor-form .elementor-form-fields-wrapper .elementor-field-group textarea#form-field-contact_message {
	scrollbar-width: none;
}
div.elementor-element.form_museu0 form.elementor-form .elementor-form-fields-wrapper .elementor-field-group textarea#form-field-contact_message::-webkit-scrollbar {
	display: none;
}
div.elementor-element.form_museu0 form.elementor-form .elementor-field-type-acceptance .elementor-field-subgroup span.elementor-field-option label {
	color: var( --e-global-color-accent );
	font-family: var( --e-global-typography-456247d-font-family ), Sans-serif;
	font-size: var( --e-global-typography-456247d-font-size );
	font-weight: 400;
	text-transform: var( --e-global-typography-456247d-text-transform );
	font-style: var( --e-global-typography-456247d-font-style );
	text-decoration: var( --e-global-typography-456247d-text-decoration );
	line-height: 16px;
	letter-spacing: var( --e-global-typography-456247d-letter-spacing );
	display: block;
	margin-top: -5px;
}
div.elementor-element.form_museu0 form.elementor-form .elementor-field-type-acceptance .elementor-field-subgroup span.elementor-field-option label a {
	transition: 0.3s;
	color: var( --e-global-color-accent );
	text-decoration: underline;
}
div.elementor-element.form_museu0 form.elementor-form .elementor-field-type-acceptance .elementor-field-subgroup span.elementor-field-option label a:hover {
	color: var( --e-global-color-0648126 );
}
div.elementor-element.form_museu0 div.elementor-field-group-form_checkbox {
	display: inline-block;
	width: fit-content;
}
div.elementor-element.form_museu0 div.elementor-field-group-form_checkbox label.elementor-field-label {
    display: none;
}
div.elementor-element.form_museu0 div.elementor-field-group-form_checkbox input[type="checkbox"] {
    position: absolute;
    opacity: 0;
	margin-top: -1px;
	margin-left: 3px;
}
div.elementor-element.form_museu0 div.elementor-field-group-form_checkbox input[type="checkbox"]:checked + label::before {
    background-image: url(/wp-content/uploads/2023/11/contacts_checkbox.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto;
}
div.elementor-element.form_museu0 div.elementor-field-group-form_checkbox input[type="checkbox"] + label::before {
    content: '';
    display: inline-block;
    border: 1px solid var( --e-global-color-3274f46 );
	border-radius: 0px;
	margin: 0px 13px -5px 0px;
    background-size: contain;
    height: 20px;
    width: 20px;
}
div.elementor-element.form_museu0 form.elementor-form .elementor-form-fields-wrapper .elementor-field-type-recaptcha div#form-field-form_recaptcha {
	border: 0px solid transparent;
	border-radius: 0px;
	background-color: transparent;
	transform: scale(0.9);
	margin: -5px 0px -5px -15px;
}
div.elementor-element.form_museu0 form.elementor-form div.elementor-field-group button#submit_cta {
	margin-bottom: 0px;
}
@media only screen and (max-width: 767px) {
	div.elementor-element.form_museu0 form.elementor-form div.elementor-field-group button#submit_cta {
		padding: 15px 30px 15px 30px;
	}
}
div.elementor-element.form_museu0 form.elementor-form .elementor-message {
	font-weight: 400;
	margin: 7px 0px 0px 0px;
}
div.elementor-element.form_museu0 form.elementor-form .elementor-message::before {
	margin-right: 3px;
	margin-top: -3px;
}
div.elementor-element.form_museu0 form.elementor-form .elementor-message-success {
	margin: 20px 0px 0px 0px;
}

/* This styles the Homepage Hero Slider element */
div.elementor-element.hero_slider .elementor-swiper .swiper-slide {
	margin-right: 0px;
}
div.elementor-element.hero_slider .elementor-swiper .swiper-slide .elementor-carousel-image {
	background-repeat: no-repeat;
	background-position: center top;
	filter: brightness(0.7);
}
div.elementor-element.hero_slider .elementor-swiper .elementor-main-swiper .elementor-swiper-button.elementor-swiper-button-prev {
	left: 15%;
	transition: 0.3s;
}
@media (min-width: 768px) and (max-width: 1441px) {
	div.elementor-element.hero_slider .elementor-swiper .elementor-main-swiper .elementor-swiper-button.elementor-swiper-button-prev {
		left: 4%;
	}
}
@media only screen and (max-width: 767px) {
	div.elementor-element.hero_slider .elementor-swiper .elementor-main-swiper .elementor-swiper-button.elementor-swiper-button-prev {
		left: 0%;
	}
}
div.elementor-element.hero_slider .elementor-swiper .elementor-main-swiper .elementor-swiper-button.elementor-swiper-button-prev:hover {
	opacity: 0.7;
}
div.elementor-element.hero_slider .elementor-swiper .elementor-main-swiper .elementor-swiper-button.elementor-swiper-button-prev i.eicon-chevron-left {
	font-family: inherit;
	font-weight: inherit;
	padding: 10px 20px;
}
@media only screen and (max-width: 767px) {
	div.elementor-element.hero_slider .elementor-swiper .elementor-main-swiper .elementor-swiper-button.elementor-swiper-button-prev i.eicon-chevron-left {
		padding: 0px 10px;
		transform: scale(0.7);
	}
}
div.elementor-element.hero_slider .elementor-swiper .elementor-main-swiper .elementor-swiper-button.elementor-swiper-button-prev i.eicon-chevron-left:before {
	content: url("/wp-content/uploads/2023/10/hero_slider_chev_left.svg");
}
div.elementor-element.hero_slider .elementor-swiper .elementor-main-swiper .elementor-swiper-button.elementor-swiper-button-next {
	right: 15%;
	transition: 0.3s;
}
@media (min-width: 768px) and (max-width: 1441px) {
	div.elementor-element.hero_slider .elementor-swiper .elementor-main-swiper .elementor-swiper-button.elementor-swiper-button-next {
		right: 4%;
	}
}
@media only screen and (max-width: 767px) {
	div.elementor-element.hero_slider .elementor-swiper .elementor-main-swiper .elementor-swiper-button.elementor-swiper-button-next {
		right: 0%;
	}
}
div.elementor-element.hero_slider .elementor-swiper .elementor-main-swiper .elementor-swiper-button.elementor-swiper-button-next:hover {
	opacity: 0.7;
}
div.elementor-element.hero_slider .elementor-swiper .elementor-main-swiper .elementor-swiper-button.elementor-swiper-button-next i.eicon-chevron-right {
	font-family: inherit;
	font-weight: inherit;
	padding: 10px 20px;
}
@media only screen and (max-width: 767px) {
	div.elementor-element.hero_slider .elementor-swiper .elementor-main-swiper .elementor-swiper-button.elementor-swiper-button-next i.eicon-chevron-right {
		padding: 0px 10px;
		transform: scale(0.7);
	}
}
div.elementor-element.hero_slider .elementor-swiper .elementor-main-swiper .elementor-swiper-button.elementor-swiper-button-next i.eicon-chevron-right:before {
	content: url("/wp-content/uploads/2023/10/hero_slider_chev_right.svg");
}

/* This styles the Zig-Zag element */
@media only screen and (min-width: 1025px) {
	div.elementor-element.elementor-cta--layout-image-right.home_zig_zags div.elementor-cta__bg {
		margin-left: 10px;
	}
	div.elementor-element.elementor-cta--layout-image-right.home_zig_zags div.elementor-cta__content {
		margin-right: 10px;
	}
	div.elementor-element.elementor-cta--layout-image-left.home_zig_zags div.elementor-cta__bg {
		margin-right: 10px;
	}
	div.elementor-element.elementor-cta--layout-image-left.home_zig_zags div.elementor-cta__content {
		margin-left: 10px;
	}
}
@media only screen and (max-width: 1024px) {
	div.elementor-element.home_zig_zags div.elementor-cta {
		flex-direction: column-reverse;
		cursor: inherit;
	}
}

/* This hides the divider on the Custom post-type Loop Grid element */
div.elementor-element.event_grid_min div.elementor-loop-container div.e-loop-item:last-child section.event_grid_min_divider {
	display: none;
}

/* This changes the font-weight for the content on the Custom post-type Loop Grid element */
section.elementor-section.event_grid_full .elementor-element.event_grid_full_font {
	font-weight: 400;
}

/* This positions the navigation Custom post-type Loop Grid element */
div.elementor-element.event_grid_min nav.elementor-pagination {
	margin-bottom: -30px;
	margin-left: 70px;
}
@media (min-width: 768px) and (max-width: 1024px) {
	div.elementor-element.event_grid_min nav.elementor-pagination {
		margin-bottom: -20px;
		margin-left: 60px;
	}
}
@media only screen and (max-width: 767px) {
	div.elementor-element.event_grid_min nav.elementor-pagination {
		margin-bottom: -15px;
		margin-left: 40px;
	}
}

/* This styles the Logo Carousel element */
div.elementor-element.logo_carousel .elementor-main-swiper .elementor-carousel-image {
	height: 114px;
	width: 100%;
	transition: 0.3s ease-in-out;
}
div.elementor-element.logo_carousel.big_logos .elementor-main-swiper .elementor-carousel-image {
	height: 280px;
}
div.elementor-element.logo_carousel .elementor-main-swiper a .elementor-carousel-image:hover {
	opacity: 0.7;
}
div.elementor-element.logo_carousel .swiper .elementor-swiper-button-prev {
	left: 0px;
	background: linear-gradient(90deg, #fff 37.1%, rgba(255, 255, 255, 0) 95.57%);
	padding: 57px 107px 57px 27px;
}
@media only screen and (max-width: 767px) {
	div.elementor-element.logo_carousel .swiper .elementor-swiper-button-prev {
		padding: 57px 47px 57px 10px;
	}
}
div.elementor-element.logo_carousel .swiper .elementor-swiper-button-next {
	right: 0px;
	background: linear-gradient(270deg, #fff 37.1%, rgba(255, 255, 255, 0) 95.57%);
	padding: 57px 27px 57px 107px;
}
@media only screen and (max-width: 767px) {
	div.elementor-element.logo_carousel .swiper .elementor-swiper-button-next {
		padding: 57px 10px 57px 47px;
	}
}

/* This changes the cursor on the Boxed Image element */
@media only screen and (max-width: 1024px) {
	div.elementor-element.zig_zag_boxed_img div.elementor-cta {
		cursor: inherit;
	}
}

/* This styles the Zig-Zag Text Column */
div.elementor-column.zig_zag_text_col div.elementor-element.zig_zag_text {
	font-weight: 400;
}
@media (min-width: 1025px) and (max-width: 1365px) {
	div.elementor-column.zig_zag_text_col.zigzag_text div.elementor-widget-wrap.elementor-element-populated {
		padding-left: 60px;
		padding-right: 60px;
	}
}

/* This aligns the 3x3 columns inside of the section */
section.elementor-section.three_col_section {
    display: inline-block;
}
section.elementor-section.three_col_section div.elementor-container {
    display: block;
}
div.elementor-column.three_by_three_col {
	display: inline-flex;
	margin-right: -2px;
	margin-left: -2px;
	width: 33.333%;
}
@media (min-width: 768px) and (max-width: 1024px) {
	section.three_col_section div.elementor-column.three_by_three_col {
		width: 50%;
	}
}
@media only screen and (max-width: 767px) {
	section.three_col_section div.elementor-column.three_by_three_col {
		width: 100%;
	}
}

/* This styles the Stacked Image element */
div.elementor-element.stacked_img figure.gallery-item {
	width: fit-content;
	text-align: start;
}
div.elementor-element.stacked_img figure.gallery-item:first-child {
	max-width: 510px;
	margin-left: 80px;
	transition-duration: 0.3s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.25,.46,.45,.94);
}
div.elementor-element.stacked_img figure.gallery-item:first-child:hover {
	transform: scale(.97);
}
@media (min-width: 1025px) and (max-width: 1200px) {
	div.elementor-element.stacked_img figure.gallery-item:first-child {
		margin-left: 15px;
	}
}
@media only screen and (max-width: 1024px) {
	div.elementor-element.stacked_img figure.gallery-item:first-child {
		max-width: 480px;
		margin-left: 0px;
	}
}
@media only screen and (max-width: 767px) {
	div.elementor-element.stacked_img figure.gallery-item:first-child {
		max-width: 380px;
		padding-right: 20px;
	}
}
div.elementor-element.stacked_img figure.gallery-item:nth-child(2) {
	position: absolute;
	bottom: -65px;
	right: 0px;
	z-index: 2;
	max-width: 360px;
	transition-duration: 0.3s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.25,.46,.45,.94);
}
div.elementor-element.stacked_img figure.gallery-item:nth-child(2):hover {
	transform: scale(.97);
}
@media (min-width: 768px) and (max-width: 1024px) {
	div.elementor-element.stacked_img figure.gallery-item:nth-child(2) {
		max-width: 330px;
		left: 250px;
	}
}
@media only screen and (max-width: 767px) {
	div.elementor-element.stacked_img figure.gallery-item:nth-child(2) {
		right: -20px;
		max-width: 280px;
		left: 150px;
	}
}

/* This styles the Accordion element */
div.elementor-element.faq_accord div.elementor-accordion div.elementor-accordion-item {
	border-top-color: transparent;
	border-right-color: transparent;
	border-left-color: transparent;
	border-bottom-color: #00000030;
}
div.elementor-element.faq_accord div.elementor-accordion div.elementor-accordion-item div.elementor-tab-title .elementor-accordion-title {
	padding-right: 20px;
}
div.elementor-element.faq_accord div.elementor-accordion div.elementor-accordion-item div.elementor-tab-content {
	border-top-color: transparent;
	margin-top: -12px;
}
div.elementor-element.faq_accord div.elementor-accordion div.elementor-accordion-item span.elementor-accordion-icon {
	margin-top: 6px;
}
@media only screen and (max-width: 1024px) {
	div.elementor-element.faq_accord div.elementor-accordion div.elementor-accordion-item span.elementor-accordion-icon {
		margin-top: 5px;
	}
}
div.elementor-element.faq_accord div.elementor-accordion div.elementor-accordion-item span.elementor-accordion-icon span svg {
	width: 13px;
	height: auto;
	filter: brightness(0);
}

/* This styles the navigation for the Item List Element on the Custom Post-type Loop Grids, Blog and Archive Pages */
@media only screen and (max-width: 1024px) {
	div.elementor-element.item_list div.elementor-widget-container nav.elementor-pagination {
		text-align: start;
	}
}
div.elementor-element.item_list nav.elementor-pagination > * {
	display: inline-block;
	border-radius: 60%;
	background-color: var( --e-global-color-secondary );
	width: 32px;
	height: 32px;
	font-weight: 400;
	text-align: center;
	transition: 0.3s;
}
div.elementor-element.item_list nav.elementor-pagination > *:hover {
	color: var( --e-global-color-284b516 ) !important;
	background-color: var( --e-global-color-text );
	opacity: 1 !important;
}
div.elementor-element.item_list nav.elementor-pagination .page-numbers {
	line-height: 31px;
	box-shadow: none;
	text-decoration: none;
}
div.elementor-element.item_list nav.elementor-pagination .page-numbers.current {
	color: var( --e-global-color-284b516 ) !important;
	background-color: var( --e-global-color-text );
}
div.elementor-element.item_list nav.elementor-pagination .page-numbers.prev,
div.elementor-element.item_list nav.elementor-pagination .page-numbers.next {
	font-size: 19px;
	line-height: 28px;
}
div.elementor-element.item_list nav.elementor-pagination span.page-numbers.prev,
div.elementor-element.item_list nav.elementor-pagination span.page-numbers.next {
	opacity: 0.4;
}
div.elementor-element.item_list nav.elementor-pagination a.page-numbers.prev,
div.elementor-element.item_list nav.elementor-pagination a.page-numbers.next {
	opacity: 1;
}
div.elementor-element.item_list div.elementor-post__read-more-wrapper a.elementor-post__read-more {
	transition: 0.3s;
}
div.elementor-element.item_list div.elementor-post__read-more-wrapper a.elementor-post__read-more:hover {
	color: var( --e-global-color-3274f46 );
}
@media only screen and (min-width: 1025px) {
	div.elementor-element.item_list div.elementor-posts-nothing-found {
		text-align: center;
	}
}

/* This applies a hover effect to the titles and thumbnail images for the Item List Element on the Custom Post-type Loop Grids, Blog and Archive Pages */
div.elementor-element.item_list article.elementor-post div.elementor-post__card .elementor-post__thumbnail__link {
	transition: 0.3s;
}
div.elementor-element.item_list article.elementor-post div.elementor-post__card .elementor-post__thumbnail__link:hover {
	opacity: 0.8;
}
div.elementor-element.item_list article.elementor-post div.elementor-post__card div.elementor-post__text .elementor-post__title a {
	transition: 0.3s;
}
div.elementor-element.item_list article.elementor-post div.elementor-post__card div.elementor-post__text .elementor-post__title a:hover {
	color: var( --e-global-color-3274f46 );
}

/* This applies a hover effect and changes the font-size no the titles on the Profile Custom Post-type Loop Grid */
div.elementor-element.profile_link .elementor-heading-title a {
	transition: 0.3s;
}
div.elementor-element.profile_link .elementor-heading-title a:hover {
	color: var( --e-global-color-3274f46 );
}
@media only screen and (max-width: 767px) {
	div.elementor-element.profile_link div.elementor-widget-container h5.elementor-heading-title {
		font-size: 24px;
		line-height: 32px;
	}
}

/* This styles the content for the text element inside of the Projects Custom Post-type Layout */
div.elementor-element.project_content div.elementor-widget-container > p > strong {
	display: block;
	font-size: var( --e-global-typography-54d6145-font-size );
	font-weight: var( --e-global-typography-54d6145-font-weight );
	line-height: var( --e-global-typography-54d6145-line-height );
	letter-spacing: var( --e-global-typography-54d6145-letter-spacing );
	margin-top: 50px;
}
@media only screen and (max-width: 767px) {
	div.elementor-element.project_content div.elementor-widget-container > p > strong {
		margin-top: 38px;
	}
}
div.elementor-element.project_content div.elementor-widget-container > p > a {
	font-weight: 500;
	text-decoration: underline;
}
div.elementor-element.project_content div.elementor-widget-container > ul {
	margin-block-end: .9rem;
}
div.elementor-element.project_content div.elementor-widget-container > figure.wp-block-image {
	margin: 60px 0px 17px;
}
@media only screen and (max-width: 767px) {
	div.elementor-element.project_content div.elementor-widget-container > figure.wp-block-image {
		margin: 52px 0px 17px;
	}
}
div.elementor-element.project_content div.elementor-widget-container > figure.wp-block-image > img {
	width: 580px;
	height: 100%;
	object-fit: contain;
}
@media (min-width: 768px) and (max-width: 1024px) {
	div.elementor-element.project_content div.elementor-widget-container > figure.wp-block-image > img {
		width: 480px;
	}
}
@media only screen and (max-width: 767px) {
	div.elementor-element.project_content div.elementor-widget-container > figure.wp-block-image > img {
		width: 380px;
	}
}

/* This styles the Share Buttons on the Custom Post-type and Article Page Layouts */
div.elementor-element.cta_socials div.elementor-share-btn {
	display: inline-flex;
	border-radius: 60px;
	transition: 0.5s;
}
div.elementor-element.cta_socials div.elementor-share-btn span.elementor-share-btn__icon {
	display: inline-flex;
	align-self: center;
	width: 48px;
	flex-grow: 0;
	justify-content: center;
}
div.elementor-element.cta_socials div.elementor-share-btn i {
	transform: scale(0.8);
}
div.elementor-element.cta_socials div.elementor-share-btn i::before {
	filter: brightness(0);
}
div.elementor-element.cta_socials div.elementor-share-btn i.fab.fa-facebook::before {
	content: url(/wp-content/uploads/2023/11/article_share_facebook.svg);
}
div.elementor-element.cta_socials div.elementor-share-btn i.fab.fa-twitter::before {
	content: url(/wp-content/uploads/2023/11/article_share_twatter.svg);
}
div.elementor-element.cta_socials div.elementor-share-btn i.fab.fa-linkedin::before {
	content: url(/wp-content/uploads/2023/11/article_share_linkdin.svg);
}

/* This styles the navigation on the Custom Post-type and Article Page Layouts */
div.elementor-element.post_nav div.elementor-post-navigation span.post-navigation__arrow-wrapper {
	transition: 0.5s;
	padding-top: 2px;
}

/* This applies a box-shadow and a z-index on the Cookie Notice popup element so that it doesn't overlap when the Header Mobile Menu is expanded */
div.elementor-popup-modal.cookie_notice_popup div.dialog-widget-content {
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
}
div.elementor-popup-modal.cookie_notice_popup {
    z-index: 10;
}

/* This styles the the Newsletter popup element */
div.elementor-popup-modal.newsletter_popup div.dialog-lightbox-widget-content div.dialog-message {
	scrollbar-width: none;
}
div.elementor-popup-modal.newsletter_popup div.dialog-lightbox-widget-content div.dialog-message::-webkit-scrollbar {
	display: none;
}
div.elementor-popup-modal.newsletter_popup div.dialog-lightbox-widget-content a.dialog-close-button {
	transform: scale(0.7);
	transition: 0.3s !important;;
}
div.elementor-popup-modal.newsletter_popup div.dialog-lightbox-widget-content a.dialog-close-button:hover {
	opacity: 0.5;
}
div.elementor-popup-modal.newsletter_popup div.dialog-lightbox-widget-content a.dialog-close-button i.eicon-close::before {
	content: url(/wp-content/uploads/2023/10/CloseMenu.svg);
	filter: invert(1);
}
