/*
Theme Name:     Gridlove Child
Theme URI:      https://mekshq.com/theme/gridlove
Description:    Child theme for Gridlove theme
Author:         meks
Author URI:     https://mekshq.com
Template:       gridlove
Version:        0.1.0
*/

:root {
    --gastronews-accent-color: #AD3E81;
    --gastronews-black-color: #222222;
    --gastronews-light-silver-color: #F6F7F9;
    --gastronews-silver-color: #959595;
    --gastronews-font-size-12: 12px;
    --gastronews-font-size-14: 14px;
    --gastronews-font-size-15: 15px;
    --gastronews-font-size-17: 17px;
    --gastronews-font-size-18: 18px;
    --gastronews-font-size-20: 20px;
    --gastronews-font-size-26: 26px;
    --gastronews-header-sepataror-color: #D6DDEA;
    --gastronews-header-height: 60px;
    --gastronews-header-tags-height: 80px;
    --gastrobews-header-ancestor-border: 2px solid var(--gastronews-accent-color);
    --gastronews-content-max-width: 1212px;
}

@font-face {
    font-family: 'Baskervville';
    src: url('/wp-content/themes/gridlove-child/assets/fonts/Baskervville-Regular.woff2') format('woff2'), url('/wp-content/themes/gridlove-child/assets/fonts/Baskervville-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


/*
Header - navigation
/*

/*
Search form
*/

#search-form-field {
    width: 90%;
    border: none;
    font-size: var(--gastronews-font-size-15);
    font-style: italic;
}

#search-form-button {
    background: transparent;
    box-shadow: none;
    color: black;
    font-size: var(--gastronews-font-size-17);
    padding: 0;
}

.gridlove-branding-bg {
    padding: 0 60px;
    width: 224px;
}

#menu-gridlove-main-1 .current-menu-ancestor>a:first-child,
#menu-gridlove-main .current-menu-ancestor>a:first-child {
    border-bottom: var(--gastrobews-header-ancestor-border);
}


/*
Header - actions
*/

#gridlove-actions-button-description {
    display: inline-block;
    margin: 0;
    padding: 5px;
}

#gridlove-action-login-username {
    display: inline-block;
    margin: 0 0 0 5px;
    text-transform: capitalize;
}

#gridlove-action-login-username a {
    color: var(--gastronews-black-color);
}


/*
Header - Profile
*/

#gridlove-header-sticky .gridlove-slot-r .gridlove-menu .gridlove-action-login .sub-menu,
.gridlove-header-2 .gridlove-slot-r .gridlove-menu .gridlove-action-login .sub-menu {
    width: 175px;
    height: auto;
    font-size: var(--gastronews-font-size-15);
    padding: 10px 20px;
    border-radius: 0 0 5px 5px;
    box-shadow: none;
}

.gridlove-action-login {
    width: 150px;
}

.gridlove-action-login img {
    border-radius: 50% !important;
    width: 32px;
    height: 32px;
}

.gridlove-actions-button>span {
    width: 20px;
    padding: 0;
}


/*
Header - Sticky
*/

#gridlove-header-sticky,
.gridlove-header-sticky .gridlove-slot-l {
    height: var(--gastronews-header-height);
}

#menu-gridlove-main-1 .menu-item a,
#menu-gridlove-main .menu-item a {
    height: var(--gastronews-header-height);
    line-height: var(--gastronews-header-height);
}

#header .gridlove-slot-r,
#gridlove-header-sticky .gridlove-slot-r {
    margin-left: 262px;
    width: 79%;
}

.gridlove-header-middle {
    width: 100%;
}

.gridlove-header-middle .gridlove-slot-r .gridlove-main-navigation {
    width: 45%;
    border-right: 1px solid var(--gastronews-header-sepataror-color);
}

#gridlove-header-sticky .gridlove-menu {
    display: table-cell;
    vertical-align: middle;
    margin: 0;
}

.gridlove-action-login .sub-menu p {
    margin: 0 0 20px;
}

.gridlove-menu {
    color: var(--gastronews-black-color);
}


/*
Header - item - submenu
*/

.gridlove-main-nav .sub-menu>li.menu-item-has-children>a:after {
    content: "\f105";
    font-size: var(--gastronews-font-size-15);
}

#menu-gridlove-main-1 .menu-item .sub-menu a,
#menu-gridlove-main .menu-item .sub-menu a {
    height: unset;
    line-height: unset;
    font-size: var(--gastronews-font-size-15);
}

#gridlove-actions-section-1 {
    width: 60%;
}

#gridlove-actions-section-2 {
    width: 20%;
}

#gridlove-actions-section-3 {
    width: 20%;
}

.background_white {
    background-color: white;
}


/*
Content
*/

.gastro-template-default #content,
.global-modules .row,
.single-content,
.author #gridlove-module-100,
#header_page_module,
#content_template_modules,
.module-type-text .gridlove-text-module-content,
.deal-template-default #content,
.archive.tag section .container,
.archive.category section .container,
#content .gridlove-module .row,
#content .gridlove-module .module-header,
#content .gridlove-module .module-sub-header {
    max-width: 1212px;
    margin: 0 auto;
}

.gridlove-posts .layout-simple article {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
}

.box-shadow {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
}

.error-message {
    color: red !important;
}

.gridlove-posts .entry-title {
    font-family: Baskerville, serif;
    color: var(--gastronews-black-color);
}

.gridlove-posts .entry-title-gastro,
.gridlove-posts .entry-title-shop,
.gridlove-posts .entry-title-product,
.gridlove-posts .entry-title-deal {
    font-family: Baskerville, serif !important;
    font-weight: 900 !important;
}

.gridlove-posts .entry-title-deal {
    margin-top: 5px;
}

.gridlove-posts .entry-title-product {
    margin-bottom: 7px;
}

.taxonomy-posts .entry-title-contest,
.gridlove-posts .entry-title-contest {
    margin-top: 15px;
    font-family: Baskerville, serif !important;
    font-weight: 900 !important;
    text-align: center;
    color: white !important;
}

.shop-custom-post-type-detail hr {
    margin-bottom: .1rem;
    margin-top: .1rem;
}

.accent-background {
    background-color: var(--gastronews-accent-color) !important;
}

.accent-color {
    color: var(--gastronews-accent-color);
}

.alert-success {
    text-align: center;
}

#allow-contest-participation-form-spinner {
    margin: 0 auto 20px;
    display: block;
    width: 50px;
    height: 50px;
    border: 3px solid #D6DDEA;
    border-radius: 50%;
    border-top-color: var(--gastronews-accent-color);
    animation: spin 1s ease-in-out infinite;
    -webkit-animation: spin 1s ease-in-out infinite;
}

@keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
    }
}

@-webkit-keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
    }
}

.gridlove-posts .gridlove-post-a .entry-title {
    font-size: 26px;
    line-height: 30px;
    letter-spacing: 0;
    margin-bottom: 10px;
}

.gridlove-post-a .box-inner-theme-title a {
    font-weight: bold;
}

.gridlove-posts .gridlove-post-c .entry-title a {
    font-size: 24px;
    line-height: 28px;
    letter-spacing: 0;
    text-overflow: ellipsis;
    word-wrap: break-word;
}

.gridlove-posts .gridlove-post-a .entry-content p {
    margin: 0;
    color: #222222;
    padding-bottom: 9px;
}

.gridlove-posts .gridlove-post-b .entry-content {
    height: 68px;
    overflow: hidden;
}

.gridlove-posts .gridlove-post-d .entry-title a {
    color: white;
    margin-top: 10px;
}

.gridlove-posts .gridlove-post-a .entry-title a,
.gridlove-posts .gridlove-post-h .entry-title a {
    color: var(--gastronews-black-color);
}

.gridlove-posts .gridlove-post-d .box-inner-p,
.gridlove-posts .gridlove-post-c .box-inner-p {
    padding: 15px;
}

.taxonomy-posts .gridlove-post-h .box-inner-p,
.gridlove-posts .gridlove-post-h .box-inner-p {
    padding: 20px;
}

.box-inner-theme-title {
    margin: 0 0 10px;
}

.box-inner-theme-title a {
    color: var(--gastronews-accent-color);
    text-transform: capitalize;
}

.entry-overlay .entry-link {
    position: absolute;
    bottom: 20px;
}

.gridlove-post-h .entry-button {
    text-align: center;
    width: 100%;
    left: 0;
}

.gridlove-highlight .entry-button a {
    color: var(--gastronews-black-color) !important;
}

.gridlove-post-h .entry-button a {
    width: 100%;
    display: inline-block;
    padding: 7px;
    border-width: 1px;
    border-style: solid;
    border-radius: 5px;
}

.entry-link a {
    font-family: Lato, serif;
    color: var(--gastronews-accent-color);
    font-size: var(--gastronews-font-size-15);
}

.entry-link img {
    margin: 0 0 0 7px;
}

.gridlove-post-h .gridlove-post-a .box-inner-p .entry-link img {
    width: 15px;
}

.entry-meta-author-full-name p {
    display: inline-block;
    margin: 0;
    font-style: italic;
    font-size: var(--gastronews-font-size-14);
    color: var(--gastronews-silver-color);
    margin-bottom: 15px;
    min-height: 19px;
}

.gridlove-post-b {
    height: 460px;
    margin: 80px auto;
}

.gridlove-post-a .box-inner-ellipsis {
    height: 105px;
    max-height: 105px;
}

.gridlove-post-a .entry-category {
    top: 5px;
    left: 5px;
}

.gridlove-post-a {
    border-radius: 4px;
}

.gridlove-post-a .entry-image img {
    border-radius: 4px 4px 0 0
}

.quote-text {
    margin-right: 32px !important;
    margin-left: 32px !important;
}


/*
Logo
*/

.gridlove-branding-bg {
    padding: 0;
}


/*
Post tags
*/

.post-tags ul li a {
    color: var(--gastronews-black-color);
}

.gridlove-header-wrapper {
    z-index: 9999;
}

.post-tags-background {
    color: var(--gastronews-black-color);
    height: var(--gastronews-header-tags-height);
    background: var(--gastronews-light-silver-color);
}

.breadcrumb-wrapper,
.post-tags-wrapper {
    max-width: 1152px;
    margin: 0 auto;
}

.breadcrumb-wrapper.hr {
    border-top: 1px solid #D6DDEA;
    padding-top: 17px;
}

#gridlove-breadcrumbs a {
    color: #222222;
    font-family: 'Lato';
    font-size: 14px;
    letter-spacing: 0;
    line-height: 22px;
    text-decoration: underline;
}

#gridlove-breadcrumbs span {
    color: #AD3E81;
    font-family: 'Lato';
    font-size: 14px;
    letter-spacing: 0;
    line-height: 22px;
}

@media(max-width:575px) {
    .breadcrumb-wrapper {
        display: none;
    }
}

.post-tags-wrapper p {
    margin: revert;
}

.post-tags-wrapper .post-tags ul {
    margin: 0;
    padding-left: 15px;
}

.post-tags-heading,
.post-tags-wrapper .post-tags,
.post-tags-wrapper .post-tags ul,
.post-tags-wrapper .post-tags ul li {
    display: inline-block;
}

.post-tags-wrapper .post-tags ul li {
    line-height: 79px;
}

.post-tags-wrapper .post-tags ul li a {
    padding: 4px 14px;
    text-transform: uppercase;
    margin: 0 4px;
    background: white;
    border-radius: 4px;
}

.post-tags-wrapper .post-tags ul li .black-category-button {
    color: #ffffff;
    background-color: var(--gastronews-black-color);
}

#gridlove-header-box-shadow {
    position: relative;
    -webkit-box-shadow: 0 3px 5px 0 rgb(0 1 1 / 10%);
    box-shadow: 0 3px 5px 0 rgb(0 1 1 / 10%);
}

#search-form-field::placeholder {
    color: var(--gastronews-silver-color);
}

#gridlove-action-anonymous-user-desktop a {
    color: var(--gastronews-black-color);
    line-height: 50px;
}

.box-col-b {
    max-width: 50%;
    margin: 0;
    height: 100%;
}

.gridlove-post-b .entry-image {
    height: 100%;
}

.gridlove-post-b .entry-image img {
    height: 100%;
}

.gridlove-post-c .entry-category,
.gridlove-post-b .entry-category {
    position: absolute;
    top: 16px;
    left: 15px;
    right: 30px;
}

.module-sub-header .module-sub-title {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}

.exclusive-deals .module-sub-header .teaser-headline {
    font-family: Lato, serif;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0.4px;
    line-height: 20px;
    color: white;
}

.module-sub-header .teaser-headline {
    font-family: Lato, serif;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0.4px;
    line-height: 20px;
    color: var(--gastronews-black-color);
}

.module-sub-header .teaser-link {
    text-align: right;
    font-family: Lato, serif;
    font-size: var(--gastronews-font-size-18) !important;
    color: var(--gastronews-black-color) !important;
    line-height: 22px;
}

.module-sub-header .teaser-link a {
    color: var(--gastronews-black-color) !important;
}

.count-of-offers span,
.entry-category .entry-category-item {
    display: inline-block;
    height: auto;
    font-size: var(--gastronews-font-size-14);
    line-height: var(--gastronews-font-size-14);
    padding: 7px 11px 6px;
    border-radius: 3px;
    margin-top: 5px;
    text-transform: uppercase;
    vertical-align: top;
    background-color: var(--gastronews-accent-color);
    color: white;
}

.gridlove-post-d .entry-category {
    position: absolute;
    top: 16px;
    left: 16px;
    background: var(--gastronews-accent-color);
    text-transform: uppercase;
    color: white;
    padding: 2px 11px 2px 5px;
    border-radius: 3px;
    letter-spacing: 1px;
}

.entry-category span {
    display: inline-block;
    font-size: 14px;
    line-height: 14px;
    padding: 7px 11px 6px;
    border-radius: 3px;
    text-transform: uppercase;
    background-color: var(--gastronews-accent-color);
    color: #ffffff;
}

.editors-tip-preheading {
    font-size: var(--gastronews-font-size-14);
    line-height: 22px;
    text-align: center;
    font-family: Lato, serif;
    font-weight: 600;
    letter-spacing: 0.8px;
    padding: 1px 12px;
    margin: 0 auto 24px;
    border-radius: 3px;
    background-color: rgba(255, 255, 255, 0.1);
}

.teaser-1-1-content-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.gridlove-post-c .entry-category-posts {
    top: 91px
}

.gridlove-post-a .entry-category-posts,
.gridlove-post-h .entry-category-posts {
    top: 140px
}

.gridlove-post-a .entry-category-posts {
    left: 20px;
}

.gridlove-post-h .entry-category a {
    position: absolute;
    display: inline-block;
    top: 16px;
    left: 16px;
    background: var(--gastronews-accent-color);
    text-transform: uppercase;
    color: white;
    border-radius: 3px;
    letter-spacing: 1px;
}

.gridlove-post-h .entry-title {
    margin-bottom: 18px;
    font-size: var(--gastronews-font-size-26) !important;
    line-height: 32px
}

.gridlove-post-a .entry-title a,
.gridlove-post-h .entry-title a {
    font-family: 'Baskerville', serif;
    line-height: 32px !important;
    font-weight: 900;
    font-size: var(--gastronews-font-size-26);
    letter-spacing: 0;
}

.module-header {
    position: relative;
}

.module-type-cats .module-header .module-title .gridlove-slider-controls .owl-prev {
    top: 200px;
}

.module-type-cats .module-header .module-title .gridlove-slider-controls .owl-next {
    top: 200px;
}

.exclusive-deals .module-header .module-title .gridlove-slider-controls .owl-next {
    top: 150px;
}

.module-header .module-title .gridlove-slider-controls .owl-next {
    right: -32px;
    top: 230px;
}

.exclusive-deals .module-header .module-title .gridlove-slider-controls .owl-prev {
    top: 150px;
}

.module-header .module-title .gridlove-slider-controls .owl-prev {
    left: -15px;
    top: 230px;
}

