/*
* Prefixed by:
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/

/*
 Theme Name:   HEROS 
 Description:  Child-Theme
 Author:       Constance Hoppe
 Author URI:   https://www.designquartier-brandenburg.de
 Template:     hello-elementor
 Version:      1.0
 Text Domain:  hello-elementor
*/

/*------------------------------

            ALGEMEIN

------------------------------*/

* {
    text-rendering: optimizeLegibility;
}
ul, ol {margin: 1.5em 0 ; padding:  0 0 0 1em;}
.liststyle ul,
.liststyle ol {
    margin-bottom: 1.5em !important;
    margin-left: .5em;
}
ul li, ol li {margin: 0 0 0.3em 0;}
p {margin: 0 0 1.5em 0 !important;}  
#cookie-law-info-bar p {margin-bottom: 0.2em !important}
.clear {clear: both;}
.elementor-icon-box-title {
    margin-top: 0.5em !important;
}

p.elementor-icon-box-description {
    margin-bottom: 0 !important;
}

#cookie-law-info-bar h5 {
    margin: 0 0 1.5em 0!important;
    text-transform: uppercase;
}

.sub-menu svg {
    fill: #fff !important;
}

.cli-bar-btn_container a:first-child {margin-left: 0 !important;}



.externIcon {
    padding-right: 4px;
    font-size: 16px;
    font-weight: 100;
    color: #7777
}

h4.nomrgn {
    margin: 0 !important;
}

.sponsorBox i {
    display: none !important;
}

.elementor-widget-wp-widget-categories ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
}

.elementor-widget-wp-widget-categories ul li a {
    display: inline-block;
    width: 100%;
}

.cookielawinfo-row-cat-table {
    width: 96% !important
}

/*------------------------------
    
    Slider

------------------------------*/
.elementor-widget-smartslider .n2-ss-layer-col {
    padding-right: 40px !important;
}


.n2-style-895478df9482fb596ee19ecb8706230b-simple {
    background-color: transparent !important;
}
.n2-thumbnail-dot {
    min-width: 25vw !important;
    padding: 0 40px;
    height: 50px !important;
    margin: 40px 0;
    overflow: hidden;
}

@media screen and (max-width: 700px) {
   

    .elementor-widget-smartslider .n2-ss-layer-col {
        padding-right: 20px !important;
    }

    .n2-ss-slider-controls {
       position: relative !important;
    }

    .n2-ss-slider-controls {
        bottom: 0 !important;
    }
    
}

/*------------------------------

        Single Post

------------------------------*/

ul.tagList {
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.tagList li {
    display: inline-block !important;
    margin-right: 3px;
}

ul.tagList li a,
ul.tagList li a:visited {
    font-size: 0.8em;
    color: var(--e-global-color-text);
    font-style: italic;
    background-color: #fff;
    display: block;
    padding: 3px 5px;
}

ul.tagList li a:hover,
ul.tagList li a:focus,
ul.tagList li a:active {
    color: var(--e-global-color-primary);
}

.elementor-post-navigation__link a {
    background-color: #fff;
    padding: 40px;
}

.elementor-post-navigation__prev {
    margin-right: 10px;
    text-align: right;
}

.elementor-post-navigation__next {
    margin-left: 10px;
    text-align: left !important;
}

.elementor-post-navigation__next a {
    -webkit-box-pack: left !important;
        -ms-flex-pack: left !important;
            justify-content: left !important;
}

@media (max-width: 767px) {
    #AutorBox .elementor-author-box {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
            -ms-flex-direction: column !important;
                flex-direction: column !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
    }

    #AutorBox .elementor-author-box .elementor-author-box__avatar  {
        width: 100%;
    }

    #AutorBox .elementor-author-box .elementor-author-box__avatar img {
        width: 100%;
        height: auto;
    }

    .elementor-post-navigation {
        -webkit-box-pack: justify !important;
            -ms-flex-pack: justify !important;
                justify-content: space-between !important;

    }
    
    .elementor-widget-post-navigation {
        width: 100%;
        display: block !important;
    }

    .elementor-post-navigation__link {
        width: auto !important;
    }

    .elementor-post-navigation__link a {
        padding:  20px !important
    }

    .elementor-post-navigation__link a  span.post-navigation__prev--title,
    .elementor-post-navigation__link a  span.post-navigation__next--title {
        display: none;
    }

    .elementor-post-navigation .elementor-post-navigation__next {
        text-align: right !important;
    }

}

/*------------------------------

            Kommentare

------------------------------*/

.title-comments,
ol.comment-list {
    background-color: #fff;
}

ol.comment-list {
    margin: 0 0 20px 0 !important;
    padding: 20px !important;
}

ol.comment-list article {
    margin: 0 !important;
    padding: 40px !important;
    font-size: 1.2em;
}

ol.comment-list article footer {
    display: block !important;
}

ol.comment-list article .comment-metadata,
ol.comment-list article .comment-metadata a {
    font-size: 0.9em !important;
    color: var(--e-global-color-text);
}

ol.comment-list article footer  .edit-link {
    float: right;
}

ol.comment-list article .comment-author {
    text-transform: uppercase;
    margin-bottom: 5px;
    font-size: 0.9em;
}

.title-comments {
    margin-bottom: 0;
    padding: 40px 40px 0;
}

ol.comment-list .comment-reply-link {
    font-size: 1.5em !important;
}

ol.comment-list .comment-reply-link::before {
    font-family: ;
}
/*------------------------------

            Gästebuch

------------------------------*/


.gwolle-gb .gb-entry .gb-entry-content img {
 max-width: 200px !important;
}

/*------------------------------

            GALERIE

------------------------------*/

.gallery-images {
    height: auto;
    margin: 0 auto;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap:  wrap;
        flex-wrap:  wrap;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
    gap: 2%; /* row-gap column gap */
}

