.elementor-3608 .elementor-element.elementor-element-b54aa37{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-2c304fe );--border-color:var( --e-global-color-2c304fe );}.elementor-3608 .elementor-element.elementor-element-b54aa37:not(.elementor-motion-effects-element-type-background), .elementor-3608 .elementor-element.elementor-element-b54aa37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F3D3E;}.elementor-3608 .elementor-element.elementor-element-a8d1e8a > .elementor-widget-container{padding:0px 25px 0px 0px;}.elementor-3608 .elementor-element.elementor-element-a8d1e8a.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-3608 .elementor-element.elementor-element-a8d1e8a .elementor-nav-menu .elementor-item{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-3608 .elementor-element.elementor-element-a8d1e8a .elementor-nav-menu--main .elementor-item{color:#EDE7E2;fill:#EDE7E2;padding-left:0px;padding-right:0px;}.elementor-3608 .elementor-element.elementor-element-a8d1e8a .elementor-nav-menu--main .elementor-item:hover,
					.elementor-3608 .elementor-element.elementor-element-a8d1e8a .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-3608 .elementor-element.elementor-element-a8d1e8a .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-3608 .elementor-element.elementor-element-a8d1e8a .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-2f19439 );fill:var( --e-global-color-2f19439 );}.elementor-3608 .elementor-element.elementor-element-a8d1e8a .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-3608 .elementor-element.elementor-element-a8d1e8a .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-2f19439 );}.elementor-3608 .elementor-element.elementor-element-a8d1e8a .e--pointer-framed .elementor-item:before,
					.elementor-3608 .elementor-element.elementor-element-a8d1e8a .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-2f19439 );}.elementor-3608 .elementor-element.elementor-element-a8d1e8a .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-2f19439 );}.elementor-3608 .elementor-element.elementor-element-a8d1e8a .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-3608 .elementor-element.elementor-element-a8d1e8a .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:var( --e-global-color-2f19439 );}.elementor-3608 .elementor-element.elementor-element-a8d1e8a .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-3608 .elementor-element.elementor-element-a8d1e8a .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:var( --e-global-color-2f19439 );}.elementor-3608 .elementor-element.elementor-element-a8d1e8a{--e-nav-menu-horizontal-menu-item-margin:calc( 30px / 2 );}.elementor-3608 .elementor-element.elementor-element-a8d1e8a .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:30px;}.elementor-3608 .elementor-element.elementor-element-c0fd110 .elementor-button{background-color:#D69B4D;box-shadow:0px 4px 12px 0px rgba(0, 0, 0, 0.08);}.elementor-3608 .elementor-element.elementor-element-c0fd110 .elementor-button:hover, .elementor-3608 .elementor-element.elementor-element-c0fd110 .elementor-button:focus{background-color:#C48A3F;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-3608 .elementor-element.elementor-element-b54aa37{--justify-content:space-between;}.elementor-3608 .elementor-element.elementor-element-a8d1e8a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3608 .elementor-element.elementor-element-a8d1e8a{--e-nav-menu-horizontal-menu-item-margin:calc( 16px / 2 );}.elementor-3608 .elementor-element.elementor-element-a8d1e8a .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:16px;}.elementor-3608 .elementor-element.elementor-element-c0fd110 .elementor-button{font-size:0.85em;letter-spacing:-0.3px;padding:12px 4px 12px 4px;}}@media(max-width:767px){.elementor-3608 .elementor-element.elementor-element-b54aa37{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-3608 .elementor-element.elementor-element-c0fd110.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-3608 .elementor-element.elementor-element-c0fd110 .elementor-button{letter-spacing:-0.5px;padding:12px 4px 12px 4px;}}/* Start custom CSS for html, class: .elementor-element-a7c7d38 */.logo svg circle,
.logo svg .st0,
.logo svg .st1 {
    transition: all .3s ease;
}

.logo,
.logo svg {
    width: 279px;
    height: 62px;
    overflow: visible;
}

@media (min-width:1025px) and (max-width:1115px) {
    .logo,
    .logo svg {
        width: 236px;
    }
}

@media (min-width:1025px) and (max-width:1270px) {
    .logo,
    .logo svg {
        width: 200px !important;
    }
}

@media (min-width:768px) and (max-width:878px) {
    .logo,
    .logo svg {
        width: 196px;
    }
}

@media (min-width:879px) and (max-width:959px) {
    .logo,
    .logo svg {
        width: 196px;
    }
}

@media (min-width:960px) and (max-width:979px) {
    .logo,
    .logo svg {
        width: 206px;
    }
}

@media (min-width:980px) and (max-width:1024px) {
    .logo,
    .logo svg {
        width: 236px;
    }
}

.logo svg .st0 {fill: #C8A46A !important;}
.logo svg .st1 {fill: #968964 !important;}

.logo:hover svg .st0 {
    fill: #968964 !important;
}
.logo:hover svg .st1 {
    fill: #C8A46A !important;
}

@media (max-width:767px) {
    .logo,
    .logo svg {
        width: 110px;
        height: 40px;
    }
    
    .logo svg .fm-mobile-lokah {
        transform: scale(0.8) translate(10%,8%);
    }
    
    .logo svg .fm-mobile-tierkommunikation {
        transform: translate(-5%,-4%);
    }
}

@media (max-width:340px) {
    .logo,
    .logo svg {
        width: 100px;
    }
    
    .logo svg .fm-mobile-lokah {
        transform: scale(0.8) translate(8%,8%);
    }
    
    .logo svg .fm-mobile-tierkommunikation {
        transform: translate(-6.5%,-4%);
    }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-a8d1e8a */body.home .elementor-3608 .elementor-element.elementor-element-a8d1e8a li:first-of-type {
    display: none;
}

@media (max-width: 990px) {
    .menu {
        display: none !important;
    }
}

@media (min-width:879px) and (max-width:1024px) {
    .elementor-3608 .elementor-element.elementor-element-a8d1e8a li a {
        font-size: 0.9em !important;
    }
}

@media (min-width:879px) and (max-width:920px) {
    .elementor-3608 .elementor-element.elementor-element-a8d1e8a li a {
        margin-right: 0 !important;
    }
}

@media (min-width:1025px) and (max-width:1220px) {
    .elementor-3608 .elementor-element.elementor-element-a8d1e8a li a {
        font-size: 0.9em !important;
    }
}

@media (min-width:1025px) and (max-width:1150px) {
    .elementor-3608 .elementor-element.elementor-element-a8d1e8a li a {
        margin-right: 6px !important;
    }
}

@media (min-width:1025px) and (max-width:1070px) {
    .elementor-3608 .elementor-element.elementor-element-a8d1e8a .elementor-widget-container {
        padding-right: 0 !important;
    }
}

@media (min-width:1071px) and (max-width:1230px) {
    .elementor-3608 .elementor-element.elementor-element-a8d1e8a li a {
        margin-right: 5px !important;
    }
}

@media (min-width:1231px) and (max-width:1270px) {
    .elementor-3608 .elementor-element.elementor-element-a8d1e8a li a {
        margin-right: 7px !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c0fd110 */@media (min-width:1025px) and (max-width:1070px) {
    .cta .elementor-button {
        padding: 12px 12px !important;
        font-size: 0.85em !important;
    }
}

@media (min-width:768px) and (max-width:878px) {
    .cta .elementor-button {
        padding: 12px 24px !important;
        font-size: 0.85em !important;
    }
}

@media (max-width:370px) {
    .cta .elementor-button {
        padding: 10px 2px !important;
        letter-spacing: -0.6px !important;
        font-size: 0.8em !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-43244de */.elementor-3608 .elementor-element.elementor-element-43244de {
    display: none;
    margin-bottom: 0;
}

@media (max-width:990px) {
    .elementor-3608 .elementor-element.elementor-element-43244de {
        display: block;
        height: 35px !important;
        width: 35px !important;
    }
}

.fm-menu-container,
.fm-menu-container *,
.fm-menu-items-container,
.fm-menu-items-container * {
  box-sizing: border-box;
}

.fm-menu-container {
  height: 35px;
  width: 35px;
  cursor: pointer;
}

.fm-menu-container a {
    width: 35px !important;
    height: 35px !important;
    display: inline-block !important;
}

.fm-menu-container {
    top: 0;
}

.fm-menu-container .line {
  height: 35px;
  width: 35px;
  position: absolute;
  left: 0;
  top: 0;
  transition: all .3s ease-in-out;
}

.fm-menu-container .line-3 {
  transition: all .2s ease-in-out;
}

.fm-menu-container .line-inner {
  height: 2px;
  width: 25px;
  background: #F3ECE6;
  border-radius: 5px;
  position: absolute;
  right: 0;
  transition: all .3s ease-in-out;
  transition-delay: .1s;
}

.fm-menu-container:hover .line-inner {
    background: #C8A96A;
}

.fm-menu-container .line-inner-1 {
  top: 8px;
}

.fm-menu-container .line-inner-2 {
  bottom: 7px;
}

.fm-menu-container .line-inner-3 {
  top: 17px;
}

.fm-menu-container.active .line-1 {
  transform: rotateZ(45deg) translate(2px,3px);
}

.fm-menu-container.active .line-2 {
  transform: rotateZ(-45deg) translate(1px,-3px);
}

.fm-menu-container.active .line-3 {
  opacity: 0;
  transform: translateX(45px);
}

.fm-menu-container.active .line-inner {
  transform: none;
}

.fm-menu-container.active .line {
  transition-delay: .1s;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b54aa37 */#headersection {
    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;
    left: 0 !important;
}

#headersection,
#headersection .logo svg,
#headersection .cta {
    transition: all .3s ease;
}

#headersection:not(.elementor-sticky--effects) {
    height: 70px;
}

#headersection.elementor-sticky--effects {
    height: 45px;
    top: 25px !important;
    top: 0 !important;
}

@media (max-width:767px) {
    #headersection:not(.elementor-sticky--effects),
    #headersection.elementor-sticky--effects{
        height: 40px;
    }
}

#headersection.elementor-sticky--effects .logo svg {
    width: 190px !important;
    transform: translateY(-2px);
    transform: translateY(0);
}

@media (max-width:767px) {
    #headersection:not(.elementor-sticky--effects) .logo svg,
    #headersection.elementor-sticky--effects .logo svg {
        width: 160px !important;
        transform: translateY(0);
    }
}

@media (min-width:768px) and (max-width:878px) {
    #headersection.popupopen.elementor-sticky--effects .logo svg,
    #headersection.popupopen:not(.elementor-sticky--effects) .logo svg {
        width: 190px !important;
        transform: translateY(0);
    }
}

@media (max-width:1024px) {
    #headersection.popupopen .logo svg .st0 {fill: var(--e-global-color-secondary) !important;}
    #headersection.popupopen .logo svg .st1 {fill: white !important;}
    
    #headersection.popupopen .logo:hover svg .st0 {
        fill: white !important;
    }
    #headersection.popupopen .logo:hover svg .st1 {
        fill: var(--e-global-color-secondary) !important;
    }
}

