/*
 Theme Name:   Hello Child Theme
 Theme URI:    /wp-content/themes/hello-child-theme/
 Description:  A child theme for the Hello Elementor theme.
 Template:     hello-elementor
 Version:      1.0.0
*/

@import url("../hello-elementor/style.css");

/* ubuntu-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/ubuntu-v20-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ubuntu-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/ubuntu-v20-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ubuntu-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/ubuntu-v20-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ubuntu-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/ubuntu-v20-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* cormorant-garamond-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/cormorant-garamond-v19-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* cormorant-garamond-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/cormorant-garamond-v19-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* cormorant-garamond-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/cormorant-garamond-v19-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* cormorant-garamond-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/cormorant-garamond-v19-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* cormorant-garamond-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/cormorant-garamond-v19-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* Source Sans Pro-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/SourceSansPro-Regular.ttf') format('ttf'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* Source Sans Pro-light - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/SourceSansPro-Light.ttf') format('ttf'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


html body {
	font-family: 'Source Sans Pro';
	font-family: 'Cormorant Garamond' !important;
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
    line-height: 1.4;
    color: #2a2a33;
}

html body h2 {
    font-size: 35px;
}

.gap-0 {
    gap: 0px;
}

.full-width img {
    width: 100%;
}

.page-content h1, 
.page-content h2, 
.page-content h3, 
.page-content h4, 
.page-content h5, 
.page-content h6, 
.page-content .h1, 
.page-content .h2, 
.page-content .h3, 
.page-content .h4, 
.page-content .h5, 
.page-content .h6 {
    margin-bottom: 5px;
    font-family: 'Cormorant Garamond'!important;
    font-weight: 400;
    line-height: 1.2;
    color: #114232;
}

.page-content h2, 
.page-content h3, 
.page-content h4, 
.page-content h5, 
.page-content h6 {
    text-transform: uppercase;
}

.page-content h1, 
.page-content .h1 {
	font-size: 35px;
    line-height: 1.1em;
    font-weight: 600;
    margin-top: 0px;
    margin-bottom: 15px;
}

h1.category-title {
    font-size: 35px;
    line-height: 1.1em;
    font-weight: 600;
    margin-top: 0px;
    margin-bottom: 30px;
    font-family: 'Cormorant Garamond' !important;
    color: #114232;
}

.page-content h2, 
.page-content .h2 {
	font-size: 33px;
    line-height: 1.1em;
    font-weight: 600;
    margin-top: 0px;
    margin-bottom: 15px;
}

.page-content h3, 
.page-content .h3 {
    font-size: 1rem;
    font-weight: 400;
}

a {
    color: #114232!important;
    text-decoration: none!important;
}

a:hover {
    text-decoration: underline!important;
    color: #114232!important;
}

h2 > a.internal-link:before {
    content: "\f105";
	font-family: 'Font Awesome 5 Free';
}

a.mail:before {
    content: "\f0e0";
	font-family: 'Font Awesome 5 Free';
    margin-right: 5px;
    font-size: 14px;
}

a.external-link-new-window:before {
    content: "\f35d";
	font-family: 'Font Awesome 5 Free';
    margin-right: 5px;
    font-size: 14px;
}

.hover-img-2 {
    opacity: 0;
    display: none;
}

.img-hover:hover .hover-img-2 {
    display: block;
    opacity: 1;
}

.img-hover:hover .hover-img-1 {
    display: none;
    opacity: 0;
}

.elementor-element.elementor-element-64783ca.e-con-full.gap-0.e-flex.e-con.e-child {
    padding-left: 0px;
}

.full-width-btn a {
    color: #fff !important;
    font-weight: 599;
    font-size: 18px;
    background: #54545c;
    padding: 3px 10px;
    width: 100%;
    display: block;
    margin-top: 20px;
    margin-bottom: 50px;
}

.lawyer-cont,
main#content {
    padding-top: 115px;
}

body.steuerstrafrechtblog-template-default main#primary {
    padding-top: 120px;
}

.lawyer-cont {
    position: relative;
}

.anwalt-content.container h1 {
    font-size: 35px;
    line-height: 1.1em;
    font-weight: 600;
    margin-top: 0px;
    margin-bottom: 15px;
    font-family: 'Cormorant Garamond' !important;
    color: var(--e-global-color-primary);
}

.beschreibung {
    font-size: 21px;
    font-weight: 600;
    max-width: 34%;
}

.beschreibung {
    background: rgb(255 255 255 / 60%) !important;
    padding: 12px 18px;
    border: 1px dotted;
}

.postid-4857 .beschreibung {
    font-size: 20px;
    margin-top: -124px;
    margin-left: -157px;
    width: 341px;
}

.postid-4596 .beschreibung {
    font-size: 20px;
    margin-top: -112px;
    margin-left: -103px;
    width: 306px;
}

.postid-4851 .beschreibung {
    font-size: 20px;
    margin-top: -74px;
    margin-left: -67px;
    width: 279px;
}

.postid-4855 .beschreibung {
    font-size: 20px;
    margin-top: -96px;
    margin-left: -69px;
    width: 306px;
}

.beschreibung a {
    font-weight: 500;
}

.beschreibung a:after {
    content: "\f061";
    font-family: 'Font Awesome 5 Free';
    margin-left: 8px;
    font-size: 15px;
}

.anwalt-content.container {
    position: absolute;
    z-index: 777;
    top: 23%;
    left: 0;
    right: 0;
    padding-right: 15px;
    padding-left: 15px;
}

.anwalt-hero-video-wrapper {
    max-width: 1920px;
    margin: auto;
}

.lawyer-cont video {
    margin-bottom: -6px !important;
}

i.fa-solid.fa-chevron-down {
    font-family: 'Font Awesome 5 Free';
    margin-right: 5px;
    font-size: 37px;
    color: #ffffffc4;
    font-style: normal;
}

.page-id-4530 table tbody>tr:nth-child(odd)>td, 
.page-id-4530 table tbody>tr:nth-child(odd)>th, 
.page-id-4530 table tbody tr:hover>td, 
.page-id-4530 table tbody tr:hover>th {
    background-color: transparent !important;
}

.page-id-4530 table td img {
    min-width: 105px;
}

.single-post .page-content img.size-full {
    float: left;
    margin-right: 1.5em;
    margin-bottom: 0.75em;
}

.site-container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 15px;
}

/* Slider */

