/*
Theme Name: primelgruen
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/* fira-sans-regular - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/fira-sans-v17-latin-regular.woff2') format('woff2'),
        /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url('fonts/fira-sans-v17-latin-regular.ttf') format('truetype');
    /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* fira-sans-italic - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 400;
    src: url('fonts/fira-sans-v17-latin-italic.woff2') format('woff2'),
        /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url('fonts/fira-sans-v17-latin-italic.ttf') format('truetype');
    /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* fira-sans-600 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 600;
    src: url('fonts/fira-sans-v17-latin-600.woff2') format('woff2'),
        /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url('fonts/fira-sans-v17-latin-600.ttf') format('truetype');
    /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* fira-sans-600italic - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Fira Sans';
    font-style: italic;
    font-weight: 600;
    src: url('fonts/fira-sans-v17-latin-600italic.woff2') format('woff2'),
        /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url('fonts/fira-sans-v17-latin-600italic.ttf') format('truetype');
    /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* MEGA MENU */

.header_hor .w-nav.type_desktop .w-nav-list.level_2 {
    border-top: 4px solid var(--color-content-primary) !important;
}

/* ACTIVE HOVER */

.no-touch .ush_menu_1 .w-nav-item.level_1.opened>a:not(.w-btn), .no-touch .ush_menu_1 .w-nav-item.level_1:hover>a:not(.w-btn) {
    background: var(--color-content-primary) !important;
    color: white !important;
}

.w-person.layout_cards,
.w-tabs.style_radio3>.w-tabs-list .w-tabs-item.active {
    background: white !important;

}

.events-table td a.w-btn,
.aktuelles,
.wpcf7 input[type=submit],
#page-content .em.pixelbones.input input[type=submit],
.us-btn-style_1,
.us-btn-style_3 {
    /* background: var(--color-content-primary); */
  margin: 0 0.3rem;
  border-top-left-radius: 255px 15px !important;
  border-top-right-radius: 15px 225px !important;
  border-bottom-right-radius: 225px 15px !important;
  border-bottom-left-radius: 15px 255px !important;
  border: 2px solid transparent !important;
}

.aktuelles {
    border-color: white !important;
    background-color: #fff;
}

.events-table td a.w-btn,
.wpcf7-form input[type=submit],
#page-content .em.pixelbones.input input[type=submit] {
    width: auto !important;
    height: auto !important;
    font-size: 1rem !important;
    padding: .5rem 1rem !important;
    color: white !important;
    background: var(--color-content-primary) !important;

}



.events-table td a.w-btn:hover,
.wpcf7-form input[type=submit]:hover,
#page-content .em.pixelbones.input input[type=submit]:hover {
    color: white !important;
  background: var(--color-content-secondary) !important;


}
.wpcf7-form input[type=submit]:hover,
#page-content .em.pixelbones.input input[type=submit]:hover,
.us-btn-style_1:hover,
.us-btn-style_3:hover {
        border: 2px solid #20274E !important;
      box-shadow: 2px 8px 4px -6px hsla(0,0%,0%,.3);
}

.grecaptcha-badge { display: none; }

body {
    font-family: 'Fira Sans', sans-serif !important;
font-weight: 400 !important;
letter-spacing: 0.01rem !important;
}

b, strong, h1, h2, h3, h4, h5, .em.em-list.em-grid>div.em-item .em-item-info .em-item-title  {
font-weight: 600 !important;
letter-spacing: 0.01rem !important;
}

.home .l-section.wpb_row.height_large.width_full::after,
.parent-pageid-61 .l-section-img::after,
.parent-pageid-53 .l-section-img::after,
.single-event .l-section-img::after,
#page-content .l-section-overlay::after,
footer .l-section-overlay::after {
  background-image: url(img/primelgruen-bg.png);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: bottom center;
  content: "";
  position: absolute;
  width: 100%;
  height: 10vh;
  bottom: -1px;
  right: 0;
}

/* damit die Schrift nicht reinläuft */
.l-section.height_medium {
    padding-top: 6rem !important;
    padding-bottom: 4rem;
}

footer .l-section-overlay::after {

    height: 10vh;
  top: 0;
    transform: rotate(180deg) scaleX(-1);
}

#header-datum {
    display: inline !important;
}

 /* @media screen and (max-width: 600px) {
    .home .l-section-img {
        background-size: 0 0 !important;
    }
} */

/* EM MANAGER */

.em.em-event-booking-form h3.em-booking-section-title {
    background-color: transparent !important;
    font-size: 1.7rem !important;
    font-weight: 600 !important;
    padding: 20px 30px 10px 40px;
font-weight: 600 !important;
letter-spacing: 0.01rem !important;
border: 0 !important;
    border-color: var(--color-content-primary) !important;
    border-width: 0 0 2px 0 !important;
}

.em.pixelbones a {
    color: var(--color-content-primary) !important;
}

.em.em-event-booking-form .em-tickets .em-bookings-ticket-table-spaces select {
    padding-top: 0px !important;
}

.em.em-list.em-grid>div.em-item {
    background-color: white;
}

.em.em-list.em-grid>div.em-item .em-item-image:not(.has-placeholder)>div {
    border-radius: 0.3rem 0.3rem 0 0 !important;
}
.em.em-list.em-grid>div.em-item {

    border-radius: 0.3rem !important;
}

/* im buchungsformular erwachsene das feld für das alter ausblenden */
.cat-84 p.input-group.input-text.input-field-attendee_age,
.cat-69 p.input-group.input-text.input-field-attendee_age,
.cat-68 p.input-group.input-text.input-field-attendee_age,
.cat-6 p.input-group.input-text.input-field-attendee_age {
    display: none !important;
}

/* BUG OWL SLIDER STARTSEITE GAP RIGHT */
.owl-carousel:not(.autoheight):not(.has_height) .owl-item>* {
    margin: 0;
}

.em-list .monat {
    background: var(--color-content-primary) !important;
    color: #fff;
    padding: 0.5rem .8rem;
}

.em-view-container .em.pixelbone td:first-child,
.em-view-container .em.pixelbone th:first-child {
    padding: 0.5rem .8rem !important;
}

.em-list table {
    margin: 0.2rem 0 1.5rem;
    border: 1px solid var(--color-content-primary) !important;
}

 
.em-list td.event-time {
    width: 18% !important;
    min-width: 14% !important;
    word-break: keep-all !important;
    padding-right: 0 !important;
     padding: 0.5rem .8rem !important;

}

 .em-list .event-description {
    text-align: left !important;
    min-width: 40% !important;
    max-width: 50% !important;
    font-weight: 700;
}

.em-list   .event-button {
    text-align: right;
}

@media (max-width: 643px) {
   .em td {
        border: 0 !important;
        position: relative;
        width: 100% !important;
    }
  .em table {
        margin: .3rem 0 1.5rem;
    }
    .em table tr {
        border: 1px solid #ccc;
    }
    table,
    thead,
    tbody,
    th,
    td,
    tr {
        display: block !important;
        min-width: 100% !important;
    }
   .em table  .event-button {
        text-align: left;
    }
}