.gallery-images .imageBox {
    width: 23% !important;
    position: relative;
    -webkit-box-shadow: 0px 0px 15px 0px rgb(0 0 0 / 10%);
            box-shadow: 0px 0px 15px 0px rgb(0 0 0 / 10%);
    padding: 10px 10px 40px ;
    margin: 0 0 0 0;
    height: auto;
}

.gallery-images .imageBox a.foto {
    display: block;
    position: relative;
    overflow: hidden;
    min-width: 100%;
    height: auto;

}

.gallery-images .imageBox a.foto img {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-transition: all 600ms;
    -o-transition: all 600ms;
    transition: all 600ms;
    z-index: 2;
    display: block;
    min-width: 100%;
    height: 100%;
    max-width: 130% !important;
    margin: 0 auto 0 -10%
}

.gallery-images .imageBox a.foto .overlay {
    width: 100%;
    height: 100%;
    background-color: #000;
    display: block;
    position: absolute;
    z-index: 3;
    left: 0;
    top: 0;
    opacity: 0;
    -webkit-transition: all 500ms;
    -o-transition: all 500ms;
    transition: all 500ms;
}

.gallery-images .imageBox a.foto .overlay i {
    color: #fff;
    font-size: 2em;
    position: absolute;
    width: 50px;
    height: 50px;
    left: 50%;
    top: 50%;
    margin: -25px 0 0 -25px;
}

.gallery-images .imageBox a.foto:hover .overlay {
    opacity: .3;
}

.gallery-images .imageBox a.foto:hover img {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
}

.gallery-images .imageBox .impressionenAction {
    display: block;  
    min-height: 20px;
    cursor: pointer;
    z-index: 900;
    width: 30%;
}

.gallery-images .imageBox .aktiv {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-top: 5px
}

.gallery-images .imageBox .aktiv a {
    display: inline-block;
    color: var(--e-global-color-text) !important;
}

.gallery-images .impressionenShare {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    mix-blend-mode: 20px;
    width: 70%;
    min-height: 20px;
    -webkit-box-pack: right;
        -ms-flex-pack: right;
            justify-content: right;
}

.gallery-images .impressionenShare * {
    color: #777;
    cursor: pointer;
}

.gallery-images .impressionenShare .elementor-share-btn {
    display: inline-block;
    height: auto;
}

.gallery-images .aktiv i {
    width: 20px;
    font-size:18px !important;
    display: inline-block;
    -webkit-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    line-height: 20px;
    color: var(--e-global-color-text) !important;
}

.gallery-images .aktiv .elementor-share-btn__icon {
    width:30px;
    height: 30px;
    background-color: transparent !important;
}

.gallery-images .aktiv i:hover,
.gallery-images .aktiv i:focus,
.gallery-images .aktiv i:active {
    color: var(--e-global-color-text);
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2);
}

.gallery-images .aktiv .tooltip {
   display: none;
   width: 0px;
   height: 0px;
   overflow: hidden;
   opacity: 0;
}

.gallery-images .hinweis {
    display: none;
}

.gallery-images .hinweis.active {
    opacity: 1;
}

@media (max-width: 767px) {
    .gallery-images .imageBox {
        width: 48% !important;
        margin: 0 0 10px 0
    }
    
    .gallery-images .imageBox a.foto {
    }
    .gallery-images .impressionenShare .elementor-share-btn {
        width: 20px;
    }
    .gallery-images .aktiv i {
        font-size:16px !important;
    }
}


.finisherPagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap:  nowrap;
        flex-wrap:  nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin:  0;
    margin: 20px 0;
}

.finisherPagination span.current,
.finisherPagination a,
.finisherPagination a:visited {
    height: 30px;
    width: 30px;
    line-height: 30px !important;
    display: block;
    text-align: center;
    border-radius: 50%;
    background: #ededed;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    cursor: pointer !important;
    color: var(--e-global-color-text);
}

.finisherPagination span,
.finisherPagination a {
    margin: 0 10px;
    color: var(--e-global-color-text) !important;
}

.finisherPagination .next,
.finisherPagination .prev,
.finisherPagination a:hover,
.finisherPagination a:focus,
.finisherPagination a:active {
    background-color: var(--e-global-color-text) !important;
    color: #fff !important;
}

.finisherPagination span.current {
    background-color: var(--e-global-color-primary);
    color: #fff !important;
}

/*------------------------------

            SPONSOREN

------------------------------*/

.sponsorBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -ms-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    row-gap: 10px;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    padding:  0;
}

.sponsorBoxSingle {
    width: 15%;
    position: relative;
}

.sponsorBoxSingle.designquartier-brandenburg {
    width: 20% !important;
}

@media (max-width: 767px) {
    .sponsorBoxSingle {
        width: 25%;
    }
}


.sponsorBoxSingle img {
    height: auto;    
    display: block;
    margin: 20px auto;
}

.sponsorInfoBox {
    height: 0;
    width: 0;
    display: none;
    overflow: hidden;
    position: absolute;
    z-index: 99;
    background-color: #f0f0f0;
    font-size: 1em;
    text-align: center;
    width: 400%;
    font-weight: 400;
}


/*------------------------------

          Sidebar Blog

------------------------------*/

