/*
 Theme Name:     Wallner Marketing
 Theme URI:      https://wallner-marketing.de
 Description:    Wallner Marketing Child Theme
 Author:         Dominik Stefani
 Author URI:     https://wallner-marketing.de
 Template:       Divi
 Version:        2.0.5
*/

/**************************************** Globale Variablen *****************************************/

:root {
    --borlabs: #0375B5;
    --linkfarbe: #0375B5;
    --mobile: 767px;
    --tablet: 767px;
    --desktop: 981px;
}
/**************************************** CustomSection *****************************************/

.et_mobile_menu .topmenu > a {
    padding: 0px !important;
  	border: none !important;
  	font-size: 14px !important;
  	font-weight: 700 !important;
}


.dipi-reading-progress-wrap .dipi-reading-progress {
    z-index:1;
   }
   

.et_mobile_menu li a {
    padding: 3px 5%;
}
#logo {
    position: relative;
    z-index: 99999999;
}
.dipi-at-tabs.has-arrow .dipi-at-tab {
    border-radius: 10px;
}
.container {
    width: 90%;
}
#et-secondary-menu {
    width: 100% !important;
}
.blurb1 .et_pb_blurb_container {
    padding: 0em 1.5em 1.5em 1.5em;
}
.dipi-primary-menu-social-icons .dipi-social-icon-box-style a, .dipi-secondary-menu-social-icons .dipi-social-icon-box-style {
    border: 1px solid #0375b5;
}
.nav li li {
    line-height: 1.5em;
}
small {
    font-size: 13px !important;
}
.mfp-title {
    display: none;
}
#main-header .dipi-cta-button span:hover {
    color: #003268;
}
div.et_pb_button_module_wrapper:nth-child(1) {
    display: inline-block;
    float: right;
}
.inline-button .et_pb_button_module_wrapper {
    display: inline-block !important;
}
#main-header {
    -webkit-box-shadow: 0 1px 0 rgba(0,0,0,.0) !important;
    -moz-box-shadow: 0 1px 0 rgba(0,0,0,.0) !important;
    box-shadow: 0 1px 0 rgba(0,0,0,.0) !important;
}
svg {
    width: 100%;
}
svg textPath {
    font-size: 63px;
    font-family: sans-serif;
    text-transform: uppercase;
    letter-spacing: 20px;
    fill: #111;
    background: #333;
}
/* Generelles Button-Styling */
.et_pb_button {
    font-weight: 600 !important;
    padding: 0.6em 1em !important;
}
.footer .et_pb_blurb_position_left .et_pb_blurb_container {
    padding-left: 3px;
}
/* Links unterstreichen in Texten & Blurbs und fett */
.et_pb_text_inner a, .et_pb_blurb_description a {
    text-decoration: none;
    border-bottom: var(--linkfarbe) 0.125em solid;
    font-weight: bold;
}
/* Footer Links unterstreichen in Texten */
.footer .et_pb_text_inner a {
    text-decoration: none;
    border-bottom: #8197B0 0.125em solid;
}
.footer .et_pb_blurb_description a {
    text-decoration: none;
    border-bottom: #8197B0 0.125em solid;
}
/* CTA-Button im Hauptmenü */
.cta-button {
}
/* Öffnen/Schliessen-Icon auf die linke Seit e*/
/* Divi Toggle & Akkordeon */
.toggle-icon-left .et_pb_toggle_title:before {
    left: 0 !important;
}
.toggle-icon-left .et_pb_toggle_title:before {
    left: 0 !important;
}
/* DiviPixel FAQ */
.toggle-icon-left .dipi-faq-icon-closed, .dipi-faq-icon-open {
    left: 0.8em !important;
}
/**************************************** ResponsiveSection *****************************************/

