body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
header,footer,nav,section,aside,main,article,figure,figcaption{display:block}body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img,iframe{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:700}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
/*
 * This file is part of Contao.
 *
 * (c) Leo Feyer
 *
 * @license LGPL-3.0-or-later
 */

/**
 * Since fieldset borders are removed in the reset style sheet, adjust the
 * legends accordingly
 */
legend {
        width:100%;
        display:block;
        font-weight:bold;
        border:0;
}
label{
         margin-left:0px !important;
        margin-right:0px !important;
}
/**
 * Text fields and textareas
 */
input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="email"],
input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],input:not([type]),textarea {
        width:100% !important;
        display:inline-block;
        padding:8px 10px;
        color:#fff;
        background:#00293a;
        border:1px solid #335461;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin-bottom:15px;
        margin-left:0px !important;
        margin-right:0px !important;
}
input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="email"]:focus,
input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="time"]:focus,input[type="url"]:focus,input:not([type]):focus,textarea:focus {
        outline:0;
        background:#00293a;
}

/**
 * Fix some width and height settings
 */
input[type="file"] {
        cursor:pointer;
}
select,input[type="file"] {
        display:block;
}
input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"] {
        width:auto;
}
textarea,select[multiple],select[size] {
        height:auto;
}

/**
 * Checkboxes and radio buttons
 */
input[type="radio"],input[type="checkbox"] {
        margin:0 3px 0 0;
}
input[type="radio"],input[type="checkbox"],label {
        vertical-align:middle;
}

/**
 * Handle disabled and read-only
 */
input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly] {
        cursor:not-allowed;
        background:#eee;
}
input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly] {
        background:transparent;
}

/**
 * Buttons
 */
input[type="submit"],
button[type="submit"],
.button {
        display:inline-block;
        padding:4px 60px 4px 60px;
        margin-bottom:0;
        text-align:center;
        vertical-align:middle;
        color:#fff;
        cursor:pointer;
        border:0px solid #ccc;
        background-color:#00adee;
        text-transform:uppercase;
        font-weight:600;
        float:right;
        margin-left:0px !important;
        margin-right:0px !important;
        margin-top:25px;
		width:auto;
}
input[type="submit"]:hover,
button[type="submit"]:hover,
.button:hover {
        text-decoration:none;
        color:#00293a;
        background-color:#fff;
}
input[type="submit"]:active,
button[type="submit"]:active,
.button:active {
        background-color:#e6e6e6;
        background-position:0 -30px !important;
}

/**
 * Blue buttons
 */
