/*
Theme Name: the berlin project
Theme URI: http://www.the-berlin-project.com
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the berlin project Enfold Theme. | A superflexible and responsive Business Theme.
Version: 2.0
Author: the berlin project
Author URI: http://www.the-berlin-project.com
Template: tbp-enfold
*/

/*Add your own styles here:*/
/* Kann maximal 1280px darstellen. */
@media only screen and (max-width : 1280px) {
  /* CSS hier */
}
/* Kann maximal 1024px darstellen. */
@media only screen and (max-width : 1024px) {
  /* CSS hier */
}
/* Kann maximal 768px darstellen. */
@media only screen and (max-width : 768px) {
  /* CSS hier */
}
/* Kann maximal 568px darstellen. */
@media only screen and (max-width : 568px) {
  /* CSS hier */
}
/* Kann maximal 320px darstellen. */
@media only screen and (max-width : 320px) {
  /* CSS hier */
}


/*------------------------*/
/*  Media queries max 568px devices*/
/*------------------------*/
@media only screen and (min-width: 320px) and (max-width: 568px)   {
 /*------------------------*/
/*  Font Styling */
/*------------------------*/
/*mod title 100px*/
.tbp-h2-100 >h2 , .tbp-h3-100 >h3 {
font-family: Montserrat, sans-serif!important;
font-size:70px!important;
font-weight:500!important;
}
/*mod title 100px just xtra h2*/
.xtratbp-h2-100 >h2 {
font-family: Montserrat, sans-serif!important;
font-size:40px!important;
font-weight:500!important;
}
/*mod title 100px just xtra contact h2*/
.xtracontacttbp-h2-100 >h2 {
font-family: Montserrat, sans-serif!important;
font-size:60px!important;
font-weight:500!important;
}
/*mod title 100px just h6*/
.tbp-h6-100 >h6 {
font-family: Montserrat, sans-serif!important;
font-size:50px!important;
font-weight:500!important;
}
/*mod title 60px*/
.tbp-h1-60 >h1, .tbp-h2-60 >h2, .tbp-h3-60 >h3, .tbp-h4-60 >h4, .tbp-h5-60 >h5, .tbp-h6-60>h6 {
font-family: Montserrat, sans-serif!important;
font-size:25px!important;
font-weight:500!important;
}
/*mod title 50px*/
.tbp-h1-50 >h1, .tbp-h2-50 >h2, .tbp-h3-50 >h3, .tbp-h4-50 >h4, .tbp-h5-50 >h5 {
font-size:36px!important;
}
/*mod title 50px just h6*/
.tbp-h6-50 >h6 {
font-size:32px!important;
}
/*mod colum title*/
.tbpc-h3-50 >h3, .tbpc-h4-50 >h4, .tbpc-h5-50 >h5, .tbpc-h6-50 >h6 {
font-family: Montserrat, sans-serif!important;
font-size:36px!important;
font-weight:500!important;
}
/*mod title to semi bold*/
.tbp-h3-40sebo >h3, .tbp-h4-40sebo >h4, .tbp-h5-40sebo >h5, .tbp-h6-40sebo >h6 {
font-family: Montserrat, sans-serif!important;
font-size:22px!important;
font-weight:600!important;
}
/*mod fonts to semi bold*/
.tbp-p-22sebo >p {
font-family: work-sans, sans-serif!important;
font-size:18px!important;
font-weight:600!important;
}
 /*------------------------*/
/* header styling*/
/*------------------------*/
/*mod submenu above header*/
#top #header_meta a, .responsive .phone-info span {
    font-weight: 400!important;
    font-size: 9px!important;
}
 /*------------------------*/
/* form styling*/
/*------------------------*/
/*mod checkbox label text avia forms*/
#top label {
    font-weight: 500!important;
    font-size: 14px!important;
    line-height: 18px!important;
}
 /*------------------------*/
/* button Styling */
/*------------------------*/
/*mod button jetzt zur Buchung*/
.tbp-jzb-btn a.avia-button.avia-icon_select-no.avia-color-custom.avia-size-medium.avia-position-right {
font-size:14px!important;
}
/*mod slidshow button slider volle breite*/ 
.tbp-button-team.slider-not-first.container_wrap.fullsize div.avia-slideshow.avia-slideshow-2.av-control-default.avia-slideshow-no.scaling.av_slideshow_full.avia-slide-slider ul.avia-slideshow-inner li.av-single-slide.slide-1.active-slide div.avia-slide-wrap div.caption_fullwidth.av-slideshow-caption.caption_bottom.caption_bottom_framed.caption_framed div.container.caption_container div.slideshow_caption div.slideshow_inner_caption div.slideshow_align_caption a.avia-slideshow-button.avia-button.avia-color-teal {
    background-color: #0AB6C4!important;
    padding: 10px 30px!important;
    float: right!important;
    margin-bottom: 10px!important;
    margin-right: 3px!important;
    font-size: 12px!important;
}
/*mod button vollbild slider*/ 
#top .avia-slideshow-button.avia-color-light {
    padding: 12px 16px;
    /*background-color: rgba(0,0,0,0.2);*/
    float: right!important;
    padding: 10px 35px!important;
    background-color: #0AB6C4!important;
    border: none;
    margin-right: auto;
}
/*mod header label on checkout*/
#top .form-row label {
font-family: Montserrat, sans-serif!important;
font-size:9px!important;
font-weight:500!important;
padding-top:5%!important;
}
/*Header titles on checkout page right col*/
.checkout .col-2 h3 {
margin-top: 5%!important;
font-family: Montserrat, sans-serif!important;
font-size: 23px!important;
font-weight:600!important;
}
/*mod header labels on checkout page left col*/
.checkout .col-1 h3  {
margin-top: 5%!important;
font-family: Montserrat, sans-serif!important;
font-size: 23px!important;
font-weight:600!important;
}
/*mod header on order review tabel*/
#order_review > table > thead > tr > th.product-name, #order_review > table > thead > tr > th.product-total {
    font-size: 14px !important;
}
/*mod table review order on checkout*/
div.woocommerce-order section.woocommerce-order-details table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr th,
th.woocommerce-table__product-table.product-total {
font-size:14px!important;
}
/*fix text for 2 colum on e.g. registration form*/
.template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2 {
font-size: 22px!important;
}
}
/*------------------------*/
/*  End max 568px devices*/
/*------------------------*/