.front-box {
  position: relative;
}

.front-box .box-content {
  display: none;
  opacity: 0;
  transition: opacity .4s ease;
}

.box-content {
    background: rgb(255 255 255 / 60%);
    padding: 20px 20px 10px 20px;
}

.front-box .box-content.is-active {
  display: block;
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .front-box .box-content { transition: none; }
}

button.slick-arrow {
    display: none!important;
}

.slick-slide {
    padding: 10px;
}

ul.slick-dots button {
    width: 20px!important;
    height: 20px!important;
    margin: 0.5rem 0.6rem!important;
    background: rgba(0, 0, 0, 0.7)!important;
    display: block!important;
    -webkit-backface-visibility: visible!important;
    transition: opacity 200ms ease;
    border-radius: 100%;
}

ul.slick-dots button:before {
    display: none!important;
}

li.slick-active button,
ul.slick-dots button:hover {
    background: rgba(51, 149, 196, 0.8)!important;
}

.slick-slide:hover {
    cursor: pointer;
}

.elementor-element.elementor-element-4206ba2.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    background: #ededed;
    padding-top: 50px;
    padding-bottom: 40px;
}

.elementor-element.elementor-element-9ebed21.greenbg.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    background: #134232;
    /* background: #ededed; */
    padding-top: 50px;
    padding-bottom: 40px;
    margin-bottom: 70px;
    background: #ededed;
	/*background: linear-gradient(32deg,rgba(19, 66, 50, 1) 0%, rgba(18, 92, 66, 1) 100%);*/
}

.elementor-element.elementor-element-1b4ebba.greenbg.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    padding-top: 50px;
    padding-bottom: 40px;
    margin-bottom: 70px;
    background: #ededed;
}

.elementor-element.elementor-element-7a5deea.greenbg.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    padding-bottom: 40px;
    margin-bottom: 20px;
}

.elementor-element.elementor-element-865a660.greenbg.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    padding-bottom: 40px;
    margin-bottom: 30px;
}

.elementor-element.elementor-element-5f1a359b.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    padding-bottom: 60px;
}

.elementor-element.elementor-element-5d0ab8c.e-con-full.full-width-bg.e-flex.e-con.e-parent.e-lazyloaded {
    margin: 0px;
}

.elementor-element.elementor-element-5d0ab8c.e-con-full.full-width-bg.e-flex.e-con.e-parent.e-lazyloaded {
    border-width: 0px 40px 40px 40px;
    border-style: solid;
    border-color: #fff;
}

