/*
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.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

/*Add your own styles here:*/

.wpcf7-not-valid-tip {
  display: none;
}

.rahmen-formular {
    border: 1px solid #38b5a6!important;
    padding: 20px;
    padding-bottom: 100px;
    border-radius: 20px;
}

.rahmen-gridrow {
    border: 1px solid #38b5a6!important;
    border-radius: 20px;
	width: 90%;
}

input.wpcf7-form-control.wpcf7-submit {
    color: whitw!important;
    font-weight: 600;
    background-color: #337ab7!important;
    border-radius: 6px;
    border: solid 1px #5f8789;
    font-family: inherit;	
}

ul {
    list-style: none outside;
    margin-left: 20px;
}

/*

.av-special-heading.headline-start {
    background-color: #991424;
    width: 50%;
    border-radius: 0 50px 0 0;
    margin-top: -50px!important;
	padding-top: 10px;
	padding-bottom: 20px;
	color: #ffffff!important;
	line-height: 2.2em!important;
}

.headline-start-grau {
	background-color: #363d43!important;
}

@media only screen and (max-width: 989px) {
.av-special-heading.headline-start {
    width: 100%;
}}	

@media only screen and (max-width: 989px) {
.av-special-heading.headline-start {
	width: calc(100% + 60px);
	margin-left: -50px;
    padding-left: 20px;
}}	

@media only screen and (max-width: 767px) {
.av-special-heading.headline-start {
    margin-left: -50px;
    padding-left: 40px;
}}	

@media only screen and (min-width: 990px) and (max-width: 1310px) {
.av-special-heading.headline-start {
    margin-left: -50px;
    padding-left: 20px;
    width: calc(50vw + 20px);
}}

*/

.shop-frame {
	
}

.shop-frame {
/*    margin-left: calc(-50vw + 605px);*/
    width: calc(50vw + 625px - 50%);
	width: calc(100vw - 50px);
	padding-left: 0px!important;
	height: 100dvh;
/*    padding-left: calc(50vw - 605px - 30px);*/
}


@media only screen and (min-width: 1311px) {
.shop-frame {
/*    margin-left: calc(-50vw + 605px);*/
    width: calc(50vw + 625px - 50%);
	width: calc(100vw - 50px);
	padding-left: 0px!important;
	height: 100dvh;
/*    padding-left: calc(50vw - 605px - 30px);*/
}}

/* Color section container width */
#section-shop-width .container {
	width: 100% !important;
	min-width: 100%;
	padding: 0;
	margin: 0;
	height: 100dvh;
}

/* Basisinfos
 * Farben:
 * #074d67
 * #5f8789
 * #38b5a6
 * #337ab7 ... Buttonbackground
 * Font:
 * 'pagbankas'
*/

/* KK, START Ergaenzungen 2022 */

.stoerer-50px, img.stoerer-50px {
	margin-bottom: -50px!important;
	margin-top: 0px !important;
	z-index: 2000;
}

.stoerer-50px .avia-image-overlay-wrap img {
    border-radius: 0px!important;
    margin-right: 0px;
    margin-left: auto;
    width: 100%;
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
	.stoerer-50px .avia-image-overlay-wrap img {
    width: 65%;
}}
	
.stoerer-70px {
	margin-bottom: -70px!important;
	z-index: 2000;
}


.displaynone, #displaynone {
	display: none!important;
}

@media (hover:none) {
.displaynoneifhovernone {
	display: none!important;
}}

@media (hover:hover) {
.displaynoneifhoveryes {
	display: none!important;
}}

@media only screen and (max-width: 990px) {
.displaynoneifmobile { 
	display: none !important; 
}}


@media only screen and (min-width: 990px) {
.displaynoneifdesktop { 
	display: none !important; 
}}

/* KK, START Ergaenzungen 2023-12 */

body, p, li {
/*  overflow: scroll;*/ /* Show scrollbars */
	font-weight: 400!important;
	font-size: 18px;
	line-height: 1.8rem;
}

h1, h2, h3, h4 {
	letter-spacing: 0.0rem!important;
	line-height: 1.2!important;
}

h1 {
	color: #074d67;
    font-family: 'pagbankas';
}