/*------------------------*/
/*  Media queries max 768px */
/*------------------------*/
/*------------------------*/
/*  button Styling */
/*------------------------*/
/*mod button vollbild slider*/ 
@media only screen and (max-width : 768px) {
#top .avia-slideshow-button.avia-color-light {
    float: right !important;
    padding: 15px 55px !important;
    background-color: #0AB6C4 !important;
    border: none;
    margin-right: auto;
}
 /*------------------------*/
/* form styling*/
/*------------------------*/
/*mod checkbox label text avia forms*/
#top label {
    font-weight: 500!important;
    font-size: 16px!important;
    line-height: 18px!important;
}
/*fix header and text for legal pages*/
section.av_textblock_section {
    margin-top: 20%;
}
 /*------------------------*/
/* Woo Shop styling*/
/*------------------------*/
/*Woo table custom fields order review on my account page* to 768*/
table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields tbody tr th, 
table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields tbody tr td {
    font-size: 14px !important;
}
/*mod title for account page to 768*/
div.woocommerce-MyAccount-content section.woocommerce-customer-details h2.woocommerce-column__title, .addresses .title h3 {
font-size: 24px!important;
}
/*mod table review order on my account page*/
th.woocommerce-table__product-name,
.woocommerce-table__product-table,
/*Bestellung*/
td.woocommerce-table__product-name > a:nth-child(1),
/*Zahlungsmethode*/
table.woocommerce-table:nth-child(2) > tfoot:nth-child(3) > tr:nth-child(2) > td:nth-child(2),
div.woocommerce div.woocommerce-MyAccount-content section.woocommerce-order-details table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr th,
span.woocommerce-Price-amount.amount {
font-size:14px!important;
display:block;
line-height:auto;
}
/*background color for all rows in table*/
.main_color tr:nth-child(2n+1),.main_color tr:nth-child(2n) {
background-color:#f4f4f4;
}
/*more space to top burger menue*/
div.woocommerce-notices-wrapper {
margin-top:5%;
}
/*mod Woo tables*/
td.product-name {
font-size: 14px !important;
line-height: 20px!important;
}
/*mod header label on checkout*/
#top .form-row label {
font-family: Montserrat, sans-serif!important;
font-size:14px!important;
font-weight:500!important;
padding-top:5%!important;
}
/*Header titles on checkout page right col*/
.checkout .col-2 h3 {
margin-top: 5%!important;
font-family: Montserrat, sans-serif!important;
font-size: 23px!important;
font-weight:600!important;
width: 100%
}
/*mod header labels on checkout page left col*/
.checkout .col-1 h3  {
margin-top: 5%!important;
font-family: Montserrat, sans-serif!important;
font-size: 23px!important;
font-weight:600!important;
}
/*mod table review order on checkout*/
div.woocommerce-order section.woocommerce-order-details table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr th,
th.woocommerce-table__product-table.product-total {
font-size:14px!important;
}
/*fix text for 2 colum on e.g. registration form*/
.template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2 {
font-size: 24px!important;
}
.tbp-legal-text>h3, div.woocommerce.woocommerce-gzd form#woocommerce-gzd-revocation h3  {
font-size: 23px!important;
}
/*rename table text Gesamtsumme in oder view on my account page*/
div.woocommerce div.woocommerce-MyAccount-content table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table thead tr th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-total {
text-indent: -9999px;
    line-height: 0!important;
/* Collapse the original line */
}
div.woocommerce div.woocommerce-MyAccount-content table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table thead tr th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-total::after {
    content: "Total";
    text-indent: 0;
    display: block;
    line-height: initial;
/* New content takes up original line height */
}
/*fix tables in order review on my account page*/
div.woocommerce div.woocommerce-MyAccount-content section.woocommerce-order-details table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
overflow-x:hidden!important;
font-size: 50%!important;
}
}
/*------------------------*/
/*  End max 768px */
/*------------------------*/