.module-header .module-title .gridlove-slider-controls .owl-prev,
.module-header .module-title .gridlove-slider-controls .owl-next {
    position: absolute;
    background: white;
    z-index: 9;
    height: 64px;
    width: 64px;
    line-height: 64px;
    font-size: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.gridlove-cover-area {
    margin-bottom: 0;
}

.gridlove-post-h .entry-category img,
.gridlove-post-d .entry-category img {
    margin: 0;
}

.gridlove-post-h .entry-category span,
.gridlove-post-d .entry-category span {
    font-size: var(--gastronews-font-size-14);
    vertical-align: middle;
    border-radius: 3px;
}

.gridlove-post-h .box-inner-ellipsis .entry-rating img {
    filter: brightness(0) invert(1);
}

.gridlove-post-b .box-inner-ellipsis {
    padding: 0 45px;
    text-align: center;
    height: 100%;
    max-height: 100%;
}

.gridlove-post-b .box-inner-ellipsis .box-inner-theme-title,
.gridlove-post-b .box-inner-ellipsis .entry-title,
.gridlove-post-b .box-inner-ellipsis .entry-content,
.gridlove-post-b .box-inner-ellipsis .entry-button-link {
    margin-top: 25px;
}

.silver-background {
    background: #F6F7F9;
}

.gridlove-post-b .entry-title a {
    font-size: 36px;
    line-height: 44px;
}

.gridlove-post-b .entry-content {
    padding: 0 55px;
}

.gridlove-teaser-variant-1 .entry-button-link a,
.gridlove-teaser-variant-2 .entry-button-link a,
.gridlove-post-b .entry-button-link a {
    display: block;
    line-height: 44px;
    background: var(--gastronews-black-color);
    color: #fff;
    border-radius: 4px;
    max-width: 252px;
    margin: 0 auto;
}

.gridlove-teaser-variant-2 .entry-title-newsletter {
    font-weight: 600;
    letter-spacing: 0;
    line-height: 47px;
    color: #ffffff;
    margin: 0 auto 15px;
    font-size: 35px;
    font-family: Baskerville;
    display: block;
}

.gridlove-teaser-variant-2 .entry-title-newsletter-mobile {
    font-weight: 600;
    letter-spacing: 0;
    line-height: 47px;
    color: #ffffff;
    margin: 0 auto 15px;
    font-size: 35px;
    font-family: Baskerville;
    display: none;
}

.checkgroup-newsletter-1 {
    color: white;
    font-size: 17px;
    text-align: right;
    padding: 0px;
}

.checkgroup-newsletter-2 {
    color: white;
    font-size: 17px;
    text-align: left;
    padding: 0px;
}

.special-margin-mobile-check1 {
    margin: 0px;
}
.special-margin-mobile-check2 {
    margin: 0px;
}
.special-margin-mobile-check3 {
    margin: 0px;
}
.special-margin-mobile-check4 {
    margin: 0px;
}

.button-newsletter {
    background-color: white!important;
    box-sizing: border-box!important;
    height: 40px!important;
    border: 1px solid #D6DDEA!important;
    border-radius: 0px!important;
    margin-left: -10px!important;
    margin-top: -1px!important;
    width: 163px!important;
    text-transform: unset!important;
    color: #222222!important;
    font-family: Lato!important;
    font-size: 16px!important;
    font-weight: 600!important;
    letter-spacing: 0.8px!important;
    line-height: 22px!important;
    padding: unset!important;
}

.padding-newsletter {
    padding: 63px 0;
}

.ep-newsletter-1 {
    padding: 0px;
}

.ep-newsletter-2 {
    padding: 0px;
}

.background-newsletter {
    background: url('/wp-content/themes/gridlove-child/assets/img/logos/newsletter.png');
    background-repeat: no-repeat;
    max-width: none;
}

.lastcheck-newsletter {
    margin: 0px 15px 0px 15px;
}

.custom-checkbox-newsletter {
    color: #FFFFFF;
    font-family: Lato;
    font-size: 17px;
    letter-spacing: 0;
    line-height: 25px;
}

.custom-checkbox-newsletter input {
    display: none;
    /* Hide the default checkbox */
}

.custom-checkbox-newsletter span {
    top: 2px;
    height: 18px;
    width: 18px;
    border: 2px solid #959595;
    display: inline-block;
    position: relative;
}

.custom-checkbox-newsletter [type=checkbox]:checked+span:before {
    content: '\2714';
    position: absolute;
    top: -5px;
    left: 0;
}

.email-newsletter {
    color: #FFFFFF;
    box-sizing: border-box;
    height: 40px!important;
    width: 300px!important;
    border: 1px solid #D6DDEA!important;
    border-radius: 3px!important;
    background-color: rgba(255, 255, 255, 0.1);
}

.email-newsletter::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #959595;
    font-family: Lato;
    font-size: 17px;
    letter-spacing: 0;
    line-height: 25px;
    opacity: 1;
    /* Firefox */
}

.email-newsletter:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #959595;
    font-family: Lato;
    font-size: 17px;
    letter-spacing: 0;
    line-height: 25px;
}

.email-newsletter::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #959595;
    font-family: Lato;
    font-size: 17px;
    letter-spacing: 0;
    line-height: 25px;
}

.gridlove-teaser-variant-2 .entry-title {
    font-size: 52px;
    font-weight: 600;
    font-family: 'Montserrat', Sans-serif;
    letter-spacing: 0;
    line-height: 47px;
    color: #ffffff;
    margin: 0 auto 15px;
    height: 100% !important;
    text-transform: uppercase;
}

.gridlove-teaser-variant-1 .entry-title {
    font-size: 36px;
    font-family: 'Baskerville';
    letter-spacing: 0;
    line-height: 44px;
    color: var(--gastronews-black-color);
    margin: 0 20px 15px;
}

.gridlove-post-c .entry-content {
    height: 92px;
}

.gridlove-teaser-variant-2 .entry-content {
    color: #ffffff;
    text-align: center;
    max-width: 331px;
    font-family: 'Lato', sans-serif;
    margin: 0 auto;
}

.gridlove-teaser-variant-1 .entry-content {
    text-align: center;
    width: 319px;
    font-family: 'Lato', sans-serif;
    margin: 0 auto 25px;
}

.gridlove-teaser-variant-1 .entry-content p {
    font-size: 17px;
    color: #222222;
}

.gridlove-teaser-variant-2 .entry-content p {
    color: #fff;
}

.gridlove-teaser-variant-1 .teaser-1-1-content-wrapper .box-inner-theme-title a {
    font-weight: bold;
}

.gridlove-teaser-variant-2 .svg-logo {
    height: 16px;
    margin-bottom: 32px;
}

.gridlove-teaser-variant-2 .entry-category a {
    background-color: rgba(255, 255, 255, 0.1);
}

.gridlove-teaser-variant-2 .entry-category {
    margin-bottom: 26px;
}

.gridlove-teaser-variant-2 .entry-content {
    margin-bottom: 48px;
}

.svg-icon {
    margin-bottom: 5px;
}

.svg-teaser-header-icon {
    margin-bottom: 2px;
    margin-left: 9px;
}

.svg-arrow-span {
    min-width: 30px;
}

.gridlove-slider .layout-slider .gridlove-post-d {
    background: transparent;
    border: 1px solid var(--gastronews-accent-color);
    border-radius: 5px;
}

.gridlove-post-h, .gridlove-post-g, .gridlove-post-c {
    background-color: #ffffff;
    border-radius: 5px;
}

.gridlove-highlight .black-button a,
.gridlove-post-h .black-button a {
    color: #ffffff !important;
    background-color: var(--gastronews-black-color);
    border-color: var(--gastronews-black-color);
    padding-top: 12px;
    padding-bottom: 12px;
}

.gridlove-post-h .white-button a {
    color: white !important;
    border-color: white;
    width: 70%;
    padding-top: 12px;
    padding-bottom: 12px;
    margin-bottom: 10px;
}

.gridlove-post-c .entry-image img {
    height: 135px;
    object-fit: cover;
}

.gridlove-post-h .entry-image img,
.gridlove-post-d .entry-image img {
    height: 203px;
    border-radius: 4px 4px 0px 0px;
    object-fit: cover;
}

.gridlove-post-h .entry-image img {
    width: 100%;
    object-fit: cover;
    border-radius: 5px 5px 0 0;
}

.module-type-text {
    padding-bottom: 60px;
}

.gridlove-module,
.container-margin {
    padding-top: 50px;
    padding-bottom: 50px;
}

.home #gridlove-module-6,
.home #gridlove-module-9 {
    padding: 0;
}

.home #gridlove-module-5 .module-title h2 {
    color: #fff;
}

.module-type-text .module-header .module-title h2,
.module-type-posts .module-header .module-title h2,
.gridlove-module .module-header .module-title h2 {
    margin-bottom: 40px;
}

.gridlove-module-dark-headline {
    width: 427px;
    color: #222222;
    font-family: Lato;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0.4px;
    line-height: 24px;
    margin-bottom: 35px;
}

.gridlove-module-col-links {
    width: 235px;
    color: #222222;
    font-family: Lato;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 30px;
}

.gridlove-module-layout-slider .module-title .teaser-link {
    padding-right: 10px;
}

/*.gridlove-module-layout-slider .module-header .module-title h2 {*/


/*    color: white;*/


/*    text-decoration: underline;*/


/*}*/

.entry-content p {
    font-size: var(--gastronews-font-size-17);
}

.entry-difficulty,
.entry-rating {
    position: absolute;
    top: 168px;
    left: 16px;
    color: white;
    font-size: var(--gastronews-font-size-14);
}

.entry-sponsor {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 72px;
    height: 72px;
}

.entry-sponsor img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.entry-rating-light-silver {
    color: var(--gastronews-silver-color)
}

.entry-rating-black {
    color: var(--gastronews-black-color);
}

.gridlove-post-h .entry-shop-rating span {
    font-weight: bold;
    color: #222;
}

.entry-shop-rating span,
.entry-gastro-address,
.entry-shop-url {
    margin: 10px 0 !important;
}

.entry-gastro-address {
    font-size: var(--gastronews-font-size-14);
    color: var(--gastronews-black-color);
    font-family: Lato, serif;
}

.entry-shop-url a {
    font-size: var(--gastronews-font-size-17);
    color: var(--gastronews-black-color);
    text-decoration: underline;
    font-family: Lato, serif;
    font-weight: 600;
}

.entry-shop-rating {
    font-size: var(--gastronews-font-size-14);
    margin: 10px 0 !important;
    font-family: Lato, serif !important;
}

.entry-shop-rating .rating-count {
    font-weight: normal !important;
}

.promotion-period {
    position: absolute;
    top: 192px;
    left: 0;
    width: 100%;
    height: 24px;
    color: white;
    text-align: center;
    background-color: var(--gastronews-accent-color);
}

.gridlove-post-h .promotion-period {
    font-family: Lato;
    font-weight: 600;
    border-radius: 3px;
}

.user-reviews {
    position: absolute;
    top: 20px;
    left: 20px;
    width: 40px;
    height: 40px;
    background: linear-gradient(137.81deg, #F7F796 0%, #E6AB3E 16.1%, #E5C74B 47.8%, #ECC855 76.8%, #BC8330 100%);
    border-radius: 50%;
}

.place-in-ranking {
    height: 50px;
    width: 40px;
    color: #FFFFFF;
    font-family: Lato, serif;
    font-size: 17px;
    letter-spacing: 0;
    line-height: 40px;
    text-align: center;
}

.entry-time,
.entry-price {
    position: absolute;
    top: 168px;
    right: 24px;
    color: white;
    font-size: var(--gastronews-font-size-14);
}

.count-of-offers {
    position: absolute;
    top: 155px;
    left: 24px;
}

.restaurant-info .restaurant-name {
    color: white;
    font-size: var(--gastronews-font-size-14);
}

.restaurant-info-black-name .restaurant-name {
    color: black;
}

.restaurant-info .restaurant-address {
    color: var(--gastronews-silver-color);
    font-size: var(--gastronews-font-size-12);
}

.restaurant-info .restaurant-address,
.restaurant-info .restaurant-name {
    margin: 0;
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
    text-overflow: ellipsis;
}

.restaurant-info .row img {
    height: 32px;
    width: 32px;
    border-radius: 50%;
    margin-top: 2px
}

.restaurant-info {
    margin: 20px 0;
    min-height: 35px;
}

.restaurant-info-1-4 .restaurant-name {
    color: white;
    font-size: var(--gastronews-font-size-14);
}

.restaurant-info-1-4 .restaurant-address {
    color: var(--gastronews-silver-color);
    font-size: var(--gastronews-font-size-12);
}

.restaurant-info-1-4 .restaurant-address,
.restaurant-info-1-4 .restaurant-name {
    margin: 0px;
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
    text-overflow: ellipsis;
}

.restaurant-info-1-4 .row img {
    height: 32px;
    width: 32px;
    border-radius: 50%;
    margin-top: 2px
}

.restaurant-info-1-4 {
    margin-top: 20px;
}

.gridlove-module .gridlove-teaser-variant-2 {
    box-shadow: none !important;
    margin-bottom: 0;
    height: auto;
    text-align: center;
}

.gridlove-module .gridlove-teaser-variant-1 {
    margin-bottom: 0;
    height: 460px;
    text-align: center;
    border-radius: 4px;
}

.gridlove-module .gridlove-teaser-variant-1 .teaser-image img {
    border-radius: 0 4px 4px 0;
}

.gridlove-module .gridlove-teaser-variant-1 .container,
.gridlove-module .gridlove-teaser-variant-2 .container {
    padding: 0;
}

.gridlove-module .gridlove-teaser-variant-2 .teaser-content {
    padding: 91px 0;
}

.gridlove-module .gridlove-teaser-variant-1 .teaser-content {
    padding: 56px 0;
    height: 460px;
    background: #fff;
    border-radius: 4px 0px 0px 4px;
}

.gridlove-module .gridlove-teaser-variant-1 .teaser-image {
    padding: 0;
    height: 100%;
}

.gridlove-module .gridlove-teaser-variant-2 .teaser-image {
    padding: 0;
    height: auto;
}

.gridlove-module .gridlove-teaser-variant-1 .teaser-image img,
.gridlove-module .gridlove-teaser-variant-2 .teaser-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.gridlove-module .gridlove-teaser-variant-1 .teaser-image-mobile,
.gridlove-module .gridlove-teaser-variant-2 .teaser-image-mobile {
    display: none;
    padding: 0;
    max-height: 200px;
}

.gridlove-module .gridlove-teaser-variant-1 .teaser-image-mobile img,
.gridlove-module .gridlove-teaser-variant-2 .teaser-image-mobile img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.gridlove-module .gridlove-teaser-variant-1 .container,
.gridlove-module .gridlove-teaser-variant-2 .container,
.gridlove-module .gridlove-teaser-variant-1 .container .row,
.gridlove-module .gridlove-teaser-variant-2 .container .row {
    height: 100%;
}

.gridlove-module .gridlove-teaser-variant-1 .entry-category {
    position: absolute;
    left: 30px;
    top: 30px;
}

.teaser-ticker .entry-image {
    width: 100px;
    height: 75px;
}

.teaser-ticker .teaser-ticker-row {
    padding: 0;
    margin: 7px 0;
}

.teaser-ticker .entry-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
}

.teaser-ticker .link-text {
    font-family: Baskerville, serif;
    color: var(--gastronews-black-color);
    font-size: 20px;
    line-height: 23px;
    width: 60%;
    letter-spacing: 0;
    padding: 5px 10px;
}

.mobile-padding-60 {
    padding-bottom: 0px;
}

.layout-teaser-vertical article {
    margin-bottom: 37px;
    box-shadow: none !important;
    background-color: white !important;
}

.gridlove-post-g .box-inner-p {
    padding: 24px;
    position: relative;
}

.gridlove-post-c img,
.gridlove-post-g img {
    border-radius: 5px 5px 0 0;
}

.gridlove-post-g .entry-image img {
    height: 184px !important;
    width: 100%;
    object-fit: cover;
}

