/*!
Theme Name: Famulus
Theme URI: https://w6.foxdsgn.com/famulus
Description: A stunning visual experience for minimal loving creative. This template is a responsive and retina-ready WordPress theme with grid system layout. It is optimized for mobile touch and swipe.
Version: 1.1.2
Author: TRUETHEMES
Author URI: https://themeforest.net/user/truethemes
Tags: one-column, two-columns, right-sidebar, left-sidebar, custom-menu, post-formats, sticky-post
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: famulus
*/

.aheto-banner-wrap__title  {
    color: white;
    line-height: 5rem;
    padding: .3rem 1rem;
    background: rgba(2,54,105,.7);
    font-weight: 400;
    font-size: 3rem;
    text-transform: none;
    pointer-events: none!important;
    box-shadow: 10px 0 0 rgba(2,54,105,.7)!important;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    display: inline;
}


/* neuer Header */
@media screen and (max-width: 1199px){
    .theme-famulus header .main-header .main-header__main-line .main-header__menu-box .menu-item a {
        color: #033566;
    }
    }
    
    .main-header--funero-main .main-header__menu-box .main-menu ul li:hover>a, .main-header--funero-main .main-header__menu-box>ul ul li:hover>a {
        padding-left: 8px !important;
        padding-right: 0;
    }
    
    .main-header--funero-main .main-header__menu-box .main-menu ul li:hover>a::before, .main-header--funero-main .main-header__menu-box>ul ul li:hover>a::before {
        opacity: 0 !important;
        width: 10px !important;
            border: none!important ;
    }
    
    .main-header--funero-main .dropdown-btn {
        font-size: .6em !important;
        color: #033566 !important
    }
    
    #menu-item-1785 .sub-menu {
         column-count: 2
    }
    
    .mobile-menu-title {
        display: none !important
    }
    
    @media screen and (max-width: 1000px){
    .main-header--funero-main.main-header--mobile .main-header__logo .aheto-logo__image {
        max-width: 60px !important;
    }
            .main-header--funero-main.main-header--mobile .main-header__menu-box .main-menu ul li, .main-header--funero-main.main-header--mobile .main-header__menu-box>ul ul li {
        padding: 0 0 0 15px!important
    }
    }
    
    
    .main-header--funero-main.main-header--desktop .main-header__menu-box .main-menu>li, .main-header--funero-main.main-header--desktop .main-header__menu-box>ul>li {
        margin: 0 20px!important;
    }
    
    .main-header--funero-main .main-header__main-line {
        padding: 0px 40px !important;
    }
    
    .main-header__desk-hamburger {
        display: none !important
    }
    
    .main-header__icon.header__social {
        margin-left: 10px !important;
        margin-right: 10px !important
    }
    
    .main-header__desk-menu-wrapper {
        display: none !important
    }
    .main-header--funero-main .main-header__menu-box .main-menu li>ul, .main-header--funero-main .main-header__menu-box>ul li>ul {
        opacity: 0;
    }

    .main-header--funero-main.main-header--mobile .main-header__menu-box.menu-open {
        left: 0;
        z-index: 9999;
        opacity: 1;
    }

    .main-header--funero-main.main-header--mobile .main-header__menu-box {
        opacity: 0;
    }

    .famulus-blog--wrapper .famulus-blog--post__media {
        padding-top: calc(100%/4*2.5) !important;
    }

    .famulus-blog--wrapper .famulus-blog--post__item:hover {
        transform: translateY(-4px) !important;
        box-shadow: 0 5px 20px 0 rgb(0 0 0 / 20%)!important;
        transition-delay: 0;
    }

    .famulus-blog--wrapper .famulus-blog--post__item .aheto-features__links .cs-btn.aheto-btn--primary.cs_layout2:hover {
        color: #033566;
    }

    .famulus-blog--single-wrapper .famulus-blog--single__post-content {
        margin-bottom: 90px;
        margin-top: 0px !important;
    }
    .famulus-blog--single-wrapper .famulus-blog--single__top-content {
        padding-top: 80px !important
    }

    .famulus-blog--single-wrapper .famulus-blog--single__post-content .famulus-blog--single__share-link i {
        color: var(--c-active);
    }

    .famulus-blog--single-wrapper .blog_social{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 50px;
        height: 50px;
        border-radius: 50%;
        background-color: transparent;
        border: solid 1px
     var(--c-grey);
        -webkit-transition: .5s;
        -o-transition: .5s;
        transition: .5s;
        margin: 0 5px;
        position: relative;
    }

    .famulus-blog--single-wrapper .blog_social:hover {
        transform: translateY(-2px) !important;
        box-shadow: 0 3px 10px 0 rgb(0 0 0 / 20%)!important;
        transition-delay: 0;
    }