input[type="submit"].blue,.button.blue {
        background-color:#2f96b4;
        background-image:-moz-linear-gradient(top, #5bc0de, #2f96b4);
        background-image:-webkit-linear-gradient(top, #5bc0de, #2f96b4);
        background-image:-ms-linear-gradient(top, #5bc0de, #2f96b4);
        background-image:-o-linear-gradient(top, #5bc0de, #2f96b4);
        background-image:linear-gradient(to bottom, #5bc0de, #2f96b4);
        border-color:#2f96b4;
        color:#fff;
}
input[type="submit"].blue:active,.button.blue:active {
        background-color:#2e95b3;
}

/**
 * Green buttons
 */
input[type="submit"].green,.button.green {
        background-color:#51a351;
        background-image:-moz-linear-gradient(top, #62c462, #51a351);
        background-image:-webkit-linear-gradient(top, #62c462, #51a351);
        background-image:-ms-linear-gradient(top, #62c462, #51a351);
        background-image:-o-linear-gradient(top, #62c462, #51a351);
        background-image:linear-gradient(to bottom, #62c462, #51a351);
        border-color:#51a351;
        color:#fff;
}
input[type="submit"].green:active,.button.green:active {
        background-color:#4f9f4f;
}

/**
 * Orange buttons
 */
input[type="submit"].orange,.button.orange {
        background-color:#f89406;
        background-image:-moz-linear-gradient(top, #fbb450, #f89406);
        background-image:-webkit-linear-gradient(top, #fbb450, #f89406);
        background-image:-ms-linear-gradient(top, #fbb450, #f89406);
        background-image:-o-linear-gradient(top, #fbb450, #f89406);
        background-image:linear-gradient(to bottom, #fbb450, #f89406);
        border-color:#f89406;
        color:#fff;
}
input[type="submit"].orange:active,.button.orange:active {
        background-color:#f28f04;
}

/**
 * Red buttons
 */
input[type="submit"].red,.button.red {
        background-color:#bd362f;
        background-image:-moz-linear-gradient(top, #ee5f5b, #bd362f);
        background-image:-webkit-linear-gradient(top, #ee5f5b, #bd362f);
        background-image:-ms-linear-gradient(top, #ee5f5b, #bd362f);
        background-image:-o-linear-gradient(top, #ee5f5b, #bd362f);
        background-image:linear-gradient(to bottom, #ee5f5b, #bd362f);
        border-color:#bd362f;
        color:#fff;
}
input[type="submit"].red:active,.button.red:active {
        background-color:#be322b;
}
/*
Farben

CYANBLAU: #00adee
PETROLBLAU: #00293a
GRAU DUNKEL: #7b8c96
HELLGRAU: #f5f5f5

*/


body, html{ min-height:100%; }
body{
         font-family: 'Source Sans Pro';
         font-style: normal;
         font-weight: 400;
         font-size:15px;
         line-height: 27px;
         letter-spacing: .01em;
         color: #00293a;
         margin:0px;
         padding:0px;
         background:#fff;
}
body.kontakt{
         background:#00293a;
         color:#fff;
}
/* Html Elemente */
h1{
         font-family: 'Source Sans Pro';
         font-style: normal;
         font-weight: 700;
         font-size:40px;
         line-height: normal;
         text-transform:uppercase;
         margin-top:18px;
         margin-bottom:24px;
}

h2{
         font-family: 'Source Sans Pro';
         font-style: normal;
         font-weight: 600;
         font-size:12px;
         line-height: normal;
         text-transform:uppercase;
         margin-top:.6em;
}
#philosophie h2,
#team h2{
         margin-top:.4em;
}
h3{

}
h4{

}

strong,
b{
         font-weight:600;
}
sup{ font-size:12px; }

a:link,
a:visited,
a:hover,
a:active,
a:focus,
div,
button{
         outline: 0px;
}
a{
         color: #00293a;
         text-decoration:none;
}
a:hover,
a:focus{
         color:#00adee;
}
a.cboxElement{  }
strong{

}
hr{
         border:0;
         color: #b4c32e;
         background-color: #b4c32e;
         height: 1px;
         margin: 30px 0px 10px 0px;
}
/* Allgemeine Formate */
.clear{clear:both;}
.left{float:left !important;}
.right{float:right !important;}
.textleft{text-align:left !important;}
.textright{text-align:right !important;}
.textcenter{text-align:center !important;}

.clearer{ clear:left; }

.error{ color:#ff0000; }

#main .ce_text ul{
         list-style-type:disc;
         padding-left:20px;
}
#main .ce_text ul li{
         margin-bottom:4px;
}
p{
         margin-bottom:24px;
}
/* Contao-Klassen --------------------------------------------------------------------------------------------------------- */
#wrapper{
         min-height:300px;
}
#header{
         position:fixed;
         z-index:9999;
         width:100%;
         padding-top:40px;
		 padding-bottom:40px;
		 overflow:visible;
		 background:transparent;
		 transition:all .5s;
}



#header.sticky{
	background:#fff;
	padding-top:20px;
	padding-bottom:20px;
}


#header .inside{
	overflow:visible;
}
.impressum #header,
.datenschutz #header{
         position:relative;
         z-index:9999;
}
#container{
         position:relative;
         z-index:9990;
}
#main{

}
#footer{
         position:relative;
         z-index:9980;
         background:#00293a;
         color:#fff;
         padding-top:50px;
         font-family: 'Source Sans Pro';
         font-style: normal;
         font-weight: 400;
         font-size:14px;
         line-height: normal;
         padding-bottom:20px;
         text-transform:uppercase;
}
#footer a{
         color:#fff;
}
#footer a:hover{
         color:#00adee;
}
#footer .ce_text,
#footer .mod_customnav{
         margin-top:10px;
}
#footer .ce_text.social{
         color:#405f6b;
		 margin-top:20px;
}
#footer .ce_text.social img{
         margin-top:8px;
         margin-left:5px;
}
#footer .ce_text.social h5{
         margin-left:5px;
}
#footer .ce_text.social img:hover{
         transform: scale(1.2);
}
#footer .ce_image img{
         width:95px;
         height:auto;
}
#footer h4{
         font-family: 'Source Sans Pro';
         font-style: normal;
         font-weight: 700;
         font-size:14px;
         line-height: normal;
         text-transform:uppercase;
         margin-bottom:40px;
}
#footer .mod_customnav li{
         margin-bottom:15px;
         color:#00adee;
}
#footer .ce_text.copy h6{
         font-family: 'Source Sans Pro';
         font-style: normal;
         font-weight: 600;
         font-size:10px;
         line-height: normal;
         text-transform:uppercase;
         color:#00adee;
         margin-top:70px;
         letter-spacing: .04em;
}
#footer .ce_image.logo img{
	margin-top:20px;
}
#footer .ce_text.member a{
	display:inline-block;
}
#footer .ce_text.member img.oog{
	height:60px;
	width:auto;
	margin-right:20px;
	margin-bottom:0px;
}
#footer .ce_text.member img.russ{
	height:80px;
	width:auto;
	margin-right:20px;
	margin-top:-4px;
	margin-bottom:10px;
}
#footer .ce_text.member img.ofn{
	height:60px;
	width:auto;
	margin-bottom:0px;
}