.elementor-widget-wp-widget-recent-posts ul,
.elementor-widget-wp-widget-categories ul {
    list-style: none !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.elementor-widget-wp-widget-recent-posts ul li,
.elementor-widget-wp-widget-categories ul li {
    border-bottom: 1px dashed #ccc;
    padding: 10px 0;
    font-size: .9em;
}

.elementor-widget-wp-widget-recent-posts ul li:last-child,
.elementor-widget-wp-widget-categories ul li:last-child {
    border: none !important
}

.elementor-widget-wp-widget-categories ul li a,
.elementor-widget-wp-widget-recent-posts ul li a {
    color: var(--e-global-color-text);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.elementor-widget-wp-widget-categories ul li a:hover,
.elementor-widget-wp-widget-categories ul li a:focus,
.elementor-widget-wp-widget-categories ul li a:focus-visible,
.elementor-widget-wp-widget-categories ul li a:active,
.elementor-widget-wp-widget-recent-posts ul li a:hover,
.elementor-widget-wp-widget-recent-posts ul li a:focus,
.elementor-widget-wp-widget-recent-posts ul li a:focus-visible,
.elementor-widget-wp-widget-recent-posts ul li a:active {
    color: var(--e-global-color-accent);
}

.elementor-widget-wp-widget-recent-posts ul li span.post-date {
    display: block;
    font-size: .9em;
    font-style: italic;
    color: #777
}

/*------------------------------

            Anmeldung

------------------------------*/

.showinfo,
.anmeldehinweis {
    text-align: center;
    line-height: 1.2em;
}

.showinfo.noshow {
    color: red
}

.showinfo.show {
    color: green;
}

.anmeldehinweis {
    font-style: italic;
    font-size: 0.9em;
}

/*------------------------------

        Newsletter Footer

------------------------------*/

#newsletterFooter .tnp form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 80%;
    margin: 0 auto;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
}

#newsletterFooter .tnp form .tnp-privacy-field {
    width: 100%;
    text-align: center;
    color: #ccc;
    font-style: italic;
    font-size: 0.8em !important;
}

#newsletterFooter .tnp form .tnp-privacy-field a {
    color: #ccc;
}

#newsletterFooter .tnp form .tnp-email {
    width: 60%;
    border-radius: 0 !important;
    outline: none !important;
    border: 1px solid #fff !important
}

#newsletterFooter .tnp form .tnp-submit {
    border-radius: 0 !important;
    outline: none !important;
    border: none !important;
    font-size: 1em;
    font-weight: 400;
}

@media (max-width: 767px) {
    #newsletterFooter .tnp form {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    #newsletterFooter .tnp form .tnp-email {
        width: 100%;
        margin-bottom: 5px;
    }

    #newsletterFooter .tnp form .tnp-privacy-field {
        font-size: 1em;
    }

    #newsletterFooter .tnp form .tnp-submit {
        margin-bottom: 10px;
    }
}

/*------------------------------

        NEWSLETTER

------------------------------*/

.tnp-profile .tnp-lists::before {
    content: 'Deine Listen:';
    font-weight: 500;
    margin-bottom: 10px;
    display: block;
}

.tnp-profile .tnp-lists {
    margin: 20px 0;
}

.tnp-profile .tnp-field-list label{
    margin-bottom: 5px;
}

.tnp-profile .tnp-field-list label input {
    margin-right: 5px;
}

.tnp-profile .tnp-field-privacy {
    font-size: 0.01em;
    color: #f2f2f2;
    display: none;
}

.tnp-profile form .tnp-submit,
.tnp-subscription form .tnp-submit {
    border-radius: 0 !important;
    outline: none !important;
    border: none !important;
    font-size: 1em;
    font-weight: 400;
}

.tnp-subscription form {
    width: 100%;
}

.tnp-subscription form .tnp-privacy-field {
    width: 100%;
    color: #ccc;
    font-style: italic;
    font-size: 0.8em !important;
}

.tnp-subscription form .tnp-privacy-field a {
    color: var(--e-global-color-text);
}


.profileForm form .tnp-email,
.tnp-subscription form .tnp-email {
    width: 100%;
    border-radius: 0 !important;
    outline: none !important;
    border: 1px solid #777 !important;
    background-color: transparent;
}



div.newsletterHeadOver {
    color: var(--e-global-color-primary);
    font-weight: 300;
    padding: 0 0 0 10px;
    line-height: 1em;
    border-left: 4px solid var(--e-global-color-primary);
    font-size: 1.5em;
}

h2.newsletterHead {
    color: var(--e-global-color-text);
    font-weight: 400;
    font-size: 1.7em;
    margin: 5px 0 20px;
    text-transform: uppercase;
}

@media screen and (max-width: 1025px) {
    div.newsletterHeadOver {
        font-size: 1.3em;
    }
    
    h2.newsletterHead {
        font-size: 1.5em;
    }
    
}

@media screen and (max-width: 768px) {
    div.newsletterHeadOver {
        font-size: 1.1em;
    }
    
    h2.newsletterHead {
        font-size: 1.3em;
    }

    .tnp-profile form .tnp-submit,
    .tnp-subscription form .tnp-submit {
        width: 100%;
        margin-top: 10px
    }

    .tnp-subscription .tnp-field-email{
        margin-bottom: 10px;
    }
}
/*------------------------------

        Google Maps

------------------------------*/

.exggmap-mask {
    background-image: url(https://spendenmarsch.org/niledeh/2023/07/Google-Karte-HEROS-Spendenmarsch.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position:  50% 50%;;
}

.exggmap-caption {
    display: none;
}

button#exggmap-btn {
    border:none !important;
    outline: none !important;
    font-weight: 400 !important;
    font-size: 0.9em !important;
}

button#exggmap-btn:hover,
button#exggmap-btn:focus,
button#exggmap-btn:active,
button#exggmap-btn:focus-visible {
    background-color: var(--e-global-color-text) !important;
}

@media (max-width: 470px) {
    button#exggmap-btn {
        font-size: 0.8em !important;
    }
    
}

/*------------------------------

        Kommentare

------------------------------*/


.comment-form {
    font-size: .9em !important;
    line-height: 1.2em !important;
}

.comment-form .comment-form-comment label {
    display: none !important;
}

