/*
Theme Name: Gretna Green Child
Theme URI: https://gretnagreen.qodeinteractive.com
Description: A child theme of GretnaGreen Theme
Author: Elated Themes
Author URI: http://themeforest.net/user/elated-themes
Version: 1.0.2
Text Domain: gretnagreen
Template: gretnagreen
*/

/*** Allgemein ***/
/*
    Beuge #d69d59
    Grün #10a872
*/

::selection {
    background: #ead9c5 !important;
    color: #000 !important;
}

.eltdf-vertical-menu-outer {
    z-index: 10;
}

.eltdf-header-vertical .eltdf-vertical-area-widget-holder {
    z-index: 9 !important;
}

.sidebar-corner-graphic {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.eltdf-header-vertical .eltdf-vertical-menu-area {
    text-align: left !important;
}

body {
    color: #000 !important;
}

.eltdf-content p a {
    text-decoration: underline !important;
}

.eltdf-content p a:hover {
    text-decoration: none !important;
}

.eltdf-mobile-header .eltdf-mobile-nav {
    min-height: 440px;
}

#menu-main-menu-brautatelier .second {
    margin-left: 15px;
}

#coobot {
    display: none;
}

blockquote {
    color: #10a872 !important;
}

.wpb_widgetised_column .widget .eltdf-widget-title-holder .eltdf-widget-title,
aside.eltdf-sidebar .widget .eltdf-widget-title-holder .eltdf-widget-title {
    border-color: #10a872 !important;
}

.eltdf-header-vertical .eltdf-vertical-menu ul li a:hover,
.eltdf-header-vertical .eltdf-vertical-menu ul li.current-menu-ancestor>a,
.eltdf-header-vertical .eltdf-vertical-menu ul li.current-menu-item>a,
.eltdf-header-vertical .eltdf-vertical-menu ul li.current_page_item>a,
.eltdf-header-vertical .eltdf-vertical-menu ul li.eltdf-active-item>a {
    color: #10a872 !important;
}

.eltdf-header-vertical .eltdf-vertical-menu ul#menu-main-menu-brautatelier li.eltdf-active-item>a .eltdf-menu-arrow {
    left: -15px;
    display: block;
    right: auto;
    top: 0px;
}

.eltdf-header-vertical nav.eltdf-vertical-menu {
    margin-top: 20px;
}

.masonry-grid .grid-sizer,
.masonry-grid .grid-item {
    width: calc(25% - 15px);
    float: left;
}

.masonry-grid .grid-item {
    margin-bottom: 5px;
}

.inn-masonry-grid {
    opacity: 0;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}

.portfolio-item-template-default.single .eltdf-social-title,
.portfolio-item-template-default.single .eltdf-ps-info-title {
    margin-right: 7px !important;
}

.eltdf-portfolio-single-holder .eltdf-ps-info-holder .eltdf-ps-info-item.eltdf-ps-date {
    display: none;
}

.inn-masonry-grid .grid-item,
.inn-masonry-grid .grid-sizer {
    width: 24%;
}

.masonry-grid .grid-item img {
    display: block;
    max-width: 100%;
}

.grid-item-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 20px 10px;
    text-align: center;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    opacity: 0;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}

.grid-item-overlay:hover {
    opacity: 1;
    cursor: default;
}

span.grid-item-title {
    font-size: 16px;
    font-weight: bold;
}

span.grid-item-txt {
    font-size: 14px;
    font-weight: normal;
}

.grid-item-pinterest-button-wrap {
    position: absolute;
    bottom: 10px;
    right: 20px;
}

input.wpcf7-form-control.wpcf7-submit:hover {
    background-color: #10a872 !important;
}

.vc_btn3.vc_btn3-style-flat {
    background-color: #f0ede8 !important;
    border-radius: 0 !important;
    color: #160808 !important;
}

.vc_btn3.vc_btn3-style-flat:hover {
    background-color: #10a872 !important;
    color: #fff !important;
}

.eltdf-mobile-header .eltdf-mobile-nav ul li a:hover,
.eltdf-mobile-header .eltdf-mobile-nav ul li h6:hover,
.eltdf-mobile-header .eltdf-mobile-nav ul ul li.current-menu-ancestor>a,
.eltdf-mobile-header .eltdf-mobile-nav ul ul li.current-menu-ancestor>h6,
.eltdf-mobile-header .eltdf-mobile-nav ul ul li.current-menu-item>a,
.eltdf-mobile-header .eltdf-mobile-nav ul ul li.current-menu-item>h6,
.eltdf-mobile-header .eltdf-mobile-nav .eltdf-grid>ul>li.eltdf-active-item>a,
.eltdf-mobile-header .eltdf-mobile-nav .eltdf-grid>ul>li.eltdf-active-item>h6,
.eltdf-mobile-header .eltdf-mobile-menu-opener.eltdf-mobile-menu-opened a {
    color: #10a872 !important;
}

