/*
Theme Name: Birgit Faustmann
Theme URI: https://birgit-faustmann.eu
Description: Theme für Birgit Faustmann
Author: Birgit Faustmann
Author URI: https://birgit-faustmann.eu
Template: Total
Version: 1.0
*/

/* === HTML & THEME OVERRIDES ================================================================== */

b, strong {
	font-weight: 500 !important;
}

h2 {
	letter-spacing: -0.15px;
	margin-top: 0;
}

h2:first-child {
	margin-top: 0;
}

#site-header {
	margin-bottom: 50px;
}

.home #site-header {
	margin-bottom: 0;
}

#site-navigation a {
	transition: all .3s ease;
}

#site-scroll-top {
	border: 1px solid #cfcfcf;
}

#site-scroll-top:hover {
	border: 1px solid #bdbdbd;
}

/* === GENERAL STYLES =================================================================== */

/* Table styling */
.bf-content-table,
.bf-content-table td,
.bf-content-table th {
    font-weight: 300;
    border: none;
    outline: none;
    padding: 0 20px 10px 0;
}

.bf-content-table,
.bf-content-table table {
    border-collapse: collapse;
    width: 100%;
    table-layout: auto;
}

.bf-content-table td:first-child {
    width: 1%;
    white-space: nowrap;
}

.bf-content-table td:nth-child(2) {
    width: auto;
}

/* === ARTWORKS (all types) =================================================================== */

.bf-cpt-header {
	margin-bottom: 3rem;
}

.bf-cpt-header p,
.bf-cpt-header h1 {
	margin: 0 0 6px;
}

.bf-cpt-header h1 {
	font-weight: 300;
	font-size: 20px;
	text-transform: uppercase;
}

.artwork-archive-grid,
.bf-artwork-text,
.bf-images-wrapper {
	margin-bottom: 2rem
}

/* === SCULPTURE ============================================================================ */

/* --- Regular grid layout (non-masonry) --- */

body.single-sculpture .bf-images-wrapper:not(.masonry) {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 per row by default */
    gap: 1rem;
}

body.single-sculpture .bf-images-wrapper.one-image:not(.masonry) {
    grid-template-columns: 1fr; /* single image */
}

body.single-sculpture .bf-images-wrapper.two-images:not(.masonry) {
    grid-template-columns: repeat(2, 1fr); /* 2 images per row */
}

body.single-sculpture .bf-images-wrapper:not(.masonry) .bf-image {
    box-sizing: border-box;
}

/* make images take full width of the grid cell */
body.single-sculpture .bf-images-wrapper:not(.masonry) .bf-image img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

/* Tablet: 2 per row for 3+ images */
@media (max-width: 1024px) {
    body.single-sculpture .bf-images-wrapper:not(.masonry) {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile: 1 per row */
@media (max-width: 640px) {
    body.single-sculpture .bf-images-wrapper:not(.masonry) {
        grid-template-columns: 1fr;
    }
}

/* --- Masonry layout --- */
body.single-sculpture .bf-images-wrapper.masonry {
    column-count: 3;
    column-gap: 1rem;
}

body.single-sculpture .bf-images-wrapper.masonry .bf-image {
    display: inline-block;
    width: 100%;
    margin-bottom: 1rem;
}

@media (max-width: 1024px) {
    body.single-sculpture .bf-images-wrapper.masonry {
        column-count: 2;
    }
}

@media (max-width: 640px) {
    body.single-sculpture .bf-images-wrapper.masonry {
        column-count: 1;
    }
}

/* Smooth grow effect on hover */
body.single-sculpture .bf-images-wrapper .bf-image img {
    transition: transform 0.33s ease, filter 0.33s ease;
    display: block; /* ensures no inline spacing issues */
}

/* Scale up slightly when hovered */
body.single-sculpture .bf-images-wrapper .bf-image:hover img {
    transform: scale(1.03);
	filter: brightness(1.07);
}

/* === Artwork Archive Layout (Grid) === */

.artwork-archive-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 per row on desktop */
    gap: 8rem 10rem;
}

@media (max-width: 768px) {	
	.artwork-archive-grid {
		gap: 5rem;
	}
}

.artwork-archive-item {
    box-sizing: border-box;
}

/* square wrapper */
.artwork-archive-thumb {
    position: relative;
    aspect-ratio: 1 / 1; /* force square */
    overflow: hidden;
    width: 100%;
}

.artwork-archive-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.artwork-archive-thumb h2 {
    margin: 0;
    font-size: 17px;
	font-weight: normal;
    line-height: 1.4;
    color: #333;
    width: auto;
    height: auto;
}

/* Desktop special rule: Force 2 columns when fewer than 3 items */

/*
@media (min-width: 841px) {
    .artwork-archive-grid:has(> .artwork-archive-item:nth-child(1):last-child),
    .artwork-archive-grid:has(> .artwork-archive-item:nth-child(2):last-child) {
        grid-template-columns: repeat(2, 1fr);
		gap: 12rem 14rem; 
    }
}
*/

/* Tablet: 2 per row */

@media (max-width: 640px) {
    .artwork-archive-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile: 1 per row */


@media (max-width: 400px) {
    .artwork-archive-grid {
        grid-template-columns: 1fr;
    }
}

.artwork-archive-thumb {
    position: relative;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 1 / 1;
}

.artwork-thumb-link {
    display: block;
    height: 100%;
    width: 100%;
    position: relative;
}

.artwork-thumb-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.75); /* semi-transparent white */
    color: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    padding: 0 1rem; /* optional padding for longer titles */
    box-sizing: border-box;
}