.gridlove-post-g .box-inner-p .box-inner-theme-title {
    position: absolute;
    top: 16px;
}

.gridlove-post-g .box-inner-p .entry-link a,
.gridlove-post-g .box-inner-p .box-inner-theme-title a {
    font-weight: bold !important;
}

.gridlove-post-g .box-inner-p .box-inner-theme-title a {
    font-size: var(--gastronews-font-size-15) !important;
    line-height: 23px !important;
}

.teaser-ticker .list-group span.svg-arrow-span a img {
    width: 43px !important;
}

.gridlove-post-g .box-inner-p h2 {
    margin: 20px 0 30px 0;
}

.gridlove-post-g .box-inner-p h2 a {
    font-size: 26px;
    line-height: 32px;
    letter-spacing: 0;
    font-family: Baskerville, serif;
    color: var(--gastronews-black-color);
}

.layout-teaser-vertical-headline {
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0;
    color: var(--gastronews-black-color);
    line-height: 20px;
    display: inline-block;
    margin-bottom: 40px;
}

.module-type-quote .quote-text {
    margin: 0 auto 10px;
    font-size: var(--gastronews-font-size-17);
    font-style: italic;
    text-align: center;
}

.text-align-center {
    text-align: center;
}

.module-type-quote .quote-author {
    font-size: var(--gastronews-font-size-14);
    font-weight: bold;
    margin: 0 auto;
}

.page-400-content {
    margin-top: 148px;
    text-align: center;
    margin-bottom: 187px;
}

.page-400-content .svg-icon {
    margin-bottom: 21px;
}

.page-400-content .page-400-title {
    color: #222222;
    font-family: Baskerville, serif;
    font-size: 80px;
    letter-spacing: 0;
    line-height: 70px;
    font-weight: 400;
}

.register-page-headline {
    color: var(--gastronews-black-color);
    font-family: Baskerville, serif;
    font-size: 50px;
    letter-spacing: 0;
    line-height: 56px;
    text-align: center;
    font-weight: 400;
    margin-bottom: 60px;
}

.register-customer-form,
.register-page-article {
    padding: 45px 25px 62px;
    background-color: #ffffff;
    border-radius: 15px;
}

.register-page-article .register-page-description p {
    color: var(--gastronews-black-color) !important;
    font-family: Lato, serif;
    font-size: var(--gastronews-font-size-17) !important;
    letter-spacing: 0;
    line-height: 25px;
    text-align: center !important;
    margin-bottom: 60px;
}

.register-page-article .register-page-button-black,
.register-page-article .register-page-button-white {
    display: inline-block;
    text-align: center;
    border-radius: 3px;
    width: 256px;
    line-height: 45px;
    border-style: solid;
    border-width: 1px;
    font-size: 17px;
}

.register-page-article .register-page-button-white {
    color: var(--gastronews-black-color);
    border-color: var(--gastronews-black-color);
}

.register-page-article .register-page-button-black {
    color: #ffffff;
    background-color: var(--gastronews-black-color);
    border-color: var(--gastronews-black-color);
}

.register-page-redirect_to_login {
    margin-top: 17px;
    text-align: center;
    color: var(--gastronews-black-color);
    font-family: Lato;
    font-size: var(--gastronews-font-size-15);
    font-weight: bold;
    letter-spacing: 0;
    line-height: 23px;
}

.register-page-redirect_to_login a {
    border: none !important;
}

.allow-contest-participation-form {
    background-color: #ffffff;
    margin-top: 40px;
    border-radius: 15px;
    padding: 4% 8%;
}

#loginform label,
.register-customer-form label,
.allow-contest-participation-form label {
    color: var(--gastronews-black-color);
    font-family: Lato, serif;
    font-size: 11px;
    letter-spacing: 0;
    line-height: 23px;
    margin-bottom: 0;
}

.mb-1 {
    margin-bottom: 1rem;
}

.mb-2 {
    margin-bottom: 2rem;
}

.mb-3 {
    margin-bottom: 3rem;
}

.option,
#loginform .login-username > input,
#loginform .login-password > input,
.register-customer-form input,
.register-customer-form select,
.allow-contest-participation-form input {
    border: 1px solid #D6DDEA;
    border-radius: 3px;
    height: 44px;
    color: var(--gastronews-black-color) !important;
    font-family: Lato, serif;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 23px;
}

.register-customer-form select {
    background-color: #ffffff;
}

.register-customer-form .button {
    margin: 30px auto 0;
    border-radius: 3px;
    background-color: var(--gastronews-black-color);
    color: #ffffff;
    padding: 3% 15%;
    font-family: Lato, serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.8px;
    border: 1px solid var(--gastronews-black-color);
}

.allow-contest-participation-form .mb {
    margin-bottom: 50px;
}

.register-customer-form .legend,
.allow-contest-participation-form .legend {
    color: var(--gastronews-black-color);
    font-family: Lato, serif;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 22px;
}

.register-customer-form .headline {
    color: var(--gastronews-black-color);
    font-family: Lato, serif;
    font-size: 17px;
    letter-spacing: 0;
    line-height: 25px;
}

.checkboxes [type="checkbox"]:not(:checked),
.checkboxes [type="checkbox"]:checked {
    position: absolute;
    left: 0;
    opacity: 0.01;
}

.checkboxes [type="checkbox"]:not(:checked)+label,
.checkboxes [type="checkbox"]:checked+label {
    position: relative;
    padding-left: 30px;
    font-size: 14px;
    line-height: 26px;
    cursor: pointer;
}


/* checkbox aspect */

.checkboxes [type="checkbox"]:not(:checked)+label:before,
.checkboxes [type="checkbox"]:checked+label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    width: 18px;
    height: 18px;
    border: 2px solid var(--gastronews-black-color);
    background: #FFF;
    border-radius: .2em;
    -webkit-transition: all .275s;
    transition: all .275s;
}


/* checked mark aspect */

.checkboxes [type="checkbox"]:not(:checked)+label:after,
.checkboxes [type="checkbox"]:checked+label:after {
    content: '\2713';
    position: absolute;
    top: 12px;
    left: 4px;
    font-size: 16px;
    color: var(--gastronews-black-color);
    line-height: 0;
    -webkit-transition: all .2s;
    transition: all .2s;
}


/* checked mark aspect changes */

.checkboxes [type="checkbox"]:not(:checked)+label:after {
    opacity: 0;
    -webkit-transform: scale(0) rotate(45deg);
    transform: scale(0) rotate(45deg);
}

.checkboxes [type="checkbox"]:checked+label:after {
    opacity: 1;
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
}

.login-remember label {
    font-size: 14px !important;
}

.login-submit input[type=submit] {
    padding: 15px 50px;
    height: unset !important;
    font-size: 16px !important;
    line-height: 16px;
    font-family:  Lato, serif;
    text-transform: capitalize;
}

/* Disabled checkbox */

.checkboxes [type="checkbox"]:disabled:not(:checked)+label:before,
.checkboxes [type="checkbox"]:disabled:checked+label:before {
    box-shadow: none;
    border-color: #bbb;
    background-color: #e9e9e9;
}

.allow-contest-participation-form button {
    height: 44px;
    width: 367px;
    background-color: var(--gastronews-black-color);
    color: #FFFFFF;
    font-family: Lato, serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.8px;
    line-height: 22px;
    text-align: center;
    border-radius: 3px;
    border: none;
}

.allow-contest-participation-form .button-section {
    text-align: center;
}

.allow-contest-participation-form .button-section .description {
    width: 369px;
    color: #222222;
    font-family: Lato, serif;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 23px;
    text-align: center;
    margin: 20px auto
}

.allow-contest-participation-form .no-logged-in {
    color: var(--gastronews-black-color);
    font-family: Baskerville, serif;
    font-size: 22px;
    letter-spacing: 0;
    line-height: 28px;
    text-align: center;
    font-weight: 900;
    margin: 0;
}

.page-400-content .page-400-text {
    height: 46px;
    color: var(--gastronews-accent-color);
    font-family: Lato, serif;
    font-size: 21px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 23px;
    margin: 0 auto;
}

.page-400-content .page-400-link {
    display: inline-block;
    color: #FFFFFF;
    font-family: Lato, serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 22px;
    padding: 11px 55px;
    background-color: var(--gastronews-black-color);
    border-radius: 5px;
    margin-top: 45px;
}

.page-headline,
.author-detail-page .author-detail-name {
    color: var(--gastronews-black-color);
    font-family: Baskerville, serif;
    font-weight: 400;
    font-size: 50px;
    letter-spacing: 0;
    line-height: 56px;
    text-align: center;
    margin-top: 28px;
    margin-bottom: 10px;
}

.author-detail-page .author-detail-name {
    margin-top: 20px;
}

.page-headline {
    margin-bottom: 49px;
}

.author-detail-page .author-detail-position {
    color: var(--gastronews-accent-color);
    font-family: Lato, serif;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 23px;
    text-align: center;
    margin-bottom: 32px;
}

.contest-goodieusp {
    color: var(--gastronews-accent-color);
    font-family: Lato, serif;
    font-size: var(--gastronews-font-size-15);
    font-weight: bold;
    letter-spacing: 0;
    line-height: 23px;
    margin-bottom: 10px;
}

.fa-chevron-left,
.fa-chevron-right {
    vertical-align: middle;
}

.fa-chevron-left:before {
    content: url('/wp-content/themes/gridlove-child/assets/img/icon/Arrow-Left.svg');
}

.fa-chevron-right:before {
    content: url('/wp-content/themes/gridlove-child/assets/img/icon/Arrow-Right.svg');
}

.author-detail-page .author-detail-avatar {
    border-radius: 5px;
    width: 100%;
    max-height: 553px;
    height: 553px;
    margin-bottom: 62px;
    object-fit: cover;
}

.single-post-featured img {
    border-radius: 3px;
    width: 100%;
}

.single-post-featured .image-caption,
.author-detail-page .image-caption {
    color: var(--gastronews-silver-color);
    font-family: Lato, serif;
    font-size: var(--gastronews-font-size-14);
    line-height: 22px;
    letter-spacing: 0;
    font-style: italic;
    margin-top: 4px;
    margin-bottom: 44px;
    text-align: right;
}

.allow-contest-participation-form-mail-to {
    text-align: center;
}

#contest-participation-form input[name="contest-participation-first-name"],
#contest-participation-form input[name="contest-participation-last-name"],
#contest-participation-form input[name="contest-participation-email"] {
    pointer-events: none;
}

.restaurant-info .row .col-md-2 {
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (max-width: 1350px) {
    .register-page-article .register-page-buttons {
        flex-direction: column;
        align-items: center;
    }
    .register-page-article .register-page-buttons .register-page-button-white {
        order: 1;
        margin-bottom: 30px;
    }
    .register-page-article .register-page-buttons .register-page-button-black {
        order: 2;
    }
}

@media (max-width: 1400px) {
    .gridlove-main-navigation {
        display: none !important;
    }
}

@media (max-width: 1229px) {
    .module-header .module-title .gridlove-slider-controls .owl-next {
        right: 20px;
    }
    .module-header .module-title .gridlove-slider-controls .owl-prev {
        left: 20px;
    }
}

@media (min-width: 1024px) {
    #gridlove-action-anonymous-user-mobile {
        display: none;
    }
    #gridlove-action-anonymous-user-desktop {
        display: block;
    }
    .archive.category .gridlove-post .entry-meta-author-full-name,
    .archive.category .gridlove-post .entry-content,
    .archive.tag .gridlove-post .entry-content,
    .archive.tag .gridlove-post .entry-meta-author-full-name {
        display: none;
    }
}

@media (min-width: 581px) and (max-width: 1023px) {
    .gridlove-action-search .sub-menu li .gridlove-button-search {
        max-width: 20%;
    }
    .post-tags-background .post-tags-wrapper {
        height: unset !important;
    }
}

@media (max-width: 1023px) {
    #gridlove-header-responsive-navigation-menu-container {
        display: none !important;
    }
    .gridlove-teaser-variant-2 .entry-title-newsletter {
        font-weight: 600;
        letter-spacing: 0;
        line-height: 32px;
        color: #ffffff;
        margin: 0 auto 15px;
        font-size: 26px;
        font-family: Baskerville;
        display:none;
    }
    .gridlove-teaser-variant-2 .entry-title-newsletter-mobile {
        font-weight: 800;
        letter-spacing: 0;
        line-height: 32px;
        color: #ffffff;
        margin: 0 auto 15px;
        font-size: 26px;
        font-family: Baskerville;
        display: block;
    }
    .checkgroup-newsletter-1 {
        text-align: center;
        padding: 0px;
    }
    .checkgroup-newsletter-2 {
        text-align: center;
        padding: 0px;
        margin-bottom: 20px;
    }
    .special-margin-mobile-check1 {
        margin: 0px 0px 0px -20px;
    }
    .special-margin-mobile-check2 {
        margin: 0px 0px 0px 10px;
    }
    .special-margin-mobile-check3 {
        margin: 0px 0px 0px -21px;
    }
    .special-margin-mobile-check4 {
        margin: 0px 0px 0px 10px;
    }
    .button-newsletter {
        background-color: white!important;
        box-sizing: border-box!important;
        height: 40px!important;
        border: 1px solid #D6DDEA!important;
        border-radius: 3px!important;
        margin-top: 10px!important;
        width: 300px!important;
        margin-left: 0px!important;
        color: #222222!important;
        font-family: Lato!important;
        font-size: 16px!important;
        font-weight: 600!important;
        letter-spacing: 0.8px!important;
        line-height: 22px!important;
        padding: unset!important;
    }
    .padding-newsletter {
        padding: 49px 0;
    }
    .ep-newsletter-1 {
        padding: 0px 2.5px;
    }
    .ep-newsletter-2 {
        padding: 0px 10px;
    }
    .background-newsletter {
        background: url('/wp-content/themes/gridlove-child/assets/img/logos/newsletter.png');
        background-repeat: no-repeat;
        max-width: none;
        background-position: 50% 0%;
    }
    .lastcheck-newsletter {
        margin: 0px 15px 0px 33px;
    }
    .email-newsletter {
        color: #FFFFFF;
        box-sizing: border-box;
        height: 40px!important;
        width: 300px!important;
        border: 1px solid #D6DDEA!important;
        border-radius: 3px!important;
        background-color: rgba(255, 255, 255, 0.1);
    }
    .order-rd-2 {
        order: 2 !important;
    }
    .order-rd-1 {
        order: 1 !important;
    }
    .gastro-detail-description {
        flex-direction: column;
    }
    .gastro-detail-description .ausstattung {
        margin-bottom: 30px;
    }
    .gastro-detail-description .col-xs-12 {
        width: 100%;
        max-width: 100%;
        margin-left: 0 !important;
    }
    .gastro-detail-description .open-popup-link {
        width: 60%;
        margin: 0 auto 40px;
    }
    .allow-contest-participation-form .button-section .description,
    .allow-contest-participation-form button {
        width: 100%;
    }
    .contest-participation-form-buttons {
        flex-direction: column;
    }
    .contest-participation-form-buttons .col-md-6 {
        max-width: 100%;
    }
    #nav_menu-4,
    .header-articles {
        display: none;
    }
    #nav_menu-5 {
        padding: 0;
        margin-top: 24px;
    }
    .mobile-background {
        display: block!important;
    }
    .pc-background {
        display: none!important;
    }
    .kochnomaden-zwei-fe {
        color: #FFFFFF!important;
        font-family: Baskerville !important;
        font-size: 36px!important;
        letter-spacing: 0!important;
        line-height: 44px!important;
        font-weight: 800!important;
    }
    .slider-title {
        height: 139px!important;
        margin-bottom: 22px;
        overflow: hidden!important;
        line-height: 44px!important;
        font-size: 36px!important;
    }
    .mobile-points {
        justify-content: center;
        align-items: center;
        display: flex !important;
    }
    .gridlove-header-responsive {
        height: var(--gastronews-header-height);
    }
    #gridlove-header-responsive {
        background-color: var(--gastronews-accent-color);
    }
    #gridlove-action-anonymous-user-mobile a,
    #gridlove-actions-section-2,
    #gridlove-actions-section-3,
    #gridlove-actions-section-4 {
        color: white;
    }
    #gridlove-actions-section-3 i,
    #gridlove-actions-section-4 i,
    #gridlove-action-anonymous-user-mobile a {
        font-size: var(--gastronews-font-size-20);
    }
    #gridlove-actions-sidebar-button-mobile,
    #gridlove-action-anonymous-user-mobile {
        display: block;
    }
    #gridlove-actions-sidebar-button-desktop,
    #gridlove-actions-button-description,
    #gridlove-action-login-username {
        display: none;
    }
    #gridlove-header-responsive #gridlove-header-responsive-container {
        width: 100%;
    }
    #gridlove-header-responsive #gridlove-responsive-item-logo {
        width: 40%;
    }
    #gridlove-header-responsive #actions .gridlove-menu {
        width: 50%;
        justify-content: flex-end;
        margin-right: -10px;
    }
    #gridlove-header-responsive #gridlove-actions-section-2,
    #gridlove-header-responsive #gridlove-actions-section-3,
    #gridlove-header-responsive #gridlove-actions-section-4 {
        width: 30%;
        text-align: center;
        vertical-align: middle;
    }
    .gridlove-sidebar-action-wrapper {
        top: var(--gastronews-header-height) !important;
    }
    .gridlove-header-responsive {
        text-align: unset;
    }
    .site-title,
    .site-title a,
    .gridlove-header-responsive .gridlove-actions {
        line-height: var(--gastronews-header-height);
        height: var(--gastronews-header-height);
    }
    #gridlove-header-responsive #gridlove-actions-section-2 {
        margin-bottom: 5px;
    }
    #gridlove-header-responsive #gridlove-actions-section-2 span {
        vertical-align: middle;
    }
    .gridlove-header-responsive .container {
        height: var(--gastronews-header-height);
    }
    #gridlove-header-responsive-navigation-menu-container {
        height: var(--gastronews-header-height);
    }
    #gridlove-header-responsive-navigation-menu-container #menu-gridlove-main-2 .menu-item a {
        height: var(--gastronews-header-height);
        line-height: var(--gastronews-header-height);
    }
    #gridlove-header-responsive-navigation-menu-container #menu-gridlove-main-2 .current-menu-ancestor>a:first-child {
        border-bottom: var(--gastrobews-header-ancestor-border);
    }
    #gridlove-header-responsive-navigation-menu-container #menu-gridlove-main-2 .menu-item .sub-menu a {
        height: unset;
        line-height: unset;
        font-size: var(--gastronews-font-size-15);
    }
    #gridlove-header-responsive #gridlove-header-responsive-navigation-menu-container {
        overflow: hidden;
        white-space: nowrap;
        position: relative;
        z-index: 9;
        margin: 0;
    }
    .post-tags-background .post-tags-wrapper {
        display: flex;
        align-items: center;
        overflow-x: scroll;
        overflow-y: hidden;
        white-space: nowrap;
        padding: 0 15px;
        align-items: center;
        height: 100%;
    }
    #menu-side-menu .menu-item-has-children i {
        color: #000;
    }
    #menu-side-menu li:nth-child(2) a {
        border-top: 1px solid #D6DDEA;
    }
    .genuss-club {
        margin-bottom: 24px;
    }
    #gridlove-action-anonymous-user-desktop img {
        filter: brightness(0) invert(1);
    }
}

