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

/*************************************Fonts****************************************/

/* 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://hofmann.mohrkonzept.de/fonts/roboto-v32-latin-regular.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://hofmann.mohrkonzept.de/fonts/roboto-v32-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* jost-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: 'Jost';
  font-style: normal;
  font-weight: 700;
  src: url('https://hofmann.mohrkonzept.de/fonts/jost-v15-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/*************************************Header****************************************/
html, body{
	overflow-x: hidden !important;
}


.elementor-nav-menu a{
	font-family: 'Roboto' !important;
	font-style: normal !important;
	font-weight: 700 !important;
	font-size: 20px !important;
	line-height: 26px !important;
	color: #fff !important;
	text-transform: uppercase;
	letter-spacing: 1px !important;
}

.elementor-nav-menu--dropdown {
	background-color: #0000001c !important;
}

.elementor-sub-item:hover {
	background-color: #673816 !important;
}



/**************************************Body*****************************************/

h1{
	font-family: 'Jost' !important;
	font-style: normal !important;
	font-weight: 700 !important;
	font-size: 30px !important;
	line-height: 40px !important;
	color: #fff !important;
	text-transform: uppercase;
	letter-spacing: 1px !important;
}

h2{
	font-family: 'Jost' !important;
	font-style: normal !important;
	font-weight: 700 !important;
	font-size: 40px !important;
	line-height: 50px !important;
	color: #D59428 !important;
	text-transform: uppercase;
	letter-spacing: 1px !important;
}

h3{
	font-family: 'Jost' !important;
	font-style: normal !important;
	font-weight: 700 !important;
	font-size: 25px !important;
	line-height: 35px !important;
	color: #673816 !important;
	text-transform: uppercase;
	letter-spacing: 1px !important;
}


.weiss h2{
	color: #fff !important;
}

.weiss h3{
	color: #fff !important;
	font-size: 25px !important;
	line-height: 35px !important;
}

.gold h3{
	color: #D59428 !important;
}

body, p, li{
	font-family: 'Roboto' !important;
	font-style: normal !important;
	font-weight: 400 !important;
	font-size: 20px !important;
	line-height: 30px !important;
	color: #000000 !important;
	letter-spacing: 0.5px !important;
}

.weiss body, .weiss p{
	color: #fff !important;
}

a{
	color: #673816 !important;
}

.upper{
	font-family: 'Roboto' !important;
	font-style: normal !important;
	font-weight: 700 !important;
	font-size: 20px !important;
	line-height: 30px !important;
	color: #000000 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
}


.rotate {
	animation: rotation 15s infinite linear;
	width: 300px !important;
	margin-left: auto;
    margin-right: auto;
}

@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(-359deg);
  }
}

.rowone {
    height: 300px;
}

.rowtwo {
    height: 220px;
}

.rowthree {
    height: 400px;
}

.rowfour {
    height: 250px;
}

/*********Button**********/

.braunbutton p {
    padding-bottom: 5px;
    padding-top: 8px;
    padding-left: 16px;
    height: auto;
    background: #673816;
    position: relative;
    overflow: hidden;
    width: 100% !important;
}

.braunbutton p:before { 
	content: '';
    position: absolute;
    top: -31px;
    right: -32px;
    width: 63px;
    height: 63px;
    background: #D59428;
    transform: rotate(45deg);
}

.goldbutton p {
    padding-bottom: 5px;
    padding-top: 8px;
    padding-left: 16px;
    height: auto;
    background: #D59428;
    position: relative;
    overflow: hidden;
    width: 100% !important;
}

.goldbutton p:before { 
	content: '';
    position: absolute;
    top: -31px;
    right: -32px;
    width: 63px;
    height: 63px;
    background: #673816;
    transform: rotate(45deg);
}

.braunbutton a, .goldbutton a{
	font-family: 'Roboto' !important;
	font-style: normal !important;
	font-weight: 700 !important;
	font-size: 20px !important;
	line-height: 30px !important;
	color: #fff !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
}

.elementor-slideshow__title {
    display: none !important;
}

/*************************************Footer****************************************/

.footer p{
	font-family: 'Roboto' !important;
	font-style: normal !important;
	font-weight: 400 !important;
	font-size: 15px !important;
	line-height: 20px !important;
	color: #000 !important;
}

.footer a{
	color: #000 !important;
	text-transform: uppercase !important;
}


/**********************************Media Queries*************************************/

@media only screen and (max-width:1200px){
	
.elementor-nav-menu a{
	font-size: 18px !important;
	line-height: 24px !important;
}
	.elementor.elementor-58.elementor-location-header {
    position: absolute;
    width: 100%;
}
	
.elementor-nav-menu--dropdown {
	background-color: #33373dd6 !important;
}
	
.rowone,  .rowtwo, .rowthree, .rowfour {
    height: auto
}
}

@media only screen and (max-width:991px){
	h1{
	font-size: 20px !important;
	line-height: 30px !important;
}

h2{
	font-size: 25px !important;
	line-height: 35px !important;
}

h3{
	font-size: 18px !important;
	line-height: 27px !important;
}

.weiss h3{
	color: #fff !important;
	font-size: 18px !important;
	line-height: 27px !important;
}


body, p{
	font-size: 16px !important;
	line-height: 22px !important;
}
	
.braunbutton a, .goldbutton a {
	font-size: 18px !important;
	line-height: 26px !important;
}
	
.firstscreen{
		margin-top: -322px !important;
	}
}