/*
 Theme Name: GPEF
 Theme URI:	/wp-content/themes/enfold/
 Description: Für GPEF
 Author: Sebastian Reifberger
 Author URI: http://www.reifberger.net/
 Template: enfold
 Version: 1.0
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Tags: 
*/

/*
You can start adding your own styles here. Use !important to overwrite styles if needed. */
@font-face {
  font-family: "fontello";
  src: url("./fonts/fontello.eot?53270030");
  src: url("./fonts/fontello.eot?53270030#iefix") format("embedded-opentype"),
    url("./fonts/fontello.woff2?53270030") format("woff2"),
    url("./fonts/fontello.woff?53270030") format("woff"),
    url("./fonts/fontello.ttf?53270030") format("truetype"),
    url("./fonts/fontello.svg?53270030#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */

  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-thumbs-up:before {
  content: "\e801";
} /* '' */
.icon-youtube-play:before {
  content: "\f16a";
} /* '' */
.icon-instagram:before {
  content: "\f16d";
} /* '' */
.icon-size-big:before {
  font-size: 50px;
}
.icon-size-small:before {
  font-size: 20px;
}
.icon-red{
  color:#e40520;
}
@font-face {
  font-family: "GaramondURW-Dem";
  src: url("./fonts/324F6C_6_0.eot");
  src: url("./fonts/324F6C_6_0.eot?#iefix") format("embedded-opentype"),
    url("./fonts/324F6C_6_0.woff2") format("woff2"),
    url("./fonts/324F6C_6_0.woff") format("woff"),
    url("./fonts/324F6C_6_0.ttf") format("truetype");
}

@font-face {
  font-family: "GaramondURW-Reg";
  src: url("./fonts/324F6C_7_0.eot");
  src: url("./fonts/324F6C_7_0.eot?#iefix") format("embedded-opentype"),
    url("./fonts/324F6C_7_0.woff2") format("woff2"),
    url("./fonts/324F6C_7_0.woff") format("woff"),
    url("./fonts/324F6C_7_0.ttf") format("truetype");
}

@font-face {
  font-family: "Humanist521TL-Roman";
  src: url("./fonts/324F6C_1_0.eot");
  src: url("./fonts/324F6C_1_0.eot?#iefix") format("embedded-opentype"),
    url("./fonts/324F6C_1_0.woff2") format("woff2"),
    url("./fonts/324F6C_1_0.woff") format("woff"),
    url("./fonts/324F6C_1_0.ttf") format("truetype");
}

@font-face {
  font-family: "Humanist521TL-Light";
  src: url("./fonts/324F6C_4_0.eot");
  src: url("./fonts/324F6C_4_0.eot?#iefix") format("embedded-opentype"),
    url("./fonts/324F6C_4_0.woff2") format("woff2"),
    url("./fonts/324F6C_4_0.woff") format("woff"),
    url("./fonts/324F6C_4_0.ttf") format("truetype");
}

a {
  text-decoration: none !important;
}
a:hover {
  text-decoration: underline !important;
}
p {
  font-family: "GaramondURW-Reg" !important;
  font-weight: normal !important;
}
p.teaser_humanist_light19 {
  font-weight: normal !important;
  font-family: "Humanist521TL-Light" !important;
  font-size: 0.891em !important;
}
p.teaser_humanist_light23 {
  font-weight: normal !important;
  font-family: "Humanist521TL-Light" !important;
  font-size: 1.078em !important;
}
p.teaser_humanist_light26 {
  font-weight: normal !important;
  font-family: "Humanist521TL-Light" !important;
  font-size: 1.219em !important;
}
p.teaser_humanist_light40 {
  font-family: "Humanist521TL-Light" !important;
  font-size: 1.875em !important;
  line-height: 1.2em !important;
  font-weight: normal !important;
  margin-top: 0 !important;
}
p.teaser_humanist_reg32 {
  font-family: "Humanist521TL-Roman" !important;
  font-weight: initial !important;
  font-size: 24px !important;
  line-height: 1em !important;
}
p.teaser_garamond_regular26 {
  font-family: "GaramondURW-Reg", serif !important;
  font-size: 1.219em !important;
  line-height: 1em !important;
  font-weight: normal !important;
}
p.teaser_garamond_regular29 {
  font-family: "GaramondURW-Reg", serif !important;
  font-size: 1.359em !important;
  line-height: 1em !important;
  font-weight: normal !important;
}
p.teaser_garamond_demi74 {
  font-family: "GaramondURW-Dem", serif !important;
  font-size: 3.5em !important;
  line-height: 1em !important;
  font-weight: normal !important;
  margin-top: 0.4em;
  margin-bottom: 0.1em;
}

p.teaser_garamond_demi29 {
  font-family: "GaramondURW-Dem", serif !important;
  font-weight: normal !important;
  font-size: 1.359em !important;
}
p.teaser_garamond_demi38 {
  font-family: "GaramondURW-Dem", serif !important;
  font-weight: normal !important;
  font-size: 1.781em !important;
}
p.teaser_garamond_demi58 {
  font-family: "GaramondURW-Dem", serif !important;
  font-weight: normal !important;
  font-size: 2.719em !important;
  line-height: 1em !important;
}
strong.red{
  color:#e40520 !important;
}

@media only screen and (max-width: 1024px) {
  p.teaser_garamond_demi74 {
    font-size: 3em !important;
    line-height: 1em !important;
  }
}
@media only screen and (max-width: 500px) {
  p.teaser_humanist_light26 {
    font-size: 1em !important;
  }

  p.teaser_humanist_light40 {
    font-size: 1.5em !important;
  }
  p.teaser_garamond_regular26 {
    font-size: 1em !important;
  }
  p.teaser_garamond_demi38 {
    font-size: 1.5em !important;
  }
  p.teaser_garamond_demi58 {
    font-size: 2em !important;
  }
}
.av-layout-grid-container {
  margin-bottom: 20px !important;
}
.column-top-margin {
  margin-top: 20px !important;
}
.flex_cell:first-child {
  border-left: 20px solid white;
  border-right: 10px solid white;
}
.flex_cell:last-child {
  border-left: 10px solid white;
  border-right: 20px solid white;
}

@media only screen and (max-width: 767px) {
  .flex_cell:first-child {
    border-left: 20px solid white;
    border-right: 20px solid white;
    margin-bottom: 20px !important;
    margin-top: 10px !important;
  }
  .flex_cell:last-child {
    border-left: 20px solid white;
    border-right: 20px solid white;
    margin-bottom: 10px !important;
  }
  .av-layout-grid-container {
    margin-bottom: 0px !important;
  }
  .column-top-margin {
    margin-top: 0px !important;
  }
  .flex_column:last-child {
    margin-bottom: 0px !important;
  }
  .responsive #top.page-id-14 #main {
    padding-top: 10px !important;
  }
}
#lasttable .flex_cell:first-child {
  height: 0 important;
  margin-bottom: 20px !important;
  margin-top: 0px !important;
}
#scroll-top-link {
  display: none !important;
}
.page-id-14 #header,
.page-id-185 #header {
  display: none !important;
}