.eltdf-vertical-menu-area {
    padding: 20px 25px 10px !important;
    width: 250px !important;
}

.eltdf-vertical-area-background {
    background-color: rgba(255, 255, 255, 0.8) !important;
    width: 250px !important;
}

#tabs-right .eltdf-social-network-icon.social_facebook,
#tabs-right .eltdf-social-network-icon.social_instagram {
    font-size: 19px;
    position: relative;
    top: 2px;
}

.eltdf-content .eltdf-content-inner>.eltdf-container>.eltdf-container-inner {
    padding-top: 20px !important;
}

.masonry-link {
    color: #fff;
}

.masonry-ajax-loader {
    margin: 30% auto 0;
    display: block;
}

/* Designers */
.image-hover-box .wpb_wrapper {
    position: relative;
}

.image-hover-box .wpb_text_column {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.7);
    color: #000;
    opacity: 0;
    padding: 15px;
    font-size: 16px;
    transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -webkit-transition: opacity .5s ease-in-out;
}

.image-hover-box .wpb_text_column:hover {
    opacity: 1;
    cursor: default;
}

/* Other */
#tabs-right {
    position: fixed;
    width: 450px;
    right: -408px;
    top: 40%;
    z-index: 9999;
}

@media only screen and (max-width: 500px) {
    .eltdf-side-menu-slide-from-right .eltdf-side-menu {
        padding: 0 !important;
    }

    /*#tabs-right #email-tab, #tabs-right #phone-tab {display: none !important;}*/
}

.side-tab {
    background: #10a872;
    width: 100%;
    color: #fff;
    height: 25px;
    padding: 10px;
    margin-top: 10px;
    position: relative;
    left: 0;
    -webkit-transition: left .5s ease-out;
    -moz-transition: left .5s ease-out;
    -o-transition: left .5s ease-out;
    transition: left .5s ease-out;
}

.side-tab i {
    font-size: 20px;
    margin-right: 15px;
}

.side-tab#phone-tab i {
    transform: rotateY(180deg);
}

.side-tab:hover {
    left: -230px;
}

#fb-tab:hover,
#ist-tab:hover,
#search-tab {
    left: 0;
}

#phone-tab.side-tab:hover {
    left: -120px;
}

.side-tab a {
    color: #fff;
}

.side-tab a:hover {
    color: #fff;
}

.appointment-form .form-group {
    margin-bottom: 20px;
}

.eltdf-mobile-header .eltdf-mobile-header-inner .eltdf-mobile-logo-wrapper img {
    width: 60px;
    height: auto;
    margin-top: 7px;
}

.eltdf-mobile-header .eltdf-mobile-header-inner .eltdf-mobile-logo-wrapper img {
    width: 60px;
    height: auto;
    margin-top: 7px;
}

.eltdf-mobile-logo-wrapper a {
    height: auto !important;
}

#text-4 {
    margin-bottom: 0;
}

.eltdf-page-footer .footer-break {
    display: none;
}

.eltdf-page-footer .eltdf-footer-top-holder .eltdf-footer-top-inner.eltdf-full-width {
    padding: 0 35px 0 !important;
}

@media only screen and (max-width: 600px) {
    .eltdf-page-footer .footer-text {
        display: none;
    }

    .eltdf-page-footer .footer-break {
        display: inline;
    }
}

#menu-footer-pages li {
    display: inline-block;
    padding: 0px 7px !important;
}

#menu-footer-pages li:last-child {
    display: inline-block;
    border-left: 1px solid #fff;
    padding-left: 9px !important;
}

#menu-footer-pages li a:hover {
    color: #10a872;
}

.eltdf-ps-navigation .eltdf-ps-back-btn {
    display: none !important;
}

body footer.eltdf-page-footer {
    padding-left: 250px;
    color: #fff;
}

body footer.eltdf-page-footer a {
    color: #fff !important;
}

body footer.eltdf-page-footer a:hover {
    text-decoration: underline;
}

body #eltdf-back-to-top:hover>span:hover {
    background: #10a872 !important;
}

body #eltdf-back-to-top>span {
    color: #10a872;
    font-size: 30px;
}

.eltdf-content-inner {
    min-height: 1500px;
}

#submit_comment:hover,
.post-password-form input[type=submit]:hover,
input.wpcf7-form-control.wpcf7-submit:hover {
    background-color: #10a872 !important;
}

