/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* Anmut CSS Properties */

:root{
    
    /* Layout */
    --content-layout-width: 1100px;
    --content-layout-width-medium: 1280px;
    --content-layout-width-small: 960px;

    /* Colors */
    --primary-color: #e62d68;
    --secondary-color: #875c08;
    --text-color: #875c08;

    /* Grey Scale */
    --color-white: #FFFFFF;
    --color-black: #000000;

    --color-grey-light: #F5F5F5;
    --color-grey-medium: #CCCCCC;
    --color-grey-dark: #777777;

    /* Typography */
    --font-family-body: Arial, Helvetica, sans-serif;
    --font-family-heading: Arial, Helvetica, sans-serif;

}

/* Anmut CSS Plain Text */

.fusion-body #wrapper .plain-text{
    word-wrap: break-word;
}

.fusion-body .plain-text h1,
.fusion-body .plain-text h2,
.fusion-body .plain-text h3,
.fusion-body .plain-text h4,
.fusion-body .plain-text h5,
.fusion-body .plain-text h6{
    line-height: 1.3;
    letter-spacing: unset;
    margin-top: 0;
    margin-bottom: 10px !important;
}

.fusion-body .plain-text h1{
    font-size: 15px;
}

.fusion-body .plain-text h2{
    font-size: 15px;
    margin-bottom: 0.85em;
}

.fusion-body .plain-text h3{
    font-size: 14px;
    margin-bottom: 0.6em;
}

.fusion-body .plain-text h4{
    font-size: 15px;
    margin-bottom: 0.5em;
}

.fusion-body .plain-text h5,
.fusion-body .plain-text h6{
    font-size: 15px;
    margin-bottom: 0.5em;
}


/* Custom CSS Start */

#main{
    padding: 0 !important;
}

#wrapper:before{
    content: "";
    background-image: url(./img/flower.png);
    width: 188px;
    height: 188px;
    background-size: 100%;
    position: fixed;
    right: 0;
    bottom: 35vh;
    display: block;
    z-index: 10001;
    pointer-events: none;
}

.fusion-image-carousel {
    margin-bottom: 0px !important;
}

/* Carousel Pfeile */

#wrapper .awb-swiper-button-next, 
#wrapper .awb-swiper-button-prev,
#wrapper .awb-swiper-button-next:hover, 
#wrapper .awb-swiper-button-prev:hover{

    background-color: #e62d68 !important;
}

/* Transitions */

.fusion-button.btn-transparent,
.fusion-button.btn-transparent span,
#wrapper .fusion-post-cards .fusion-imageframe:after,
#wrapper .fusion-post-cards .fusion-imageframe:before,
.archive.category #content .fusion-blog-archive article .fusion-flexslider:before,
.archive.category #content .fusion-blog-archive article .fusion-flexslider:after{
    transition: all 0.3s ease-in-out;
}

/* Opener */

.opener .fusion-column-wrapper{
    height: 200px;
}

#wrapper .opener .fusion-title h2 em{
    font-style: normal;
}


/* Button */

.fusion-button{
    min-width: 175px;
}

.fusion-button.btn-transparent{
    background-color: transparent !important;
}

.fusion-button.btn-transparent span{
    color: var(--primary-color) !important;
}

.fusion-button.btn-transparent:hover{
    background-color: var(--primary-color) !important;
}

.fusion-button.btn-transparent:hover span{
    color: #fff !important;
}


/* Sticky Button */

#sticky-button{
    display: block;
    position: fixed;
    right: 0;
    bottom: 80px;
    z-index: 10001;
}

#sticky-button a i {
    content: "";
    width: 35px;
    height: 172px;
    background-image: url(./img/tickets-kaufen.png);
    background-size: 100%;
    background-repeat: no-repeat;
    display: block;
}

/* Login Header */

a.login-header i.login-icon{
    content: "";
    width: 20px;
    height: 20px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-image: url(./img/user.svg);
    display: block;
}

.custom-header .simplelang .fa-book-open:before{
    display: none;
}
.custom-header .simplelang .fa-book-open{
    content: "";
    width: 27px;
    height: 22px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-image: url(./img/book-open.svg);
    display: block;
    background-position: 100% 100%;
}
.custom-header .simplelang:hover .fa-book-open{
    background-image: url(./img/book-open-hover.svg);
}

.fusion-body #wrapper .fusion-tb-header .simplelang{
    padding-right: 5px;
}