.page-id-14 #main,
.page-id-185 #main {
  padding-top: 20px !important;
}

#logos img {
  width: 100% !important;
  max-width: 350px !important;
  -webkit-transition-property: none;
  -moz-transition-property: none;
  -o-transition-property: none;
  transition-property: none;
}
#logos2 img {
  width: 100% !important;
  max-width: 350px !important;
  -webkit-transition-property: none;
  -moz-transition-property: none;
  -o-transition-property: none;
  transition-property: none;
}

/*********************************************************************************************************************************************************************************************/

/*
  mmargins, paddings
*/
.boxpadding {
  padding: 36px !important;
}
.boxpadding p:first-child {
  margin-top: 0;
}
.boxpadding p:first-child + h3 {
  margin-top: 0;
  margin-bottom: 0;
}

/*
  h1,h2,h3,h4,h5,h6
*/

h1,
h1.gd68 {
  font-family: "GaramondURW-Dem", serif !important;
  font-weight: normal !important;
  font-size: 68px !important;
  text-transform: none !important;
}

h2,
p.gd60 {
  font-family: "GaramondURW-Dem", serif !important;
  font-weight: normal !important;
  font-size: 60px !important;
  line-height: 64px !important;
  text-transform: none !important;
}

h3,
p.gd40 {
  font-family: "GaramondURW-Dem", serif !important;
  font-weight: normal !important;
  font-size: 40px !important;
  text-transform: none !important;
}
h3>span.gr40 {
  font-family: "GaramondURW-Reg", serif !important;
  font-weight: normal !important;
  font-size: 40px !important;
  line-height: 1em !important;
  text-transform: none !important;
}

