/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.1
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/


/* +++++++++++++ FONTS +++++++++++++ */

/* lato-300 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url('./fonts/lato-v16-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Lato Light'), local('Lato-Light'),
       url('./fonts/lato-v16-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/lato-v16-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/lato-v16-latin-300.woff') format('woff'), /* Modern Browsers */
       url('./fonts/lato-v16-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/lato-v16-latin-300.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/lato-v16-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Lato Regular'), local('Lato-Regular'),
       url('./fonts/lato-v16-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/lato-v16-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/lato-v16-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('./fonts/lato-v16-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/lato-v16-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-700 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('./fonts/lato-v16-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Lato Bold'), local('Lato-Bold'),
       url('./fonts/lato-v16-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/lato-v16-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/lato-v16-latin-700.woff') format('woff'), /* Modern Browsers */
       url('./fonts/lato-v16-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/lato-v16-latin-700.svg#Lato') format('svg'); /* Legacy iOS */
}

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

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


/* +++++++++++++ MISC +++++++++++++ */

.marginBottom0 {margin-bottom: 0px!important;}
.marginBottom5 {margin-bottom: 5px!important;}
.marginBottom10 {margin-bottom: 10px!important;}
.marginBottom15 {margin-bottom: 15px!important;}
.marginBottom20 {margin-bottom: 20px!important;}
.marginBottom25 {margin-bottom: 25px!important;}
.marginBottom30 {margin-bottom: 30px!important;}
.marginBottom40 {margin-bottom: 40px!important;}
.marginBottom50 {margin-bottom: 50px!important;}
.marginTop0 {margin-top: 0px!important;}
.marginTop5 {margin-top: 5px!important;}
.marginTop10 {margin-top: 10px!important;}
.marginTop15 {margin-top: 15px!important;}
.marginTop20 {margin-top: 20px!important;}
.marginTop25 {margin-top: 25px!important;}
.marginTop30 {margin-top: 30px!important;}
.marginTop40 {margin-top: 40px!important;}
.marginTop50 {margin-top: 50px!important;}

.paddingBottom0 {padding-bottom: 0px!important;}
.paddingBottom5 {padding-bottom: 5px!important;}
.paddingBottom10 {padding-bottom: 10px!important;}
.paddingBottom15 {padding-bottom: 15px!important;}
.paddingBottom20 {padding-bottom: 20px!important;}
.paddingBottom25 {padding-bottom: 25px!important;}
.paddingBottom30 {padding-bottom: 30px!important;}
.paddingBottom40 {padding-bottom: 40px!important;}
.paddingBottom50 {padding-bottom: 50px!important;}
.paddingTop0 {padding-top: 0px!important;}
.paddingTop5 {padding-top: 5px!important;}
.paddingTop10 {padding-top: 10px!important;}
.paddingTop15 {padding-top: 15px!important;}
.paddingTop20 {padding-top: 20px!important;}
.paddingTop30 {padding-top: 30px!important;}
.paddingTop40 {padding-top: 40px!important;}
.paddingTop50 {padding-top: 50px!important;}

.font-satisfy {  
  font-family: 'Satisfy';
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}

.font-handlee {  
  font-family: 'handlee';
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}

h1, h2, h3, p, a {
    font-family: 'Lato';
}

html.responsive, .responsive body {
    overflow-x: visible;
}

.image-overlay{
	display: none !important;
}

.av-main-nav > li > a {
	font-weight: 400;
	text-transform: uppercase;
}

.av-main-nav .current-menu-item .avia-menu-text {
	color: #000!important;
}


#footer h3.widgettitle {
	font-size: 14px!important;
}

#footer p {
	font-size: 13px;
    line-height: 19px;
}

.html_header_top.html_header_sticky #main {
    padding-top: 100px;
}

#header_main nav .social_bookmarks {
    margin-top: -13px;
}

.container {
    padding: 0px 25px;
}

@media only screen and (max-width: 767px) {
.responsive #top #wrap_all .container {
    width: 100%;
    max-width: 100%;
    padding-left: 25px;
    padding-right: 25px;
}
}

#top .title_container .container {
    padding-top: 0;
    padding-bottom: 0;
}

.title_container .main-title {
    /*line-height: 2.0em;*/
}

.responsive #socket .sub_menu_socket { display: block !important; }

#socket .menu {
    margin-top: 8px;
}

#socket .social_bookmarks {
	padding-top: 3px;
}

#advanced_menu_hide {
    display: none;
}

h1.main-title {
    text-align: center;
}

.ngg-pro-masonry-item {
    height: auto!important;
}