a.login-header:hover i.login-icon{
    filter: brightness(0) saturate(100%) invert(38%) sepia(86%) saturate(4876%) hue-rotate(324deg) brightness(92%) contrast(95%);
}

.custom-header .fusion-column-wrapper:last-child{
    gap: 15px;
}

.custom-header .wpml-ls-legacy-list-horizontal{
    padding: 0 !important;
}

.custom-header .wpml-ls-legacy-list-horizontal a{
    font-weight: 900;
    cursor: pointer;
    color: var(--secondary-color);
    padding: 0 !important;
    font-family: "Roboto Slab";
}

.custom-header .wpml-ls-legacy-list-horizontal a:hover{
    color: var(--primary-color);
}

/* Menu */

.awb-menu_dropdown.awb-menu_row .awb-menu__sub-ul_main{
    width: 235px;
    padding: 15px 0;
    border-top: 1px solid var(--secondary-color);
    background-color: #fff;
    left: 0 !important;
}


.awb-menu.collapse-enabled.mobile-mode-collapse-to-button .awb-menu__m-toggle{
    padding: 0 !important;
    margin-left: 20px;
}

.awb-menu__m-collapse-icon,
.awb-menu__m-collapse-icon-close, 
.awb-menu__m-collapse-icon-open{
    width: 35px !important;
    height: 35px !important;
}

.awb-menu__m-collapse-icon-close:before, 
.awb-menu__m-collapse-icon-open:before{
    content: "" !important;
    width: 35px;
    height: 35px;
    display: block;
}

.awb-menu__m-collapse-icon-close:before{
    background-image: url(./img/icon-menu-close.svg);
}

.awb-menu__m-collapse-icon-open:before{
    background-image: url(./img/icon-menu.svg);
}

.awb-menu_row .menu-text{
    letter-spacing: 0.5px;
}


/* Location Cards */


.location-cards{

}



/* Fifty Card */

.fifty-card .fusion-layout-column .fusion-image-element,
.fifty-card .fusion-layout-column .fusion-imageframe,
.fifty-card .fusion-layout-column img{
    height: 100%;
}

.fifty-card .fusion-layout-column img{
    object-fit: cover;
}

/* Fifty Container */

.fifty-container .fusion-title-heading em{
    font-weight: 400;
}

.fifty-container .fusion-title-heading,
.fifty-container .fusion-text h4,
.fifty-container .fusion-text h5,
.fifty-container .panel-body h4,
.fifty-container .panel-body h5{
    letter-spacing: 1.5px;
}

.fifty-container .fusion-title-heading,
.fifty-container .panel-body h4,
.fifty-container .panel-body h5,
.fifty-container.bigger-heading .fusion-text h4,
.fifty-container.bigger-heading .fusion-text h5{
    font-size: 15px !important;
}

.fifty-container p.fusion-title-heading,
.fifty-container .fusion-text h4,
.fifty-container .fusion-text h5{
    font-size: 13px !important;
}

.fifty-container.bigger-heading .fusion-title-heading{
    font-size: 22px !important;
}

.fifty-container .fusion-text h4,
.fifty-container .fusion-text h5,
.fifty-container .panel-body h4,
.fifty-container .panel-body h5{
    margin: 0 !important;
}

.fifty-container.bigger-heading .fusion-text h4,
.fifty-container.bigger-heading .fusion-text h5{
    margin-bottom: 15px !important;
}

.fifty-container a{
    color: var(--primary-color) !important;
}

.fifty-container .panel-title .fusion-toggle-heading{
    color: #fff !important;
}

.fifty-container .fusion-accordian .fusion-panel .panel-collapse{
    background-color: #fff !important;
}

#wrapper .fifty-container .fusion-accordian .fusion-toggle-icon-unboxed .panel-title a .fa-fusion-box{
    color: #fff !important;
}

#wrapper .fifty-container .fusion-accordian .panel-body{
    padding-top: 20px;
}


#wrapper .fifty-container .fusion-accordian strong{
    text-transform: uppercase;
    font-weight: 700;
    color: var(--primary-color);
    letter-spacing: 1px;
    font-size: 13px;
}



/* Text Element */

#wrapper  .text-element strong {
    font-weight: 700;
    color: var(--primary-color);
    letter-spacing: 1px;
    font-size: 15px;
}



/* Top Banner */

.top-banner p{
    margin: 10px 0 !important;
}

/* Mid Banner */