h4,
.gd30 {
  font-family: "GaramondURW-Dem", serif !important;
  font-weight: normal !important;
  font-size: 30px !important;
  text-transform: none !important;
}

h5,
h6 > strong {
  font-family: "Humanist521TL-Roman" !important;
  font-weight: initial !important;
  font-size: 27px !important;
  text-transform: none !important;
}
/*
h6
*/
h6 {
  font-family: "Humanist521TL-Light" !important;
  font-weight: normal !important;
  font-size: 27px !important;
  text-transform: none !important;
}
@media only screen and (max-width: 1200px) {
  h1,h1.gd68 {
    font-size: 62px !important;
  }
  h2,p.gd60 {

    font-size: 50px !important;
    line-height: 54px !important;

  }
  h3,p.gd40 {
    font-size: 38px !important;
  }
  h5,h6 > strong {
    font-size: 26px !important;
  }
}
@media only screen and (max-width: 1035px) {
  h1,h1.gd68 {
    font-size: 60px !important;
  }
  h3,p.gd40 {
    font-size: 36px !important;
  }
  h5,h6 > strong {
    font-size: 25px !important;
  }
  h4,.gd30 {
    font-size: 28px !important;
  }
}
@media only screen and (max-width: 768px) {

}
@media only screen and (max-width: 480px) {
  h1,h1.gd68 {
    font-size: 50px !important;
  }
  h2,p.gd60 {
    font-size: 48px !important;
    line-height: 50px !important;

  }
  h3,p.gd40 {
    font-size: 34px !important;
  }
  h4,.gd30 {
  font-size: 26px !important;
  line-height:28px !important;
}
}
/*
 p
*/
p {
  font-family: "GaramondURW-Reg", serif !important;
  font-weight: normal !important;
  font-size: 22px !important;
  text-transform: none !important;
}

/*
strong
*/
strong,
p.gd22 {
  font-family: "GaramondURW-Dem", serif !important;
  font-weight: normal !important;
  font-size: 22px !important;
  text-transform: none !important;
}

/*
 p classes
*/
/*

*/
p.gd23 {
  font-family: "GaramondURW-Dem", serif !important;
  font-weight: normal !important;
  font-size: 23px !important;
  line-height: 1.2em !important;
  text-transform: none !important;
}
p.gd28 {
  font-family: "GaramondURW-Dem", serif !important;
  font-weight: normal !important;
  font-size: 28px !important;
  line-height: 1.2em !important;
  text-transform: none !important;
}
p.gd30 {
  font-family: "GaramondURW-Dem", serif !important;
  font-weight: normal !important;
  font-size: 34px !important;
  line-height: 1em !important;
  text-transform: none !important;
}
p.gd31 {
  font-family: "GaramondURW-Dem", serif !important;
  font-weight: normal !important;
  font-size: 31px !important;
  line-height: 1em !important;
  text-transform: none !important;
  margin: 36px 0 !important;
}
p.gd40 {
  font-family: "GaramondURW-Dem", serif !important;
  font-weight: normal !important;
  font-size: 40px !important;
  line-height: 1em !important;
  text-transform: none !important;
}
p.gd64 {
  font-family: "GaramondURW-Dem", serif !important;
  font-weight: normal !important;
  font-size: 64px !important;
  line-height: 1em !important;
  text-transform: none !important;
  margin: 36px 0 !important;
}
p.hr14 {
  font-family: "Humanist521TL-Roman", serif !important;
  font-weight: normal !important;
  font-size: 14px !important;
  text-transform: none !important;
}
p.hr24 {
  font-family: "Humanist521TL-Roman", serif !important;
  font-weight: normal !important;
  font-size: 24px !important;
  line-height: 28pt !important;
  text-transform: none !important;
}
p.hr27 {
  font-family: "Humanist521TL-Roman", serif !important;
  font-weight: normal !important;
  font-size: 27px !important;
  line-height: 1em !important;
  text-transform: none !important;
}
p.hl27 {
  font-family: "Humanist521TL-Light", serif !important;
  font-weight: normal !important;
  font-size: 36px !important;
  line-height: 1em !important;
  text-transform: none !important;
}


.trennung {
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
@media only screen and (max-width: 1200px) {
  
  .trennung1200 {
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
  }
}
/*
  datenschutz strong rot
*/
#datenschutz strong {
  color: #e40520 !important;
}