/*------------------------*/
/*  Media queries min 769px */
/*------------------------*/
@media only screen and (min-width: 769px) {
 /*------------------------*/
/*  Font Styling */
/*------------------------*/
/*mod title 40px*/
.tbp-h1-40 >h1, .tbp-h2-40 >h2, .tbp-h3-40>h3, .tbp-h4-40 >h4, .tbp-h5-40 >h5, .tbp-h6-40 >h6 {
font-family: Montserrat, sans-serif!important;
font-size:40px!important;
font-weight:500!important;
}
/*mod title 50px*/
.tbp-h1-50 >h1, .tbp-h2-50 >h2, .tbp-h3-50 >h3, .tbp-h4-50 >h4, .tbp-h5-50 >h5, .tbp-h6-50 >h6 {
font-family: Montserrat, sans-serif!important;
font-size:50px!important;
font-weight:500!important;
}
/*mod title 60px*/
.tbp-h1-60 >h1, .tbp-h2-60 >h2, .tbp-h3-60>h3, .tbp-h4-60 >h4, .tbp-h5-60 >h5, .tbp-h6-60>h6 {
font-family: Montserrat, sans-serif!important;
font-size:60px!important;
font-weight:500!important;
}
/*mod title 100px*/
.xtracontacttbp-h2-100 >h2, .xtratbp-h2-100 >h2, .tbp-h2-100 >h2, .tbp-h3-100 >h3, .tbp-h6-100 >h6 {
font-family: Montserrat, sans-serif!important;
font-size:100px!important;
font-weight:500!important;
}
/*mod title to light*/
.tbp-h4-50l > h4 {
font-family: Montserrat, sans-serif!important;
font-size:50px!important;
font-weight:300!important;
}
/*mod title to semi bold*/
.tbp-h3-40sebo >h3, .tbp-h4-40sebo >h4, .tbp-h5-40sebo >h5, .tbp-h6-40sebo >h6 {
font-family: Montserrat, sans-serif!important;
font-size:40px!important;
font-weight:600!important;
}
/*mod fonts to semi bold*/
.tbp-p-22sebo  >p {
font-family: work-sans, sans-serif!important;
font-size:22px!important;
font-weight:600!important;
}
/*mod colum title*/
.tbpc-h3-50 >h3, .tbpc-h4-50 >h4, .tbpc-h5-50 >h5, .tbpc-h6-50 >h6 {
font-family: Montserrat, sans-serif!important;
font-size:42px!important;
font-weight:500!important;
}
/*mod button vollbild slider*/
#top .avia-slideshow-button.avia-color-light {
    float: right!important;
    padding: 15px 55px!important;
    background-color: #0AB6C4!important;
    border: none;
    margin-right: 90px;
}
 /*------------------------*/
/* form styling*/
/*------------------------*/
/*mod checkbox label text avia forms*/
#top label {
    font-weight: 500!important;
    font-size: 20px!important;
    line-height: 26px!important;
}
 /*------------------------*/
/* Woo Shop styling*/
/*------------------------*/
/*mod table review order on my account page*/
div.woocommerce div.woocommerce-MyAccount-content section.woocommerce-order-details table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr th{
font-size:22px!important;
}
/*Woo table custom fields order review on my account page* from 768*/
table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields tbody tr th, 
table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields tbody tr td {
    font-size: 18px !important;
}
td.product-name  {
font-size:22px!important;
}
/*mod header label on checkout*/
#top .form-row label {
font-family: Montserrat, sans-serif!important;
font-size:14px!important;
font-weight:500!important;
padding-top:5%!important;
}
/*Header titles on checkout page right col*/
.checkout .col-2 h3 {
margin-top: 5%!important;
font-family: Montserrat, sans-serif!important;
font-size: 26px!important;
font-weight:600!important;
/*border-bottom:2px solid black!important;*/
/*background-color: #001FFF!important;*/
/*color: #fff!important;*/
width: 100%;
/*padding: 0.7em;*/
/*text-decoration:underline black!important;*/
}
/*mod header labels on checkout page left col*/
.checkout .col-1 h3  {
margin-top: 5%!important;
font-family: Montserrat, sans-serif!important;
font-size: 26px!important;
font-weight:600!important;
/*border-bottom:2px solid black!important;*/
/*text-decoration:underline black!important;*/
}
/*mod header on order review tabel*/
#order_review > table > thead > tr > th.product-name, #order_review > table > thead > tr > th.product-total {
    font-size: 22px !important;
}
/*mod table review order on checkout*/
div.woocommerce-order section.woocommerce-order-details table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr th,
th.woocommerce-table__product-table.product-total {
font-size:22px!important;
}
/*fix text for 2 colum on e.g. registration form*/
.template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2 {
font-size: 26px!important;
}
}
/*------------------------*/
/*End min 769px */
/*------------------------*/



/*------------------------*/
/*  Media queries Styling Header and Main Menu and Footer*/
/*------------------------*/
/*let fly one menu item to the right*/
/*.tbp-menu-contact {
margin-left: 355px!important;
}*/

/*let fly one menu item to the right*/
@media only screen  and (min-width: 1280px) and (max-width:1365px)  {
.tbp-menu-contact {
margin-left: 190px!important;
}
}

@media only screen  and (min-width: 1366px) and (max-width:1439px )  {
.tbp-menu-contact {
margin-left: 275px!important;
}
}
@media only screen  and (min-width: 1440px) and (max-width:1599px )  {
.tbp-menu-contact  {
margin-left: 345px!important;
}
}
@media only screen  and (min-width: 1600px) and (max-width:1679px )  {
.tbp-menu-contact  {
margin-left: 495px!important;
}
}
/*let fly one menu item to the right*/
@media only screen and (min-width: 1680px) and (max-width: 1919px )   {
.tbp-menu-contact  {
margin-left: 570px!important;
}
}
/*let fly one menu item to the right*/
@media only screen  and (min-width: 1920px)   {
.tbp-menu-contact {
margin-left: 805px!important;
}
}

