/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme, Bei Fragen Kontaktieren Sie uns gerne unter 02821-7203201 oder per E-Mail an info@tjweb.eu
 Author:         TJ Web GmbH
 Author URI:     https://www.tjweb.eu
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */

:root {
    font-size: 1rem;
    font-size: clamp(14px, .4rem + .6vw, 24px) !important;
}

/* Better spacing for lists */
#et-main-area .et_pb_module :is(ol,ul):not(:last-child) {
  padding: 0em 0 1em 1em !important;  
}

#et-main-area .et_pb_module :is(ol,ul):last-child  {
  padding: 0 0 0 1em !important;
}

/* Turn DIVI element into a CSS grid */
.grid-convert {
    --column-count: 3;
    --column-count-mobile: 1;
    --gap: 1rem;
    --gap-mobile: 1rem;
    display: grid;
    grid-template: auto / repeat(var(--column-count), 1fr);
    gap: var(--gap);
    place-items: stretch;
}

.grid-convert.et_pb_row:after {
    display: none !important;
}

.grid-convert.et_pb_row .et_pb_column {
    width: 100% !important;
}

/* Mobile layout */
@media screen and (max-width:980px),
(orientation: portrait) {
    .grid-convert {
        grid-template: 1fr / repeat(var(--column-count-mobile), 1fr);
        gap: var(--gap-mobile);
    }
}

/* Turns target column into a bento-grid-system */
/* To controll elements, just give them grid-row or grid-column */
.tj-bento-grid {
    display: grid;
    grid-template: auto / repeat(2, 1fr);
    gap: .5rem;
}

.tj-bento-grid img {
    object-fit: cover;
}

.tj-bento-grid .et_pb_lightbox_image,
.tj-bento-grid .et_pb_image_wrap,
.tj-bento-grid img {
    height: 100% !important;
}

@media screen and (max-width:980px),
(orientation:portrait) {
    selector {
        display: grid;
        grid-template: auto / repeat(1, 1fr);
        gap: 1vw;
    }
}

/* Image forced Aspect ratio */
.aspect-ratio-16-9 img {
    aspect-ratio: 16/9;
    object-fit: cover;
    width: 100% !important;
}

.aspect-ratio-4-3 img {
    aspect-ratio: 4/3;
    object-fit: cover;
    width: 100% !important;
}

.aspect-ratio-1-1 img {
    aspect-ratio: 1/1;
    object-fit: cover;
    width: 100% !important;
}

.aspect-ratio-2-1 img {
    aspect-ratio: 2/1;
    object-fit: cover;
    width: 100% !important;
}

/* Fixes Divider position */
.et_pb_top_inside_divider {
    top: -.5px !important;
}

.et_pb_bottom_inside_divider {
    bottom: -.5px !important;
}

/* DIVI Parallax Position */
.et-pb-parallax-background {
    background-position: center !important;
}

/* Contact form */
/* Styles configuration */
:root {
    --cf7-input-text: #aaa;
    --cf7-accent: var(--gcid-primary-color);
    --cf7-accent-hover: var(--gcid-w6d4x53mur);
    --cf7-accent-outline: var(--gcid-primary-color);
    --cf7-accent-text: #ffffff;
    --cf7-warning: #ff2222;
    --cf7-warning-bg: #FFEDEC;
    --cf7-success: #00B474;
    --cf7-success-bg: #E6FFF0;
}

.wpcf7 .wps-form {
    display: grid;
    grid-template: auto / 1fr;
    place-items: stretch;
    gap: 1rem;
}

.wpcf7 .wps-form-row {
    display: grid;
    grid-template: auto / repeat(2, 1fr);
    gap: 1rem;
}

/* General Settings */
.wpcf7 {
    width: 100% !important;
}

.wpcf7-list-item {
    margin-left: 0 !important;
    margin-right: 15px !important;
}

.wpcf7 a {
    color: var(--cf7-accent) !important;
    text-decoration: none;
}