h2 {
	color: #38b5a6!important;
	text-transform: uppercase;
	font-family: 'lato';
	font-size: 1.45rem;
}

h3 {
	color: #38b5a6!important;
	text-transform: uppercase;
	font-family: 'lato';
	font-size: 1.20rem;
}

#header {
    position: fixed!important;
}

.avia-button .avia_iconbox_title {
    font-family: 'pagbankas';
	font-size: 22px;
	white-space: nowrap;
}


@media only screen and (max-width: 479px) {
.avia-button .avia_iconbox_title {
    font-family: 'pagbankas';
    font-size: 14px;
}}

#top .av-menu-button>a .avia-menu-text {
    padding: 5px;
    border-radius: 10px;
    border-color: orange!important;
    margin-left: -7px;
}

.sub_menu, .sub_menu li {
    font-size: 16px;
	font-weight: 400;
}

.sub_menu>ul>li>a, .sub_menu>div>ul>li>a {
    font-weight: unset;
}

#top .av-main-nav ul a {
    font-size: 16px;
}

.av-main-nav > li > a {
    font-weight: 400!important;
}

/* Display caption below thumbnail */
#top .avia-gallery .avia-gallery-thumb a:after {
content: attr(title);
margin: 10px 0;
position: relative;
display: block;
width: 100%;
font-size: 17px;
text-align: center;
}

.custom-caption {
   width: 100%;
    text-align: center;
    display: inline-block;
}

.custom-caption {
   width: 100%;
    color: #000;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    display: inline-block;
}

.reservierungsbutton {
	border-radius: 20px;
}

.avia_textblock.newsletter-datenschutzhinweis p {
    font-size: 0.65rem;
}

li#menu-item-27741 {
    padding-right: 30px;
}

/* Hide tooltip */

.avia-tooltip {
	display: none !important;	
}

@media only screen and (min-width: 768px) {
.gutscheinmargin {
	margin-right: -45px;
}}

/*.av-share-box ul li.av-social-link-Tripadvisor a:hover {
    background-color: #33E0A0;
    color: #000;
}

.av-share-box ul li.av-social-link-Tripadvisor {
    background-color: #33E0A0;
	background-color: red!important;
	color: blue!important;
}*/

#top #wrap_all .av-social-link-Tripadvisor:hover a, #top #wrap_all .av-social-link-Tripadvisor a:focus {
    color: #fff;
    background-color: #00af87;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++ */
/* KK 2023-12, Galerie, Fusszeile ++++++++++++++++ */

.mfp-bottom-bar {
    display: none;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++ */
/* KK 2023-12, Fusszeile +++++++++++++++++++++++++ */

.fusszeile {
    color: #ccc;
}

.fusszeile a {
    color: #fff;
}

.fusszeile h3 {
    color: #ffffff!important;
}

.fusszeile p {
    font-size: 15px;
    line-height: 1.3em;
	color: #dddddd;
}

/*#socket .copyright, #socket {
	font-size: 15px!important;
	background-color: #991424;
}*/


/* KK 2022-07-25, START Paypal Button, neues Plugin */

.paypal-button-container.paypal-button-layout-horizontal.paypal-button-shape-rect.paypal-button-number-single.paypal-button-env-production {
    margin-top: 35px!important;
}

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

/* KK 2022-06-23, START Jobs-Angebote bzw. einzelnen Akkordeon-Toggle ausblenden */

.toggler[data-fake-id="#disabled-acc"] {
	pointer-events: none!important;
	display: none!important;
}

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

#main {
    background-color: #ffffff;
}

.paddingtopbottom25 {
    padding-top: 125px!important;
    margin-bottom: 125px!important;
}

#header {
	background: rgba(0,0,0,0.35)!important;
}

div#header_meta {
    background-color: #38B5A7;
}

#top .header_color.av_header_transparency .avia-menu-fx {
	background: #ffffff;
}

.av-main-nav > li > a {
    padding: 0 6px;
}

@media only screen and (min-width: 768px) {
	#top #header_main #menu-item-shop .cart_dropdown_link {
    padding: 0 8px 0 15px;
	font-size: 20px;
}}