/*mod footer*/
/*mod footer text & links*/
@media only screen and (max-width:768px) {
div.flex_column.av_one_third.first.el_before_av_one_third section#pages-2.widget.clearfix.widget_pages ul li, div.flex_column.av_one_third.el_after_av_one_third.el_before_av_one_third section#pages-3.widget.clearfix.widget_pages ul li.page_item, div.flex_column.av_one_third.el_after_av_one_third.el_before_av_one_third section#text-2.widget.clearfix.widget_text div.textwidget p a
 {
font-size: 90%!important;
}
}
/*mod footer title*/
@media only screen and (min-width: 769px) {
h3.widgettitle {
font-size: 26px!important;
}
}
/*mod footer text & links*/
@media only screen and (min-width:769px) and (max-width:1279px) {
div.flex_column.av_one_third.first.el_before_av_one_third section#pages-2.widget.clearfix.widget_pages ul li, div.flex_column.av_one_third.el_after_av_one_third.el_before_av_one_third section#pages-3.widget.clearfix.widget_pages ul li.page_item, div.flex_column.av_one_third.el_after_av_one_third.el_before_av_one_third section#text-2.widget.clearfix.widget_text div.textwidget p a
 {
font-size: 65%!important;
}
}

/*********************************************************************
General Styling
**********************************************************************/
/*-------------------------------*/
/*  Styling Header and Main Menu */
/*-------------------------------*/
/*socket fix*/
.responsive #socket .sub_menu_socket {
    display: block !important;
}

/* Buger Menu overlay */
#top #header .av-burger-overlay-bg {
    background: #fff;
    opacity: 1;
}
/* Burger menu links */
#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul li a {
    color:black;
}

/*No logo in Header*/
#header_main > div > div > span {
display:none!important;
}

#header_meta {
z-index: 1!important;
}
#header .widget {
top: -47px;
}

/*no tranparency in header and a border in in main menu*/
#header_main {
border-bottom-width: 1px!important;
border-bottom-style: solid!important;
border-bottom-color: black!important;
background-color: white!important;
}
/*  indicator for items*/
#top #avia-menu li.current-menu-item > a > span.avia-menu-text,
#top #avia-menu .menu-item:hover > a > span.avia-menu-text {
border-bottom: 2px solid black !important;
}

/*-------------------------------*/
/*      Sidbar Navigation mod    */
/*-------------------------------*/
/* post sidebar navigation changes - 05-15*/
/*intital container color and icon color*/
#top .avia-post-nav {
color: black;
}
#top .avia-post-nav .label {
color: white;
}
/* container background when hovered Changes*/
#top .avia-post-nav:hover {
background: #fff;
background: rgba(255, 255, 255, 0.5);
}
/* initial background of the navigation Changes*/
#top .avia-post-nav {
background: #001FFF;
background: rgba(0 ,31, 255, 1);
}
/* fix image sizing problems*/
.avia-post-nav .entry-image img {
height: auto !important;
width: auto !important;
}
/*end post sidebar navigation changes*/

/*-------------------------------*/
/*  magnific popup modification  */
/*-------------------------------*/
/*light box - magnifig popup changes*/
img.mfp-img {
  padding: 0px 0 0px !important;
}
.mfp-zoom-in.mfp-ready.mfp-bg, .mfp-zoom-in.mfp-ready .mfp-preloader {
  opacity: 1!important;
}
.mfp-bg {
background: white!important;
}
.mfp-counter {
color: #05ffab!important;
padding-top: 50px;
}
.mfp-title {
color: #05ffab!important;
font-weight: bold;
text-align: center;
padding-top: 50px;
}
.mfp-close {
color: #05ffab!important;
}
div.avia-popup .mfp-close {
color: #05ffab!important;
border: 2px solid #05ffab!important;
}
div.avia-popup button.mfp-arrow::before {
color: #05ffab!important;
}

 /*------------------------*/
/* button Styling */
/*------------------------*/


/*mod team btn on home*/
/* #top #wrap_all .avia-slideshow-button, */
.tbp-button-team.slider-not-first.container_wrap.fullsize div.avia-slideshow.avia-slideshow-2.av-control-default.avia-slideshow-no.scaling.av_slideshow_full.avia-slide-slider ul.avia-slideshow-inner li.av-single-slide.slide-1.active-slide div.avia-slide-wrap div.caption_fullwidth.av-slideshow-caption.caption_bottom.caption_bottom_framed.caption_framed div.container.caption_container div.slideshow_caption div.slideshow_inner_caption div.slideshow_align_caption a.avia-slideshow-button.avia-button.avia-color-teal {
background-color:#0AB6C4!important;
padding: 15px 75px!important;
float: right!important;
margin-bottom: 50px!important;
margin-right: 100px!important;
}

/*mod button on aktivitaeten*/
.tbp-button-activities.slider-not-first.container_wrap.fullsize div.avia-slideshow.avia-slideshow-3.av-control-hidden.avia-slideshow-no.scaling.av_fullscreen.avia-slide-slider ul.avia-slideshow-inner li.av-single-slide.slide-1.active-slide div.avia-slide-wrap div.caption_fullwidth.av-slideshow-caption.caption_center div.container.caption_container div.slideshow_caption div.slideshow_inner_caption div.slideshow_align_caption a.avia-slideshow-button.avia-button.avia-color-blue {
clear:both;
background-color:#001FFF!important;
float:right!important;
margin-right:40px!important;
margin-top: 150px!important;
}
/*sample button for feriencamps jetzt zur buchung*/
.tbp-jzb-btn a.avia-button.avia-icon_select-no.avia-color-custom.avia-size-medium.avia-position-right {
font-size:18px!important;
}

