@charset "UTF-8";
/*
: CSS Index
--
01. Browser Bug Fixes
02. Defaults
03. Bootstrap Modifiers
04. Bootstrap Addons
06. Navigation Bar
07. Featured Sections - runs on multiple pages
08. Super Hero - runs on multiple pages
09. Backgrounds
10. Footer
*/






/*
// Small devices (landscape phones, 576px and up)
@media (min-width: 576px) { ... }

// Medium devices (tablets, 768px and up)
@media (min-width: 768px) { ... }

// Large devices (desktops, 992px and up)
@media (min-width: 992px) { ... }

// Extra large devices (large desktops, 1200px and up)
@media (min-width: 1200px) { ... }
*/








/* :::::::::::::::::::::::::: */
/* ::: Browser Bug Fixes :::: */
/* :::::::::::::::::::::::::: */

/* USE if using full screen banners */
html, body {
            height: 100%;
            margin: 0;
}


/* ::::: Bug Fixing ::::: */

/* Safari Font Fix */
body {
    -webkit-font-smoothing: subpixel-antialiased;
}




/* :::::::::::::::::::::::::: */
/* ::::: Defaults ::::: */
/* :::::::::::::::::::::::::: */

/* Default Links */
a{color: #1c94e0;}
a:hover{text-decoration:none; color: #000;}



/* Force Nine Colours */
.background-lime{background-color:#afca0a;}
.background-pink{background-color:#e5007d;}
.background-fire{background-color:#cc0000;}
.background-cyan{background-color:#009ee3;}
.background-zuma{background-color:#f37220;} /* OLD ZUMA - e55f1c */
.background-teal{background-color:#137575;}
.background-base{background-color:#eeeeee;}


/* New Colours */
.text-lime{color:#afca0a;}
.text-pink{color:#e5007d;}
.text-fire{color:#cc0000;}
.text-cyan{color:#009ee3;}
.text-zuma{color:#f37220;}
.text-teal{color:#137575;}
.text-base{color:#eeeeee;}

/* Copyright Tag / Symbol */
.ctag{padding:0; margin:0; position:relative; padding-left:1px; font-size:56%; top:-7px; display:inline-block;}


/* ::::::::::::::::::::::::::::::: */
/* ::::: Bootstrap Modifiers ::::: */
/* ::::::::::::::::::::::::::::::: */

/* Super Desktop Container Size */
@media (min-width:1500px) {
	.container{width: 1470px}
}

/* Remove Col Side Padding When Nested */
.no-side-padding{
	padding-left:0;
	padding-right:0;
}



/* :::::::::::::::::::::::::::: */
/* ::::: Bootstrap Addons ::::: */
/* :::::::::::::::::::::::::::: */


/* Vertical Align Middle */

.parent-vertical-align {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.element-vertical-align {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}


/* figure - img-holder */

figure.img-holder{	
	background-image: url('/beta/a/img/768x768.png');
	background-repeat: no-repeat!important;
	background-position:center center; 
	background-size: contain !important; 
	display:block;
}

figure.img-holder img{width:100%; height:auto; opacity: 0/*.1*/;}


/* figure - img-position-mobile */


/* figure - img-position-desktop */




/* :::::::::::::::::::::::::: */
/* ::::: Navigation Bar ::::: */
/* :::::::::::::::::::::::::: */

/* Body - Bootstrap "Fixed Navbar" Only */
/* body {padding-top: 66px;} */


/* Default Navigation - Mobile First */
nav .logo{
	padding-top:14px;
	padding-bottom:14px;
	margin-left:10px;
	
	width:200px;
	height:auto;
}	

.nav li {
    margin-left: 0px;
 }

.nav a {
    transition: all 0.5s ease 0s;
}


.nav .ctag{margin-bottom:-10px; padding-left:1.5px;}









/* Bootstrap 768 SM*/ 
@media all and (min-width:768px){
/* Body - Bootstrap "Fixed Navbar" Only */
/* body {padding-top: 68px;} */
nav .logo{
	padding-top:19px;
	margin-left:0px;
	width:150px;
	height:auto;
	}

ul.nav > li span.caret  {display:none;}
	
ul.nav > li { 
	margin-left: 22px;
	font-size:13px;
	}

ul.nav > li > a { 
	padding-top:24px;
	padding-bottom:21px;
	padding-left:0px;
	padding-right:0px;
	}	
	
}

/* Bootstrap 992 MD*/
@media all and (min-width:992px){
/* Body - Bootstrap "Fixed Navbar" Only */
/* body {padding-top: 64px;} */
nav .logo{
	padding-top:22px;
	width:220px;
	height:auto;
	}

ul.nav > li { 
	margin-left: 35px; 
	font-size: 14px;
	}

ul.nav > li > a { 
	padding-top:30px;
	padding-bottom:27px;
	}	
}



/* Bootstrap 1200 LG*/
@media all and (min-width:1200px){
/* Body - Bootstrap "Fixed Navbar" Only */
/* body {padding-top: 86px;} */
nav .logo{
	padding-top:20px;
	width:240px;
	height:auto;
	}	
	
ul.nav > li { 
	margin-left: 40px; 
	font-size:15px;
	}
	
ul.nav > li > a { 
	padding-top:33px;
	padding-bottom:30px;
	}	
}
 
 
/* Default Navbar Link State */ 
ul.nav > li > a {
	color:#fff !important;
    border-bottom: 3px solid transparent;
}

ul.nav > li > a:hover{
	color:#afca0a !important;
    border-bottom: 3px solid #afca0a;
}

ul.nav > li.active > a{
	color:#fff !important;
    border-bottom: 3px solid #fff;
}

ul.nav > li.dropdown > a:hover,
ul.nav > li.dropdown.open > a{
  	color:#fff !important;
    border-bottom: 3px solid #fff;
}



/* Default - Dropdown Menu */
.nav ul.dropdown-menu{background-color: rgba(0, 0, 0, 0.75); border-radius:0px; padding-top:0; padding-bottom:0; border:none;}
.nav ul.dropdown-menu a{color:#fff; padding-top:12px; padding-bottom:12px; border-bottom:1px solid #333;}
.nav ul.dropdown-menu a:hover{background:#FFF; color:#000; border-bottom:1px solid #000;}


/* Custom Colour Navbar Links */


/* Lime */
ul.nav > li.forcenine-lime.active > a{border-bottom: 3px solid #afca0a;}
ul.nav > li.forcenine-lime > a:hover,
ul.nav > li.forcenine-lime.dropdown > a:hover,
ul.nav > li.forcenine-lime.dropdown.open > a{
	color:#afca0a !important;
    border-bottom: 3px solid #afca0a;
}
ul.nav > li.forcenine-lime.dropdown > ul > li > a:hover{
	background-color:#afca0a; 
	color:#fff;
}


/* Pink */
ul.nav > li.forcenine-pink.active > a{border-bottom: 3px solid #e5007d;}
ul.nav > li.forcenine-pink > a:hover,
ul.nav > li.forcenine-pink.dropdown > a:hover,
ul.nav > li.forcenine-pink.dropdown.open > a{
	color:#e5007d !important;
    border-bottom: 3px solid #e5007d;
}
ul.nav > li.forcenine-pink.dropdown > ul > li > a:hover{
	background-color:#e5007d; 
	color:#fff;
}


/* Red (fire) */
ul.nav > li.forcenine-fire.active > a{border-bottom: 3px solid #cc0000;}
ul.nav > li.forcenine-fire > a:hover{
	color:#cc0000 !important;
    border-bottom: 3px solid #cc0000;
}

/* Cyan */
ul.nav > li.forcenine-cyan.active > a{border-bottom: 3px solid #009ee3;}
ul.nav > li.forcenine-cyan > a:hover{
	color:#009ee3 !important;
    border-bottom: 3px solid #009ee3;
}

/* Orange (Zuma) */
ul.nav > li.forcenine-zuma.active > a{border-bottom: 3px solid #f37220;}
ul.nav > li.forcenine-zuma > a:hover{
	color:#f37220 !important;
    border-bottom: 3px solid #f37220;
}

/* Teal (Light Version for Web Use Only) */
ul.nav > li.forcenine-teal.active > a{border-bottom: 3px solid #137575;}
ul.nav > li.forcenine-teal > a:hover{
	color:#137575 !important;
    border-bottom: 3px solid #137575;
}


/* Light Grey (Base) */
ul.nav > li.forcenine-base.active > a{border-bottom: 3px solid #eeeeee;}
ul.nav > li.forcenine-base > a:hover{
	color:#eeeeee !important;
    border-bottom: 3px solid #eeeeee;
}


.navbar-inverse{background:#000; border:none; margin-bottom:0px;}


/* Toggle */
button.navbar-toggle{
    background:#000;
    border:none;
	border-radius:0;
	height:66px;
	width:66px;
	
	margin:0;
	
}

button.navbar-toggle span{
   margin-left:auto;
   margin-right:auto;
}



/* :::::::::::::::::::::::::::: */
/* ::::: Featured Sections ::::: */
/* :::::::::::::::::::::::::::: */


/* Feature Defaults - Mobile First */

hr.feature-seperator{padding:0; margin:0;}

.featured{
	font-size:17px; 
	color:#6e7788;
}



.featured .feature-heading {
	font-weight: 300;
	line-height: 1;
	letter-spacing: -1px;
	margin-bottom:30px;
	
	color:#000000;
	font-size: 30px;
}
.featured .feature-heading span.text-muted{font-size:24px; color:#6e7788; /*display:inline-block; line-height:1; margin-top:-25px;*/}




@media only screen and (min-width:375px) {
	.featured .feature-heading{
		font-size:32px;
	}
	.featured .feature-heading span.text-muted{
		font-size:26px; 
	}
}

@media only screen and (min-width:560px) {
	.featured .feature-heading{
		font-size:36px;
	}
	.featured .feature-heading span.text-muted{
		font-size:28px; 
	}
}


@media only screen and (min-width:768px){
	.featured .feature-heading{
		font-size:40px;
	}
	.featured .feature-heading span.text-muted{
		font-size:30px; 
	}
}



.featured p{margin-bottom:30px; line-height:1.6; font-weight:300;}
.featured p.lead{font-weight:400; color:#505660; line-height:1.5;}
.featured p a{color:#000;}
.featured p a:hover{color:#6e7788;}
.featured a.cta-link{font-size:18px; display:block; margin-bottom:30px;}


/* Feature Dark */
.featured.dark{color:#fff;}
.featured.dark .feature-heading {color:#fff;}
.featured.dark .feature-heading span.text-muted{color:#fff;}
.featured.dark a:hover.cta-link{color:#fff;}





/**** Feature - Responsive Image ****/

/* Larger than Mobile */
@media (max-width:767px) {	

	/* Mobile Image Holder */
	.featured .mobile-img-holder{
		width:100%; 
		display:block; 
		margin-bottom:30px;
	}
		
}


/**** Feature - Responsive Fonts ****/

/* Larger than Mobile */
@media (min-width: 768px) {
.featured .feature-heading {font-size: 50px;}
.featured .feature-heading span.text-muted{font-size:40px;}
}

/* Super Desktop */
@media (min-width:1500px) {
	.featured{font-size:18px;}
}


/**** Feature - Responsive Padding ****/

/* Mobile Only */
@media (max-width:767px) {
    .featured .container{padding-top:40px; padding-bottom:40px;}
}

/* Mobile to Tablet */
@media (min-width:768px) and (max-width:991px) {
    .featured .container{padding-top:70px; padding-bottom:70px;}
}

/* Tablet to Desktop */
@media (min-width:992px) and (max-width:1199px) {
    .featured .container{padding-top:80px; padding-bottom:80px;}
}

/* Desktop */
@media (min-width:1200px) and (max-width:1499px) {
    .featured .container{padding-top:100px; padding-bottom:100px;}
	
}

/* Super Desktop - Bootstrap Modifier */
@media (min-width:1500px) {
	.featured .container{padding-top:140px; padding-bottom:140px;}	
}




/* ::::::::::::::::::::::::::::: */
/* ::::: Superhero Section ::::: */
/* ::::::::::::::::::::::::::::: */



#superhero{
	position:relative;
	top:0;
	left:0;		
	display:block; 
	width:100%; 
	padding:0px; 
	margin:0px;

	
	/* Desktop - height adjustment for top nav */
	padding-top:93px; 
	margin-top:-93px;
	
	
	/* mobile - height adjustment for top nav */
	/*
	padding-top:70px; 
	margin-top:-70px;
	*/
}

#superhero.featured .container{}



@media (min-width:767px) and (max-width:992px) {	
	
	#superhero{	}
	#superhero.featured .container{padding-top:20%; padding-bottom:20%;}
}


@media (min-width:992px) {	
	
	#superhero{	height:100%; min-height:100%;}
	#superhero.featured .container{padding-top:0; padding-bottom:0; margin-top:-90px;}
	
	
	/* Vertical Align Middle */
	
	.sh-parent-vertical-align-m {
	  -webkit-transform-style: preserve-3d;
	  -moz-transform-style: preserve-3d;
	  transform-style: preserve-3d;
	}
	
	.sh-element-vertical-align-m {
	  position: relative;
	  /*top: 50%;
	  transform: translateY(-50%);*/
	  top: 52%;
	  transform: translateY(-48%);
	}	
	
}



/* Mobile Only */
@media (max-width:767px) {	
   
	 #superhero{ overflow:visible; padding-top:70px; margin-top:-70px;}
	 #superhero.featured .container{overflow:visible; padding-top:10%; padding-bottom:10%;}
}



/* Colours */
#superhero.zuma{background:#f37220;}
#superhero.pink{background:#e5007d;}
#superhero.lime{background:#afca0a;}




/* Superhero - Particles */

#superhero #particles-js{
position:absolute;
top:0;
left:0;		
	
  width: 100%;
  height: 100%;
  background-color: transparent;
  background-image: url('');
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}



/* Superhero - Scroll Down */

#superhero .scroll-down {
		width: 40px;
		height: 40px;
		margin-left: -20px;
		position: absolute;
		bottom: 40px;
		left: 50%;
		z-index:10;
	}

#superhero .scroll-down a,
#superhero .scroll-down a:focus {
		width: 40px;
		height: 40px;
		display: block;
    	-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		text-align: center;
		line-height: 36px;
		color: #fff;
		background-color: transparent;
    	border: 1px solid #fff;
	}

#superhero .scroll-down a:hover {
		color: #000;
    	background-color: #fff;
    	border: 1px solid #fff;
	}





/* Superhero - Colours Scroll Down */
	
#superhero.zuma .scroll-down a:hover {color: #eb5d23;}	
#superhero.pink .scroll-down a:hover {color: #e5007d;}
#superhero.lime .scroll-down a:hover {color: #afca0a;}	
#superhero.teal .scroll-down a:hover {
	background:#137575;
	border-color:#137575;
	color: #fff;
}	








/* :::::::::::::::::::::::::: */
/* ::::: Backgrounds ::::: */
/* :::::::::::::::::::::::::: */


/* Background - Compatability */

/* -moz-linear-gradient			FF3.6-15 */
/* -webkit-linear-gradient		Chrome10-25,Safari5.1-6 */
/* linear-gradient				W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
/* progid:DXImageTransform		IE6-9 */


/* Background - Holder */
.bg-overlay{position:relative;}
.bg-overlay:after{content: " "; z-index: 1; display: block; position: absolute; height: 100%;}
.bg-overlay .container{position:relative; z-index:2;}

/* Background - Overlay Style */
.bg-tinted:after{top: 0; left: 0; right: 0;}
.bg-gradient-left-to-right:after{top: 0; left: 0; width:100%;}
.bg-gradient-right-to-left:after{top: 0; right: 0; width:100%;}


/* Background - Overlay Tints */
.bg-overlay-white.bg-tinted:after{background: rgba(255, 255, 255, 0.5);}
.bg-overlay-black.bg-tinted:after{background: rgba(0, 0, 0, 0.5);}


/* Background - Transparency Right > White Left */
.bg-overlay-white.bg-gradient-right-to-left:after{
	/* 40% - 60% */
	background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 40%, rgba(255,255,255,0) 80%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 40%, rgba(255,255,255,0) 80%, rgba(255,255,255,0) 100%);
	background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 40%, rgba(255,255,255,0) 80%, rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );	
}

/* Background - Transparency Left > White Right */
.bg-overlay-white.bg-gradient-left-to-right:after{
	/* 60% - 40% */
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%, rgba(255,255,255,1) 20%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%, rgba(255,255,255,1) 20%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%, rgba(255,255,255,1) 20%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
}




/* 10.A. BASELINE */

	.baseline {
		width: 100%;
		background-color: #000;
		overflow: hidden;
	}

	.baseline > .container {
		padding-top: 20px;
		padding-bottom: 20px;
		color: #b2b2b2;
		/*font-size: 0.7em;*/
	}





/* :::::::::::::::::::::::::: */
/* ::::: Footer Area ::::: */
/* :::::::::::::::::::::::::: */


/* Mobile First - Defaults */
#footer {
    background: #eee;
    padding: 20px 0;
    border-top: 1px solid #e0e0e0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#footer ul, 
#footer p {
    padding: 0;
    margin: 0
}

#footer h3 {
    font-size: 15px;
    line-height: 24px;
    color: #555
}

#footer a, 
#footer li {
    color: #7c7c7c;
    /*font-size: 13px;*/
    line-height: 24px;
    list-style: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

#footer a:hover, 
#footer a:active, 
#footer a:focus {
    color: #000
}



#footer .community_area {
    margin-bottom: 12px;
}

#footer .community_area li {
    display: inline-block;
    margin-right: 12px;
    margin-bottom: 12px;
    overflow: visible
}

#footer .community_area li a {
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    font-size: 18px;
    text-align: center;
    padding: 0;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: visible
}

#footer .community_area li a:hover {
	background:#555;
}

#footer .community_area li a:before {
    font-family: FontAwesome;
    color: #fff
}

#footer .community_area .facebook {background-color: #3B5998}
#footer .community_area .facebook:before {content: "\f09a"}

#footer .community_area .rss {background-color: #FA9B39}
#footer .community_area .rss:before {content: "\f09e"}

#footer .community_area .youtube {background-color: #C4302B}
#footer .community_area .youtube:before {content: "\f16a"}

#footer .community_area .google {background-color: #C63D2D}
#footer .community_area .google:before {content: "\f0d5"}

#footer .community_area .twitter {background-color: #00A0D1}
#footer .community_area .twitter:before {content: "\f099"}




#footer .menu {}

#footer .social {
    text-align: center;
	padding-top: 20px;
}

#footer .copyright {
	padding-top:20px;
}






#footer .copyright a {
    padding-left: 12px;
	padding-right: 12px;
}

#footer .copyright span,
#footer .copyright a{
	padding-top:4px;
	padding-bottom:4px;
	display:block;
	font-size:13px;
}

#footer .copyright span, 
#footer .copyright ul {
    display: block;
    text-align: center;
	color: #7c7c7c;
}

#footer .copyright li {
    display: inline-block;
    border-left: 1px solid #d4d4d4;
	padding:0;
}

#footer .copyright li:first-child {
    border-left: 0;
}









/* Bootstrap 768 SM*/ 
@media all and (min-width:768px){
    
	#footer {
        padding: 40px 0 20px 0;
    }
	
	#footer .menu {
        padding-right: 20px;
    }
	
	#footer .social {
		text-align: left;
        padding-top: 0px;
		padding-left: 20px;
    }
	
	#footer .copyright {
		padding-top:40px;
	}
	


    #footer .copyright span, 
	#footer .copyright ul {
        display: inline-block;
		text-align: left;
    }
	
}


/* Bootstrap 992 MD*/
@media all and (min-width:992px){
    
	#footer {}
	
	#footer .menu {
        border-right: 1px solid #e3e3e3;
    }
	
	#footer .social {
        padding-left: 40px;
    }
	
	#footer .copyright {
        padding-top: 60px;
    }
}





/* Apple Footer Breadcrumbs */


#gfooter .breadcrumbs {
    /*padding: 17px 0;*/
	padding-bottom:15px;
    position: relative;
    z-index: 1;
    /*color: #555*/
}

#gfooter .breadcrumbs:before, #gfooter .breadcrumbs:after {
    content: ' ';
    display: table
}

#gfooter .breadcrumbs:after {
    clear: both
}

@media only screen and (max-width: 767px) {
    #gfooter .breadcrumbs {
        border-bottom: 1px solid #d6d6d6
    }
}

