.elementor-3460 .elementor-element.elementor-element-4810b4ab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3460 .elementor-element.elementor-element-33e09202 .e-contact-buttons{--e-contact-buttons-contact-button-icon:#FFFFFF;--e-contact-buttons-contact-button-bg:var( --e-global-color-primary );--e-contact-buttons-contact-gap:15px;--e-contact-buttons-contact-padding-block-end:15px;--e-contact-buttons-contact-padding-block-start:15px;--e-contact-buttons-contact-padding-inline-end:15px;--e-contact-buttons-contact-padding-inline-start:15px;--e-contact-buttons-horizontal-offset:0px;--e-contact-buttons-vertical-offset:calc(50vh - 90px);}.elementor-3460 .elementor-element.elementor-element-33e09202 .e-contact-buttons__contact-icon-link{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:500;}@media(max-width:1024px){.elementor-3460 .elementor-element.elementor-element-33e09202 .e-contact-buttons__contact-icon-link{font-size:14px;}.elementor-3460 .elementor-element.elementor-element-33e09202 .e-contact-buttons{--e-contact-buttons-vertical-offset:calc(50vh - 90px);}}@media(max-width:767px){.elementor-3460 .elementor-element.elementor-element-33e09202 .e-contact-buttons{--e-contact-buttons-vertical-offset:calc(100vh - 200px);}}/* Start custom CSS for contact-buttons-var-10, class: .elementor-element-33e09202 *//* =========================================
   Kontakt-Buttons – minimal & stabil
   ========================================= */

/* dezenter Hover (Desktop) – optional */
.elementor-3460 .elementor-element.elementor-element-33e09202 .e-contact-buttons__contact-icon-link:hover{
  background-color:#54595f;
  box-shadow:0 4px 8px rgba(0,0,0,.15);
  transform:translateY(-2px);
  transition:all .25s ease;
}

.e-contact-buttons__contact-links a:last-child .e-contact-buttons__contact-icon-container svg {
  display: none !important;
}

.e-contact-buttons__contact-links a:last-child .e-contact-buttons__contact-icon-container {
  width: 24px;
  height: 24px;
  display: inline-block;
  background-color: #fff;
  -webkit-mask-image: url("https://ivrsa.de/wp-content/uploads/envelope-open-text-solid-full.svg");
  mask-image: url("https://ivrsa.de/wp-content/uploads/envelope-open-text-solid-full.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.e-contact-buttons__contact-icon-link {
  position: relative;
  right: 5px;
}


.e-contact-buttons__contact-links:hover .e-contact-buttons__contact-icon-link {
  right: 0;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://ivrsa.de/wp-content/uploads/plus-jakarta-sans-v11-latin-300.woff2') format('woff2');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://ivrsa.de/wp-content/uploads/plus-jakarta-sans-v11-latin-500.woff2') format('woff2');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://ivrsa.de/wp-content/uploads/plus-jakarta-sans-v11-latin-700.woff2') format('woff2');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://ivrsa.de/wp-content/uploads/plus-jakarta-sans-v11-latin-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://ivrsa.de/wp-content/uploads/plus-jakarta-sans-v11-latin-600.woff2') format('woff2');
}
/* End Custom Fonts CSS */