/*------------------------*/
/*  Styling Cookie Consent bar*/
/*------------------------*/
/*cookie consent bar*/
.avia-button.avia-cookie-consent-button.avia-cookie-consent-button-1.avia-cookie-close-bar {
background:none!important;
}

/*------------------------*/
/*  Contact form*/
/*------------------------*/
#top .main_color input[type='text'], #top .main_color input[type='textarea'], #top .main_color input[type="email"] {
background-color: #f4f4f4!important;
}
#top .avia_ajax_form .text_input, #top .avia_ajax_form .select, #top .avia_ajax_form .text_area {
    background-color: #f4f4f4;
}
/*smaller text for privacy agreement in mailchimp form*/
p#element_avia_av_privacy_agreement_1.av_form_privacy_check.av_mailchimp_privacy_check.first_form.form_element.form_fullwidth label.input_checkbox_label {
font-size: 14px!important;
line-height: 16px!important;
}
/*more space between grid and header menu on contact page on small devices*/
.av-layout-grid-container + .av-layout-grid-container {
    margin-top: 10px;
}
/*mod button for contact form*/
.tbp-contact-btn fieldset p.form_element input.button {
background-color:#05FFAB!important;
border:none!important;
font-size:22px!important;
}
/************************************************************************
plugin modifications
*************************************************************************/
/************************************************************************
WC online shop modifications
*************************************************************************/
/************************************************************************
WC general styling
*************************************************************************/
/*------------------------*/
/*  Styling Woo LogIn workflow*/
/*------------------------*/
/*login page fix text lost pw*/
/* LogIn small devices 767px*/
@media only screen and (max-width : 767px) {
.woocommerce .login .lost_password {
display:block!important;
margin-top: 35%!important;
}
}
/* LogIn small devices 767px*/
@media only screen and (min-width : 768px) {
.woocommerce .login .lost_password {
display:block!important;
margin-top: 15%!important;
}
}
/*div#customer_login.u-columns.col2-set {
margin-top: 5%!important;
}*/

/*mod text for wc register form*/
div.u-column2.col-2 >h2{
    text-indent: -9999px;
    line-height: 0;
   /* Collapse the original line */
}
div.u-column2.col-2 >h2::after
{
    content: "Neues Konto registrieren";
    text-indent: 0;
    display: block;
    line-height: initial;
/* New content takes up original line height */
}
/*In maintenance mode no registration possible*/
/*div.u-column2.col-2{
display:none!important;
}*/

/*------------------------*/
/*  Woo things*/
/*------------------------*/
 /*mod quantity selektor*/
#top .main_color .quantity input.plus, #top .main_color .quantity input.minus {
 background-color:#f4f4f4!important;
 font-size: 22px!important;
 font-weight: bold!important;
}
 /*mod quantity input field*/
#top .main_color .shop_table.cart .input-text, #top .main_color .quantity input.qty {
 background-color:#ffffff!important;
}
/* mod border radius sale badge and cart counter*/
#top .onsale {
/*border-radius: 0px!important;*/
background-color: #001FFF!important;
}
#top .av-active-counter.av-cart-counter {
/*border-radius: 0px!important;*/
background-color: #001FFF!important;
}

/* product view modification */
.products .product h3, .products .product h4, .products .product h5, .products .product h6 {
    padding-top: 5px;
    font-size: 15px;
    line-height: 15px;
    font-weight: bold;
    margin: 0px;
}
#top .price, #top .price span, #top del, #top ins {
color:#000000!important;
}

/*------------------------*/
/*  Styling tables in WC workflow*/
/*------------------------*/
/*mod background for all h2 header in shopworkflow*/
.template-page .entry-content-wrapper h2 {
    /*background-color: #f4f4f4!important;*/
    clear: both!important;
    padding: 15px!important;
}

table.shop_table tfoot td {
font-size: 22px!important;
font-weight: bold!important;
}

/*mod table header on cart page*/
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead tr th  {
font-size:18px!important;
}

/*background for shop table in chekout*/
.woocommerce-checkout .shop_table, #top #main .shop_table.order_details, table.shop_table.woocommerce-checkout-review-order-table {
background-color: #f4f4f4!important;
border-collapse: collapse!important;
}
/*spec table on checkout*/
/*header*/
.shop_table > thead:nth-child(1) > tr:nth-child(1), .cart-subtotal, .order-total,.order-tax {
background-color: #f4f4f4!important;
}

/*mod table on order confirm page*/
.woocommerce-checkout .shop_table, #top #main .shop_table.order_details, table.shop_table.woocommerce-checkout-review-order-table,
#main > div.main_color.container_wrap_first.container_wrap.fullsize > div > main > div > div > div > div > section.woocommerce-order-details > table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details > tbody > tr,
#main > div.main_color.container_wrap_first.container_wrap.fullsize > div > main > div > div > div > div > section.woocommerce-order-details > table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details > tfoot >tr{
background-color:#f4f4f4!important;
}

/*mod table on my account page page*/
.woocommerce-table__line-item, table.woocommerce-table:nth-child(2) > tfoot:nth-child(3) > tr:nth-child(2),table.woocommerce-table:nth-child(2) > tfoot:nth-child(3) > tr:nth-child(3) {
background-color:#f4f4f4!important;
}

/*----------------------------------------
// Table headings
//--------------------------------------*/
/*mod table header on single page*/
#top .avia-table td::before {
font-style:normal!important;
font-weight:bold!important;
background: #f4f4f4;
}

/*mod header in shop tables*/
/*table.shop_table th {
font-size:22px!important;
}*/