#gfooter .breadcrumbs-home {
    left: 0;
    position: absolute;
    z-index: 2;
    /*top: 19px*/
	top:5px;
}

#gfooter .breadcrumbs-home:hover {
    text-decoration: none
}

#gfooter .breadcrumbs-home:hover .breadcrumbs-home-icon {
    background-position-y: 100%
}

#gfooter .breadcrumbs-home-icon {
    
	width: 14px;
    height: 36px;
    background-size: 14px 36px;
    background-repeat: no-repeat;
	background-image: url("https://forcenine.co.uk/beta/a/svg/apple.icon_large.svg");
	
	width:14px;
	height:18px;
	
    display: block;
    position: relative;
    z-index: 2;
    /*color: transparent;*/
	
	/*margin-top:3px;*/
}


#gfooter .breadcrumbs-home-label {
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
    clip-path: inset(0px 0px 99.9% 99.9%);
    overflow: hidden;
    height: 1px;
    width: 1px;
    padding: 0;
    border: 0
}

#gfooter .breadcrumbs-path {
    font-size: 12px;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: 0em;
    position: relative;
    z-index: 1
}

#gfooter .breadcrumbs-path:before, #gfooter .breadcrumbs-path:after {
    content: ' ';
    display: table
}

#gfooter .breadcrumbs-path:after {
    clear: both
}

