// out: ../css/styles.css, sourcemap: false, compress: true @import "import/settings.less"; @import "import/grid.less"; @import "import/default.less"; @import "import/mixins.less"; // // Für Druckansicht // @media print { // @import 'import/print.less'; // } #breadcrumbs { display: none; } .e-con-boxed > .e-con-inner { max-width: 1100px; } .headline-font { font-family: @font_family_headline!important; color: @main_color2; font-size: 220%; display: inline-block; padding-top: 20px; } picture { img { width: auto!important; } } .logo { background: @body_bg_color; clip-path: ellipse(65% 100% at 50% 0); display: block; padding: 4rem 0; position: relative; text-align: center; z-index: 2; img { margin: 0 auto; } @media (max-width: @xlarge_breakpoint) { clip-path: ellipse(85% 100% at 50% 0); } @media (max-width: @large_breakpoint) { clip-path: ellipse(95% 100% at 50% 0); padding: 3rem 0; img { display: block; margin: 0 auto; max-width: 70%; } } @media (max-width: @small_breakpoint) { clip-path: ellipse(130% 100% at 50% 0); } } #main { margin-top: -10rem; } .intro { background: @highlight_color; height: 60vh; min-height: 600px; min-width: 100%; @media (max-width: @medium_breakpoint) { // height: auto; // BRIZY // min-height: auto; // BRIZY padding-top: 7rem!important; } > div { height: 100%!important; } .brz-bg-image { background-position: 100% 50%!important; @media (max-width: @small_breakpoint) { background-size: cover!important; } } h1 { max-width: 700px; } } #header-text { .subtitle { display: block; max-width: 500px!important; } } .intro-heart { position: absolute!important; top: -1rem; left: -18%; } .intro-text { background: @body_bg_color; clip-path: ellipse(100% 100% at 50% 0); position: relative; z-index: 2!important; @media (max-width: @xlarge_breakpoint) { clip-path: ellipse(110% 100% at 50% 0); } @media (max-width: @large_breakpoint) { clip-path: ellipse(120% 100% at 50% 0); } @media (max-width: @small_breakpoint) { clip-path: ellipse(190% 100% at 50% 0); } } .about-me { background: @body_bg_color; clip-path: ellipse(100% 100% at 50% 0); position: relative; z-index: 2!important; @media (max-width: @xlarge_breakpoint) { clip-path: ellipse(120% 100% at 50% 0); } @media (max-width: @large_breakpoint) { clip-path: ellipse(150% 100% at 50% 0); picture { text-align: center; } } @media (max-width: @small_breakpoint) { clip-path: ellipse(220% 100% at 50% 0); } &:before { background: url('../images/about-wave.svg'); background-repeat: no-repeat; // background-size: cover; BRIZY background-size: contain; background-position: 100% 100%; bottom: 0; content: ''; display: block; min-height: 100px; position: absolute; left: 0; width: 100%; z-index: 1; @media (max-width: @xlarge_breakpoint) { background-size: contain; } } } .cta-phone { background: @main_color; border: 3px solid @text_color_light; border-radius: 20px; // margin-top: -100px; margin-left: auto!important; margin-right: auto!important; max-width: 400px; position: relative; // padding: 30px 15px 30px 30px; &:before { background: url('../images/icon-phone.png'); background-repeat: no-repeat; background-size: contain; bottom: 4rem; content: ''; display: block; height: 3rem; position: absolute; left: 4rem; top: auto; width: 3rem; z-index: 1; @media (max-width: @xlarge_breakpoint) { bottom: 3rem; left: 3rem; } @media (max-width: @medium_breakpoint) { left: 2rem; } } a { display: block; opacity: 1; .transition(all 300ms); &:hover { opacity: 0.7!important; .transition(all 300ms); } } } .leistungen { margin-top: -10rem!important; position: relative!important; .leistungen-item { display: block; margin-bottom: 4rem; min-height: 300px; position: relative; z-index: 10; @media (max-width: @large_breakpoint) { margin-left: auto; margin-right: auto; max-width: 400px!important; min-height: auto; } .elementor-image-box-title { font-weight: @font_weight_strong; } .elementor-image-box-img { background: @body_bg_color; border: 2px solid @highlight_color; border-radius: 50%; margin-top: -80px!important; margin-left: auto; margin-right: auto; max-width: none; padding: 2rem; width:auto; img { height: auto; padding: 0; } } } &:before { background: url('../images/leistungen-wave.svg'); background-repeat: no-repeat; // background-size: cover; BRIZY background-size: contain; content: ''; display: block; min-height: 500px; position: absolute; left: 0; top: 30%; width: 100%; z-index: 0; @media (max-width: @xlarge_breakpoint) { min-height: 350px; } } .text-out { margin: 0 auto; max-width: 600px; } } .leistungen-icon { background: @body_bg_color; border: 2px solid @highlight_color; border-radius: 50%; margin-left: auto!important; margin-right: auto!important; max-width: none; padding: 0!important; picture { width:auto!important; img { height: auto!important; padding: 1.8rem!important; } } } .quote { text-align: center; .e-con-inner { max-width: 720px; } } .preise { background: @body_bg_color; clip-path: ellipse(160% 100% at 50% 0); position: relative; z-index: 2!important; @media (max-width: @xlarge_breakpoint) { clip-path: ellipse(190% 100% at 50% 0); } @media (max-width: @large_breakpoint) { clip-path: ellipse(220% 100% at 50% 0); } @media (max-width: @small_breakpoint) { clip-path: ellipse(250% 100% at 50% 0); } .price-list { > div { background: @default_bg_color; padding: 40px; wdiht: 100%; height: 100%; } } } .preise-heart { text-align: center; @media (max-width: @large_breakpoint) { img { max-width: 120px!important; } } } .reviews { background: @default_bg_color; clip-path: ellipse(160% 100% at 50% 0); position: relative; z-index: 2!important; } .contact { position: relative; z-index: 2; .contact-links { > div { background: @main_color2; border-radius: 15px; display: inline-flex; font-size: 130%; opacity: 1; padding: 0 40px; .transition(all 500ms); @media (max-width: @xlarge_breakpoint) { font-size: 110%; padding: 0 20px; } @media (max-width: @medium_breakpoint) { align-items: center; display: flex; font-size: 130%; padding: 0 20px; } .elementor-image-box-title { a { display: block; padding: 30px 0; } } &:hover { opacity: 0.9; .transition(all 500ms); } } } } .footer { a { display: inline-block; color: @text_color_light!important; text-decoration: underline!important; &:hover { text-decoration: none!important; } } .footer-logo { text-align: center; } } // 404 // ---------------------------------------- .error404 { #header { .logo { left: auto; margin: 50px 0 0; position: relative; text-align: center; top: auto; } } .errorpage { .highlighted-section { margin: 15rem auto 4rem; text-align: center; .kc_button, .button { display: inline-block; margin: 2rem auto 0!important; } } } } // Cookie Banner // ---------------------------------------- #cookie_banner { background: rgba(red(@default_border_color),green(@default_border_color),blue(@default_border_color),0.9); bottom: 0; font-size: 80%; left: 0; opacity: 0; padding: 1rem; position: fixed; right: 0; text-align: center; visibility: hidden; z-index: 5; .transition(all 500ms); &.show { opacity: 1; visibility: visible; .transition(all 500ms); } a { text-decoration: underline; } }