/* Show overlay on hover for sculptures */
.artwork-thumb-link:hover .artwork-thumb-overlay {
    opacity: 1;
}

.artwork-thumb-title {
    font-weight: normal;
	text-transform: uppercase;
    font-size: 17px;
    line-height: 1.2;
}

.single-sculpture .fancybox-caption {
	font-weight: 300;
	font-size: 14px;
}

.single-sculpture .fancybox-button--zoom {
	display: none !important;
}

/* === WORKS ON PAPER ================================================================== */

body.single-paper .post-pagination-wrap {
	/* display: none; */
}

body.page-template-archive-paper .artwork-thumb-link {
	transition: opacity .33s ease;
}

body.page-template-archive-paper .artwork-thumb-link:hover,
body.page-template-archive-paper .artwork-thumb-link:focus {
	opacity: .85;
}

.artwork-archive-meta {
	font-size: 17px;
	text-align: center;
	margin-top: 8px;
}

/* Swiper styling for Paper CPT */

.single-paper .bf-paper-swiper {
    position: relative;
    overflow: visible;
	width: auto;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}

.single-paper .swiper-wrapper {
	height: 60vh;
}

.single-paper .bf-slide-inner {
	height: 100%;
}

/* Landscape images */
.single-paper .bf-slide-inner.bf-slide-landscape {
	padding: 5% 0;
}

/* Portrait images */
.single-paper .bf-slide-inner.bf-slide-portrait {
	padding: 0;
}

@media (max-aspect-ratio: 3/5) {
	/* styles for vertical viewports */
	.single-paper .bf-slide-inner.bf-slide-portrait {
		padding: 15% 0;
	}
}

@media (max-width: 768px) {
	.single-paper .bf-slide-inner.bf-slide-landscape,
	.single-paper .bf-slide-inner.bf-slide-portrait {
		padding-left: 20px;
		padding-right: 20px;
	}
}

.single-paper .bf-paper-swiper .swiper-slide img {
	height: 93%;
    width: auto;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}

/* caption styling */
.single-paper .bf-image-caption {
	height: 5%;
    margin-top: 2%;
    color: #000;
    text-align: center;
    line-height: 1.4;
	font-size: 14px;
}

/* Swiper navigation arrows for Paper CPT */
.single-paper .bf-paper-swiper .swiper-button-prev,
.single-paper .bf-paper-swiper .swiper-button-next {
    border-radius: 3px;
    color: #777;
    width: 30px;
    height: 40px;
    padding: 8px 0;
    top: 50%;
    transform: translateY(-50%);
    transition: all .33s ease;
}

.single-paper .bf-paper-swiper .swiper-button-prev:hover,
.single-paper .bf-paper-swiper .swiper-button-next:hover {
    color: #000;
}

.single-paper .bf-paper-swiper .swiper-button-prev {
	left: -40px;
}
.single-paper .bf-paper-swiper .swiper-button-next {
	right: -40px;
}

@media (max-width: 960px) {
    .single-paper .bf-paper-swiper .swiper-button-prev {
        left: -30px;
    }
    .single-paper .bf-paper-swiper .swiper-button-next {
        right: -30px;
    }
}