@media only screen and (min-width: 768px) and (max-width: 989px) {
	#top #header_main #menu-item-shop .cart_dropdown_link {
    height: 90px!important;
    line-height: 90px!important;
}}

@media only screen and (max-width: 989px) {
	#top #header_main #menu-item-shop .cart_dropdown_link {
	font-size: 30px;
}}


@media only screen and (max-width: 767px) {
.responsive #top .logo {
    width: 55%;
}}

#top .av_header_transparency #menu-item-shop.cart_dropdown {
    border: none!important;
}

/* BEGIN Mobile Menu */

.html_av-overlay-side #top #wrap_all .av-burger-overlay li a {
    padding: 5px 50px;
}

/* BEGIN Team */

h3.team-member-name {
    text-align: center;
}

.team-member-job-title {
    text-align: center;
}

/* Team member circle image */
.team-img-container img {
	border-radius: 100%;
}

/* Social icons*/
#top .avia-team-member .team-social {
    background: transparent;
    border: none;
}

@media only screen and (max-width: 989px) {
.responsive.av-no-preview #top .avia-team-member .team-social {
    background: transparent;
    border: none;
}}

/* END Team */

/* BEGIN Widget */

h3.widgettitle {
    font-size: 90%;
}

.textwidget {
    font-size: 80%;
    line-height: 130%;
}

/* END Widget */

/* Verein Symbolboxen */

.bigstars .iconbox_icon.heading-color {
    border: none!important;
    font-size: 90px!important;
}

/* Footer Newsletteranmeldung */

#top .footer_color input[type=email] {
	background-color: #ffffff;
}

/* WooCommerce */

#top .price, #top .price span, #top del, #top ins {
    font-size: 28px;
}

.inner_product_header_cell {
    text-align: center;
}

.products .product h2, .products .product h3, .products .product h4, .products .product h5, .products .product h6, h2.woocommerce-loop-product__title {
    margin-bottom: 10px;
}

.woocommerce_de_versandkosten {
    line-height: 1.5em;
}

a.versandkosten {
    display: inline!important;
}

.products .woocommerce-de_price_taxrate {
    line-height: 1.15em;
}

span.woocommerce-Price-amount.amount {
    line-height: 1.6em!important;
}

h2.woocommerce-loop-product__title {
    font-size: 0.9em!important;
    color: #074d67!important;
}

.main_color tr:nth-child(odd), .main_color .pricing-table>li:nth-child(odd), .main_color .pricing-extra, tr.order-total {
    background-color: #eeeeee!important;
}
.main_color #payment, .main_color #payment li {
    background-color: #eeeeee!important;
}

img.stripe-visa-icon.stripe-icon, img.stripe-amex-icon.stripe-icon, img.stripe-mastercard-icon.stripe-icon {
    max-width: 150px;
    padding: 10px;
}

div .main_color .button {
    color: #000000!important;
	background-color: #38B5A7!important;
	    font-weight: 700;
}

/* Formularfelder */

input, textarea {
    background-color: #eeeeee!important;
}

#top label {
    font-weight: 400;
    font-size: 0.9rem;
}

.vfbp-form .vfb-radio label, .vfbp-form .vfb-checkbox label {
    font-weight: 400!important;
}

#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 {
    -webkit-appearance: none;
    font: 0.78em raleway,"HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
	color: unset!important;
}

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

/* KK, START 2021-03-16: Footer responsive fuer wp_Typography */

@media only screen and (max-width: 767px) {
#footer .av_one_half, #footer .av_one_third, #footer .av_one_fourth {
    margin-left: 0 !important;
    width: 100% !important;
}}

/* KK, END 2021-03-09: Footer responsive fuer wp_Typography */

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

/* iframe, .iframe {
    overflow:hidden!important;
	overflow-x:hide!important;
}*/

iframe {
  display: block;
  border: none;         /* Reset default border */
/*  height: 100vh;        /* Viewport-relative units */
/* width: calc(100% + 17px);*/	
}

div .quandoo-iframe {
  overflow-x: hidden;
  overflow-y: hidden;
}

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

/* KK, START 2021-08-19: Bilderbeschnitt bei Galerie auf Mobiles */

@media only screen and (max-width: 767px) {
.responsive .av-horizontal-gallery-img {
    height: inherit;
	}
}