/* +++++++++++++ HEADER +++++++++++++ */

.responsive .logo img {
    margin: 13px 0 0 0;
}

#top .main_menu .social_bookmarks {
    height: 25px;
}

#top .main_menu .social_bookmarks li a {
    width: 25px;
    line-height: 25px;
    min-height: 25px;
}

#top #wrap_all .main_menu ul.social_bookmarks a {
    color: #fff;
    background-color: #3f3f3f;
}

#top #wrap_all .main_menu ul.social_bookmarks a:hover {
    background-color: #9b9b9b;
}

#top #wrap_all .main_menu .social_bookmarks li {
    margin-right: 5px;
}

#top #header .av-main-nav > li:first-child > a {
    padding-left: 0;
}

.blog .main-title a, .single .main-title a, .main-title a {
    font-size: 28px;
    line-height: 64px;
} 

#cookie-notice .button {
    margin-left: 15px;
    padding: 3px 10px;
    background-color: #fff;
    text-decoration: none;
    color: #000000;
}

.cookie-notice-container {
    font-size: 15px;
    line-height: 200%;
}

.topContact {
    position: absolute;
    right: 184px;
    top: 10px;
    height: auto;
    line-height: 100%;
    z-index: 9999;
}

.topContact p {
    line-height: 16px;
    margin: 0;
}

.topContact p.iconTelephone {
    background: url('images/icon-telephone.png') no-repeat left center;
    padding-left: 25px;
    float: right;
}

.topContact p.iconEmail {
    background: url('images/icon-email.png') no-repeat left center;
    padding-left: 25px;
    float: right;
    margin-right: 30px;
}

.topContact p.iconEmail a, .topContact p.iconTelephone a[href^="tel"] {
    color: #000000;
}

.topContact p.iconEmail a:hover {
    text-decoration: underline;
    color: #000000;
}

.av_minimal_header .main_menu ul:first-child > li > a {
    height: 60px;
    line-height: 50px;
    margin-top: 30px;
}


/* +++++++++++++ MOBILE MENU +++++++++++++ */

#advanced_menu_toggle {
	display: none!important;
}

.av-burger-menu-main {
    display: none!important;
}

#mobileMenuButton {
	display: none;
	border: 1px solid black;
    width: 100%;
    text-align: center;
    line-height: 40px;
    margin-top: 20px;
    color: #222;
    text-decoration: none;
    text-align: left;
    padding-left: 20px;
}

#mobileMenuButton span {
    background: url('images/icon-mobile-menu-button.png') no-repeat center center;
    float: right;
    height: 40px;
}

#mobileMenu {
	display: none;
	background-color: #f1f1f1;
	margin: 0;
}

#mobileMenu li ul {
    margin: 0;
}

#mobileMenu li a {
    padding: 0px 20px;
    display: block;
    line-height: 40px;
    border-bottom: 1px solid #e6e6e6;
}

#mobileMenu li li a {
    padding-left: 40px;
}

#mobileMenu li a:hover {
	background-color: #e6e6e6;
}

#mobileMenu a {
	text-decoration: none;
	color: #222;
}


/* +++++++++++++ CONTACT FORM 7 +++++++++++++ */

input.wpcf7-date {
    background-color: #f8f8f8;
    border: 1px solid #f8f8f8;
    font: 1em "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #919191;
    padding: 8px 6px;
}

.acceptanceKontakt label, .consentKontakt label {
    width: auto;
    max-width: 100%;
}

.acceptanceKontakt .wpcf7-list-item, .consentKontakt .wpcf7-list-item {
    margin-left: 0;
}

.acceptanceKontakt input, .consentKontakt input {
    float: left;
    width: auto;
    position: relative;
    top: 3px;
}

.acceptanceKontakt .wpcf7-list-item-label, .consentKontakt .wpcf7-list-item-label {
    position: relative;
    margin-left: 30px;
    display: block;
}

.acceptanceKontakt .wpcf7-list-item, .consentKontakt .wpcf7-list-item {
    padding-top: 10px;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #f00;
}

.wpcf7 form .wpcf7-response-output {
    margin: 2em 0.5em 1em 0;
}

#top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select {
    margin-bottom: 0!important;
}

.wpcf7-form-control-wrap.klasse, .wpcf7-form-control-wrap.unterklasse {
    float: left;
    width: 80px;
    margin-right: 20px;
}

/* +++++++++++++ BLOG +++++++++++++ */

#top #main .sidebar {
    padding-top: 50px;
}



/* +++++++++++++ AUTOGRID GALLERY +++++++++++++ */

