/*

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

*/

/* roboto-100 - 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: 100;
  src: url('https://www.hi-models.de/fonts/roboto-v30-latin-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-100italic - 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: 100;
  src: url('https://www.hi-models.de/fonts/roboto-v30-latin-100italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-300 - 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: 300;
  src: url('https://www.hi-models.de/fonts/roboto-v30-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-300italic - 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: 300;
  src: url('https://www.hi-models.de/fonts/roboto-v30-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* 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('https://www.hi-models.de/fonts/roboto-v30-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('https://www.hi-models.de/fonts/roboto-v30-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('https://www.hi-models.de/fonts/roboto-v30-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('https://www.hi-models.de/fonts/roboto-v30-latin-500italic.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('https://www.hi-models.de/fonts/roboto-v30-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('https://www.hi-models.de/fonts/roboto-v30-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-900 - 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: 900;
  src: url('https://www.hi-models.de/fonts/roboto-v30-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-900italic - 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: 900;
  src: url('https://www.hi-models.de/fonts/roboto-v30-latin-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

ul li ul li {
	list-style: disc !important;
}
.elementor-field-type-acceptance label {
	display: block !important;
	line-height: 1.2;
    text-align: justify;
}
.elementor-field-type-acceptance input {
	width: 27px;
	height: 27px;
	border-radius: 0px !important;
	float: left;
    margin-right: 10px;
}
.elementor-field-type-acceptance {
	margin-top: 20px;
}
#contact .elementor-field-type-acceptance label {
	color: #fff !important;
}

.header-page.elementor-sticky--effects img{
    opacity: 0;
}


.header-page img{
    opacity: 1;
    transition: .4s;
}

.menu-btn {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 90px;
    height: 40px;
    cursor: pointer;
    transition: all .5s ease-in-out;
    border-radius: 50px;
    margin-left: auto;
    margin-right: 64px;
    top: 74px;
}

.brighter-icon .menu-btn__burger, .brighter-icon .menu-btn__burger::before, 
.brighter-icon .menu-btn__burger::after{
	background: #fff;
}
.white-always .menu-btn__burger, .white-always .menu-btn__burger::before, 
.white-always .menu-btn__burger::after{
	background: #fff !important;
}

.darker-icon .menu-btn__burger, .darker-icon .menu-btn__burger::before, 
.darker-icon .menu-btn__burger::after{
	background: #000;
}


.menu-btn__burger {
    width: 88px;
    height: 4px;
    border-radius: 0px;
    box-shadow: 0 2px 5px rgb(75 186 206 / 31%);
    transition: all .5s ease-in-out;
    transform: translateY(-6px);
}

.menu-btn__burger::before {
    transform: translateY(-15px);
}

.menu-btn__burger::after {
    transform: translateY(15px);
}


.menu-btn__burger::before, 
.menu-btn__burger::after {
    content: "";
    position: absolute;
    width: 88px;
    height: 4px;
    border-radius: 0px;
    box-shadow: 0 2px 5px rgb(75 186 206  / 31%);
    transition: all .5s ease-in-out;
}


.menu-btn.open .menu-btn__burger::before {
    transform: rotate(45deg) translate(35px, -40px);
}

.menu-btn.open .menu-btn__burger::after {
    transform: rotate(-45deg) translate(40px, 35px);
}

.menu-btn.open .menu-btn__burger {
    transform: translateX(-50px);
    background: transparent !important;
    box-shadow: none;
}

.text-hyphen p{
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}


.career-contact input[type="file"] {
    display: none;
}
.custom-file-upload {
    background-color: #fff;
    display: inline-block;
    padding: 6px 12px;
    cursor: pointer;
    width: 100%;
	height: 100%;
	box-shadow: 0px 0px 26px -3px #0000005c;
}

.custom-file-upload img {
    display: inline-block;
    width: 22px;
    position: relative;
    top: 5px;
    margin-right: 14px;
}

.career-contact ::placeholder, .contact-form ::placeholder{
    opacity: 1 !important;
}


.career-contact input[type="text"],.career-contact input[type="email"], .career-contact textarea, 
.contact-form input[type="text"], .contact-form input[type="email"], .contact-form textarea {
    padding: 10px 27px !important;
    box-shadow: 0px 0px 26px -3px #0000005c;
}


.popUp-mod{
	z-index: 99 !important;
}

.elementor-272.elementor-location-popup .elementor-nav-menu--main .menu-item .elementor-item {
    outline: none !important;
}


@media(max-width:767px){
    .menu-btn{
        top:60px;
        margin-right: 30px;
        width: 50px;
    }
    .menu-btn__burger, .menu-btn__burger::before, .menu-btn__burger::after {
    width: 50px;
}
}