.elementor-element.elementor-element-3b450f1.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    margin-top: 50px;
}

.ourfields {
    margin-bottom: 110px;
}

.fieldsbox {
    margin: 0px !important;
    /*background: #114232;*/
    width: 100%;
    padding: 13px 17px;
    border: 2px solid #114232;
}

.fieldsbox a {
    color: #114232;
}

.fieldsbox a:hover {
    text-decoration: none;
}

.fieldsbox:hover {
    opacity: 0.9;
}

.fieldsbox h3 {
    font-size: 26px;
    text-transform: unset;
    font-weight: 500;
    position: relative;
    color: #114232;
    padding: 4px 12px 12px 12px;
}

.fieldsbox h3:after {
    content: "\f061";
    font-family: 'Font Awesome 5 Free';
    margin-right: 5px;
    font-size: 23px;
    display: block;
    margin-top: 10px;
}

.vortrag-eintrag {
    padding-top: 8px !important;
    margin-top: 0px !important;
}

/* Posts */

.page-id-4548 .post-image {
    background: #ededed;
}

.page-id-4548 .post-image img {
    max-height: 160px;
    width: auto;
    margin: auto;
    display: block;
}

.all-posts,
.latest-posts {
    display: flex;
    gap: 40px 20px;
    flex-wrap: wrap;
}

.post-teaser {
    width: calc(33.33333% - 14px);
}

.pagination-wrapper {
    text-align: center;
    display: block;
    margin: auto;
}

ul.page-numbers {
    display: flex;
    gap: 20px;
    margin: 30px auto;
}

ul.page-numbers li {
    list-style-type: none;
}

h3.post-title {
    font-size: 2.2rem;
    font-weight: 300;
    text-transform: unset;
    margin-top: 5px;
}

p.post-excerpt {
    margin-bottom: 5px;
}

span.post-date {
    margin-top: 5px;
    display: inline-block;
}

a.read-more {
    text-transform: uppercase;
    font-weight: 400;
}

.single-post div#page {
    background: #ededed;
}

.single-post h1.entry-title {
    font-family: 'Cormorant Garamond' !important;
    font-size: 35px;
    color: var(--e-global-color-primary);
    line-height: 1.1em;
    font-weight: 600;
    margin-top: 50px;
    margin-bottom: 15px;
}

.single-post .page-content {
    margin-bottom: 50px;
}
/* Popup */

#popup {
    position: fixed;
    top: 0;
    right: 0;
    width: 48%;
    height: 100%;
    background: #fff;
    display: none;
    z-index: 9999;
    color: #fff;
    overflow-y: auto;
}

#popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: none;
    z-index: 9998;
}

.popup-anwalt,
.popup-post {
    color: #2a2a33;
}

.popup-anwalt {
    padding: 30px;
}

.popup-anwalt .lawyer-title {
    font-size: 2.2rem;
    font-weight: 300;
    text-transform: unset;
}

.popup-anwalt ul {
    padding-left: 20px;
}

button#close-popup:before {
    content: "\f00d ";
	font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    font-size: 21px;
}

.popup-date {
    padding: 20px 30px 0px 30px;
}

h2.popup-title {
    font-size: 2.2rem;
    font-weight: 300;
    text-transform: unset;
    padding: 0px 30px 5px 30px;
}

.popup-content {
    padding: 0px 30px 30px 30px;
}

#close-popup {
    font-size: 0px;
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    background: #0e7bb3;
    border-radius: 0px;
    padding: 0px;
    border: 0px;
    cursor: pointer;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1em;
}

.post-image img {
    width: 100%; 
    height: auto; 
    max-width: 600px; 
    object-fit: cover;  
}

.lawyer-images {
    display: flex;
    gap: 20px;
}

.lawyer-images img {
    height: 100%;
    object-fit: cover;
}

.elementor-element.elementor-element-e4f4f6c.e-flex.e-con-boxed.e-con.e-child {
    position: unset!important;
}

.elementor-element.elementor-element-d9af7f7.elementor-widget.elementor-widget-text-editor {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    z-index: 888;
    font-size: 16px;
    font-family: "Ubuntu", sans-serif;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.2);
}

.elementor-element.elementor-element-d9af7f7.elementor-widget.elementor-widget-text-editor a {
    color: rgba(0, 0, 0, 0.2)!important;
}


li#mega-menu-item-582 a:before {
    content: "\f0c0";
	font-family: 'Font Awesome 5 Free'!important;
    color: #6a6a70 !important;
    font-size: 22px !important;
    width: 30px !important;
}