.image_container{
         margin-bottom:-5px;
}
/* Module ----------------------------------------------------------------------------------------------------------------- */
#header #logo img{
         width:280px;
         height:auto;
         margin-left:20px;
         max-width:90% !important;
		 transition:all .5s;
}

#header.sticky #logo img{
         width:190px;
}

#header #navigation{
         font-family: 'Source Sans Pro';
         font-style: normal;
         font-weight: 600;
         font-size:15px;
         line-height: normal;
         text-transform:uppercase;
         margin-top:-2px;
         overflow:visible;
}
#header ul.navigation li.first{
         padding-left:0px;
}
#header ul.navigation li.last{
         padding-right:0px;
}
/* ESSENTIAL STYLES */
.sf-menu, .sf-menu * {
    margin: 0;
    padding: 0;
    list-style: none;
}
.sf-menu li {
    position: relative;
}
.sf-menu ul {
    position: absolute;
    display: none;
    top: 100%;
    left: 0;
    z-index: 9999;
    padding-top:8px;
    min-width: 12em; /* allow long menu items to determine submenu width */
    *width: 12em; /* no auto sub width for IE7, see white-space comment below */
}
.sf-menu > li {
    float: left;
}
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
    display: block;
}

.sf-menu a {
    display: block;
    position: relative;
}
.sf-menu ul ul {
    top: 0;
    left: 100%;
}
#header .sf-menu .level_2{
	background:transparent;
	transition:all .5s;
}
#header.sticky .sf-menu .level_2{
	background:#fff;
}
#header ul.level_2 li{
         padding-top:5px;
         padding-bottom:5px;
}

#header #navigation .claim{
         color:#00adee;
         font-weight: 700;
         line-height:15px;
		 opacity:1;
		 margin-bottom:12px;
		 transition:all .5s;
}
#header.sticky #navigation .claim{
		 opacity:0;
		 margin-bottom:0;
}



#header #navigation a{
         color:#fff;
		 transition:all .5s;
}
#header.sticky #navigation a{
         color:#7b8c96;
}

#header #navigation .nav-btn.active a{
		color:#00adee;
}


#header #navigation a:hover{
         color:#00adee;
}
.impressum #header #navigation a,
.datenschutz #header #navigation a,
.impressum #header #language a,
.datenschutz #header #language a,
.impressum #header #language strong,
.datenschutz #header #language strong{
         color: #00293a;
}
.impressum #header #navigation a:hover,
.datenschutz #header #navigation a:hover,
.impressum #header #language a:hover,
.datenschutz #header #language a:hover{
         color:#00adee;
}

#header #language{
         color:#fff;
		 transition:all .5s;
}
#header.sticky #language{
		 margin-top:11px;
}


.mod_article.grey{
         background:#f5f5f5;
         padding-top:90px;
         padding-bottom:110px;
}


/* Carousel */
.ce_caroufredsel_gallery .caroufredsel_wrapper{
         background:#00293a;
}
/*
.caroufredsel_gallery img{ transition: transform 5.5s; }
.caroufredsel_gallery.visible img{ transform: scale(1.05); }
*/
.caroufredsel_controls{
         margin-top:15px;
}
.caroufredsel_controls .caroufredsel_pagi a{
         background:#7b8c96;
         width:2px;
         height:20px;
         text-indent:-10000px;
         display:inline-block;
         margin-right:11px;
}
.caroufredsel_controls .caroufredsel_pagi a.selected{
         background:#00adee;
}
.caroufredsel_wrapper{ height:807px; }

