/* raleway-regular - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/raleway-v14-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Raleway'), local('Raleway-Regular'),
       url('/fonts/raleway-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/raleway-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/raleway-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/raleway-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/raleway-v14-latin-regular.svg#Raleway') format('svg'); /* Legacy iOS */
	   font-display:swap;
}
/* raleway-italic - latin */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 400;
  src: url('/fonts/raleway-v14-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Raleway Italic'), local('Raleway-Italic'),
       url('/fonts/raleway-v14-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/raleway-v14-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/raleway-v14-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/raleway-v14-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/raleway-v14-latin-italic.svg#Raleway') format('svg'); /* Legacy iOS */
	   font-display:swap;
}
/* raleway-700 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/raleway-v14-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Raleway Bold'), local('Raleway-Bold'),
       url('/fonts/raleway-v14-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/raleway-v14-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/raleway-v14-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/fonts/raleway-v14-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/raleway-v14-latin-700.svg#Raleway') format('svg'); /* Legacy iOS */
	   font-display:swap;
}
/* raleway-700italic - latin */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 700;
  src: url('/fonts/raleway-v14-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Raleway Bold Italic'), local('Raleway-BoldItalic'),
       url('/fonts/raleway-v14-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/raleway-v14-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/raleway-v14-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/raleway-v14-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/raleway-v14-latin-700italic.svg#Raleway') format('svg'); /* Legacy iOS */
	   font-display:swap;
}
/* raleway-800italic - latin */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 800;
  src: url('/fonts/raleway-v14-latin-800italic.eot'); /* IE9 Compat Modes */
  src: local('Raleway ExtraBold Italic'), local('Raleway-ExtraBoldItalic'),
       url('/fonts/raleway-v14-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/raleway-v14-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/raleway-v14-latin-800italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/raleway-v14-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/raleway-v14-latin-800italic.svg#Raleway') format('svg'); /* Legacy iOS */
	   font-display:swap;
}

/* raleway-900 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 900;
  src: url('/fonts/raleway-v14-latin-900.eot'); /* IE9 Compat Modes */
  src: local('Raleway Black'), local('Raleway-Black'),
       url('/fonts/raleway-v29-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/raleway-v29-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/raleway-v29-latin-900.woff') format('woff'), /* Modern Browsers */
	   font-display:swap;
}

/* nunito-regular - latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/nunito-v12-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Nunito Regular'), local('Nunito-Regular'),
       url('/fonts/nunito-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/nunito-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/nunito-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/nunito-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/nunito-v12-latin-regular.svg#Nunito') format('svg'); /* Legacy iOS */
	   font-display:swap;
}
/* nunito-italic - latin */
@font-face {
  font-family: 'Nunito';
  font-style: italic;
  font-weight: 400;
  src: url('/fonts/nunito-v12-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Nunito Italic'), local('Nunito-Italic'),
       url('/fonts/nunito-v12-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/nunito-v12-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/nunito-v12-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/nunito-v12-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/nunito-v12-latin-italic.svg#Nunito') format('svg'); /* Legacy iOS */
	   font-display:swap;
}
/* nunito-800 - latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 800;
  src: url('/fonts/nunito-v12-latin-800.eot'); /* IE9 Compat Modes */
  src: local('Nunito ExtraBold'), local('Nunito-ExtraBold'),
       url('/fonts/nunito-v12-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/nunito-v12-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/nunito-v12-latin-800.woff') format('woff'), /* Modern Browsers */
       url('/fonts/nunito-v12-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/nunito-v12-latin-800.svg#Nunito') format('svg'); /* Legacy iOS */
	   font-display:swap;
}
/* nunito-800italic - latin */
@font-face {
  font-family: 'Nunito';
  font-style: italic;
  font-weight: 800;
  src: url('/fonts/nunito-v12-latin-800italic.eot'); /* IE9 Compat Modes */
  src: local('Nunito ExtraBold Italic'), local('Nunito-ExtraBoldItalic'),
       url('/fonts/nunito-v12-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/nunito-v12-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/nunito-v12-latin-800italic.woff') format('woff'), /* Modern Browsers */
       url('/fonts/nunito-v12-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/nunito-v12-latin-800italic.svg#Nunito') format('svg'); /* Legacy iOS */
	   font-display:swap;
}

/* quicksand-regular - latin */
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/quicksand-v20-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/quicksand-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/quicksand-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/quicksand-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/quicksand-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/quicksand-v20-latin-regular.svg#Quicksand') format('svg'); /* Legacy iOS */
	   font-display:swap;
}
/* quicksand-700 - latin */
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/quicksand-v20-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/quicksand-v20-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/quicksand-v20-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/quicksand-v20-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/fonts/quicksand-v20-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/quicksand-v20-latin-700.svg#Quicksand') format('svg'); /* Legacy iOS */
	   font-display:swap;
}