/* KK, START 2021-12-25, 2022-02-17: Newsletter-Anmeldung im Sockel */

.mc4wp-form-fields {
    line-height: 1.4em;
}

#footer .widget {
    margin-top: 5px;
    margin-bottom: 5px;
}

.footer_color input[type='submit'] {
	color: #000000!important;
}

/* #top input[type=email] {
    color: #000000!important;
    font-size: 1.2em;
}*/

/* input#mc4wp_email[type=email] {
    font-size: 1.3em!important;
    color: #000000!important;
}*/

/* KK, START 2024-05-03: Newsletter-Anmeldung auf der Seite */

.nl-anmeldeseite input#mc4wp_email {
    border: 1px solid #38b5a6!important;
}

.nl-anmeldeseite .input-group p {
    font-size: 0.75rem!important;
	line-height: 1.2rem;
}

.nl-anmeldeseite label {
    font-weight: 400;
    font-size: 0.75rem!important;
	line-height: 1.2rem;
}

.nl-anmeldeseite input[type="submit"] {
    background-color: #38b5a6!important;
}

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

/* KK, START 2022-06-13: Toggle Columns */

@media only screen and  (min-width: 512px) and (max-width: 767px) {
.column-20p {
	width:49%!important;
}
.column-20p.av_one_fifth{
	margin-left:1%!important;
}
#top .column-20p.flex_column_table_cell {
    float: left!important;
}}

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

/* KK, 2024-02-20, Google Reviews */

.gmbrr.badge.tiny {
    margin-left: 0px;
    text-align: left;
	padding: 0px;
}

.gmbrr .listing + .attribution, .gmbrr .navigation + .attribution {
    display: none;
}

@media (max-width: 783px) {
.gmbrr {
    width: unset;
}}

/* .rating-home-left span.attribution.google-icon {
    margin-right: 15px;
}

.rating-home-left p.rating {
    margin-left: 8px;
}*/

/*.gmbrr .listing .author-avatar a, .gmbrr .listing .author-avatar > img {
    display: none;
 }*/

/* .rating-home-left .gmbrr .rating span {
	padding-left: 8px;
}*/

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

/* KK, 2024-02-28, Tabelle Fingerfood-Box */

tr.avia-heading-row {
    font-size: large !important;
	color: #074d67!important;
}

@media only screen and (max-width: 767px) {
.responsive .avia_responsive_table .avia-data-table td:before {
    display: block;
    font-style: unset!important;
    font-size: large;
	color: #074d67!important;
}}

#top .main_color .avia-data-table.avia_pricing_minimal td {
    color: #074d67!important;
}

@media only screen and (max-width: 767px) {
.pricing-table-wrap {
    border: 1px solid #38b5a6 !important;
	margin-bottom: 30px;
/*	margin-right: 15px!important;
	margin-left: 15px!important;*/
}}

.first-table-item {
    font-family: 'pagbankas';
    color: #074d67;
    font-size: large;
}

.fingerfoodbox li {
    font-size: smaller;
}

/*****************************************/
/* KK, 2024-06-19, Accordian Fingerfood-Box */



.faq-frage, .faq-antwort {
	font-size: 1.2rem;
}

.unfoldsection-hidden {
	visibility: hidden;
}

.toggle_icon {
    top: 40%;
}

.toggle_icon .hor_icon {
    border-color: #991424;
	top: 10px;
    left: 1px;
    width: 21px;
}

.toggle_icon .vert_icon {
    border-color: #991424;
    left: 10px;
    top: 1px;
    height: 21px;
}

.toggle_icon .vert_icon {
    border-left-style: solid;
    border-left-width: 3px;
    position: absolute;
}

.js_active .toggler {
    padding: 9px 3px 9px 55px;
}

.av-minimal-toggle .toggle_content {
    padding: 12px 35px 11px 55px;
}

/***********************************************/
/* KK, 2024-06-30, CF7-Formular Fingerfood-Box */

input.wpcf7-form-control.wpcf7-submit.has-spinner {
    /* font-family: 'pagbankas'; */
    font-size: 14px;
    /* font-style: normal; */
    /* letter-spacing: 0.05em; */
}