/*
Preisträger
*/
.strong_is_red p strong {
  font-family: "GaramondURW-Reg", serif !important;
  font-weight: normal !important;
  font-size: 22px !important;
  text-transform: none !important;
  color: #e40520 !important;
}
.strong_is_also_red p strong {
  color: #e40520 !important;
}
/*
  personenkacheln
*/
.perso_tile .av-image-caption-overlay-center p {
  position: absolute;
  bottom: 0;
  text-align: left;
  left: 0;
  width: 100%;
  padding: 22px;
  font-family: "GaramondURW-Dem", serif !important;
  font-weight: normal !important;
  font-size: 40px !important;
  line-height: 40px !important;
  text-transform: none !important;

  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.73+74 */
  background: -moz-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.73) 74%,
    rgba(0, 0, 0, 0.73) 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.73) 74%,
    rgba(0, 0, 0, 0.73) 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.73) 74%,
    rgba(0, 0, 0, 0.73) 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#ba000000',GradientType=0 ); /* IE6-9 */
}

.perso_tile .avia-copyright {
  bottom: inherit !important;
  top: 0 !important;
}
.perso_tile .avia-copyright:hover {
  height: auto;
}

.perso_tile .avia-copyright:after {
  bottom: inherit !important;
  top: 0 !important;
}
/* © in info */
.avia-image-container.av-has-copyright.av-copyright-icon-reveal
  .avia-copyright:after {
  content: "©" !important;
  font-size: 1.2em;
  width: 1.7em !important;
  height: 2em !important;
  line-height: 1.7em !important;
  text-align: center !important;
  color: #999999 !important;
  /*font-family: "entypo-fontello";*/
}
.avia-image-container.av-has-copyright.av-copyright-icon-reveal
  .avia-copyright {
  background-color: rgba(0, 0, 0, 0) !important;
}
.avia-image-container.av-has-copyright.av-copyright-icon-reveal
  .avia-copyright:hover {
  background-color: rgba(0, 0, 0, 0.2) !important;
}

.avia-image-container.av-has-copyright.av-copyright-icon-reveal
  .avia-copyright:hover:after {
  background-color: rgba(0, 0, 0, 0) !important;
}

/*
  menu
*/
.html_header_top .av_bottom_nav_header #header_main_alternate .main_menu ul:first-child > li > a {
  height: 40px;
  line-height: 40px;
}
.html_header_top.html_bottom_nav_header #header_main_alternate .main_menu>div, .html_header_top.html_bottom_nav_header #header_main_alternate .main_menu ul:first-child {
  width: 100%;
  height: 46px;
}
.html_header_top.html_header_sticky #top #wrap_all #main {
  padding-top: 85px;
}

.av-main-nav li.menu-lang-link,
.av-main-nav li.lang-item{
  float:right !important;

}
.av-main-nav li.menu-lang-link a,
.av-main-nav li.lang-item a{
  color:#ccc !important;
}

/*
  submenu
*/
#avia-menu li:first-child ul{
  margin-left: -15px;
}
.header_color ul,
.header_color .main_menu .menu ul li,
.av-main-nav ul li a{
  border: none !important;
}
.header_color .main_menu .menu ul li a{
  -webkit-transition: color 0.5s ease-out;
  -moz-transition: color 0.5s ease-out;
  -o-transition: color 0.5s ease-out;
  transition: color 0.5s ease-out;

}
.header_color .main_menu .menu ul li a:hover{
  background-color:#f4f1ed !important;
  color:#a59480 !important;
}
/*
  header nav
*/
#header_main h1{
  margin-top: 24px;
  margin-bottom:0 !important;
}
@media only screen and (max-width: 1035px) {
}