#arrow-home{
         position:relative;
         z-index:895;
         color:#fff;
         cursor:pointer;
         margin-top:0px;
         text-align:center;
         height:70px;
         margin-top:20px;
}
@keyframes pfeil {
           0% {
              -webkit-transform: translate(0, 0);
              opacity: 0;
           }
           50% {
               opacity: .6;
           }
           100% {
                -webkit-transform: translate(0px, 10px);
                opacity: 0;
           }
}
#arrow-home img{
         height:50px;
         width:auto;
         animation-name: pfeil;
         animation-duration: 1.5s;
         animation-iteration-count: infinite;
}
#arrow-home:hover{

}
.home #arrow-home{
         margin-top:20px;
}

/* Buchnavigation */
.mod_booknav{
         margin-top:40px;
         line-height:15px;
}
.mod_booknav a{
         color:#00adee;
}
.mod_booknav li:hover a{
         color:#00293a;
}
.mod_booknav{
         text-transform:uppercase;
}
.mod_booknav li.up{ display:none; }
.mod_booknav li{
         display:inline-block;
}
.mod_booknav li.prev{ padding-right:10px; }
.mod_booknav li.next{ padding-left:15px; border-left:1px solid #00adee; }
.mod_booknav li.next.empty{ border-left:0px solid #00adee; }

.mod_booknav li.next a{
         position:relative;
         padding: 0rem 2.5rem 0rem 0rem;
}

.mod_booknav li.next a:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    position: absolute;
    right: 1rem;
    top: 50%;
    margin-top: -.25rem;
    border-style: solid;
    border-width: 4px 0 4px 8px;
    border-color: transparent transparent transparent #00adee;
}
.mod_booknav li.next a:hover:after{
         border-left-color: #00293a;
}

.mod_booknav li.prev a{
         position:relative;
         padding: 0rem 0rem 0rem 2.5rem;
}

.mod_booknav li.prev a:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    position: absolute;
    left: 1rem;
    top: 50%;
    margin-top: -.25rem;
    border-style: solid;
    border-width: 4px 8px 4px 0;
    border-color: transparent #00adee transparent transparent;
}
.mod_booknav li.prev a:hover:after{
         border-right-color: #00293a;
}

/* Sprachwechsler */
.mod_changelanguage{
         font-family: 'Source Sans Pro';
         font-style: normal;
         font-weight: 400;
         font-size:15px;
         line-height: normal;
         text-transform:uppercase;
         overflow:visible;
}
.impressum #header #language,
.datenschutz #header #language{
         color:#00293a;
}
.mod_changelanguage ul{
         margin-bottom:0px;
}
#header .mod_changelanguage a,
#header .mod_changelanguage strong{
         color:#fff;
		 font-weight:400;
		 transition:all .5s;
}
#header.sticky .mod_changelanguage a,
#header.sticky .mod_changelanguage strong{
         color:#7b8c96;
}
.impressum .mod_changelanguage a,
.datenschutz .mod_changelanguage a{
         color:#00293a;
}
.mod_changelanguage a:hover,
.impressum .mod_changelanguage a:hover,
.datenschutz .mod_changelanguage a:hover{
         color:#00adee;
}
.mod_changelanguage li{
         display:inline-block;
         padding-left:5px;
         padding-right:5px;
         line-height:15px;
}
#header .mod_changelanguage li.first{
         border-right:1px solid #fff;
         padding-right:6px;
		 transition:all .5s;
}
#header.sticky .mod_changelanguage li.first{
         border-right:1px solid #7b8c96;
}


.impressum .mod_changelanguage li.first ,
.datenschutz .mod_changelanguage li.first{
         border-right:1px solid #00293a;
}

/* Layout ----------------------------------------------------------------------------------------------------------------- */

