/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child2
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


body .wa__btn_popup_txt {
	display:none !important;
}

/* Add your custom styles here */
.elementor-kit-79 {
  --radius: 0.5rem;

  --b2b-p: #1a5478;
  --b2b-b: #dde1e8;
  --b2b-d: #033d5b;

  --b2c-p: #457646;
  --b2c-b: #e8eae8;
  --b2c-d: #204d2e;

  --lg: #f5f5f5;

  --dark: var(--e-global-color-primary);
  --light: #fff;
}

p a:not(:hover) {
  text-decoration: underline;
}

body a:visited,
body a {
  color: var(--dark);
}

div.bradius {
  overflow: hidden;
}
.bradius {
  border-radius: var(--radius);
  overflow: hidden;
}

.bg-b2b-b {
  background-color: var(--b2b-b) !important;
}

.bg-b2c-b {
  background-color: var(--b2c-b) !important;
}

.bg-dark {
  background-color: var(--dark) !important;
}

.bg-light {
  background-color: var(--light) !important;
}

.bg-lg {
  background-color: var(--lg) !important;
}

.t-b2c-p h3,
.t-b2c-p {
  color: var(--b2c-p);
}

.p-1 {
  padding: 1rem !important;
}

.p-2 {
  padding: 2rem;
}

.square {
  aspect-ratio: 1/1;
  overflow-y: auto !important;
}
.ai-1-1 img,
.ss {
  aspect-ratio: 1/1;
  object-fit: cover;
}

  .scroll-x {
	  
	  
	  scroll-behavior: smooth;}