.wpcf7 a:hover {
    color: var(--cf7-accent-hover) !important;
}

/* General Inputs */
.wpcf7 input[type=color],
.wpcf7 input[type=date],
.wpcf7 input[type=datetime-local],
.wpcf7 input[type=datetime],
.wpcf7 input[type=email],
.wpcf7 input[type=month],
.wpcf7 input[type=number],
.wpcf7 input[type=search],
.wpcf7 input[type=tel],
.wpcf7 input[type=text],
.wpcf7 input[type=time],
.wpcf7 input[type=url],
.wpcf7 input[type=week],
.wpcf7 textarea {
    border: .15rem solid #D5E0EB;
    background-color: #ffffff;
    border-radius: 0;
    line-height: 1.25;
    padding: .5rem 1rem;
    color: var(--cf7-input-text);
    min-height: 35px;
    width: 100%;
    font-size: var(--gvid-4re7r2lvj2);
}

/* Other Inputs */
.wpcf7 input[type=submit] {
    background-color: var(--cf7-accent);
    color: var(--cf7-accent-text);
    border: 0;
    padding: 1em 2em;
    border-radius: 0;
    transition: .2s linear;
}

.wpcf7 input:hover[type=submit] {
    background-color: var(--cf7-accent-hover);
    transition: .2s linear;
    cursor: pointer;
}

.wpcf7 input:focus[type=submit] {
    background-color: var(--cf7-accent-hover);
    outline: none;
    border: 0;
    box-shadow: 0 0 0 3px var(--cf7-accent-outline);
}

.wpcf7 input[type=file] {
    color: var(--cf7-input-text);
}

.wpcf7 input:focus[type=file] {
    outline: none;
    border: 0;
}

.wpcf7 input[type=file]::file-selector-button,
.wpcf7 select {
    border: .15rem solid #D5E0EB;
    background-color: #ffffff;
    border-radius: 0;
    line-height: 1.25;
    padding: 0.7em 1em;
    color: var(--cf7-input-text);
    min-height: 35px;
}

.wpcf7 input[type=file]::file-selector-button {
    cursor: pointer;
    margin-right: 20px;
}

#acceptance-privacy-policy {
	margin-top:.3rem;
}

/* Custom Checkbox */
.wpcf7 input[type="checkbox"] {
    -webkit-appearance: none;
    appearance: none;
    width: 1rem;
    height: 1rem;
    border: .2rem solid var(--cf7-accent);
    border-radius: 0;
    margin: 0;
    display: grid;
    place-content: center;
    cursor: pointer;
}

.wpcf7 input[type="checkbox"]:before {
    content: "\f147";
    font-family: 'dashicons';
    font-weight: 300;
    font-size: 1rem;
    line-height: 1em;
    width: 1em;
    height: 1em;
    color: white;
    text-align: center;
    border-radius: 0;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em var(--cf7-accent);
}

.wpcf7 input[type="checkbox"]:checked::before {
    transform: scale(1);
}

.wpcf7-checkbox label,
.wpcf7-acceptance label,
.wpcf7-radio label {
    display: flex;
    align-items: flex-start;
    gap: .5rem;
}

/* Custom Radio */
.wpcf7 input[type="radio"] {
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
    margin: 0;
    font: inherit;
    color: var(--cf7-accent);
    width: 1rem;
    height: 1rem;
    border: .15rem solid var(--cf7-accent);
    border-radius: 0;
    display: grid;
    place-content: center;
    cursor: pointer;
}

.wpcf7 input[type="radio"]::before {
    content: "";
    width: .75rem;
    height: .75rem;
    border-radius: 100%;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em var(--cf7-accent);
}

.wpcf7 input[type="radio"]:checked::before {
    transform: scale(1);
}