/* Slider */
#slider{
         position:relative;
         padding-bottom:30px;
}
.home #slider{
         padding-bottom:30px;
}
#slider .ce_caroufredsel_gallery,
#slider .ce_image{
         position:relative;
         z-index:890;
}
#slider .ce_text.head,
#slider .ce_text.teaser{
         position:relative;
         padding-top:0px;
         margin-top:40px;
         z-index:895;
         color:#fff;
}
#slider .ce_text.teaser{
         font-family: 'Source Sans Pro';
         font-style: normal;
         font-weight: 200;
         font-size:24px;
         line-height: normal;
         z-index:896;
}
/* Home */
#home{
         position:relative;
         padding-top:80px;
         padding-bottom:130px;
         margin-top:150px;
}
#slider #home-headline,
#slider #home-text{
         position:relative;
         color:#fff;
         z-index:891;
}
#slider #home-headline{
         margin-top:40px;
}
#slider .ce_text.teaser{
         font-family: 'Source Sans Pro';
         font-style: normal;
         font-weight: 200;
         font-size:24px;
         line-height: normal;
         z-index:892;
}
/* Unternehmen */
#unternehmen{
         position:relative;
         background:url(../../files/hfc/layout/bg-grey.png) no-repeat top left transparent;
         background-size: 50% 100%;
         padding-top:40px;
         padding-bottom:90px;
         margin-bottom:200px;
         margin-top:150px;
}
#unternehmen #unternehmen-text{
         position:relative;
}
#unternehmen .ce_image{
         margin-top:135px;
}
/* Leistungen */

#leistungen{
         position:relative;
         background-image: url(../../files/hfc/layout/bg-petrol.png), url(../../files/hfc/layout/bg-petrol.png);
         background-position: left 300px, right 200px;
         background-repeat: no-repeat,  no-repeat;
         background-size: 50% 80%, 50% 100%;
         padding-bottom:70px;
         margin-bottom:200px;
}
#leistungen-text-01,
#leistungen-text-02,
#leistungen-text-03,
#leistungen-text-04,
#leistungen-text-05,
#leistungen-text-06{
         position:relative;
}
#leistungen .ce_text.main h1{
         margin-bottom:78px;
}
#leistungen .ce_text.leistung{
         color:#fff;
         padding-top:35px;
         line-height:normal;
}
#leistungen .ce_text.leistung h1{
         font-size:30px;
}
#leistungen .ce_text.leistung.first{
         padding-top:95px;
}
#leistungen .ce_image{
         margin-bottom:-3px;
}
#leistungen .ce_image.first{
         margin-top:77px;
}
a.btn{
         font-family: 'Source Sans Pro';
         font-style: normal;
         font-weight: 600;
         font-size:15px;
         line-height: 30px;
         background:#00adee;
         color:#fff;
         text-transform:uppercase;
         padding-left:13px;
         padding-right:13px;
         display:inline-block;
         height:30px;
}
a.btn:hover{
         background:#fff;
         color:#00293a;
}

.projektlogistik #video{
	padding-top:90px;
}
.projektlogistik #video .ce_text.teaser{
	font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 200;
    font-size:24px;
    line-height: normal;
	padding-bottom:90px;
}
.projektlogistik #video video{
	outline:0;
}

/* Philosophie */
#philosophie{
         color:#fff;
         background:url(../../files/hfc/layout/bg-cyan.png) no-repeat left 70px transparent;
         background-size: 70% 100%;
         padding-bottom:70px;
         margin-bottom:200px;
}
#philosophie-text-01,
#philosophie-text-02,
#philosophie-text-03{
         position:relative;
}
#philosophie .ce_text.headline{
         color:#00293a;
         margin-bottom:75px;
}
/* Team */
#team{
         position:relative;
         /* line-height:normal;  */
         padding-bottom:200px;
         background:url(../../files/hfc/layout/bg-grey.png) no-repeat right 384px transparent;
         background-size: 50% 100%;
}