body .pp_pic_holder .pp_details {
    z-index: 3000;
}

.portfolio-item-template-default.single.single-portfolio-item .eltdf-container-inner {
    width: 90% !important;
}

.eltdf-content .eltdf-content-inner>.eltdf-container>.eltdf-container-inner {
    width: 90% !important;
}

@media(max-width:1440px) {

    .inn-masonry-grid .grid-item,
    .inn-masonry-grid .grid-sizer {
        width: 33%;
    }
}


@media(max-width:1024px) {

    .inn-masonry-grid .grid-item,
    .inn-masonry-grid .grid-sizer {
        width: 49%;
    }

    body footer.eltdf-page-footer {
        padding-left: 0px !important;
    }
}

@media(max-width:768px) {
    body.eltdf-header-vertical .eltdf-container-inner {
        width: 400px;
    }

    body.eltdf-header-vertical .eltdf-content-inner {
        min-height: unset !important;
    }

    .inn-masonry-grid .grid-item,
    .inn-masonry-grid .grid-sizer {
        width: 99%;
    }

    .eltdf-content .eltdf-content-inner>.eltdf-container>.eltdf-container-inner,
    .eltdf-content .eltdf-content-inner>.eltdf-full-width>.eltdf-full-width-inner {
        padding: 0 10px !important;
    }

    .eltdf-content .eltdf-content-inner>.eltdf-container>.eltdf-container-inner {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
}

@media only screen and (max-width: 450px) {
    body.eltdf-header-vertical .eltdf-container-inner {
        width: 100% !important;
    }
}


/* KONTAKT - KONTAKTFORMULAR */
.datenschutz-kontaktformular {
    margin-bottom: 20px !important;
}

/* DATENSCHUTZERKLÄRUNG */
body.page-id-3 h4 {
    margin-top: 40px;
}

/* FOOTER */
@media only screen and (max-width: 1024px) {
    footer.eltdf-page-footer {
        padding-left: 0;
    }
}

@media only screen and (max-width: 768px) {
    /*footer.eltdf-page-footer {margin-top: 10px;}*/
}

/* EDITED 201221 DA: FARBWECHSEL VON BEIGE AUF GRÜN / ANPASSUNGEN WEBSITE */
.eltdf-portfolio-single-holder .eltdf-ps-info-holder .eltdf-ps-info-item a:hover,
.wpb_widgetised_column .widget ul li a:hover,
aside.eltdf-sidebar .widget ul li a:hover,
.eltdf-blog-holder article .eltdf-post-info-category a:hover,
.eltdf-blog-holder article .eltdf-post-info-bottom .eltdf-post-info-bottom-center a:hover,
.eltdf-blog-holder article .eltdf-post-info-bottom .eltdf-post-info-bottom-left a:hover,
.eltdf-blog-holder article .eltdf-post-info-bottom .eltdf-post-info-bottom-right a:hover,
.eltdf-blog-holder article .eltdf-post-info-bottom .eltdf-social-share-holder .eltdf-share-link:hover,
.eltdf-blog-holder article.format-quote .eltdf-post-info-date a:hover,
.eltdf-blog-holder article.format-quote .eltdf-post-info-top a:hover,
.eltdf-blog-holder article.format-quote .eltdf-post-text-main .eltdf-post-quote-holder-inner .eltdf-quote-title a:hover,
.eltdf-blog-holder article.format-quote .eltdf-social-share-holder .eltdf-share-link:hover,
.eltdf-bl-standard-pagination ul li.eltdf-bl-pag-active a,
.eltdf-blog-pagination ul li a.eltdf-pag-active,
.eltdf-portfolio-list-holder article .eltdf-pli-text .eltdf-pli-category-holder a:hover {
    color: #10a872 !important;
}

#respond input:focus[type=text],
#respond textarea:focus,
.eltdf-style-form textarea:focus,
.wpcf7-form-control.wpcf7-date:focus,
.wpcf7-form-control.wpcf7-number:focus,
.wpcf7-form-control.wpcf7-quiz:focus,
.wpcf7-form-control.wpcf7-select:focus,
.wpcf7-form-control.wpcf7-text:focus,
.wpcf7-form-control.wpcf7-textarea:focus,
input:focus[type=text],
input:focus[type=email],
input:focus[type=password] {
    border-color: #10a872 !important;
}

.eltdf-blog-holder article.format-audio .eltdf-blog-audio-holder .mejs-container,
.eltdf-blog-holder article.format-quote .eltdf-post-content,
body footer.eltdf-page-footer {
    background-color: #10a872 !important;
}

#eltdf-back-to-top>span:hover {
    border-color: #fff !important;
}