.mid-banner .fusion-title{
    margin: 10px 0 !important;
}

.mid-banner .fusion-title-heading{
    line-height: 1 !important;
}

/* Quote Field */

.quote-field .fusion-layout-column{
    max-width: 600px;
}

.quote-field .fusion-layout-column:first-child{
    position: absolute;
    left: 0;
}

/* Social Footer */

.social-footer a{
    color: var(--primary-color) !important;
}

/* Image Slider */

.awb-swiper .swiper-wrapper{
    padding: 0 !important;
}

.awb-swiper .swiper-wrapper .fusion-image-wrapper,
.awb-swiper .swiper-wrapper .fusion-image-wrapper img{
    width: 100%;
    object-fit: cover;
}

/* Blog */

#wrapper .fusion-post-cards .fusion-filters{
    border: 0;
    margin: 0px 0 36px 0;
    display: flex !important;
}

#wrapper .fusion-post-cards .fusion-filters li{
    margin: 0 30px 0 0;
    border: 0 !important;
}

#wrapper .fusion-post-cards .fusion-filters li a{
    color: var(--secondary-color);
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 23px;
    border: 0 !important;
}

#wrapper .fusion-post-cards .fusion-filters li a:hover{
    color: var(--primary-color);
}


#wrapper .fusion-post-cards .fusion-imageframe:after,
.archive.category #content .fusion-blog-archive article .fusion-flexslider:after{
    content: "";
    display: block;
    opacity: 0;
    width: 100% ;
    height: 100%;
    position: absolute;
    background-color: rgba(230, 45, 104, .50);
    top: 0;
    z-index: 8;
    pointer-events: none;
}

#wrapper .fusion-post-cards .fusion-imageframe:before,
.archive.category #content .fusion-blog-archive article .fusion-flexslider:before {
    content: "+";
    display: flex;
    opacity: 0;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    padding: 15px;
    background-color: #fff;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    z-index: 9;
    pointer-events: none;
}

#wrapper .fusion-post-cards .post-card:hover .fusion-imageframe:after,
#wrapper .fusion-post-cards .post-card:hover .fusion-imageframe:before,
.archive.category #content .fusion-blog-archive article:hover .fusion-flexslider:before,
.archive.category #content .fusion-blog-archive article:hover .fusion-flexslider:after{
    opacity: 1;
}




/* To Top */


.to-top-container #toTop{
    background-color: var(--primary-color) !important;
    border-radius: 0 !important;
    height: 30px;
    bottom: 0;
    right: 50px !important;
}

.to-top-container #toTop:before {
    line-height: 30px;
}

/* Image gallery */

.awb-swiper-button-prev, 
.swiper-rtl .awb-swiper-button-next,
.awb-swiper-button-next, 
.swiper-rtl .awb-swiper-button-prev{
    height: 45px !important;
    width: 45px !important;
}

/*.awb-swiper-button-prev, 
.swiper-rtl .awb-swiper-button-next{
    left: -95px !important;
}

.awb-swiper-button-next, 
.swiper-rtl .awb-swiper-button-prev{
    right: -95px !important;
}*/

/*#wrapper .awb-carousel{
    overflow: visible !Important;
}*/

#wrapper .swiper-slide {
    /*opacity: 0;*/
    transition: opacity 0.3s ease-in-out, transform 0.5s ease-in-out !Important;
}

#wrapper .swiper-slide.swiper-slide-active
/*,#wrapper .swiper-slide.swiper-slide-next,
#wrapper .swiper-slide.swiper-slide-next + .swiper-slide */{
    opacity: 1 !important;
}

.awb-swiper-button-next:hover, 
.awb-swiper-button-prev:hover{
    background-color: #000 !important;
}

/* Swiper */


#wrapper .content-slider .swiper-button-prev,
#wrapper .content-slider .swiper-button-next{
    display: block;
    height: 30px;
    width: 30px;
    cursor: pointer;
    position: absolute;
    top: 50%;
    background-image: url(./img/arrow-icon.svg);
    background-size: 30px;
}

#wrapper .content-slider .swiper-button-prev{
    transform: rotate(-180deg);
    left: 0;
    
}

#wrapper .content-slider .swiper-button-next{
   right: 0;
}

#wrapper .content-slider{
    max-width: 1200px;
    margin: 0 auto;
}

/* Search Bar */

.fusion-search-field input::placeholder{
    color: var(--secondary-color) !important;
}

/* search Result */