#headersection:not(.elementor-sticky--effects) .menu li a {
    padding-bottom: 11px !important;
}

#headersection .menu .e--pointer-underline .elementor-item:after {
    height: 1px !important;
}

#headersection:not(.elementor-sticky--effects) .menu .e--pointer-underline .elementor-item:after {
    transform: translateY(-2px);
}

#headersection.elementor-sticky--effects .menu .e--pointer-underline .elementor-item:after {
    transform: translateY(-10px);
}

@media (min-width:1025px) {
    #headersection.elementor-sticky--effects .cta .elementor-button {
        padding: 8px 29px;
        transform: translateY(-1px);
        font-size: 0.85em;
    }
}

@media (max-width:767px) {
    #headersection:not(.elementor-sticky--effects) .cta .elementor-button,
    #headersection.elementor-sticky--effects .cta .elementor-button {
        padding: 10px 16px;
        transform: translateY(-2px);
        transform: translateY(0);
        font-size: 0.85em;
    }
}

#headersection {
    transition: background .3s ease;
}

#headersection.popupopen .cta {
    opacity: 0;
}

@media (min-width:768px) and (max-width:1024px) {
    #headersection.popupopen.elementor-sticky--effects,
    #headersection.popupopen:not(.elementor-sticky--effects) {
        height: 45px !important;
    }
}

@media (max-width:1024px) {
    #headersection.popupopen.elementor-sticky--effects,
    #headersection.popupopen:not(.elementor-sticky--effects) {
        background: var(--e-global-color-primary) !important;
        border-bottom-color: var(--e-global-color-primary) !important;
    }
    
    #headersection.popupopen .fm-menu-container:hover .line-inner {
        background: white !important;
    }
}/* End custom CSS */