:root {
    --primary-color: #e22111;
    --primary-dark-color: #bf160c;
    --secondary-color: #1a4d29;
	--secondary-light-color: #aecbb6;
    --dark-color: #000;
	--dark-light-color: #333;
}


/* roboto-condensed-300 - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/roboto/roboto-condensed-v18-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Roboto Condensed Light'), local('RobotoCondensed-Light'),
       url('../fonts/roboto/roboto-condensed-v18-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto/roboto-condensed-v18-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto/roboto-condensed-v18-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto/roboto-condensed-v18-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto/roboto-condensed-v18-latin-300.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}

/* roboto-condensed-300italic - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/roboto/roboto-condensed-v18-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local('Roboto Condensed Light Italic'), local('RobotoCondensed-LightItalic'),
       url('../fonts/roboto/roboto-condensed-v18-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto/roboto-condensed-v18-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto/roboto-condensed-v18-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto/roboto-condensed-v18-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto/roboto-condensed-v18-latin-300italic.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}

/* roboto-condensed-regular - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto/roboto-condensed-v18-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto Condensed'), local('RobotoCondensed-Regular'),
       url('../fonts/roboto/roboto-condensed-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto/roboto-condensed-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto/roboto-condensed-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto/roboto-condensed-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto/roboto-condensed-v18-latin-regular.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}

/* roboto-condensed-italic - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/roboto/roboto-condensed-v18-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Roboto Condensed Italic'), local('RobotoCondensed-Italic'),
       url('../fonts/roboto/roboto-condensed-v18-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto/roboto-condensed-v18-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto/roboto-condensed-v18-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto/roboto-condensed-v18-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto/roboto-condensed-v18-latin-italic.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}

/* roboto-condensed-700 - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto/roboto-condensed-v18-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Roboto Condensed Bold'), local('RobotoCondensed-Bold'),
       url('../fonts/roboto/roboto-condensed-v18-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto/roboto-condensed-v18-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto/roboto-condensed-v18-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto/roboto-condensed-v18-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto/roboto-condensed-v18-latin-700.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}

/* roboto-condensed-700italic - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/roboto/roboto-condensed-v18-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Roboto Condensed Bold Italic'), local('RobotoCondensed-BoldItalic'),
       url('../fonts/roboto/roboto-condensed-v18-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto/roboto-condensed-v18-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto/roboto-condensed-v18-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto/roboto-condensed-v18-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto/roboto-condensed-v18-latin-700italic.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}

/* satisfy-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: 'Satisfy';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/satisfy/satisfy-v22-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}



/* Reset-ish */*{box-sizing:border-box}

html{scroll-behavior:smooth}