#header_main .container span.logo.bg-logo a {
  color: #e40520 !important;
  text-transform: uppercase !important;
  font-family: "GaramondURW-Dem", serif !important;
  font-size: 22px;
  font-weight: normal !important;
  margin-top: 15px !important;
  
 
}
#header_main span.gpef_title{
  color: #e40520 !important;
  text-transform: uppercase !important;
  font-family: "GaramondURW-Dem", serif !important;
  font-size: 22px;
  font-weight: normal !important;
  float: left;
  margin-right:20px;
  line-height: 22px;
  margin-bottom:5px !important;
  margin-bottom: 10px !important;
}
#header_main span.gpef_subtitle{
  color: #e40520 !important;
  font-size: 22px;
  font-family: "Humanist521TL-Light";
  font-weight: normal !important;
  float: left;
  line-height: 22px;
  margin-bottom: 10px !important;
}
@media only screen and (max-width: 1035px) {
  #header_main span.gpef_title{
    line-height: 25px;
  }
  #header_main span.gpef_subtitle{
    line-height: 25px;
  }
}
/*
#header_main .container span.logo.bg-logo a:after {
  content: "16. – 22. November 2020";
  font-family: "Humanist521TL-Light";
  margin-left: 30px;
}


html[lang=en-GB] #header_main .container span.logo.bg-logo a:after {
  content: "16 – 22 November 2020";
}*/
@media only screen and (max-width: 1035px) {
  /*#header_main .container span.logo.bg-logo a:after {
    content: "16. - 22. November 2020";
    font-family: "Humanist521TL-Light";
    margin-left: 0px;
    left: 0;
    top: 30px;
    position: absolute;
  }
  html[lang=en-GB] #header_main .container span.logo.bg-logo a:after {
    content: "16 - 22 November 2020";
  }*/
}

#top #header_main > .container{

    height: 44px !important;
    line-height: 50px !important;
}
@media only screen and (max-width: 1035px) {
  #header_main .container span.logo.bg-logo a {
    line-height: 70px;
  }
  #top #header_main > .container{

    height: auto !important;
    line-height: 50px !important;
}
}
@media only screen and (max-width: 590px) {
  #header_main .container span.logo.bg-logo a {
    line-height: 22px;
  }
  #header_main .container span.logo.bg-logo a:after {
    top: 70px;
  }
  .responsive #top .logo {
    height: 90px !important;
  }
}

#header_main .container span.logo.bg-logo a:hover {
  text-decoration: none !important;
}
.av-main-nav > li:first-child > a {
  padding-left: 0;
}

#header_main_alternate .avia-menu-text {
  font-family: "GaramondURW-Dem", serif !important;
  font-size: 22px;
  font-weight: normal !important;
}

#header_main_alternate .menu-item a:hover {
  text-decoration: none !important;
  color: #a59480;
}

/*
burger font
*/
#av-burger-menu-ul span.avia-menu-text{
  font-family: "GaramondURW-Dem", serif !important;
  font-size: 22px;
  font-weight: normal !important;
}
#av-burger-menu-ul a:hover {
  text-decoration :none !important;
}