/*mod table heading and data for custom fields*/
/*table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields tbody tr th{
font-size:18px!important;
font-weight: 500!important;
}*/
/*table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields tbody tr td{
font-size:18px!important;
font-weight: 500!important;
}*/

/*mod table heading for xtra checkout fields*/
table.woocommerce-table--custom-fields.shop_table.custom-fields tbody tr th.thwcfe-html-heading {
margin-top:5%!important;
font-size: 26px!important;
font-family: 'Montserrat', Sans-Serif!important;
font-weight: 600!important;
}

/*------------------------*/
/*  Styling buttons in wc workflow*/
/*------------------------*/

a.button,
button.button,
input.button,
#review_form #submit {
border:none!important;
border-radius:50px!important;
padding: 15px 20px!important;
background-color: #001FFF!important;
color: #ffffff!important;
font-family: Montserrat, sans-serif!important;
font-size:16px!important;
font-weight:600!important;
text-transform: uppercase!important;
}

/*widerruf submit button*/
button#submit_revocation.button.alt {
border-radius:50px!important;
background-color: #001FFF!important;
font-size:20px!important;
font-weight:bold!important;
padding: 20px 20px!important;
text-transform: uppercase;
}

/*rename mini cart buttton 1*/
.woocommerce-mini-cart__buttons.buttons > a.button:nth-child(1) {
    text-indent: -9999px;
    line-height: 0;
   /* Collapse the original line */
}
.woocommerce-mini-cart__buttons.buttons > a.button:nth-child(1)::after {
    content: "WARENKORB";
    text-indent: 0;
    display: block;
    line-height: initial;
/* New content takes up original line height */
}

/*mod buttons mini cart*/
#top .dropdown_widget .buttons .button {
font-size:12px!important;
min-width:55px;
width:46.5%;
float:left;
text-align: center;
font-weight: 600;
/*line-height: 15px;*/
margin:3px;
}

/*mod buttons shop archive*/
#top .avia_cart_buttons .button {
border-radius: 50px!important;
min-width:50px;
float:left;
width:47%;
text-align: center;
padding: 15px 20px;
color: white!important;
font-size: 15px;
font-weight: 600;
line-height: 15px;
margin:5px;
}

/*mod checkout place order button*/
button#place_order.button.alt {
/*font-size:22px!important;*/
font-size:18px!important;
font-weight:bold!important;
padding: 20px 20px!important;
text-transform: uppercase!important;
margin: 20px 0!important;
}

/*delete weiter einkaufen button on cart page*/
#top div div.woocommerce-message a.button {
display:none!important;
}
/*delete weiter einkaufen button on cart page*/
div.woocommerce div.woocommerce-notices-wrapper div.woocommerce-message a.button.wc-forward  {
display:none!important;
}

/*delete continue shopping button on cart page*/
#top div.woocommerce-message a.button {
display:none!important;
}

/*delete wc back to shop*/
#top div.woocommerce-error a  {
display:none!important;
}

/************************************************************************
mod wc shop messages - cartpage - checkout - confirm   - (workflow changes)
*************************************************************************/
/* wc message boxes flat*/
#top div.woocommerce-error, #top div.woocommerce-message, #top .woocommerce-info {
    border-radius: 0px!important;
    padding-right: 20px!important;
    text-align: center!important;
    color: #000000!important;
    font-size: 22px!important;
}

/*wc message boxes*/
ul.woocommerce-error, .woocommerce-error {
    border-left: 5px solid #FF0000!important;
    color: #000000!important;
}

#top div.woocommerce-error {
    background-color: #F7D0EE!important;
    font-weight: normal!important;
    font-size: 16px!important;
}

div.woocommerce-message  {
    border-left: 5px solid #00AB33 !important;
    background-color: #05FFAB!important;
    font-size: 16px!important;
    font-weight:normal!important;
    color: #000000!important;
    padding: 2.5em 0.7em!important;
}

/*mod error notice on checkout page*/
 div.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout > ul > li{
font-size:80%!important;
}

/*mod info field checkout*/
div.woocommerce-info {
    background-color:#f4f4f4!important;
    border-left: 5px solid #001FFF !important;
    color:#000!important;
}
/*mod info cart empty*/
p.cart-empty  {
    background-color: #f5f5f5!important;
    border-left: 5px solid #001FFF!important;
    text-align: center!important;
    color: #000!important;
    padding: 2.5em 0.7em!important;
}

/*mod header wc cart*/
.cart th {
    background-color:#f4f4f4!important;
    color: #000000!important;
    font-weight:bold!important;
    padding: 0.7em 0.7em!important;
}
.cart thead tr {
    background-color:#f4f4f4!important;
}

.main_color table, .main_color tbody, .main_color tfoot, .main_color thead, .main_color tr, .main_color th, .main_color td {
    border-bottom: 2px solid #f5f5f5 !important;
    border-top: none!important;
    border-left: none!important;
    border-right: none!important;
}

/*mod payment field checkout*/
div.woocommerce-checkout-payment  {
    color:#000!important;
}

#top #payment ul.payment_methods li {
    border: none!important;
}


/************************************************************************
Product overview/ Shop loop page
*************************************************************************/
/* product hover effekt in shop loop*/
/* product info*/
#top .inner_product_header{
text-align: center;
padding: 10px 15px 15px;
clear: both;
position: relative;
border-top-style: solid;
border-top-width:0px;
border-bottom-style: solid;
border-bottom-width:0px;
min-height: 40px;
}

