/*
Theme Name: 2LINKit_WEB
Theme URI: http://www.2linkit.nl
Description: A responsive theme built with UIkit
Author: Steven Groothuismink
Author URI: http://www.2linkit.nl/
Version: 1.0
Tags: responsive, white, clean, uikit

This theme was built for 2LINKit with UIkit


FONTS
=========================================================*/
@font-face {
    font-family: 'OstrichSansMedium';
    src: url('/fonts/ostrich-regular-webfont.eot');
    src: url('/fonts/ostrich-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/ostrich-regular-webfont.woff') format('woff'),
         url('/fonts/ostrich-regular-webfont.ttf') format('truetype'),
         url('/fonts/ostrich-regular-webfont.svg#OstrichSansMedium') format('svg');
    font-weight: normal;
    font-style: normal; }
    
@font-face {
    font-family: 'OstrichSansBlack';
    src: url('/fonts/ostrich-black-webfont.eot');
    src: url('/fonts/ostrich-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/ostrich-black-webfont.woff') format('woff'),
         url('/fonts/ostrich-black-webfont.ttf') format('truetype'),
         url('/fonts/ostrich-black-webfont.svg#OstrichSansBlack') format('svg');
    font-weight: normal;
    font-style: normal; }
    
@font-face {
    font-family: 'RobotoLight';
    src: url('/fonts/Roboto-Thin-webfont.eot');
    src: url('/fonts/Roboto-Thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/Roboto-Thin-webfont.woff') format('woff'),
         url('/fonts/Roboto-Thin-webfont.ttf') format('truetype'),
         url('/fonts/Roboto-Thin-webfont.svg#RobotoLight') format('svg');
    font-weight: normal;
    font-style: normal; }
    
@font-face {
    font-family: 'RobotoBoldCondensed';
    src: url('/fonts/Roboto-BoldCondensed-webfont.eot');
    src: url('/fonts/Roboto-BoldCondensed-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/Roboto-BoldCondensed-webfont.woff') format('woff'),
         url('/fonts/Roboto-BoldCondensed-webfont.ttf') format('truetype'),
         url('/fonts/Roboto-BoldCondensed-webfont.svg#RobotoBoldCondensed') format('svg');
    font-weight: normal;
    font-style: normal; }
    
@font-face {
    font-family: 'aaarghnormal';
    src: url('/fonts/Aaargh-webfont.eot');
    src: url('/fonts/Aaargh-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/Aaargh-webfont.woff') format('woff'),
         url('/fonts/Aaargh-webfont.ttf') format('truetype'),
         url('/fonts/Aaargh-webfont.svg#aaarghnormal') format('svg');
    font-weight: normal;
    font-style: normal; }
    
/* 
GENERAL
=========================================================*/
.shadow{
    -moz-box-shadow: 0 10px 6px -8px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0 10px 6px -8px rgba(0,0,0,0.1);
    box-shadow: 0 10px 6px -8px rgba(0,0,0,0.1); }
    
.top_shadow{
    border: 1px solid #cccccc;
    -moz-box-shadow: inset 0 10px 6px -8px rgba(0,0,0,0.5);
    -webkit-box-shadow: inset 0 10px 6px -8px rgba(0,0,0,0.5);
    box-shadow: inset 0 10px 6px -8px rgba(0,0,0,0.5); }
    
.social_icon {
    text-align: center;
    font-weight: 200;
    text-transform: uppercase;
    font-size: 40pt;
    color: #FFFFFF;
    line-height: 92pt; }
    
.product_icon {
    text-align: center;
    font-weight: 200;
    text-transform: uppercase;
    font-size: 60pt;
    color: #0074FF;
    line-height: 46pt; }
    