/*
.famulus-blog--single-wrapper .famulus-blog--single__pagination .famulus-blog--single__pagination-next, .famulus-blog--single-wrapper .famulus-blog--single__pagination .famulus-blog--single__pagination-prev {
    width: calc(50% - 125px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    box-shadow: rgb(0 0 0 / 16%) 0px 1px 4px;
    padding: 15px;
    border-radius: 10px;
    padding: 2;

}

.famulus-blog--single-wrapper .famulus-blog--single__pagination .famulus-blog--single__pagination-next span a span, .famulus-blog--single-wrapper .famulus-blog--single__pagination .famulus-blog--single__pagination-prev span a span {
    color: #033566;
}*/



.mixedSlider .MS-content .item,
.mixedSlider2 .MS-content .item,
.mixedSlider3 .MS-content .item {
  display: inline-block;
  width: 33.3333%;
  position: relative;
  vertical-align: top;
  overflow: hidden;
  /*height: 100%;*/
  white-space: normal;
  padding: 20px 10px;
}

.mixedSlider .MS-content,
.mixedSlider2 .MS-content,
.mixedSlider3 .MS-content {
  white-space: nowrap;
  overflow: hidden;
  margin: 0 5%;
}

.mixedSlider .MS-controls .MS-left,
.mixedSlider2 .MS-controls .MS-left,
.mixedSlider3 .MS-controls .MS-left {
  left: 0px;
}

.mixedSlider .MS-controls button,
.mixedSlider2 .MS-controls button,
.mixedSlider3 .MS-controls button {
  position: absolute;
  border: none;
  background-color: transparent;
  outline: 0;
  font-size: 50px;
  top: 95px;
  color: var(--c-active);
  transition: 0.15s linear;
}
.mixedSlider .MS-controls button:hover,
.mixedSlider2 .MS-controls button:hover,
.mixedSlider3 .MS-controls button:hover {
  color: #033566;
}


.mixedSlider,
.mixedSlider2,
.mixedSlider3 {
  position: relative;
}

.mixedSlider .MS-right,
.mixedSlider2 .MS-right,
.mixedSlider3 .MS-right {
  right: 0;
}

.posts_slider {
  margin: 25px auto;

}

@media only screen and (max-width: 770px) {
  .mixedSlider .MS-content .item,
  .mixedSlider2 .MS-content .item,
  .mixedSlider3 .MS-content .item {
    width: 50%;
  }
}