/* Other States */
.wpcf7 input:hover[type=color],
.wpcf7 input:hover[type=date],
.wpcf7 input:hover[type=datetime-local],
.wpcf7 input:hover[type=datetime],
.wpcf7 input:hover[type=email],
.wpcf7 input:hover[type=month],
.wpcf7 input:hover[type=number],
.wpcf7 input:hover[type=search],
.wpcf7 input:hover[type=tel],
.wpcf7 input:hover[type=text],
.wpcf7 input:hover[type=time],
.wpcf7 input:hover[type=url],
.wpcf7 input:hover[type=week],
.wpcf7 input:hover[type=file]::file-selector-button,
.wpcf7 textarea:hover,
.wpcf7 select:hover {
    border: .15rem solid #92ACC7;
    outline: none;
    background-color: #ffffff;
}

.wpcf7 input:focus[type=color],
.wpcf7 input:focus[type=date],
.wpcf7 input:focus[type=datetime-local],
.wpcf7 input:focus[type=datetime],
.wpcf7 input:focus[type=email],
.wpcf7 input:focus[type=month],
.wpcf7 input:focus[type=number],
.wpcf7 input:focus[type=search],
.wpcf7 input:focus[type=tel],
.wpcf7 input:focus[type=text],
.wpcf7 input:focus[type=time],
.wpcf7 input:focus[type=url],
.wpcf7 input:focus[type=week],
.wpcf7 input:focus[type="checkbox"],
.wpcf7 textarea:focus,
.wpcf7 select:focus,
.wpcf7 a:focus {
    border: .15rem solid #222;
    outline: none;
    box-shadow: 0 0 0 .15rem var(--cf7-accent-outline);
    background-color: #ffffff;
}

/* Invalid Fields */
.wpcf7-not-valid-tip {
    color: var(--cf7-warning) !important;
}

.wpcf7-not-valid:not(input[type=file]):not(span) {
    border-color: #FFBAB6 !important;
    background-color: #FFFAFA !important;
}

.wpcf7 input:disabled[type=submit],
.wpcf7 input:disabled[type=submit]:hover {
    color: #eee;
    background-color: #ccc;
    border: 0;
    cursor: not-allowed;
}

/* Response Messages */
.wpcf7 form.init .wpcf7-response-output {
    display: none;
}

.wpcf7 form .wpcf7-response-output {
    /* Default */
    margin: .75em 0 !important;
    padding: .5em 1em !important;
    border: 0 !important;
    border-radius: 0 !important;
}

.wpcf7 form.sent .wpcf7-response-output {
    /* Success */
    background-color: var(--cf7-success-bg) !important;
    color: var(--cf7-success) !important;
    border: 0 !important;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    /* Failed */
    background-color: var(--cf7-warning-bg) !important;
    color: var(--cf7-warning) !important;
    border: 0 !important;
}

/* Manually remove list spacing */
ol.tj-no-list-spacing,
ul.tj-no-list-spacing {
	padding:0;
}

/* Image forced Aspect ratio */
.aspect-ratio-16-9 img {
    aspect-ratio: 16/9;
    object-fit: cover;
    width: 100% !important;
}

.aspect-ratio-4-3 img {
    aspect-ratio: 4/3;
    object-fit: cover;
    width: 100% !important;
}

.aspect-ratio-1-1 img {
    aspect-ratio: 1/1;
    object-fit: cover;
    width: 100% !important;
}

.aspect-ratio-2-1 img {
    aspect-ratio: 2/1;
    object-fit: cover;
    width: 100% !important;
}

/* Vanila tilt effect styles */
.vanilla-tilt {
	transform-style: preserve-3d !important;
	will-change: transform;
}

/* Exclusive highlight */
@media (hover: hover) {

    /* target direct children only */
    .vanish>* {
        transition: opacity .25s ease, transform .15s ease;
        will-change: opacity, transform;
    }

    /* dim every sibling when one child is hovered */
    .vanish:has(> *:hover)>*:not(:hover),
    .vanish:has(> *:focus)>*:not(:focus) {
        opacity: 0.5;
    }

    /* hovered child pops a bit */
    .vanish>*:hover,
    .vanish>*:focus {
        transform: scale(1.02);
        z-index: 1;
    }
}

