.elementor-kit-7{--e-global-color-primary:#FFBD00;--e-global-color-secondary:#FFB300;--e-global-color-text:#222222;--e-global-color-accent:#3E3C39;--e-global-color-6a52082:#FFFDF6;--e-global-color-921dd35:#FFF7D2;--e-global-color-47c782e:#FFE88A;--e-global-color-910dd44:#F8F8F8;--e-global-color-a07bf97:#A7AAAD;--e-global-color-4af0071:#FAF2E2;--e-global-typography-primary-font-family:"Times New Roman";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-line-height:49px;--e-global-typography-secondary-font-family:"Arizonia";--e-global-typography-secondary-font-style:normal;--e-global-typography-text-font-family:"Helvetica";--e-global-typography-text-font-size:50;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-787cd9c-font-family:"Helvetica";--e-global-typography-787cd9c-font-size:16px;--e-global-typography-787cd9c-font-weight:600;--e-global-typography-787cd9c-line-height:110%;--e-global-typography-216555f-font-family:"Times New Roman";--e-global-typography-216555f-font-size:12;--e-global-typography-216555f-font-weight:bold;--e-global-typography-216555f-text-transform:uppercase;--e-global-typography-216555f-font-style:normal;--e-global-typography-216555f-line-height:49px;--e-global-typography-84c8540-font-size:20px;--e-global-typography-84c8540-line-height:100%;--e-global-typography-00ba173-font-family:"Oooh Baby";--e-global-typography-00ba173-font-size:50px;--e-global-typography-00ba173-font-weight:600;--e-global-typography-00ba173-line-height:1.5;--e-global-typography-48c3ee3-font-family:"Helvetica";--e-global-typography-48c3ee3-font-size:19px;font-size:1px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.site-header{background-color:#FAFAFA;}.elementor-kit-7 h1{color:#FFFFFF;font-family:"Times New Roman", Sans-serif;font-size:100px;font-weight:700;line-height:49px;}.elementor-kit-7 h2{color:#333333;font-family:"Poppins", Sans-serif;font-size:30px;font-weight:600;line-height:49px;}.elementor-kit-7 h3{color:#333333FC;font-family:"Helvetica", Sans-serif;font-size:20px;font-weight:700;line-height:0px;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:20px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);padding:0.8rem 2.5rem 0.8rem 2.5rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#0201018C;--lightbox-header-icons-size:0px;}.site-header .site-branding .site-logo img{width:0px;max-width:0px;}.site-header .site-navigation ul.menu li a{color:#7A7A7A;}.site-header .site-navigation .menu li{font-size:20px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */html { font-size: 19px; } /* Default root size */

.h1 {
    font-size: clamp(5.02rem, 3.72148rem + 6.57755vw, 7.53rem);
    line-height: 1.4;
}

.h2 {
    font-size: clamp(3.77rem, 2.93163rem + 4.22596vw, 5.38rem);
    line-height: 1.4;
}

.h3 {
    font-size: clamp(2.82rem, 2.29915rem + 2.66424vw, 3.84rem);
    line-height: 1.4;
}

.h4 {
    font-size: clamp(2.12rem, 1.79613rem + 1.63723vw, 2.74rem);
    line-height: 1.4;
}

.h5 {
    font-size: clamp(1.59rem, 1.39839rem + 0.97005vw, 1.96rem);
    line-height: 1.4;
}

.h6 {
    font-size: clamp(1.19rem, 1.08545rem + 0.54331vw, 1.40rem);
    line-height: 1.4;
}

p, ul, ol {
    font-size: clamp(0.89rem, 0.84029rem + 0.27586vw, 1.00rem);
    line-height: 1.4;
}



html { font-size: 19px; } /* Default root size */

:is(.xxxlarge :is(h1, h2, h3, h4, h5, h6, p, a, span, button, div, li), .xxxlarge:is(.e-heading-base, .e-paragraph-base, .e-button-base)) {
    font-size: clamp(2.21rem, 1.93829rem + 1.37931vw, 2.74rem)!important;
    line-height: 1.3;
}

:is(.xxlarge :is(h1, h2, h3, h4, h5, h6, p, a, span, button, div, li), .xxlarge:is(.e-heading-base, .e-paragraph-base, .e-button-base)) {
    font-size: clamp(1.89rem, 1.67695rem + 1.10345vw, 2.32rem)!important;
    line-height: 1.3;
}

:is(.xlarge :is(h1, h2, h3, h4, h5, h6, p, a, span, button, div, li), .xlarge:is(.e-heading-base, .e-paragraph-base, .e-button-base)) {
    font-size: clamp(1.58rem, 1.41561rem + 0.82759vw, 1.89rem)!important;
    line-height: 1.3;
}

:is(.large :is(h1, h2, h3, h4, h5, h6, p, a, span, button, div, li), .large:is(.e-heading-base, .e-paragraph-base, .e-button-base)) {
    font-size: clamp(1.26rem, 1.15426rem + 0.55172vw, 1.47rem)!important;
    line-height: 1.3;
}

:is(.medium :is(h1, h2, h3, h4, h5, h6, p, a, span, button, div, li), .medium:is(.e-heading-base, .e-paragraph-base, .e-button-base)) {
    font-size: clamp(0.95rem, 0.89292rem + 0.27586vw, 1.05rem)!important;
    line-height: 1.3;
}

:is(.normalmedium :is(h1, h2, h3, h4, h5, h6, p, a, span, button, div, li), .normal:is(.e-heading-base, .e-paragraph-base, .e-button-base)) {
    font-size: clamp(0.92rem, 0.86529rem + 0.27586vw, 1.00rem)!important;
    line-height: 1.3;
}

:is(.normal :is(h1, h2, h3, h4, h5, h6, p, a, span, button, div, li), .normal:is(.e-heading-base, .e-paragraph-base, .e-button-base)) {
    font-size: clamp(0.89rem, 0.84029rem + 0.27586vw, 1.00rem)!important;
    line-height: 1.3;
}

:is(.small :is(h1, h2, h3, h4, h5, h6, p, a, span, button, div, li), .small:is(.e-heading-base, .e-paragraph-base, .e-button-base)) {
    font-size: clamp(0.79rem, 0.78947rem + 0.00000vw, 0.79rem)!important;
    line-height: 1.3;
}

:is(.xsmall :is(h1, h2, h3, h4, h5, h6, p, a, span, button, div, li), .xsmall:is(.e-heading-base, .e-paragraph-base, .e-button-base)) {
    font-size: clamp(0.74rem, 0.73684rem + 0.00000vw, 0.74rem)!important;
    line-height: 1.3;
}





.faqs > div {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0px 50px;
    padding-left: 20px;
    padding-right: 20px;
}

.faqs .e-n-accordion-item {
    border-bottom: 1px solid #ada799;
}

.faqs .e-n-accordion-item:nth-child(-n+2) {
    border-top: 1px solid #ada799;
}

.titleimage {
    overflow: hidden;
}


.formcheckbox .elementor-field-subgroup .elementor-field-option {
    display: flex;
    align-items: self-start;
    gap: 10px;
}

.formcheckbox .elementor-field-subgroup input {
    margin-top: 4px;
}

.formcheckbox .elementor-field-subgroup label {
    line-height: 1.3;
}



@media (max-width: 1024px) { 
    .faqs > div {
        grid-template-columns: 1fr;
    }
    .faqs .e-n-accordion-item:nth-child(2) {
    border-top: none;
}
}


.servicewrapper {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}


.hinweisbox {
    padding: 30px;
}

.mobilemenu nav {
    margin-right: 30px;
    margin-top: 0!important;
}

.mobilemenu ul.sub-menu {
    margin-top: -10px;
}



.mainmenu .elementor-item {
    font-family: Helvetica, sans-serif!important;
    font-size: 20px;
}



.mainmenu > nav > ul > li > a {
    padding-bottom: 0!important;
    padding-top: 0!important;
}

.nobm p {
    margin-bottom: 0!important;
}

.elementor-nav-menu--main {
    z-index: 400;
}





.footergrid {
    grid-template-columns: 1fr auto;
}

@media (max-width: 1200px) { 
    .footergrid {
        grid-template-columns: 1fr!important;
        }
}




@media (max-width: 600px) { 
.titleimage > .e-div-block-base {
    position: relative!important;
}
.titleimage > .e-div-block-base > .elementor-widget-heading {
    margin-top: 0!important;
}
.titleimage h1 {
    -webkit-hyphens: auto; 
    hyphens: auto; 
    color: #3e3c39!important;
    font-size: 2.4rem!important;
    text-shadow: none!important;
}
}





@media (max-width: 1024px) { 
    .fotografenmeisterin {
        background-image: none!important;
    }
    .fotografenmeisterin > div {
        height: auto!important;
    }
    .fotografenmeisterin  h2 {
        color: var(--e-global-color-text)!important;
    }
}

@media (hover: none) and (pointer: coarse) {
  .fotografenmeisterin {
    background-attachment: scroll !important;
  }
  .fotografenmeisterin  h2 {
        color: var(--e-global-color-text)!important;
    }
}/* End custom CSS */