body{margin:0;font-family: 'Roboto Condensed';color:var(--dark-color);background:#FFF}

img{max-width:100%;}

a{color:var(--secondary-color);text-decoration:none}

a:hover{text-decoration:underline}



/*.container{max-width:1100px;padding:0 16px;margin:0 auto} */
.section{padding:8rem 0}
section{padding:8rem 0}

.section.alt{background:#fff}


.site-header{position:sticky;top:0;z-index:998;backdrop-filter:blur(10px);background:rgba(255,255,255,1);border-bottom:1px solid #e6e6e6; padding-top:10px; padding-bottom: 10px;}

.site-header .nav{display:flex;align-items:center;justify-content:space-between;height:64px}

.brand{font-weight:700;color:#111}

.site-header nav a{margin-left:16px;color:var(--dark-color); text-transform: uppercase; font-weight: bold; letter-spacing: 0.05em;}

.site-header nav a:hover{color:var(--primary-color); text-decoration: none; border-bottom: 2px solid var(--primary-color);}

.hero{position:relative;min-height:85vh;display:grid;align-items:end}
.h-50 {min-height: 50vh !important;}


.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

.hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6),rgba(0,0,0,.2),transparent)}

.hero-content{position:relative;padding:0 16px 56px}

.hero h1{color:#fff;font-size:clamp(32px,6vw,64px);margin:0;text-shadow:0 2px 10px rgba(0,0,0,.35)}

.subtitle{font-family:'Satisfy';color:rgba(255,255,255,.9);font-size:2rem;;margin:8px 0 0; text-transform:inherit;font-weight: normal;}

.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}

.pill{font-size:14px;color:#fff;background:rgba(255,255,255,.15);padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(4px)}


/* Tags */
p, li, ul, ol {
	font-size: 18px;
	line-height: 1.6;
	font-weight: 200;
}

ul {
padding-inline-start: 20px !important

}

    /* Mobile */
    @media (max-width: 1180px) {
p, li, ul, ol {
	font-size: 16px;
}

		
.btn {
	font-size: 14px;
	}
}


.font-satisfy {
	font-family: 'Satisfy';
	text-transform: none !important;
	font-weight: 200 !important;
	
}

/* Buttons */
.btn{display:inline-block;color:#fff;padding:12px 18px;border-radius:14px;font-weight:600;margin-top:18px;box-shadow:0 6px 18px rgba(5,150,105,.25); text-transform: uppercase !important; border: 0px; }

.btn-primary{background:var(--primary-color);color:#fff;  border: 0px;}
.btn-secondary{background:var(--secondary-color);color:#fff;  border: 0px;}
.btn-dark{background:var(--dark-color);color:#fff;  border: 0px;}

.btn-primary:hover{background:var(--primary-dark-color);text-decoration:none;  border: 0px;}
.btn-secondary:hover{background:var(--secondary-light-color);text-decoration:none; border: 0px;}
.btn-dark:hover{background:#444;text-decoration:none; border: 0px;}

.btn-lg {
	padding:18px 18px !important;
}

.btn-round {
	padding: 5px 9px;
    border-radius: 62px; 
	margin-top:0px;
}


/* Text-Farben */
.txt-primary {
	color: var(--primary-color);
}

.txt-secondary {
	color: var(--secondary-color);
}

.txt-white {
	color: #FFF;
}

.txt-dark {
	color: var(--dark-color);
}



h1{font-size: 40px; text-transform: uppercase;}
h2{font-size:clamp(26px,3.2vw,38px);margin:0 0 10px; text-transform:uppercase; margin-bottom:2rem;}
h3{font-size: 25px; line-height: normal; margin-bottom: 0px !important;}


.muted{color:#ccc;}

.tiny{font-size:12px}

.grid-2{display:grid;grid-template-columns:1fr;gap:40px}

@media (min-width:900px){.grid-2{grid-template-columns:1.1fr .9fr}}

.img-rounded{border-radius:22px}

.shadow{box-shadow:0 8px 24px rgba(0,0,0,.12)}

.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px;margin:30px 0 0;padding:0;list-style:none}

.features li{background:var(--secondary-light-color);border:0px solid var(--secondary-color);border-radius:12px;padding:10px 12px; color:var(--secondary-color);}


/* Cards */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:20px;}

.card{background:#fff;border:1px solid #e6e6e6;border-radius:22px;overflow:hidden;box-shadow:0 6px 16px rgba(0,0,0,.06);}


  
@media (min-width: 1366px) {
.card { 
	min-height: 750px;
	}
}

    /*  Tablet */
    @media (max-width: 1180px) {
.card { 
	min-height: 830px;
	}
}

  /* Mobile */
    @media (max-width: 820px) {
.card { 
	min-height: 730px;
	}
}

    /* Mobile */
    @media (max-width: 600px) {
.card { 
	min-height: unset;
	}
}




.card-body{padding:0px 16px 16px}

.card-media{overflow:hidden}

.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}

.card:hover .card-media img{transform:scale(1.05)}

.card-cta{display:flex;align-items:center;justify-content:space-between;margin-top:10px}


/* Badges */
.badge{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;padding:6px 10px;border-radius:999px;font-size:13px}

.badge.emph{background:#fef3c7;border-color:#fde68a;color:#7c2d12}


.link{font-weight:600}

.footnote{margin-top:10px;color:#FFF;font-size:16px; font-weight:bold; text-shadow:0 5px 10px rgba(0,0,0,.95)}


/* Formular */

.form .grid{display:grid;grid-template-columns:1fr;gap:12px;width:100%;}

.form label{font-size:16px;color: #FFF; display:grid;gap:6px}

.form input,.form select,.form textarea{padding:10px 12px;border-radius:12px;border:1px solid #d1d5db; font:inherit;background:#fff; width: 100%;}

.form .full{grid-column:1 / -1}



@media (min-width:900px){.form .grid{grid-template-columns:repeat(2,1fr)}}

select {
	height: 40px;
}

input {
	height: 40px;
}
/*
select {
	width: 200px !important;
	box-sizing: border-box;
}
input {
	width: 200px;
	box-sizing: border-box;
}

input[type="date"] {
	width: 200px;
}


input[type="number"] {
	width: 200px;
}


input[type="text"] {
	width: 200px;
}

input[type="tel"] {
	width: 200px;
}

input[type="email"] {
	width: 200px;
}*/


.form input[type="date"]{
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    appearance: none;
    -webkit-appearance: none;
}


/* Preise Box */
.price-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:18px;padding:14px;margin:12px 0}

.price-box h4{margin:0}

.price-grid{display:grid;grid-template-columns:1fr auto;gap:6px 10px;margin-top:8px;font-size:14px}

.right{text-align:right}

.info{padding:18px}

.info ul{margin:12px 0;padding-left:18px;line-height:1.6}

.contact-box{background:var(--secondary-color);border:0px solid #e5e7eb;border-radius:12px;padding:1px 20px; margin-top:30px;}

.contact-box-2{background:var(--dark-light-color);border:0px;border-radius:12px;padding:1px 20px; margin-top:30px;}

.map-wrap iframe{width:100%;height:360px;border:0;border-radius:14px}


/* Footer */
.site-footer{padding:28px 0, background-color:var(--secondary-color) !important;}

.footer-flex{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#4b5563}


#kontakt a, #contact a { 
color: #FFF !important;
}



/* Sections ID*/
#buchung, #oberbauernhof, #booking-prices {background:var(--dark-color); color: #FFF !important;}
#kontakt, #contact {background:var(--dark-color); color: #FFF !important; padding:4rem 0 !important;}
#wohnungen, #apartments {background:url('../images/holzstruktur_chat-gpt-02.jpg');background-size:cover;}
	

/* Bootstrap Klassen */
.mt-5 {margin-top: 5rem;}
.mb-5 {margin-bottom: 5rem;}
.ml-5 {margin-left: 5rem;}
.mr-5 {margin-right: 5rem;}

.mt-1 {margin-top: 1rem;}
.mb-1 {margin-bottom: 1rem;}
.ml-1 {margin-left: 1rem;}
.mr-1 {margin-right: 1rem;}

.mt-4 {margin-top: 4rem;}
.mb-4 {margin-bottom: 4rem;}
.ml-4 {margin-left: 4rem;}
.mr-4 {margin-right: 4rem;}

.mt-3 {margin-top: 3rem;}
.mb-3 {margin-bottom: 3rem;}
.ml-3 {margin-left: 3rem;}
.mr-3 {margin-right: 3rem;}

.mt-2 {margin-top: 2rem;}
.mb-2 {margin-bottom: 2rem;}
.ml-2 {margin-left: 2rem;}
.mr-2 {margin-right: 2rem;}



.upto {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 500;
}



.gallery img {
      width: 100%;
    cursor: pointer;
    margin: 0px;
    height: 180px;
    object-fit: cover;
}

.gallery-img-big {

    height: 390px !important;
}

    /* Mobile */
    @media (max-width: 991px) {
.gallery img {
  width: 100%;
}
}


    /* Mobile */
    @media (max-width: 543px) {
.gallery img {
  width: 100%;;
}
}


 .first {

}

 .others {
	display: none !important;
}

.lightbox {
  display: none;
  position: fixed;
  z-index: 999;
  padding-top: 50px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.9);
}

.lightbox-content {
  margin: auto;
  display:flow-root;
  max-width: 100%;
  max-height: 90vh;
  vertical-align: middle;
}

/* Mobile */
    @media (max-width: 768px) {
.lightbox-content {
	position: absolute;
	top: 37%;
	max-width: 100%;
		}
}

.close, .prev, .next {
  position: absolute;
  color: white;
  font-size: 30px;
  cursor: pointer;
}

.close { top: 20px; right: 30px; }
.prev { top: 50%; left: 30px; }
.next { top: 50%; right: 30px; }



.icon-lupe-images {
	position: absolute;
	padding: 5px;
	z-index: 49;
	
}


.mod-languages {
	margin-left: 50px;
}
    /* Mobile */
    @media (max-width: 768px) {
.mod-languages {
	margin-left: 10px;
}
}

/* Hamburger Menü Inegration */
    /* Navbar */
    .navbar {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 10px 20px;
      color: var(--dark-color);
    }

    .logo {
      font-size: 20px;
      font-weight: bold;
    }

    /* Hamburger Icon */
    .hamburger {
      display: none;
      flex-direction: column;
      cursor: pointer;
    }

    .hamburger span {
      height: 3px;
      width: 25px;
      background: var(--dark-color);
      margin: 4px 0;
      transition: 0.3s;
    }

/* 👉 X-Zustand */
#hamburger.open span:nth-child(1) {
  transform: rotate(45deg) translate(9px, 9px);
}

#hamburger.open span:nth-child(2) {
  opacity: 0;
}

#hamburger.open span:nth-child(3) {
  transform: rotate(-45deg) translate(6px, -6px);
}

    /* Menü */
    .nav-links {
      list-style: none;
      display: flex;
      gap: 10px;
    }

    .nav-links li a {
      color: var(--dark-color);
      text-decoration: none;
      font-size: 16px;
    }

    .nav-links li a:hover {
      text-decoration: none;
    }

    /* Mobile */
    @media (max-width: 1024px) {
      .hamburger {
        display: flex;
      }

      .nav-links {
        position: absolute;
        top: 60px;
        left: 0;
        width: 100%;
        background: rgba(255,255,255,1.0);
        flex-direction: column;
        align-items: center;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
		  padding: 0px;
      }

      .nav-links.active {
        max-height: 600px;
      }

      .nav-links li {
        padding: 10px 0;
      }
    }

/* Mobile */
    @media (max-width: 768px) {
      .hamburger {
        display: flex;
      }
}


	

/* Icon Schrift */
@font-face {
  font-family: "Flaticon";
  src: local("Flaticon"), url("../fonts/flaticon/Flaticon.woff2") format("woff2"), url("../fonts/flaticon/Flaticon.woff") format("woff"), url("../fonts/flaticon/Flaticon.ttf") format("truetype"), url("../fonts/flaticon/Flaticon.eot") format("embedded-opentype"), url("../fonts/flaticon/Flaticon.eot?#iefix") format("embedded-opentype"), url("../fonts/flaticon/Flaticon.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Flaticon";
    src: url("../fonts/flaticon/Flaticon.svg#Flaticon") format("svg"); } }

.fi:before {
  font-family: "Flaticon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.5;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }

.fi.d-middle {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important; }

.fi.d-middle:before {
  margin: 0 !important;
  padding: 0 !important; }

.iconsPreview a {
  color: #666;
  padding-left: 8px;
  padding-right: 8px;
  border-radius: 0.25rem;
  transition: all .15s ease-in-out; }

.iconsPreview a:hover {
  color: #000000;
  background-color: #f8f9fa; }

.iconsPreview a .preview-copy-clipboard {
  padding-top: 5px; }

/* fixes */
.btn:not(.rounded-circle):not(.btn-sm) i.fi {
  font-size: 15px; }

.btn-sm:not(.rounded-circle) i.fi, .btn-group-sm > .btn:not(.rounded-circle) i.fi {
  font-size: 13px; }

.fi {
  vertical-align: middle;
  display: inline-block; }

h1 .fi:before,
h2 .fi:before,
h3 .fi:before,
h4 .fi:before,
h5 .fi:before,
h6 .fi:before {
  line-height: 1.18; }

button.close {
  font-size: 1.0625rem; }

.fi-spin:before {
  display: inline-block;
  -webkit-animation: spin 1.3s infinite linear;
  animation: spin 1.3s infinite linear; }

@-webkit-keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(359deg); } }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(359deg); } }

.mdi-close:before {
  content: "\e900"; }

.mdi-format_align_center:before {
  content: "\e901"; }

.mdi-format_align_justify:before {
  content: "\e902"; }

.mdi-format_align_left:before {
  content: "\e903"; }

.mdi-format_align_right:before {
  content: "\e904"; }

.mdi-format_bold:before {
  content: "\e905"; }

.mdi-format_clear:before {
  content: "\e906"; }

.mdi-format_color_fill:before {
  content: "\e907"; }

.mdi-format_color_reset:before {
  content: "\e908"; }

.mdi-format_color_text:before {
  content: "\e909"; }

.mdi-format_indent_decrease:before {
  content: "\e90a"; }

.mdi-format_indent_increase:before {
  content: "\e90b"; }

.mdi-format_italic:before {
  content: "\e90c"; }

.mdi-format_line_spacing:before {
  content: "\e90d"; }

.mdi-format_list_bulleted:before {
  content: "\e90e"; }

.mdi-format_list_numbered:before {
  content: "\e90f"; }

.mdi-filter_1:before {
  content: "\e910"; }

.mdi-filter_2:before {
  content: "\e911"; }

.mdi-filter_3:before {
  content: "\e912"; }

.mdi-filter_4:before {
  content: "\e913"; }

.mdi-filter_5:before {
  content: "\e914"; }

.mdi-filter_6:before {
  content: "\e915"; }

.mdi-filter_7:before {
  content: "\e916"; }

.mdi-filter_8:before {
  content: "\e917"; }

.mdi-filter_9:before {
  content: "\e918"; }

.mdi-check:before {
  content: "\e91a"; }

.fi-user-female:before {
  content: "\f1ad"; }

.fi-eq-vertical:before {
  content: "\f16b"; }

.fi-arrow-down:before {
  content: "\f1c4"; }

.fi-heart-full:before {
  content: "\f18d"; }

.fi-eye:before {
  content: "\f18b"; }

.fi-shape-hexa:before {
  content: "\f143"; }

.fi-layers:before {
  content: "\f16d"; }

.fi-start-half:before {
  content: "\f191"; }

.fi-drop:before {
  content: "\f11c"; }

.fi-colors:before {
  content: "\f105"; }

.fi-menu-dots:before {
  content: "\f1e2"; }

.fi-percent:before {
  content: "\f139"; }

.fi-mic-disabled:before {
  content: "\f14e"; }

.fi-thrash:before {
  content: "\f1ba"; }

.fi-eye-disabled:before {
  content: "\f18a"; }

.fi-round-close:before {
  content: "\f1a8"; }

.fi-brand-apple:before {
  content: "\f1e1"; }

.fi-mollecules:before {
  content: "\f17c"; }

.fi-minus:before {
  content: "\f196"; }

.fi-support-1:before {
  content: "\f123"; }

.fi-arrow-up:before {
  content: "\f19b"; }

.fi-shield-ok:before {
  content: "\f12d"; }

.fi-task-list:before {
  content: "\f15b"; }

.fi-print:before {
  content: "\f102"; }

.fi-heart-half:before {
  content: "\f18e"; }

.fi-chat:before {
  content: "\f11f"; }

.fi-dots-vertical:before {
  content: "\f152";
  /* corrections */
  display: inherit;
  margin-top: -2px; }

.fi-arrow-upload:before {
  content: "\f1da"; }

.fi-direction:before {
  content: "\f14b"; }

.fi-cart-1:before {
  content: "\f1a1"; }

.fi-layers-middle:before {
  content: "\f1e3"; }

.fi-circle-spin:before {
  content: "\f1e0"; }

.fi-play-empty:before {
  content: "\f188"; }

.fi-search:before {
  content: "\f1b6"; }

.fi-envelope:before {
  content: "\f1a0"; }

.fi-arrow-up-slim:before {
  content: "\f197"; }

.fi-expand:before {
  content: "\f19f"; }

.fi-arrow-right-full:before {
  content: "\f1bc"; }

.fi-cog-full:before {
  content: "\f13b"; }

.fi-pencil:before {
  content: "\f1b2"; }

.fi-graduate:before {
  content: "\f1c6"; }

.fi-smartphone:before {
  content: "\f159"; }

.fi-like:before {
  content: "\f1b7"; }

.fi-arrow-left-full:before {
  content: "\f1bd"; }

.fi-folder-full:before {
  content: "\f15d"; }

.fi-smartphone-chat:before {
  content: "\f122"; }

.fi-squared-info:before {
  content: "\f125"; }

.fi-eco:before {
  content: "\f11a"; }

.fi-cog:before {
  content: "\f1b8"; }

.fi-heart-empty:before {
  content: "\f18f"; }

.fi-round-target:before {
  content: "\f16f"; }

.fi-bell:before {
  content: "\f163"; }

.fi-squared-minus:before {
  content: "\f194"; }

.fi-share:before {
  content: "\f17e"; }

.fi-recycle:before {
  content: "\f11b"; }

.fi-hourglass:before {
  content: "\f16e"; }

.fi-power:before {
  content: "\f133"; }

.fi-phone-24:before {
  content: "\f128"; }

.fi-plus:before {
  content: "\f195"; }

.fi-shape-abstract-cube:before {
  content: "\f106"; }

.fi-round-info-full:before {
  content: "\f13e"; }

.fi-layerstore:before {
  content: "\f11e"; }

.fi-envelope-2:before {
  content: "\f1cf"; }

.fi-database:before {
  content: "\f176"; }

.fi-sound-on:before {
  content: "\f1cc"; }

.fi-unlink:before {
  content: "\f158"; }

.fi-home:before {
  content: "\f1a9"; }

.fi-check:before {
  content: "\f117";
  /* corrections */
  font-size: 93%;
  display: inline-block;
  padding-top: 0.06rem; }

.fi-users:before {
  content: "\f148"; }

.fi-box:before {
  content: "\f156"; }

.fi-heart-slim:before {
  content: "\f174"; }

.fi-arrow-download:before {
  content: "\f1db"; }

.fi-phone:before {
  content: "\f1a3"; }

.fi-orbit:before {
  content: "\f1de"; }

.fi-bell-full-active:before {
  content: "\f1d6"; }

.fi-brand-android:before {
  content: "\f1d1"; }

.fi-smart-devices:before {
  content: "\f100"; }

.fi-pin-2:before {
  content: "\f171"; }

.fi-arrow-down-slim:before {
  content: "\f198"; }

.fi-box-checked:before {
  content: "\f1c9"; }

.fi-atom:before {
  content: "\f179"; }

.fi-arrow-right-3:before {
  content: "\f1b9"; }

.fi-star-empty:before {
  content: "\f1b3"; }

.fi-loading-dots:before {
  content: "\f131"; }

.fi-arrow-up-full:before {
  content: "\f1be"; }

.fi-eq-horizontal:before {
  content: "\f16a"; }

.fi-round-play:before {
  content: "\f187"; }

.fi-list-checked:before {
  content: "\f1c7"; }

.fi-star-empty-radius:before {
  content: "\f173"; }

.fi-target-simple:before {
  content: "\f112"; }

.fi-road:before {
  content: "\f12c"; }

.fi-mic:before {
  content: "\f14f"; }

.fi-round-list:before {
  content: "\f181"; }

.fi-brand-windows:before {
  content: "\f1df"; }

.fi-cart-2:before {
  content: "\f1a2"; }

.fi-product-tag:before {
  content: "\f155"; }

.fi-globe:before {
  content: "\f130"; }

.fi-cart-3:before {
  content: "\f129"; }

.fi-colors-2:before {
  content: "\f134"; }

.fi-lightbulb:before {
  content: "\f109"; }

.fi-round-question-full:before {
  content: "\f1d3"; }

.fi-bars-2:before {
  content: "\f116"; }

.fi-attachment:before {
  content: "\f13d"; }

.fi-checklist-squared:before {
  content: "\f1ce"; }

.fi-graph:before {
  content: "\f110"; }

.fi-selectable:before {
  content: "\f104"; }

.fi-cloud-upload:before {
  content: "\f138"; }

.fi-mdeal:before {
  content: "\f12b"; }

.fi-24:before {
  content: "\f127"; }

.fi-cart-4:before {
  content: "\f10c"; }

.fi-list:before {
  content: "\f1dd"; }

.fi-user-plus:before {
  content: "\f119"; }

.fi-truck-speed:before {
  content: "\f12f"; }

.fi-arrow-down-full:before {
  content: "\f1bf"; }

.fi-cogs:before {
  content: "\f13c"; }

.fi-dashboard:before {
  content: "\f140"; }

.fi-arrow-right-slim:before {
  content: "\f19a"; }

.fi-lightning:before {
  content: "\f11d"; }

.fi-dots-horizontal:before {
  content: "\f153"; }

.fi-loading:before {
  content: "\f1a5"; }

.fi-exit:before {
  content: "\f151"; }

.fi-plus-slim:before {
  content: "\f114"; }

.fi-umbrella:before {
  content: "\f169"; }

.fi-gps:before {
  content: "\f14c"; }

.fi-locked:before {
  content: "\f145"; }

.fi-close:before {
  content: "\f103";
  /* corrections */
  font-size: 82%;
  padding-left: 1px;
  padding-top: 0.156rem;
  display: inherit; }

.btn .fi-close:before {
  padding-top: 0 !important; }

.fi-link:before {
  content: "\f15a"; }

.fi-shape-3dots:before {
  content: "\f17d"; }

.fi-round-question:before {
  content: "\f165"; }

.fi-image:before {
  content: "\f18c"; }

.fi-round-plus:before {
  content: "\f186"; }

.fi-support:before {
  content: "\f10f"; }

.fi-go-back:before {
  content: "\f111"; }

.fi-play:before {
  content: "\f137"; }

.fi-dislike:before {
  content: "\f1a4"; }

.fi-chart-up:before {
  content: "\f1c5"; }

.fi-map:before {
  content: "\f172"; }

.fi-dots-triangle:before {
  content: "\f142"; }

.fi-dots-horizontal-full:before {
  content: "\f1d2"; }

.fi-reload:before {
  content: "\f113"; }

.fi-bookmark:before {
  content: "\f118"; }

.fi-shape-abstract-dots:before {
  content: "\f1cd"; }

.fi-arrow-left:before {
  content: "\f1ac"; }

.fi-bars:before {
  content: "\f17b"; }

.fi-speaker-mute:before {
  content: "\f1cb"; }

.fi-send:before {
  content: "\f149"; }

.fi-brain:before {
  content: "\f13f"; }

.fi-bell-active:before {
  content: "\f162"; }

.fi-arrow-left-slim:before {
  content: "\f199"; }

.fi-folder-empty:before {
  content: "\f15e"; }

.fi-cart-5:before {
  content: "\f10b"; }

.fi-shrink:before {
  content: "\f19c"; }

.fi-pin:before {
  content: "\f124"; }

.fi-squares:before {
  content: "\f141"; }

.fi-bell-full:before {
  content: "\f1d8"; }

.fi-squared-graph:before {
  content: "\f136"; }

.fi-squared-dots:before {
  content: "\f154"; }

.fi-gift:before {
  content: "\f164"; }

.fi-star:before {
  content: "\f192"; }

.fi-time:before {
  content: "\f15f"; }

.fi-cloud-download:before {
  content: "\f1dc"; }

.fi-shape-star:before {
  content: "\f1ca"; }

.fi-loud:before {
  content: "\f178"; }

.fi-dots-vertical-full:before {
  content: "\f1d0";
  /* corrections */
  display: inherit;
  margin-top: -2px; }

.fi-user-male:before {
  content: "\f147"; }

.fi-star-full:before {
  content: "\f190"; }

.fi-help:before {
  content: "\f168"; }

.fi-fingerprint:before {
  content: "\f167"; }

.fi-plus-squared:before {
  content: "\f193"; }

.fi-round-lightning:before {
  content: "\f12a"; }

.fi-pie-chart:before {
  content: "\f1b1"; }

.fi-arrow-right:before {
  content: "\f1ae"; }

.fi-calendar:before {
  content: "\f108"; }

.fi-shape-squared-unequal:before {
  content: "\f135"; }

.fi-cart-6:before {
  content: "\f1d7"; }

.fi-support-headphones:before {
  content: "\f120"; }

.fi-code:before {
  content: "\f14d"; }

.fi-brand-amazon:before {
  content: "\e004"; }

.fi-social-facebook:before {
  content: "\e028"; }

.fi-social-linkedin:before {
  content: "\e04c"; }

.fi-social-pinterest:before {
  content: "\e063"; }

.fi-social-rss:before {
  content: "\e071"; }

.fi-social-snapchat:before {
  content: "\e076"; }

.fi-social-twitter:before {
  content: "\e08d"; }

.fi-social-vimeo:before {
  content: "\e093"; }

.fi-social-youtube:before {
  content: "\e0a5"; }

.fi-social-unsplash:before {
  content: "\e91b"; }

.fi-homeadvisor:before {
  content: "\e91c"; }

.fi-movie:before {
  content: "\e921"; }

.fi-cart-7:before {
  content: "\e93a"; }

.fi-emoji-happy:before {
  content: "\e9e0"; }

.fi-emoji-smile:before {
  content: "\e9e2"; }

.fi-emoji-tongue:before {
  content: "\e9e4"; }

.fi-emoji-sad:before {
  content: "\e9e6"; }

.fi-emoji-wink:before {
  content: "\e9e8"; }

.fi-emoji-grin:before {
  content: "\e9ea"; }

.fi-emoji-cool:before {
  content: "\e9ec"; }

.fi-emoji-angry:before {
  content: "\e9ee"; }

.fi-emoji-evil:before {
  content: "\e9f0"; }

.fi-emoji-shocked:before {
  content: "\e9f2"; }

.fi-emoji-baffled:before {
  content: "\e9f4"; }

.fi-emoji-confused:before {
  content: "\e9f6"; }

.fi-emoji-neutral:before {
  content: "\e9f8"; }

.fi-emoji-hipster:before {
  content: "\e9fa"; }

.fi-emoji-wondering:before {
  content: "\e9fc"; }

.fi-emoji-sleepy:before {
  content: "\e9fe"; }

.fi-emoji-frustrated:before {
  content: "\ea00"; }

.fi-emoji-crying:before {
  content: "\ea02"; }

.fi-brand-paypal:before {
  content: "\ead8"; }

.fi-social-twitch:before {
  content: "\e920"; }

.fi-social-spotify:before {
  content: "\e91d"; }

.fi-social-instagram:before {
  content: "\e91e"; }

.fi-social-github:before {
  content: "\e922"; }

.fi-social-soundcloud:before {
  content: "\e91f"; }

.fi-arrow-start:before {
  content: "\f1ac"; }

.fi-arrow-end:before {
  content: "\f1ae"; }

.fi-arrow-start-slim:before {
  content: "\f199"; }

.fi-arrow-end-slim:before {
  content: "\f19a"; }

.fi-arrow-start-full:before {
  content: "\f1bd"; }

.fi-arrow-end-full:before {
  content: "\f1bc"; }

/**

