.elementor-1734 .elementor-element.elementor-element-48467dc{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:96px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1734 .elementor-element.elementor-element-6d115bd{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1734 .elementor-element.elementor-element-6d115bd.e-con{--align-self:flex-start;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1734 .elementor-element.elementor-element-212972e.elementor-element{--align-self:flex-start;}.elementor-1734 .elementor-element.elementor-element-212972e .elementor-heading-title{font-family:"PT Sans", Sans-serif;font-size:44.79px;font-weight:700;line-height:120%;color:var( --e-global-color-89c700e );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1734 .elementor-element.elementor-element-9d4d3f0{font-family:"PT Sans", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-0355909 );}.elementor-1734 .elementor-element.elementor-element-3b2be1d{--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:stretch;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1734 .elementor-element.elementor-element-3b2be1d:not(.elementor-motion-effects-element-type-background), .elementor-1734 .elementor-element.elementor-element-3b2be1d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #F5FAFA 100%);}.elementor-1734 .elementor-element.elementor-element-3b2be1d.e-con{--align-self:center;}.elementor-1734 .elementor-element.elementor-element-474fb6d{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#BABABA;--border-color:#BABABA;--padding-top:16px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1734 .elementor-element.elementor-element-928e54c{font-family:"PT Sans", Sans-serif;font-size:14.62px;font-weight:400;line-height:150%;color:var( --e-global-color-493a16b );}@media(max-width:1024px){.elementor-1734 .elementor-element.elementor-element-48467dc{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-1734 .elementor-element.elementor-element-48467dc{--padding-top:80px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1734 .elementor-element.elementor-element-212972e .elementor-heading-title{font-size:28.99px;line-height:120%;}.elementor-1734 .elementor-element.elementor-element-9d4d3f0{font-size:18px;}}@media(min-width:768px){.elementor-1734 .elementor-element.elementor-element-48467dc{--content-width:1200px;}.elementor-1734 .elementor-element.elementor-element-6d115bd{--width:960px;}}@media(max-width:1024px) and (min-width:768px){.elementor-1734 .elementor-element.elementor-element-6d115bd{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-25a7d32 */.elementor-1734 .elementor-element.elementor-element-25a7d32 .gform-theme--framework .gfield--type-choice .gchoice {
    display: inline-block;}
#gform_12 .gform-field-label {
  font-weight: 600 !important;
  font-size: 18px !important;
  color: #181e20;
}

.gform-theme--foundation .gform_footer {
  justify-content: flex-start;
}

#gform_12  legend.gform-field-label{font-size:0px !important;
    line-height:60px;
}


.elementor-1734 .elementor-element.elementor-element-25a7d32 .pricing-plan-bestseller{padding: 0.5rem 0.7rem;font-size: 0.9rem;}


.elementor-1734 .elementor-element.elementor-element-25a7d32 .gform_heading {
  display: none;
}

.elementor-1734 .elementor-element.elementor-element-25a7d32 .gfield_required {
  display: none;
}

#gform_12 {
  font-family: "PT Sans";
}

#gform_12.fibre-availability-address-form .gform-field-label {
  font-weight: 600 !important;
  font-size: 18px !important;
  color: #181e20;
}


.gform-theme--foundation .gform_fields {
      row-gap:20px!important;
  }

.elementor-1734 .elementor-element.elementor-element-25a7d32 #gform_12 .button {
  background: #3c8c3c;
  font-weight: 600;
  font-size: 18px;
  border-radius: 20px;
  padding: 15px 30px;
  border: 2px solid #3c8c3c;
  color: #fff;
  border-radius: 999px;
  margin-top:40px;
}

.elementor-1734 .elementor-element.elementor-element-25a7d32 #gform_12 .button:hover {
  background: #fff;
  font-weight: 600;
  font-size: 18px;
  border-radius: 20px;
  padding: 15px 30px;
  border: 2px solid #3c8c3c;
  color: #3c8c3c;
  border-radius: 999px;
}

.gform_confirmation_message {
  font-family: "PT Sans", Sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  color: #212121 !important;
}

.gform_wrapper
  .gfield
  input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]) {
  height: 45px !important;
  border-radius: 8px !important;
  border: 1px solid #525252 !important;
  background: #fff !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;
}

.gform-theme--foundation
  .gfield.gf_list_4col:where(:not(.gfield--type-image_choice))
  .gfield_radio {
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px;
}



.pricing-plan-bestseller {
  position: relative !important;
  top: 8px !important;
  left: 0 !important;
  right: 0 !important;
  background: #a11e13 !important;
  border-radius: 8px 8px 0 0 !important;
  z-index: 1;
  padding: 0.6rem 0 0.8rem !important;
    font-size: 0.9rem!important;
   text-transform: none!important;
   font-weight:400!important;
    
}