.comment-form .comment-form-comment textarea#comment {
    background-color: transparent;
    border-radius: 0px;
    border: 1px dotted #777
}

.comment-form .form-submit input {
    outline: none !important;
    font-size: .9em;
    font-weight: 400 !important;
    border: 0 none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
}

/* Kommentarbereich stylen */
.comments-area {
    margin-top: 30px;
    padding: 20px;
    background-color: #f7f7f7;
    border: 1px solid #ddd;
  }
  
  /* Kommentarformular stylen */
  .comment-form {
    margin-top: 30px;
  }
  
  /* Kommentarfeld stylen */
  .comment-form textarea {
    width: 100%;
    height: 150px;
    padding: 10px;
  }
  
  /* Kommentarliste stylen */
  .comment-list {
    margin-top: 30px;
    list-style-type: none;
  }
  
  /* Einzelner Kommentar stylen */
  .comment {
    margin-bottom: 30px;
    padding: 10px;
    background-color: #fff;
    border: 1px solid #ddd;
  }
  
  /* Avatar stylen */
  .comment .avatar {
    float: left;
    margin-right: 10px;
  }
  
  /* Kommentarautor stylen */
  .comment .author {
    font-weight: bold;
  }
  
  /* Datum stylen */
  .comment .date {
    color: #999;
  }
  
  /* Kommentartext stylen */
  .comment .comment-content {
    margin-top: 10px;
  }
  
  /* Antworten-Link stylen */
  .comment .reply {
    display: inline-block;
    margin-top: 10px;
    padding: 5px 10px;
    background-color: #eee;
    color: #666;
    text-decoration: none;
    border-radius: 3px;
  }
  
  /* Antworten-Link bei Hover stylen */
  .comment .reply:hover {
    background-color: #ddd;
  }

/*------------------------------

        Blog Loop

------------------------------*/

.PostImage {
    display: block;
    background-size: cover;
    background-position: 50% 50%;
    aspect-ratio: auto 1140 / 660;
    max-width: 100% !important;
    margin-bottom: 20px;
    opacity: 1;
    -webkit-transition: opacity 700ms;
    -o-transition: opacity 700ms;
    transition: opacity 700ms;
    overflow: hidden;
}

.PostImage .postVideo {
    max-width: 100%;
    height: auto;
    position: relative;
}

.blogLoopBig .PostImage {
    margin-bottom: 0;
}

 .PostImage:hover,
 .PostImage:focus,
 .PostImage:active {
    opacity: .6;
}

.videoOverlay {
    width: 50px;
    height: 50px;
    position: absolute;
    background-color: #fff;
    display: block;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    z-index: 500;
    border-radius: 50%;
    opacity: .7;
    text-align: center;
    line-height: 50px;
    -webkit-box-shadow: 0px 0px 15px 0px rgb(0 0 0 / 10%);
            box-shadow: 0px 0px 15px 0px rgb(0 0 0 / 10%);
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    transition: -webkit-transform 0.5s ease-in-out;
    -o-transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
    -webkit-transition: transform 0.5s ease-in-out;
    -moz-transition:transform 0.5s ease-in-out;
    -ms-transition:transform 0.5s ease-in-out;
    cursor: pointer;
}

.videoOverlay.active {
    -webkit-transform: scale(1) !important;
        -ms-transform: scale(1) !important;
            transform: scale(1) !important;
    -webkit-transition:  0.25s ease-in-out;
    -o-transition:  0.25s ease-in-out;
    transition:  0.25s ease-in-out;
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -ms-transition: 0.2s ease-in-out;
    top: auto;
    bottom: 10px;
    left: 30px !important;
}

.videoOverlay:hover {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
.visual a,
.visual {
    position: relative;
    display: block;
}

.elementor-widget-loop-grid .e-loop__load-more a {
    background-color: var(--e-global-color-text) !important;
}

.elementor-widget-loop-grid .e-loop__load-more a:hover,
.elementor-widget-loop-grid .e-loop__load-more a:focus,
.elementor-widget-loop-grid .e-loop__load-more a:active,
.elementor-widget-loop-grid .e-loop__load-more a:focus-within {
    background-color: var(--e-global-color-accent) !important;
}

/*------------------------------

        Blog Loop

------------------------------*/


#mainMenu ul:first-of-type .current-menu-ancestor a {
    /*color: var(--e-global-color-primary) ;*/
}

#mainMenu ul:first-of-type .current-menu-ancestor ul li a {
    color: #fff;
}

.elementor-search-form--skin-minimal:focus-within {
    outline: none !important;
}

.ueberVideoBox video {
    border: none;
    outline: none;
    border-radius: 0;
    aspect-ratio: auto 1140 / 660 !important;

}


/*------------------------------

        Timeline

------------------------------*/

@media screen and (max-width: 861px) {
    ul.timeline::before,
    ul.timeline li .tl-circ {
        left: 20px !important;
    }

    ul.timeline li .timeline-panel {
        float: none !important;
        width: 90% !important;
        margin-left: 10% !important;
    }

    .timeline li .timeline-panel:after {
        left: -14px !important;
        right: auto !important;
        -webkit-transform: scale(-1) !important;
            -ms-transform: scale(-1) !important;
                transform: scale(-1) !important;
    }

    .timeline li.timeline-inverted .timeline-panel:after {
        -webkit-transform: none !important;
            -ms-transform: none !important;
                transform: none !important;
    }
}

@media screen and (max-width: 700px) {
    ul.timeline::before {
        left: 13px !important;
    }
    
    ul.timeline li .tl-circ {
        left: 0 !important
    }

    .timeline li .timeline-panel:after {
        -webkit-transform: none !important;
            -ms-transform: none !important;
                transform: none !important;
    }
    
    ul.timeline li .timeline-panel {
        width: 80% !important;
        margin-left: 15% !important;
    }

}