@media (min-width: 580px) {
    .layout-teaser-vertical {
        margin-top: 20px;
        margin-bottom: 70px;
    }
}

@media (max-width: 579px) {
    .gridlove-module,
    .container-margin {
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .gridlove-teaser-editors-tip .entry-title {
        margin-bottom: 20px !important;
    }
    .gridlove-teaser-editors-tip .teaser-1-1-content-wrapper {
        padding: 26px 0 !important;
    }
    #menu-gridlove-main-2 {
        margin-left: 16px;
    }
    #top-500-categories-sub-menu {
        margin-top: 55px !important;
    }
    .gastro-detail-description .open-popup-link {
        width: 100%;
    }
    .module-sub-header .module-sub-title {
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 15px;
    }
    .module-sub-header .module-sub-title .teaser-headline {
        margin-bottom: 15px;
    }
    .module-sub-header .teaser-link {
        text-align: left;
    }
    .teaser-image {
        display: none;
    }
    .gridlove-teaser-variant-1 .teaser-content {
        width: 100%;
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        order: 1;
    }
    .gridlove-module .gridlove-teaser-variant-1 .teaser-content,
    .gridlove-module .gridlove-teaser-variant-1 {
        height: auto;
        padding: 0px 0 40px 0;
    }
    .gridlove-teaser-variant-1 .teaser-image {
        display: block;
        width: 100%;
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        order: 0;
    }
    .teaser-image-mobile {
        display: block!important;
    }
    .sub-menu .gridlove-button-search {
        max-width: 10%;
    }
    #search-form-field {
        width: 80%;
    }
    .restaurant-info .row .col-md-2 {
        width: 14%;
    }
    .restaurant-info .row .col-md-10 {
        display: inline-block;
        width: 86%;
    }
    .gridlove-posts .gridlove-post-h,
    .gridlove-posts .gridlove-post-d {
        margin: 0 auto 40px;
    }
    .gridlove-posts .owl-stage-outer .gridlove-post-h,
    .gridlove-posts .owl-stage-outer .gridlove-post-d {
        width: 94%;
    }
    .gridlove-module .module-header .module-title h2 {
        margin-bottom: 40px;
    }
    .module-header .module-title .gridlove-slider-controls .owl-prev,
    .module-header .module-title .gridlove-slider-controls .owl-next {
        height: 40px;
        width: 40px;
        line-height: 40px;
        font-size: 25px;
    }
    #gridlove-action-anonymous-user-desktop img {
        margin-bottom: 0 !important;
    }
    .gridlove-module .row.gridlove-slider {
        padding-left: 0 !important;
    }
    .module-header .module-title .gridlove-slider-controls .owl-next {
        top: 240px;
        right: 5px;
    }
    .module-header .module-title .gridlove-slider-controls .owl-prev {
        top: 240px;
        left: 5px
    }
    .layout-teaser-vertical {
        margin-bottom: 28px;
    }
    .mobile-view-show {
        padding: 10px 20px;
        display: block!important;
    }
    .gridlove-text-module-content-shown {
        max-height: none!important;
    }
    .gridlove-text-module-content {
        max-height: 205px;
        overflow: hidden;
    }
    .register-page-article .register-page-buttons .register-page-button-white,
    .register-page-article .register-page-buttons .register-page-button-black {
        width: 100%;
    }
    .gridlove-post-c .entry-content {
        min-height: 85px;
        height: auto;
    }
    .mobile-padding-60 {
        padding-bottom: 60px;
    }
}

#cover .box-inner-theme-title a {
    color: #FFFFFF;
    font-family: Lato;
    font-size: 15px;
    font-weight: bold;
    line-height: 23px;
}

.mobile-background {
    display: none;
}
.pc-background {
    display: block;
}

.kochnomaden-zwei-fe {
    color: #FFFFFF;
    font-family: Baskervville;
    font-size: 64px;
    letter-spacing: 0;
    line-height: 70px;
}

.mobile-points {
    justify-content: center;
    align-items: center;
    display: none;
}

.slider-title {
    height: 220px;
    overflow: hidden;
    line-height: 70px;
    font-size: 64px;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}

/* Hide scrollbar for Chrome, Safari and Opera */
.slider-title::-webkit-scrollbar {
    display: none;
}

.erlesene-weinvielfalt-vom-newc {
    height: 44px;
    width: 240px;
    color: #FFFFFF;
    font-family: Lato;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 22px;
}

.list-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
}

.list-group-flush .list-group-item {
    border-right: 0;
    border-left: 0;
    border-radius: 0;
}

.list-group-item:first-child {
    border-top: 0;
}

.list-group-item:last-child {
    border-bottom: 0;
}

.list-group-item {
    position: relative;
    display: block;
    padding: .75rem 1.25rem;
    margin-bottom: -1px;
    border: 1px solid rgba(0, 0, 0, .125);
}

.list-group-item a {
    color: #222222;
    font-family: Baskerville;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 23px;
}

.align-items-center {
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;
}

.justify-content-between {
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important;
}

.justify-content-end {
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: end!important;
}

.justify-content-center {
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: center !important;
}

.d-flex {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
}

.mobile-view-show {
    display: none;
    font-family: Lato, serif;
    color: var(--gastronews-accent-color);
}

.allow-contest-participation-form-mail-to {
    margin: 50px auto;
    color: var(--gastronews-black-color);
    font-family: Lato, serif;
    font-size: 17px;
    letter-spacing: 0;
    line-height: 27px;
}

.allow-contest-participation-form-mail-to a {
    text-decoration: underline;
    color: var(--gastronews-black-color);
}

.gridlove-sidebar-action-wrapper {
    background: #fff;
}

.gridlove-action-close {
    text-align: right;
    box-shadow: none;
}

.gridlove-action-close img {
    margin-right: 24px;
    margin-top: 10px;
}

.menu-side-menu-container a {
    color: #222222;
    font-family: Baskerville;
    font-size: 22px;
    letter-spacing: 0;
    margin: 0 !important;
    padding: 13px 0 !important;
}

.genuss-club a {
    color: #FFFFFF;
    font-family: Lato;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    text-align: center;
    padding: 10px 25px !important;
    margin: 0 !important;
}

.genuss-club {
    background: #000;
    border-radius: 3px;
    margin-bottom: 42px;
}

.menu-side-menu-container li a,
.menu-side-menu-container li:last-child a {
    border-bottom: 1px solid #D6DDEA;
}

#gridlove-actions-sidebar-button-mobile img:nth-child(2) {
    display: none;
}

.see-more-content.show-all-content {
    height: auto !important;
}

@media(min-width:1024px) {
    #header .gridlove-slot-r,
    #gridlove-header-sticky .gridlove-slot-r {
        width: 75%;
        right: 0;
    }
    #gridlove-actions-section-3,
    #gridlove-actions-section-2,
    #gridlove-actions-section-1 {
        width: auto;
        padding-right: 10px;
        padding-left: 10px;
    }
    #gridlove-actions-section-1 form {
        display: none;
    }
    .gridlove-slot-r .gridlove-main-navigation {
        width: auto !important;
        display: table-cell !important;
    }
    #gridlove-actions-section-1>img:nth-child(2),
    .header-form img:nth-child(1) {
        display: none;
    }
    #gridlove-actions-section-1.header-form img:nth-child(2) {
        display: block;
    }
    #search-form-button img {
        display: block;
    }
    .header-form form {
        position: absolute;
        display: block !important;
        width: 300px;
        right: 37px;
        background: #fff;
        top: 8px;
        border: 1px solid #9d9d9d;
    }
    .gridlove-main-nav .sub-menu li {
        padding: 10px 13px 0 13px !important;
    }
    .gridlove-main-nav .sub-menu li>a {
        padding: 10px 20px 10px 20px !important;
    }
    .gridlove-main-nav .sub-menu>li:hover>a {
        padding: 20px 20px 0 20px;
    }
    .gridlove-main-nav .sub-menu li {
        position: unset;
    }
    .sub-menu .sub-menu {
        display: flex;
        top: 0px !important;
        flex-wrap: wrap;
        height: 100%;
        border-left: 1px solid#D6DDEA;
        width: 100%;
        flex-direction: column;
        padding: 0 !important;
    }
    .sub-menu .sub-menu li {
        padding: 0 10px !important;
        flex-grow: 0;
        background: #fff;
        width: 100%;
    }
    .sub-menu .sub-menu li:nth-last-child(1) {
        flex-grow: 1;
    }
    .gridlove-site-header .gridlove-main-nav li .sub-menu .gridlove-rev {
        left: 100%;
    }
    .gridlove-site-header .sub-menu {
        box-shadow: none;
        padding: 10px 0;
        border-radius: 0 0 5px 5px;
    }
    .gridlove-header-middle ul li a:hover {
        border-radius: 5px;
        background-color: #F3F3F3;
    }
}

@media(min-width:1400px) {
    #gridlove-actions-section-1>img {
        display: none;
    }
    #gridlove-actions-section-1 form {
        display: block;
    }
    #gridlove-header-sticky #gridlove-actions-section-1,
    .gridlove-header-wrapper #gridlove-actions-section-1 {
        width: 70%;
        padding-right: 0px;
        padding-left: 0px;
    }
    #gridlove-header-sticky #gridlove-actions-section-2,
    .gridlove-header-wrapper #gridlove-actions-section-2 {
        width: 30%;
        text-align: right;
        padding-right: 5px;
        padding-left: 0px;
    }
    #gridlove-header-sticky #gridlove-actions-section-3,
    .gridlove-header-wrapper #gridlove-actions-section-3 {
        display: none !important;
    }
    #gridlove-header-sticky .gridlove-slot-r .gridlove-menu,
    .gridlove-header-wrapper .gridlove-slot-r .gridlove-menu {
        width: 100% !important;
    }
    #gridlove-header-sticky .gridlove-slot-r .gridlove-main-navigation,
    .gridlove-header-wrapper .gridlove-slot-r .gridlove-main-navigation {
        width: 52% !important;
    }
    #header .gridlove-slot-r,
    #gridlove-header-sticky .gridlove-slot-r {
        width: 79%;
        right: 30px;
    }
}

@media( max-width: 1399px) {
    #gridlove-header-sticky #gridlove-actions-section-3,
    .gridlove-header-wrapper #gridlove-actions-section-3 {
        display: none !important;
    }
}

@media(max-width:1023px) {
    .register-customer-form form .row {
        flex-direction: column;
        align-items: center;
    }
    .register-customer-form form .row .col-md-2,
    .register-customer-form form .row .col-md-3,
    .register-customer-form form .row .col-md-4,
    .register-customer-form form .row .col-md-6 {
        width: 100%;
        max-width: 100%;
    }
    .register-customer-form form .row .col-md-3 {
        margin-top: 5px;
    }
    .register-customer-form .button {
        width: 88%;
    }
    #gridlove-action-anonymous-user-desktop #loginform p label {
        color: var(--gastronews-black-color);
    }
    .gridlove-header-responsive .gridlove-actions #gridlove-action-anonymous-user-desktop {
        line-height: 20px;
    }
    #gridlove-action-anonymous-user-desktop .login-header {
        z-index: 99;
        top: 60px;
        padding: 40px 20px 20px;
    }
    #gridlove-actions-section-1>img {
        display: none;
    }
    .gridlove-sidebar-action-wrapper {
        max-width: 100%;
        display: none;
    }
    .gridlove-sidebar-action-open .gridlove-sidebar-action-wrapper {
        display: block;
        padding: 0px 0px 20px
    }
    #gridlove-sidebar-menu .children,
    #gridlove-sidebar-menu .sub-menu {
        background: #fff;
    }
    #gridlove-sidebar-menu .children a,
    #gridlove-sidebar-menu .sub-menu a {
        color: #222222;
        font-family: 'Lato';
        font-size: 17px;
        letter-spacing: 0;
        line-height: 25px;
        padding-left: 20px !important;
    }
    #gridlove-sidebar-menu .page_item_has_children.active>span,
    #gridlove-sidebar-menu .menu-item-has-children.active>span {
        -webkit-transform: none;
        transform: none;
        color: #222222;
        font-family: 'Lato';
        font-size: 26px;
    }
    #gridlove-sidebar-menu .page_item_has_children>span i:before,
    #gridlove-sidebar-menu .menu-item-has-children>span i:before {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        display: block;
        color: #000;
    }
    /*
#gridlove-sidebar-menu .page_item_has_children.active>span:after,
#gridlove-sidebar-menu .menu-item-has-children.active>span:after {
content: "Zurück";
padding-left: 3px
}
*/
    #gridlove-sidebar-menu .page_item_has_children.active>span i:before,
    #gridlove-sidebar-menu .menu-item-has-children.active>span i:before {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
        display: block;
    }
    #gridlove-sidebar-menu .gridlove-nav-widget-acordion {
        top: 15px;
        font-size: 26px;
    }
    #gridlove-sidebar-menu a {
        padding: 17px 20px !important;
        font-family: 'Baskerville';
        color: #222222;
        font-size: 22px;
        line-height: 28px;
        border-color: #D6DDEA;
    }
    .genuss-club {
        background: #fff;
        text-align: center;
    }
    .genuss-club a {
        background: #000;
        border-radius: 3px;
        display: inline-block;
        font-size: 16px;
    }
    .gridlove-sidebar-action-open .gridlove-sidebar-action-overlay {
        display: none;
    }
    .gridlove-action-close {
        display: none;
    }
    .gridlove-sidebar-action-open #gridlove-actions-sidebar-button-mobile img:nth-child(2) {
        display: block;
        filter: brightness(0) invert(1);
    }
    .gridlove-sidebar-action-open #gridlove-actions-sidebar-button-mobile img:nth-child(1) {
        display: none;
    }
    #gridlove-action-anonymous-user-desktop span {
        display: none;
    }
    .genuss-club {
        border-bottom: 1px solid #D6DDEA;
        padding-bottom: 24px;
        /*margin-bottom: 114px;*/
    }
}

