.elementor-2695 .elementor-element.elementor-element-2e7adb1{--display:flex;--min-height:88vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2695 .elementor-element.elementor-element-c18179f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-text-editor{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 );}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2695 .elementor-element.elementor-element-2e7adb1{--content-width:1200px;}.elementor-2695 .elementor-element.elementor-element-c18179f{--content-width:90%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for container, class: .elementor-element-2e7adb1 *//* =====================================================
   ProtectYourIT – Brief IT Bestätigungsseite
   NUR visuelles Styling
   Geometrie / Höhen / Zentrierung bleiben Elementor
   ===================================================== */


/* =====================================================
   01 | Hintergrund
   ===================================================== */

.elementor-2695 .elementor-element.elementor-element-2e7adb1 {
  background:
    radial-gradient(
      circle at 82% 22%,
      rgba(0, 150, 228, 0.08),
      transparent 30%
    ),
    linear-gradient(
      180deg,
      #f4f8fc 0%,
      #ffffff 100%
    );
}


/* =====================================================
   02 | Eyebrow
   ===================================================== */

.elementor-2695 .elementor-element.elementor-element-2e7adb1 .pyi-section-eyebrow {
  margin-bottom: 1.25rem !important;
}


/* =====================================================
   03 | H1
   ===================================================== */

.elementor-2695 .elementor-element.elementor-element-2e7adb1 .pyi-page-title,
.elementor-2695 .elementor-element.elementor-element-2e7adb1 .pyi-page-title .elementor-heading-title {
  margin: 0 !important;

  font-family: "Fira Sans", sans-serif !important;

  font-size:
    clamp(2.65rem, 4.2vw, 4.35rem) !important;

  line-height: 1.02 !important;
  font-weight: 700 !important;

  letter-spacing: -0.045em !important;

  color: #071f46 !important;
}


/* =====================================================
   04 | Fließtext
   ===================================================== */

.elementor-2695 .elementor-element.elementor-element-2e7adb1 .pyi-confirmation__text {
  margin-top:
    clamp(1.35rem, 2vw, 1.75rem) !important;
}


.elementor-2695 .elementor-element.elementor-element-2e7adb1 .pyi-confirmation__text,
.elementor-2695 .elementor-element.elementor-element-2e7adb1 .pyi-confirmation__text *,
.elementor-2695 .elementor-element.elementor-element-2e7adb1 .pyi-confirmation__text p {
  font-family: "Fira Sans", sans-serif !important;

  font-size:
    clamp(1.05rem, 1.15vw, 1.18rem) !important;

  line-height: 1.62 !important;
  font-weight: 400 !important;

  letter-spacing: 0 !important;

  color: #455368 !important;
}


.elementor-2695 .elementor-element.elementor-element-2e7adb1 .pyi-confirmation__text p {
  margin-top: 0 !important;
  margin-bottom: 0.75rem !important;
}


.elementor-2695 .elementor-element.elementor-element-2e7adb1 .pyi-confirmation__text p:last-child {
  margin-bottom: 0 !important;
}


/* =====================================================
   05 | Button-Abstand
   ===================================================== */

.elementor-2695 .elementor-element.elementor-element-2e7adb1 .pyi-confirmation__button {
  margin-top:
    clamp(1.5rem, 2vw, 1.9rem) !important;
}


/* =====================================================
   06 | Button ProtectYourIT
   ===================================================== */

.elementor-2695 .elementor-element.elementor-element-2e7adb1
.pyi-confirmation__button
.elementor-button {
  display: inline-flex !important;

  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  min-height: 3rem;

  padding:
    0.85rem
    1.45rem !important;

  border: 0 !important;
  border-radius: 999px !important;

  background: #00408c !important;

  font-family: "Fira Sans", sans-serif !important;
  font-size: 0.95rem !important;
  line-height: 1 !important;
  font-weight: 700 !important;

  color: #ffffff !important;

  text-decoration: none !important;

  box-shadow: none !important;

  transition:
    background-color 0.2s ease,
    transform 0.2s ease;
}


.elementor-2695 .elementor-element.elementor-element-2e7adb1
.pyi-confirmation__button
.elementor-button:hover {
  background: #0096e4 !important;
  transform: translateY(-1px);
}


.elementor-2695 .elementor-element.elementor-element-2e7adb1
.pyi-confirmation__button
.elementor-button-text {
  color: #ffffff !important;
}


/* =====================================================
   07 | Mobile
   ===================================================== */

@media (max-width: 767px) {

  .elementor-2695 .elementor-element.elementor-element-2e7adb1 .pyi-page-title,
  .elementor-2695 .elementor-element.elementor-element-2e7adb1 .pyi-page-title .elementor-heading-title {
    font-size:
      clamp(2.25rem, 10vw, 3.15rem) !important;
  }

  .elementor-2695 .elementor-element.elementor-element-2e7adb1
  .pyi-confirmation__button
  .elementor-button {
    width: 100% !important;
  }
}/* End custom CSS */