.search-results h2{
    font-size: 20px !important;
}

.search-results .search-page-search-form-top{
    margin: 0 15px;
}

.search-results .fusion-blog-archive{
    margin: 60px 15px 0;
}



/* Opener Heading */

.opener-heading{}


/* Archive */

.archive.category #main{
    padding: 0 30px !important;
}

.archive.category #content{
    display: flex;
    flex-direction: column-reverse;
}

.archive.category #content .fusion-blog-archive{
    margin-bottom: 40px;
}

.archive.category #content .fusion-blog-archive .fusion-posts-container{
   display: flex;
    gap: 20px;
    flex-direction: row;
    flex-wrap: wrap;
}

.archive.category #content .fusion-blog-archive article{
    width: calc(100% / 3 - 40px / 3);
    margin: 0 !important;
}

.archive.category #content .fusion-blog-archive article h2{
    font-size: 15px !important;
    margin: 0 0 15px;
    text-transform: uppercase !important;
}

.fusion-blog-layout-grid .fusion-post-wrapper .fusion-image-wrapper img{
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

/* Wedding Glossar  */
.letter-heading {
    font-size: 1.5rem;
    font-weight: bold;
    margin-top: 2rem;
    color: #444;
}
.lexicon-cards .wedding-glossar .post-card{
    position: relative;
}

.lexicon-cards .wedding-glossar .post-card .fusion-column-inner-bg{
    background-color: var(--color-white);
    margin: 15px 0 !important;
}

.lexicon-cards .wedding-glossar .post-card :hover{
    border-bottom: 1px solid #e72c69;
}

.lexicon-cards .wedding-glossar .post-card .fusion-column-wrapper .fusion-title{
     margin-left: 20px !important;
     margin-right: 50px !important;
}

.lexicon-cards .wedding-glossar .post-card .fusion-column-wrapper .fusion-title h2{
    font-size: 20px !important;
}


.lexicon-cards .wedding-glossar .post-card:after{
    content: " ";
    background-image: url(./img/arrow-pink-small.svg);
    display: block;
    width: 11px !important;
    height: 18px;
    background-size: 11px;
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    transition: 0.35s;

}

.lexicon-cards .wedding-glossar .glossary-nav{
    font-size: 18px;
    padding-top: 20px;
    padding-bottom: 30px;
}

.hochzeitslexikon-template-default hr{

  background-color: #b5b5b5;
  height: 1px;
  border: 0;
  opacity: 0.5;
  margin: -8px 0 10px 0;
}

.hochzeitslexikon-template-default h2{
  margin-top: 35px;

}

.hochzeitslexikon-template-default h3{
  font-size: 17px !important;

}

.search-no-results #main > .fusion-row{
    padding: 50px 0;
    height: 80vh;
    display: flex;
    align-items: center;
}

/* < Full Screen */
@media screen and (max-width: 1919px){

    /* Opener */

    .opener{
        padding-top: 0 !important;
    }
}

/* < Macbook 1680 x 1050 px = Standard Laptop */
@media screen and (max-width: 1679px){

      /* Image Gallery */

    .awb-swiper-button-prev, 
    .swiper-rtl .awb-swiper-button-next{
        left: 0 !important;
    }

    .awb-swiper-button-next, 
    .swiper-rtl .awb-swiper-button-prev{
        right: 0 !important;
    }


}

/* < Standard Laptop 1366 x 768 px = Macbook Air */
@media screen and (max-width: 1366px){


}

/* < Macbook Air 1280 x 800 px = Tablet Landscape */
@media screen and (max-width: 1279px){


    /* Header */

    .custom-header .fusion-layout-column:nth-child(2){
        width: 70%;
    }

    .custom-header .fusion-layout-column:nth-child(1){
        width: 10%;
    }

    .custom-header .fusion-layout-column:nth-child(3){
        width: 20%;
    }

    /* Top Banner */

    .top-banner {
        margin-top: 0 !important;
    }

    /* Fifty Container */

    .fifty-container .fusion-layout-column:first-child .fusion-column-wrapper{
        padding-right: 15px;
    }

    .fifty-container .fusion-layout-column:last-child .fusion-column-wrapper{
        padding-left: 15px;
    }


}