@media only screen and (max-width: 1024px) {
  .scroll-x {
	  
	  
  scroll-behavior: smooth;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    margin: 0 -1rem 0 -1rem !important;

    width: 100vw !important;
    max-width: 100vw !important;
    padding-right: 2rem !important;
    padding-left: 1rem !important;
  }

  .scroll-x .square-element,
  .scroll-x 
.fake-square-element {
    max-width: 75vw !important; /* besser als width bei flex-items */
    flex: 0 0 auto !important; /* verhindert automatisches Schrumpfen */
    display: flex !important;
    flex-direction: column !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
body  .scroll-x 
.fake-square-element ,
  body .scroll-x .square-element {
    max-width: 40vw !important; /* besser als width bei flex-items */
	      padding-right: 2rem !important;
    padding-left: 1rem !important;
  }
}

/* */

.bg-square {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
}

.bg-square img {
  width: 100%;
}
/* */
.gap-4 {
  gap: var(--column-gap) !important;

  --row-gap: 1rem;
  --column-gap: 1rem;
}

/* */
.elementor-location-single > .e-parent.e-con,
.elementor-editor-active .elementor-location-single > div > .e-parent.e-con,
.elementor-editor-active .elementor-location-archive > div > .e-parent.e-con,
.elementor-location-archive > .e-parent.e-con,
.elementor-editor-active .page-content > div > div > .e-parent.e-con,
.page-content > div > .e-parent.e-con {
  --container-default-padding-top: 60px;
  --container-default-padding-bottom: 60px;
}

@media only screen and (max-width: 766px) {
  .elementor-location-single > .e-parent.e-con,
  .elementor-editor-active .elementor-location-single > div > .e-parent.e-con,
  .elementor-editor-active .elementor-location-archive > div > .e-parent.e-con,
  .elementor-location-archive > .e-parent.e-con,
  .elementor-editor-active .page-content > div > div > .e-parent.e-con,
  .page-content > div > .e-parent.e-con {
    --container-default-padding-top: 60px;
    --container-default-padding-bottom: 60px;
  }

  .gap-4 {
    --row-gap: 2rem;
    --column-gap: 2rem;
  }
}

/* Large devices (large laptops and desktops, 1168px and up) */
@media only screen and (min-width: 1168px) {
  .elementor-location-single > .e-parent.e-con,
  .elementor-editor-active .elementor-location-single > div > .e-parent.e-con,
  .elementor-editor-active .elementor-location-archive > div > .e-parent.e-con,
  .elementor-location-archive > .e-parent.e-con,
  .elementor-editor-active .page-content > div > div > .e-parent.e-con,
  .page-content > div > .e-parent.e-con {
    --container-default-padding-top: 120px;
    --container-default-padding-bottom: 120px;
  }
}

/* Medium devices (tablets/desktops, 768px and up) */
@media only screen and (min-width: 768px) {
  .elementor-location-single > .e-parent.e-con,
  .elementor-editor-active .elementor-location-single > div > .e-parent.e-con,
  .elementor-editor-active .elementor-location-archive > div > .e-parent.e-con,
  .elementor-location-archive > .e-parent.e-con,
  .elementor-editor-active .page-content > div > div > .e-parent.e-con,
  .page-content > div > .e-parent.e-con {
    --container-default-padding-top: 160px;
    --container-default-padding-bottom: 160px;
  }

  .gap-4 {
    --row-gap: 4rem;
    --column-gap: 4rem;
  }
}

.elementor-location-single > .e-parent.e-con *,
.elementor-editor-active .elementor-location-single > div > .e-parent.e-con *,
.elementor-editor-active .page-content > div > div > .e-parent.e-con *,
.page-content > div > .e-parent.e-con * {
  --container-default-padding-top: 0;
  --container-default-padding-bottom: 0;
}

.elementor-location-single > .e-parent.e-con:first-child,
.elementor-editor-active
  .elementor-location-single
  > div
  > .e-parent.e-con:first-child,
.elementor-location-archive > .e-parent.e-con:first-child,
.elementor-editor-active
  .page-content
  > div
  > div
  > .e-parent.e-con:first-child,
.page-content > div > .e-parent.e-con:first-child {
  --container-default-padding-top: 200px;
  --container-default-padding-bottom: 1rem;
}

.page-content > div > .page-content > div > .e-parent.e-con .e-con.e-child {
  --container-default-padding-top: 0px;
  --container-default-padding-bottom: 0px;
}

.page-content > div > .e-parent.e-con.py-normal > div,
.py-normal > .e-con-inner,
.elementor-editor-active .py-normal {
  --container-default-padding-top: 80px;
  --container-default-padding-bottom: 80px;
  padding-block-start: var(--container-default-padding-top);
  padding-block-end: var(--container-default-padding-bottom);
}

/* */

.elementor-location-single .e-parent.e-con.p-0 > .e-con-inner,
.elementor-editor-active .e-parent.e-con.p-0 > .e-con-inner,
.elementor-editor-active .e-con.p-0 > .e-con-inner,
.elementor-editor-active .e-child.p-0 > .e-con-inner,
.p-0.e-con.e-child,
.p-0.e-con {
  --container-default-padding-top: 0rem !important;
  --padding-top: 0rem !important;
  --container-default-padding-left: 0rem !important;
  --padding-left: 0rem !important;
  --container-default-padding-bottom: 0rem !important;
  --padding-bottom: 0rem !important;
  --container-default-padding-right: 0rem !important;
  --padding-right: 0rem !important;
  padding-top: var(--container-default-padding-bottom);
  padding-bottom: var(--container-default-padding-bottom);

  padding-left: var(--container-default-padding-left);
  padding-right: var(--container-default-padding-right);
}

.elementor-location-single .e-parent.e-con.px-0 > .e-con-inner,
.elementor-editor-active .e-parent.e-con.px-0 > .e-con-inner,
.elementor-editor-active .e-con.px-0 > .e-con-inner,
.elementor-editor-active .e-child.px-0 > .e-con-inner,
.px-0.e-con.e-child,
.px-0.e-con {
  --container-default-padding-left: 0rem !important;
  --padding-left: 0rem !important;
  --container-default-padding-right: 0rem !important;
  --padding-right: 0rem !important;

  padding-left: var(--container-default-padding-left);
  padding-right: var(--container-default-padding-right);
}

.elementor-location-single .e-parent.e-con.py-0 > .e-con-inner,
.elementor-editor-active .e-parent.e-con.py-0 > .e-con-inner,
.elementor-editor-active .e-con.py-0 > .e-con-inner,
.elementor-editor-active .e-child.py-0 > .e-con-inner,
.elementor-editor-active .e-con.py-0,
.elementor-editor-active .e-child.py-0,
.py-0.e-con.e-child,
.py-0.e-con {
  --container-default-padding-top: 0rem !important;
  --padding-top: 0rem !important;
  --container-default-padding-bottom: 0rem !important;
  --padding-bottom: 0rem !important;
  padding-top: var(--container-default-padding-bottom);
  padding-bottom: var(--container-default-padding-bottom);
}

.elementor-location-single .e-parent.e-con.px-0 > .e-con-inner,
.elementor-editor-active .e-parent.e-con.px-0 > .e-con-inner,
.elementor-editor-active .e-con.px-0 > .e-con-inner,
.elementor-editor-active .e-child.px-0 > .e-con-inner,
.px-0.e-con.e-child,
.px-0.e-con {
  --container-default-padding-left: 0rem !important;
  --padding-left: 0rem !important;
  --container-default-padding-right: 0rem !important;
  --padding-right: 0rem !important;
  padding-left: var(--container-default-padding-left);
  padding-right: var(--container-default-padding-right);
}

.elementor-location-single .e-parent.e-con.p-0 > .e-con-inner,
.elementor-editor-active .e-parent.e-con.p-0 > .e-con-inner,
.elementor-editor-active .e-con.p-0 > .e-con-inner,
.elementor-editor-active .e-child.p-0 > .e-con-inner,
.p-0.e-con.e-child,
.p-0.e-con {
  --container-default-padding-top: 0rem !important;
  --padding-top: 0rem !important;
  --container-default-padding-bottom: 0rem !important;
  --padding-bottom: 0rem !important;

  padding-top: var(--container-default-padding-bottom);
}

/*** ***/

.elementor-location-single .e-parent.e-con.pt-0 > .e-con-inner,
.elementor-location-footer .e-parent.e-con.pt-0 > .e-con-inner,
.elementor-editor-active .e-parent.e-con.pt-0 > .e-con-inner,
.elementor-editor-active .e-con.pt-0 > .e-con-inner,
.elementor-editor-active .e-child.pt-0 > .e-con-inner,
.pt-0.e-con.e-child,
.pt-0.e-con,
.page-content > div > .e-parent.pt-0.e-con {
  --container-default-padding-top: 0px !important;
  --container-default-padding-top: 0px !important;
  padding-top: var(--container-default-padding-top);
}

.elementor-location-single .e-parent.e-con.pt-1 > .e-con-inner,
.elementor-location-footer .e-parent.e-con.pt-1 .e-con-inner,
.elementor-editor-active .e-parent.e-con.pt-1 > .e-con-inner,
.elementor-editor-active .e-con.pt-1 > .e-con-inner,
.elementor-editor-active .e-child.pt-1 > .e-con-inner,
.page-content > div > .e-parent.pt-1.e-con {
  --container-default-padding-top: 1rem;
  --padding-top: 1rem;
  padding-top: var(--container-default-padding-top);
}

.elementor-location-single .e-parent.e-con.pt-2 > .e-con-inner,
.elementor-location-footer .e-parent.e-con.pt-2 > .e-con-inner,
.elementor-editor-active .e-parent.e-con.pt-2 > .e-con-inner,
.elementor-editor-active .e-con.pt-2 > .e-con-inner,
.elementor-editor-active .e-con.e-child.pt-2 > .e-con-inner,
.page-content > div > .e-parent.pt-2.e-con {
  --container-default-padding-top: 2rem;
  --padding-top: 2rem;
  padding-top: var(--container-default-padding-top);
}

.elementor-location-single .e-parent.e-con.pt-3 > .e-con-inner,
.elementor-location-footer .e-parent.e-con.pt-3 > .e-con-inner,
.elementor-editor-active .e-parent.e-con.pt-3 > .e-con-inner,
.elementor-editor-active .e-con.pt-3 > .e-con-inner,
.elementor-editor-active .e-con.e-child.pt-3 > .e-con-inner,
.page-content > div > .e-parent.pt-3.e-con {
  --container-default-padding-top: 3rem;
  --padding-top: 3rem;
  padding-top: var(--container-default-padding-top);
}

/*** ***/

.elementor-location-single .e-parent.e-con.pb-0 > .e-con-inner,
.elementor-location-footer .e-parent.e-con.pb-0 > .e-con-inner,
.elementor-editor-active .e-parent.e-con.pb-0 > .e-con-inner,
.elementor-editor-active .e-con.pb-0 > .e-con-inner,
.elementor-editor-active .e-child.pb-0.e-con > .e-con-inner,
.pb-0.e-con.e-child,
.pb-0.e-con,
.page-content > div > .pb-0.e-con {
  --container-default-padding-bottom: 0rem !important;
  --padding-bottom: 0rem !important;
  padding-bottom: var(--container-default-padding-bottom);
}

.elementor-location-single .e-parent.e-con.pb-1 > .e-con-inner,
.elementor-location-footer .e-parent.e-con.pb-1 > .e-con-inner,
.elementor-editor-active .e-parent.e-con.pb-1 > .e-con-inner,
.elementor-editor-active .e-con.pb-1 > .e-con-inner,
.elementor-editor-active .e-child.pb-1 > .e-con-inner,
.page-content > div > .pb-1.e-con {
  --container-default-padding-bottom: 1rem;
  --padding-bottom: 1rem;
  padding-bottom: var(--container-default-padding-bottom);
}

.elementor-location-single .e-parent.e-con.pb-2 > .e-con-inner,
.elementor-location-footer .e-parent.e-con.pb-2 > .e-con-inner,
.elementor-editor-active .e-con.pb-2 > .e-con-inner,
.elementor-editor-active .e-child.pb-2 > .e-con-inner,
.elementor-editor-active .e-parent.e-con.pb-2 > .e-con-inner,
.page-content > div > .pb-2.e-con {
  --container-default-padding-bottom: 2rem;
  --padding-bottom: 2rem;
  padding-bottom: var(--container-default-padding-bottom);
}

.elementor-location-single .e-parent.e-con.pb-3 > .e-con-inner,
.elementor-location-footer .e-parent.e-con.pb-3 > .e-con-inner,
.elementor-editor-active .e-child.pb-3 > .e-con-inner,
.elementor-editor-active .e-con.pb-3 > .e-con-inner,
.elementor-editor-active .e-child.pb-3 > .e-con-inner,
.pb-3.e-con.e-child,
.pb-3.e-con,
.page-content > div > .pb-3.e-con {
  --container-default-padding-bottom: 3rem;
  --padding-bottom: 3rem;
  padding-bottom: var(--container-default-padding-bottom);
}

/** **/

.mt-1 {
  margin-top: 1rem;
}

.mt-2 {
  margin-top: 2rem;
}

.mt-3 {
  margin-top: 3rem;
}

.mb-1 {
  margin-bottom: 1rem;
  margin-block-end: 1rem !important;
}
.mb-2 {
  margin-bottom: 2rem;
  margin-block-end: 2rem !important;
}
.mb-3 {
  margin-bottom: 3rem;
  margin-block-end: 3rem !important;
}

body .e-con .elementor-widget.elementor-widget.mb_10 {
  margin-block-end: -10px;
}

/** **/

/* Medium devices (tablets/desktops, 768px and up) */
@media only screen and (min-width: 1168px) {
  .e-con.e-con > .e-con-inner > .elementor-widget.mw-70 {
    max-width: calc(var(--container-max-width) * 0.7);
  }

  .e-con.e-con > .e-con-inner > .elementor-widget.mw-80 {
    max-width: calc(var(--container-max-width) * 0.8);
  }

  .e-con.e-con > .e-con-inner > .elementor-widget.mw-65 {
    max-width: calc(var(--container-max-width) * 0.65);
  }
}
/*** ***/


.fake-square-element {
	  aspect-ratio: 1/1;
  padding: 2rem;
  border-radius: var(--radius);
  overflow: hidden;
}
.square-element {
  aspect-ratio: 1/1;
  padding: 2rem;
  border-radius: var(--radius);
  overflow: hidden;
	
	    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

  -o-transition-property: none !important;
  -moz-transition-property: none !important;
  -ms-transition-property: none !important;
  -webkit-transition-property: none !important;
  transition-property: none !important;
  /*CSS transforms*/
  -o-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -webkit-transform: none !important;
  transform: none !important;
  /*CSS animations*/
  -webkit-animation: none !important;
  -moz-animation: none !important;
  -o-animation: none !important;
  -ms-animation: none !important;
  animation: none !important;
}

.elementor-editor-active .blog-loop {
  background-color: var(--lg);
}

body .square-element.bg-b2b-b h3.elementskit-section-title,
body .square-element.bg-b2b-b h3.elementskit-section-title span,
body .square-element.bg-b2c-b p {
  color: var(--b2b-d) !important;
}

body .square-element.bg-b2c-b h3.elementskit-section-title,
body .square-element.bg-b2c-b h3.elementskit-section-title span,
body .square-element.bg-b2c-b p {
  color: var(--b2c-d) !important;
}

.square-element.bg-b2b-b a.elementor-button {
  background-color: var(--b2b-p) !important;
  border: 1px solid var(--b2b-p) !important;
  transition: none !important;
}

body .square-element:hover h3.elementskit-section-title,
body .square-element:hover h3.elementskit-section-title span {
  color: #fff !important;
}

body .square-element:hover p {
  opacity: 0;
}

.square-element:hover a.elementor-button {
  background-color: transparent !important;
  border: 1px solid #fff !important;
}

.text-light * {
  color: var(--light) !important;
}

/* */

.elementor-widget-text-editor ul {
  margin-bottom: 1rem;
}

/* */

.elementor-widget-theme-post-content.no-blog .e-con > .e-con-inner {
  --container-default-padding-top: 160px;
  --container-default-padding-bottom: 160px;
}

.e-loop-item.post {
  border-radius: var(--radius);
  overflow: hidden;
  transition: transform 0.5s ease;
}

.e-loop-item.post > a:hover img {
  filter: brightness(70%);
}

.e-loop-item.post:hover {
  transform: scale(1.025);
}

.e-loop-item.post > a:active img {
  filter: brightness(100%);
}

.post.category-b2b > a {
  background-color: var(--b2b-b);
}

.blog-content {
  background-color: var(--lg);
}

.post.category-b2b > a > div .blog-content {
  background-color: var(--b2b-b);
}

.post.category-b2c > a > div .blog-content {
  background-color: var(--b2c-b);
}

.post.category-b2c > a {
  background-color: var(--b2c-b);
}

body .is-hovered.square-element.bg-b2c-b h3.elementskit-section-title,
body .is-hovered.square-element.bg-b2c-b h3.elementskit-section-title span,
body .is-hovered.square-element.bg-b2c-b p,
body .is-hovered.square-element.bg-b2b-b h3.elementskit-section-title,
body .is-hovered.square-element.bg-b2b-b h3.elementskit-section-title span,
body .is-hovered.square-element.bg-b2b-b p {
  color: #fff !important;
}
body .is-hovered.square-element.is-hovered::before {
  background-color: #000000;
  --background-overlay: "";
  filter: brightness(100%) contrast(100%) saturate(100%) blur(0px)
    hue-rotate(0deg);
  border-block-end-width: var(--border-block-end-width);
  border-block-start-width: var(--border-block-start-width);
  border-color: var(--border-color);
  border-inline-end-width: var(--border-inline-end-width);
  border-inline-start-width: var(--border-inline-start-width);
  border-radius: var(--border-radius);
  border-style: var(--border-style);
  content: var(--background-overlay);
  display: block;
  height: max(
    100% + var(--border-top-width) + var(--border-bottom-width),
    100%
  );
  left: calc(0px - var(--border-left-width));
  mix-blend-mode: var(--overlay-mix-blend-mode);
  opacity: var(--overlay-opacity);
  position: absolute;
  top: calc(0px - var(--border-top-width));
  transition: var(--overlay-transition, 0.3s);
  width: max(100% + var(--border-left-width) + var(--border-right-width), 100%);
}

/* */

.quote-box {
  background-color: var(--light);
  padding: 2rem;
  border-radius: var(--radius);

  margin: 2rem auto;
  text-align: center;
  position: relative;
}

.quote-image {
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
  width: 160px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.quote-image img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 50%;
}

.quote-icon {
  color: white;
  font-size: 2rem;
  font-weight: bold;
  background-color: var(--e-global-color-accent);
  border-radius: 50%;
  width: 80px;
  height: 80px;
  margin-right: -1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.quote-text {
  margin-top: 3rem;
}

.quote {
  margin-bottom: 1rem;
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  text-transform: var(--e-global-typography-text-text-transform);
  font-style: var(--e-global-typography-text-font-style);
  text-decoration: var(--e-global-typography-text-text-decoration);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
  color: var(--e-global-color-text);
}

.author {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.1rem;
  letter-spacing: 0.05em;
  color: #333;
}

/* events */

.event-hosts {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 1rem;
}

.host-images {
  display: flex;
}

img.host-avatar {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  overflow: hidden;
  object-fit: cover;

  border: 2px solid white;
}

img.host-avatar:not(:first-child) {
  margin-left: -10px;
}

.host-names {
}

.meta_event p {
  margin-bottom: 0.25rem;
  padding-bottom: 0;
}

ul.event_status {
  padding-left: 0;
  list-style-type: none;
  text-align: right;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  z-index: 2;
}

ul.event_status li {
  background-color: var(--e-global-color-accent);
  color: var(--light);
  text-align: right;
  width: fit-content;
  padding: 0.25rem 0.5rem;
}

.event-hosts-detailed {
  display: flex;
  gap: 1rem;
  flex-direction: column;
  padding-bottom: 2rem;
}

.event-hosts-detailed .host-name {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-82ae871-font-family), Sans-serif;
  font-size: var(--e-global-typography-82ae871-font-size);
  font-weight: var(--e-global-typography-82ae871-font-weight);
  text-transform: var(--e-global-typography-82ae871-text-transform);
  font-style: var(--e-global-typography-82ae871-font-style);
  text-decoration: var(--e-global-typography-82ae871-text-decoration);
  line-height: var(--e-global-typography-82ae871-line-height);
  letter-spacing: var(--e-global-typography-82ae871-letter-spacing);
}

.event-hosts-detailed img.host-avatar {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  overflow: hidden;
  object-fit: cover;

  border: 2px solid white;
}

/* text */

.button-style,
ul.event_status li {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  font-style: var(--e-global-typography-accent-font-style);
  text-decoration: var(--e-global-typography-accent-text-decoration);
  line-height: var(--e-global-typography-accent-line-height);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
}

body .elementor-element.elementor-widget-text-editor p:last-child {
  margin-block-start: 0;
  margin-block-end: 0;
}

.img-100.elementor-widget-image img,
.img-100 picture,
.img-100 img {
  width: 100% !important;
}

/* form */
.elementor-1381
  .elementor-element.elementor-global-1886
  .elementor-field-group:not(.elementor-field-type-upload)
  .elementor-field:not(.elementor-select-wrapper),
.elementor-1381
  .elementor-field-group:not(.elementor-field-type-upload)
  .elementor-field:not(.elementor-select-wrapper) {
  background-color: transparent !important;
}

.elementor-kit-79 textarea {
  border: 1px solid #bcbcbc !important;
  padding: 0.25rem !important;
  background-color: transparent !important;
}

.elementor-kit-79 input.elementor-field:not(.elementor-select-wrapper) {
  background-color: transparent !important;
}

.elementor-kit-79 [type="button"],
.elementor-kit-79 [type="submit"] {
  border: none;
}

.glass {
  background: rgba(255, 255, 255, 0.46);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(9.1px);
  -webkit-backdrop-filter: blur(9.1px);
}

/* */

.haet-cleverreach input {
  background-color: transparent !important;
  margin-bottom: 0.5rem;
}

.haet-cleverreach .cleverreach-checkbox {
  margin-bottom: 0.75rem;
}

/* */

.testimonials .wp-caption-text {
  opacity: 0;
  transition: all 0.2s ease;
}

.testimonials .wp-caption:hover .wp-caption-text {
  opacity: 1;
}

.testimonials .wp-caption-text {
  opacity: 0;
  margin-top: 0.75rem;
}

label a:not(:hover) {
  cursor: pointer;
}

label a:not(:hover) {
  text-decoration: underline;
}

.elementor-field-option {
  display: flex;
  gap: 1rem;
  align-content: flex-start;
  align-items: flex-start;
}

.elementor-field-option label {
  margin-top: -2px;
  cursor: pointer;
}