li#mega-menu-item-583 a:before {
    content: "\f19c";
	font-family: 'Font Awesome 5 Free'!important;
    color: #6a6a70 !important;
    font-size: 22px !important;
    width: 30px !important;
}

/* Schwerpunkte */
li#mega-menu-item-584 a:before {
    content: "\f15c";
	font-family: 'Font Awesome 5 Free'!important;
    color: #6a6a70 !important;
    font-size: 22px !important;
    width: 30px !important;
}

/* Das Team */
li#mega-menu-item-585 a:before {
    content: "\f00a";
	font-family: 'Font Awesome 5 Free'!important;
    color: #6a6a70 !important;
    font-size: 22px !important;
    width: 30px !important;
}

/* News */
li#mega-menu-item-839 a:before {
    content: "\f292";
	font-family: 'Font Awesome 5 Free'!important;
    color: #6a6a70 !important;
    font-size: 22px !important;
    width: 30px !important;
}

/* Kontakt */
li#mega-menu-item-586 a:before {
    content: "\f4ad";
	font-family: 'Font Awesome 5 Free'!important;
    color: #6a6a70 !important;
    font-size: 22px !important;
    width: 30px !important;
}

/* Impressum */
li#mega-menu-item-587 a:before {
    content: "\f036";
	font-family: 'Font Awesome 5 Free'!important;
    color: #6a6a70 !important;
    font-size: 22px !important;
    width: 30px !important;
}

ul.mega-sub-menu a {
    background: #35353d !important;
}

ul.mega-sub-menu a:hover {
    color: #fff !important;
    background: #134232 !important;
}


ul#mega-menu-menu-1 {
    position: absolute !important;
    width: 272px ! Important;
    min-width: 272px !important;
    height: auto !important;
    top: 40px !important;
}

button.mega-close {
    display: none !important;
}

.mega-menu-toggle.mega-menu-open {
    background: transparent !important;
}

.mega-menu-toggle {
    background: transparent !important;
}

.elementor-element.elementor-element-bf77771.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    background: rgb(255 255 255 / 90%) !important;
    z-index: 888 !important;
}

.elementor-element.elementor-element-592d3a4.elementor-widget.elementor-widget-maxmegamenu {
    position: absolute;
    right: 20px;
    top: calc(50% - 20px);
}

.elementor-element.elementor-element-bf77771.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded .e-con-inner {
    padding-top: 6px;
    padding-bottom: 4px;
    display: inline-block;
    align-items: center !important;
}

a.mega-menu-link {
    padding-right: 1em !important;
    padding-left: 1em !important;
    color: rgba(255, 255, 255, 1) !important;
    font-size: 19px !important;
    font-weight: 300 !important;
	text-decoration: unset ! Important;
}

#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open + #mega-menu-menu-1 {
        left: 0;
        right: 0px!important;
		top: 43px !important;
        background: rgba(42, 42, 51, 0.95);
        color: #fff;
}

#mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 {
    transition: top 200ms ease-in-out, bottom 200ms ease-in-out, visibility 200ms ease-in-out !important;
    left: unset !important;
    right: 0px !important;
}
    
#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open:after {
    display: none!important;
}

.top-menu-section .e-con-inner {
    margin: 0px;
    padding: 6px 0px 4px 0px;
}

.elementor-element.elementor-element-2e42dac.\.bg-transparent-black.top-menu-section.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    background-color: rgba(42, 42, 51, 0.95);
    z-index: 888 !important;
}

#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
    background: #114232 ! Important;
}

div#mega-toggle-block-0 {
    margin: 0px !important;
}

.elementor-element.elementor-element-14e43de.e-con-full.e-flex.e-con.e-child {
    width: 100%;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
    color: #fff ! Important;
    background: #114232;
}

.full-width-bg {
    position: relative;
	height: calc(100vH - 114px);
    width: 100%;
    margin-bottom: 40px;
}

.full-width-bg:before {
    content: "";
    background-image: url("/wp-content/themes/hello-child-theme/images/Kanzlei Korts-80b.jpg");
    /*background-size: 100% auto;*/
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    float: left;
    margin-right: -100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    display: block;
    z-index: 2;
}

.elementor-element.elementor-element-e4f4f6c.e-flex.e-con-boxed.e-con.e-child {
    display: flex;
    height: 100%;
}

.elementor-element.elementor-element-cba7e72.e-con-full.e-flex.e-con.e-child {
    display: block;
    margin: auto;
}

