/*
Theme Name:     GeneratePressAkut
Theme URI:      https://design.akut.zone/
Description:    Child Theme for the generatepress theme
Author:         Andreas Kuhrt
Author URI:     https://design.akut.zone/
Template:       generatepress
Version:        1.0
*/

/* EIGENE STYLES ----------------------------------------------------------------------------*/

body {hyphens: auto; -moz-hyphens: auto; -o-hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto;}
.site-branding {hyphens: none; -moz-hyphens: none; -o-hyphens: none; -webkit-hyphens: none; -ms-hyphens: none;}
.main-title, .site-description, .main-nav a, .entry-title, .page-title, .widget-title, .copyright-bar {text-transform: uppercase;}
.main-title {font-size:3rem;}
.site-description {font-size:1.5rem;}
.main-navigation ul ul {width:auto; min-width:100%;}
h1 {font-size: 2.5em;}
h2 {font-size: 1.75em;}
h2.entry-title {font-size: 1.5em;}
h3 {font-size: 1.5em;}
h4 {font-size: 1.25em;}
h5 {font-size: 1.1em;}
h6 {font-size: 1.1em;}
h1, h2, h3, h4, h5, h6 {font-weight: 600;}
.main-navigation a, .menu-toggle, .sidebar .widget, .footer-widgets .widget {font-size:0.9em;}
.main-navigation a {white-space: nowrap;}
.widget-title {font-size: 1.25em; margin-bottom: 0.5em;}
.separate-containers .page-header {padding: 0 40px; background-color: transparent;}
.site-info {font-size: 0.8em;}
.navigation-search input[type="search"]:focus {background-color: rgba(0,0,0,1)}
.entry-summary {margin-top:1em;}
footer.entry-meta {display:none;}
p:last-child {margin-bottom:0;}
.nicht, #nicht {display:none;}

/* IFRAME ----------------------------------------------------------------------------*/

iframe {border:0 none;}
.iframe {position:relative; width:100%; height:0; overflow:hidden;}
.if33 {padding-bottom:33.33%;}
.if50, .generate-content-header .iframe, .iframe {padding-bottom:50%;}
.if66 {padding-bottom:66.66%;}
.if100 {padding-bottom:100%;}
.iframe iframe {position:absolute; left:0; width:100%; height:100%;}

/* FORMULAR ----------------------------------------------------------------------------*/

button, input, select, textarea { font-size:1em !important }
form { font-size:1em; }
form p { margin-bottom:0.5em; }
form p+p { margin-top:0; }
input[type=text], input[type=email], input[type=url], input[type=password], input[type=tel], input[type=search], textarea, input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="tel"], textarea {
    width:100%;
    border:solid 1px transparent !important;
    background-color:#eee !important;
}
input:focus, textarea:focus {background-color:#fff !important; border:solid 1px #ddd !important;}
button, input[type="button"], input[type="reset"], input[type="submit"] {
    color:#fff !important;
    text-transform:uppercase;
    font-size:0.9em !important;
    letter-spacing:1px;
    display:block;
    width:100%;
    transition:all 0.2s ease-in;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {background-color:#057;}
button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { background:#f60; transition:all 0.2s ease-in; }
img.ajax-loader { display:none; }
textarea { height:5em; }
div.wpcf7-response-output, div.wpcf7-mail-sent-ok, div.wpcf7-validation-errors {
    border:none;
    color:#fff;
    margin:0.5em 0 0 0;
    padding:0.5em 1em;
}
div.wpcf7-mail-sent-ok { background:#9d0; }
div.wpcf7-validation-errors { background:#f00; }
::-webkit-input-placeholder { font-size:0.9em; letter-spacing:1px; color:#999; }
:-moz-placeholder { font-size:0.9em; letter-spacing:1px; color:#999; }/* Firefox 18- */
::-moz-placeholder { font-size:0.9em; letter-spacing:1px; color:#999; }/* Firefox 19+ */
:-ms-input-placeholder { font-size:0.9em; letter-spacing:1px; color:#999; }
:focus::-webkit-input-placeholder { color:transparent; }
:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */
.wpcf7-form-control { margin-bottom:2px; }
input[type="search"]:active, input[type="search"]:focus {color: #333 !important;}
pre {white-space:normal !important; }
.grecaptcha-badge {opacity:0.4;}
.grecaptcha-badge:hover, .grecaptcha-badge:focus {opacity:1;}

/* BREITENABHAENGIG ----------------------------------------------------------------------------*/

@media all and (max-width: 1000px) {
}

@media all and (max-width: 915px) {
    body {font-size:15px;}
    .main-title {font-size:6vw;}
    .site-description {font-size:3vw;}
}

@media all and (max-width: 768px) {
    body {font-size:14px;}
}

@media all and (max-width: 480px) {
    body {font-size:13px;}
}

/* FONTS ----------------------------------------------------------------------------*/

/* open-sans-300 - latin */
@font-face {
  font-family: 'Open-Sans';
  font-style: normal;
  font-weight: 300;
  src: url('/fonts/open-sans-v34-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/open-sans-v34-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v34-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v34-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v34-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v34-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-500 - latin */
@font-face {
  font-family: 'Open-Sans';
  font-style: normal;
  font-weight: 500;
  src: url('/fonts/open-sans-v34-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/open-sans-v34-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v34-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v34-latin-500.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v34-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v34-latin-500.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open-Sans';
  font-style: normal;
  font-weight: 600;
  src: url('/fonts/open-sans-v34-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/open-sans-v34-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v34-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v34-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v34-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v34-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open-Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open-Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/open-sans-v34-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v34-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800 - latin */
@font-face {
  font-family: 'Open-Sans';
  font-style: normal;
  font-weight: 800;
  src: url('/fonts/open-sans-v34-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/open-sans-v34-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v34-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v34-latin-800.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v34-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v34-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-300italic - latin */
@font-face {
  font-family: 'Open-Sans';
  font-style: italic;
  font-weight: 300;
  src: url('/fonts/open-sans-v34-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/open-sans-v34-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v34-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v34-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v34-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v34-latin-300italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-italic - latin */
@font-face {
  font-family: 'Open-Sans';
  font-style: italic;
  font-weight: 400;
  src: url('/fonts/open-sans-v34-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/open-sans-v34-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v34-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v34-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v34-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v34-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-500italic - latin */
@font-face {
  font-family: 'Open-Sans';
  font-style: italic;
  font-weight: 500;
  src: url('/fonts/open-sans-v34-latin-500italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/open-sans-v34-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v34-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v34-latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v34-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v34-latin-500italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600italic - latin */
@font-face {
  font-family: 'Open-Sans';
  font-style: italic;
  font-weight: 600;
  src: url('/fonts/open-sans-v34-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/open-sans-v34-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v34-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v34-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v34-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v34-latin-600italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open-Sans';
  font-style: italic;
  font-weight: 700;
  src: url('/fonts/open-sans-v34-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/open-sans-v34-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v34-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v34-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v34-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v34-latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800italic - latin */
@font-face {
  font-family: 'Open-Sans';
  font-style: italic;
  font-weight: 800;
  src: url('/fonts/open-sans-v34-latin-800italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/open-sans-v34-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v34-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v34-latin-800italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v34-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v34-latin-800italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}