@media screen and (max-width: 401px) {
    .be-pack .tl-heading h4{
        font-size: 1.1em !important;
    }
}

/*------------------------------

        Auktion

------------------------------*/
 
.auctionBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}



.auctionBox .auctionBoxSingle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
    gap: 20px;
    padding: 40px;
    background-color: #fff;
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
}

.auctionBox .auctionBoxSingle.activeAuction {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
}

.auctionBox .auctionBoxSingle.pastAuction {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3
}

.auctionBox .timeFacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 66.66%;
}

.auctionBox .auctionBoxSingle .trenner {
    content: '';
    height: 3px;
    width: 100%;
    margin-top: 10px;
    background-color: var(--e-global-color-text);
}

.auctionBox .auctionBoxSingle .banderole {
    position: absolute;
    right: -50px;
    top: 10px;
    min-width: 200px;
    height: auto;
    padding: 7px 0;
    text-align: center;
    line-height: 20px;
    color: #fff;
    -webkit-transform: rotate(25deg);
        -ms-transform: rotate(25deg);
            transform: rotate(25deg);
    z-index: 300;
    font-size: .9em;
    
}
.auctionBox .auctionBoxSingle .banderole.active {
    background-color: green;
}

.auctionBox .auctionBoxSingle .banderole.past {
    background-color: red;
}

.auctionBox .auctionBoxSingle .banderole.soon {
    background-color: gray;
}

.auctionBox .auctionBoxSingle .auctionsFacts {
    width: 33.33%;
}

.auctionBox .auctionBoxSingle .auctionsFacts img {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    display: block;
    opacity: 1;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.auctionBox .auctionBoxSingle .auctionsFacts a img:hover,
.auctionBox .auctionBoxSingle .auctionsFacts a img:focus,
.auctionBox .auctionBoxSingle .auctionsFacts a img:focus-within,
.auctionBox .auctionBoxSingle .auctionsFacts a img:active {
    opacity: .6;
}

.auctionBox .auctionHead {
    width: 100%;
    margin-bottom: 10px;
}

.auctionBox .gebotBox {
    margin-top: 10px;
}

.auctionStart,
.auctionEnd {
    border: 1px dashed #ccc;
    padding: 10px;
    margin-bottom: 5px;
    font-weight: 500;
    background-color: #f2f2f2; 

}

.auctionStart.active {
    color: green
}

.auctionBox .auctionBoxSingle h3 {
    margin-top: 0 !important
}

.auctionBox .auctionBoxSingle h3,
.auctionBox .auctionBoxSingle p {
    margin-bottom: 0 !important;
}

/* Allgemeiner Stil für den deaktivierten Button */
.form_inactive .elementor-button[disabled] {
    pointer-events: none;
    opacity: 0.6;
    cursor: not-allowed !important;  
    background-color: #ccc;
    color: #888; 
  }

  .form_inactive textarea,
  .form_inactive input {
    pointer-events: none;
    opacity: 0.6; /* Optional: Sie können die Opazität anpassen, um das deaktivierte Aussehen zu ändern */
  }

  @media screen and (max-width: 768px) {
    .auctionBox .auctionBoxSingle {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding:  20px;
        margin-bottom: 40px;
        text-align: center;
    }

    .auctionBox .auctionBoxSingle .elementor-button-wrapper a {
        width: 100%;
    }

    .auctionBox .auctionBoxSingle .auctionsFacts,
    .auctionBox .timeFacts {
        width: 100%;
    }

    .auctionBox .auctionBoxSingle h3 {
        font-weight: 500;
        margin-bottom: 10px !important;
        font-size: 1.2em;
    }

    .auctionBox .gebotBox button {
        width: 100%;
    }
    .auctionStart,
    .auctionEnd {
       text-align: left;
    }

    .auctionStart {
        margin-top: 10px
    }

    .auctionEnd {
        margin-bottom: 10px;
    }
}

.elementor-g-recaptcha {
    display: none !important;
    left: -100vw !important;
}

/* Shop */

.input-hidden {display: none;}

/* Bankdaten */

.wc-bacs-bank-details.bankdaten span {
    display: block;
}

/* Produkt */

.own-product-price p {
    margin-bottom: 0 !important;
}
.single_add_to_cart_button {
    border-radius: 0 !important;
    outline:  none !important;
    box-shadow: none !important;
}



.woocommerce div.product form.cart .variations td, 
.woocommerce div.product form.cart .variations th {
    background-color: #fff !important;
    line-height: 1.5em !important;
    vertical-align: top !important;
    padding: 20px 20px 0 !important
}

.woocommerce div.product form.cart .variations th {
    text-align: left;
    padding-top: 28px !important
}

table.woocommerce-product-attributes tr,
table.woocommerce-product-attributes th,
table.woocommerce-product-attributes td,
table.woocommerce-product-attributes {
    background-color: transparent !important;
}

table.woocommerce-product-attributes th,
table.woocommerce-product-attributes td,
table.woocommerce-product-attributes {
    border: none !important;
}

table.woocommerce-product-attributes tr {
    border-bottom: 1px solid #ccc;
    vertical-align: top;
}

table.woocommerce-product-attributes th {
    text-align: left;
}

table.woocommerce-product-attributes th,
table.woocommerce-product-attributes td {
    padding: 8px 0px !important
}

table.woocommerce-product-attributes p {
    margin-bottom: 0 !important;
    padding: 0 !important
}
td.value {
    position: relative;
}

td.value select {
    -webkit-appearance: none; 
    -moz-appearance: none;    
    appearance: none;        
    padding-right: 30px; 
    width: 100%;
    border-radius: 0 !important;
    outline:  none !important;
    box-shadow: none !important;
    background-color: #fff;
    color: var(--e-global-color-text);
}

td.value:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
    width: 0; 
    height: 0; 
    cursor: pointer;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #000; 
    pointer-events: none; 
}

