/* FONTS */
@font-face { font-family: 'BreeSerifRegular'; src: url('../fonts/BreeSerif-Regular-webfont.eot'); src: url('../fonts/BreeSerif-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/BreeSerif-Regular-webfont.woff') format('woff'), url('../fonts/BreeSerif-Regular-webfont.ttf') format('truetype'), url('../fonts/BreeSerif-Regular-webfont.svg#BreeSerifRegular') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'OpenSansRegular'; src: url('../fonts/OpenSans-Regular-webfont.eot'); src: url('../fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Regular-webfont.woff') format('woff'), url('../fonts/OpenSans-Regular-webfont.ttf') format('truetype'), url('../fonts/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'OpenSansItalic'; src: url('../fonts/OpenSans-Italic-webfont.eot'); src: url('../fonts/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Italic-webfont.woff') format('woff'), url('../fonts/OpenSans-Italic-webfont.ttf') format('truetype'), url('../fonts/OpenSans-Italic-webfont.svg#OpenSansItalic') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'OpenSansBold'; src: url('../fonts/OpenSans-Bold-webfont.eot'); src: url('../fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Bold-webfont.woff') format('woff'), url('../fonts/OpenSans-Bold-webfont.ttf') format('truetype'), url('../fonts/OpenSans-Bold-webfont.svg#OpenSansBold') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'OpenSansBoldItalic'; src: url('../fonts/OpenSans-BoldItalic-webfont.eot'); src: url('../fonts/OpenSans-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-BoldItalic-webfont.woff') format('woff'), url('../fonts/OpenSans-BoldItalic-webfont.ttf') format('truetype'), url('../fonts/OpenSans-BoldItalic-webfont.svg#OpenSansBoldItalic') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'OpenSansExtraBold'; src: url('../fonts/OpenSans-ExtraBold.eot'); src: url('../fonts/OpenSans-ExtraBold.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-ExtraBold.woff') format('woff'), url('../fonts/OpenSans-ExtraBold.ttf') format('truetype'), url('../fonts/OpenSans-ExtraBold.svg#OpenSansBoldItalic') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'OpenSansExtraBoldItalic'; src: url('../fonts/OpenSans-ExtraBoldItalic.eot'); src: url('../fonts/OpenSans-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-ExtraBoldItalic.woff') format('woff'), url('../fonts/OpenSans-ExtraBoldItalic.ttf') format('truetype'), url('../fonts/OpenSans-ExtraBoldItalic.svg#OpenSansBoldItalic') format('svg'); font-weight: normal; font-style: normal; }

/* GLOBALS & RESETS */
* { font-family: 'OpenSansRegular', sans-serif;  }
h1,h2,h3,h4,h5,h6 { font-family: 'BreeSerifRegular', serif; text-transform: uppercase;}
h1.scaler { font-size: 3.4em; }
h2 span { font-size: .5em; }
.nocap, h1.nocap, h2.nocap, h3.nocap { text-transform: none; }
span { font-family: inherit; font-size: inherit; }
strong { font-weight: 700; }
p.emp { font-size: 1.2em; }
p.emp strong { font-family: 'OpenSansExtraBold'; font-weight: normal; }
.clearmp { margin: 0; padding :0; } .clearm { margin: 0; } .clearp { padding: 0; } .clearmt { margin-top: 0; } .clearmb { margin-bottom: 0; } .clearpt { padding-top: 0; } .clearpb { padding-bottom: 0; }
.parallax { background-attachment: fixed; background-position: top center; background-repeat: no-repeat; background-size: 100% auto; }
.forcecenter { position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); }
.max-height { height: 100%; }

.custom-spacer { display:block; }

.container.flex { display: flex; }
.container.flex [class*="col-"] { 
	float: none; flex-grow: 1;
    flex-basis: 0; 
    margin-bottom: 20px;
    align-items: center;
  	justify-content: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;	
}

/* GRADIENTS, COLORS ETC */
a { color: #FF9D14; }
.blue, .orange, .lightorange, .lightblue { font-family: inherit; font-size: inherit; }
.blue { color: #1969B2; }
.orange { color: #FF9D14; }
.lightorange { color: rgb(255,196,114); }
.lightblue { color: rgb(201,225,247); }
.white { color: #fff; }
.bluebg { background: #1969B2; color: #fff; }
.orangebg { background: #FF9D14; color: #fff; }

.gradient-bg {
background: #fff;
background: -webkit-linear-gradient(to top, #f5f5f5, #fff);
background: linear-gradient(to top, #f5f5f5, #fff);
} 

/*
light orange background-color: rgb(255,196,114,1); highlights in text 
medium orange background-color: rgba(255,177,68,1); button default
full orange background-color: rgba(255,157,20,1); button hover
*/


/* Overlays */
.textshade { text-shadow: 0 0 5px rgba(0,0,0,.25) }
.enlighten { box-shadow: inset 0 0 0 1000px rgba(255,255,255,.5); }
.fullenlighten { box-shadow: inset 0 0 0 1000px rgba(255,255,255,.8); }
.shade { box-shadow: inset 0 0 0 1000px rgba(0,0,0,.2); }
.darkshade { box-shadow: inset 0 0 0 1000px rgba(0,0,0,.3); }

.line-right-blue { border-right: solid 5px #1969B2; } .line-left-blue { border-left: solid 5px #1969B2; } .line-top-blue { border-top: solid 5px #1969B2; } .line-bottom-blue { border-bottom: solid 5px #1969B2; }

/* PADDINGS & MARGINS */
.ep20 { padding-top: 20px; padding-bottom: 20px; } .ep30 { padding-top: 30px; padding-bottom: 30px; } .ep40 { padding-top: 40px; padding-bottom: 40px; } .ep60 { padding-top: 60px; padding-bottom: 60px; }
.em20 { margin-top: 20px; margin-bottom: 20px; } .em30 { margin-top: 30px; margin-bottom: 30px; } .em40 { margin-top: 40px; margin-bottom: 40px; }
.ept20 { padding-top: 20px; } .ept30 { padding-top: 30px; } .ept40 { padding-top: 40px; } .ept60 { padding-top: 60px; }
.epb20 { padding-bottom: 20px; } .epb30 { padding-bottom: 30px; } .epb40 { padding-bottom: 40px; }
.emb5 { margin-bottom: 5px; } .emb20 { margin-bottom: 20px; } .emb30 { margin-bottom: 30px; } .emb40 { margin-bottom: 40px; }
.emt20 { margin-top: 20px; } .emt30 { margin-top: 30px; } .emt40 { margin-top: 40px; }
.ems10 { margin-left: 10px; margin-right: 10px; }

/* NAVBAR */
.navbar, .navbar-header, .navbar-nav, .navbar-brand .sf-logo, .navbar-toggle, .navbar-brand { transition: all .5s; }
.navbar { height: 70px; border: none; }
.navbar, .navbar.navbar-at-top { background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 80%); background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 80%); background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 80%); background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 80%); background-image: linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 80%); }
.navbar.navbar-at-top .navbar-header { padding: 10px 20px; }
.navbar.navbar-at-top .navbar-nav { margin-right: 20px; }
.navbar.navbar-scroll { border-bottom: solid 5px #1969B2; height: 70px; background-image: none; background-color: rgba(0,0,0,.5); font-size: .9em; }
.navbar.navbar-scroll .navbar-header { padding: 0 20px; }
.navbar.navbar-scroll .navbar-brand, .navbar.navbar-scroll .navbar-header { height: 60px; }
.navbar.navbar-scroll .navbar-brand { padding: 15px 0 10px 15px; }
.navbar.navbar-scroll .navbar-brand .sf-logo { height: 40px; }
.navbar-header { height: 70px; }
.navbar-brand { height: 70px; padding: 10px 0 10px 15px; }
.navbar-brand .sf-logo { height: 50px;}
.navbar-nav { float: right; }
.navbar-nav > li > a { text-transform: uppercase; text-shadow: none; padding-top: 25px; padding-bottom: 25px; color: #fff; font-family: 'OpenSansExtraBold'; }
.navbar-nav > li > a:hover { color: #FF9D14; background: none; }
.navbar-toggle { margin-top: 18px; margin-bottom: 18px; }
.navbar-toggle .icon-bar { background-color: rgba(255,255,255,.7); }

/* FOOTER */
footer { background: rgba(32, 34, 38,1); color: rgba(255,255,255,.5); padding: 20px 0; font-size: .9em; }
footer a { color: rgba(255,255,255,.5); text-decoration: none; } footer a:hover { color: rgba(255,255,255,.7); text-decoration: none; }
footer ul.il li { margin-left: 5px; }

/* SUBFOOTER */
.subfooter { color: #fff; }

/* SLIDER/TOP PART */
.ec-imgfix { transition: padding 1s; padding: 250px 0; background-size: 130% auto; background-position: 70% 0%; }
.mainbox { color: #fff; } .mainbox h1 { font-size: 5em; } .mainbox h2 { font-size: 3em; }

/* BLOCKS */
.blockgrid { padding: 120px 0; max-width: 80%; margin: 0 auto; }
.blockgrid:after { content: ""; clear:both; display: table; }
.blockgrid .block { float: left; width: 18%; margin-right: 1%; margin-left: 1%; }

.block { padding: 20px;	margin: 0 0 20px 0;	
	/*box-shadow: 0 0 4px rgba(0,0,0,.15); */

		-webkit-box-shadow: 0 10px 6px -6px rgba(0,0,0,.2);
	-moz-box-shadow: 0 10px 6px -6px rgba(0,0,0,.2);
	box-shadow: 0 10px 6px -6px rgba(0,0,0,.2);
}
.block.usp { padding: 25px 20px; }
.block.usp .icon { position: relative; width: 60px; height: 60px; margin: 0 auto 20px auto; overflow: visible; }
.block.usp .icon img { width: 100%; -webkit-filter: drop-shadow( 0 0 3px rgba(0,0,0,.3)); filter: drop-shadow( 0 0 3px rgba(0,0,0,.3)); }
.block.usp .desc { position: relative; width: 100%; height: 120px; font-size: 1.4em; }
.block.usp .desc p { width: 100%; font-family: 'OpenSansExtraBold'; text-align: center; margin-bottom: 0; }

.container.flex .block { margin: 0; }
.block.flex { height: 100%; display: flex; flex-grow: 1; flex-basis: 0;  align-items: center; justify-content: center; -ms-flex-align: center; -webkit-align-items: center; -webkit-box-align: center; }
.blockgrid .block { float: left; width: 30%; margin-right: 1.5%; margin-left: 1.5%; }
/*.blockgrid .block:nth-child(4) { margin-left: 16.5%; } */
.block.usp .desc { height: 80px; }

/* Retailer grid */
/*.retailer { position: relative; float: left; width: 10%; height: 100px; margin-right: 2.5%; margin-bottom: 10px; border: solid 2px #eee; }*/
.retailer { position: relative; float: left; width: 14%; height: 100px; margin-right: 2.5%; margin-bottom: 10px; border: solid 2px #eee; }
.retailer img { width: 90%; max-height: 90%; }
.retailer img.hf { width: 60%; }

/* LISTS */
ul.il, ul.il li { display: inline; }

ul.plusses li { list-style-type: none; }
ul.plusses li:before {
content: "+";
font-family: 'OpenSansExtraBold';
color: #FF9D14;
width: 10px;
height: 10px;
margin-right: 5px;
}

li.cbullet:before, ul.plusses li.cbullet:before { content: " "; }

/* BUTTONS */
.btn { font-size: 1em; font-family: 'OpenSansBold'; border-radius: 1px; padding: 12px 24px; transition: all .2s; text-transform: uppercase; }
.btn-emp { font-size: 1.2em; }
.btn-primary { background-image: none; border: none; box-shadow: 0 0 5px 2px rgba(0,0,0,.15); background-color: rgba(255,177,68);}
.btn-primary:hover { transform: scale(1.05); background-color: rgba(255,157,20,1); box-shadow: 0 0 5px 3px rgba(0,0,0,.25); }


/* OPTIES */
.op-block { background-color: #fff; border-radius: 1px; box-shadow: 0 0 4px rgba(0,0,0,.15); height: 100%; }
.op-title { padding: 20px 20px; }
.op-title { background-color: #1969B2; color: #fff; }
.op-options ul { padding: 20px 0 0 0; margin: 0; }
.op-options ul li { width: 100%; display: inline-block; padding: 15px 20px; border-bottom: solid 1px #eee; }
.op-options ul li:last-child { border-bottom: none; }
.op-cta { border-top: solid 1px #eee; padding: 20px 0; }

/* list */
ul.sf-list { list-style: none; padding: 0; }
ul.sf-list li { padding-left: 1.6em; }
ul.sf-list li:before { color: #1969B2; float: left; content: "\f00c"; font-family: FontAwesome; display: inline-block; margin-left: -1.6em; width: 1.3em; }


/* Article Page */
.ap h2 { font-size: 22px; } 

/* Form */
.form-control { border-radius: 1px; }

/* Youtube Player */
.youtube-player { position: relative; padding-bottom: 56.23%; /* Use 75% for 4:3 videos */ height: 0; overflow: hidden; max-width: 100%; background: #000; margin: 0; }
.youtube-player iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 100; background: transparent; }
.youtube-player img { bottom: 0;display: block; left: 0; margin: auto; max-width: 100%; width: 100%; position: absolute; right: 0; top: 0; border: none; height: auto; cursor: pointer; -webkit-transition: .4s all; -moz-transition: .4s all; transition: .4s all; }     
.youtube-player img:hover { -webkit-filter: brightness(75%); }
.youtube-player .play { height: 51px; width: 72px; left: 50%; top: 53%; margin-left: -36px; margin-top: -36px; position: absolute; background: url("../images/assets/play.png") no-repeat; cursor: pointer; }
.youtube-player iframe.youtube-frame { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 100; background: transparent; }



/*==========  MEDIA QUERIES  ==========*/
@media only screen and (min-width : 1500px) {
	.ec-imgfix { padding: 280px 0; background-size: 100%; background-position: 0% 0%; }
}

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
	.nav > li > a { padding-left: 10px; padding-right: 10px; }
	.blockgrid { max-width: 90%; }

	.blockgrid .block { float: left; width: 30%; margin-right: 1.5%; margin-left: 1.5%; }
	/*.blockgrid .block:nth-child(4) { margin-left: 16.5%; } */
	.block.usp .desc { height: 80px; font-size: 1.2em; }

	.ec-imgfix { padding: 200px 0; }
}
/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
	.block.usp .icon { width: 60px; height: 60px; }
	.block.usp .desc { font-size: 1em; }
	.retailer { width: 14%; }

	footer { text-align: center; }
	footer .text-right { text-align: center; }

	.ec-imgfix { padding: 100px 0; }
}


@media only screen and (max-width : 768px) {

	h1.scaler { font-size: 3em; }
	.mainbox h1 { font-size: 3.4em; } .mainbox h2 { font-size: 2.4em; }

	.blockgrid { padding: 0; max-width: 70%; }
	.blockgrid .block/*, .blockgrid .block:nth-child(4)*/ { float: left; width: 100%; margin-right: 0%; margin-left: 0%; }
	.block.usp .desc { height: 50px; }
	.block.usp .desc p { width: 80%; }

	/* Navbar small screens */
	.navbar { padding: 0px; }
	.navbar-nav { float: none; margin: 0; text-align: center; }
	.navbar-collapse { background: rgba(0,0,0,.7); }
	.navbar-nav > li > a { padding-top: 15px; padding-bottom: 15px; }
	.navbar-nav > li > a:hover { color: #FF9D14; background: none; }

	.container.flex { display: block; }
	.op-block { margin-bottom: 20px; }

	.retailer { width: 20%; margin-right: 5%; }

	footer { text-align: center; font-size: .8em; }

	.ec-imgfix { padding: 100px 0;  }

	.custom-spacer { display:none; }
}


/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {

	h1.scaler { font-size: 2.2em; }

	.mainbox h1 { font-size: 2.8em; } .mainbox h2 { font-size: 2em; }
	.blockgrid { max-width: 90%; }
	.block.usp .desc p { width: 100%; } 
	.d-none { display: none !important; }
	ul.blockit { display: block; width: 100%; margin-top: 5px; }
	ul.blockit li { margin-left: 0 !important; }
	/*ul.blockit li { display: block; width: 100%; }*/
	.retailer { height: 60px; }

	.btn { padding: 12px 16px; margin-bottom: 10px; }

	.ec-imgfix { padding: 60px 0 20px 0; border: none; }
}