.ce_text.teammember{
	position:relative;
}
#team-text-01,
#team-text-02,
#team-text-03,
#team-member-01,
#team-member-02,
#team-member-03,
#team-member-04,
#team-member-05,
#team-member-06,
#team-member-07,
#team-member-08,
#team-member-09,
#team-member-10,
#team-member-11{
         position:relative;
}
#team a.email{
         font-size:12px;
         color:#00adee;
}
#team a.email:hover{
         color:#00293a;
}
#team .ce_text.maintext{
         margin-bottom:100px;
}
#team .ce_text.headline{
         margin-bottom:75px;
}
#team .ce_text.teammember{
         font-family: 'Source Code Pro';
         font-style: normal;
         font-weight: 400;
         font-size:15px;
         line-height:normal;
         margin-bottom:20px;
}
#team .ce_text.teammember h3{
         font-family: 'Source Sans Pro';
         font-style: normal;
         font-weight: 700;
         font-size:18px;
         line-height: normal;
         margin-bottom:2px;
}
#team .ce_text.teammember strong{
         font-family: 'Source Sans Pro';
}
/* Kontakt */
#kontakt{
         position:relative;
         /* background:url(../../files/hfc/content/hanseatic-freight-contor_contact.jpg) no-repeat left bottom #f5f5f5;
         background-size: 50% auto; */
		 background:url(../../files/hfc/layout/bg-grey.png) no-repeat right top transparent;
         background-size: 50% 100%;
         padding-bottom:80px;
		margin-bottom:100px;
}
a.email{
         font-size:12px;
         color:#00adee;
}
a.email:hover{
         color:#00293a;
}
#kontakt-text-01,
#kontakt-text-02{
         position:relative;
}
/*
#kontakt .ce_image{
         margin-top:12px;
         margin-bottom:-4px;
}
*/
.ce_text.kontakt{
         font-family: 'Source Code Pro';
         font-style: normal;
         font-weight: 400;
         font-size:15px;
         line-height:24px;
}
.ce_text.kontakt img{
         margin-top:58px;
}
.ce_text.kontakt h1{
         font-family: 'Source Sans Pro';
         font-style: normal;
         font-weight: 700;
         font-size:24px;
         line-height: normal;
}
.ce_text.kontakt h2{
         margin-bottom:12px;
         margin-top:-2px;
         line-height:12px;
}
.home .ce_text.kontakt h2{
         margin-bottom:12px;
}
.ce_text.kontakt a.btn{
         margin-top:96px;
}
.home .ce_text.kontakt a.btn{
         margin-top:34px;
}
.home .ce_image.weltkarte{
	margin-top:60px;
}
.home .ce_image.weltkarte h4{
	text-transform:uppercase;
	padding-left:80px;
	font-size:15px;
	line-height:24px;
	margin-bottom:60px;
}
.home #kontakt-text-02{
	margin-top:75px;
}

/* Kontaktformular */
#kontaktformular .ce_image{
         margin-top:10% !important;
         margin-bottom:40px;
}
#kontaktformular .ce_image.logo img{
         max-width:70% !important;
         height:auto;
}
#kontaktformular label{
         font-family: 'Source Sans Pro';
         font-style: normal;
         font-weight: 600;
         font-size:12px;
         line-height:normal;
         text-transform:uppercase;
         margin-bottom:10px;
}
#kontaktformular .widget-checkbox{
         margin-left:0px !important;
         margin-right:0px !important;
}
#kontaktformular a{
         color:#00adee;
}
#kontaktformular a:hover{
         color:#fff;
}