.woocommerce-variation-add-to-cart a.added_to_cart {
    margin-left: 10px;
}

@media screen and (max-width: 767px) {
    .woocommerce-variation-add-to-cart {
        flex-wrap: wrap !important
    }

    .woocommerce-variation-add-to-cart .single_add_to_cart_button {
        flex-basis: 75% !important;
    }

    .woocommerce a.added_to_cart {
        width: 100%;
        text-align: right;
    }
}

/* Menü Warenkorb */

.elementor-menu-cart {
    transition: all .3s ease-in-out;
}

.elementor-menu-cart--hidden {
    width: 0px !important; 
    overflow: hidden;
    display: none;
}

/* Kasse */

.shipping-options-ul {
    font-family: "Jost", Sans-serif;
    font-size: 1.5em;
    font-weight: 400;
    text-transform: uppercase;
    color: var(--e-global-color-text);
    background-color: #fff;
    padding: 20px
}

.shipping-options-ul ul#shipping_method {
    margin-left: 0;
    padding-left: 0;
    list-style-type: none;
    display: flex;
    flex-direction: row;
    gap: 0 10px;
    max-width: 100% !important;
    margin-top: 20px;
}

.shipping-options-ul ul#shipping_method li {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 40px 20px;
    background-color: #e6e6e63e;
    color: var(--e-global-color-text);
    width: 50%;
    text-align: center;
    margin: 0;
    text-transform: none;
    font-size: initial;
    border: 2px solid #e6e6e6;
    transition: all .3s ease-in-out;
    opacity: .6;
    position: relative;
}

.shipping-options-ul ul#shipping_method li.active::after {
    content: '\2713'; 
    color: white; 
    font-size: 12px; 
    font-weight: bold; 
    background-color: rgb(77, 128, 0); 
    border-radius: 50%; 
    width: 30px;
    height: 30px;
    padding: 5px; 
    position: absolute; 
    top: 0; 
    right: 0; 
    transform: translate(30%, -30%); 
    display: flex; 
    align-items: center; 
    justify-content: center;
    box-shadow: 0 0 3px #777;
    border: 1px solid #fff
}

.shipping-options-ul ul#shipping_method li:hover {
    background-color:#fff;
    opacity: 1;
}

.shipping-options-ul ul#shipping_method li.active {
    opacity: 1;
    background-color:#fff;
}

.shipping-options-ul ul#shipping_method li p {
    margin: 0 !important;
    padding: 0 !important;
}

.shipping-options-ul ul#shipping_method li input {
    display: none;
}

.shipping-options-ul a.shipping-calculator-button {
    text-transform: none !important;
    font-size: 14px !important;
    display: block;
    margin-top: 5px;
    text-align: right;
}

.woocommerce-account-fields label,
.shipping-options-ul ul#shipping_method li label{
    font-size: 1em;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--e-global-color-text) !important;
}

.woocommerce-shipping-fields h3#ship-to-different-address {
    margin-left: 0 !important;
    padding-left: 0 !important;
    font-size: 1.2em;
    margin-top: 20px
}

.woocommerce-account-fields input[type="checkbox"],
.woocommerce-shipping-fields h3#ship-to-different-address input {
    width: 18px;
    height: 18px;
}

.shipping_address .form-row,
.woocommerce-billing-fields .form-row {
    margin-bottom: 5px !important;
}

.email-info * {
    font-size: 1.1em !important;
    font-family: "Jost", Sans-serif;
}

#order_review #payment {
    padding: 0 !important;
    margin-bottom: 0 !important ;
}

#order_review h3#order_payment_heading {
    font-size: 1.5em !important;
    font-weight: 400;
    text-transform: uppercase;
    color: var(--e-global-color-text) !important;
}

@media screen and (max-width:767px) {
    .shipping-options-ul ul#shipping_method {
        flex-direction: column;
        gap: 10px 0px;
    }

    .shipping-options-ul ul#shipping_method li {
        width: 100%;
    }
    
    #order_review h3#order_payment_heading,
    .shipping-options-ul {
        font-size: 1.3em !important;
    }    
}

#order_review #payment * {
    font-family: "Jost", Sans-serif;
}

#order_review #payment label {
    font-size: 1.1em;
    font-weight: 500;
    text-transform: uppercase;
} 

.methods .payment_box p {
    margin-bottom: 0 !important;
}

.woocommerce-checkout #payment .payment_methods li {
    padding: 10px 0 !important
}

.wc-gzd-checkbox-placeholder p.legal label {
    line-height: 1em !important;
    font-size: 1.2em !important;
    font-family: "Jost", Sans-serif;
}

.wc-gzd-checkbox-placeholder p.legal {
    padding: 20px !important;
    border: 3px double var(--e-global-color-text)
}

.e-woocommerce-login-anchor label.woocommerce-form-login__rememberme {
    display: none !important;
    opacity: 0 !important;
}

.e-woocommerce-login-anchor {
    padding-top: 30px
}

.e-woocommerce-login-anchor button.woocommerce-form-login__submit {
    border-radius: 0 !important;
    border: none !important;
    background-color: var(--e-global-color-accent) !important;
    font-family: "Jost", Sans-serif;
    font-size: 1.1em;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--e-global-color-text) !important;
}

.e-woocommerce-login-anchor button.woocommerce-form-login__submit:hover,
.e-woocommerce-login-anchor button.woocommerce-form-login__submit:focus,
.e-woocommerce-login-anchor button.woocommerce-form-login__submit:active,
.e-woocommerce-login-anchor button.woocommerce-form-login__submit:focus-visible {
    color: #fff !important;
    background-color: var(--e-global-color-text) !important; 
}