#gfooter .breadcrumbs-list {
    max-height: 9999px;
    padding-left: 25px;
    direction: ltr;
    list-style: none
}

#gfooter .breadcrumbs-item {
    margin-right: 7px;
    float: left;
    padding: 3px 4px 3px 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

#gfooter .breadcrumbs-item:before {
    width: 8px;
    height: 18px;
    background-size: 8px 18px;
    background-repeat: no-repeat;
    background-image: url("/beta/a/svg/icon_large.svg");
    margin-right: 11px;
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-top: -1px
}


/* Footer Language Bar */
.dialog.language .title {
    margin: 0
}

.dialog.language a {
    line-height: 36px;
    color: #333
}

.dialog.language a.active {
    color: #0079c0;
    font-weight: bold
}

.dialog.language a:active, 
.dialog.language a:hover {
    color: #00589e
}


/* Animations */
/* - slideInUp
/* - slideInLeft
/* - bounceInUp
/* - slideInRight
*/
@-webkit-keyframes bounceInUp{from,60%,75%,90%,
to{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);}
from{opacity:0;-webkit-transform:translate3d(0, 3000px, 0);transform:translate3d(0, 3000px, 0);}
60%{opacity:1;-webkit-transform:translate3d(0, -20px, 0);transform:translate3d(0, -20px, 0);}
75%{-webkit-transform:translate3d(0, 10px, 0);transform:translate3d(0, 10px, 0);}
90%{-webkit-transform:translate3d(0, -5px, 0);transform:translate3d(0, -5px, 0);}
to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
}
@keyframes bounceInUp{from,60%,75%,90%,
to{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);}
from{opacity:0;-webkit-transform:translate3d(0, 3000px, 0);transform:translate3d(0, 3000px, 0);}
60%{opacity:1;-webkit-transform:translate3d(0, -20px, 0);transform:translate3d(0, -20px, 0);}
75%{-webkit-transform:translate3d(0, 10px, 0);transform:translate3d(0, 10px, 0);}
90%{-webkit-transform:translate3d(0, -5px, 0);transform:translate3d(0, -5px, 0);}
to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
}
.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp;}
@-webkit-keyframes slideInDown{from{-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0);visibility:visible;}
to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
}
@keyframes slideInDown{from{-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0);visibility:visible;}
to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
}
.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown;}
@-webkit-keyframes slideInLeft{from{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);visibility:visible;}
to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
}
@keyframes slideInLeft{from{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);visibility:visible;}
to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
}
.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft;}
@-webkit-keyframes slideInRight{from{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);visibility:visible;}
to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
}
@keyframes slideInRight{from{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);visibility:visible;}
to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
}
.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight;}
@-webkit-keyframes slideInUp{from{-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0);visibility:visible;}
to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
}
@keyframes slideInUp{from{-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0);visibility:visible;}
to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
}
.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp;}
.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;}
.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;}
.animated.delay-1s{-webkit-animation-delay:1s;animation-delay:1s;}
.animated.delay-2s{-webkit-animation-delay:2s;animation-delay:2s;}
.animated.delay-3s{-webkit-animation-delay:3s;animation-delay:3s;}
.animated.delay-4s{-webkit-animation-delay:4s;animation-delay:4s;}
.animated.delay-5s{-webkit-animation-delay:5s;animation-delay:5s;}
.animated.fast{-webkit-animation-duration:800ms;animation-duration:800ms;}
.animated.faster{-webkit-animation-duration:500ms;animation-duration:500ms;}
.animated.slow{-webkit-animation-duration:2s;animation-duration:2s;}
.animated.slower{-webkit-animation-duration:3s;animation-duration:3s;}
@media (print), (prefers-reduced-motion){.animated{-webkit-animation:unset !important;animation:unset !important;-webkit-transition:none !important;transition:none !important;}
}

/* Cookie Consent */
.cc-banner .cc-btn:last-child,.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-window{opacity:1;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{transition:transform 1s ease}.cc-animate.cc-revoke.cc-top{transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-bottom,.cc-animate.cc-revoke.cc-active.cc-top,.cc-revoke:hover{transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;transition:max-height 1s}.cc-link,.cc-revoke:hover{text-decoration:underline}.cc-revoke,.cc-window{position:fixed;overflow:hidden;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;line-height:1.5em;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-ms-flex:1;flex:1}.cc-window.cc-banner{-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{-ms-flex:1;flex:1}.cc-compliance{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-compliance>.cc-btn{-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-ms-flex:1;flex:1}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-ms-flex-align:unset;align-items:unset}}.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em 2em 1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}


/*!
 * IE10 viewport hack for Surface/desktop Windows 8 bug
 * Copyright 2014-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-ms-viewport     { width: device-width; }
@-o-viewport      { width: device-width; }
@viewport         { width: device-width; }