/* Desktop */
@media all and (min-width: 981px) {
    .padding-s {
       padding: 20px;
   }
    .padding-m {
       padding: 35px;
   }
    .padding-l {
       padding: 45px;
   }
   /* hide on desktop */
    .hide {
       display: none;
   }
}
/* Tablet */
@media all and (min-width: 768px) and (max-width: 980px) {
    .padding-s {
       padding: 20px;
   }
    .padding-m {
       padding: 35px;
   }
    .padding-l {
       padding: 45px;
   }
}
/* Mobil */
@media all and (max-width: 767px) {
    .padding-s {
       padding: 20px;
   }
    .padding-m {
       padding: 35px;
   }
    .padding-l {
       padding: 45px;
   }
   .et_mobile_menu > li > a {
    padding: 100px !important;
}
   /* hide on mobile */
    .hide {
       display: none;
    }
}



/* Laptops and desktops (1100-1405px) */
@media only screen and ( min-width: 1100px ) and ( max-width: 1405px) {
   /* your css goes here */
}
/* Middle Desktop */
@media all and (min-width: 1100px) and (max-width: 1405px) {
}
/* Large Desktop */
@media all and (min-width: 1100px) and (max-width: 1405px) {
}
/**************************************** StandardSection *****************************************/

/* Logo im MobileMenü sichtbar */
/* #logo {
    position: relative;
    z-index: 10000000;
}
*/
/* DiviPixel Button-Grid fix padding */
.dipi_button_grid {
    margin-left: -10px;
}
/* Menü-Breite 90% */
#main-header .container.clearfix.et_menu_container {
    width:90%;
}
.nom {
    margin-bottom: 0px;
}
/* Flex-Center ver */
.flex-ver {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
/* Flex-Center hor */
.flex-hor {
    display: flex;
    justify-content: center;
}
/* Flex-End */
.flex-end {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
/* Blog-Sidebar Border entfernen */
.et_pb_widget_area_left {
    border-right: 0px;
}
/* Hamburger-Menü DiviPixel Größe */
.hamburger-box {
    width: 35px;
}
.hamburger-inner, .hamburger-inner::after, .hamburger-inner::before {
    width: 35px;
}
/* Footer-Leiste ausblenden */
#footer-bottom {
    display: none;
}
/* Blog-Sidebar Border entfernen */
.et_pb_widget_area_left {
    border-right: 0px;
}
/* Zoom-in-Effekt bei Bildern */
.zoom-in.et_pb_image:hover img, .zoom-in .et_pb_image_wrap:hover img, .zoom-in a:hover img {
    transform: scale(1.05);
    transition: all 0.5s 0s ease-in-out;
}
.zoom-in, .zoom-in a {
    overflow: hidden;
}
.zoom-in.et_pb_image img, .zoom-in .et_pb_image_wrap img, .zoom-in a img {
    transition: all 0.5s ease-in-out;
}
/* Testimonial Text in Fett zum Block-Element */
.dipi-testimonial-text strong {
    display: block;
}
/* Filterbares Portfolio Selektierung centered und reset Standardborder **/
.et_pb_filterable_portfolio .et_pb_portfolio_filters {
    display: flex;
    justify-content: center;
}
.et_pb_filterable_portfolio .et_pb_portofolio_pagination {
    border-top: 0px;
}
/* Hyphenation (if possible) */
.hyphe {
    word-break: break-word;
    hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto 
}
/**************************************** BorlabsCookieSection *****************************************/

._brlbs-refuse-btn a, ._brlbs-btn-accept-all a {
    border: 1px solid var(--borlabs);
}
#CookieBoxTextHeadline {
    color: #333 !important;
    text-transform: uppercase;
}
._brlbs-manage>a {
    font-size: 14px;
}
#BorlabsCookieBox h3, #BorlabsCookieBox ._brlbs-h3 {
    font-size: 1.2em;
}
#BorlabsCookieBox ._brlbs-box-wrap {
    max-width: 400px;
}
.cookie-box>div:nth-child(1)>div:nth-child(1)>div:nth-child(1) {
    padding: 0px 25px;
}
._brlbs-embed {
    display: flex !important;
}
._brlbs-thumbnail {
    object-fit: cover;
    width: 100%;
    height: 400px;
    object-fit: cover;
    margin-bottom: -23px;
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed {
    margin-bottom: 0em;
}
._brlbs-box-wrap {
    margin-bottom: 30px !important;
}
#BorlabsCookieBox ._brlbs-box, #BorlabsCookieBox ._brlbs-bar {
    box-shadow: 0 0px 25px rgba(0, 0, 0, .15);
}
.BorlabsCookie ._brlbs-google-maps a._brlbs-btn {
    border-radius: 3px;
}
.BorlabsCookie ._brlbs-google-maps a._brlbs-btn:hover {
    color: var(--borlabs);
}
/**************************************** TablePress *****************************************/