/* respect reduced motion */
@media (prefers-reduced-motion: reduce) {
    .vanish>* {
        transition: none !important;
        transform: none !important;
    }
}

/* Animation styles for randomized animations */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.randomized-animations>* {
  opacity: 0;
  /* start invisible */
  transform: translateY(20px);
}

.randomized-animations>*.animate {
  animation: fadeInUp 1s forwards;
}

.et-vb-app-ancestor .randomized-animations>* {
	opacity:unset !important;
	transform:unset !important;
}

.nav li ul {
    width: max-content !important;
    display: flex;
    flex-direction: column;
}

.nav li li ul {
    left: max-content !important;
}

.et-menu li li a {
    width: max-content;
}



/* Aspect Ratio for Image Module (4:3) */
.ari-4-3 .et_pb_image_wrap {
    aspect-ratio: 4 / 3;
    overflow: hidden;
}
.ari-4-3 .et_pb_image_wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Aspect Ratio for Gallery Module (4:3) */
.arg-4-3 .et_pb_gallery_image {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    position: relative;
}
.arg-4-3 .et_pb_gallery_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* REMOVES HPT CF7 FIELD & EMPTY <p> tags (removes unnecessary spacing) */
.wpcf7-form p {
	display: none;
	padding:0 !important;
}

.wpcf7-form br {
  display: none !important;
}

.wpcf7-form p:has(*) {
	display: block!important;
}

.wpcf7-form p:has(#adress) {
	display: none!important;
}

/* Google Maps 2-Click-Lösung */
.map-container {
  position: relative;
  width: 100%;
  max-width: 100%; /* Adjust as needed */
  height: 500px; /* Adjust as needed */
  display: grid;
  grid-template: 1fr / 1fr;
  place-items: stretch flex-end;
  gap: 0.25rem;
  border: none;
  text-align: center;
  font-family: Arial, sans-serif;
  font-size: 1rem;
  color: #333;
  container-type: inline-size;
}
.map-container .map-content-wrap {
  width: 100%;
  background-color: #e0e0e0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.map-container .map-content-wrap p {
  width: 95%;
  max-width:50ch;
  line-height: 1.4em;
  margin: 0;
}
.map-container button {
  padding: 0.75em 1.25em;
  font-size: 1rem;
  cursor: pointer;
  background-color: #007bff;
  color: white;
  border: none;
  border-radius: 5px;
  display: block;
}
.map-container .unload-maps-btn {
  font-size: 0.8em;
  font-weight: 500;
  padding: 0.5em 0.75em;
  background: #eee;
  color: #222;
  border-radius: 0;
}

@container (min-width:45rem) {
  .map-container .unload-maps-btn {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 10;
    transform: translatey(calc(100% + 0.15rem));
  }
}

.map-container iframe {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}