/*
  burger earlier
*/
@media only screen and (max-width: 1035px) {
		.responsive #top .av_header_transparency.av_alternate_logo_active .logo a > img{opacity:1}
		.responsive #top .av_header_transparency .logo img.alternate{display:none;}
		
		.responsive #top #wrap_all #header {position: relative; width:100%; float:none; height:auto; margin:0 !important; opacity: 1; min-height:0;}
		.responsive #top #main {padding-top:0 !important; margin:0;}
		.responsive #top #main .container_wrap:first-child{ border-top:none; }
		.responsive.html_header_top.html_logo_center .logo { left: 0%; -webkit-transform: translate(0%, 0); -ms-transform: translate(0%, 0); transform: translate(0%, 0); margin:0; }
		.responsive .phone-info{float:none; width:100%; clear:both; text-align: center;}
		.responsive .phone-info span{margin:0;padding:0; border:none;}
		.responsive.html_header_top #header_main .social_bookmarks ,
		.responsive.html_top_nav_header #top .social_bookmarks { width:auto; margin-top:-16px; }
		
		.responsive #top .logo{position: static; display:table; height:80px !important; float:none; padding:0; border:none; width:90%; }
		.responsive .logo a{display:table-cell; vertical-align: middle;} 
		.responsive .logo img{height:auto !important; width:auto; max-width: 100%; display: block;  max-height: 80px;}
		.responsive #header_main .container{height:auto !important; }
		.responsive #top .header_bg { opacity: 1; filter: alpha(opacity=1); }
		.responsive.social_header .phone-info {text-align: center; float:none; clear:both; margin:0; padding:0;}
		.responsive.social_header .phone-info span{border:none; width:100%; text-align: center; float:none; clear:both; margin:0; padding:0;}
		.responsive #header_meta .social_bookmarks li{ border-style:solid; border-width:1px; margin-bottom:-1px; margin-left:-1px;}
		.responsive #top #header_meta .social_bookmarks li:last-child{border-right-style: solid; border-right-width:  1px;}
		.responsive #header .sub_menu, .responsive #header_meta .sub_menu>ul{float:none; width:100%; text-align: center; margin:0 auto; position: static;}
		.responsive #header .social_bookmarks{padding-bottom:2px; width:100%; text-align: center; height:auto; line-height: 0.8em; margin:0;}
		.responsive #header_meta .sub_menu>ul>li{float:none; display: inline-block; padding: 0 10px;}
		.responsive #header .social_bookmarks li{float:none; display: inline-block;}
		.responsive.bottom_nav_header #header_main .social_bookmarks{ position: relative; top: 0; right: 0; margin: 10px auto; clear:both;}
		.responsive.bottom_nav_header.social_header .main_menu>div{height:auto;}
		.responsive .logo img{margin:0;}
		.responsive.html_header_sidebar #top #header .social_bookmarks{display:none;}
		.responsive body.boxed#top, .responsive.html_boxed.html_header_sticky #top #header{max-width: 100%;}
		
		.responsive.html_header_transparency #top .avia-builder-el-0 .container, .responsive.html_header_transparency #top .avia-builder-el-0 .slideshow_inner_caption{padding-top:0;}
		.responsive #top .av_phone_active_right .phone-info.with_nav span{border:none;}
		
		.responsive #top #wrap_all .av_header_transparency .main_menu ul:first-child > li > a, 
		.responsive #top #wrap_all .av_header_transparency .sub_menu > ul > li > a, 
		.responsive #top .av_header_transparency #header_main_alternate, 
		.responsive .av_header_transparency #header_main .social_bookmarks li a,
		.responsive #top #wrap_all .av_header_transparency .phone-info.with_nav span,
		.responsive #top .av_header_transparency #header_meta, 
		.responsive #top .av_header_transparency #header_meta li,
		.responsive #top #header_meta .social_bookmarks li a{ color:inherit; border-color: inherit; background: inherit;}
		.responsive.html_top_nav_header .av-logo-container{height:auto;}
		.responsive.html_top_nav_header .av-section-bottom-logo{border-bottom-style: solid; border-bottom-width: 1px;}
		
		
		/*new mobile*/
		.responsive .av-burger-menu-main{display: block;}
		.responsive #top #wrap_all .main_menu{top:0; height:80px; left:auto; right:0; display: block; position: absolute;}
		.responsive .main_menu ul:first-child > li a { height: 80px; line-height: 80px;}
		.responsive #top .av-main-nav .menu-item{display:none;}
		.responsive #top .av-main-nav .menu-item-avia-special{display:block;}
		.responsive #top #wrap_all .menu-item-search-dropdown > a { font-size: 24px; }
		.responsive #header_main_alternate{display:none;}
		.responsive #top #header .social_bookmarks{display:none;}
		.responsive #top #header .main_menu .social_bookmarks{display:block; position: relative; margin-top: -15px;}
		.responsive #top .av-logo-container .avia-menu{height:100%;}
		.responsive #top .av-logo-container .avia-menu > li > a{line-height: 80px;}
		.responsive #top #main .av-logo-container .main_menu{display:block;}
		.responsive #top #main .av-logo-container .social_bookmarks{display:none;}
		.responsive #top #main .av-logo-container .main_menu .social_bookmarks{display:block; position: relative;}
		.responsive #top #main .av-logo-container .main_menu{display:block;}
		.responsive #top #header_main > .container .main_menu  .av-main-nav > li > a,
		.responsive #top #wrap_all .av-logo-container {height:80px; line-height:80px; }
		.responsive #top #wrap_all .av-logo-container {padding:0;}
		.responsive #top #header_main > .container .main_menu  .av-main-nav > li > a{
			min-width: 0; padding:0 0 0 20px; margin:0; border-style: none; border-width: 0;
		}
		.responsive #top .av_seperator_big_border .avia-menu.av_menu_icon_beside{border-right-style: solid; border-right-width: 1px; padding-right: 25px;}
		.responsive #top #header .av-main-nav > li > a, .responsive #top #header .av-main-nav > li > a:hover{
		background:transparent;
		color: inherit;
		}
		
    .responsive.html_top_nav_header .av-logo-container .inner-container{overflow: visible;}
    
}