#submit_comment,
.post-password-form input[type=submit],
input.wpcf7-form-control.wpcf7-submit,
.vc_btn3.vc_btn3-color-juicy-pink,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat,
.eltdf-btn.eltdf-btn-solid {
    background-color: #10a872 !important;
    color: #fff !important;
    border-width: 2px !important;
}

#submit_comment:hover,
.post-password-form input[type=submit]:hover,
input.wpcf7-form-control.wpcf7-submit:hover,
.vc_btn3.vc_btn3-color-juicy-pink:hover,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover,
.eltdf-btn.eltdf-btn-solid:not(.eltdf-btn-custom-border-hover):hover,
.eltdf-btn.eltdf-btn-solid:not(.eltdf-btn-custom-hover-bg):hover {
    background-color: #fff !important;
    color: #10a872 !important;
    border: 2px solid #10a872 !important;
}

.eltdf-btn.eltdf-btn-solid:not(.eltdf-btn-custom-border-hover):hover {
    background-color: #fff !important;
    color: #10a872 !important;
    border: 2px solid #10a872 !important;
}

.eltdf-btn.eltdf-btn-solid {
    margin-bottom: 50px;
}

#respond input[type=text],
#respond textarea,
.eltdf-style-form textarea,
.post-password-form input[type=password],
.wpcf7-form-control.wpcf7-date,
.wpcf7-form-control.wpcf7-number,
.wpcf7-form-control.wpcf7-quiz,
.wpcf7-form-control.wpcf7-select,
.wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-textarea,
input[type=text],
input[type=email],
input[type=password] {
    border: 1px solid #5e5e5e !important;
    color: #000 !important;
}

.eltdf-owl-slider .owl-dots .owl-dot.active span,
.eltdf-owl-slider .owl-dots .owl-dot:hover span {
    background-color: #10a872 !important;
    border-color: #10a872 !important;
}

.eltdf-owl-slider .owl-nav .owl-next:hover,
.eltdf-owl-slider .owl-nav .owl-prev:hover {
    color: #10a872 !important;
}

.eltdf-content {
    background-attachment: fixed;
}

body .pp_pic_holder .pp_content_container a.pp_close::after {
    content: "\f405";
    font-size: 30px;
}

body .pp_pic_holder .pp_content_container a.pp_close {
    width: 30px;
    height: 30px;
    font-size: 0px;
}

.eltdf-accordion-holder.eltdf-ac-simple h6.eltdf-accordion-title {
    color: #000;
    font-weight: bold;
}

footer #text-5 .textwidget p {
    margin-top: 0;
}

footer #nav_menu-2 {
    margin-bottom: -10px;
}

#respond textarea,
.eltdf-style-form textarea,
#respond input[type='text'],
input[type='text'],
input[type='email'],
input[type='password'],
.post-password-form input[type='password'],
.wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-number,
.wpcf7-form-control.wpcf7-date,
.wpcf7-form-control.wpcf7-textarea,
.wpcf7-form-control.wpcf7-select,
.wpcf7-form-control.wpcf7-quiz {
    font-family: Montserrat, Arial, sans-serif !important;
}

body.page-id-4403 form.wpcf7-form p {
    color: #5e5e5e !important;
}

body.page-id-4403 .wpcf7-form-control.wpcf7-date,
body.page-id-4403 .wpcf7-form-control.wpcf7-number,
body.page-id-4403 .wpcf7-form-control.wpcf7-quiz,
body.page-id-4403 .wpcf7-form-control.wpcf7-select,
body.page-id-4403 .wpcf7-form-control.wpcf7-text,
body.page-id-4403 .wpcf7-form-control.wpcf7-textarea,
body.page-id-4403 input[type=text],
body.page-id-4403 input[type=email],
body.page-id-4403 input[type=password] {
    color: #5e5e5e !important;
}

.eltdf-blog-holder article .eltdf-post-info-bottom .eltdf-post-info-bottom-left,
.eltdf-blog-holder article .eltdf-post-info-bottom .eltdf-post-info-bottom-right {
    display: none !important;
}

.eltdf-blog-list-holder.eltdf-bl-minimal .eltdf-bl-item .eltdf-post-info-date {
    display: none !important;
}

.grid-item-overlay {
    display: flex;
    justify-content: center;
    align-items: center;
}

.grid-item-overlay>a.masonry-link:hover {
    color: #ead9c5;
}

.eltdf-header-vertical .eltdf-vertical-menu ul li a {
    font-size: 14px !important;
    line-height: 20px !important;
}