.tablepress thead th, .tablepress tfoot th {
    background-color: rgba(255,255,255,0);
    color: #0375B5;
}
.tablepress thead th, .tablepress tbody td {
    border: 1px solid #0375B5 ;
}
.tablehead {
    font-weight: 700;
    margin-bottom: 0.5em;
}
.tablepress {
    font-size: 14px;
}
.entry-content tr td {
    padding: 3px 9px;
}
.entry-content thead th, .entry-content tr th {
    padding: 3px 9px;
}

.tablepress  {
    overflow-x:auto !important;
}

table {
    overflow-x:auto !important;
} 

.tablepress {
    table-layout: auto !important;
  }
/**************************************** Travelmanager *****************************************/

.mitteilung .notice {
    background-color: #E0E9F6;
    border-radius: 30px;
    padding: 30px 30px;
}

.text-center {
    text-align: right !important;
}

.linienfahrten .wp-block-column {
    margin-bottom: 0em;
  }

.linienfahrten .wp-block-columns {
    background-color: #0078BA;
    color: #fff;
    border-radius: 10px;
    padding: 0.5em;
    margin-bottom: 0.5em;
}

/* .linienfahrten .wp-block-columns {
    padding: 10px 0px;
    border-bottom: 1px solid #E0E9F6;
} */

.linienfahrten .wp-block-column > a, .linienfahrten .infotext, .linienfahrten .abfahrt_station {
    display: none; 
}

@media (min-width: 600px) {
    .linienfahrten .wp-block-column {
        flex-basis: auto;
        flex-grow: 0;
    }
}

@media (max-width: 600px) {
    .text-center {
        text-align: left !important;
    }
}


.travelmanager .et_pb_text_inner a, .linienfahrten .et_pb_text_inner a {
    border-bottom: 0px;
}

.linienfahrten .linie_bezeichnung a {
    color: #fff !important;
    font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 600;
    font-size: 16px;
}

.wp-block-button-month {
    background-color:#E0E9F6 !important;
    border-radius: 10px !important;
    margin-right: 10px;
    margin-bottom: 20px;
}
.divider {
    display: none;
}
.referenzlogo {
    border-radius: 30px;
}
.travelmanager .wp-block-columns {
    border: 1px solid #E0E9F6;
    border-radius: 30px;
    padding: 20px 20px 0px 20px;
}
.travelmanager .linie_bezeichnung, .ui-dialog .ui-dialog-title {
    font-family: 'Merriweather',Georgia,"Times New Roman",serif;
    font-size: 22px !important;
    line-height: 1.15em;
    margin: 0.5em 0em 0em;
}
.ui-dialog .ui-dialog-title {
    color: #0078BA;
}

.ui-dialog {
    max-width: 95%;
}
.weiterlesen_link a, .ui-widget-content a {
    display: inline-block;
    background: #0375B5;
    color: #fff;
    padding: 0.2em 0.8em;
    border-radius: 10px;
    padding: 0.5em 1em;
    font-size: 15px;
    margin: 1em 0em 1em 0em;
}
.ui-widget-content a {
    color: #fff !important;
    font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 600;
}
.abfahrt_station {
    margin-bottom: 0.5em;
    font-weight: 500 !important; 
}
.ui-widget.ui-widget-content {
    border: 0px !important;
    border-radius: 30px;
    -webkit-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.3); 
    box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.3);
}

.ui-widget-header {
    background: #fff !important;
    border: 0px !important;
    border-radius: 30px !important;
    margin-top: 1em;
}
.ui-dialog .ui-dialog-titlebar-close {
    right: 2em !important;
}
.ui-dialog-content {
    color: rgb(0, 50, 104) !important;
    font-family: "Inter", Helvetica, Arial, Lucida, sans-serif !important;
    font-size: 16px !important 
}

.travelmanager .block-timetable .datum {
    font-weight: 700 !important;
  }