.elementor-element.elementor-element-18e76fa.elementor-widget.elementor-widget-site-logo {
    display: flex;
    height: 100%;
}

.elementor-199 .elementor-element.elementor-element-0a13de2 .hfe-site-logo-container .hfe-site-logo-img {
    height: 85px;
    margin-bottom: 5px;
}

.elementor-element.elementor-element-5d0ab8c .hfe-site-logo {
    z-index: 888;
    position: relative;
}

.elementor-element.elementor-element-5d0ab8c img.hfe-site-logo-img.elementor-animation- {
    transition: transform .2s;
}

.elementor-element.elementor-element-5d0ab8c img.hfe-site-logo-img.elementor-animation-:hover {
    transition: transform .2s;
    transform: scale(1.07);
}

.elementor-element.elementor-element-18e76fa.elementor-widget.elementor-widget-site-logo .elementor-widget-container {
    display: flex;
    align-items: center;
}

img.hfe-site-logo-img.elementor-animation- {
    margin-top: 8px;
    margin-bottom: -6px;
}

span.big-letters {
    display: block;
    font-size: 22px;
    font-weight: 500;
    margin-top: 10px;
    margin-bottom: 5px;
}

span.gre {
    color: #68b544;
}

.slideinsid h1 {
    font-family: 'Ubuntu', sans-serif;
    font-size: 46px;
    line-height: 1.1em;
    font-weight: 600;
    margin-top: 0px;
}

.two-blocks {
    display: flex;
    gap: 40px;
    justify-content: space-between;
    max-width: 430px;
	margin-top: 25px;
}

.cta-front {
    margin-top: 40px;
}

img.header-img-left {
    height: 360px;
    object-fit: cover;
    border-radius: 30px;
}

.readmtxt {
    display: none;
    margin-bottom: 10px;
    border: 0px solid rgb(34 34 34 / 25%);
    padding: 10px 0px;
}

.readmtxt.text-open {
    display: block;
}

.readmbtn.txtbtn-open {
    margin-bottom: 20px;
}

.elementor-element.elementor-element-7acc0b1.top-boxes.items-3.e-con-full.e-flex.e-con.e-child {
    gap: 25px;
}

.content-box {
    background-color: #eee;
    border: 1px solid rgb(34 34 34 / 10%);
    border-radius: 12px;
    padding: 30px;
}

.bg-grey .content-box {
    background-color: transparent;
}

.content-box h3 {
    margin-top: -5px;
}

.cta-front a,
.content-box a {
    background-color: #68b544;
    color: #fff;
    text-align: center;
    border-radius: 8px;
    padding: 13px 24px;
    font-size: 16px;
    line-height: 1em !important;
    font-weight: 400;
    transition: all .2s;
    text-decoration: none !important;
    width: 100% !important;
    display: inline-block;
}

.cta-front a:hover,
.content-box a:hover {
    color: #fff;
    opacity: 0.9;
}

.bg-#68b544 {
    background: #68b544;
}

.elementor-element.elementor-element-4b9386e.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded .e-con-inner {
    gap: 40px !important;
}

.elementor-element.elementor-element-5921e23.top-boxes.items-3.e-con-full.e-flex.e-con.e-child {
    gap: 25px;
}

.content-box {
    width: calc(33.3333% - 17px)!important;
}

.elementor-element.elementor-element-7acc0b1.top-boxes.items-3.e-con-full.e-flex.e-con.e-child {
    width: 100%;
}

.bg-green {
    background: linear-gradient(90deg, rgb(80 151 50) 2%, rgb(106 181 74) 100%);
    padding-top: 50px;
    padding-bottom: 50px;
}

.bg-green h2 {
    color: #fff;
    margin-bottom: 25px
}

.bg-grey {
    background: #f2f3f5;
    margin-top: 35px;
    padding-top: 35px;
    padding-bottom: 35px;
}

.img-box {
    position: relative;
}

.img-box-s {
    display: flex;
    gap: 25px;
    margin-top: 20px;
}

img.about-3.about-img {
    height: 500px;
    width: 100%;
    border-radius: 30px;
    object-fit: cover;
    object-position: top;
}

img.about-1 {
    bottom: -50px;
    left: 45px;
    border-radius: 20px;
    width: 260px;
    border: 1px solid rgb(34 34 34 / 10%);
}