@media (max-width: 768px) {
    .single-paper .bf-paper-swiper .swiper-button-prev {
        left: -20px;
    }
    .single-paper .bf-paper-swiper .swiper-button-next {
        right: -20px;
    }
}

/* Fade effect for slides on single paper pages */
.single-paper .bf-paper-swiper .swiper-slide {
    opacity: 0;
    transition: opacity 0.5s ease;
}

.single-paper .bf-paper-swiper .swiper-slide-active {
    opacity: 1;
}

.single-paper .bf-paper-swiper .swiper-slide-next,
.single-paper .bf-paper-swiper .swiper-slide-prev {
    opacity: 0;
}

/* === PROJECTS ======================================================================= */

/* Header: left column, 1/3 width visually */
.single-project .bf-cpt-header {
    width: 33%;
    box-sizing: border-box;
    float: left;
    position: relative;
    z-index: 20;          /* above menu if overlapping */
}

/* Horizontal menu: right column, sticky, background full-width */
.single-project .bf-horizontal-menu {
    width: 100%;          /* full width to cover content below */
    box-sizing: border-box;
    position: sticky;
    top: 0;
    z-index: 10;
    background: #fff;
}

/* Inner UL: right column items (2/3 width) */
.single-project .bf-local-scroll-menu ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 1em;
    list-style: none;
    margin: 0;
    padding: 10px 0 20px;
    max-width: calc(67% - 20px);
    margin-left: auto;
}

.single-project .bf-local-scroll-menu li {
    display: inline-block;
    padding: 3px 10px;
    border: 1px solid #d3d3d3;
    font-size: 0.9rem;
}

.single-project .bf-local-scroll-menu a {
    text-decoration: none;
    color: inherit;
    transition: all 0.3s ease;
}

.single-project .bf-local-scroll-menu a:hover {
    color: #777;
}

.single-project .bf-local-scroll-menu a.active {
    color: #aaa;
}

.single-project .bf-local-scroll-menu-fallback {
    font-style: italic;
    color: #666;
}

.single-project .entry-content {
    clear: both;
    margin-top: 40px;
}

@media (max-width: 959px) {
    .single-project .bf-cpt-header {
        width: 50%;
    }

	.single-project .bf-local-scroll-menu ul {
		max-width: calc(50% - 20px);
		margin-left: auto;
	}
}

@media (max-width: 767px) {
    .single-project .bf-horizontal-menu {
        display: none;
    }
}

/* Individual project archive item styling  */
.artwork-archive-item-id-502 .artwork-thumb-title:after {
	content: "(in german)";
	display: block;
	margin-top: 0.3em;
	font-size: 0.8em;
	text-transform: none;
}

/* === FANCYBOX OVERRIDE ================================================================ */

.fancybox-bg {
    background: #fff;
    color: #000;
}

.fancybox-button {
    background: rgba(255,255,255,0);
	color: #666;
	transition: all .33s ease;
}
.fancybox-button:hover {
	background: rgba(255,255,255,0);
	color: #000;
}
.fancybox-caption {
	color: #000;
}

/* === FONTS ============================================================================ */

/* --- POPPINS ------------------------------------------ */

