/* Measured from amato-waf.de. Font weights follow its final @font-face declarations. */
@font-face{font-family:Quarion;src:url('fonts/Quarion-Thin.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Quarion;src:url('fonts/Quarion-Medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Quarion;src:url('fonts/Quarion-SemiBold.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Quarion;src:url('fonts/Quarion-Bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Quarion;src:url('fonts/Quarion-Heavy.woff2') format('woff2');font-style:normal;font-weight:800;font-display:swap}

body #page-container,
body #page-container :is(.et_pb_text,.et_pb_text_inner,p,li,.et_pb_blurb_description){
  font-family:Quarion,Arial,sans-serif!important;
  font-size:16px!important;font-weight:500!important;line-height:22px!important;letter-spacing:normal!important;
}
body #page-container :is(h1,h2,h3,h4,h5,h6,.et_pb_module_header){
  font-family:Quarion,Arial,sans-serif!important;font-style:normal!important;text-transform:none!important;
}
body #page-container h1{font-size:28px!important;font-weight:700!important;line-height:30px!important;letter-spacing:normal!important}
body #page-container h2{font-size:28px!important;font-weight:800!important;line-height:30px!important;letter-spacing:1px!important}
body #page-container h3{font-size:24px!important;font-weight:800!important;line-height:30px!important;letter-spacing:normal!important}
body #page-container :is(h4,h5,h6){font-size:16px!important;font-weight:500!important;line-height:20.8px!important;letter-spacing:normal!important}
body #page-container :is(h1,h2,h3,h4,h5,h6) :is(span,strong,b,a){font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}
body #page-container .et_pb_text_inner p :is(span,a){font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}
body #page-container .et_pb_blurb .et_pb_module_header{font-size:16px!important;font-weight:500!important;line-height:20.8px!important;letter-spacing:normal!important}

html body #page-container#page-container :is(.et_pb_button,.et_pb_contact_submit){font-family:Quarion,Arial,sans-serif!important;font-size:18px!important;font-weight:600!important;line-height:20px!important;letter-spacing:normal!important}
body #page-container .et_pb_contact_submit{line-height:25px!important}
body #page-container .et-l--header :is(nav a,.difl_advancedmenu a,.et-menu a){font-family:Quarion,Arial,sans-serif!important;font-size:16px!important;font-weight:500!important;line-height:14px!important;letter-spacing:normal!important}
body #page-container .et-l--header :is(.et_pb_button,.df-am-button,.df-menu-button){font-size:18px!important;font-weight:600!important;line-height:20px!important}
body #page-container .et_pb_contact_form :is(input,textarea,select){font-family:Quarion,Arial,sans-serif!important;font-size:16px!important;font-weight:500!important;line-height:25px!important}
body #page-container .et_pb_contact_form label{font-family:Quarion,Arial,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:20px!important}
body #page-container .et-l--footer :is(.et_pb_text,.et_pb_text_inner,p,li,a){font-family:Quarion,Arial,sans-serif!important;font-size:16px!important;font-weight:500!important;line-height:20px!important}
body #page-container .et-l--footer :is(h2,h3){font-size:24px!important;font-weight:800!important;line-height:30px!important;letter-spacing:normal!important}

/* Home-page roles mapped to the existing Divi modules, without changing layout. */
body.page-id-61 #page-container .et_pb_text_1 h2{font-size:28px!important;font-weight:700!important;line-height:30px!important;letter-spacing:normal!important}
body.page-id-61 #page-container .et_pb_text_2 :is(.et_pb_text_inner,p,span,strong){font-family:Quarion,Arial,sans-serif!important;font-size:90px!important;font-weight:700!important;line-height:100px!important;letter-spacing:.5px!important}
body.page-id-61 #page-container .et_pb_text_3 :is(.et_pb_text_inner,p,span,strong),
body.page-id-61 #page-container .et_pb_text_5 h2{font-family:Quarion,Arial,sans-serif!important;font-size:24px!important;font-weight:800!important;line-height:24px!important;letter-spacing:normal!important}
body.page-id-61 #page-container .et_pb_text_11 p{line-height:20px!important}
@media(max-width:1024px){
  body.page-id-61 #page-container .et_pb_text_2 :is(.et_pb_text_inner,p,span,strong){font-size:60px!important;line-height:72px!important}
  body.page-id-61 #page-container .et_pb_text_4 :is(.et_pb_text_inner,p,span){font-size:14px!important}
}
@media(max-width:767px){
  body.page-id-61 #page-container .et_pb_text_2 :is(.et_pb_text_inner,p,span,strong){font-size:68px!important;line-height:74.8px!important}
  body.page-id-61 #page-container .et_pb_text_1 :is(.et_pb_text_inner,p){line-height:19.2px!important}
}