.login-header {
    position: absolute;
    background: #fff;
    width: 350px;
    padding: 40px 15px;
    right: 0;
    top: var(--gastronews-header-height);
    display: none;
    text-align: left;
}

.login-header #loginform {
    padding: 0 15px;
}

@media(max-width:575px) {
    .gridlove-sidebar-action-wrapper {
        width: 100%;
    }
    .login-header {
        position: fixed;
        left: 0;
        width: 100%;
        z-index: 9999;
    }
    .login-header p,
    .login-header label {
        margin-bottom: 5px;
        line-height: 30px;
        color: #000;
    }
    #social-share-widget {
        display: none;
    }
}

#social-share-widget {
    position: fixed;
    right: 0;
    top: 40%;
    z-index: 9999;
}

#social-share-widget div {
    flex-direction: column;
    position: relative;
    margin: 0;
}

#social-share-widget>a {
    border: 1px solid;
    border-radius: 5px;
    display: block;
    width: 30px;
    height: 33px;
    padding: 3px 1px;
    position: relative;
    transition: all 0.5s ease-in;
    background: #fff;
}

.sharing-icons-wrapper div a,
.single-post-featured div a,
#social-share-widget div a {
    background: #fff !important;
    color: #000 !important;
    min-width: 30px !important;
    max-width: 30px !important;
    line-height: 30px !important;
    border: 1px solid #222222 !important;
    border-radius: 5px !important;
    transition: all 0.5s ease-in;
    position: relative;
    font-size: 16px;
}

#social-share-widget>a:hover,
#social-share-widget div a:hover {
    background: #fff !important;
    color: #000 !important;
    transform: translateX(-40px);
}

#social-share-widget>a:after,
#social-share-widget div a:after {
    content: "";
    background: #000;
    width: 80px;
    height: 100%;
    position: absolute;
    left: 28px;
    top: 0px;
}

#gridlove-actions-section-2 .sub-menu a {
    padding: 10px 20px;
    font-size: 15px;
    line-height: unset;
}

.simple-title {
    font-size: 24px !important;
    line-height: 20px !important;
    margin-bottom: 40px;
    font-weight: 500;
    color: var(--gastronews-black-color);
    font-family: Lato, serif;
}

.underlined-text {
    text-decoration: underline !important;
}

#content .search-template {
    box-shadow: none;
    margin-bottom: 22px;
    border-bottom: 1px solid #d6ddea;
}

#content .search-template h2 a {
    color: #AD3E81;
    font-family: 'Baskerville';
    font-size: 22px;
    line-height: 28px;
}

#content .search-template p {
    color: #222222;
    font-family: Lato;
    font-size: 17px;
    letter-spacing: 0;
    line-height: 25px;
    margin-bottom: 15px;
}

#content .search-template h2 {
    margin-bottom: 15px;
}

#content .search-template .entry-link {
    color: #AD3E81;
    font-family: 'Lato';
    font-size: 15px;
    font-weight: bold;
    line-height: 23px;
    margin-bottom: 24px;
}

.search-no-results .gridlove-load-more,
.search-results .gridlove-load-more,
.search .gridlove-load-more {
    margin-top: 96px;
}

.search-no-results .gridlove-load-more a,
.search-results .gridlove-load-more a,
.author #content .gridlove-load-more a,
.search .gridlove-load-more a {
    background: #000;
    border-radius: 3px;
    color: #FFFFFF;
    font-family: Lato;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    line-height: 27px;
    padding: 10px 87.5px 12px 86.5px;
    margin-bottom: 96px;
}

.gridlove-search-form .d-none {
    display: none;
}

.search-no-results .module-title,
.search-results .module-title,
.search .module-title {
    flex-wrap: wrap;
    margin-bottom: 80px;
}

.search-no-results #content .gridlove-posts,
.search-results #content .gridlove-posts,
.search #content .gridlove-posts {
    max-width: 762px;
}

.search-no-results .module-title h1,
.search-results .module-title h1,
.search .module-title h1 {
    font-family: 'Baskerville';
    font-size: 50px;
    letter-spacing: 0;
    line-height: 56px;
    text-align: center;
    width: 100%;
}

.search-no-results .module-title .gridlove-search-form,
.search-results .module-title .gridlove-search-form,
.search .module-title .gridlove-search-form {
    margin: 67px auto 0 auto;
    flex-direction: row-reverse;
    display: flex;
    width: 100%;
    max-width: 762px;
}

.search-no-results .module-title .gridlove-search-form button img,
.search-results .module-title .gridlove-search-form button img,
.search .module-title .gridlove-search-form button img {
    display: none !important;
}

.search-no-results .module-title .gridlove-search-form button span,
.search-results .module-title .gridlove-search-form button span,
.search .module-title .gridlove-search-form button span {
    display: block;
}

.search-no-results .module-title .gridlove-search-form button,
.search-results .module-title .gridlove-search-form button,
.search .module-title .gridlove-search-form button {
    height: 44px;
    width: 183px;
    color: #FFFFFF !important;
    font-family: Lato;
    font-size: 16px !important;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 22px;
    text-align: center;
    background: #222222 !important;
    border-radius: 3px;
}

.search-no-results .module-title .gridlove-search-form #search-form-field,
.search-results .module-title .gridlove-search-form #search-form-field,
.search .module-title .gridlove-search-form #search-form-field {
    height: 44px;
    width: 170px;
    color: #222222;
    font-family: Lato;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 23px;
    border: 1px solid #D6DDEA;
    border-radius: 3px;
    margin-right: 15px;
    width: 74%;
}

.search-no-results .module-title .module-actions,
.search-results .module-title .module-actions,
.search .module-title .module-actions {
    width: 100%;
}

.search-no-results .filter-custom-post,
.search-results .filter-custom-post,
.search .filter-custom-post {
    max-width: 762px;
    width: 100%;
    margin: 22px auto 0 auto;
    border-radius: 3px;
    background-color: #FFFFFF;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.21);
}

.search-no-results .filter-custom-post div:nth-child(1),
.search-results .filter-custom-post div:nth-child(1),
.search .filter-custom-post div:nth-child(1) {
    border: 1px solid #D6DDEA;
    border-radius: 3px;
    padding: 11px 16px;
    display: flex;
    justify-content: space-between;
}

.search-no-results .filter-custom-post ul,
.search-results .filter-custom-post ul,
.search .filter-custom-post ul {
    padding: 0;
    list-style: none;
    justify-content: space-around;
}

.search-no-results .filter-custom-post ul li label,
.search-results .filter-custom-post ul li label,
.search .filter-custom-post ul li label {
    color: #222222;
    font-family: 'Lato';
    font-size: 14px;
    letter-spacing: 0;
    margin-left: 8px;
}

.search-no-results .filter-custom-post div:nth-child(2),
.search-results .filter-custom-post div:nth-child(2),
.search .filter-custom-post div:nth-child(2) {
    padding-top: 22px;
}

.search-no-results .filter-custom-post form,
.search-results .filter-custom-post form,
.search .filter-custom-post form {
    text-align: right;
}

.search-no-results .filter-custom-post form .filter-post-type,
.search-results .filter-custom-post form .filter-post-type,
.search .filter-custom-post form .filter-post-type {
    color: #FFFFFF;
    font-family: 'Lato';
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 22px;
    text-align: center;
    background-color: #222222;
    margin: 0 19px 19px;
    padding: 10px 50px;
    text-transform: unset;
    display: inline-block;
    cursor: pointer;
}

@media(max-width:575px) {
    .search-no-results .filter-custom-post form,
    .search-results .filter-custom-post form,
    .search .filter-custom-post form {
        text-align: center;
    }
    .search-no-results .filter-custom-post ul,
    .search-results .filter-custom-post ul,
    .search .filter-custom-post ul {
        justify-content: flex-start;
        flex-direction: column;
        text-align: left;
        padding-left: 18px;
    }
    .search-no-results .container,
    .search-results .container,
    .search .container {
        padding-left: 16px;
        padding-right: 16px;
    }
}

.TeaserCategory-4 {
    background-size: cover !important;
    background-position: center center !important;
    height: 350px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    border-radius: 5px;
}

.TeaserCategory-4 .box-inner-p .entry-title {
    color: #FFFFFF;
    font-family: 'Baskerville';
    font-size: 24px;
    line-height: 28px;
    text-align: center;
}

.TeaserCategory-4 .box-inner-p a {
    border: 1px solid #FFFFFF;
    border-radius: 3px;
    display: block;
    text-align: center;
    margin-top: 22.5px;
    color: #FFFFFF;
    font-family: 'Lato';
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    padding: 10px 30px;
}

.autohor-headline {
    margin-bottom: 15px;
    color: #222222;
    font-size: 22px;
    line-height: 32px;
}

.autohor-description {
    color: #222222;
    font-family: 'Lato';
    font-size: 17px;
    line-height: 27px;
}

#gridlove-module-555777 h3 {
    max-width: 1152px;
    margin: 0 auto;
    padding-left: 15px;
    color: #222222;
    font-family: 'Lato';
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0.4px;
    line-height: 20px;
}

#gridlove-module-555777 .layout-teaser-vertical {
    margin-top: 26px;
}

@media(max-width:575px) {
    .TeaserCategory-4 .box-inner-p .entry-title {
        font-size: 16px;
    }
    .page-headline,
    .register-page-headline,
    .author-detail-page .author-detail-name {
        font-size: 36px;
        font-weight: bold;
        line-height: 44px;
    }
    #gridlove-module-555777 h3 {
        display: none;
    }
    .author-detail-page .author-detail-avatar {
        height: auto;
        max-height: 300px;
        margin-bottom: 30px;
    }
    #gridlove-module-555777,
    .autohor-description {
        padding: 0 15px;
    }
}

.post-template-default #content .gridlove-content {
    max-width: 100%;
}

.post-template-default.single-post #content {
    max-width: 100%;
    padding: 0;
}

.post-template-default.single-post #content .row {
    width: 100%;
}

#slider-gallery-block {
    background: #fff;
    padding: 50px 80px;
}

#slider-gallery-block h3,
#slider-gallery-block .owl-carousel {
    max-width: 1200px;
    margin: 0 auto;
}

.single-post .box-single .entry-header {
    max-width: 900px;
    margin: 0 auto;
}

.single-post .box-single .entry-header .entry-category a {
    background: transparent;
    color: #AD3E81;
    font-family: 'Lato';
    font-size: 15px;
    font-weight: bold;
    line-height: 23px;
    text-align: center;
    margin: 0;
}

#content .preorder-header-wrapper {
    margin-bottom: 40px;
    padding-top: 35px;
}

#content .module-header .module-title h1 {
    width: 100%;
    margin: 0 auto 55px;
}

#content .module-header .module-title h1,
.single-content .entry-header .entry-title,
.category-deal-archive .entry-header .entry-title,
.archive.category #content .entry-header .entry-title,
.archive.tag #content .entry-header .entry-title,
.single-post .box-single .entry-header .entry-title,
#content .entry-header .entry-title {
    color: #222222;
    font-family: 'Baskerville';
    font-size: 50px;
    line-height: 56px;
    text-align: center;
    font-weight: normal;
}

.single-post .box-single .author img {
    border-radius: 50%;
}

.single-post .box-single .author .fn a {
    color: #222222;
    font-family: 'Lato';
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0.4px;
    line-height: 20px;
}

.single-post .box-single .author .fn a img {
    margin-right: 21px;
}

.single-post .box-single .author {
    margin-top: 29px;
    display: block;
}

.single-post .single-post-featured {
    max-width: 1200px;
    margin: 0 auto 44px auto;
    text-align: center;
}

.single-post .entry-content {
    max-width: 760px;
    margin: 0 auto;
    padding-top: 24px;
}

.entry-content-product {
    min-height: 85px;
    max-width: 238px;
    font-size: var(--gastronews-font-size-15);
    overflow: hidden;
    font-family: Lato, serif;
}

.single-post .single-post .entry-content p {
    color: #222222;
    font-family: 'Lato';
    font-size: 17px;
    letter-spacing: 0;
    line-height: 27px;
}

.single-image-with-subtext p {
    color: #959595;
    font-family: 'Lato';
    font-size: 14px;
    font-style: italic;
    line-height: 22px;
}

.single-post-featured div {
    display: none;
}

.single-post .wp-block-lazyblock-teaser-app-variant-1 {
    margin-top: 73px;
}

@media(max-width:575px) {
    .single-post-featured div {
        display: block;
    }
    .archive.category #content .entry-header .entry-title,
    .archive.tag #content .entry-header .entry-title {
        font-size: 36px;
        line-height: 44px;
        font-weight: bold;
        margin-bottom: 28px;
    }
    #content .single-post .box-single .entry-header .entry-title {
        font-size: 36px;
        line-height: 44px;
        text-align: left;
        font-weight: bold;
    }
    .single-post .box-single .post-category-name {
        text-align: left;
    }
    .single-post .single-post {
        display: flex;
        flex-direction: column;
    }
    .single-post .single-post .single-post-featured {
        order: 0;
        margin-left: -15px;
        margin-right: -15px;
    }

    .single-post .single-post .box-inner-p-smaller {
        order: 1;
        padding: 0;
    }
    .single-post .single-post .box-single {
        order: 2;
    }

    .sharing-icons-wrapper {
        display: contents;
    }

    .sharing-icons-wrapper div,
    .single-post-featured div {
        display: flex;
        justify-content: space-around;
        margin-top: 10px;
        width: 100%;
    }

    .single-post .single-post-featured .image-caption {
        display: none;
    }

    .sharing-icons-wrapper div a,
    .single-post-featured div a {
        min-width: 38px !important;
        max-width: 38px !important;
        line-height: 38px !important;
        font-size: 19px !important;
    }
    #slider-gallery-block {
        padding: 50px 16px;
    }
    .single-post .wp-block-lazyblock-teaser-app-variant-1 {
        margin-top: 41px;
    }
    .single-post .box-single .author {
        border-bottom: 1px solid #D6DDEA;
        padding-bottom: 15px;
    }
}

.wp-block-lazyblock-teaser-1-3 h3,
#slider-gallery-block H3 {
    color: #222222;
    font-family: 'Lato';
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0.4px;
    line-height: 20px;
    margin-bottom: 30px;
}

#slider-gallery-block .owl-controls .owl-nav .owl-prev,
#slider-gallery-block .owl-controls .owl-nav .owl-next {
    position: absolute;
    top: 33%;
    z-index: 9999;
    font-size: 0;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.45);
    background: #fff;
    border-radius: 50%;
    height: 64px;
    width: 64px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#slider-gallery-block .item {
    border-radius: 5px 5px 0 0;
    box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.15);
}