img.about-2 {
    right: 80px;
    bottom: -50px;
    width: 260px;
    border-radius: 20px;
    border: 1px solid rgb(34 34 34 / 10%);
}

.elementor-element.elementor-element-62d3f11.elementor-widget.elementor-widget-text-editor {
    margin-left: calc(39% + 20px);
    margin-bottom: 25px;
}

.elementor-element.elementor-element-a9f5327.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    margin-top: 55px;
    margin-bottom: 55px;
}

.elementor-element.elementor-element-4527aee.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded .e-con-inner,
.elementor-element.elementor-element-a9f5327.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded .e-con-inner {
    gap: 40px!important;
    height: 100% !important;
}

.icon-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.icon-box-v2 .icon-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    flex-direction: column;
    text-align: center;
}

.icon-box img {
    width: 80px;
}

.icon-box.icon2 img {
    width: 72px;
}

.icon-box.icon3 img {
    width: 72px;
}

.elementor-element.elementor-element-9211c94.e-con-full.content-box.e-flex.e-con.e-child {
    height: 134px;
}

ul.list-check {
    padding-left: 30px;
}

ul.list-check li {
    list-style-type: none;
    display: inline-block;
    width: 100%;
    margin-bottom: 6px;
}

ul.list-check li:before {
    content: "\f00c";
    font-size: 21px;
	font-family: 'Font Awesome 5 Free';
    display: inline-block;
    margin: 0px 7px 0px -28px;
    color: #6ab54a;
    vertical-align: top;
}

.readmbtn {
    margin-bottom: 10px;
    display: inline-block;
}
.readmbtn:hover {
	cursor: pointer;
}

.readmbtn.txtbtn-open:after {
    content: '\f106';
    font-weight: bold;
	font-family: 'Font Awesome 5 Free';
    margin-left: 5px;
}

.readmbtn:after {
    content: '\f107';
    font-weight: bold;
	font-family: 'Font Awesome 5 Free';
    margin-left: 5px;
}

.contact-box {
    padding: 40px;
    color: #fff;
}

.elementor-element.elementor-element-2d36f55.e-con-full.e-flex.e-con.e-child {
    background: linear-gradient(90deg, rgb(80 151 50) 2%, rgb(106 181 74) 100%);
    border-radius: 30px;
}

span.wpcf7-spinner {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
}

.contact-box h4 {
    margin-bottom: 6px;
    margin-top: 30px;
}

.contact-box h4:first-child {
    margin-top: -5px;
}

/*
.elementor-element.elementor-element-2d36f55.e-con-full.e-flex.e-con.e-child:after {
    content: "";
    width: 400px;
    height: 400px;
    background: url(https://energieb.drupal-entwickler.de/wp-content/themes/hello-child-theme/images/energie.png);
    background-size: cover;
    position: absolute;
    opacity: 0.1;
    width: 250px;
    height: 250px;
    bottom: 20%;
    right: 0;
}
*/
/* Form */

.form-box label {
    width: 100%;
}

.form-box input[type=date], 
.form-box input[type=email], 
.form-box input[type=number], 
.form-box input[type=password], 
.form-box input[type=search], 
.form-box input[type=tel], 
.form-box input[type=text], input[type=url], 
.form-box select, 
.form-box textarea {
    border: 1px solid rgb(34 34 34 / 10%);
    color: var(--color--dark-grey);
    background-color: #f6f6f6;
    border-radius: 10px;
    height: 42px;
    font-weight: 400;
    padding-right: 15px;
    padding-left: 15px;
}

.form-box textarea {
    height: unset;
}

span.form-label {
    margin-bottom: 4px;
    display: inline-block;
    font-weight: 500;
}

input.wpcf7-form-control.wpcf7-submit {
    background-color: #68b544;
    color: #fff;
    text-align: center;
    border-radius: 8px;
    padding: 13px 24px;
    font-size: 16px;
    line-height: 1em !important;
    font-weight: 400;
    transition: all .2s;
    text-decoration: none !important;
    width: 100% !important;
    display: inline-block;
    border: 0px;
    margin-bottom: -11px;
}

input.wpcf7-form-control.wpcf7-submit:hover {
    color: #fff;
    opacity: 0.9;
}

.gallery {
    margin-bottom: 45px;
}

figure.gallery-item img {
    height: 210px;
    object-fit: cover;
}

footer .e-con-inner {
    justify-content: space-between !important;
}

footer p {
    color: #bbb;
    line-height: 1.5em;
    font-weight: 300;
}