/* montserrat-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/montserrat/montserrat-v31-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('assets/fonts/montserrat/montserrat-v31-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('assets/fonts/montserrat/montserrat-v31-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/montserrat/montserrat-v31-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('assets/fonts/montserrat/montserrat-v31-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('assets/fonts/montserrat/montserrat-v31-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('assets/fonts/montserrat/montserrat-v31-latin-500.eot'); /* IE9 Compat Modes */
  src: url('assets/fonts/montserrat/montserrat-v31-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('assets/fonts/montserrat/montserrat-v31-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/montserrat/montserrat-v31-latin-500.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('assets/fonts/montserrat/montserrat-v31-latin-500.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('assets/fonts/montserrat/montserrat-v31-latin-500.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('assets/fonts/montserrat/montserrat-v31-latin-600.eot'); /* IE9 Compat Modes */
  src: url('assets/fonts/montserrat/montserrat-v31-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('assets/fonts/montserrat/montserrat-v31-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/montserrat/montserrat-v31-latin-600.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('assets/fonts/montserrat/montserrat-v31-latin-600.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('assets/fonts/montserrat/montserrat-v31-latin-600.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('assets/fonts/montserrat/montserrat-v31-latin-700.eot'); /* IE9 Compat Modes */
  src: url('assets/fonts/montserrat/montserrat-v31-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('assets/fonts/montserrat/montserrat-v31-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/montserrat/montserrat-v31-latin-700.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('assets/fonts/montserrat/montserrat-v31-latin-700.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('assets/fonts/montserrat/montserrat-v31-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: url('assets/fonts/montserrat/montserrat-v31-latin-800.eot'); /* IE9 Compat Modes */
  src: url('assets/fonts/montserrat/montserrat-v31-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('assets/fonts/montserrat/montserrat-v31-latin-800.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/montserrat/montserrat-v31-latin-800.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('assets/fonts/montserrat/montserrat-v31-latin-800.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('assets/fonts/montserrat/montserrat-v31-latin-800.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  src: url('assets/fonts/montserrat/montserrat-v31-latin-900.eot'); /* IE9 Compat Modes */
  src: url('assets/fonts/montserrat/montserrat-v31-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('assets/fonts/montserrat/montserrat-v31-latin-900.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/montserrat/montserrat-v31-latin-900.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('assets/fonts/montserrat/montserrat-v31-latin-900.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('assets/fonts/montserrat/montserrat-v31-latin-900.svg#Montserrat') format('svg'); /* Legacy iOS */
}


/* inter-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/inter/inter-v20-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('assets/fonts/inter/inter-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('assets/fonts/inter/inter-v20-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/inter/inter-v20-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('assets/fonts/inter/inter-v20-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('assets/fonts/inter/inter-v20-latin-regular.svg#Inter') format('svg'); /* Legacy iOS */
}
/* inter-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: url('assets/fonts/inter/inter-v20-latin-500.eot'); /* IE9 Compat Modes */
  src: url('assets/fonts/inter/inter-v20-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('assets/fonts/inter/inter-v20-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/inter/inter-v20-latin-500.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('assets/fonts/inter/inter-v20-latin-500.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('assets/fonts/inter/inter-v20-latin-500.svg#Inter') format('svg'); /* Legacy iOS */
}
/* inter-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url('assets/fonts/inter/inter-v20-latin-600.eot'); /* IE9 Compat Modes */
  src: url('assets/fonts/inter/inter-v20-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('assets/fonts/inter/inter-v20-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/inter/inter-v20-latin-600.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('assets/fonts/inter/inter-v20-latin-600.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('assets/fonts/inter/inter-v20-latin-600.svg#Inter') format('svg'); /* Legacy iOS */
}
/* inter-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: url('assets/fonts/inter/inter-v20-latin-700.eot'); /* IE9 Compat Modes */
  src: url('assets/fonts/inter/inter-v20-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('assets/fonts/inter/inter-v20-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/inter/inter-v20-latin-700.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('assets/fonts/inter/inter-v20-latin-700.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('assets/fonts/inter/inter-v20-latin-700.svg#Inter') format('svg'); /* Legacy iOS */
}
/* inter-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  src: url('assets/fonts/inter/inter-v20-latin-800.eot'); /* IE9 Compat Modes */
  src: url('assets/fonts/inter/inter-v20-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('assets/fonts/inter/inter-v20-latin-800.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/inter/inter-v20-latin-800.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('assets/fonts/inter/inter-v20-latin-800.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('assets/fonts/inter/inter-v20-latin-800.svg#Inter') format('svg'); /* Legacy iOS */
}
/* inter-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  src: url('assets/fonts/inter/inter-v20-latin-900.eot'); /* IE9 Compat Modes */
  src: url('assets/fonts/inter/inter-v20-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('assets/fonts/inter/inter-v20-latin-900.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/inter/inter-v20-latin-900.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('assets/fonts/inter/inter-v20-latin-900.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('assets/fonts/inter/inter-v20-latin-900.svg#Inter') format('svg'); /* Legacy iOS */
}