/*
	Theme Name: Hello Elementor
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 3.4.9
	Stable tag: 3.4.9
	Requires at least: 6.0
	Tested up to: 6.8
	Requires PHP: 7.4
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready,
*/

/* Font Family */
body{ font-family: 'Frutiger' !important; }
.e-heading-base{ font-family: 'Frutiger'; font-weight: bold;}
.cabare-text{ font-family: 'Akzidenz-Grotesk BQ Extended'; font-weight: bold;}
h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{ margin-top: 0 !important}

/* Common */
:root { --header-height: 0px; --footer-height: 0px;}
.elementor-button-icon svg{width: 1.25em;}
p:last-child{margin-bottom: 0 !important;}

#masthead { min-height: var(--header-height); }
#colophon { min-height: var(--footer-height); }
#animation-second { min-height: calc(100vh - var(--header-height) - var(--footer-height) - 8px); }

#sticky-bar { inset-block-start: var(--header-height);}

/* Header */
.hfe-site-logo-img{display:block;}
.elementor-shortcode .trp-shortcode-switcher__wrapper{--flag-size: 24px !important; --font-size: 16px !important; line-height: 0;}
.trp-language-switcher{ padding: 0 !important;}
.trp-current-language-item__wrapper{ padding-right: 0 !important;}
.trp-language-item{ padding: 6px 10px !important;}
.trp-language-item-name{ font-family: 'Frutiger' !important; line-height: 1 !important; }

/* Navbar */

.navbar-flex .elementor-widget-button{flex: auto;}
.navbar-flex .elementor-button .elementor-button-text{ position:relative; top: 2px;}
.navbar-flex .elementor-button{ padding-inline: 10px !important; width: 100%; white-space: nowrap;}
@media (min-width: 1201px) and (max-width: 1300px){ .navbar-flex .elementor-button{ font-size: 15px !important} }
@media (min-width: 1025px) and (max-width: 1200px){ .navbar-flex .elementor-button{ font-size: 14px !important} }

.navbar-toogle-wrap{ font-size: 0;}
button.navbar_toggle{ color: var(--e-global-color-text); padding: 0; font-size: 0; background: transparent !important;}
button.navbar_toggle svg{width: 30px; height: auto;}
button.navbar_toggle:focus, button.navbar_toggle:hover{ color: var(--e-global-color-primary); }

.navbar-canvas{transform: translateX(350px); transition:transform .2s linear;}
.navbar-canvas.open{transform:translateX(0);}
.navbarDrawer--open{overflow:hidden}
.navbarDrawer--open #masthead:before{ content: ''; display:block; background:rgba(0,0,0,0.2);}


/* Home page */
/* #animation-second { display: none;} */
.fade-out-left { animation: fadeOutLeft .8s forwards;}
.fade-out-right { animation: fadeOutRight .8s forwards;}
.fade-out-bottom { animation: fadeOutBottom .8s forwards;}
.fade-in-top { animation: fadeInTop .8s forwards;}
@keyframes fadeOutLeft{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-80px)}}
@keyframes fadeOutRight{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(80px)}}
@keyframes fadeOutBottom{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(80px)}}
@keyframes fadeInTop{from{opacity:0;transform:translateY(80px)}to{opacity:1;transform:translateY(0)}}


@media(min-width: 1025px){
#page-image{ height:calc(94svh - var(--header-height) - var(--footer-height))}
}

/* Contact page */
.team_list{ padding-left: 0; list-style: none;}

.contact-form{}
.mandatory{color: var(--e-global-color-primary);}
.contact-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px;}
.contact-form-label{margin-bottom:10px;}
.wpcf7-not-valid-tip{margin-top: 5px; font-size:14px;}
.contact-form-button{margin-top: 30px;}
@media(max-width: 767px){ 
	.contact-form-row {grid-template-columns: 1fr; gap: 15px;} 
	.contact-form-label{margin-bottom:5px;}
}

@media(min-width: 567px){ .team_list{column-count: 2;}}
/* .elementor-36 .elementor-element.elementor-element-cfc9aec{line-height:1;}
.trp-shortcode-switcher{padding: 4px 0 0 !important}
 */