#slider-gallery-block .owl-controls .owl-nav .owl-prev,
.gridlove-single-layout-4 #slider-gallery-block .owl-controls .owl-nav .owl-prev {
    right: auto;
    left: 25px;
    top: -45px;
}

#slider-gallery-block .owl-controls .owl-nav .owl-next,
.gridlove-single-layout-4 #slider-gallery-block .owl-controls .owl-nav .owl-next {
    right: 25px;
    top: -45px;
}

.gridlove-single-layout-4 #slider-gallery-block .owl-stage-outer .owl-stage .owl-item .item {
    border-radius: 5px !important;
}

#slider-gallery-block .owl-controls .owl-nav .owl-prev:before,
#slider-gallery-block .owl-controls .owl-nav .owl-next:before {
    content: url('/wp-content/themes/gridlove-child/assets/img/icon/Arrow-Right.svg');
}

#slider-gallery-block .item div {
    height: 190px;
    overflow: hidden;
    text-align: center;
    border-radius: 5px 5px 0 0;
}

#slider-gallery-block .item div img {
    height: 100%;
}

#slider-gallery-block .item p {
    color: #959595;
    font-family: 'Lato';
    font-size: 12px;
    font-style: italic;
    letter-spacing: 0;
    line-height: 22px;
    border-radius: 0 0 5px 5px;
    background-color: #FFFFFF;
    box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.15);
    padding-left: 6px;
}

@media(max-width:575px) {
    #slider-gallery-block .owl-controls .owl-nav .owl-next {
        right: -16px;
    }
    #slider-gallery-block .owl-controls .owl-nav .owl-prev {
        left: -16px;
    }

    #jetzt-reservieren-wrapper {
        display: block;
        z-index: 9998;
        width: 100%;
        position: fixed;
        bottom: 0;
        padding-right: 0;
        padding-left: 0;
    }
}

#jetzt-reservieren-button {
    display: inline-block;
    width: 100%;
    font-family: 'Lato', serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 22px;
    text-align: center;
    padding-top: 26px;
    padding-bottom: 26px;
    background: var(--gastronews-accent-color);
    color: #fff;
}

.quote-block {
    border: 1px solid #D6DDEA;
    background-color: #FFFFFF;
    padding: 35px 20px;
    text-align: center;
    margin: 32px 0 80px 0;
}

.quote-block p:nth-child(1) {
    color: var(--gastronews-black-color) !important;
    font-family: 'Baskerville', serif !important;
    font-size: 22px !important;
    letter-spacing: 0 !important;
    line-height: 28px !important;
    font-weight: bold !important;
}

.quote-block p:nth-child(1)::before,
.quote-block p:nth-child(1)::after {
    content: '"' !important;
}

.quote-block p:nth-child(2) {
    font-family: 'Lato', serif !important;
    font-size: 14px !important;
    font-weight: bold !important;
    letter-spacing: 0 !important;
    line-height: 22px !important;
}

.gridlove-pagination .current {
    background-color: #222222;
    border-radius: 50%;
    color: #fff;
}

.gridlove-pagination .page-numbers,
.gridlove-link-pages a,
.gridlove-link-pages span {
    min-height: 32px;
    min-width: 32px;
    line-height: 32px;
}

.gridlove-pagination .current {
    background-color: #222222;
    border-radius: 50%;
    color: #fff;
}

.prev.page-numbers,
.next.page-numbers {
    border: none !important;
    box-shadow: none !important;
    color: #fff !important;
    font-size: 0px !important;
    width: 32px;
    height: 32px;
    min-width: auto !important;
    border-radius: 50% !important;
    background: #fff !important;
    margin: 0 !important;
}

.next.page-numbers:before {
    content: "\f105";
    font: normal normal normal 14px/1 FontAwesome;
    color: #222222;
    font-size: 20px;
    line-height: 32px;
}

.prev.page-numbers:before {
    content: "\f104";
    font: normal normal normal 14px/1 FontAwesome;
    color: #222222;
    font-size: 20px;
    line-height: 32px;
}

.page-filter-archive,
.category-archive,
.tag-archive {
    margin-bottom: 82px;
}

.category-bottom-text {
    background: #fff;
    padding: 82px 0;
}

.category-bottom-text h3 {
    color: #222222;
    font-family: 'Lato';
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0.4px;
    line-height: 32px;
}

.category-bottom-text p {
    color: #222222;
    font-family: 'Lato';
    font-size: 15px;
    letter-spacing: 0;
    line-height: 23px;
}

@media(min-width:576px) {
    .btn-more-text {
        display: none;
    }

    #jetzt-reservieren-wrapper {
        display: none !important;
    }
}

@media(max-width:575px) {
    .home #content {
        margin-top: 0;
    }
    .archive.tag section .container,
    .archive.category section .container {
        padding: 0 14px;
    }
    .content-more-text {
        height: 210px;
        overflow: hidden;
        position: relative;
        margin-bottom: 9px;
    }
    .content-more-text:after {
        content: "";
        background: linear-gradient(0deg, #fff, hsla(0, 0%, 100%, 0));
        position: absolute;
        width: 100%;
        height: 40px;
        bottom: 0;
        left: 0;
        right: 0;
    }
    .btn-more-text {
        font-family: 'Lato';
        font-size: 15px;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 23px;
        color: #AD3E81 !important;
        margin-left: 14px;
        cursor: pointer;
    }
    .btn-more-text img {
        margin: 0 0 0px 15px;
    }
    .content-more-text.open {
        height: 100%;
    }
    .content-more-text.open:after {
        display: none;
    }
    .archive.tag .gridlove-module-dark-headline,
    .archive.category .gridlove-module-dark-headline {
        line-height: 32px;
    }
}

@media (min-width: 576px){
    .sharing-icons-wrapper {
        display: none;
    }
}

.podcast {
    background: #F6F7F9;
    padding: 20px;
    margin-bottom: 20px;
}

.podcast .podcast-content-top {
    display: flex;
    direction: row;
}

.podcast .podcast-content-top img {
    width: 56px;
    height: 56px;
    margin-right: 16px;
}

.podcast .podcast-content-top .episode {
    color: #959595;
    font-size: 14px;
    line-height: 22px;
    font-family: Lato;
    margin-bottom: 0
}

.podcast .podcast-content-top .title-podcast {
    color: #222222;
    font-family: Baskerville;
    font-size: 24px;
    line-height: 28px;
}

.podcast .description-podacast {
    color: #959595;
    font-family: Lato;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 22px;
    margin: 10px 0;
}

@media(max-width:575px) {
    .podcast button {
        width: 100%;
        background: #fff;
        border: 1px solid #222;
        font-family: 'Lato';
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0;
        line-height: 22px;
        text-align: center;
        color: #222222;
        border-radius: 3px;
        padding: 10px 0;
    }
    .podcast iframe {
        margin-top: 10px;
    }
}

.gastro-slider,
.deal-slider {
    height: 628px;
    overflow: hidden;
    position: relative;
    margin: 0 15px;
    width: 100%;
}

.gastro-slider .owl-controls .owl-nav,
.deal-slider .owl-controls .owl-nav {
    display: none;
}

.gastro-slider .owl-item,
.gastro-slider .owl-stage,
.gastro-slider .owl-stage-outer,
.gastro-slider .owl-carousel,
.deal-slider .owl-item,
.deal-slider .owl-stage,
.deal-slider .owl-stage-outer,
.deal-slider .owl-carousel {
    height: 100%;
}

.gastro-slider .owl-dots,
.deal-slider .owl-dots {
    position: absolute;
    z-index: 99999;
    bottom: 40px;
    left: 0;
    right: 0;
    height: 30Px;
    display: flex;
    justify-content: center;
}

.gastro-slider .owl-dot,
.deal-slider .owl-dot {
    background: #ffffff;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin: 0px 4px;
}

.gastro-slider .owl-dot.active,
.deal-slider .owl-dot.active {
    background: #AD3E81;
}

.gastro-slider .item,
.deal-slider .item {
    height: 100%;
    background-size: cover !important;
    background-position: center center !important;
    border-radius: 5px;
}

.deal-slider .goodieusp {
    color: #FFFFFF;
    font-family: 'Lato';
    font-size: 25px;
    font-weight: 600;
    letter-spacing: 1.43px;
    line-height: 22px;
    text-align: center;
    position: absolute;
    left: 40px;
    top: 21px;
    z-index: 99;
    border-radius: 4px;
    background-color: #AD3E81;
    padding: 10px 25px;
}

.deal-slider .date-deal {
    background-color: #AD3E81;
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 99;
    color: #FFFFFF;
    font-family: 'Lato';
    font-size: 19px;
    font-weight: 600;
    letter-spacing: 1.09px;
    line-height: 22px;
    height: 41px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.gastro-slider .deal-title h1,
.single-post-image .single-post-title h1,
.deal-slider .deal-title h1 {
    color: #FFFFFF;
    font-family: 'Baskerville';
    font-size: 64px;
    letter-spacing: 0;
    line-height: 70px;
    text-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.38);
    font-weight: 400;
}

.gastro-slider .deal-title,
.single-post-image .single-post-title,
.deal-slider .deal-title {
    position: absolute;
    left: 40px;
    z-index: 999;
    bottom: 100px;
    max-width: 900px;
}

.single-post-content-wrapper {
    width: 100%;
    max-width: var(--gastronews-content-max-width);
    padding-right: 0 !important;
    padding-left: 0 !important;
}

/*.gridlove-site-content {*/
/*    width: 100%;*/
/*    max-width: var(--gastronews-content-max-width);*/
/*    margin: 0 auto;*/
/*}*/

.single-post-image .single-post-goodieusp span {
    position: absolute;
    left: 40px;
    top: 20px;
    color: #FFFFFF;
    font-family: Lato, serif;
    font-size: 25px;
    font-weight: 600;
    letter-spacing: 1.43px;
    line-height: 22px;
    text-align: center;
    background-color: var(--gastronews-accent-color);
    padding: 11px 15px;
    border-radius: 4px;
}

.single-gastro .deal-address,
.single-deal .deal-address {
    position: absolute;
    z-index: 99;
    bottom: 60px;
    left: 40px;
    display: flex;
    align-items: center;
}

.single-gastro .deal-address p,
.single-deal .deal-address p {
    color: #FFFFFF;
    font-family: 'Lato';
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0;
    margin: 0;
}

.deal-address div:nth-last-child(1) {
    margin-left: 10px
}

.single-deal .price_per_deal {
    color: #222222;
    font-family: 'Baskerville';
    font-size: 26px;
    letter-spacing: 0;
    line-height: 32px;
    margin-top: 32px;
    padding-bottom: 22Px;
    border-bottom: 1px solid #D6DDEA;
    margin-bottom: 60px;
}

.gastro-restaurant-info,
.deal-restaurant-info {
    background: #fff;
    padding: 32px;
    border-radius: 5px;
    margin-bottom: 39px;
}

.single-content .single-content-page-template {
    color: var(--gastronews-black-color);
    font-family: 'Lato', serif;
    font-size: var(--gastronews-font-size-17);
    letter-spacing: 0;
    line-height: 27px;
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 60px;
    text-align: center;
}

#content_template_modules {
    margin-top: 25px;
    font-size: 16px;
    color: var(--gastronews-black-color);
}

.single-content .more-info {
    background-color: #fff;
    padding: 32px 26px 32px;
}

.single-content .more-info .more-info-title {
    color: var(--gastronews-black-color);
    font-family: Lato, serif;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0.4px;
    line-height: 20px;
}

.single-content .single-post-description-link {
    display: block;
    margin-top: 24px;
}

.single-content .more-info .more-info-link {
    display: block;
    margin-top: 44px;
    margin-bottom: 4px;
}

.single-content .single-post-description-link a {
    border-radius: 3px;
    display: inline-block;
    color: #FFFFFF;
    width: 60%;
    font-family: Lato, serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 25px;
    text-align: center;
    background-color: var(--gastronews-black-color);
    padding-top: 10px;
    padding-bottom: 12px;
}

.single-content .more-info .more-info-link a {
    border-radius: 3px;
    display: inline-block;
    color: #FFFFFF;
    width: 100%;
    font-family: Lato, serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 25px;
    text-align: center;
    background-color: var(--gastronews-black-color);
    padding-top: 10px;
    padding-bottom: 12px;
}

.single-content .more-info .more-info-data {
    margin-top: 20px;
    display: flex;
    align-items: flex-start;
}

.single-content .more-info .more-info-map .acf-map,
.single-content .more-info .more-info-map {
    height: 252px;
    max-height: 252px;
}

.single-content .more-info .more-info-social-icons {
    margin-top: 32px;
    margin-bottom: 32px;
}

.single-content .more-info .more-info-social-icons a {
    margin-right: 17px;
}

.single-content .more-info .more-info-data span {
    color: var(--gastronews-black-color);
    font-family: 'Lato', serif;
    font-size: 17px;
    letter-spacing: 0;
    line-height: 25px;
    padding-left: 24px;
    width: 92%;
}

.deal-restaurant-info h4 {
    color: #222222;
    font-family: 'Lato';
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0.4px;
    line-height: 20px;
}

.deal-restaurant-info .headline {
    color: #222222;
    font-family: 'Lato';
    font-size: 17px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 25px;
    margin: 0;
}

.deal-restaurant-info .shorttext {
    color: #222222;
    font-family: 'Lato';
    font-size: 15px;
    letter-spacing: 0;
    line-height: 23px;
}

.event-restaurant-info span,
.gastro-restaurant-info .col-md-6:nth-child(3) span,
.deal-restaurant-info .col-md-6:nth-child(3) span {
    color: #222222;
    font-family: 'Lato';
    font-size: 17px;
    letter-spacing: 0;
    line-height: 25px;
    margin-left: 24px;
}

.event-restaurant-info div,
.gastro-restaurant-info .col-md-6:nth-child(3) div,
.deal-restaurant-info .col-md-6:nth-child(3) div {
    margin-bottom: 24px;
    display: flex;
    align-items: flex-start;
}

.deal-restaurant-info .col-md-6:nth-child(2) span {
    color: #222222;
    font-family: 'Lato';
    font-size: 17.5px;
    letter-spacing: 0;
    line-height: 28.75px;
}

.gridlove-teaser-variant-1 .date-deal {
    background-color: #AD3E81;
    color: #FFFFFF;
    font-family: 'Lato';
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.8px;
    line-height: 22px;
    padding: 5px 10px;
    margin: 10px auto;
    max-width: 252px;
    display: block;
    border-radius: 3px;
}

.deal-restaurant-info .label-rating {
    color: #222222;
    font-family: 'Lato';
    font-size: 17.5px;
    letter-spacing: 0;
    line-height: 28.75px;
    padding-right: 16px;
}

.gastro-rating-content .rating-count,
.deal-restaurant-info .rating-count,
.entry-shop-rating .rating-count {
    color: #959595 !important;
    font-style: italic;
    line-height: 27.5px !important;
    padding-left: 5px;
}

.deal-restaurant-info .col-md-6:nth-child(2) div {
    margin-bottom: 20px;
    margin-right: 14px;
}

.deal-restaurant-info a {
    color: #222222;
}

.gastro-restaurant-info .acf-map,
.deal-restaurant-info .acf-map {
    height: 100%;
    max-height: 440px;
    min-height: 300px;
}

.gridlove-post-deal .entry-button-link a {
    max-width: 252px;
    display: block;
    margin: 0 auto;
}

.gridlove-post-deal .price {
    position: absolute;
    bottom: 16px;
    right: 16px;
    color: #fff;
}

.gridlove-post-deal .review {
    position: absolute;
    bottom: 16px;
    left: 16px;
    color: #fff;
    display: flex;
}

.gridlove-post-deal .review img {
    filter: brightness(0) invert(1);
}

.gridlove-post-deal .price span:nth-child(1) {
    margin-right: 4px
}

.gridlove-post-deal .price span:nth-child(2) {
    color: #FFFFFF;
    font-family: 'Lato';
    font-size: 14px;
    letter-spacing: 0;
    line-height: 22px;
}