.inner_product_header {
background: transparent !important;
font-weight: bold !important;
padding-top: 5px!important;
}

.inner_product_header .avia-arrow{
border-bottom: none; 
border-right: none; 
z-index: 1000; 
top:-5px; 
margin-left: -6px;
}

.inner_product{
border-style: solid;
border-width: 0px;
border-radius:0px;
overflow: hidden;
}

/*buttons in shop loop*/
.avia_cart_buttons{
opacity: 0;
border-top-width: 0px;
border-top-style: solid;
padding:10px;
overflow: hidden;
-webkit-transition: 	all 0.3s ease;
-moz-transition: 		all 0.3s ease-in-out;
transition: 			all 0.3s ease-in-out;
}
.inner_product:hover  .avia_cart_buttons{
opacity: 1;
}

/* button icon*/
#top .avia_cart_buttons .button > span {
display:none!important;
}

.button-mini-delimiter {
position: absolute;
border-left-style: solid;
border-left-width: 0px;
left: 50%;
height: 14px;
top: 50%;
margin-left: -4px;
margin-top: -6px;
}

h2.woocommerce-loop-product__title {
font-size:32px!important;
}

/************************************************************************
mod product single view
*************************************************************************/

/* mod style for infos and prices in styled single product view */
.add_to_cart_inline {
border: 0px!important;
font-size: 18px;
font-weight: bold;
}

/*single sidebar*/
#top .product div.images img {
display: block;
width: 100%;
height: auto;
}

/*------------------------*/
/*styling mini cart*/
/*------------------------*/
.dropdown_widget ul.cart_list li a img {
display:none!important;
}
div .dropdown_widget .cart_list li span.woocommerce-Price-amount.amount  {
    font-size: 13px!important;
}
#top .dropdown_widget .total span.woocommerce-Price-amount.amount  {
font-size: 13px!important;
font-weight:bold!important;
}
p.total.total-cart-tax.wc-gzd-total-mini-cart {
font-size: 13px!important;
font-weight:normal!important;
}

table.shop_table tfoot td {
font-weight:normal!important;
}

/*mod single product price*/
#top .price, #top .price span, #top del, #top ins {
font-size: 22px!important;
}
#top del {
display:none!important;
}
tr.wcj-row.wcj-row0.wcj-row-even {
    display:none!important;
}
tr.wcj-row.wcj-row1.wcj-row-odd > td {
text-align: left!important;
}
span.woocommerce-Price-amount.amount {
    font-size: 22px;
}

/*------------------------*/
/* styling cart page*/
/*------------------------*/
/*mod delete icon on cart page*/
div a.remove {
border-color:black!important;
}
/*mod table on cart page*/
table.cart img {
    width: 80px;
    height: auto;
}
tr.cart-subtotal > th, tr.order-tax > th   {
 font-size:18px!important;
font-weight: normal!important;
}
tr.cart-subtotal > th, tr.order-total > th, tr.order-tax > th   {
 font-size:18px!important;
}

/*mod text for order review on cart page*/
.cart_totals > h2:nth-child(1)  {
    text-indent: -9999px;
    line-height: 0;
   /* Collapse the original line */
}
.cart_totals > h2:nth-child(1)::after {
content: "Summe Buchungen";
font-size: 32px!important;
text-indent: 0;
display: block;
line-height: initial;
/* New content takes up original line height */
}

/*------------------------*/
/*  Styling checkout page*/
/*------------------------*/
/*mod payment labels on checkout page*/
#top #payment label {
/*font-weight: bold!important;*/
}

/*mod input th fields on checkout*/
.tbp-input.thwcfe-input-field, .select2-container--default .select2-selection--single .select2-selection__rendered, #top div form .form-row input.input-text {
background-color:#f4f4f4!important;
padding:15px!important;
font-family: Work Sans, sans-serif!important;
font-size:14px!important;
font-weight:400!important;
}
/*container fix for dropdown*/
.select2-container--default .select2-selection--single {
border:none!important;
border-radius: 0px;
margin-bottom: 15px;
}
/*fix for checkbox*/
#kind1_heading_field, #anmeldung_kind2_field, #notfallkontakt_hinterlassen_field, #erziehungsberechtigter_rechnungsempfaenger_field {
background-color: #f4f4f4!important;
/*width: 100%!important;*/
padding: 15px!important;
clear:both!important;
}
#order_comments {
background-color:#f4f4f4!important;
}
/*fix distance from top*/
h3.tbp-title{
padding-top:5%!important;
}
/*fix distance to top for add field right col*/
div.woocommerce-additional-fields {
 clear: both!important;
 margin-top: -5%;
}
/*fix size of datepicker*/
 .ui-datepicker {
 font-size: 14px;
 }
#order_payment_heading,#order_review_heading {
margin-top: 5%!important;
font-family: Montserrat, sans-serif!important;
font-size: 26px!important;
font-weight:600!important;
/*text-decoration:underline black!important;*/
}
#order_review_heading {
/*border-bottom:1px solid black!important;*/
}

/*mod background payment and order*/
div.woocommerce-checkout-payment, #top #payment ul.payment_methods >li, table.shop_table woocommerce-checkout-review-order-table >tbody,
.checkbox-data-service, .checkbox-legal  {
background-color:#f4f4f4!important;
}
.checkbox-data-service, .checkbox-legal  {
margin-bottom:0!important;
display:block;
width: 100%;
 }