@media only screen and (max-width: 1035px) {
  .av-burger-menu-main {
    display: block !important;
  }
  #top .av_mobile_menu_tablet .av-main-nav .menu-item {
    display: none !important;
  }
  .responsive #header_main_alternate {
    display: none !important;
  }
  .responsive #top #wrap_all .main_menu {
    top: 0;
    height: 80px;
    left: auto;
    right: 0;
    display: block;
    position: absolute;
  }

  .responsive #top #wrap_all #header_main .container {
    width: 85%;
    max-width: 85%;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
    float: none;
}
}
/*
  content
*/

#main, #main div.main_color{
  background-color:#EAE3DB;
  border-top:none !important;
}
@media only screen and (max-width: 768px) {
  #main, #main div.main_color{
    background-color:#ffffff !important;
  }
}
#main>div>div.container{
  background-color:#ffffff;
}

/*
  home grid
*/
.gpef_grid{
  padding-left:0 !important;
  padding-right:0 !important;
  background-color: #ffffff !important;
  margin-bottom: 0 !important;
}
.gpef_grid2{
  padding-left:0 !important;
  padding-right:0 !important;
  background-color: #ffffff !important;
  margin-bottom: 0 !important;
  max-width:1200px;
  margin:auto;
}

@media only screen and (max-width: 767px) {
  .gpef_grid2{

    width: 85%;
    max-width: 85%;
  }
}

/*
boxhover text
*/
.boxhover_text:hover p{

  text-decoration:underline;
}

/* overwrites*/


.responsive .boxed#top {
  max-width: 100% !important;
}

.flex_cell:first-child {
  border-left: 60px solid white;
  border-right: 15px solid white;
}

.flex_cell:last-child {
  border-left: 15px solid white;
  border-right: 60px solid white;
}

@media only screen and (max-width: 767px) {
  .flex_cell:first-child {
    border-left: 0 solid white;
    border-right: 0 solid white;
  }
  .flex_cell:last-child {
    border-left: 0 solid white;
    border-right: 0 solid white;
  }
}

#top .av-flex-placeholder {
  width: 30px;
}

.container {
  padding-left: 60px;
  padding-right: 60px;
}

.column-top-margin {
  margin-top: 30px !important;
}



/*
 grid
*/
div .av_one_fourth {
  margin-left: 2.838%;
  width: 22.871%;
}
div .av_one_half {
  margin-left: 2.9%;
  width: 48.519%;
}
/*
  footer
*/

#socket .sub_menu_socket {
  font-family: "GaramondURW-Dem";
  font-weight: inherit;
  float: left;
  font-size: 14px;
}
#socket .sub_menu_socket li {
  border: none !important;
}

/*
cta
*/
.cta_btn {
  background-color: #e40520 !important;
  font-size: 24px !important;
  font-weight: initial !important;
  font-family: "GaramondURW-Dem" !important;

}
.cta_btn a{
  font-size: 24px !important;
  font-weight: initial !important;
  font-family: "GaramondURW-Dem" !important;
  padding: 9px 22px !important;
}
.cta_btn a:hover{
  text-decoration:none !important;
}

/*
  Formular Ausgabe
*/
.wpcf7-mail-sent-ok{
  background-color: #e40520 !important;
  color: #fff  !important;
  margin-left: 0  !important;
  border: none  !important;
}
.wpcf7-validation-errors{
  padding:0  !important;
  margin-left:0 !important;
  color:#e40520 !important;
}
/*
  Formular Eingabe
*/
.wpcf7-list-item-label {
  font-family: "GaramondURW-Reg" !important;
  font-size: 22px !important;
}

.check_box input[type="checkbox"],
.radio_box input[type="radio"] {
  float: left;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: none !important;
  clear: both;
  float: left;
  visibility: hidden;
  width: 0px !important;
  height: 0px;
}
.check_box > span.wpcf7-list-item,
.radio_box > span.wpcf7-list-item {
  position: relative;
}
.check_box > span.wpcf7-list-item:before,
.radio_box > span.wpcf7-list-item:before {
  content: "";
  cursor: pointer;
  position: absolute;
  width: 20px;
  height: 20px;
  top: 5px;
  left: 0;
  background: #fff;
  border: 1px solid #ccc;
}
.radio_box > span.wpcf7-list-item:before {
  -moz-border-radius: 20px/20px;
  -webkit-border-radius: 20px 20px;
  border-radius: 20px/20px;
}