.gridlove-post-deal .price span:nth-child(3) {
    color: #959595;
    font-family: Lato;
    font-size: 14px;
    font-style: italic;
    letter-spacing: 0;
    line-height: 22px;
}

.gridlove-post-deal .deal-address p:nth-child(1) {
    color: #222222;
    font-family: 'Lato';
    font-size: 14px;
    letter-spacing: 0;
    line-height: 23px;
    margin: 0;
    text-align: left;
}

.gridlove-post-deal .deal-address p:nth-child(2) {
    color: #959595;
    font-family: 'Lato';
    font-size: 12px;
    letter-spacing: 0.4px;
    line-height: 18px;
    margin: 0;
    text-align: left;
}

.single-gastro .deal-address img,
.single-deal .deal-address img,
.gridlove-post-deal .deal-address img {
    border-radius: 50%;
    margin-right: 8px
}

.gridlove-post-deal .deal-address {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 38px;
    position: static;
}

.gridlove-post-deal .sponsor {
    position: absolute;
    right: 19px;
    top: 17px;
}

.gridlove-post-deal .sponsor img {
    border-radius: 50%;
    max-width: 72px
}

.single-post-image {
    position: relative;
    margin-top: 33px;
    margin-bottom: 60px;
}

.single-post-content {
    margin-bottom: 81px;
}

.single-post-description {
    color: #222222;
}

.single-post-description-title {
    color: var(--gastronews-black-color);
    font-family: Lato, serif;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0.4px;
    line-height: 20px;
    margin-bottom: 28px;
    margin-top: 31px;
}

.see-more-content {
    height: 484px;
    overflow: hidden;
    position: relative;
}

.see-more-content.show-all-content {
    height: auto;
}

#see-more-button {
    text-decoration: underline;
    cursor: pointer;
    margin: 20px 0;
    display: block;
}

.single-gastro .see-more-content {
    height: 170px;
}

#see-more-button span:nth-child(2) {
    display: none;
}

#see-more-button.change-text span:nth-child(2) {
    display: block;
}

#see-more-button.change-text span:nth-child(1) {
    display: none;
}

.single-post-image img {
    height: 600px;
    width: 100%;
    object-fit: cover;
    border-radius: 4px;
}

.single-content .module-header {
    margin: 0 !important;
}

.single-content .module-sub-header {
    margin-bottom: 20px;
}

.single-content .gridlove-slider-controls .owl-prev,
.single-content .gridlove-slider-controls .owl-next {
    top: 200px !important;
}

@media(max-width:575px) {
    .deal-slider {
        height: auto;
        margin: 0;
    }
    .deal-slider .header-overlay {
        height: 282px !important;
    }
    .deal-slider .item,
    .deal-slider .owl-carousel {
        height: 282px;
    }
    .single-content .module-sub-header {
        padding: 20px 16px;
    }
    .single-post-image img {
        height: 450px;
    }
    .single-post-content {
        margin-bottom: 60px;
    }
    .single-post-image {
        margin-bottom: 20px;
    }
    .single-post-content .more-info {
        order: 2;
        margin-top: 50px;
    }
    .single-post-content .post-description {
        order: 1;
    }
    .single-post-image .single-post-title h1 {
        font-size: 36px;
        line-height: 44px;
        font-weight: bold;
    }
    .deal-slider .deal-title {
        position: static;
        margin: 35px 14px 0 14px;
        border-bottom: 1px solid #D6DDEA;
        padding-bottom: 14px;
        width: 100%;
    }
    .deal-slider .deal-title h1 {
        color: #222222;
        font-size: 36px;
        line-height: 44px;
        font-weight: bold;
    }
    .deal-slider .date-deal {
        font-size: 14px;
        font-weight: 600;
        letter-spacing: 0.8px;
        line-height: 22px;
        bottom: auto;
        top: 280px;
        height: auto;
    }
    .deal-slider .deal-address {
        position: static;
        border-bottom: 1px solid #D6DDEA;
        padding: 17px 0;
        margin: 0 14px;
        ;
    }
    .deal-slider .deal-address p {
        color: #000;
    }
    .deal-slider .owl-dots {
        bottom: 0;
    }
    .single-deal .price_per_deal {
        font-size: 24px;
        line-height: 28px;
        border-bottom: 1px solid #D6DDEA;
        margin: 18px 0;
        font-weight: bold;
    }
    .deal-restaurant-info {
        padding: 32px 14px;
    }
    .deal-restaurant-info .col-md-4:nth-child(3) {
        margin-top: 60px;
    }
    .deal-template-default #content {
        margin-top: 50px;
    }
    .gridlove-post-deal .teaser-content {
        padding: 24px 0;
    }
    .gridlove-post-deal .box-inner-theme-title {
        display: none;
    }
    .gridlove-post-h .entry-link {
        font-weight: bold;
    }
    .gridlove-module .gridlove-teaser-variant-1 .teaser-image {
        height: auto;
    }
}

.gridlove-slider-controls .owl-prev,
.gridlove-slider-controls .owl-next,
.single-content .module-header .module-title .gridlove-slider-controls .owl-prev,
.single-content .module-header .module-title .gridlove-slider-controls .owl-next,
.gridlove-module-global .module-header .module-title .gridlove-slider-controls .owl-prev,
.gridlove-module-global .module-header .module-title .gridlove-slider-controls .owl-next {
    opacity: .3 !important;
    transition: all .3s linear;
    -webkit-box-shadow: 0 0 25px 0 rgb(0 0 0 / 45%);
     box-shadow: 0 0 25px 0 rgb(0 0 0 / 45%);
}

.gridlove-slider-controls .owl-prev:hover,
.gridlove-slider-controls .owl-next:hover,
.single-content .module-header .module-title .gridlove-slider-controls .owl-prev:hover,
.single-content .module-header .module-title .gridlove-slider-controls .owl-next:hover,
.gridlove-module-global .module-header .module-title .gridlove-slider-controls .owl-prev:hover,
.gridlove-module-global .module-header .module-title .gridlove-slider-controls .owl-next:hover {
    opacity: 1 !important;
}

#new-deal-single-post .gridlove-module-layout-slider .module-header .module-title h2 {
color: #222;
text-decoration: none;
font-weight: normal;
margin-bottom: 0;
}

#new-deal-single-post .module-header .module-title a {
color: #222222;
font-family: 'Lato';
font-size: 18px;
letter-spacing: 0;
line-height: 22px;
}

#new-deal-single-post .module-header .module-title a i {
color: #AD3E81;
font-size: 20px;
padding-left: 5px;
}

.single-gastro .all-records,
.single-deal .all-records {
color: #222222;
font-family: 'Lato';
font-size: 14px;
letter-spacing: 0;
line-height: 22px;
margin-bottom: 33px;
display: block;
}

.single-gastro .all-records i,
.single-deal .all-records i {
color: #AD3E81;
font-size: 20px;
padding-right: 5px;
}

@media(min-width:1330px) {
.module-type-cats .gridlove-slider .owl-stage-outer,
.gridlove-module-layout-slider .row .owl-stage-outer {
    width: 110%;
}
.module-type-cats .module-header .module-title .gridlove-slider-controls .owl-next,
.gridlove-module-layout-slider .module-header .module-title .gridlove-slider-controls .owl-next,
.single-content .module-header .module-title .gridlove-slider-controls .owl-next {
    right: 0;
}
}

.last-active-item-opacity:not(.active) {
opacity: .3 !important;
}

.owl-stage-outer .owl-stage .owl-item div article {
box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
}

@media(max-width:575px) {
#new-deal-single-post .module-header .module-title {
    flex-direction: column;
    justify-content: start;
    align-items: flex-start;
}
#new-deal-single-post .module-header .module-title a {
    margin-left: 16px;
    margin-top: 15px;
}
#gridlove-header-responsive-navigation-menu-container #menu-gridlove-main-2 .menu-item a {
    font-size: 14px;
    padding: 0px 8px;
}
#gridlove-header-responsive .post-tags-background .container {
    width: 100%;
    padding: 0;
}
#gridlove-header-responsive .post-tags-background {
    height: 100%;
}
#gridlove-header-responsive .post-tags-background .container .post-tags li {
    line-height: 20px;
}
}

.gridlove-text-module-content.gridlove-box {
padding: 0px 14px 0 14px;
}

#header_page_module h1 {
color: #222222;
font-family: 'Baskerville';
font-weight: 400;
font-size: 50px;
letter-spacing: 0;
line-height: 56px;
text-align: center;
margin-bottom: 49px;
}

#header_page_module hr {
border-color: #D6DDEA;
margin-bottom: 26px;
}

.page-id-2725 #gridlove-module-5 {
background: #fff;
}

.category-deal-archive .gridlove-pagination {
margin-bottom: 115px;
}

@media(max-width:575px) {
#content .module-header .module-title h1,
.single-content .entry-header .entry-title,
.category-deal-archive .entry-header .entry-title {
    margin-bottom: 64px;
    font-size: 36px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 44px;
}
.gridlove-text-module-content.gridlove-box {
    padding: 0 16px;
}
}

@media screen and (max-device-width:991px) and (orientation: landscape) {
#content .module-header .module-title h1,
.single-content .entry-header .entry-title,
.category-deal-archive .entry-header .entry-title,
.page-headline,
.register-page-headline,
.author-detail-page .author-detail-name {
    font-weight: bold;
}
}

.count-post-incategory {
color: #959595;
font-family: 'Lato';
font-size: 15px;
font-style: italic;
letter-spacing: 0;
line-height: 23px;
text-align: center;
margin-top: 5px;
}

.single-gastro .deal-address:nth-last-child(1) p:nth-last-child(1) {
color: #959595;
font-family: Lato;
font-size: 12px;
letter-spacing: 0.4px;
line-height: 18px;
}

.single-gastro .gastro-rating-content {
background: #fff;
display: flex;
flex-wrap: wrap;
padding: 16px 20px;
margin-bottom: 80px;
}

.single-gastro .gastro-rating-content_one span,
.single-gastro .gastro-rating-content_two span {
color: #222222;
font-family: 'Lato';
font-size: 15.5px;
line-height: 28.75px;
}

.single-gastro .gastro-rating-content_two {
padding: 0;
justify-content: flex-end;
}

.single-gastro .gastro-rating-content_two div {
border-right: 1px solid #D6DDEA;
padding: 0 20px;
}

.single-gastro .gastro-rating-content_two div:nth-last-child(1) {
border: none;
padding-right: 0
}

.single-gastro .gastro-rating-content_two img {
width: 20px;
height: auto
}

.single-gastro .gastro-rating-content_two div:nth-child(1) {
padding-left: 0;
}

.single-gastro .gastro-rating-content_one div:nth-child(1) {
margin-right: 20px
}

.single-gastro .gastro-rating-content_one div:nth-child(1) img {
margin-right: 18px;
}

.single-gastro .gastro-restaurant-info a {
color: #222222;
}

.single-gastro .gastro-restaurant-info .getrankekarte,
.single-gastro .gastro-restaurant-info .speisekarte {
display: block;
font-family: 'Lato';
font-size: 16px;
font-weight: 600;
letter-spacing: 0;
line-height: 22px;
text-align: center;
padding: 10px 25px;
border-radius: 3px;
margin-bottom: 16px;
max-width: 239px;
}

.single-gastro .gastro-restaurant-info .speisekarte {
background: #222222;
color: #fff;
}

.single-gastro .gastro-restaurant-info .getrankekarte {
border: 1px solid #222222;
}

.single-gastro .gastro-restaurant-info {
margin-bottom: 80px;
}

.single-gastro #content h2,
.single-gastro #content .h2,
.single-gastro .event-restaurant-info h2,
.single-gastro .event-restaurant-info .h2,
.single-gastro .gastro-restaurant-info .h3,
.single-gastro .gastro-restaurant-info h3 {
color: #222222;
font-family: 'Lato';
font-size: 24px;
font-weight: 500;
letter-spacing: 0.4px;
line-height: 20px;
margin-bottom: 44px;
}

.single-gastro #content h2 {
margin-bottom: 28px;
}

@media(max-width:575px) {
.single-gastro .gastro-slider .deal-title {
    left: 16px;
}
.single-gastro .gastro-slider .deal-title h1 {
    font-size: 36px;
    letter-spacing: 0;
    line-height: 44px;
}
.single-gastro .deal-address {
    left: 20px;
}
.gastro-slider .owl-controls {
    display: none;
}
.gastro-rating-content_one {
    padding: 0;
    padding-bottom: 0px;
    border-bottom: 1px solid #D6DDEA;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.single-gastro .gastro-rating-content_one span,
.single-gastro .gastro-rating-content_two span {
    font-size: 14px;
}
.single-gastro .gastro-rating-content_two div {
    border: none;
}
.gastro-slider {
    height: 450px;
}
.single-gastro .gastro-rating-content_two {
    flex-wrap: wrap;
}
.single-gastro .gastro-rating-content_two div {
    width: 100%;
    padding: 5px 0;
}
.restaurant-info .restaurant-address,
.restaurant-info .restaurant-name {
    margin: 0;
}
}

.single-gastro .event-restaurant-slider {
margin-bottom: 60px;
}

.single-gastro .event-restaurant-info {
padding: 32px;
border-radius: 5px;
background: #fff;
margin-bottom: 30px;
}

.single-gastro .event-restaurant-info a {
color: #222222;
}

.single-gastro .event-restaurant-info .location-event {
color: #FFFFFF;
font-family: 'Lato';
font-size: 16px;
font-weight: 600;
letter-spacing: 0;
line-height: 22px;
text-align: center;
display: block;
background: #222;
padding: 10px 25px;
border-radius: 3px;
margin-bottom: 40px;
}

.single-gastro .event-restaurant-info .acf-map {
height: 252px;
width: 100%;
margin-top: 20px;
}

.single-gastro .eventraume thead,
.single-gastro .eventraume tbody,
.single-gastro .eventraume,
.single-gastro .eventraume th,
.single-gastro .eventraume td {
border: none;
}

.single-gastro .eventraume th,
.single-gastro .eventraume td {
border-bottom: 1px solid #dfe0e2;
color: #222222;
font-family: 'Lato';
font-size: 15px;
letter-spacing: 0;
line-height: 40px;
padding: 0;
}

.single-gastro .eventraume th {
font-weight: bold;
}

.single-gastro .ausstattung span {
color: #222222;
font-family: 'Lato';
font-size: 15px;
font-weight: bold;
letter-spacing: 0;
line-height: 23px;
}

.single-gastro .ausstattung div {
margin-bottom: 25px;
}

.single-gastro .hr-gastro {
margin: 40px 0;
}

.single-gastro .col-md-7 h2:nth-child(1) {
padding-top: 32px;
}

.order-0 {
order: 0
}

.order-1 {
order: 1;
}

.order-2 {
order: 2;
}

@media(min-width:580px) {
.order-md-2 {
    order: 2;
}
.order-md-1 {
    order: 1;
}
}

#gridlove-action-anonymous-user-desktop .login-header span {
display: inline-block;
}

#gridlove-action-anonymous-user-desktop .login-header a {
    font-size: var(--gastronews-font-size-17);
}

.footer-sponsor img {
width: 150px;
height: auto;
margin: 10px 10px 10px 0px;
}

#footer .footer-sponsor {
display: flex;
margin: 0 !important;
}

.footer-sponsor a {
border: none;
}

.menu-side-menu-container .gridlove-nav-widget-acordion i {
font-size: 16px;
}

.gridlove-nav-widget-acordion {
    padding: 15px 30px;
}

.gridlove-nav-widget-acordion i {
    padding: 19px;
}

#gridlove-header-responsive-container #actions .gridlove-actions {
display: flex;
flex-wrap: wrap;
}

#gridlove-header-responsive-container #actions .gridlove-actions #gridlove-actions-section-4 {
order: 1;
padding: 0;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
}