/* Impressum */
#impressum{
         padding-top:180px;
         padding-bottom:200px;
}
#impressum h1{
         margin-bottom:2em;
}
#impressum h2{
         margin-top:.6em;
}
/* Datenschutz */
#datenschutz{
         padding-top:180px;
         padding-bottom:200px;
}
#datenschutz h1{
         margin-bottom:2em;
}
#datenschutz h2{
         margin-top:.6em;
}
#datenschutz h3{
         font-weight:600;
         font-size:18px;
         line-height:30px;
}
#datenschutz h3.first{
         margin-top:0px;
}
/* source-code-pro-200 - latin */
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-weight: 200;
  src: url('../../files/hfc/fonts/source-code-pro-v8-latin-200.eot'); /* IE9 Compat Modes */
  src: local('Source Code Pro ExtraLight'), local('SourceCodePro-ExtraLight'),
       url('../../files/hfc/fonts/source-code-pro-v8-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/hfc/fonts/source-code-pro-v8-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/hfc/fonts/source-code-pro-v8-latin-200.woff') format('woff'), /* Modern Browsers */
       url('../../files/hfc/fonts/source-code-pro-v8-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/hfc/fonts/source-code-pro-v8-latin-200.svg#SourceCodePro') format('svg'); /* Legacy iOS */
}
/* source-code-pro-300 - latin */
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-weight: 300;
  src: url('../../files/hfc/fonts/source-code-pro-v8-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Source Code Pro Light'), local('SourceCodePro-Light'),
       url('../../files/hfc/fonts/source-code-pro-v8-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/hfc/fonts/source-code-pro-v8-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/hfc/fonts/source-code-pro-v8-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../../files/hfc/fonts/source-code-pro-v8-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/hfc/fonts/source-code-pro-v8-latin-300.svg#SourceCodePro') format('svg'); /* Legacy iOS */
}
/* source-code-pro-regular - latin */
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-weight: 400;
  src: url('../../files/hfc/fonts/source-code-pro-v8-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Source Code Pro'), local('SourceCodePro-Regular'),
       url('../../files/hfc/fonts/source-code-pro-v8-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/hfc/fonts/source-code-pro-v8-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/hfc/fonts/source-code-pro-v8-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../files/hfc/fonts/source-code-pro-v8-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/hfc/fonts/source-code-pro-v8-latin-regular.svg#SourceCodePro') format('svg'); /* Legacy iOS */
}
/* source-code-pro-500 - latin */
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-weight: 500;
  src: url('../../files/hfc/fonts/source-code-pro-v8-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Source Code Pro Medium'), local('SourceCodePro-Medium'),
       url('../../files/hfc/fonts/source-code-pro-v8-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/hfc/fonts/source-code-pro-v8-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/hfc/fonts/source-code-pro-v8-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../../files/hfc/fonts/source-code-pro-v8-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/hfc/fonts/source-code-pro-v8-latin-500.svg#SourceCodePro') format('svg'); /* Legacy iOS */
}
/* source-code-pro-600 - latin */
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-weight: 600;
  src: url('../../files/hfc/fonts/source-code-pro-v8-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Source Code Pro Semibold'), local('SourceCodePro-Semibold'),
       url('../../files/hfc/fonts/source-code-pro-v8-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/hfc/fonts/source-code-pro-v8-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/hfc/fonts/source-code-pro-v8-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../../files/hfc/fonts/source-code-pro-v8-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/hfc/fonts/source-code-pro-v8-latin-600.svg#SourceCodePro') format('svg'); /* Legacy iOS */
}
/* source-code-pro-700 - latin */
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-weight: 700;
  src: url('../../files/hfc/fonts/source-code-pro-v8-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Source Code Pro Bold'), local('SourceCodePro-Bold'),
       url('../../files/hfc/fonts/source-code-pro-v8-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/hfc/fonts/source-code-pro-v8-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/hfc/fonts/source-code-pro-v8-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../../files/hfc/fonts/source-code-pro-v8-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/hfc/fonts/source-code-pro-v8-latin-700.svg#SourceCodePro') format('svg'); /* Legacy iOS */
}
/* source-code-pro-900 - latin */
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-weight: 900;
  src: url('../../files/hfc/fonts/source-code-pro-v8-latin-900.eot'); /* IE9 Compat Modes */
  src: local('Source Code Pro Black'), local('SourceCodePro-Black'),
       url('../../files/hfc/fonts/source-code-pro-v8-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/hfc/fonts/source-code-pro-v8-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/hfc/fonts/source-code-pro-v8-latin-900.woff') format('woff'), /* Modern Browsers */
       url('../../files/hfc/fonts/source-code-pro-v8-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/hfc/fonts/source-code-pro-v8-latin-900.svg#SourceCodePro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-200 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 200;
  src: url('../../files/hfc/fonts/source-sans-pro-v11-latin-200.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro ExtraLight'), local('SourceSansPro-ExtraLight'),
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-200.woff') format('woff'), /* Modern Browsers */
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-200.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-200italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 200;
  src: url('../../files/hfc/fonts/source-sans-pro-v11-latin-200italic.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro ExtraLight Italic'), local('SourceSansPro-ExtraLightItalic'),
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-200italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-200italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-200italic.woff') format('woff'), /* Modern Browsers */
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-200italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-200italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-300 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: url('../../files/hfc/fonts/source-sans-pro-v11-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Light'), local('SourceSansPro-Light'),
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-300.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-300italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 300;
  src: url('../../files/hfc/fonts/source-sans-pro-v11-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Light Italic'), local('SourceSansPro-LightItalic'),
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-300italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-regular - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url('../../files/hfc/fonts/source-sans-pro-v11-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'),
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 400;
  src: url('../../files/hfc/fonts/source-sans-pro-v11-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Italic'), local('SourceSansPro-Italic'),
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-600 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: url('../../files/hfc/fonts/source-sans-pro-v11-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'),
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-600.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-600italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 600;
  src: url('../../files/hfc/fonts/source-sans-pro-v11-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro SemiBold Italic'), local('SourceSansPro-SemiBoldItalic'),
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-600italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-700 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: url('../../files/hfc/fonts/source-sans-pro-v11-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'),
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-700.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-700italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 700;
  src: url('../../files/hfc/fonts/source-sans-pro-v11-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Bold Italic'), local('SourceSansPro-BoldItalic'),
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-700italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-900 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  src: url('../../files/hfc/fonts/source-sans-pro-v11-latin-900.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Black'), local('SourceSansPro-Black'),
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-900.woff') format('woff'), /* Modern Browsers */
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-900.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-900italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 900;
  src: url('../../files/hfc/fonts/source-sans-pro-v11-latin-900italic.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Black Italic'), local('SourceSansPro-BlackItalic'),
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-900italic.woff') format('woff'), /* Modern Browsers */
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/hfc/fonts/source-sans-pro-v11-latin-900italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-serif-pro-regular - latin */
@font-face {
  font-family: 'Source Serif Pro';
  font-style: normal;
  font-weight: 400;
  src: url('../../files/hfc/fonts/source-serif-pro-v5-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Source Serif Pro'), local('SourceSerifPro-Regular'),
       url('../../files/hfc/fonts/source-serif-pro-v5-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/hfc/fonts/source-serif-pro-v5-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/hfc/fonts/source-serif-pro-v5-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../files/hfc/fonts/source-serif-pro-v5-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/hfc/fonts/source-serif-pro-v5-latin-regular.svg#SourceSerifPro') format('svg'); /* Legacy iOS */
}
/* source-serif-pro-600 - latin */
@font-face {
  font-family: 'Source Serif Pro';
  font-style: normal;
  font-weight: 600;
  src: url('../../files/hfc/fonts/source-serif-pro-v5-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Source Serif Pro Semibold'), local('SourceSerifPro-Semibold'),
       url('../../files/hfc/fonts/source-serif-pro-v5-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/hfc/fonts/source-serif-pro-v5-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/hfc/fonts/source-serif-pro-v5-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../../files/hfc/fonts/source-serif-pro-v5-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/hfc/fonts/source-serif-pro-v5-latin-600.svg#SourceSerifPro') format('svg'); /* Legacy iOS */
}
/* source-serif-pro-700 - latin */
@font-face {
  font-family: 'Source Serif Pro';
  font-style: normal;
  font-weight: 700;
  src: url('../../files/hfc/fonts/source-serif-pro-v5-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Source Serif Pro Bold'), local('SourceSerifPro-Bold'),
       url('../../files/hfc/fonts/source-serif-pro-v5-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/hfc/fonts/source-serif-pro-v5-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/hfc/fonts/source-serif-pro-v5-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../../files/hfc/fonts/source-serif-pro-v5-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/hfc/fonts/source-serif-pro-v5-latin-700.svg#SourceSerifPro') format('svg'); /* Legacy iOS */
}
.cookiebar {
    box-sizing: border-box;
    position: fixed;
    left: 0;
    width: 100%;
    padding: 0.6em 1.2em;
    background-color: #00293a;
    color: #fff;
    font-size: 1em;
    text-align: center;
    z-index: 10000;
}
.cookiebar * {
    box-sizing: border-box;
}
.cookiebar--active {
    display: flex !important;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.cookiebar--position-top {
    top: 0;
}
.cookiebar--position-bottom {
    bottom: 0;
}
.cookiebar__message,
.cookiebar__text {
    margin-right: 1.5em;
}
.cookiebar__link {
    color: #00adee;
    text-decoration: none;
}
.cookiebar__link:hover {
    text-decoration: none;
}
.cookiebar__button {
    margin: 0;
    padding: 0.2em 1.2em;
    border: none;
    border-radius: 0;
    background-color: #00adee;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}
.cookiebar__button:hover {
    background-color: #00adee;
}
.cookiebar__analytics {
    margin-right: 1.5em;
}
.cookiebar__analytics-label {
    cursor: pointer;
}
.cookiebar__analytics-checkbox {
    margin-right: 5px;
}