.blue{
    color: #0074FF; }
    
body {
    font-family: 'aaarghnormal';
    padding: 0; }
    
p {
    font-size: 12pt;
    font-weight: 300;
    line-height: 22pt; }
    
a,
.uk-navbar-nav > li > a {
    color: #0074FF;
    font-weight: 600;
    text-shadow: none;
    border: none; }
    
a:hover,
.uk-navbar-nav > li:hover > a,
.uk-navbar-nav > li > a:focus {
    color: #000000;
    text-decoration: none;}
    
.uk-navbar-nav > li.uk-active > a:hover {
    color: #444; }
    
h1, h2, h3, h4, h5, h6, p, blockquote, footer, ul li, a {
    font-family: 'aaarghnormal'; }
    
h1, h2, h3, h4, h5, h6 {
    text-align: center; }
    
h1 {
    font-weight: 200;
    font-size: 28pt;
    color: #444;
    line-height: 46pt; }
    
h2 {
    font-weight: 300;
    color: #7f7f7f;
    font-size: 22pt;
    line-height: 34pt; }
    
h3 {
    font-weight: 400;
    color: #444444;
    font-size: 18pt;
    line-height: 30pt; }
    
blockquote {
    font-weight: 300;
    font-size: 20pt;
    font-style: normal;
    line-height: 30pt;
    border-left: none;
    background: url("../images/quotes.svg") top left no-repeat; }
    
blockquote p {
    margin: 3em; }
    
@media (max-width: 600px) {
  blockquote {
    background: none; }
    
  blockquote p {
    margin: 1em; } }
    
cite a {
    color: #444;
    font-weight: 600;
    font-size: 16pt;
    text-align: right;
    font-style: normal; }
    
.content-section, .reference-section {
    padding-top: 100px;
    padding-bottom: 100px; }
    
.reference-section {
    padding-bottom: 35px; }
    
figcaption {
    font-size: 16pt;
    font-weight: 300; }
    
.full-width {
    width: 100%; }
    
.uk-badge {
    border-radius: 4px;
    background: rgba(215, 215, 215, 0.3);
    font-size: 14px;
    color: #F6F4F4;
    line-height: 20px;
    font-weight: 300;
    padding: 4px 10px 2px 10px;
    margin: 4px 3px 4px 0px; }
    
@media (min-width: 768px) {
  .uk-description-list-horizontal > dt {
      width: 100px; }
      
  .uk-description-list-horizontal > dd {
      margin-left: 0; } }
      
address h3 {
    text-align: left; }
    
.uk-grid > * {
    margin: 0; }
    
@media (min-width: 1220px) {
  .uk-grid:not(.uk-grid-preserve) > * {
      padding-left: 35px; } }

.caption {
	background: #FFFFFF;
	padding: 20px;
    margin-top: 30px;
    border-radius: 10px;
    border: 1px solid #ffffff;
    opacity: 0.8;
}

.caption h3 {
	font-size: 2.2em;
	font-weight: bold;
	line-height: 1.2em;
	text-transform: uppercase;
  color: #0074FF;
}

.caption h1 {
    text-transform: uppercase;
    font-weight: bold;
    color: #0074FF;
}

.uk-overlay-panel a:not([class]) {
	text-decoration: none;
	padding: 7px 10px;
	background: #8E001C;
	text-transform: capitalize;
	display: inline-block;
}

/* 
BACKGROUNDS
=========================================================*/
.colour-bg-1 {
  background: #ffffff; }

.colour-bg-2 {
  background: #444444; }

.colour-bg-3 {
  background: #0074FF; }
  
.colour-bg-4 {
  background: rgba(215, 215, 215, 0.3);}

.colour-bg-5 {
  background: #0074FF; }

.colour-bg-2 p, .colour-bg-3 p,
.colour-bg-2 h1, .colour-bg-3 h1,
.colour-bg-2 h2, .colour-bg-3 h2,
.colour-bg-2 h3, .colour-bg-3 h3,
.colour-bg-2 h4, .colour-bg-3 h4,
.colour-bg-2 h5, .colour-bg-3 h5,
.colour-bg-2 h6, .colour-bg-3 h6,
.colour-bg-3 figcaption {
    color: #F6F4F4; }

.colour-bg-5 p,
.colour-bg-5 h1,
.colour-bg-5 h2,
.colour-bg-5 h3,
.colour-bg-5 h4,
.colour-bg-5 h5,
.colour-bg-5 h6,
.colour-bg-5 figcaption {
    color: #FFFFFF; }

.uk-panel-box p,
.uk-panel-box h1,
.uk-panel-box h2,
.uk-panel-box h3,
.uk-panel-box h4,
.uk-panel-box h5,
.uk-panel-box h6 {
  color: #444444;
}

.uk-panel-box {
    border-radius: 10px;
    -moz-box-shadow: 0 10px 6px 0 rgba(0,0,0,0.4);
    -webkit-box-shadow: 0 10px 6px 0 rgba(0,0,0,0.4);
    box-shadow: 0 10px 6px 0 rgba(0,0,0,0.4);
}    

.flag-icon-background {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
}
.flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  width: 1.33333333em;
  line-height: 1.33333333em;
}
.flag-icon:before {
  content: "\00a0";
}
.flag-icon.flag-icon-squared {
  width: 1.33333333em;
}
.flag-icon-gb {
  background-image: url(../images/gb.svg);
}
/* 
MOBILE MENU NAVIGATION
=========================================================*/
.tm-overlay-menu .uk-modal-dialog {
    background: #FFFFFF;
    text-align: center;
    padding: 40px 0 0 0;
    max-width: 100% }

.tm-overlay-menu .uk-nav>li>a {
    text-transform: uppercase;
    line-height: 60px;
    padding: 0;
    height: 60px;
    white-space: nowrap;
    overflow: hidden;
    border-radius: 2px }

.tm-overlay-menu .uk-nav>li>a:hover {
    background: #e6e6e6;
    border-color: rgba(63, 63, 63, 0.7) }

.tm-icon {
    display: block;
    width: 20px;
    height: 20px;
    position: relative;
    z-index: 1000 }

[class*='tm-icon-'] {
    position: absolute;
    top: 50%;
    width: 20px;
    height: 2px;
    -webkit-transition: all 0.2s cubic-bezier(0, 0.99, 0.2, 1);
    transition: all 0.2s cubic-bezier(0, 0.99, 0.2, 1) }

[class*='tm-icon-']:before, [class*='tm-icon-']:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #3f3f3f;
    -webkit-transition: all 0.6s cubic-bezier(0, 0.99, 0.2, 1);
    transition: all 0.6s cubic-bezier(0, 0.99, 0.2, 1) }

.tm-icon-menu {
  top: 18px;
    background: #3f3f3f }

.tm-icon-menu:before {
    -webkit-transform: translateY(-300%);
    -ms-transform: translateY(-300%);
    transform: translateY(-300%) }

.tm-icon-menu:after {
    -webkit-transform: translateY(300%);
    -ms-transform: translateY(300%);
    transform: translateY(300%) }

:hover>.tm-icon-menu {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg) }

:hover>.tm-icon-menu:before {
    -webkit-transform: translateY(0) rotate(90deg);
    -ms-transform: translateY(0) rotate(90deg);
    transform: translateY(0) rotate(90deg) }

:hover>.tm-icon-menu:after {
    -webkit-transform: translateY(0) rotate(-90deg);
    -ms-transform: translateY(0) rotate(-90deg);
    transform: translateY(0) rotate(-90deg) }

.tm-icon-close:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg) }

.tm-icon-close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg) }

:hover>.tm-icon-close {
    -webkit-transform: rotate(-360deg);
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg) }

:hover>.tm-icon-close:after, :hover>.tm-icon-close:before {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg) }