#gridlove-header-responsive-container #actions .gridlove-actions #gridlove-actions-section-2 {
order: 0;
padding: 0;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
margin: 0 !important;
}

#gridlove-header-responsive-container #actions .gridlove-actions #gridlove-actions-section-3 {
order: 2;
padding: 0;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
}

#header .gridlove-actions #gridlove-actions-section-2 span,
#header .gridlove-actions #gridlove-actions-section-3 span,
#gridlove-header-responsive-container #actions .gridlove-actions #gridlove-actions-section-4 span,
#gridlove-header-responsive-container #actions .gridlove-actions #gridlove-actions-section-3 span,
#gridlove-header-responsive-container #actions .gridlove-actions #gridlove-actions-section-2 span {
height: auto;
}

#header .gridlove-actions {
display: flex;
flex-wrap: wrap;
height: 100%;
min-height: 60px;
}

#header .gridlove-actions #gridlove-actions-section-1 {
display: flex;
align-items: center;
}

#header .gridlove-actions #gridlove-actions-section-1 .gridlove-search-form {
margin: 0;
width: 100%;
text-align: left;
padding-left: 20px;
}

#gridlove-action-anonymous-user-desktop img {
margin-bottom: 3px !important;
}

#header .gridlove-actions #gridlove-actions-section-2 {
display: flex;
align-items: center;
justify-content: flex-end;
}

#header .gridlove-actions #gridlove-actions-section-3 {
display: flex;
align-items: center;
justify-content: center;
}

#header #gridlove-actions-section-1 img,
#gridlove-header-responsive-container #actions .gridlove-actions #gridlove-actions-section-4 img,
#gridlove-header-responsive-container #actions .gridlove-actions #gridlove-actions-section-3 img,
#header .gridlove-actions #gridlove-actions-section-2 img,
#header .gridlove-actions #gridlove-actions-section-1 .gridlove-search-form img,
#header .gridlove-actions #gridlove-actions-section-3 img {
margin: 0
}

#header .gridlove-actions #gridlove-actions-section-3 span {
width: 24px;
height: auto;
line-height: 0;
}

#gridlove-header-responsive #gridlove-actions-section-2 .sub-menu,
#header .gridlove-actions #gridlove-actions-section-2 .sub-menu {
    top: 60px;
}

.footer__link {
border: none !important;
padding: 0 10px 10px 0;
color: var(--gastronews-silver-color) !important;
font-family: Lato, serif;
font-size: var(--gastronews-font-size-15) !important;
letter-spacing: 0 !important;
font-weight: 400 !important;
}

.widget-title {
font-size: var(--gastronews-font-size-15) !important;
font-family: Lato, serif !important;
font-weight: 900 !important;
}

.gridlove-footer .copylist {
margin-left: 0 !important;
}

.gridlove-footer .copyright {
margin-left: 0px !important;
font-family: Lato, serif !important;
font-size: var(--gastronews-font-size-14) !important;
color: var(--gastronews-silver-color) !important;
}

.deal-slider .header-overlay,
.single-post-image .header-overlay,
.gastro-slider .header-overlay {
position: absolute;
width: 100%;
height: 100%;
top: 0;
right: 0;
bottom: 0;
left: 0;
opacity: 0.7;
background: -webkit-gradient(linear, left bottom, left top, from(#000000), color-stop(26.76%, #000000), to(rgba(0, 0, 0, 0)));
background: linear-gradient(0deg, #000000 0%, #000000 26.76%, rgba(0, 0, 0, 0) 100%);
border-radius: 5px;
}

@media (min-width: 580px) and (max-width: 1229px) {
.module-type-cats,
.gridlove-module-layout-slider {
    padding-right: 12px;
    padding-left: 12px;
}
}

.page-template-template-gastro-filter .gridlove-pagination {
margin-bottom: 30px;
}

#gridlove-header-responsive #gridlove-actions-section-4 form,
#gridlove-header-responsive #gridlove-actions-section-4 img:nth-child(1) {
display: none;
}

#gridlove-header-responsive #gridlove-actions-section-4.header-form-mobil img:nth-child(1) {
display: block;
}

#gridlove-header-responsive #gridlove-actions-section-4.header-form-mobil img:nth-child(2) {
display: none;
}

#gridlove-header-responsive #gridlove-actions-section-4.header-form-mobil form {
position: fixed;
width: 100%;
top: 65px;
z-index: 9999;
left: 0;
right: 0;
background: #fff;
margin: 0;
display: flex;
align-items: center;
padding: 5px 10px;
}

@media(max-width:1024px) {
.gridlove-teaser-variant-1 .entry-title {
    font-size: 26px;
    line-height: 32px;
}
.gridlove-teaser-variant-2 .entry-title {
    font-size: 42px;
    line-height: 47px;
}
}

.gridlove-footer a:hover {
border: none !important;
}

#menu-gridlove-main-1 > .current_page_item > a,
#menu-gridlove-main-2 > .current_page_item > a,
#menu-gridlove-main > .current_page_item > a,
#gridlove-main-navigation > .current_page_item > a,
.menu-item > .sub-menu > .current-menu-item > a,
.current_page_parent > a {
    color: var(--gastronews-black-color) !important;
}

.menu-item > .sub-menu > .current-menu-item > a {
    border-bottom: 2px solid var(--gastronews-accent-color) !important;
}

.menu-item > .sub-menu > .current-menu-item > a:hover {
    border-radius: 5px 5px 0 0 !important;
}

#menu-gridlove-main-1 > .current_page_item::after,
#menu-gridlove-main-2 > .current_page_item::after,
#menu-gridlove-main > .current_page_item::after,
#gridlove-main-navigation > .current_page_item::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    width: 100% !important;
    background-color: var(--gastronews-accent-color) !important;
    height: 2px !important;
}

#menu-gridlove-main-1 .current_page_item::after,
#menu-gridlove-main-2 .current_page_item::after,
#menu-gridlove-main .current_page_item::after,
#gridlove-main-navigation .current_page_item::after {
    left: 0px !important;
}

@media(max-width:575px) {
.single-gastro .gastro-rating-content {
    margin-bottom: 40px;
}
.page-400-content {
    margin-top: 0;
    margin-bottom: 40px;
}
.single-gastro .event-restaurant-slider {
    margin-bottom: 20px;
}
}

.gridlove-sidebar-action-inside #menu-genuss-club-mitglied-werden li a {
color: #ffffff !important;
width: 262px !important;
height: 44px !important;
font-family: Lato, serif !important;
font-size: 16px !important;
font-weight: 600 !important;
text-align: center !important;
}

.gridlove-sidebar-action-inside #nav_menu-4 .menu-item a,
.gridlove-sidebar-action-inside #menu-gridlove-main-3 .menu-item a {
color: var(--gastronews-black-color) !important;
line-height: 28px !important;
font-size: 22px !important;
letter-spacing: 0 !important;
font-weight: 900 !important;
border-bottom: 1px solid #d6ddea !important;
}

.gridlove-sidebar-action-inside #nav_menu-4 .menu-item .sub-menu .menu-item a,
.gridlove-sidebar-action-inside #menu-gridlove-main-3 .menu-item .sub-menu .menu-item a {
margin-left: 40px!important;
font-family: Lato, serif !important;
font-size: 17px !important;
line-height: 25px !important;
letter-spacing: 0 !important;
color: var(--gastronews-black-color) !important;
font-weight: 400 !important;
border-bottom: none !important;
}

.gridlove-sidebar-action-inside #nav_menu-4 .sub-menu .menu-item {
background-color: #ffffff !important;
}

.gridlove-sidebar-action-inside #nav_menu-4 .menu-item i {
color: var(--gastronews-black-color) !important;
}

.gridlove-sidebar-action-inside #nav_menu-5 {
margin-bottom: 0 !important;
}

.gridlove-sidebar-action-inside #nav_menu-5 .genuss-club {
margin-bottom: 0 !important;
}


.gridlove-posts .gridlove-post-d .box-inner-p .entry-link img {
margin: 0 10px;
}

.entry-gastro-address {
clear: both;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}

.post-category-name {
color: var(--gastronews-accent-color);
font-family: Lato, serif;
font-size: 15px;
font-weight: bold;
letter-spacing: 0;
line-height: 23px;
text-align: center;
}

.gridlove-post-d-deal .box-content-deal {
background: #222222;
}

@media(max-width:575px) {
.gridlove-module .module-header .module-actions {
    margin-bottom: 40px;
}
.search-no-results .module-title h1,
.search-results .module-title h1,
.search .module-title h1 {
    margin-bottom: 0 !important;
}
.category #content .entry-header .entry-title {
    margin-top: 30px;
}
.gridlove-teaser-editors-tip .image-desktop,
.module-type-image-module .image-desktop {
    display: none;
}
}

@media(min-width: 576px) {
.gridlove-teaser-editors-tip .image-mobil,
.module-type-image-module .image-mobil {
    display: none;
}
}

@media (min-width: 1024px) and (max-width: 1400px) {
#header .gridlove-actions {
    justify-content: space-between;
    padding-right: 30px;
}
#header .gridlove-actions #gridlove-actions-section-1 .gridlove-search-form {
    width: max-content;
}
#search-form-field {
    width: max-content;
}
}

.global-modules .simple-title {
margin-left: 14px;
}

.gridlove-post-h .entry-image .header-overlay {
position: absolute;
width: 100%;
height: 100%;
top: 0;
right: 0;
bottom: 0;
left: 0;
opacity: 0.7;
background: -webkit-gradient(linear, left bottom, left top, from(#000000), color-stop(26.76%, #0000009e), to(rgba(0, 0, 0, 0)));
background: linear-gradient(0deg, #000 0%, #0000009e 26.76%, rgba(0, 0, 0, 0) 100%);
}

#footer {
padding-top: 66px;
}

#footer .footer-description {
font-size: 14px;
line-height: 18px;
color: #959595;
letter-spacing: 0.4px;
font-family: 'Cabin';
margin: 0;
}

#footer .footer-menu p {
color: #FFFFFF;
font-family: Lato;
font-size: 15px;
font-weight: bold;
letter-spacing: 0;
line-height: 30px;
margin: 0 0 11px 0;
}

#footer .footer-menu a {
color: #959595;
font-family: Lato;
font-size: 15px;
letter-spacing: 0;
line-height: 30px;
}

#footer .footer-bottom-menu {
display: flex;
flex-direction: row;
}

#footer .footer-bottom-menu li a {
color: #fff !important;
font-family: Lato;
font-size: 15px;
font-weight: bold;
letter-spacing: 0;
line-height: 30px;
}

#footer .footer-bottom-menu li {
margin-left: 25px;
}

#footer .footer-bottom-menu li:nth-child(1) {
margin: 0;
}

#footer .footer-social-icon {
text-align: right;
}

#footer .footer-social-icon a {
margin-right: 24px;
}

#footer .footet-sponsor-content {
margin-bottom: 50px;
}

#footer .footet-sponsor-content p {
font-size: 14px;
color: #959595;
margin: 7px 0;
}

#footer [class^="col-lg-"] {
padding-right: 15px;
padding-left: 15px;
}

#footer .footer-logo {
max-width: 160px;
margin-bottom: 12px;
}

@media(max-width:1126px) {
#footer .footer-menu a {
    font-size: 14px !important;
}
}

@media(max-width:1035px) {
#footer .footer-menu a {
    font-size: 13px !important;
}
}

@media(max-width:1024px) {
#footer .footer-menu a {
    font-size: 15px !important;
}
#footer .footer-bottom-menu {
    flex-direction: column;
}
#footer .footer-bottom-menu li {
    margin-left: 0;
}
}

@media(max-width:795px) {
#footer .footer-social-icon a {
    margin-right: 15px;
}
}

@media(max-width:700px) {
#footer .footer-social-icon a {
    margin-right: 10px;
}
}

@media(max-width:669px) {
#footer .footer-social-icon a {
    margin-right: 5px;
}
}

@media(max-width:579px) {

    .single-gastro .gastro-restaurant-info .getrankekarte,
    .single-gastro .gastro-restaurant-info .speisekarte {
        max-width: none;
        padding-bottom: 16px;
        padding-top: 16px;
        border-radius: 5px;
    }

    .gastro-restaurant-info {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

#footer .footer-bottom-menu {
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 30px;
}
#footer .footer-sponsor {
    flex-direction: column;
    align-items: center;
}
.footer-social-icon {
    display: none;
}
#footer .footer-menu p {
    margin-top: 30px;
}
#footer .footer-social-icon-mobile {
    display: flex;
    justify-content: space-evenly;
}
.footer-social-icon-mobile img {
    width: 40px;
    height: 40px;
}
#footer .footet-sponsor-content {
    margin-bottom: 30px;
    margin-top: 30px;
}
#footer .copyright {
    margin-top: 0px;
}
.gridlove-module .gridlove-teaser-variant-1 .teaser-image img {
    border-radius: 4px 4px 0px 0px;
}
}

@media(min-width:580px) {
.footer-social-icon-mobile {
    display: none;
}
}

#menu-gridlove-main {
text-align: left;
}

@media screen and (max-device-width:991px) and (orientation: landscape) {
#footer .footer-social-icon a {
    margin-right: 10px;
}
}

.wp-block-image img,
.wp-block-image:not(.is-style-rounded) img,
.box-single img,
.single-post img {
    border-radius: 5px;
}

.single-post #footer img {
    border-radius: 0;
}

.gridlove-header-sticky .gridlove-logo,
.gridlove-header-sticky .gridlove-logo-mini {
    max-height: 60px !important;
}

.gastronews-branding {
    display: flex!important;
    height: 60px !important;
    justify-content: center;
    align-items: center;
}

blockquote {
    margin: 0;
}

blockquote p {
    padding: 15px;
    background: #eee;
    border-radius: 5px;
}

blockquote p::before {
    content: '\201C';
}

blockquote p::after {
    content: '\201D';
}

#gridlove-action-anonymous-user-desktop > div:nth-child(1) {
    padding: 12px 15px;
    border-radius: 5px;
    line-height: 30px;
}

.logged-in #gridlove-actions-section-2 {
    padding-right: 15px !important;
    border-radius: 5px;
}

@media (min-width: 1024px ) {

    .logged-in #gridlove-actions-section-2:hover,
    #gridlove-action-anonymous-user-desktop  div:nth-child(1):hover {
        background-color: #F3F3F3 !important;
        cursor: pointer;
    }
}

#close-login-popup {
    position: absolute;
    right: 20px;
    cursor: pointer;
    top: 10px;
}

@media (min-width: 576px) {
    .tax-shop_categories > #content > .gridlove-module:nth-child(1) {
        padding-top: 0!important;
    }
}

.author #content .gridlove-load-more a {
    margin-bottom: 20px;
}

.author-detail-item {
    margin: auto;
}

.box-single .entry-content img {
    border-radius: 5px;
}

.box-single .entry-content figure img {
    border-radius: 5px;
}

.box-single .entry-content figure figcaption {
    border-radius: 0 0 5px 5px;
}

@media(max-width:579px) {

    .gridlove-module > .module-header > .module-title {
        flex-direction: column;
        text-align: left;
    }

    .gridlove-module > .module-header > .module-title h2,
    .gridlove-module > .module-header > .module-title .module-actions {
        width: 100%;
    }

    .gridlove-module > .module-header > .module-title > .module-actions {
        margin-bottom: 15px;
    }

    .gridlove-module > .module-header > .module-title > .module-actions > .teaser-link {
        margin-bottom: 0 !important;
    }

    #gridlove-header-responsive-container #actions .gridlove-actions #gridlove-actions-section-2 {
        width: 33%;
        padding-right: 0px !important;
    }
}

/* make equal height columns */
.owl-carousel .owl-stage {
display: flex;
flex-direction: row;
}

.owl-carousel .owl-item {
float: none;
}

.recipes-slider .recipes-slider--recipe {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.recipes-slider .recipes-slider--recipe-body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.recipes-slider .recipes-slider--recipe-thumbnail {
    height: 100%;
}

.job-slider .owl-item .content img {
    object-fit: cover;
}