.e-woocommerce-login-anchor p.lost_password {
    font-size: 1em !important;
}

.e-woocommerce-login-anchor p.form-row {
    margin-bottom: 5px !important;
}

.woocommerce-checkout-review-order-table tfoot tr.shipping td,
.woocommerce-checkout-review-order-table td.product-total,
.woocommerce-checkout-review-order-table th.product-total,
.woocommerce-checkout-review-order-table tfoot tr td {
    text-align: right !important;  
}

.woocommerce-checkout-review-order-table tr.shipping td {
    text-align: left !important;
}

.woocommerce-checkout-review-order-table td.product-name p {
    margin-bottom: 5px !important;
}

.e-cart__container table.cart {
    background-color: transparent !important;
}

.elementor-widget-woocommerce-cart .e-cart__column-end .e-cart-section {
    display: none !important;
}


.e-cart__container table.cart thead * {
    font-size: .9em !important;
}

.e-cart__container table.cart td.product-name a {
    text-transform: uppercase;
    font-size: 1.1em;
    font-weight: 500;
}

.e-cart__container table.cart td.product-name dl p {
    margin-bottom: 0 !important;
}

.e-cart__container table.cart button {
    border-radius: 0 !important;
    background-color: var(--e-global-color-accent) !important;
    color: #fff !important;
    border: none !important;
    outline: none !important;
}

.e-cart__container table.cart button:hover,
.e-cart__container table.cart button:focus,
.e-cart__container table.cart button.active,
.e-cart__container table.cart button:focus-within {
    background-color: var(--e-global-color-text) !important;
}

.e-cart__container table.cart button:disabled {
    background-color: var(--e-global-color-accent) !important;
}

tr.donation-message th,
tr.donation-message td {
    padding-top: 0 !important;
    padding-bottom:  0 !important;
}



/* Thank you Page */

.woocommerce-order-received #logocontainercheckout {
    display: none !important;
    opacity: 0;
}

.woocommerce-order-received p.order-again,
.woocommerce-order-received .tec-tickets__attendees-list-wrapper {
    display: none !important;
    opacity: 0 !important;
}

.woocommerce-order-received .thank-you {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0 40px;
}

.woocommerce-order-received .thank-you .first,
.woocommerce-order-received .thank-you .last {
    width: 50% !important;
}

.woocommerce-order-pay .elementor-widget-woocommerce-checkout-page,
.woocommerce-order-received .failed {
    width: 80%;
    margin: 0 auto;
}

.woocommerce-order-received .failed * {
    text-align: center;
}

.woocommerce-order-received .failed img.fehler {
    margin: 0 auto;
    display: block;
}

@media screen and (max-width: 880px) {

    .woocommerce-order-received .thank-you {
        flex-direction: column;
        gap: 0px 0;
    }
    
    .woocommerce-order-received .thank-you .first,
    .woocommerce-order-received .thank-you .last {
        width: 100% !important;
    }
    .woocommerce-order-pay .elementor-widget-woocommerce-checkout-page,
    .woocommerce-order-received .failed {
        width: 100%;
    }

}

.woocommerce-order-received .failed *,
.woocommerce-order-received .payment *,
.woocommerce-order-received .thank-you .checklist *,
.woocommerce-order-received .thank-you .einleitung * {
    font-family: "Jost", sans-serif;
    font-size: 17px ;
    color: var(--e-global-color-text) ;
    line-height: 1.7;
}

.woocommerce-order-received .failed h3 {
    text-align: center;
}

.woocommerce-order-received .payment h3,
.woocommerce-order-received .woocommerce-column__title,
.woocommerce-order-received .woocommerce-order-details__title,
.woocommerce-order-received  .main-title-thank-you,
.woocommerce-order-received .thank-you .checklist h3,
.woocommerce-order-received .thank-you .einleitung h3 {
    font-family: "Jost", sans-serif;
    text-transform: uppercase;
    font-size: 1.4em !important;
    margin: 20px 0 !important;
    color: var(--e-global-color-text);
    font-weight: 400 !important;
}

@media screen and (max-width: 880px) {
    .woocommerce-order-received .payment h3,
    .woocommerce-order-received .woocommerce-column__title,
    .woocommerce-order-received .woocommerce-order-details__title,
    .woocommerce-order-received  .main-title-thank-you,
    .woocommerce-order-received .thank-you .checklist h3,
    .woocommerce-order-received .thank-you .einleitung h3 {
        line-height: 1.4;
    }

    .woocommerce-order-received .failed *,
    .woocommerce-order-received .payment *,
    .woocommerce-order-received .thank-you .checklist *,
    .woocommerce-order-received .thank-you .einleitung * {
        line-height: 1.4;
    }
}

.woocommerce-order-received .failed ul {
    margin-left: 0;
    padding-left: 0;
    list-style-type: none;
    margin-bottom: 1em;
}

.woocommerce-order-received .failed ul li {
    padding: 20px;
    border: 1px solid #555;
    background-color: #f8f8f8;
    margin-bottom: 10px;
}

.woocommerce-order-received .failed a.pay {
    border-radius: 0;
    background-color: var(--e-global-color-accent);
    color: #fff;
    display: inline-block;
    margin-bottom: 10px;
    margin-top: 10px;
}

.woocommerce-order-received .failed a.pay:hover,
.woocommerce-order-received .failed a.pay:focus,
.woocommerce-order-received .failed a.pay:active,
.woocommerce-order-received .failed a.pay:focus-visible {
    background-color: var(--e-global-color-secondary);
}

.woocommerce-order-received .main-title-thank-you {
    font-size: 24px;
    color: #1A2224;
}

.woocommerce-order-received .thank-you .checklist ul {
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 20px;
    list-style: none;
}