.elementor-element.elementor-element-2681d78.elementor-widget.elementor-widget-text-editor {
    color: #bbb !important;
}

.elementor-element.elementor-element-2681d78.elementor-widget.elementor-widget-text-editor a {
    color: #bbb !important;
}

.footer-box {
    background: #212121;
    color: #bbb;
    padding-top: 25px;
    padding-bottom: 35px;
}

.footer-box a {
    color: #1b9dde !important;
}

.elementor-element.elementor-element-664c75f.elementor-widget.elementor-widget-text-editor a {
    color: #bbb !important;
}

/* Slider */

p.checktxt:before {
    content: "\f00c" !important;
    font-size: 21px !important;
	font-family: 'Font Awesome 5 Free'!important;
    display: inline-block !important;
    margin: -1px 7px 0px 0px;
    color: #6ab54a;
    vertical-align: top;
}

p.checktxt {
    margin-top: 10px !important;
    margin-bottom: 10px ! Important;
    font-size: 17px !important;
}

.cta-slider,
.n2-ss-layer.n2-ow.n-uc-idavuPOTtREE,
.n2-ss-layer.n2-ow.n-uc-w2S022k3SfYX {
    position: absolute!important;
    bottom: 15px!important;
}

.n2-ss-layer-col.n2-ss-layer-with-background.n2-ss-layer-content.n-uc-15e54ca745a39-inner,
.n2-ss-layer-col.n2-ss-layer-with-background.n2-ss-layer-content.n-uc-EcX7yIaK9iPP-inner {
    justify-content: flex-start !important;
}

n2-ss-item-image-content img,
img#n2-ss-2item6,
img#n2-ss-2item5,
img#n2-ss-2item1 {
    border-radius: 30px!important;
}

div#n2-ss-2item7 {
    margin-top: 0px !important;
}

b.big-txt-green,
div#n2-ss-2item8,
div#n2-ss-2item3 {
    margin-top: 30px;
    margin-bottom: 5px;
}


@media (min-width: 992px) {
.elementor-element.elementor-element-585f1d3.e-grid.e-con-full.e-con.e-child {
    grid-template-columns: 37% 37% 16% !important;
}
}

@media (min-width: 768px) {

.single-post main#content {
    display: flex;
    gap: 20px;
}


.single-post .page-header {
    width: 39%;
}

.single-post .page-content {
    width: 61%;
    margin-top: 50px;
}

}

@media (max-width: 1400px) {

.postid-4596 .beschreibung {
    font-size: 20px;
    margin-top: -6%;
    margin-left: 1%;
    width: 306px;
}

.postid-4851 .beschreibung {
    font-size: 20px;
    margin-top: -6%;
    margin-left: 1%;
    width: 279px;
}

.postid-4855 .beschreibung {
    font-size: 20px;
    margin-top: -6%;
    margin-left: 1%;
    width: 306px;
}

.postid-4857 .beschreibung {
    font-size: 20px;
    margin-top: -6%;
    margin-left: 1%;
    width: 341px;
}

}

@media (max-width: 1100px) {

.lawyer-box {
    width: calc(50% - 15px);
}

}

@media (max-width: 992px) {

.elementor-element.elementor-element-5d0ab8c.e-con-full.full-width-bg.e-flex.e-con.e-parent.e-lazyloaded {
    gap: 0px;
}

.front-box {
    height: 285px;
}

.front-box .box-content {
    position: relative ! Important;
}

.all-posts, .latest-posts {
    flex-direction: column;
    gap: 20px;
}

.post-teaser {
    width: 100%;
}

.elementor-element.elementor-element-5d0ab8c.e-con-full.full-width-bg.e-flex.e-con.e-parent.e-lazyloaded {
    border: 0px;
}

.full-width-bg:before {
    position: relative;
    margin: 0px !important;
    height: 330px;
}

    .elementor-element.elementor-element-d9af7f7.elementor-widget.elementor-widget-text-editor {
        position: relative !important;
        bottom: unset !important;
        top: unset !important;
    }

.elementor-element.elementor-element-5d0ab8c.e-con-full.full-width-bg.e-flex.e-con.e-parent.e-lazyloaded {
    height: unset !important;
}

.elementor-element.elementor-element-585f1d3.e-grid.e-con-full.e-con.e-child {
    display: flex;
    flex-direction: column;
}
    
.elementor-285 .elementor-element.elementor-element-1fc07fe {
flex: 1;
}
    
element-585f1d3.e-grid.e-con-full.e-con.e-child {
    display: block;
}

element-703a3de.e-con-full.footer-contact.e-flex.e-con.e-child {
    text-align: right;
    align-items: flex-end;
}

#popup {
    width: 75%;
}

}

