/* 
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
*/


/* roboto-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/hello-elementor-child/fonts/roboto-v47-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url('/wp-content/themes/hello-elementor-child/fonts/roboto-v47-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('/wp-content/themes/hello-elementor-child/fonts/roboto-v47-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: url('/wp-content/themes/hello-elementor-child/fonts/roboto-v47-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/themes/hello-elementor-child/fonts/roboto-v47-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 600;
  src: url('/wp-content/themes/hello-elementor-child/fonts/roboto-v47-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/hello-elementor-child/fonts/roboto-v47-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: url('/wp-content/themes/hello-elementor-child/fonts/roboto-v47-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* Variables
----------------------- */
:root {
  --color-border: #dfdfdf;    
  --color-white: #ffffff;
  --color-blue: #15a0e1;
  --color-midblue: #25569d;  
  --color-darkblue: #011e37;
  --color-orange: #e28b3c;
  --color-green: #79b14b;
  --color-lightgrey: #e9e4e3;
  --e-global-color-primary: var(--color-blue)!important;

}

/* General */

body, p, a, li {
  font-family: 'Roboto';;
}


.top-address {
    background-color: #fff;
    border-radius: 15px;
    display: inline-block;
    margin: 5px 0 5px 10px;
    color: #009898;
    padding: 2px 12px;
    margin-left: 0;
}

.elementor-element.elementor-element-52661b4.elementor-widget.elementor-widget-html a {
    background-color: #fff;
    border-radius: 15px;
    display: inline-block;
    margin: 5px 0 5px 10px;
    color: #009898;
    padding: 2px 12px;
}

.hfe-site-logo-container {
    line-height: 1em;
}

div#stoerer {
    text-align: right;
    margin-top: 40px;
    margin-bottom: 0px;
}

.elementor-element.elementor-element-41201f0c.e-con-full.e-flex.e-con.e-parent.e-lazyloaded img,
.elementor-element.elementor-element-6a29b4b img {
    width: 100%;
}

.top-image img {
    width: 100% !important;
    max-width: 100% !important;
}

h1.entry-title {
    font-size: 30px;
    margin-bottom: 30px;
    margin-top: 0px;
}

main#content h1.entry-title {
    max-width: unset ! Important;
}

h2 {
    font-size: 22px;
    color: #414141;
}

ul {
    padding-left: 20px;
}

.hfe-nav-menu__toggle.elementor-clickable {
    margin: unset !important;
    text-align: right;
}

.logo-list {
    display: flex;
    gap: 10px;
}

.logo-list img {
    height: auto !important;
}

main#content h1.entry-title {
    padding-left: 10px;
    padding-right: 10px;
}

main#content {
    max-width: 1140px;
    margin: -12% auto 60px auto;
    background: #fff;
    z-index: 444;
    position: relative;
    padding: 40px;
    border: 1px solid #eee;
    box-shadow: 5px 5px 50px 0px #00000045;
}

a {
    color: #0d5682;
    text-decoration: none;
}

.elementor-element.elementor-element-92c0931.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    z-index: 9999;
}

.ehf-header #masthead {
    z-index: unset !important;
    position: relative;
}

main#content {
    z-index: unset !important;
}

@media only screen and (min-width: 1024px) {

ul#menu-1-ffe7420 {
    flex-wrap: unset;
}
}


@media screen and (min-width: 993px) and (max-width: 1400px) {
main#content {
    padding: 40px 145px 40px 145px;
}
	
}


@media only screen and (max-width: 992px) {

/* hide proven expert mobile */
.elementor-element.elementor-element-98cbefc.elementor-widget.elementor-widget-html {
    display: none;
}
	
main#content {
  padding: 20px 0px;
  margin-left: 20px;
  margin-right: 20px;
}

	
}