/* < Tablet Landscape 1024 x 768 px = Tablet Portrait */
@media screen and (max-width: 1023px){

    /* Wedding Glossar */
    .lexicon-cards .wedding-glossar>.fusion-grid>.fusion-grid-column{
        width: 100% !important;
    }

    .lexicon-cards .wedding-glossar .glossary-nav{
        font-size: 15px;
        line-height: 28px;
        margin-right: 20px;
    }

    /* Ginko */

    #wrapper:before{
        content: none;
    }

    /* Location Cards */

    .location-cards .fusion-layout-column{
        width: 50%;
    }

    /* Header */

    .custom-header .fusion-layout-column:nth-child(3){
        order: 1;
        width: calc(100% / 3);
    }

    .custom-header .fusion-layout-column:nth-child(3) .fusion-column-wrapper{
        justify-content: flex-start;
    }

    .custom-header .fusion-layout-column:nth-child(2){
        order: 3 !important;
        width: calc(100% / 3);
    }

    .custom-header .fusion-layout-column:nth-child(1){
        order: 2;
        margin: 0 auto !important;
        width: auto;
    }

    .custom-header .fusion-builder-row{
        display: flex;
        justify-content: space-between;
    }

    .awb-menu.collapse-enabled .awb-menu__main-ul{
        top: 60px !important;
    }

    .awb-menu_dropdown.awb-menu_row .awb-menu__sub-ul_main {
        width: unset;
        padding: 15px 0;
        border-top: unset;
    }

    .awb-menu_dropdown.awb-menu_row .awb-menu__sub-ul_main li{
        border: 0 !important;
    }

    .awb-menu_row .menu-text,
    .awb-menu.collapse-enabled.awb-menu_indent-left ul ul a span{
        color: var(--secondary-color) !important;
    }


     /* Fifty Container */

    .fifty-container:not(.reverse) .fusion-layout-column:last-child .fusion-column-wrapper{
        padding-top: 0;
    }

    /* Quote Field */

    .quote-field .fusion-layout-column:first-child{
        position: relative;
        left: unset;
    }

    /* Archive */

    .archive.category #content .fusion-blog-archive article{
        width: calc(100% / 2 - 20px / 2);
    }



}



/* < Tablet Portrait 768 x 1024 px = Smartphone Plus */
@media screen and (max-width: 767px){
    

    /* Location Cards */

     .location-cards .fusion-layout-column{
        width: 100%;
    }

    .location-cards .fusion-layout-column .fusion-title-size-three{
        margin: 15px 0 0 0!important;
        font-size: 18px;
    }

    .location-cards .fusion-layout-column .fusion-title-size-div{
        margin-top: 0 !important;
    }

    /* Fifty Card */

    .fifty-card .fusion-layout-column .fusion-title{
        margin-top: 0 !important;
    }

    /* Fifty Container */

    .fifty-container .fusion-title-heading{
         margin-top: 10px !important;
    }


    .fifty-container .fusion-layout-column:first-child .fusion-column-wrapper,
    .fifty-container .fusion-layout-column:last-child .fusion-column-wrapper{
        padding: 0px;
    }




    /* Header */

    .custom-header .fusion-builder-row{
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
    }

    .custom-header .fusion-layout-column:last-child .fusion-image-element{
        display: none;
    }


    /* Fifty Container */

    .fifty-container.reverse{
        padding-top: 30px;
    }

    .fifty-container.reverse .fusion-builder-row{
        flex-direction: column-reverse;
    }

    /* Quote Field */

    .quote-field .fusion-layout-column .fusion-column-wrapper{
        justify-content: center;
    }

    /* Opener */

    #wrapper .opener:after{
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        background-color: #f9eef3;
        height: 30%;
        width: 100%;
        overflow: hidden;
        background-repeat: no-repeat;
        z-index: 000;
    }

    #wrapper .opener .fusion-layout-column{
        --awb-bg-image: unset !important;
    }

    #wrapper .opener .fusion-column-wrapper{
        height: unset;
        padding: 0 !important;
    }

    #wrapper .opener .fusion-title-size-one{
        display: block;
        margin: 30px 0 !important;
    }


    #wrapper .opener .fusion-title h2{
        color: var(--primary-color) !important;
        text-align: center;
        font-weight: 900 !important;
    }

    /*#wrapper .opener .fusion-title h2 em{
        display: none;
    }

    
    /* Wedding Glossar */
  
   .lexicon-cards .wedding-glossar .post-card .fusion-column-wrapper .fusion-title h2{
    font-size: 16px !important;
    }




}


/* < Smartphone 414 x 896 px = Smartphone */
@media screen and (max-width: 414px){}