.pricing-plan-choice--bestseller .pricing-plan-category,
.pricing-plan-choice--bestseller .pricing-plan-speed b,
.pricing-plan-choice--bestseller .pricing-plan-price b,
.pricing-plan-choice--bestseller .pricing-plan-setup,
.pricing-plan-choice--bestseller .pricing-plan-addon-type,
.pricing-plan-choice--bestseller .pricing-plan-addon-name,
.pricing-plan-choice--bestseller .pricing-plan-addon-detail {
  color: #fff !important;
}

.pricing-plan-category {
  font-family: "PT Sans", Sans-serif;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  line-height: 125% !important;
  letter-spacing: 0.64px !important;
  color: #3c8c3c !important;
}

.pricing-plan-speed b {
  font-family: "PT Sans", Sans-serif;
  font-size: 61.84px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  line-height: 125% !important;
  color: #404f54 !important;
}

.pricing-plan-price b {
  font-family: "PT Sans", Sans-serif;
  font-size: 38.12px !important;
  font-weight: 700 !important;
  line-height: 120% !important;
  color: #404f54 !important;
}

.pricing-plan-setup {
  font-family: "PT Sans", Sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 125% !important;
  color: #404f54 !important;
}

.pricing-plan-features li {
  padding: 25px 0px 0 35px !important;
  font-family: "PT Sans", Sans-serif;
  font-size: 14.49px;
  font-weight: 700;
  line-height: 150%;
}

.pricing-plan-features li::before {
  width: 2em !important;
  height: 2em !important;
  top: 35px !important;
}

.pricing-plan-card hr {
  border-top: 1px solid #bdbdbd !important;
  margin: 12px !important;
}

.pricing-plan-addon-type {
  font-family: "PT Sans", Sans-serif;
  font-size: 14.49px !important;
  font-weight: 400 !important;
  line-height: 120% !important;
  color: #404f54 !important;
}

.pricing-plan-addon-name {
  font-family: "PT Sans", Sans-serif;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 120% !important;
  color: #404f54 !important;
  padding: 8px 0 8px !important;
}

.pricing-plan-addon-detail {
  font-family: "PT Sans", Sans-serif;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 120% !important;
  color: #404f54 !important;
}

#field_12_6 {
  padding-right: 20px;
  padding-left: 20px;
}
#field_12_7 {
  padding-left: 20px;
}
#field_12_8 {
  padding-right: 20px;
}
#field_12_12 {
  padding-right: 20px;
}
#field_12_13 {
  padding-left: 20px;
}
#field_12_14 {
  padding-left: 20px;
}
#field_12_15 {
  padding-left: 20px;
}
#field_12_16 {
  padding-right: 20px;
}
#field_12_1 {
  padding-left: 20px;
}
.elementor-1734 .elementor-element.elementor-element-25a7d32 .gform_footer {
  padding-left: 20px;
}

.pricing-plan-select span {
  font-family: "PT Sans", Sans-serif !important;
  font-size: 18px !important;
  font-weight: 700;
  line-height: 180%;
  color: #ffffff !important;
}

.pricing-plan-card {
  border: 3px solid #f0f0f0 !important;
}
.pricing-plan-choice--bestseller .pricing-plan-card {
  border: 5px solid #a11e13 !important;
  border-radius: 0px 0 5px 5px !important;
}


.elementor-1734 .elementor-element.elementor-element-25a7d32 .pricing-plan-card{

  border-radius:8px!important;
} 
  label[for="choice_12_2_business-internet-premium-1gbit"]

.pricing-plan-card {
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  border-radius:8px!important;
}

.pricing-plan-choice input[type="radio"]:checked + label .pricing-plan-card {
  border-color: #3c8c3c !important;
  box-shadow: 0px 0px 3px 5px rgba(245, 250, 250, 0) !important;
  transform: translateY(-2px);
}

.pricing-plan-choice label:hover .pricing-plan-card {
  border-color: #3c8c3c !important;
  box-shadow: 0px 0px 10px 5px rgba(245, 250, 250, 0.0) !important;
  transform: translateY(-2px);
}

.pricing-plan-choice
  input[type="radio"]:checked
  + label:hover
  .pricing-plan-card {
  transform: translateY(-4px);
}

.elementor-1734 .elementor-element.elementor-element-25a7d32
  label[for="choice_12_2_business-internet-premium-600mbit"]
  .pricing-plan-speed {
  padding-bottom: 30px;
}

.elementor-1734 .elementor-element.elementor-element-25a7d32
  label[for="choice_12_2_business-internet-premium-1gbit"]
  .pricing-plan-speed {
  padding-bottom: 50px;
}

.elementor-1734 .elementor-element.elementor-element-25a7d32
  label[for="choice_12_2_business-internet-premium-10gbit"]
  .pricing-plan-speed {
  padding-bottom: 120px;
}




#field_12_9,#field_12_10{font-family: "PT Sans", Sans-serif !important;
  font-size: 18px !important;
  font-weight: 700;
  line-height: 160%;padding: 20px;}
 
 #gform_12 legend.gform-field-label {
    line-height: 0px !important
    ;
}
.elementor-1734 .elementor-element.elementor-element-25a7d32 .telemaxx-einwilligung a {
	color: #000;
	text-decoration: underline !important;
	 
  
}