.check_box > span.wpcf7-list-item,
.radio_box > span.wpcf7-list-item {
  padding-left: 30px;
}

.check_box input[type="checkbox"] + span:nth-of-type(1):after {
  opacity: 0;
  content: "";
  position: absolute;
  width: 14px;
  height: 7px;
  background: transparent;
  top: 8px;
  left: 3px;
  border: 2px solid #333;
  border-top: none;
  border-right: none;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.radio_box input[type="radio"] + span:nth-of-type(1):after {
  opacity: 0;
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background: transparent;
  top: 11px;
  left: 6px;
  -moz-border-radius: 20px/20px;
  -webkit-border-radius: 20px 20px;
  border-radius: 20px/20px;
  background-color: #333;
}

.check_box input[type="checkbox"]:checked + span:after {
  opacity: 1;
}
.radio_box input[type="radio"]:checked + span:after {
  opacity: 1;
}

label span.wpcf7-not-valid-tip {
  color: #f00 !important;
  font-size: 22px !important;
  font-weight: normal !important;
  display: block !important;
}
input.wpcf7-form-control.wpcf7-submit {
  background-color: #e40520 !important;
  font-size: 24px !important;
  font-family: "GaramondURW-Dem" !important;
  margin-top: 30px;
}

/*
  footer menu
*/
#footer {
  padding: 22px 0 30px 0  !important;
}
#footer .container{
  background-color: #f4f1ed !important;
}
#footer .widget {
  margin: 0;
}
.widget_nav_menu li {
  float: left !important;
  clear: none !important;
  font-family: "GaramondURW-Dem", serif !important;
  font-size: 20px !important;
  font-weight: normal !important;
}
.widget_nav_menu li:nth-child(n + 2) {
  margin-left: 15px;
}
#footer i.demo-icon {
  color: #e40520;
  font-size: 20px !important;
  float: right;
}
.footer-images{
 /* height:40px  !important;*/
  float:right;
  margin-top: 8px;
  margin-bottom:10px;
  margin-left:20px;
}
.footer_color{
  border-top:none !important;
}
/*
overwrite current page footer nav
*/
.widget_nav_menu .current-menu-item>a, .widget_nav_menu .current_page_item>a {
  font-weight: normal  !important; 
}
.widget_nav_menu ul:first-child>.current-menu-item>a, .widget_nav_menu ul:first-child>.current_page_item>a {
  padding: 4px 0px 5px 0 !important; 
}
/*
margintop50
*/
.paddingtop50resp{
  padding-top:50px;
}

.marginbottom0 {
  margin-bottom: 0px !important;
}
.marginbottom5 {
  margin-bottom: 5px !important;
}


.program_ticket{
  margin-left:-10px;
  margin-top:20px;
  margin-bottom:20px;
}

.nobgcolor>div.container{
  background-color: initial !important;
}

.avia-section.av-minimum-height.valigntop .container .content {
  vertical-align: top;
}

.stage_tile .av-image-caption-overlay-center h1 {
  position: absolute;
  top: 0;
  text-align: left;
  left: 0;
  width: 100%;
  padding: 36px;
  color:#ffffff;
}
@media only screen and (max-width: 900px) { 
  .stage_tile .av-image-caption-overlay-center h1 {
    font-size:50px !important;
  }
}
@media only screen and (max-width: 768px) { 
  .stage_tile .av-image-caption-overlay-center h1 {
    font-size:40px !important;
  }
}

/*
datepicker
*/
.ui-datepicker{
  width:14em;
}


.ui-datepicker select{
  font-size:0.75em !important;
}
.ui-datepicker table{
  font-size:0.75em !important;
}
.ui-datepicker .ui-widget-header,
.ui-state-highlight {
   border: none !important;
   background: none !important;
  background-color: #e40520 !important;
  color:#fff !important;
 }
 .ui-state-default, .ui-widget-content .ui-state-default{
   color:#000 ;
 }
 .ui-state-default:hover, .ui-widget-content .ui-state-default:hover{
  border: none !important;
  color:#fff !important;
  background: none !important;
  background-color: #e40520 !important;
 }
 .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover{
  border: none !important;
  background: none !important;
 }
 .ui-state-hover .ui-icon{
  background-image: url("css/images/ui-icons_ffffff_256x240.png");
 }