html, body {
    font-family: Raleway, Arial, Helvetica, sans-serif!important;
    font-weight: 400;
    font-size: 18px;
	line-height: 1.8rem;
    color: #2f3a3e;
    hyphens: initial!important;
	padding: 0;
    margin: 0;
}

.container {
    
}

.color-section .content {
	padding-bottom: 75px;
	padding-top: 75px;
	padding-left: 40px;
    padding-right: 40px;
	max-width: 1360px;
	display: block;
	margin-left: auto;
    margin-right: auto;
}

#header {
    background: #ffffffdb;
    box-shadow: 0px 5px 25px 6px #0000000d;
    line-height: 75px;
	height: 75px;
    z-index: 999;
    width: 100%;
    top: 0;
    position: relative;
	display: block;
}

#header .inside {
    max-width: 1360px;
    margin-left: auto;
    margin-right: auto;
	padding-left: 40px;
    padding-right: 40px;
}

.logo {
    width: 300px!important;
    height: 70px;
    margin-top: auto;
    margin-bottom: auto;
    float: left;
}

.logo a {
    background-image: url(./files/img/fuf-logo-web.png);
    width: 100%;
    height: 100%;
    display: block;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: left;
}

.navigation {
    float: right;
}

.navigation  a {
    display: block;
    text-decoration: none;
    position: relative;
    min-height: inherit;
    text-align: center;
    font-size: 1rem;
    text-transform: uppercase;
    float: none;
    padding: 0 15px;
    line-height: inherit;
    font-weight: 700;
    color: #696969;
    transition: color 0.3s ease,opacity 0.3s ease;
    -webkit-transition: color 0.3s ease,opacity 0.3s ease;
}

.navigation  a:hover {
    color: #ba372a;
}

p, h1, h2, h3, h4, h5, a, span, li, strong {
    font-family: Raleway, Arial, Helvetica, sans-serif!important;
    -webkit-hyphens: initial;
    -ms-hyphens: initial;
    hyphens: initial!important;
}

p {
    margin-bottom: 15px;
    word-wrap: break-word;
}
.large {
	font-size: 1.6rem;
    line-height: normal;
}

h1 {
    font-family: 'Raleway', Helvetica, Arial, sans-serif;
    font-size: 2.8rem;
    font-weight: 700;
    margin-bottom: 0!important;
    line-height: normal;
	max-width: 700px;
	text-align: center;
	display: block;
	margin-left: auto;
    margin-right: auto;
	margin-top: 0;
}
h2 {
    font-size: 2.8rem;
    line-height: 3.1rem;
    margin-bottom: 5px;
	max-width: 700px;
	font-weight: 500;
    color: #2f3a3e;
    text-transform: uppercase;
	display: block;
	margin-top: 0;
}

h2.smaller {
	font-size: 25px;
    line-height: normal;
}
h3 {
    font-size: 1.3em;
    line-height: normal;
    margin-bottom: 20px;
	margin-top: 0;
    font-weight: bold;
	color: #2f3a3e;
}
h3 span {
	color: #ba372a;
}