.mixedSlider .famulus-blog--post__item, .blog_noslide .famulus-blog--post__item {
    background-color: var(--c-light);
    -webkit-box-shadow: 0 10px 50px 0 rgba(var(--ca-dark),.09);
    box-shadow: 0 10 px 50px 0 rgba(var(--ca-dark),.09);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.blog_noslide {
    width: 30%;
    margin: 0px 1.5%;
}

@media only screen and (max-width: 770px) {
    .blog_noslide {
        width: 90%;
        margin: 15px auto;
    }
    
  }

.mixedSlider .aheto-features-block__content, .blog_noslide .aheto-features-block__content {
    padding: 30px;
}

.elementor.elementor-650 .elementor-element.about__top {
    margin-top: 0px !important;
}

.tribe-events .tribe-events-c-search__button:focus, .tribe-events .tribe-events-c-search__button:hover {
    background-color: #1193D4;
}

.tribe-events .tribe-events-c-search__button {
    background-color: #1193D4;
}


.tribe-common .tribe-common-c-svgicon {
    color: #1193D4;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border {
    border: 1px solid #023669;
    padding: 6px;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2 {
    font-size: 17px
}

.tribe-common .tribe-common-b2 {
    font-size: 15px;
}

.tribe-events-notices {
    background: #d9edf7;
    border-radius: 4px;
    border: 1px solid #bce8f1;
    color: #1193D4;
    text-shadow: 0 1px 0 #fff;
    padding: 8px 35px 8px 14px;
}

.tribe-events-schedule__separator.tribe-events-schedule__separator--date {
display: none;
}

/* Kacheln Grid Design Event Calender */
.tribe-events .tribe-events-calendar-list__event-date-tag.set-absolute, .tribe-events .tribe-events-calendar-latest-past__event-date-tag.set-absolute{
    position: absolute;
    max-width: 80px;
    min-width: 80px;
    padding-top: 15px;
    z-index: 999;
}

.tribe-events .tribe-events-calendar-list__event-date-tag.set-absolute .tribe-events-calendar-list__event-date-tag-datetime,.tribe-events .tribe-events-calendar-list__event-date-tag.set-absolute .tribe-events-calendar-list__event-date-tag-datetime .tribe-events-calendar-list__event-date-tag-weekday,
.tribe-events .tribe-events-calendar-list__event-date-tag.set-absolute .tribe-events-calendar-list__event-date-tag-datetime .tribe-events-calendar-list__event-date-tag-daynum, 
.tribe-events .tribe-events-calendar-latest-past__event-date-tag.set-absolute .tribe-events-calendar-latest-past__event-date-tag-datetime,.tribe-events .tribe-events-calendar-latest-past__event-date-tag.set-absolute .tribe-events-calendar-latest-past__event-date-tag-datetime .tribe-events-calendar-latest-past__event-date-tag-weekday,
.tribe-events .tribe-events-calendar-latest-past__event-date-tag.set-absolute .tribe-events-calendar-latest-past__event-date-tag-datetime .tribe-events-calendar-latest-past__event-date-tag-daynum,
.tribe-events .tribe-events-calendar-latest-past__event-date-tag.set-absolute .tribe-events-calendar-latest-past__event-date-tag-datetime .tribe-events-calendar-latest-past__event-date-tag-year,
.tribe-events .tribe-events-calendar-latest-past__event-date-tag.set-absolute .tribe-events-calendar-latest-past__event-date-tag-datetime .tribe-events-calendar-latest-past__event-date-tag-month

{
    color: #ffffff;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__month-separator+.tribe-events-calendar-list__event-row.ma-kacheln,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__month-separator+.tribe-events-calendar-latest-past__event-row.ma-kacheln {
    margin: 0;
    display: block;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row.ma-kacheln .tribe-events-calendar-list__event-details,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-row.ma-kacheln .tribe-events-calendar-latest-past__event-details {
    width: 100%
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row.ma-kacheln>.tribe-common-g-col,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-row.ma-kacheln>.tribe-common-g-col {
    padding-left: 0px;
    padding-right: 0px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__month-separator+.tribe-events-calendar-list__event-row.ma-kacheln .tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__month-separator+.tribe-events-calendar-latest-past__event-row.ma-kacheln .tribe-events-calendar-latest-past__event-featured-image-wrapper.tribe-common-g-col {
    padding-left: 0px;
    padding-right: 0px;
}

.tribe-events-calendar-list__event-row.ma-kacheln .tribe-events-calendar-list__event-wrapper .tribe-common-g-row--gutters,
.tribe-events-calendar-latest-past__event-row.ma-kacheln .tribe-events-calendar-latest-past__event-wrapper .tribe-common-g-row--gutters {
    margin-left: 0px;
    margin-right: 0px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row.ma-kacheln:last-child,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-row.ma-kacheln:last-child {
    margin-bottom: 0px;
    margin-top: 0px
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row.ma-kacheln,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-row.ma-kacheln {
    margin: 0px;
    display: block;

}


.tribe-common--breakpoint-medium .tribe-events-calendar-list__event-row.ma-kacheln .tribe-common-g-row--gutters>.tribe-common-g-col,
.tribe-common--breakpoint-medium .tribe-events-calendar-latest-past__event-row.ma-kacheln .tribe-common-g-row--gutters>.tribe-common-g-col {
    padding-left: 0px;
    padding-right: 0px;
}

.tribe-common--breakpoint-medium .tribe-events-calendar-list__event-row.ma-kacheln .tribe-common-g-row--gutters>.tribe-events-calendar-list__event-details,
.tribe-common--breakpoint-medium .tribe-events-calendar-latest-past__event-row.ma-kacheln .tribe-common-g-row--gutters>.tribe-events-calendar-latest-past__event-details
{
    padding-top: 0px;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 32px;
}

.tribe-events-calendar-list__event-row.ma-kacheln .tribe-events-calendar-list__event-wrapper article,
.tribe-events-calendar-latest-past__event-row.ma-kacheln .tribe-events-calendar-latest-past__event-wrapper article {
    display: flex;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
}
.tribe-events-calendar-list__event-row.ma-kacheln .tribe-events-calendar-list__event-wrapper article .tribe-events-calendar-list__event-featured-image-wrapper,  
.tribe-events-calendar-latest-past__event-row.ma-kacheln .tribe-events-calendar-latest-past__event-wrapper article .tribe-events-calendar-latest-past__event-featured-image-wrapper{
   flex: 0 0 100%;
   width: 100%;
}

.tribe-events-l-container .ma-kacheln-overview,  
.tribe-events-l-container .ma-kacheln-overview{
    display: grid;
    grid-template-columns: 32% 32% 32%;
    grid-gap: 1.7%;
    margin-top: 20px;
    margin-bottom: 50px;
    margin-left: 0.15%;
   margin-right: 0.15%;
}

.tribe-events .ma-kacheln-overview .ma-kacheln .tribe-events-calendar-list__event-wrapper,
.tribe-events .ma-kacheln-overview .ma-kacheln .tribe-events-calendar-latest-past__event-wrapper {
    width: 100%
}

@media only screen and (max-width: 1200px) {
    .tribe-events-l-container .ma-kacheln-overview,
    .tribe-events-l-container .ma-kacheln-overview {
        display: grid;
        grid-template-columns: 48% 48%;

    }
}
@media only screen and (max-width: 770px) {
    .tribe-events-l-container .ma-kacheln-overview,
    .tribe-events-l-container .ma-kacheln-overview {
        display: grid;
        grid-template-columns: 100%;
        gap: 0%;

    }
}

.ma-accord-effect {
    overflow: hidden;
    -webkit-transition: height 0.8s;
    -moz-transition: height 0.8s;
    -ms-transition: height 0.8s;
    -o-transition: height 0.8s;
    transition: height 0.8s;
    line-height: initial;
    height: 0px;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-events-calendar-latest-past__heading {
cursor: pointer;
}

.tribe-events .tribe-events-calendar-latest-past__event-date-tag.set-absolute{
    z-index: 999;
    transition: opacity 0.8s;
    opacity: 0;
}

.fas.fa-angle-down.rotate-icon {
margin-left: 15px;
}

.fa-angle-down {
    transform: rotate(0deg);
    transition: transform 0.35s linear;
  }
  
.fa-angle-down.open{
    transform: rotate(-180deg);
    transition: transform 0.35s linear;
  }


  .tribe-common--breakpoint-medium.tribe-events .ma-kacheln .tribe-events-calendar-latest-past__event-datetime-wrapper,
  .tribe-common--breakpoint-medium.tribe-events .ma-kacheln .tribe-events-calendar-list__event-datetime-wrapper {
    margin-bottom: 0px;
    font-size: 13px;
    color: #000000;
    margin-top: 8px;
  }

.tribe-events .ma-kacheln .tribe-events-calendar-latest-past__event-title-link, 
.tribe-events .ma-kacheln .tribe-events-calendar-list__event-title-link {
    color: #000000;
    font-size: 24px;
}

.tribe-events .ma-kacheln .tribe-events-calendar-latest-past__event-title , 
.tribe-events .ma-kacheln .tribe-events-calendar-list__event-title {
    margin: 13px 0;
}

/* mobile */
.tribe-common .tribe-common-g-row--gutters>.tribe-events-calendar-latest-past__event-details.tribe-common-g-col,
.tribe-common .tribe-common-g-row--gutters>.tribe-events-calendar-list__event-details.tribe-common-g-col{
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 32px;
    padding-top: 0px;
}


.tribe-common .tribe-common-g-row--gutters>.tribe-events-calendar-latest-past__event-featured-image-wrapper.tribe-common-g-col,
.tribe-common .tribe-common-g-row--gutters>.tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col{
padding: 0px;
margin-bottom: 0px;
}

.tribe-events .ma-kacheln .tribe-events-calendar-latest-past__event-datetime-wrapper,
.tribe-events .ma-kacheln .tribe-events-calendar-list__event-datetime-wrapper {
  margin-bottom: 0px;
  font-size: 13px;
  color: #000000;
  margin-top: 8px;
}

.cs-btn.cs_layout2.aheto-btn--primary.event-btn:hover {
    color: #033566;
}

@media only screen and (min-width: 770px){

.tribe-events-single.tribe-blocks-editor .tribe-block.tribe-block__events-link {
    justify-content: right;
}

.tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix {
    float: left;
} 

.tribe-events-single-section.tribe-events-event-meta {
    width: 50%;
}

}

.wp-block-group.single__event-text-block {
    background: #C6E8FA;
    padding: 10px;
}


.wp-block-group.single__event-text-block .wp-block-group__inner-container a:hover{
    color: #033566 !important
}

.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event {
    padding-bottom: 0px;
    padding-top: 16px;
    padding-left: 5px;
    padding-right: 5px;
    background-color: #C6E8FA;
    height: 100%;
    width: 100%;
}

.tribe-events .datepicker .day.active, .tribe-events .datepicker .day.active.focused, .tribe-events .datepicker .day.active:focus, .tribe-events .datepicker .day.active:hover, .tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused, .tribe-events .datepicker .month.active:focus, .tribe-events .datepicker .month.active:hover, .tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused, .tribe-events .datepicker .year.active:focus, .tribe-events .datepicker .year.active:hover {
    background: #1193D4 !important;
    color: var(--tec-color-background);
    text-shadow: none;
}

.tribe-events .tribe-events-calendar-month__day-cell--selected, .tribe-events .tribe-events-calendar-month__day-cell--selected:focus, .tribe-events .tribe-events-calendar-month__day-cell--selected:hover {
    background: #1193D4 !important;
}


.aheto-header {
    height: 104px;
    overflow: hidden;
}

.mobile__social {
text-align: center;
}

/* contact container gap */
.contact__gap .elementor-container {
    gap: 1%; 
}
@media only screen and (min-width: 1000px) {

.mob-logo {

    display: none;
}

.mobile__social {
display: none;
}
}

.mobile__search-icon {
position: absolute;
right: 40px;
color: white;
margin-top: 20px;
}

header .main-header--funero-main .main-header__logo .aheto-logo__image {
    max-width: 175px;
}

a.main-header__icon.header__social {
    font-size: 20px;
}

/* Event Calender Month Font */
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4 .tribe-events-calendar-month__day-date-daynum a {
    font-size: var(--tec-font-size-7);
    line-height: var(--tec-line-height-1);
}

.tribe-common .tribe-common-h4 .tribe-events-calendar-month__day-date-daynum a {
    color: var(--tec-color-text-primary);
    font-family: var(--tec-font-family-sans-serif);
    font-weight: var(--tec-font-weight-bold);
    font-size: var(--tec-font-size-5);
    line-height: var(--tec-line-height-1);
}

/*Coloring Event*/

.tribe-events-calendar-month__body .tribe-events-calendar-month__day-cell .tribe-events-calendar-month__events .tribe-events-calendar-month__calendar-event{
    background-color: #1193D4;
    border: black 1px solid;
    padding: 10px;
}
.tribe-events-calendar-month__body .tribe-events-calendar-month__day-cell .tribe-events-calendar-month__events .tribe-events-calendar-month__calendar-event .tribe-events-calendar-month__calendar-event-details,
.tribe-events-calendar-month__body .tribe-events-calendar-month__day-cell .tribe-events-calendar-month__events .tribe-events-calendar-month__calendar-event .tribe-events-calendar-month__calendar-event-details h3 a{
    color: #ffffff;
}