@media (max-width: 900px) {

.hfe-nav-menu__toggle.elementor-clickable {
    text-align: right !important;
    margin-right: 0px ! Important;
}

.content-box {
    border-radius: 12px;
    padding: 20px;
}

.icon-box img {
	width: 57px;
}

.icon-box.icon3 img,
.icon-box.icon2 img {
	width: 55px;
}

img.about-3.about-img {
    max-width: 300px;
    height: 415px;
}

.elementor-element.elementor-element-5921e23.top-boxes.items-3.e-con-full.e-flex.e-con.e-child > div {
    height: unset ! Important;
}

}

@media (min-width: 768px) and (max-width: 992px) {

.anwalt-content.container h1 {
    font-size: 32px;
    line-height: 1.1em;
}

    .beschreibung {
        font-size: 18px!important;
    }

}

@media (min-width: 768px) and (max-width: 900px) {

.elementor-element.elementor-element-7acc0b1.top-boxes.items-3.e-con-full.e-flex.e-con.e-child > div {
    width: 48% ! Important;
}


}

@media (max-width: 768px) {

.anwalt-content.container {
    position: relative;
    top: 0;
    padding: 20px 0px 0px 0px;
}

.beschreibung {
    border: 0px;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0px;
}

.elementor-element.elementor-element-8b42f7c.elementor-widget.elementor-widget-text-editor h1 {
    margin-top: 20px;
}

.elementor-element.elementor-element-e735e3e.elementor-widget.elementor-widget-text-editor h2 {
    margin-top: 20px;
}

.elementor-element.elementor-element-64bdf21.elementor-widget.elementor-widget-text-editor h2 {
    margin-top: 20px;
}

.lawyer-box {
    width: 100%;
}

.elementor-199 .elementor-element.elementor-element-0a13de2 .hfe-site-logo-container .hfe-site-logo-img {
    height: 65px;
    margin-bottom: 5px;
}

.elementor-element.elementor-element-664c75f.elementor-widget.elementor-widget-text-editor {
    margin-top: 20px;
}

.pd0 {
    padding: 0px;
}

.fg-item {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
}

.elementor-element.elementor-element-4baffde.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded img {
    margin-top: 25px;
    margin-bottom: -10px;
}

.elementor-element.elementor-element-62d3f11.elementor-widget.elementor-widget-text-editor {
    margin-left: 0px;
    padding-left: 10px;
}

.elementor-element.elementor-element-cba7e72.e-con-full.e-flex.e-con.e-child {
    display: block;
}

div#n2-ss-2 .n2-font-afcdb78592680d57daa014a36688d207-hover {
    font-size: 24px ! Important;
}

.hfe-nav-menu__toggle.elementor-clickable {
    position: absolute;
    top: -44px;
    right: 0;
}

.elementor-element.elementor-element-5921e23.top-boxes.items-3.e-con-full.e-flex.e-con.e-child {
    flex-direction: column;
    width: 100%;
}

.elementor-element.elementor-element-5921e23.top-boxes.items-3.e-con-full.e-flex.e-con.e-child > div {
    margin: auto;
    width: 300px !important;
    flex-direction: column !important;
}

.bg-green h2 {
    text-align: center;
}

.elementor-element.elementor-element-7acc0b1.top-boxes.items-3.e-con-full.e-flex.e-con.e-child > div {
    width: 330px !important;
    margin: auto;
}

.elementor-element.elementor-element-478b42e.top-boxes.items-3.e-con-full.e-flex.e-con.e-child {
    flex-direction: column !important;
    text-align: center;
}

.elementor-element.elementor-element-478b42e.top-boxes.items-3.e-con-full.e-flex.e-con.e-child > div {
    margin: auto;
    margin-bottom: 20px;
    width: 300px !important;
}

.img-box-s {
    flex-direction: column;
}

.lawyer-images {
    flex-direction: column;
}

footer .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    flex-wrap: unset !important;
}

footer .elementor-element.elementor-element-703a3de.e-con-full.footer-contact.e-flex.e-con.e-child {
    width: auto;
}

footer .elementor-element.elementor-element-1fc07fe.e-con-full.footer-legal.e-flex.e-con.e-child {
    width: auto;
    flex: unset;
}

#popup {
    width: 92%;
}



}