.image-hover-box .wpb_text_column {
    display: flex;
    justify-content: center;
    align-items: center;
}

.image-hover-box .wpb_text_column p {
    margin: 0 !important;
}

.eltdf-portfolio-single-holder .eltdf-ps-info-holder .eltdf-ps-info-item p:not(.eltdf-social-title),
.eltdf-portfolio-single-holder .eltdf-ps-info-holder .eltdf-ps-info-item a {
    display: block !important;
}

.eltdf-portfolio-single-holder .eltdf-ps-info-holder .eltdf-ps-info-item.eltdf-ps-categories a {
    display: inline-block !important;
}

.eltdf-portfolio-single-holder .eltdf-ps-info-holder .eltdf-ps-info-item.eltdf-ps-categories a:after {
    content: ",";
    display: inline-block;
}

.eltdf-portfolio-single-holder .eltdf-ps-info-holder .eltdf-ps-info-item.eltdf-ps-categories a:last-child:after {
    content: "";
}

.vc_custom_1419240516480>.vc_gitem-zone-mini {
    background-color: #f0eae3 !important;
}

/* EDITED 220118 DA: ANPASSUNG ANPROBEFORMULAR */
.anprobetermin-spalte-links {
    padding-left: 0 !important;
}

.anprobetermin-spalte-rechts {
    padding-right: 0 !important;
}

@media only screen and (max-width: 767px) {
    .anprobetermin-spalte-links {
        padding-right: 0 !important;
    }

    .anprobetermin-spalte-rechts {
        padding-left: 0 !important;
    }
}


.eltdf-fullscreen-search-holder {
    transition: opacity 0.3s, visibility 0.3s;
}

.eltdf-fullscreen-search-image {
    max-width: 200px;
    margin-bottom: 10px !important;
}

.eltdf-fullscreen-search-table {
    background-repeat: no-repeat;
    background-size: cover;
}

.eltdf-search-page-form {
    margin-top: 50px !important;
}

.eltdf-search-page-holder .eltdf-search-page-form .eltdf-form-holder .eltdf-search-field,
.eltdf-fullscreen-search-holder .eltdf-search-field {
    position: relative;
    width: 100%;
    height: 40px;
    line-height: 40px;
    margin: 0;
    padding: 0 20px 0 3px;
    background-color: transparent;
    border: none !important;
    outline: 0;
    vertical-align: middle;
    -webkit-appearance: none;
    box-sizing: border-box;
}

.eltdf-fullscreen-search-inner .eltdf-form-holder .eltdf-field-holder {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: middle;
    margin: 0 0 10px;
    clear: both;
    border-bottom: 1px solid #ebebeb;
}

.eltdf-fullscreen-search-cell img {
    cursor: pointer;
}

.eltdf-fullscreen-search-holder .eltdf-search-field {
    color: #fff !important;
}


@media only screen and (max-width: 1500px) {
    .inspirationsblog .vc_grid-item {
        width: 100% !important;
    }

    .inspirationsblog .vc_custom_heading {
        height: auto !important
    }
}

@media only screen and (max-width: 767px) {
    .inspirationsblog .vc_grid-item-mini>div {
        width: 100% !important;
        float: unset !important;
    }
}

/* CONTACT-FLOAT-BUTTON */

#contact-float-btn {
    position: fixed;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%) translateY(20px);
    z-index: 9999;

    padding: 5px;
    background-color: #fff;
    color: #160808;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 50px;

    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
    opacity: 0;
    pointer-events: none;

    transition:
        opacity 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.2s ease;
}

#contact-float-btn.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}

#contact-float-btn:hover {
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.3);
    color:#10a872;
}

.float-btn-container {
    max-width: 300px;
    display: flex;

    border: solid 1px #10a872;
    border-radius: 50px;
    padding: 10px;

}

.float-btn-container .float-btn-logo {
    width: 15%;
    display: flex;
}

.float-btn-container .float-btn-text {
    width: 85%;
    text-align: right;
    padding: 0 20px 0 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    font-family:"Oswald", sans-serif;
}

.float-btn-container .float-btn-text::after {
    content: "";
    background-image:url(/wp-content/uploads/2026/02/arrow-brautatelier.png);
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;
    position: absolute;
    width: 22px;
    height: 30px;
    right: 0px;
    bottom: 50%;
    transform: translateY(50%);}

@media(max-width:628px){
    #contact-float-btn{
        font-size:13px;
    }

    .float-btn-container .float-btn-text{
        padding:0 20px 0 0;
    }
}

/* CONTACT-FLOAT-BUTTON-END*/