.entry-content-wrapper pre {
    background: none;
    border: none;
    padding: 0px;
}


/* +++++++++++++ NEXTGEN GALLERY +++++++++++++ */

body .galleria-theme-nextgen_pro_lightbox {
    background: rgba(0, 0, 0, 0.5);
}

/* Lightbox fix */
.galleria-theme-nextgen_pro_lightbox .galleria-stage{
    height:100%;
}

.nextgen_pro_sidescroll_wrapper a.nextgen_pro_lightbox {
    display: inline!important;
}





@media only screen and (max-width: 1100px) {
div .logo, .main_menu {
    float: none;
    position: relative;
}

.av_minimal_header #header_main .container, .av_minimal_header .main_menu ul:first-child > li a {
    height: 86px;
    line-height: 86px;
}
.responsive.html_header_top.html_mobile_menu_tablet #header_main .social_bookmarks {
    right: 0px!important;
}
}


@media only screen and (max-width: 989px) and (min-width: 767px) {
.responsive .logo {
    float: none;
}
}


@media only screen and (max-width: 800px) {
.responsive #socket .sub_menu_socket {
	clear: both;
	display: block;
	float: none;
}
.responsive #socket .sub_menu_socket #avia3-menu {
	margin-left: -11px;
}
}


@media only screen and (max-width: 800px) {

.topContact {
    position: relative;
    padding-top: 20px;
    top: auto!important;
    right: auto!important;
    text-align: center;
}

.topContact p.iconTelephone, .topContact p.iconEmail {
    float: none;
    display: inline;
    margin-right: 0;
}

.topContact p.iconTelephone {
    padding-right: 30px;
}

.responsive #top #header .main_menu .social_bookmarks {
    margin-top: -7px;
}

}


@media only screen and (max-width: 1280px) {
.responsive #top #wrap_all .av_mobile_menu_tablet .main_menu {
    top: 0;
    left: auto;
    right: 0;
    position: absolute;
    display: block;
}

.av-main-nav-wrap {
    display: none!important;
}

#header {
    padding-bottom: 15px!important;
}

.responsive.html_mobile_menu_tablet .main_menu .avia-menu, .responsive.html_mobile_menu_tablet #header_main .social_bookmarks, .responsive.html_mobile_menu_tablet #header_main_alternate {
    display: none;
}

#mobileMenuButton {
    position: relative;
    z-index: 100;
    display: block;
    background-color: #f1f1f1;
    border: 1px solid #e6e6e6;
}

.responsive #top .logo {
    position: static;
    display: table;
    height: 80px !important;
    float: none;
    padding: 0;
    border: none;
    width: 80%;
}

.responsive #top #wrap_all #header {
    position: relative;
    width: 100%;
    float: none;
    height: auto;
    margin: 0 !important;
    opacity: 1;
}

.html_header_top.html_header_sticky #main2 {
    padding-top: 60px;
}

div .logo {
    float: none;
    position: relative;
}

.responsive #top .logo {
    width: 100%;
    display: block;
    height: auto!important;
}

.responsive .logo a {
    display: block;
}

.responsive #socket .sub_menu_socket {
    clear: both;
}

#socket .sub_menu_socket li {
    line-height: 20px;
}

.responsive #socket .sub_menu_socket #avia3-menu {
	margin-left: 7px!important;
}

#socket .social_bookmarks {
	display: block!important;
}

.topContact {
    top: 36px;
}

}


@media only screen and (min-width: 1280px) {
.mobileMenuWrapper {
    display: none;
}
}



@media only screen and (max-width: 480px) {
.responsive #socket .sub_menu_socket #avia3-menu {
	margin-left: -11px!important;
}
}


@media only screen and (max-width: 430px) {
.topContact p.iconTelephone, .topContact p.iconEmail {
    display: block;
    margin-bottom: 10px;
}
.topContact {
    text-align: left;
}
}



@media only screen and (max-width: 310px) {
#socket .social_bookmarks {
    display: none;
    float: none;
    clear: both;
    margin-left: 0;
    padding: 0;
}
}




@media only screen and (max-width: 1280px) {
.responsive.html_mobile_menu_tablet .main_menu .avia-menu, .responsive.html_mobile_menu_tablet #header_main .social_bookmarks, .responsive.html_mobile_menu_tablet #header_main_alternate {
    display: block;
}
}











/* +++++++++++++ TEMP +++++++++++++ */

.pswp__bg {
	/*background-color: #fff!important;*/
}

.main_color strong {
    color: #444;
}



.home .content, .sidebar, .page-id-10246 .content {
    padding-top: 10px;
}