.elementor-1734 .elementor-element.elementor-element-25a7d32 .telemaxx-einwilligung {
	margin-bottom: 0px;
	
}

#field_12_14 .gfield_consent_label[for="input_12_14_1"] {
  font-size: 14px !important;
  font-weight: 400 !important;
}

@media (max-width: 1024px) {
  .gform-theme--foundation
    .gfield.gf_list_4col:where(:not(.gfield--type-image_choice))
    .gfield_radio {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  
  .gform-theme--foundation .gform_fields {
      row-gap:20px!important;
  }
 #field_12_6 {
  padding-right: 20px;
  padding-left: 20px;
}
#field_12_7 {
  padding-left: 20px;
  padding-right: 20px;
}
#field_12_8 {
  padding-right: 20px;
  padding-left: 20px;
}
#field_12_12 {
  padding-right: 20px;
  padding-left: 20px;
}
#field_12_13 {
  padding-left: 20px;
  padding-right: 20px;
}
#field_12_14 {
  padding-left: 20px;
 
}
#field_12_15 {
  padding-left: 20px;
  padding-right: 20px;
}
#field_12_16 {
  padding-right: 20px;
  padding-left: 20px;
}
#field_12_1 {
  padding-left: 20px;
 
  
}
}

@media (max-width: 640px) {
  .pricing-plans .gfield_radio {
   align-items: stretch !important;
}
}
  
/*


.gform_wrapper .fibre-availability-address-form .gform_fields {
  flex-wrap: wrap;
  align-items: flex-start;
}

#gform_11.fibre-availability-address-form {
  display: flex;
  gap: 2%;
  flex-direction: column !important;
  align-items: stretch;
}

.gform_wrapper .fibre-availability-address-form .gform_fields {
  flex-wrap: wrap;
  justify-content: space-between;
}

.gform_wrapper .fibre-availability-address-form .fibre-availability-zip {
  flex: 0 0 100%;
}

.gform_wrapper .fibre-availability-street {
  flex: 0 0 72% !important;
}

.gform_wrapper .fibre-availability-number {
  flex: 0 0 25% !important;
}

@media (max-width: 767px) {
  #gform_11.fibre-availability-address-form .gform-field-label {
    font-size: 15px !important;
  }

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

  .gform_wrapper .fibre-availability-street {
    flex: 0 0 67% !important;
  }

  .gform_wrapper .fibre-availability-number {
    flex: 0 0 30% !important;
  }
}

@media (max-width: 450px) {
  .gform_wrapper .fibre-availability-street {
    flex: 0 0 56% !important;
  }

  .gform_wrapper .fibre-availability-number {
    flex: 0 0 40% !important;
  }
}

*/


/* Aktionspreise Hinweis - nur bei ONNET anzeigen */
.aktionspreise-hinweis {
    display: none;
}

/* OFFNET / NEARNET Info-Text Hervorhebung */
#field_12_9,
#field_12_10 {
    font-size: 20px !important;
    border-left: 4px solid rgb(60, 140, 60);
    background-color: rgba(60, 140, 60, 0.07);
    padding: 14px 16px !important;
    border-radius: 0 4px 4px 0;
}

/* Abstand zwischen Tarif-Tabelle und Formular */
.elementor-1734 .elementor-element.elementor-element-25a7d32 .pricing-plans {
    margin-bottom: 40px;
}

/* Bestseller-Button: im Hover/Checked weiss mit gruener Schrift (Kontrast auf gruener Karte) */
.elementor-1734 .elementor-element.elementor-element-25a7d32 .pricing-plan-choice--bestseller label:hover .pricing-plan-select span,
.elementor-1734 .elementor-element.elementor-element-25a7d32 .pricing-plan-choice--bestseller input[type="radio"]:checked + label .pricing-plan-select span {
    background: #ffffff !important;
    color: #3a7c3f !important;
}/* End custom CSS */
/* Start custom CSS */.pricing-plan-select span {
  transition: background-color .15s ease, color .15s ease, box-shadow .15s ease !important;
}
.pricing-plans .gfield_radio .pricing-plan-choice label:hover .pricing-plan-select span,
.pricing-plan-choice--bestseller label:hover .pricing-plan-select span,
.elementor .pricing-plan-choice--bestseller label:hover .pricing-plan-select span {
  background: #ffffff !important;
  color: #3c8c3c !important;
  box-shadow: inset 0 0 0 2px #3c8c3c !important;
}


#field_12_18 {
  font-weight: 700 !important;
  font-size: 20px !important;
  background-color: rgba(60, 140, 60, 0.07) !important;
  border-left: 4px solid rgb(60, 140, 60) !important;
  border-radius: 0 4px 4px 0 !important;
  padding: 14px 16px !important;
}/* End custom CSS */