/*mod font size in tables & more space to legal notice*/
th.product-name,th.product-price, th.product-quantity, th.product-subtotal {
padding-top: 50px!important;
font-size:22px!important;
}
/*lighter text in table footer*/
#order_review > table > tfoot > tr.cart-subtotal > td > span,
#order_review > table > tfoot > tr.order-tax > td > span {
font-weight:400!important;
}
/*more space to header*/
.checkbox-legal {
margin-top: 30px!important;
}

/*Rename order review on cart page*/
h3#order_review_heading {
    text-indent: -9999px;
    line-height: 0;
   /* Collapse the original line */
}
h3#order_review_heading::after {
    content: "Deine Buchung";
    text-indent: 0;
    display: block;
    line-height: initial;
/* New content takes up original line height */
}

/*------------------------*/
/*  Styling Review Order/order confirm page*/
/*------------------------*/
/*header on order confirm page*/
#main > div.container_wrap.container_wrap_first.main_color.fullsize > div > main > article > div > div > div > div > section.woocommerce-order-details > table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields > tbody > tr:nth-child(1) > th>td {
background-color:#f4f4f4!important;
}

/*mod bank details on review order*/
h3.wc-bacs-bank-details-account-name {
font-size: 18px!important;
text-indent: 18px!important;
font-weight:bold!important;
}

/*mod customer details*/
.woocommerce-customer-details address {
margin-left:18px!important;
}

/*------------------------*/
/*  Styling my account page page*/
/*------------------------*/
/*mod total on my account page*/
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total > span {
font-size:13px!important;
}

/*active menu item*/
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link.is-active a {
border-bottom: 2px solid black!important;
}

/*hover menu item*/
.woocommerce-MyAccount-navigation ul li :hover {
border-bottom: 2px solid black!important;
}

/*mod order view table*/
.shop_table.order_details thead tr th.product-name, .shop_table.order_details tfoot > tr:nth-child(1) th, .shop_table.order_details tfoot > tr:nth-child(4) th {
    border-bottom: 2px solid #f5f5f5!important;
    border-top: none!important;
    border-left: none!important;
    border-right: none!important;
    background-color: #f4f4f4!important;
}

.shop_table.order_details thead tr th.product-total, .shop_table.order_details tfoot > tr:nth-child(1) > td, .shop_table.order_details tfoot > tr:nth-child(4) > td {
    background-color: #f4f4f4!important;
}

/*smaller button on my account page*/
div.woocommerce div.woocommerce-MyAccount-content table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table a.woocommerce-button {
font-size:12px!important;
}

/**************************************************
 * DELETE ALL EXTRA FIELD INFOS FROM MY ACCOUNT PAGE 
 * ************************************************/
 
/*no show rechnungsemfaenger on my account*/
/*delete additional fields on my account page*/
div.woocommerce div.woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account p#erziehungsberechtigter_rechnungsempfaenger_field {
display:none!important;
}
/*no show notfallkontakt on my account*/
div.woocommerce div.woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account p#notfallkontakt_hinterlassen_field.form-row.form-row-wide.thwcfe-input-field-wrapper {
display:none!important;
}
/*no show kind 1 field on my account*/
div.woocommerce div.woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account p#kind1_heading_field.form-row.form-row-wide.validate-required.thwcfe-input-field-wrapper {
display:none!important;
}
/*no show kind 2 field on my account*/
div.woocommerce div.woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account p#anmeldung_kind2_field.form-row.form-row-wide.validate-required.thwcfe-input-field-wrapper {
display:none!important;
}
/*no all fields and labels on my account page*/
div.woocommerce div.woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account p.thwcfe-input-field-wrapper,
div.woocommerce div.woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account p.thwcfe-label-field {
display:none!important;
}

/************************************************************************
WC germanized 
*************************************************************************/
/*wc gzd changes */
.products .wc-gzd-additional-info {
	font-size: 0.9em;
	margin: 0.0rem 0 0.0rem 0;
	padding: 0px;
}
.product p.wc-gzd-additional-info {
	text-align: center;
	margin-top: -10px!important;
	margin-bottom: 0.0rem;
	font-weight: bold;
	font-size: 0.9em;
	padding: 0px;
}

/*mod checkboxtext on checkout page*/
#top label span.woocommerce-gzd-data-service-checkbox-text, #top label span.woocommerce-gzd-legal-checkbox-text{
color: #000000!important;
font-family: Montserrat, sans-serif!important;
font-size:14px!important;
font-weight:400!important;
padding-top:20px !important;
padding-bottom: 20px!important;
}

/*add more space to left for gz legal notice*/
#top .form-row .input-checkbox {
display: inline-block!important;
margin-left: 15px!important;
}

/*------------------------*/
/* styling additional form filelds*/
/*------------------------*/
/*header on checkout page*/
div.woocommerce-additional-fields {
clear:both!important;
/*margin-top: 50px!important;*/
}

.tbp-title {
/*margin-top: 50px!important;*/
clear:both!important;
}

/*------------------------*/
/* styling g translate plugin*/
/*------------------------*/

/*mod translate plugin*/
.tool-container.tool-top {
border-bottom:none!important;
background:none!important;
box-shadow:none!important;
}
div#glt-translate-trigger  {
border-bottom:none!important;
box-shadow:none!important;
}
/*------------------------*/
/*More CSS/
/*------------------------*/
/*fix no order on my account*/
#top div.woocommerce-message {
border-color: #fff; 
}
/*fix search btn*/
#top #searchsubmit {
    width: 100px;
    line-height: 0px;
    font-family: 'entypo-fontello'!important; 
}