.tm-text-menu {
    color: #3f3f3f;
    font-family: 'Khand', sans-serif;
    line-height: 26px;
    font-size: 22px;
    font-weight: 300;
    text-transform: uppercase;
    position: absolute;
    right: 30px;
    top: 7px; }

.tm-text-menu:hover {
    color: #000000 }

.tm-modal-close {
    padding: 0;
    width: 100% }

.tm-navbar {
    position: relative }

.tm-navbar>.uk-navbar {
    margin-top: 20px;
    position: absolute;
    width: 100% }

.tm-navbar > .uk-navbar .tm-logo {
    margin-left: 20px }

.tm-navbar > .uk-navbar .tm-overlay-toggle {
    margin-right: 20px }


/* 
NAVBAR NAVIGATION
=========================================================*/
.mini_logo_front{
    background: transparent;
    padding: 0;
    margin: 0;
    text-align:center;
    opacity: 0; }

.min_logo{
    opacity: 1;
    -webkit-transition: all 1500ms cubic-bezier(0.550, 0.055, 0.675, 0.190); 
       -moz-transition: all 1500ms cubic-bezier(0.550, 0.055, 0.675, 0.190); 
        -ms-transition: all 1500ms cubic-bezier(0.550, 0.055, 0.675, 0.190); 
         -o-transition: all 1500ms cubic-bezier(0.550, 0.055, 0.675, 0.190); 
            transition: all 1500ms cubic-bezier(0.550, 0.055, 0.675, 0.190); /* easeInCubic */ }

.uk-navbar-nav,
.uk-navbar,
.uk-navbar-nav > li.uk-active > a,
.uk-navbar-nav > li:hover > a,
.uk-navbar-nav > li > a:focus {
    font-family: 'aaarghnormal';
    text-transform: uppercase;
    background: transparent;
    border: none;
    margin-right: 0; }

.logo_small{
    padding: 3px 0 0 0;
    width: 100px;
    margin: 0;
    display: block;
    background: transparent;
    z-index: 999999; }
  
.uk-navbar-nav > li.nav-home > a{
    text-transform: none;}
  
.uk-navbar-nav > li > a {
    font-size: 14pt;
    font-family: 'aaarghnormal';
    padding: 0 10px; }

.uk-navbar-flip .uk-navbar-nav > li > a {
    font-family: 'aaarghnormal';
    margin-right: 0; }

.sticky-navigation {
    font-family: 'aaarghnormal';
    background-color: #ffffff;
    z-index: 99999;
    border-bottom:  1px solid #cccccc; }

/* --------------------------------

  Back2Top

  -------------------------------- */
  .cd-top {
  display: inline-block;
  border-radius: 5px;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 40px;
  right: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: rgba(0, 116, 255, 0.8) url(../images/cd-top-arrow.svg) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
    border: 1px solid #ffffff;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .5;
}
.no-touch .cd-top:hover {
  background-color: rgb(0, 116, 255);
  opacity: 1;
}
@media only screen and (min-width: 768px) {
  .cd-top {
    right: 20px;
    bottom: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .cd-top {
    height: 60px;
    width: 60px;
    right: 30px;
    bottom: 30px;
  }
}


/* 

SECTIONS

=========================================================*/
#start h1 {
  font-size: 40pt;
  margin-bottom: 0px; }

#start h2 {
  font-size: 17pt;
  margin-top: 0px; }

#start{
  margin-bottom: 20px; }

footer.content-section {
  padding: 15px 0; }