.woocommerce-order-received .failed ul strong {
    font-family: "Jost", sans-serif;
    text-transform: uppercase;
    font-size: 1.1em !important;
    margin: 20px 0 !important;
    color: #1A2224;
    font-weight: 500 !important;
    display: block;
}

@media screen and (max-width: 880px) {
    .woocommerce-order-received .failed ul strong {
        margin-bottom: 10px;
    }

}

.woocommerce-order-received .thank-you .checklist ul li {
    margin-bottom: 10px;
    padding: 10px 20px;
    background-color: #f8f8f8;
    border: 1px solid #555;
}

.woocommerce-order-received .woocommerce-customer-details a {
    color: #1A2224 !important;
}

.woocommerce-order-received .woocommerce-customer-details address {
    border: none;
    padding: 0px;
    border-radius: 0;
    font-size: 17px;
    line-height: 1.4;
    color: var(--e-global-color-text);
    font-family: "Jost", sans-serif;
}

.woocommerce-order-received .woocommerce-customer-details p {
    margin-bottom: 0;
}

.woocommerce-order-received .border-box,
.woocommerce-order-received .orderdetailswrapper {
    padding: 7px;
    border: 1px solid #1A2224;
}

.woocommerce-order-received .border-box .border,
.woocommerce-order-received  .orderdetailswrapper .border {
    padding: 10px;
    border: 1px solid #1A2224;
    background-color: #f8f8f8;
}

.woocommerce-order-received .border-box .border {
    margin-bottom: 0 !important;
}

.woocommerce-order-received .payment h3 {
    margin-top: 0 !important
}

.woocommerce-order-received .payment .flex-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0 20px
}

.woocommerce-order-received .payment .flex-wrapper .qr {
    width:225px;
}

@media screen and (max-width: 767px) {
    .woocommerce-order-received .payment .flex-wrapper {
       flex-direction: column-reverse;
       gap: 20px 0
    }
    .woocommerce-order-received .payment .flex-wrapper .qr {
        width: 100%;
    }
    
}

.woocommerce-order-received .shop_table {
    background-color: transparent !important;
    border: 1px solid var(--e-global-color-text) !important;
    padding: 20px;
    border-radius: 0 !important;
}

.woocommerce-order-received .shop_table tr {
    padding: 0 !important
}

.woocommerce-order-received .shop_table td,
.woocommerce-order-received .shop_table th {
    font-size: 1.1em;
    padding: 0 0px !important;
    color: var(--e-global-color-text) !important;
    font-weight: 400 !important;
}

.woocommerce-order-received .shop_table thead {
    display: none !important;
}

.woocommerce-order-received .shop_table tr.order_item .product-name a,
.woocommerce-order-received .shop_table tr.order_item .product-name {
    font-weight: 500 !important;
}

.woocommerce-order-received .shop_table tr.order_item td.product-total {
    vertical-align: top;
}

.woocommerce-order-received .shop_table tr td {
    text-align: right;
}

.woocommerce-order-received .shop_table tr.order_item .product-name {
    text-align: left !important;
}

.woocommerce-order-received address {
    height: auto !important;
}

@media screen and (max-width:880px){
    .woocommerce-order-received  h2.woocommerce-order-details__title {
        margin-top: 0 !important;
    }
}

.woocommerce-order-received p.donation-message {
    font-size: 1.1em;
    color: var(--e-global-color-text);
    font-weight: 500 !important;
}

.order-login-to-view h3 {
    font-size: 1.3em !important;
    text-transform: uppercase;
    font-weight: 400 !important;
    font-family: "Jost", sans-serif;
}

form.woocommerce-verify-email ul.woocommerce-error,
form.woocommerce-verify-email p,
.order-login-to-view p {
    font-size: 1.2em;
    color: var(--e-global-color-text);
    font-family: "Jost", sans-serif;
    font-weight: 400;
    margin-bottom: 0 !important;
}

form.woocommerce-verify-email ul.woocommerce-error {
    border-bottom: 3px solid #b81c23;
    margin-bottom: 1em !important;
}

.order-login-to-view p strong {
    font-size: initial;
}

form.woocommerce-verify-email {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

form.woocommerce-verify-email ul.woocommerce-error,
form.woocommerce-verify-email p{
    width: 100%;
}

form.woocommerce-verify-email p.form-row {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: end;
}

@media screen and (max-width: 767px) {
    form.woocommerce-verify-email p.form-row {
        width: 100%;
    }
}

form.woocommerce-verify-email input {
    border-radius: 0;
    outline: none !important;
}

form.woocommerce-verify-email button.woocommerce-button {
    max-width: 300px;
    border-radius: 0 !important;
    outline: none !important;
    border: none !important;
    height: auto !important;
    padding: .7em 1rem !important;
    color: #fff !important;
    background-color: var(--e-global-color-accent) !important;
}

@media screen and (max-width: 767px) {
    form.woocommerce-verify-email p.form-row {
        width: 100%;
    }
    form.woocommerce-verify-email button.woocommerce-button {
        max-width: 100%;
    }
}

form.woocommerce-verify-email button.woocommerce-button:hover,
form.woocommerce-verify-email button.woocommerce-button:focus,
form.woocommerce-verify-email button.woocommerce-button:active,
form.woocommerce-verify-email button.woocommerce-button:focus-visible {
    background-color: var(--e-global-color-text) !important;
}

#checkoutCart table.shop_table tbody tr td {
    padding: 20px 0px !important
}

#checkoutCart table.shop_table th.product-subtotal,
#checkoutCart table.shop_table td.product-subtotal {
    text-align: right;
}

@media screen and (max-width: 880px) {
    #checkoutCart table.shop_table tbody tr td {
        padding: 10px 0px !important
    }

}

@media screen and (max-width: 767px) {
    #checkoutCart table.shop_table tbody tr td {
        padding: 0px 0px !important
    }
    
}