/* poppins-100 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 100;
  src: url('assets/fonts/poppins/poppins-v24-latin_latin-ext-100.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/poppins/poppins-v24-latin_latin-ext-100.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* poppins-100italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 100;
  src: url('assets/fonts/poppins/poppins-v24-latin_latin-ext-100italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/poppins/poppins-v24-latin_latin-ext-100italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* poppins-200 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  src: url('assets/fonts/poppins/poppins-v24-latin_latin-ext-200.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/poppins/poppins-v24-latin_latin-ext-200.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* poppins-200italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 200;
  src: url('assets/fonts/poppins/poppins-v24-latin_latin-ext-200italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/poppins/poppins-v24-latin_latin-ext-200italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* poppins-300 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: url('assets/fonts/poppins/poppins-v24-latin_latin-ext-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/poppins/poppins-v24-latin_latin-ext-300.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* poppins-300italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 300;
  src: url('assets/fonts/poppins/poppins-v24-latin_latin-ext-300italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/poppins/poppins-v24-latin_latin-ext-300italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* poppins-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/poppins/poppins-v24-latin_latin-ext-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/poppins/poppins-v24-latin_latin-ext-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* poppins-italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  src: url('assets/fonts/poppins/poppins-v24-latin_latin-ext-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/poppins/poppins-v24-latin_latin-ext-italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* poppins-500 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: url('assets/fonts/poppins/poppins-v24-latin_latin-ext-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/poppins/poppins-v24-latin_latin-ext-500.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* poppins-500italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  src: url('assets/fonts/poppins/poppins-v24-latin_latin-ext-500italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/poppins/poppins-v24-latin_latin-ext-500italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* poppins-600 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url('assets/fonts/poppins/poppins-v24-latin_latin-ext-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/poppins/poppins-v24-latin_latin-ext-600.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* poppins-600italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 600;
  src: url('assets/fonts/poppins/poppins-v24-latin_latin-ext-600italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/poppins/poppins-v24-latin_latin-ext-600italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* poppins-700 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url('assets/fonts/poppins/poppins-v24-latin_latin-ext-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/poppins/poppins-v24-latin_latin-ext-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* poppins-700italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  src: url('assets/fonts/poppins/poppins-v24-latin_latin-ext-700italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/poppins/poppins-v24-latin_latin-ext-700italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* poppins-800 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  src: url('assets/fonts/poppins/poppins-v24-latin_latin-ext-800.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/poppins/poppins-v24-latin_latin-ext-800.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* poppins-800italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 800;
  src: url('assets/fonts/poppins/poppins-v24-latin_latin-ext-800italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/poppins/poppins-v24-latin_latin-ext-800italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* poppins-900 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  src: url('assets/fonts/poppins/poppins-v24-latin_latin-ext-900.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/poppins/poppins-v24-latin_latin-ext-900.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* poppins-900italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 900;
  src: url('assets/fonts/poppins/poppins-v24-latin_latin-ext-900italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/poppins/poppins-v24-latin_latin-ext-900italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}


/* --- MONTSERRAT --------------------------------------- */

/* montserrat-100 - 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: 100;
  src: url('assets/fonts/montserrat/montserrat-v31-latin-100.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/montserrat/montserrat-v31-latin-100.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* montserrat-100italic - 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: italic;
  font-weight: 100;
  src: url('assets/fonts/montserrat/montserrat-v31-latin-100italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/montserrat/montserrat-v31-latin-100italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* montserrat-200 - 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: 200;
  src: url('assets/fonts/montserrat/montserrat-v31-latin-200.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/montserrat/montserrat-v31-latin-200.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* montserrat-200italic - 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: italic;
  font-weight: 200;
  src: url('assets/fonts/montserrat/montserrat-v31-latin-200italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/montserrat/montserrat-v31-latin-200italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* montserrat-300 - 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: 300;
  src: url('assets/fonts/montserrat/montserrat-v31-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/montserrat/montserrat-v31-latin-300.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* montserrat-300italic - 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: italic;
  font-weight: 300;
  src: url('assets/fonts/montserrat/montserrat-v31-latin-300italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/montserrat/montserrat-v31-latin-300italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* 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.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       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+ */
}

/* montserrat-italic - 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: italic;
  font-weight: 400;
  src: url('assets/fonts/montserrat/montserrat-v31-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/montserrat/montserrat-v31-latin-italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* 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.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       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+ */
}

/* montserrat-500italic - 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: italic;
  font-weight: 500;
  src: url('assets/fonts/montserrat/montserrat-v31-latin-500italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/montserrat/montserrat-v31-latin-500italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* 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.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       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+ */
}

/* montserrat-600italic - 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: italic;
  font-weight: 600;
  src: url('assets/fonts/montserrat/montserrat-v31-latin-600italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/montserrat/montserrat-v31-latin-600italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* 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.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       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+ */
}

/* montserrat-700italic - 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: italic;
  font-weight: 700;
  src: url('assets/fonts/montserrat/montserrat-v31-latin-700italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/montserrat/montserrat-v31-latin-700italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* 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.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       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+ */
}

/* montserrat-800italic - 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: italic;
  font-weight: 800;
  src: url('assets/fonts/montserrat/montserrat-v31-latin-800italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/montserrat/montserrat-v31-latin-800italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* 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.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       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+ */
}

/* montserrat-900italic - 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: italic;
  font-weight: 900;
  src: url('assets/fonts/montserrat/montserrat-v31-latin-900italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('assets/fonts/montserrat/montserrat-v31-latin-900italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* === E N D ============================================================================ */
