/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/

* {
	scroll-behavior: smooth;
}


.modal-column>.elementor-widget-wrap>.elementor-element{width:33.3%;padding-left:15px;padding-right:15px}


.comments-area {
	display: none;
}

.entry-content {
	padding-bottom: 50px;
}

.modal-person .elementor-image img {
	min-height: 400px;
	object-fit: cover;
}

.colored-row .elementor-column .elementor-column-wrap.elementor-element-populated .elementor-widget-image>.elementor-widget-container {
    height: 90%;
}

.custom-modal .elementor-image  img.attachment-large {
	min-height: 800px;
	object-fit: cover !important;
}

.news .esg-bottom {
	display: flex;
	align-items: center;
}

.person-contact .elementor-text-editor h3 {
	margin-bottom: .5rem;
}

.elementor-location-popup .elementor-nav-menu .menu-item-has-children .elementor-nav-menu--dropdown {
	padding-bottom: 25px;
    display: block;
}

.elementor-location-popup .elementor-nav-menu .menu-item-has-children .has-submenu {
	padding-bottom: 0;
}

.elementor-nav-menu--main .elementor-nav-menu .menu-item-has-children .elementor-nav-menu--dropdown {
	display: none !important;
}

.elementor-nav-menu--main .elementor-nav-menu .menu-item.wpml-ls-item:not(:last-child)::after {
	content: '';
    width: 2px;
    height: calc(100% - 2*13px);
    position: absolute;
    right: -1px;
    top: 50%;
	transform: translateY(-50%);
    bottom: 0;
    background-color: #fff;
}

.elementor-nav-menu--main .elementor-nav-menu .menu-item.wpml-ls-first-item a {
	padding-right: 10px;
}

.elementor-nav-menu--main .elementor-nav-menu .menu-item.wpml-ls-last-item a {
	padding-left: 10px;
}

.elementor-location-popup .elementor-nav-menu .menu-item.wpml-ls-item {
	display: none;
}

.colored-row .elementor-widget.elementor-widget-heading {
	margin-bottom: 5px;
}

.elementor-location-popup .wpml-ls-statics-shortcode_actions .wpml-ls-item .wpml-ls-link {
	color: #fff;
	font-family: "Futura Light-Bt", Sans-serif;
    font-size: 20.7px;
    font-weight: 100;
    line-height: 0.8;
}



.elementor-location-popup .wpml-ls-statics-shortcode_actions .wpml-ls-item:not(:last-child) {
    position: relative;
}

.elementor-location-popup .wpml-ls-statics-shortcode_actions .wpml-ls-item:not(:last-child)::after {
	content: '';
    width: 2px;
    height: calc(100% - 2*5px);
    position: absolute;
    right: -1px;
    top: 50%;
	transform: translateY(-50%);
    bottom: 0;
    background-color: #fff;
}


/* .elementor-location-popup .wpml-ls-statics-shortcode_actions .wpml-ls-item .wpml-ls-link {
	padding: 0 13px;
} */

.elementor-location-footer .elementor-text-editor p {
	color: #fff !important;
}

.single-post .site-main {
    max-width: 960px;
    margin: 0 auto;
}

.elementor-location-popup .elementor-element .sub-menu.elementor-nav-menu--dropdown .elementor-sub-item {
    font-size: 21.6px !important;
	padding: 6px 20px;
}

.elementor-location-popup .elementor-nav-menu .elementor-item {
    line-height:.9em;
    padding-bottom: 22.5px;
}

body:not(.home) .elementor-nav-menu--main .elementor-nav-menu .menu-item.wpml-ls-item:not(:last-child)::after {
	background-color: #3D5780;
}

.modal-column>.elementor-column-wrap>.elementor-widget-wrap .elementor-element.person-contact>.elementor-widget-container {
    min-height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-logo img {
	image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;
}

@media all and (max-width: 1025px) {
	.modal-person .elementor-image img {
		min-height: 300px;
		height: 400px;
	}
}

@media all and (max-width: 1070px) {
	.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu a {
		padding: 13px 17px;
	}
}
