/*
Theme Name: Energytheme Child
Description: Child Theme Energytheme.
Version: 10.1.0
Author: www
Author URI: http://www.wordpress.org
Template: enfold
*/


/* Override base.css */
#wp-admin-bar-avia {display: none;}
.main_color strong, .main_color b, .main_color b a, .main_color strong a {color: #333333; font-weight: 500;}


/* ------------------------------- Fonts ----------------------------- */
@font-face {
  font-family: 'Handlee';
  font-style: normal;
  font-weight: 400;
  src: url('../energytheme/fonts/handlee-v9-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../energytheme/fonts/handlee-v9-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../energytheme/fonts/handlee-v9-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../energytheme/fonts/handlee-v9-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../energytheme/fonts/handlee-v9-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../energytheme/fonts/handlee-v9-latin-regular.svg#Handlee') format('svg'); /* Legacy iOS */
	  font-weight: normal;
      font-style: normal;
}

/* orbitron-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: 'Orbitron';
  font-style: normal;
  font-weight: 400;
  src: url('../energytheme/fonts/orbitron-v35-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* orbitron-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: 'Orbitron';
  font-style: normal;
  font-weight: 700;
  src: url('../energytheme/fonts/orbitron-v35-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* orbitron-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: 'Orbitron';
  font-style: normal;
  font-weight: 900;
  src: url('../energytheme/fonts/orbitron-v35-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-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: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../energytheme/fonts/montserrat-v31-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-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: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('../energytheme/fonts/montserrat-v31-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-800 - 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: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: url('../energytheme/fonts/montserrat-v31-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-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: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  src: url('../energytheme/fonts/montserrat-v31-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ------------------------------ Header ---------------------------- */
.header_bg {box-shadow: 0 3px 4px 0px rgba(0,0,0,0.2);}
.logo img {padding: 5px 0; /*max-height: 100px; margin-top:10px;*/}

.template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2 {
  text-transform: uppercase;
  letter-spacing: 0px;
}

/* ------------------------------------------------------------------ */
/* ------------------------------- Menus ---------------------------- */
.menu li > a:after { content: ' ▾'; } 
.menu li > a:only-child:after { content: ''; }

.menu li#menu-item-search > a:after { content: ' '; } 
.sub-menu li > a:after { content: ' ▾'; } 
.sub-menu li > a:only-child:after { content: ''; }

#top .header_color.av_header_transparency .avia-menu-fx {background: transparent;}
#after_section_1.container_wrap {border-top-width: 0px;}

/* ------------------------------------------------------------------ */
/* ------------------------------- Blog ----------------------------- */
span.minitext, .blog-categories.minor-meta, .search_not_found, .search-results .post-meta-infos, .search-results .entry-content, .text-sep-cat {display: none !important;}
.av-social-link-mail:hover a {background-color: #cccccc !important;}

.blog-meta span.iconfont:before {display: none;}
.blog-meta span.iconfont {
background-image: url(icons/energy_icon.png);
background-size: contain;
background-repeat: no-repeat;
background-position: 50% 50%;
}
/* ------------------------------------------------------------------ */
/* ------------------------------ Custom ---------------------------- */
/* Search Results Page */
.search-results .container .breadcrumb {display:none !important;}
.search-results .template-search .empty_title.title_container {display:none !important;}
.search-results h2.post-title.entry-title {padding-top: 9px;}

.responsive #top #wrap_all #imgstretch .container {
 width: 100%;
 max-width:100% !important;
 padding:0px 0px !important
}

/*.container.av-section-cont-open main.template-page.content {padding-top: 0px;}*/
.smart_btw {margin-top: -50px;}

.avia-button, .wpcf7-submit {
  border-radius: 25px !important;
}

/* ----------------------------- Forms ----------------------------- */
.wps-form {
    width: 100%;
    margin: 0 auto;
    padding-top: 25px;
}

.wps-form label {
    font-size: 11px !important;
}

.wps-form .wps-form-row {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.wps-form .wps-form-row .wpcf7-form-control {
    width: 100%;
}

.wps-form .wps-form-column {
    flex: 1;
    width: 100%;
    padding: .5rem 0;
}

.wps-form .wps-form-column input[type="submit"] {
    width: 25%;
	max-width: 220px;
}

/* Notebook / Desktop */
@media only screen and (min-width: 48em) { 
    .wps-form .wps-form-row {
        flex-direction: row;
    }
    .wps-form .wps-form-column {
        padding: .5rem 1rem;
    }
}

span.wpcf7-not-valid-tip {color: #aa0a2f;}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {border-color: transparent;}

/* ---------------------------- Abmeldung -------------------------- */
.kuendigungs-hinweis {margin-top: 8px;}
.kuendigungs-hinweis p {
  font-size: 14px;
  color: #0c2f19;
  line-height: 1.4;
}

.cf7-col-grow {
  flex: 1 1 auto;
}

/* 2-spaltiges Layout nur auf Desktop */
@media (min-width: 768px) {

  .cf7-row{
    display:flex;
    gap:16px;
    flex-wrap:nowrap;
    margin-bottom:14px;
  }

  .cf7-col{
    flex:1 1 0;
    min-width:0;
  }

  /* schmale Spalten */
  .cf7-col-small{
    flex:0 0 140px;
  }
	
   .cf7-col-date{
    flex:0 0 300px;
  }
	
   .cf7-col-numbers{
    flex:0 0 300px;
  }

  .cf7-col-xs{
    flex:0 0 140px;
  }
}

/* Mobile: untereinander */
@media (max-width: 767px) {
  .cf7-row{ display:block; }
  .cf7-col{ margin-bottom:12px; }
}

/* Inputs auf volle Breite in der Spalte */
.cf7-field{
  width:100%;
  box-sizing:border-box;
}

/* Vertragsdaten Container */
.cf7-vertragsdaten {
    background: #f6f6f8;
    padding: 30px;
    margin-top: 40px;
    margin-bottom: 30px;
    border-radius: 6px;
}

.cf7-vertragsdaten h3:first-child {
    margin-top: 0;
}


/* ------------------------------------------------------------------ */
/* -------------------------- Icons Buttons ------------------------- */
i.facebook-sign::before {
	color: #4267B2;
    content: " \e8f5";
    font-family: "entypo-fontello";
    font-size: 16px;
    vertical-align: top;
	line-height: 12px;
}

/* Generate PDF Link */
.download-lnk-pdf {
    display: inline-block;
    padding: 11px 18px;
    margin: 15px 0;
    background: #f3f3f3;
    color: #000000 !important;
    border: 1px solid #d6d6d6;
    border-radius: 4px;
    font-weight: 600;
    text-decoration: none !important;
    line-height: 1.4;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

.download-lnk-pdf:hover,
.download-lnk-pdf:focus {
    background: #e9e9e9;
    border-color: #bdbdbd;
    color: #000000 !important;
    text-decoration: none !important;
}

/* ------------------------------------------------------------------ */
/* ------------------------------ iFrame----------------------------- */
.embed-container {
  position: relative; 
  padding-bottom: 56.25%; /* ratio 16x9 */
  height: 0; 
  overflow: hidden; 
  width: 100%;
  height: auto;
}

.embed-container iframe {

  position: absolute; 
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 100%; 
}

/* ratio 4x3 */
.embed-container.ratio4x3 {
  padding-bottom: 75%;
}

/* ------------------------------------------------------------------ */
/* ---------------------------- Navigation -------------------------- */
/* Mobile Navigation Optimization for Medium Screen Sizes (990px – 1220px) */
@media (min-width: 990px) and (max-width: 1220px) {

    /* Logo Container Padding */
    #header_main .container.av-logo-container {
        padding: 0 5px 0 25px;
        clear: both;
    }
	
    /* Navigation enger setzen */
    #top #header .av-main-nav > li > a {
        font-size: 14px;
        padding: 0 9px;
    }
	
}
/* ------------------------------------------------------------------ */
/* ------------------------------ Footer ---------------------------- */
#footer h3.widgettitle {
	font-weight: 400 !important;
}

.footer_color .news-thumb {
	background: #fff !important;
}


/* ------------------------------------------------------------------ */
/* -------------------------- Desktop View -------------------------- */
/* Desktops */
@media only screen and (min-width: 990px) {
#main-headline-start {margin-top: -100px;}
}

@media only screen and (max-width: 767px) {
.responsive #top #wrap_all #imgstretch .container {width: 100% !important;}
}

/* ------------------------------- Mobile ---------------------------- */
@media only screen and (max-width: 467px) {
}