a.button {
    cursor: pointer;
    margin: 0.4rem 0;
    padding: 15px 20px;
    text-decoration: none;
    display: block;
	width: fit-content;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    text-transform: uppercase;
	text-align: center;
    font-family: 'Raleway', Helvetica, Arial, sans-serif;
    font-size: 1.1rem;
    line-height: 1.2rem;
    backface-visibility: hidden;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    overflow: hidden;
    position: relative;
    transform: translateZ(0px);
    vertical-align: middle;
    font-weight: 500;
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
	background: #b5132c;
    border: 2px solid #b5132c;
	color: #fff!important;
}
a.button.left {
    margin-left: 0;
    margin-right: auto;
}
a.button:before {
    content: "";
    height: 300px;
    left: 35px;
    position: absolute;
    right: 100%;
    top: -35px;
    transition-duration: 0.3s;
    transition-property: right;
    transition-timing-function: ease-out;
    z-index: -1;
    opacity: 0.3;
    transform: rotate(45deg);
    transform-origin: 0 0;
    background: #edd8dc none repeat scroll 0 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
a.button:hover {
    opacity: .8;
}
a.button:hover:before {
    right: 0;
}

.center, .center h1, .center h2, .center h3, .center p {
	text-align: center;
	margin-left: auto;
    margin-right: auto;
}

.invert, .invert h1, .invert h2, .invert h3, .invert p, .invert span,  .invert strong {
	color: #fff;
}

.autogrid {
    display: grid;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 50px;
}

.inner-autogrid {
    display: grid;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 20px;
}

.autogrid .column {
    padding-left: 25px;
    padding-right: 25px;
}

.grid_50_50 {
    grid-template-columns: 50% 50%;
}
.grid_30_30_30 {
    grid-template-columns: 33% 33% 33%;
}

.divider {
	margin-bottom: 30px;
    margin-top: 20px;
}

.divider img {
	display: block;
	margin-left: auto;
    margin-right: auto;
}

video {
  max-width: 100%;
  height: auto;
}

.parallax {
  min-height: 500px;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

#footer {
    background-color: #383c42;
}
#footer, #footer a {
    color: rgba(255,255,255,.6);
}
#footer .inside {
    max-width: 1360px;
    margin: 0 auto;
    padding: 50px 40px 20px 40px;
}
#footer p.footer-title {
    font-size: 4.3rem;
    line-height: 4.6rem;
    font-weight: 900;
    letter-spacing: 3px;
    margin-bottom: 20px;
	margin-top: 0;
    text-align: center;
    color: #fff;
}
#footer p {
    font-size: 1rem;
	line-height: 1.4em;
}
#footer .large p {
    font-size: 1.3rem!important;
    line-height: normal;
}
#footer a {
    color: #be8795;
    font-weight: normal;
	transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
	text-decoration: none;
}
#footer .footer-navigation a {
    color: #ffffff99;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.6rem;
}
#footer a:hover {
    color: #fff;
}
#footer .large strong {
    font-weight: normal;
    color: #be8795;
}
.divider-line {
    height: 1px;
    width: 100%;
    background: #44484e;
    margin-bottom: 50px;
    text-align: center;
    display: block;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 1px 1px 1px 1px #2525255c;
}

#footer .autogrid {
    margin-left: -15px;
    margin-right: -15px;
    display: grid;
    box-sizing: border-box;
}

#footer .grid_30_30_30 {
    grid-template-columns: 25% 35% 33%;
}

#footer .autogrid.grid_50_50 img {
    max-width: 200px;
    height: auto;
}
.footer-navigation {
    width: fit-content;
    display: block;
    margin: 0 auto;
}
.footer-navigation ul {
    padding-inline-start: 0;
}
.footer-navigation a {
    color: #ffffff99!important;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.6rem;
}

.footer-navigation li {
    margin: 10px;
    display: inline-block;
    padding-left: 15px;
}

@media screen and (max-width: 900px) {
	.autogrid, #footer .autogrid {
    display: block;
	}
	h1 {
    font-size: 2rem;
	}
	h2 {
    font-size: 24px;
    line-height: 1.3em;
	}
}

@media screen and (max-width: 768px) {
	#header {
    /*height: 150px;*/
	}
	.logo {
    float: none;
    display: block;
    margin: 10px auto;
	}
	.navigation {
    float: none;
    display: none;
	}
	.navigation a {
    line-height: 50px;
    color: #ba372a;
	}
	.autogrid .column {
    padding-left: 0;
    padding-right: 0;
	}
	.color-section .content {
    padding-bottom: 40px;
    padding-top: 40px;
	}
	h1 {
    font-size: 1.8rem;
	}
	h2 {
    font-size: 24px;
    line-height: 1.3em;
	}
	h2.smaller {
    font-size: 20px;
	}
	h3 {
    font-size: 20px;
	}
	.large {
    font-size: inherit;
    line-height: 1.4em;
	}
	#footer .autogrid {
    margin-left: 0;
    margin-right: 0;
	}
	#footer p.footer-title {
    font-size: 2.3rem;
    line-height: 1.3em;
    font-weight: 700;
	letter-spacing: normal;
	}
	.footer-navigation {
    width: 46%;
	}
	.footer-navigation ul {
    padding-inline-start: 0;
    display: block;
    margin: 20px auto;
    text-align: center;
	}
	.footer-navigation li {
    border: 1px solid #ccc;
    padding: 10px;
    margin: 0 0 20px 0!important;
    display: block;
    width: 100%;
    text-align: center;
	box-sizing: border-box;
	}
	.footer-navigation li:first-child {
    padding-left: 10px;
	}
}

@media screen and (max-width: 550px) {
	.footer-navigation {
    width: 100%;
	}
	.footer-navigation li {
    margin: 0;
    display: block !important;
	}
}