@charset "UTF-8";
/*!
	Site Name: Esso Optiplus
	Version: 0.1

	Index
	----------------
	1. Base
		- Reset CSS
		- Element Styles
		- Classes

	2. Layout
		- Structure

	3. Modules
		- Navigation
		- Buttons
		- List
		- Forms
		- Features

	4. Theme
		- Branding
		- States

	5. Plugins
		- Plugin styles
*/
/*-------- 1. Base --------*/
@import "//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css";
@font-face { font-family: "EMprintW01-Light"; src: url('../fonts/EMprintW01-Light/EMprintW01-Light.eot?1477909176'); src: url('../fonts/EMprintW01-Light/EMprintW01-Light.eot?&1477909176#iefix') format('embedded-opentype'), url('../fonts/EMprintW01-Light/EMprintW01-Light.ttf?1477909176') format('truetype'), url('../fonts/EMprintW01-Light/EMprintW01-Light.svg?1477909176') format('svg'); }
@font-face { font-family: "EMprintW04-Regular"; src: url('../fonts/EMprintW04-Regular/EMprintW04-Regular.eot?1477909176'); src: url('../fonts/EMprintW04-Regular/EMprintW04-Regular.eot?&1477909176#iefix') format('embedded-opentype'), url('../fonts/EMprintW04-Regular/EMprintW04-Regular.ttf?1477909176') format('truetype'), url('../fonts/EMprintW04-Regular/EMprintW04-Regular.svg?1477909176') format('svg'); }
@font-face { font-family: "EMprintW04-Semibold"; src: url('../fonts/EMprintW04-Semibold/EMprintW04-Semibold.eot?1477909176'); src: url('../fonts/EMprintW04-Semibold/EMprintW04-Semibold.eot?&1477909176#iefix') format('embedded-opentype'), url('../fonts/EMprintW04-Semibold/EMprintW04-Semibold.ttf?1477909176') format('truetype'), url('../fonts/EMprintW04-Semibold/EMprintW04-Semibold.svg?1477909176') format('svg'); }
/*---- General ----*/
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

html { font-size: 14px; overflow-y: scroll; background: #202020; }
@media (min-width: 75em) { html { font-size: 15px; } }

body { position: relative; margin: 0; line-height: 1.4; font-family: "EMprintW04-Regular", sans-serif; font-weight: normal; color: #2b2926; background: #fff; text-rendering: optimizeLegibility; -webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; }

img { max-width: 100%; pointer-events: none; /* Prevent image dragging */ }

figure { margin: 0; }

hr { margin: 10px 0; margin: 0.66667rem 0; display: block; height: 1px; padding: 0; border: 0; border-top: 1px solid #ccc; }

/*---- Typography ----*/
h1, .carousel-item h2, h2, h3, h4, h5, h6 { font-family: "EMprintW01-Light", sans-serif; font-weight: normal; line-height: 1.2; color: inherit; }
h1 a, .carousel-item h2 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit; }
h1:first-child, .carousel-item h2:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child { margin-top: 0; }
h1:last-child, .carousel-item h2:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child { margin-bottom: 0; }

h1, .carousel-item h2 { font-size: 2.66667em; margin: 0 0 20px; margin: 0 0 1.33333rem; }

h2 { font-size: 2em; margin: 0 0 20px; margin: 0 0 1.33333rem; }

h3 { font-size: 1.73333em; margin: 0 0 20px; margin: 0 0 1.33333rem; }

h4 { font-size: 1.46667em; margin: 0 0 5px; margin: 0 0 0.33333rem; }

h5 { font-size: 1.2em; margin: 0 0 5px; margin: 0 0 0.33333rem; }

h6 { font-size: 1.06667em; margin: 0 0 5px; margin: 0 0 0.33333rem; }

@media (min-width: 75em) { h1, .carousel-item h2 { font-size: 2.66667em; }
  h2 { font-size: 1.86667em; }
  h3 { font-size: 1.6em; }
  h4 { font-size: 1.33333em; }
  h5 { font-size: 1.2em; }
  h6 { font-size: 1em; } }
p { margin: 0 0 30px; margin: 0 0 2rem; font-size: 1em; }

small { font-size: 70%; }

a { color: #d42e12; }

strong { font-family: "EMprintW04-Semibold", sans-serif; }

/*---- Lists ----*/
li { margin-bottom: 5px; margin-bottom: 0.33333rem; }

/*---- Tables ----*/
table { width: 100%; font-size: 15px; }

th { font-family: "EMprintW04-Semibold", sans-serif; font-weight: normal; }

th, td { padding: 2px 0; padding: 0.13333rem 0; text-align: left; vertical-align: top; }

/*---- Forms ----*/
form { width: 100%; }

fieldset { margin: 0 0 10px; margin: 0 0 0.66667rem; padding: 0; border: none; }

label { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; margin-right: 5px; margin-right: 0.33333rem; }

input, textarea, select { font-size: inherit; font-family: inherit; }

input[type="checkbox"], input[type="radio"] { margin-right: 3px; margin-right: 0.2rem; position: relative; top: -1px; }

textarea { min-height: 170px; min-height: 11.33333rem; display: block; resize: vertical; }

input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], input[type="date"], input[type="search"], textarea, select { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; height: 40px; height: 2.66667rem; margin: 0; padding: 10px; padding: 0.66667rem; width: 100%; border: 1px solid #cacaca; background-color: #fff; -webkit-appearance: none; /* Prevent weird gradient on iPad */ -moz-appearance: none; }
input[type="text"].is-invalid, input[type="email"].is-invalid, input[type="password"].is-invalid, input[type="tel"].is-invalid, input[type="number"].is-invalid, input[type="date"].is-invalid, input[type="search"].is-invalid, textarea.is-invalid, select.is-invalid { color: #d42e12; background-color: #fff; border-color: #d42e12; }
@media screen and (-webkit-min-device-pixel-ratio: 0) { input[type="text"] select, input[type="text"] textarea, input[type="text"] input, input[type="email"] select, input[type="email"] textarea, input[type="email"] input, input[type="password"] select, input[type="password"] textarea, input[type="password"] input, input[type="tel"] select, input[type="tel"] textarea, input[type="tel"] input, input[type="number"] select, input[type="number"] textarea, input[type="number"] input, input[type="date"] select, input[type="date"] textarea, input[type="date"] input, input[type="search"] select, input[type="search"] textarea, input[type="search"] input, textarea select, textarea textarea, textarea input, select select, select textarea, select input { font-size: 16px; } }

button { cursor: pointer; }
button:focus { outline: 0; /* Remove blue border */ }

.hide { display: none !important; }

/*---- Classes ----*/
.cf:before, .container:before, .carousel-item-content-holder:before, #nav-bar .btn:before, #nav-bar input[type=submit]:before, .search-form:before, .module:before, .cf:after, .container:after, .carousel-item-content-holder:after, #nav-bar .btn:after, #nav-bar input[type=submit]:after, .search-form:after, .module:after { content: ""; display: table; }

.cf:after, .container:after, .carousel-item-content-holder:after, #nav-bar .btn:after, #nav-bar input[type=submit]:after, .search-form:after, .module:after { clear: both; }

.cf, .container, .carousel-item-content-holder, #nav-bar .btn, #nav-bar input[type=submit], .search-form, .module { zoom: 1; }

.clear { clear: both; }

.larger-font { font-size: 1.15em; }

.smaller-font { font-size: 0.75em; }

.center-text { text-align: center; }

.screen-reader { display: none; }

.hide-overflow-x { overflow-x: hidden; }

@media (min-width: 0em) and (max-width: 74.9375em) { .hide-for-small { display: none !important; }
  .no-space { margin: 0 !important; } }
@media (min-width: 75em) { .show-for-small { display: none !important; }
  .align-left { float: left; }
  .align-right { float: right; }
  .padded { padding-top: 45px; padding-top: 3rem; padding-bottom: 45px; padding-bottom: 3rem; }
  .pad-top { padding-top: 45px; padding-top: 3rem; }
  .pad-bottom { padding-bottom: 45px; padding-bottom: 3rem; }
  .pad-top-small { padding-top: 20px; padding-top: 1.33333rem; }
  .pad-bottom-small { padding-bottom: 20px; padding-bottom: 1.33333rem; }
  .offset-top { margin-top: -30px; }
  .offset-bottom { margin-bottom: -30px; }
  .offset-right { margin-right: -100px; }
  .offset-left { margin-left: -100px; } }
.clearfix, .calculator .calculator__cols { *zoom: 1; }
.clearfix:before, .calculator .calculator__cols:before, .clearfix:after, .calculator .calculator__cols:after { content: ""; display: table; line-height: 0; }
.clearfix:after, .calculator .calculator__cols:after { clear: both; }

/*-------- 2. Layout --------*/
/*---- Containers ----*/
.container, .carousel-item-content-holder { width: auto; max-width: 1150px; min-width: 300px; margin: auto; padding-left: 2.85714%; padding-right: 2.85714%; }
@media (min-width: 75em) { .container, .carousel-item-content-holder { position: relative; padding-left: 0; padding-right: 0; } }

@media (min-width: 75em) { .single-column { width: 48.57143%; margin-left: auto; margin-right: auto; }
  .single-column.wide { width: 65.71429%; } }

/*---- Top Level Structure ----*/
/*-- Wrapper --*/
#wrapper { position: relative; }

/*-- Nav Bar --*/
@media (min-width: 75em) { #nav-bar { position: relative; z-index: 9993; text-align: right; } }

.global-nav { background: #202020; color: #a0a0a0; height: 37px; position: relative; z-index: 1100; }
.global-nav .global-button { background: #2b2926; padding: 0 22px; height: 37px; }
.global-nav .global-button span { font-size: 20px; position: relative; margin-right: 2px; }
.global-nav .global-button:hover { background: #4b4b4b; color: white; }
.global-nav .lang-switcher { float: right; padding: 8px 10px; }
.global-nav .lang-switcher:hover { text-decoration: underline; }
.global-nav .lang-switcher:hover a { color: white; }
.global-nav a { color: #a0a0a0; text-decoration: none; font-family: "EMPrint-Regular",Helvetica,Arial,Sans-Serif; font-size: 14px; font-weight: normal; box-sizing: border-box; }

/*-- Table --*/
.table { display: table; height: 100%; width: 100%; }
.table .table-cell { height: 100%; display: table-cell; vertical-align: middle; }

#site-logo-holder { margin: 5px 0; margin: 0.33333rem 0; float: left; }
@media (min-width: 0em) and (max-width: 74.9375em) { #site-logo-holder { width: 22.85714%; } }
@media (min-width: 75em) { #site-logo-holder { margin: 17px 0 12px 17px; margin: 1.13333rem 0 0.8rem 1.13333rem; } }

@media (min-width: 75em) { #menu-primary-holder { display: inline-block; vertical-align: top; } }

#site-search { position: relative; display: inline-block; vertical-align: middle; }
@media (min-width: 0em) and (max-width: 74.9375em) { #site-search { float: right; } }

@media (min-width: 75em) { #dashboard-nav { display: inline-block; vertical-align: middle; } }

.desktop-nav { display: block; }

.mobile-nav { display: none !important; }

@media (min-width: 0em) and (max-width: 74.9375em) { .desktop-nav { display: none; }
  .mobile-nav { display: block !important; } }
#partner-logout-form { display: inline; width: auto; vertical-align: middle; }
@media (min-width: 75em) { #partner-logout-form { display: table-cell; height: 90px; } }

/*-- Leader --*/
#leader { padding-top: 15px; padding-top: 1rem; padding-bottom: 15px; padding-bottom: 1rem; }

#product-logo { text-align: center; }
@media (min-width: 75em) { #product-logo > img { max-width: 120px; max-width: 8rem; } }
@media (min-width: 75em) { #product-logo { margin-top: 20px; margin-top: 1.33333rem; text-align: left; } }

/*-- Locator Form --*/
@media (min-width: 75em) { #leader #locator-form-holder { padding-left: 45px; padding-left: 3rem; padding-right: 45px; padding-right: 3rem; } }
#leader #locator-form-holder .filter-form { margin-bottom: 0; }

/*-- Page Content --*/
#page-content { padding-top: 20px; padding-top: 1.33333rem; padding-bottom: 20px; padding-bottom: 1.33333rem; }
@media (min-width: 75em) { #page-content { padding-top: 45px; padding-top: 3rem; padding-bottom: 45px; padding-bottom: 3rem; } }

/*-- Footer --*/
#site-footer { padding: 30px 0; padding: 2rem 0; }

/*---- Grid Classes ----*/
@media (min-width: 48em) { .grid { max-width: 100%; margin-left: auto; margin-right: auto; }
  .grid:after { content: " "; display: block; clear: both; }
  .span-1, .span-2, .span-3, .span-4, #site-footer-leader .search-form, .span-5, .span-6, .module-video .video-holder, .module-video .content-holder, .module-image .image-holder, .module-image .content-holder, .span-7, .span-8, #menu-secondary-holder, .span-9, .span-10, .span-11, .span-12 { float: left; margin-right: 2.85714%; }
  .last.span-1, .last.span-2, .last.span-3, .last.span-4, #site-footer-leader .search-form, .last.span-5, .last.span-6, .module-video .last.video-holder, .module-video.module-video-right .video-holder, .module-video .last.content-holder, .module-video.module-video-left .content-holder, .module-image .last.image-holder, .module-image.module-image-right .image-holder, .module-image .last.content-holder, .module-image.module-image-left .content-holder, .last.span-7, .last.span-8, .last#menu-secondary-holder, .module-video.module-video-left #menu-secondary-holder.content-holder, .module-video.module-video-right #menu-secondary-holder.video-holder, .module-image.module-image-left #menu-secondary-holder.content-holder, .module-image.module-image-right #menu-secondary-holder.image-holder, .last.span-9, .last.span-10, .last.span-11, .last.span-12 { float: right; margin-right: 0; }
  .break.span-1, .break.span-2, .break.span-3, .break.span-4, #site-footer-leader .break.search-form, .break.span-5, .break.span-6, .module-video .break.video-holder, .module-video .break.content-holder, .module-image .break.image-holder, .module-image .break.content-holder, .break.span-7, .break.span-8, .break#menu-secondary-holder, .break.span-9, .break.span-10, .break.span-11, .break.span-12 { clear: both; }
  .span-1 { width: 5.71429%; }
  .span-2 { width: 14.28571%; }
  .span-3 { width: 22.85714%; }
  .span-4, #site-footer-leader .search-form { width: 31.42857%; }
  .span-5 { width: 40%; }
  .span-6, .module-video .video-holder, .module-video .content-holder, .module-image .image-holder, .module-image .content-holder { width: 48.57143%; }
  .span-7 { width: 57.14286%; }
  .span-8, #menu-secondary-holder { width: 65.71429%; }
  .span-9 { width: 74.28571%; }
  .span-10 { width: 82.85714%; }
  .span-11 { width: 91.42857%; }
  .span-12 { width: 100%; margin-right: 0; } }
.span-full { float: left; width: 100%; }

/*-------- 3. Modules --------*/
/*---- Nav Overlay ----*/
@media (min-width: 75em) { .nav-overlay { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 9991; background: #000; } }

/*---- Navigation Defaults ----*/
#menu-primary-holder .menu { margin: 0; padding: 0; list-style: none; }
#menu-primary-holder .menu-item { margin-bottom: 0; list-style: none; }
#menu-primary-holder ul { padding-left: 0; }
#menu-primary-holder a { display: block; }

/*---- Menu Toggle ----*/
#menu-primary-holder { /*-- Primary toggle --*/ /*-- Secondary toggle --*/ }
#menu-primary-holder > .menu-toggle { margin-top: 12px; margin-top: 0.8rem; float: right; padding: 0; }
@media (min-width: 75em) { #menu-primary-holder > .menu-toggle { display: none; } }
#menu-primary-holder .menu-toggle.menu-item a:after { display: none; }
#menu-primary-holder .menu-toggle.menu-item .icon { margin-bottom: -3px; }

/*-- Hover state --*/
#menu-primary-holder > .menu .sub-menu { display: none; }

@media (min-width: 75em) { .no-js #menu-primary-holder > .menu .menu-item:hover > .sub-menu { display: inherit; } }

/*-- First level --*/
@media (min-width: 0em) and (max-width: 74.9375em) { #menu-primary-holder > .menu-holder { position: absolute; top: 0; right: -300px; bottom: 0; z-index: 9991; width: 300px; } }
@media (min-width: 75em) { #menu-primary-holder > .menu-holder { height: 90px; text-align: right; font-size: 0.93333em; } }
@media (min-width: 75em) { #menu-primary-holder .menu > .menu-item { display: inline-block; margin-right: -4px; /* Remove horizontal spacing */ } }
#menu-primary-holder .menu > .menu-item > .menu-item-link { width: 100%; }
@media (min-width: 75em) { #menu-primary-holder .menu > .menu-item > .menu-item-link { height: 90px; display: table-cell; vertical-align: middle; } }

/*-- Second level --*/
@media (min-width: 0em) and (max-width: 74.9375em) { #menu-primary-holder .menu > .menu-item > .sub-menu { margin-left: 20px; margin-right: 20px; }
  #menu-primary-holder .menu > .menu-item > .sub-menu .menu-item { margin-left: -20px; margin-right: -20px; } }
@media (min-width: 75em) { #menu-primary-holder .menu > .menu-item > .sub-menu { padding-bottom: 10px; padding-bottom: 0.66667rem; position: absolute; top: 100%; left: 90px; right: 90px; z-index: 9992; text-align: left; } }

/*-- Second level content --*/
@media (min-width: 0em) and (max-width: 74.9375em) { #menu-primary-holder .menu > .menu-item > .sub-menu .featured-content { margin-top: 20px; margin-top: 1.33333rem; margin-bottom: 20px; margin-bottom: 1.33333rem; } }
@media (min-width: 75em) { #menu-primary-holder .menu > .menu-item > .sub-menu .menu-1, #menu-primary-holder .menu > .menu-item > .sub-menu .menu-2, #menu-primary-holder .menu > .menu-item > .sub-menu .featured-content { width: 31.42857%; float: left; }
  #menu-primary-holder .menu > .menu-item > .sub-menu .menu-1 { margin-right: 2.85714%; }
  #menu-primary-holder .menu > .menu-item > .sub-menu .featured-content { float: right; margin-right: 0; } }

/*---- Secondary menu ----*/
#menu-secondary-holder > .menu { margin-bottom: 20px; margin-bottom: 1.33333rem; padding: 0; }

/*---- Footer menu ----*/
#menu-footer-holder > .menu { margin: 0; padding: 0; }

/*---- Default Button ----*/
.btn, input[type=submit], button.btn { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; padding: 10px 18px; padding: 0.66667rem 1.2rem; font-size: 18px; font-size: 1.2rem; text-decoration: none; text-align: center; font-family: "EMprintW04-Semibold", sans-serif; line-height: 1; color: #fff; background-color: #a0a0a0; border: 0; cursor: pointer; outline: 0; -webkit-appearance: none; /* Prevent weird gradient on iPad */ }
.btn:hover, input[type=submit]:hover { background: #818181; }
.btn.small, input.small[type=submit] { font-size: 18px; font-size: 1.2rem; }
.btn.large, .btn.primary-cta, input.primary-cta[type=submit], input.large[type=submit] { padding: 15px 18px; padding: 1rem 1.2rem; }
.btn.full-width, input.full-width[type=submit] { display: block; width: 100%; }
.btn.light, input.light[type=submit] { color: #bb230a; background-color: #fff; }
.btn.light:hover, input.light[type=submit]:hover { color: #fff; background-color: #818181; }
.btn.primary-cta, input.primary-cta[type=submit], .btn.highlight, input.highlight[type=submit] { color: #fff; background-color: #d42e12; }
.btn.primary-cta:hover, input.primary-cta[type=submit]:hover, .btn.highlight:hover, input.highlight[type=submit]:hover { background-color: #a81800; }
.btn.outline, input.outline[type=submit] { background-color: transparent; border: 1px solid #fff; }
.btn.outline:hover, input.outline[type=submit]:hover { color: #d42e12; background-color: #fff; }
.btn.icon, input.icon[type=submit] { padding: 10px; padding: 0.66667rem; background-color: transparent; }

button { padding: 0; font-size: inherit; font-family: inherit; border: 0; outline: 0; }

/*-- Special Use Cases --*/
.module.highlight .btn, .module.highlight input[type=submit] { color: #d42e12; background-color: #f7d117; }
.module.highlight .btn:hover, .module.highlight input[type=submit]:hover { background-color: #f9da45; }
.module.highlight .btn.empty, .module.highlight input.empty[type=submit] { border-color: #f7d117; }
.module.highlight .btn.empty:hover, .module.highlight input.empty[type=submit]:hover { border-color: #f9da45; }

/*-- Specific Buttons --*/
#btn-site-search { padding: 10px; padding: 0.66667rem; cursor: pointer; }
@media (min-width: 0em) and (max-width: 74.9375em) { #btn-site-search { margin-right: 20px; margin-right: 1.33333rem; padding: 12px 0 0 5px; padding: 0.8rem 0 0 0.33333rem; display: block; float: right; } }
@media (min-width: 75em) { #btn-site-search { margin-right: 10px; margin-right: 0.66667rem; height: 90px; display: table-cell; vertical-align: middle; }
  #btn-site-search .icon { margin-top: 10px; margin-top: 0.66667rem; } }
@media (min-width: 75em) { #btn-site-search:hover, #btn-site-search.is-open { background-color: #2b2926; } }

@media (min-width: 75em) { #nav-bar .btn, #nav-bar input[type=submit] { margin: 25px 0 24px 10px; margin: 1.66667rem 0 1.6rem 0.66667rem; padding-top: 10px; padding-top: 0.66667rem; padding-bottom: 10px; padding-bottom: 0.66667rem; display: inline-block; margin-right: 0; white-space: nowrap; font-size: 1em; vertical-align: middle; }
  #nav-bar .btn .button-label, #nav-bar input[type=submit] .button-label { display: block; float: left; }
  #nav-bar .btn .icon, #nav-bar input[type=submit] .icon { margin-right: 10px; margin-right: 0.66667rem; float: left; } }

@media (min-width: 0em) and (max-width: 74.9375em) { #btn-partner-dashboard, #btn-partner-login, #btn-partner-logout { padding: 20px 10px; padding: 1.33333rem 0.66667rem; display: block; position: relative; color: inherit; text-decoration: none; border-bottom: 1px solid #a81800; background-color: #bb230a; }
  #btn-partner-dashboard:after, #btn-partner-login:after, #btn-partner-logout:after { position: absolute; top: 50%; right: 10px; width: 10px; height: 18px; margin-top: -9px; background: transparent url(../img/bg/icon-sprite.png) no-repeat 0 -50px; content: ""; }
  #btn-partner-dashboard .icon, #btn-partner-login .icon, #btn-partner-logout .icon { display: none; }
  #btn-partner-dashboard:hover, #btn-partner-dashboard.is-open, #btn-partner-login:hover, #btn-partner-login.is-open, #btn-partner-logout:hover, #btn-partner-logout.is-open { background-color: #2b2926; } }

@media (min-width: 0em) and (max-width: 74.9375em) { #btn-partner-login, #btn-partner-logout { width: 100%; text-align: left; font-size: inherit; font-family: "EMprintW04-Regular", sans-serif; } }
@media (min-width: 75em) { #btn-partner-login .button-label, #btn-partner-logout .button-label { padding: 3px 0; padding: 0.2rem 0; } }

@media (min-width: 0em) and (max-width: 74.9375em) { #btn-partner-login .icon-key { background-position: -91px 0px; background-size: 1600%; } }
@media (min-width: 75em) { #btn-partner-login:hover .icon-key { background-position: -100px -1px; } }

#btn-partner-logout:hover .icon-logout { background-position: -277px -1px; }

@media (min-width: 75em) { #btn-partner-dashboard { padding-left: 5px; padding-left: 0.33333rem; padding-right: 5px; padding-right: 0.33333rem; display: table-cell; height: 90px; vertical-align: middle; }
  #btn-partner-dashboard .icon { margin-top: 7px; margin-top: 0.46667rem; }
  #btn-partner-dashboard .button-label { display: none; } }
#btn-partner-dashboard:hover { color: #fff; }
@media (min-width: 75em) { #btn-partner-dashboard:hover { background-color: #2b2926; } }
#btn-partner-dashboard:hover .icon { background-position: -286px -50px; }

#nav-bar .menu-toggle { display: block; }
#nav-bar .menu-toggle:hover { background-color: inherit; }
@media (min-width: 75em) { #nav-bar .menu-toggle { display: none; } }

#locator-form-holder .btn, #locator-form-holder input[type=submit] { padding: 10px 18px; padding: 0.66667rem 1.2rem; max-width: 180px; }

#login-form-holder .single-column p { margin: 2rem; }

/*-- Inline --*/
.list-inline > li { display: inline-block; }

/*-- Bulleted --*/
.list-bulleted > li { margin-left: 8px; margin-left: 0.53333rem; }
.list-bulleted > li:before { margin-right: 12px; margin-right: 0.8rem; content: '\2022'; font-size: 10px; }

/*-- No first bullet --*/
.list-drop-first > li:first-child { margin-left: 0; }
.list-drop-first > li:first-child:before { display: none; }

/*---- Common Form Elements ----*/
.form-input-holder { margin-bottom: 20px; margin-bottom: 1.33333rem; }
@media (min-width: 75em) { .form-input-holder p:first-of-type { margin-top: 8px; margin-top: 0.53333rem; }
  .form-input-holder:last-of-type { margin-bottom: 0; } }
.form-input-holder .field-validation-error, .form-input-holder .validation-summary-errors ul li { padding: 5px; padding: 0.33333rem; font-size: 14px; font-size: 0.93333rem; display: block; border-left: 3px solid #990505; color: #990505; background-color: #ffe8e8; }
.form-input-holder .validation-summary-errors ul { list-style-type: none; margin: 0; padding: 0; }
.form-input-holder .validation-summary-errors ul li { margin: 0; }
.form-input-holder textarea { resize: none; }

form .select-span-3, form .select-span-4 { margin-right: 2.85714%; }
form .select-span-3 { width: 22.85714%; }
form .select-span-4 { width: 31.42857%; }
@media (min-width: 75em) { form .shift-right { margin-left: 25.71429%; } }
form .input-label { padding: 8px 0; padding: 0.53333rem 0; clear: both; margin-top: 0; margin-bottom: 0; font-family: "EMprintW04-Semibold", sans-serif; }
form .form-actions { margin-bottom: 30px; }
form .small-print { margin-top: 20px; }
form .input-text-area { margin: 8px 0; margin: 0.53333rem 0; }
form .file-upload-status { padding-right: 40px; padding-right: 2.66667rem; color: #d42e12; }
form .input-text.is-invalid { background-color: #ffe8e8; }
form .input-radio, form .input-checkbox { display: none; }
form .input-radio + label, form .input-checkbox + label { cursor: pointer; }
form .input-radio + label:before, form .input-checkbox + label:before { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; width: 18px; height: 18px; margin: -1px 10px 0 0; vertical-align: middle; text-align: center; cursor: pointer; content: ""; background-color: #fff; }
form .input-radio + label:before { -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
form .input-radio + label:before { border: 1px solid #d0d0d0; }
form .input-radio:checked + label:before { border: 5px solid #a0a0a0; }
form .input-checkbox + label:before { -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; color: #fff; }
form .input-checkbox + label:before { background-color: #d0d0d0; }
form .input-checkbox:checked + label:before { content: "\2713"; background-color: #a0a0a0; }
form .file-upload { position: relative; }
form .file-upload .delete { position: absolute; top: 0; right: 0; z-index: 2; color: #a0a0a0; }

.span-full .form-input-holder { padding: 0.53333rem 0; }

.ie8 .input-radio, .ie8 .input-checkbox { display: inline-block; top: 3px; }
.ie8 .input-radio + label:before, .ie8 .input-checkbox + label:before { display: none; }

/*---- Single form pages ----*/
.single-column form { max-width: 370px; max-width: 24.66667rem; margin-left: auto; margin-right: auto; }
.single-column form.full-width { max-width: 100%; }

/*---- Locator Form ----*/
#locator-form-holder { position: relative; }
#locator-form-holder .form-toggle { position: absolute; top: -22px; right: 12px; }
#locator-form-holder .form-title { margin: 0; }
#locator-form-holder .filter-form { margin-top: 15px; margin-top: 1rem; margin-bottom: 10px; margin-bottom: 0.66667rem; }
@media (min-width: 75em) { #locator-form-holder .filter-form { margin-bottom: 30px; margin-bottom: 2rem; } }
#locator-form-holder .input-text, #locator-form-holder .input-select, #locator-form-holder .btn, #locator-form-holder input[type=submit] { margin-bottom: 20px; margin-bottom: 1.33333rem; width: 100%; }
@media (min-width: 75em) { #locator-form-holder .input-text, #locator-form-holder .input-select, #locator-form-holder .btn, #locator-form-holder input[type=submit] { margin-bottom: 0; }
  #locator-form-holder .input-text, #locator-form-holder .btn, #locator-form-holder input[type=submit] { width: 22.85714%; }
  #locator-form-holder .input-select { width: 48.57143%; }
  #locator-form-holder .input-text, #locator-form-holder .input-select { float: left; margin-right: 2.85714%; } }
#locator-form-holder #locatorModel_Town, #locator-form-holder #LocatorToolModel_Town, #locator-form-holder #locatorModel_Company, #locator-form-holder #LocatorToolModel_Company { display: none; }
#locator-form-holder .input-text, #locator-form-holder .btn, #locator-form-holder input[type=submit], #locator-form-holder input[type=submit] { width: 53%; }
@media (min-width: 0em) and (max-width: 74.9375em) { #locator-form-holder .input-text, #locator-form-holder .btn, #locator-form-holder input[type=submit], #locator-form-holder input[type=submit] { width: 100%; } }
#locator-form-holder input[type=submit] { padding: 0.75rem 1.2rem 0.6rem; margin-top: 0; height: 41px; }
#locator-form-holder form { width: 50%; }
@media (min-width: 0em) and (max-width: 74.9375em) { #locator-form-holder form { width: 100%; } }

#leader #locator-form-holder .filter-form { display: none; text-align: center; }
@media (min-width: 75em) { #leader #locator-form-holder .filter-form { display: block !important; } }
@media (min-width: 0em) and (max-width: 74.9375em) { #leader #locator-form-holder .btn, #leader #locator-form-holder input[type=submit] { margin-bottom: 0; } }
#leader #locator-form-holder form { margin: 10px auto; }

@media (min-width: 0em) and (max-width: 74.9375em) { .mini-locator-form-holder { margin-bottom: 45px; margin-bottom: 3rem; } }
.mini-locator-form-holder input[type=submit] { margin-top: 0; }
.mini-locator-form-holder .filter-form { max-width: 300px; max-width: 20rem; }
.mini-locator-form-holder .input-text, .mini-locator-form-holder .btn, .mini-locator-form-holder input[type=submit] { margin-bottom: 0; width: 48.57143%; }
.mini-locator-form-holder .input-text { text-align: center; border-color: #4b4b4b; }

#leader .mini-locator-form-holder { margin: 20px auto; }
#leader .mini-locator-form-holder .form-title { margin-left: auto; margin-right: auto; width: 82.85714%; }
#leader .mini-locator-form-holder .filter-form { margin: auto; }
#leader .mini-locator-form-holder .input-text { border-color: #fff; }

/*---- Search form ----*/
.search-form { width: 100%; }
.search-form .form-input-holder { float: left; margin-right: 2.85714%; margin-bottom: 0; width: 65.71429%; }
@media (min-width: 75em) { .search-form .form-input-holder { width: 74.28571%; } }
.search-form .form-actions { float: right; width: 31.42857%; margin-bottom: 0; }
@media (min-width: 75em) { .search-form .form-actions { width: 22.85714%; } }

#search-bar { padding-top: 5px; padding-top: 0.33333rem; padding-bottom: 10px; padding-bottom: 0.66667rem; display: none; }
@media (min-width: 75em) { #search-bar { padding: 20px; padding: 1.33333rem; width: 800px; width: 53.33333rem; position: absolute; right: 0; top: 100%; z-index: 5; } }
#search-bar .form-actions .search-submit { display: block; width: 100%; margin-left: 0; }

#site-footer-leader .text-input { margin-bottom: 0; }
#site-footer-leader .form-actions { width: 5.71429%; float: right; }
@media (min-width: 75em) { #site-footer-leader .form-actions { width: 14.28571%; } }
#site-footer-leader .search-submit { margin: 10px 10px 0 0; margin: 0.66667rem 0.66667rem 0 0; float: right; padding: 0; }

/*---- Promo form ----*/
#entry-form-holder .question { margin-bottom: 20px; margin-bottom: 1.33333rem; }
@media (min-width: 0em) and (max-width: 74.9375em) { #entry-form-holder .module { margin-bottom: 20px; margin-bottom: 1.33333rem; padding: 10px 0; padding: 0.66667rem 0; } }

.dropdown { overflow: hidden; position: relative; }
.dropdown select { background: transparent !important; position: relative; cursor: pointer; z-index: 9; }

.dropdown:before { content: ""; position: absolute; right: 15px; top: 17px; width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 6px solid #000; z-index: 1; }

.competition-image { max-height: 334px; padding-bottom: 10px; }
@media (min-width: 75em) { .competition-image { padding-bottom: 0px; } }

.radio-left { float: left; }
.radio-left input { float: none !important; }

.radio-right { float: left; }
.radio-right input { float: none !important; }

.phoPromotion { height: 400px; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; background-image: url(../img/pho-promotion/pho-entry-form-bg.jpg); background-size: cover; background-repeat: no-repeat; background-position: center; }
.phoPromotion__thankyou { height: 600px; background-image: url(../img/pho-promotion/pho-thankyou-bg.jpg); }
@media (min-width: 0em) and (max-width: 74.9375em) { .phoPromotion__thankyou { height: 300px; } }
.phoPromotion__thankyou .container, .phoPromotion__thankyou .carousel-item-content-holder { height: 100%; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }
.phoPromotion__thankyou .container h1, .phoPromotion__thankyou .carousel-item-content-holder h1, .phoPromotion__thankyou .container .carousel-item h2, .carousel-item .phoPromotion__thankyou .container h2, .phoPromotion__thankyou .carousel-item-content-holder .carousel-item h2, .carousel-item .phoPromotion__thankyou .carousel-item-content-holder h2 { font-size: 60px; color: white; align-self: center; }
@media (min-width: 0em) and (max-width: 74.9375em) { .phoPromotion__thankyou .container h1, .phoPromotion__thankyou .carousel-item-content-holder h1, .phoPromotion__thankyou .container .carousel-item h2, .carousel-item .phoPromotion__thankyou .container h2, .phoPromotion__thankyou .carousel-item-content-holder .carousel-item h2, .carousel-item .phoPromotion__thankyou .carousel-item-content-holder h2 { font-size: 30px; } }
.phoPromotion__thankyou--kuon { background-image: url(../img/pho-promotion/pho-kuon-thankyou-bg.jpg); }
@media (min-width: 0em) and (max-width: 74.9375em) { .phoPromotion { margin-bottom: 2rem; } }

.question--phoPromotion:before { content: ""; display: inline-block; width: 50px; height: 50px; float: left; background: url(../img/pho-promotion/pho-icon.jpg) no-repeat; background-position: center; background-size: 50%; border: solid 1px #000; border-radius: 50px; margin: -8px 10px 0% 0%; }
@media (min-width: 0em) and (max-width: 74.9375em) { .question--phoPromotion { margin: 0px; padding: 2rem 0; }
  .question--phoPromotion:before { display: block; float: none; margin: -8px 0px 10px 0%; } }

.span--pho { float: left; margin-right: 2.85714%; width: 361px; padding: 3rem 0; }
.span--pho img { margin: 0 auto 5% auto; width: 361px; display: block; }
.span--pho:nth-of-type(2) img { margin: -13% auto 5% auto; width: 261px; }
.span--pho a { display: inline-block; vertical-align: middle; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; padding: 10px 18px; padding: 0.66667rem 1.2rem; font-size: 18px; font-size: 1.2rem; text-decoration: none; text-align: center; font-family: "EMprintW04-Semibold", sans-serif; line-height: 1; color: #fff; background-color: #a81800; border: 0; cursor: pointer; outline: 0; -webkit-appearance: none; font-size: 14px; }

@media only screen and (max-width: 815px) { .span--pho { display: block; width: 100%; }
  .span--pho img { width: 80%; max-width: 361px; }
  .span--pho:nth-of-type(2) img { margin: 0% auto 5% auto; width: 60%; max-width: 261px; } }
select.pho-select::-ms-expand { display: none; }

#t_and_c_pho { position: relative; }
#t_and_c_pho input[type="checkbox"] { opacity: 0; cursor: pointer; display: block; width: 18px; height: 18px; margin: 0px; position: absolute; top: 0; left: 0; z-index: 1001010100101001; }
#t_and_c_pho label { display: block; padding-left: 28px; }
#t_and_c_pho label:before { position: absolute; top: 0; left: 0; margin: 0px; }

.form-actions .form-input-holder .field-validation-error, .form-actions .form-input-holder .validation-summary-errors ul li { margin-bottom: 32px; }

/*---- Icons ----*/
.icon { display: inline-block; background: transparent url(../img/bg/icon-sprite.png) no-repeat -999em -999em; }
.icon.valign-middle { vertical-align: middle; }

.icon-magnify { width: 28px; height: 27px; background-position: 0 0; background-size: 800%; }
.icon-magnify.small { width: 21px; height: 20px; background-position: 0 0; background-size: 800%; }
.icon-magnify.small:hover { background-position: 0 0; }
.icon-magnify.grey { width: 41px; height: 40px; background-position: -224px 0; background-size: auto; }
@media (min-width: 75em) { .icon-magnify.grey { width: 67px; height: 65px; background-position: -212px -50px; } }

.icon-key { width: 34px; height: 20px; background-position: -100px -21px; }
.icon-key:hover { background-position: -100px -1px; }

.icon-logout { width: 24px; height: 20px; background-position: -277px -27px; }
.icon-logout:hover { background-position: -277px -1px; }

.icon-menu { width: 31px; height: 25px; background-position: -146px -8px; }
.icon-menu:hover { background-position: -182px -8px; }

.icon-house { width: 30px; height: 26px; background-position: -286px -50px; }
.icon-house:hover { background-position: -319px -50px; }

.icon-chevron.right, .icon-chevron.left { width: 10px; height: 18px; }
.icon-chevron.right { background-position: 0 -50px; }
.icon-chevron.left { background-position: 0 -70px; }
.icon-chevron.up, .icon-chevron.down { width: 16px; height: 10px; }
.icon-chevron.up { background-position: -19px -66px; }
.icon-chevron.down { background-position: -20px -51px; }

.icon-phone { width: 27px; height: 26px; }
.icon-phone.red { background-position: -288px -89px; }
.icon-phone.grey { background-position: -320px -89px; }

.icon-envelope { width: 25px; height: 20px; background-position: 0 -132px; }

.icon-monitor { width: 26px; height: 25px; background-position: -32px -132px; }

.icon-house-outline { width: 28px; height: 23px; background-position: -64px -132px; }

.icon-person { width: 26px; height: 27px; background-position: -98px -132px; }

/*---- Default Carousel ----*/
.carousel { position: relative; }

.carousel-item { position: relative; top: 0; left: 0; width: 100%; overflow: hidden; background-size: cover; background-position: center top; }
@media (min-width: 0em) and (max-width: 74.9375em) { .carousel-item h2 { font-size: 25px; } }

@media (min-width: 0em) and (max-width: 74.9375em) { .carousel-item-content-holder { display: table; height: 100%; width: 100%; } }

.carousel-item-content { width: 100%; }
@media (min-width: 0em) and (max-width: 74.9375em) { .carousel-item-content { text-align: center; display: table-cell; vertical-align: middle; } }
@media (min-width: 75em) { .carousel-item-content { padding-left: 100px; padding-left: 6.66667rem; width: 48.57143%; } }
@media (min-width: 87.5em) { .carousel-item-content { padding-top: 30px; padding-top: 2rem; padding-left: 0; width: 40%; } }

/*-- Standard Carousel --*/
@media (min-width: 0em) and (max-width: 74.9375em) { .carousel-standard { text-align: center; } }
.carousel-standard .slick-dots { margin: 0 0 30px; margin: 0 0 2rem; }
@media (min-width: 75em) { .carousel-standard .slick-dots { padding-top: 30px; padding-top: 2rem; margin-bottom: -20px; } }

/*-- Featured Carousel --*/
.carousel-featured .carousel-item { height: 110vw; max-height: 505px; }
@media (min-width: 48em) { .carousel-featured .carousel-item { height: 40vw; } }
@media (min-width: 0em) and (max-width: 74.9375em) { .carousel-featured .carousel-item-content-holder { position: absolute; top: 0; left: 0; bottom: 0; right: 0; } }
.carousel-featured .slick-dots { position: absolute; left: 0; right: 0; bottom: 20px; }
@media (min-width: 75em) { .carousel-featured .slick-dots { bottom: 45px; } }

/*---- Modules ----*/
.module-title { margin-bottom: 30px; margin-bottom: 2rem; margin-top: 0; }

.image-holder img { display: block; margin: auto; }

.block-actions { margin-top: 20px; margin-top: 1.33333rem; }

@media (min-width: 0em) and (max-width: 74.9375em) { .content-holder, .image-holder, .video-holder { margin-top: 30px; margin-top: 2rem; margin-bottom: 30px; margin-bottom: 2rem; } }
@media (min-width: 75em) { .content-holder.align-middle, .content-holder.align-bottom, .image-holder.align-middle, .image-holder.align-bottom, .video-holder.align-middle, .video-holder.align-bottom { position: absolute; }
  .content-holder.align-middle, .image-holder.align-middle, .video-holder.align-middle { -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); top: 50%; }
  .content-holder.align-bottom, .image-holder.align-bottom, .video-holder.align-bottom { bottom: 0; } }

@media (min-width: 75em) { .module p:last-of-type { margin-bottom: 0; }
  .module-image-left .content-holder.align-middle, .module-image-left .content-holder.align-bottom, .module-video-left .content-holder.align-middle, .module-video-left .content-holder.align-bottom { right: 0; }
  .module-image-left .image-holder.align-middle, .module-image-left .image-holder.align-bottom, .module-image-left .video-holder.align-middle, .module-image-left .video-holder.align-bottom, .module-video-left .image-holder.align-middle, .module-video-left .image-holder.align-bottom, .module-video-left .video-holder.align-middle, .module-video-left .video-holder.align-bottom { left: 0; }
  .module-image-right .content-holder.align-middle, .module-image-right .content-holder.align-bottom, .module-video-right .content-holder.align-middle, .module-video-right .content-holder.align-bottom { left: 0; }
  .module-image-right .image-holder.align-middle, .module-image-right .image-holder.align-bottom, .module-image-right .video-holder.align-middle, .module-image-right .video-holder.align-bottom, .module-video-right .image-holder.align-middle, .module-video-right .image-holder.align-bottom, .module-video-right .video-holder.align-middle, .module-video-right .video-holder.align-bottom { right: 0; } }
.responsive-video { position: relative; padding-top: 26px; height: 0; overflow: hidden; }
.responsive-video img { margin-top: -26px; }
.responsive-video iframe, .responsive-video object, .responsive-video embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.responsive-video.ratio-16x9 { padding-bottom: 56.25%; }
.responsive-video.ratio-4x3 { padding-bottom: 75%; }

/*-- Module: Video --*/
/*-- Module: Image --*/
@media (min-width: 0em) and (max-width: 74.9375em) { .module-image { width: 100%; } }

/*-- Module: Features --*/
.module-features .feature { margin-top: 30px; margin-top: 2rem; margin-bottom: 30px; margin-bottom: 2rem; }
@media (min-width: 75em) { .module-features .feature { margin-top: 20px; margin-top: 1.33333rem; margin-bottom: 20px; margin-bottom: 1.33333rem; } }
@media (min-width: 0em) and (max-width: 37.5em) { .module-features .feature { float: none; width: 100%; text-align: center; } }
.module-features .image-holder, .module-features .video-holder { margin-bottom: 10px; margin-bottom: 0.66667rem; }
.module-features .image-holder a, .module-features .video-holder a { display: block; }
@media (min-width: 75em) { .module-features .feature-title { height: 50px; overflow-y: hidden; }
  .module-features .feature-body { height: 105px; overflow-y: hidden; } }
.module-features .more-link { display: none; }
@media (min-width: 75em) { .module-features.has-more .more-link { margin: 20px auto -20px; margin: 1.33333rem auto -1.33333rem; display: inline-block; width: 75px; height: 75px; } }

/*-- Module: Disclaimer --*/
.module-disclaimer { margin-top: 30px; margin-top: 2rem; margin-bottom: 30px; margin-bottom: 2rem; }

/*---- Locator Map ----*/
#locator-map-holder { position: relative; }
@media (min-width: 0em) and (max-width: 74.9375em) { #locator-map-holder #results-map { display: none; } }
@media (min-width: 0em) and (max-width: 74.9375em) { #locator-map-holder #results-list .highlighted { margin-left: -2.85714%; margin-right: -2.85714%; } }
@media (min-width: 75em) { #locator-map-holder #results-list { position: absolute; top: 0; bottom: 0; right: 0; overflow-y: scroll; } }
@media (min-width: 75em) { #locator-map-holder #results-list .result { margin-right: 20px; margin-right: 1.33333rem; } }
#locator-map-holder #results-list .contact-details { margin-bottom: 20px; margin-bottom: 1.33333rem; }

#timeline .lt-it8 .milestone, #timeline .lt-it8 .milestone-content { zoom: 1; }
#timeline .milestone:before, #timeline .milestone-content:before, #timeline .milestone:after, #timeline .milestone-content:after { clear: both; content: "."; display: block; font-size: 0; height: 0; visibility: hidden; }
#timeline .slick-slider { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: block; position: relative; -webkit-tap-highlight-color: transparent; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
#timeline .slick-slider .slick-track, #timeline .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
#timeline .slick-list { display: block; margin: 0; overflow: hidden; padding: 0; position: relative; }
#timeline .slick-list:focus { outline: none; }
#timeline .slick-track { display: block; left: 0; position: relative; top: 0; }
#timeline .slick-track:after { clear: both; }
#timeline .slick-loading .slick-track { visibility: hidden; }
#timeline .slick-slide { float: left; }
#timeline [class^="icon-"], #timeline [class*=" icon-"] { font-family: FontAwesome; font-weight: normal; font-style: normal; text-decoration: inherit; -webkit-font-smoothing: antialiased; *margin-right: .3em; }
#timeline [class^="icon-"]:before, #timeline [class*=" icon-"]:before { text-decoration: inherit; display: inline-block; speak: none; }
#timeline a [class^="icon-"], #timeline a [class*=" icon-"] { display: inline; }
#timeline [class^="icon-"], #timeline [class*=" icon-"] { display: inline; width: auto; height: auto; line-height: normal; vertical-align: baseline; background-image: none; background-position: 0% 0%; background-repeat: repeat; margin-top: 0; }
#timeline .icon-chevron-left:before { content: "\f053"; }
#timeline .icon-chevron-right:before { content: "\f054"; }
#timeline .timeline { background: url("../img/line-gray.gif") 0.625em top repeat-y; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; max-width: 1150px; margin: 20px auto; overflow: hidden; padding-bottom: 5em; position: relative; }
#timeline .timeline.lcw { background-position: 231px top; }
#timeline .timeline .slick-prev, #timeline .timeline .slick-next { background: #454545; }
#timeline .timeline-summary { background: #454545; max-width: 1150px; overflow: hidden; width: 100%; z-index: 5; }
#timeline .timeline-summary.fixed { left: 0; position: fixed; top: 0; width: 100%; }
#timeline .timeline.lcw .timeline-summary.fixed { width: 684px; }
#timeline .timeline-summary .period { background: transparent; border-right: 1px solid #696969; text-align: center; }
#timeline .timeline-summary .period a { color: #fff; text-transform: capitalize; font: normal 1.1875em "EMprintW04-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #fff; display: block; letter-spacing: 0.0625em; padding: 1.25em 0; text-decoration: none; text-align: center; outline: none; }
#timeline .timeline-summary .period a.slick-disabled { color: #747474; }
#timeline .timeline-summary .period a:before { content: ""; }
#timeline .timeline-summary .period.active { background: #d42e12; text-shadow: none; }
#timeline .timeline-summary .period.active a { color: #fff; }
#timeline .timeline-summary .slick-list { margin-left: 2.3125em; margin-right: 2.3125em; }
#timeline .timeline-summary .slick-prev, #timeline .timeline-summary .slick-next { color: #fff; background: #bb230a; -webkit-box-shadow: 0px 0px 7px #bb230a; box-shadow: 0px 0px 7px #bb230a; cursor: pointer; font-size: 1.1875em; padding: 1.4375em 0.71875em 1.3125em; position: absolute; top: 0; text-indent: 0px; height: inherit; width: 39px; margin-top: 0; }
#timeline .ie .timeline-summary .slick-prev, #timeline .ie .timeline-summary .slick-next { padding: 1.1875em 0.71875em 1.3125em; }
#timeline .timeline-summary .slick-prev { left: 0; }
#timeline .timeline-summary .slick-next { right: 0; }
#timeline .timeline-summary .slick-disabled { cursor: default; }
#timeline .milestones { position: relative; }
#timeline .milestones.summary-is-fixed { margin-top: 4.375em; }
#timeline .milestones .slick-list { height: 100% !important; }
#timeline .no-touch .milestone:hover { cursor: pointer; }
#timeline .no-touch .milestone.active { cursor: default; }
#timeline .milestone { position: relative; margin-left: 0.625em; z-index: 3; }
#timeline .milestone:hover .milestone-dot { height: 23px; }
#timeline .milestone.active { position: relative; z-index: 4; }
#timeline .milestone.active .milestone-dot { height: 23px; }
#timeline .milestone.active h3 { display: block; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #696969; }
#timeline .milestone a[name] { display: block; position: relative; top: -4.3125em; }
#timeline .milestone h3, #timeline .milestone p { margin: 0; padding: 0; }
#timeline .milestone h3 { font: normal 1.375em "EMprintW04-Semibold", "Helvetica Neue", Helvetica, Arial, sans-serif; line-height: 1.1875em; margin-bottom: 0.125em; }
#timeline .milestone h4 { padding-bottom: 10px; }
#timeline .milestone p { font: normal 1.08125em "EMprintW04-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif; line-height: 1.25em; margin: 1.375em 0 0.625em; }
#timeline .milestone-left { margin-bottom: -3.4375em; padding-top: 1.9375em; }
#timeline .milestone-right { width: 100%; }
#timeline .milestone-content { overflow: hidden; background-image: -webkit-gradient(linear, left top, left bottom, left, right); background-image: -webkit-linear-gradient(#f8f8f8, #e9e9e9); background-image: -moz-linear-gradient(#f8f8f8, #e9e9e9); background-image: -o-linear-gradient(#f8f8f8, #e9e9e9); background-image: linear-gradient(#f8f8f8, #e9e9e9); border: 3px solid #bcbec0; position: relative; -webkit-transition: border 0.5s; -moz-transition: border 0.5s; -o-transition: border 0.5s; transition: border 0.5s; }
#timeline .active .milestone-content { height: 100%; border: 3px solid #d42e12; -webkit-transition: border 0.5s; -moz-transition: border 0.5s; -o-transition: border 0.5s; transition: border 0.5s; }
#timeline .no-touch .milestone:hover .milestone-content { border: 3px solid #d42e12; -webkit-transition: border 0.5s; -moz-transition: border 0.5s; -o-transition: border 0.5s; transition: border 0.5s; }
#timeline .milestone-content .inner { padding: 0.96875em 1.125em; }
#timeline .milestone-content img { display: block; margin: 1.375em 0; width: 34.5454545455%; }
#timeline .milestone-copy { max-height: 0; overflow: hidden; }
#timeline .active .milestone-copy { max-height: 600px; -webkit-transition: max-height 1s; -moz-transition: max-height 1s; -o-transition: max-height 1s; transition: max-height 1s; -webkit-transition-delay: 0.7s; -moz-transition-delay: 0.7s; -o-transition-delay: 0.7s; transition-delay: 0.7s; }
#timeline .milestone .btn, #timeline .milestone input[type=submit] { background: -webkit-gradient(linear, left top, left bottom, left, right); background: -webkit-linear-gradient(#747474, #050505); background: -moz-linear-gradient(#747474, #050505); background: -o-linear-gradient(#747474, #050505); background: linear-gradient(#747474, #050505); -webkit-border-radius: 3px; border-radius: 3px; clear: left; color: #fff; display: inline-block; float: left; font: normal 1em "EMprintW04-Semibold", "Helvetica Neue", Helvetica, Arial, sans-serif; margin-bottom: 0.5em; padding: 0.3125em 0.625em 0.5625em; text-decoration: none; }
#timeline .no-touch .milestone .btn:hover, #timeline .no-touch .milestone input[type=submit]:hover { text-decoration: underline; }
#timeline .milestone-line { border-top: 3px solid #d42e12; display: none; position: absolute; top: 6.875em; width: 1.875em; }
#timeline .timeline.lcw .milestone-line { top: 94px; }
#timeline .active .milestone-line { display: block; }
#timeline .milestone-vertical-line { background: #d42e12; height: 375em; left: 0.625em; position: absolute; top: -6000px; width: 0.15625em; z-index: 0; }
#timeline .timeline.lcw .milestone-vertical-line { left: 21em; }
#timeline .milestone-dot { background: transparent url("../img/dot2.png") no-repeat; height: 22px; left: -0.5625em; position: absolute; top: 11.28125em; width: 22px; z-index: 3; }
#timeline .timeline.lcw .milestone-dot { top: 84px; height: 22px; width: 22px; }
#timeline .active .milestone-dot { background-position: left -1.5em; height: 23px; }
#timeline .timeline.lcw .active .milestone-dot { background-position: left -22px; }
#timeline .no-touch .milestone:hover .milestone-dot { background-position: left -1.5em; }
#timeline .timeline.lcw .no-touch .milestone:hover .milestone-dot, #timeline .no-touch .lcw .milestone:hover .milestone-dot { background-position: left -22px; }
#timeline .milestone-flag { border-bottom: 34px solid #d42e12; border-left: 34px solid #fff; display: none; left: 1em; position: absolute; top: 5.75em; width: 0; }
#timeline .milestone-ribbon { margin-left: 5.625em; background: transparent; position: relative; bottom: 3.4375em; z-index: 2; height: 2.75em; }
#timeline .timeline.lcw .milestone-ribbon { height: 35px; }
#timeline .milestone-ribbon:after { border-bottom: 21px solid transparent; border-right: 8px solid #fff; border-top: 21px solid transparent; content: ""; position: absolute; right: 0; }
#timeline .timeline.lcw .milestone-ribbon:after { border-bottom: 17px solid transparent; border-top: 17px solid transparent; }
#timeline .active .milestone-ribbon { background: #e2ba2f; background-image: -webkit-gradient(linear, left top, left bottom, left, right); background-image: -webkit-linear-gradient(#fad136, #e2ba2f); background-image: -moz-linear-gradient(#fad136, #e2ba2f); background-image: -o-linear-gradient(#fad136, #e2ba2f); background-image: linear-gradient(#fad136, #e2ba2f); }
#timeline .milestone-period { position: absolute; font: normal 1.125em "EMprintW04-Semibold", "Helvetica Neue", Helvetica, Arial, sans-serif; left: 10.3125em; top: 8.0625em; line-height: 2.375em; z-index: 3; }
#timeline .milestone-image { background: transparent; position: relative; left: 1.375em; width: 165px; z-index: 3; }
#timeline .active .milestone-image, #timeline .no-touch .milestone:hover .milestone-image { -webkit-background-size: 169px 169px; -o-background-size: 169px; background-size: 169px; }
#timeline .milestone-image img { margin-left: 0.1875em; margin-top: 0.1875em; margin-bottom: 0.375em; width: 100%; }
#timeline .milestone-right img { opacity: 0; left: 6.25em; position: relative; max-height: 0; }
#timeline .active .milestone-right img { max-height: 400px; opacity: 1; left: 0; -webkit-transition: max-height 0.1s, opacity 0.5s, left 0.5s; -moz-transition: max-height 0.1s, opacity 0.5s, left 0.5s; -o-transition: max-height 0.1s, opacity 0.5s, left 0.5s; transition: max-height 0.1s, opacity 0.5s, left 0.5s; -webkit-transition-delay: 1.1s; -moz-transition-delay: 1.1s; -o-transition-delay: 1.1s; transition-delay: 1.1s; }
#timeline .milestone-right .btn, #timeline .milestone-right input[type=submit], #timeline .milestone-right p { left: 6.25em; position: relative; opacity: 0; }
#timeline .active .milestone-right .btn, #timeline .active .milestone-right input[type=submit], #timeline .active .milestone-right p { opacity: 1; left: 0; -webkit-transition: opacity 0.5s, left 0.5s; -moz-transition: opacity 0.5s, left 0.5s; -o-transition: opacity 0.5s, left 0.5s; transition: opacity 0.5s, left 0.5s; -webkit-transition-delay: 1.1s; -moz-transition-delay: 1.1s; -o-transition-delay: 1.1s; transition-delay: 1.1s; }
#timeline .active .milestone-right .btn, #timeline .active .milestone-right input[type=submit] { display: inline-block; }
@media only screen and (min-width: 35.5em) { #timeline .milestone { left: inherit; margin-left: 0; }
  #timeline .milestone h3 { font-size: 1.625em; letter-spacing: 0.028125em; }
  #timeline .milestone p { margin: 1.125em 0 0.875em; }
  #timeline .milestone-left, #timeline .milestone-right { float: left; position: relative; }
  #timeline .milestone-left { margin-bottom: inherit; padding-top: 1.75em; width: 25%; }
  #timeline .milestone-right { width: 75%; }
  #timeline .milestone-content { margin-bottom: 2.1875em; margin-left: 2.3125em; top: 5.8125em; }
  #timeline .milestone-content .inner { padding: 0.875em 1.5em; }
  #timeline .timeline { background-position: 25% top; }
  #timeline .milestone-line { border-top: 3px solid #d42e12; height: inherit; right: 0; top: 7.75em; width: 58.064516129%; }
  #timeline .milestone-vertical-line { left: 25%; z-index: 0; }
  #timeline .milestone-dot { left: inherit; right: -0.75em; top: 7.0625em; }
  #timeline .milestone-dot.first { top: 7.0625em; }
  #timeline .active .milestone-flag, #timeline .no-touch .milestone:hover .milestone-flag { display: block; }
  #timeline .milestone-ribbon { bottom: inherit; left: inherit; margin-left: 50%; top: -1em; width: 0; }
  #timeline .milestone-ribbon:before { border-bottom: 21px solid transparent; border-left: 8px solid #fff; border-top: 21px solid transparent; content: ""; left: 0; position: absolute; }
  #timeline .timeline.lcw .milestone-ribbon:before { border-bottom: 17px solid transparent; border-top: 17px solid transparent; }
  #timeline .active .milestone-ribbon { margin-left: 11.2903225806%; width: 65.8064516129%; -webkit-transition: width 0.5s, margin 0.5s; -moz-transition: width 0.5s, margin 0.5s; -o-transition: width 0.5s, margin 0.5s; transition: width 0.5s, margin 0.5s; }
  #timeline .milestone-ribbon:after { right: 0; }
  #timeline .milestone-period { bottom: 0.875em; left: inherit; margin: 0; text-align: center; top: inherit; width: 91%; }
  #timeline .milestone-image { left: inherit; margin-left: 11.2903225806%; }
  #timeline .active .milestone-image { -webkit-background-size: 100% 100%; -o-background-size: 100%; background-size: 100%; }
  #timeline .no-touch .milestone:hover .milestone-image { -webkit-background-size: 100% 100%; -o-background-size: 100%; background-size: 100%; }
  #timeline .milestone-image img { width: 100%; } }
@media only screen and (min-width: 41.688em) { #timeline .milestone-content img { float: left; margin: 0; padding-bottom: 1.125em; padding-right: 1.125em; }
  #timeline .has-image .milestone-content p { float: left; width: 60%; } }
@media (max-width: 74.9375em) and (min-width: 0em) { #timeline .timeline-summary .slick-prev, #timeline .timeline-summary .slick-next { display: block !important; } }
@media only screen and (min-width: 45em) { #timeline .timeline-summary.fixed { left: inherit; width: 100%; } }
@media only screen and (max-width: 890px) { #timeline .milestone-image img { width: 110px; margin-top: 30px; } }
@media only screen and (max-width: 567px) { #timeline .milestone-image img { margin-top: 0; }
  #timeline .milestone-right { margin-top: 50px; width: 99%; }
  #timeline .milestone-dot { top: 5.2em; }
  #timeline .milestone-line { top: 6em; } }

/*---- Default Accordions ----*/
.accordion .panel-title { padding: 25px 40px 25px 0; padding: 1.66667rem 2.66667rem 1.66667rem 0; position: relative; border-bottom: 1px solid #d0d0d0; }
.accordion .panel-title a { text-decoration: none; cursor: normal; }
.accordion .panel-content { padding: 25px; padding: 1.66667rem; background-color: #eee; }
.accordion .panel.is-open .panel-content { border-bottom: 1px solid #d0d0d0; }
.accordion .panel.is-open .panel-title:after { content: '-'; color: #d42e12; border-color: #d42e12; }
@media (min-width: 0em) and (max-width: 74.9375em) { .accordion { margin-bottom: 30px; margin-bottom: 2rem; } }

.accordion.activated .panel-title a { cursor: pointer; }
.accordion.activated .panel-title:after { -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; content: '+'; position: absolute; right: 0; top: 22px; font-size: 30px; line-height: 0.9; text-align: center; width: 30px; height: 30px; padding: 3px; color: #202020; border: 1px solid #202020; }

.accordion.theme-red .panel-title { padding: 25px 70px 25px 20px; padding: 1.66667rem 4.66667rem 1.66667rem 1.33333rem; border-bottom: 5px solid #eee; color: #fff; background-color: #d42e12; }
.accordion.theme-red .panel-title:after { right: 20px; right: 1.33333rem; color: #fff; border-color: #fff; }
@media (min-width: 75em) { .accordion.theme-red .panel-title { padding: 25px 90px 25px 40px; padding: 1.66667rem 6rem 1.66667rem 2.66667rem; }
  .accordion.theme-red .panel-title:after { right: 40px; right: 2.66667rem; } }
.accordion.theme-red .panel:last-child .panel-title { border-bottom: 0; }
.accordion.theme-red .panel-content { border-bottom: 0; }
.accordion.theme-red .panel.is-open .panel-title:after { content: '-'; color: #fff; border-color: #fff; }
.accordion.theme-red .panel.is-open .panel-content { border-bottom: 0; }

/*---- Reseller Accordion ----*/
.reseller .reseller-info { padding: 10px; padding: 0.66667rem; }
@media (min-width: 75em) { .reseller .reseller-info { padding: 25px 40px; padding: 1.66667rem 2.66667rem; } }

.reseller-title .phone-number { margin-top: 10px; margin-top: 0.66667rem; font-size: 20px; font-size: 1.33333rem; white-space: nowrap; }
@media (min-width: 0em) and (max-width: 74.9375em) { .reseller-title .phone-number { display: none; } }
@media (min-width: 75em) { .reseller-title .phone-number { margin-top: 5px; margin-top: 0.33333rem; float: right; } }
.reseller-title .icon { margin-right: 10px; margin-right: 0.66667rem; }

.reseller-details { margin-bottom: 20px; margin-bottom: 1.33333rem; padding: 25px; padding: 1.66667rem; background-color: #e7e7e7; }
@media (min-width: 75em) { .reseller-details { padding: 25px 15px; padding: 1.66667rem 1rem; display: table; width: 100%; } }

@media (min-width: 75em) { .reseller-logo-holder, .reseller-details-1, .reseller-details-2 { display: table-cell; width: 31.42857%; } }

@media (min-width: 75em) { .reseller-logo-holder, .reseller-details-1 { padding-right: 2.85714%; } }

@media (min-width: 0em) and (max-width: 74.9375em) { .reseller-logo-holder { margin-bottom: 20px; margin-bottom: 1.33333rem; } }
@media (min-width: 75em) { .reseller-logo-holder { vertical-align: middle; } }

.reseller-details-1 .icon-holder, .reseller-details-2 .icon-holder { float: left; width: 40px; }
.reseller-details-1 .reseller-detail, .reseller-details-2 .reseller-detail { margin-left: 40px; font-size: 16px; }
.reseller-details-1 .reseller-detail a, .reseller-details-2 .reseller-detail a { color: inherit; }
.reseller-details-1 .reseller-detail a:hover, .reseller-details-2 .reseller-detail a:hover { text-decoration: none; }
@media (min-width: 75em) { .reseller-details-1, .reseller-details-2 { font-size: 20px; font-size: 1.33333rem; vertical-align: top; } }

@media (min-width: 0em) and (max-width: 74.9375em) { .reseller-details-2 .reseller-detail:last-child { margin-bottom: 0; } }

.reseller-actions .btn, .reseller-actions input[type=submit] { margin-right: 5px; margin-right: 0.33333rem; }
.reseller-actions .btn:last-child, .reseller-actions input[type=submit]:last-child { margin-right: 0; }

.reseller-brand-logos .logo { margin-right: 60px; margin-right: 4rem; }
.reseller-brand-logos .logo:last-child { margin-right: 0; }

@media (min-width: 0em) and (max-width: 74.9375em) { .reseller-brand-logos { margin-bottom: 10px; margin-bottom: 0.66667rem; } }

@media (min-width: 75em) { .reseller-actions { text-align: right; } }

.reseller-actions .btn, .reseller-actions input[type=submit] { margin-top: 5px; margin-top: 0.33333rem; margin-bottom: 5px; margin-bottom: 0.33333rem; }

.widevideo .content-holder { position: relative; }
.widevideo .playvideo { display: inline-block; margin-bottom: 30px; }
.widevideo .playvideo img { width: 100%; }
.widevideo .closevideo { display: none; position: absolute; top: 0; right: 0; z-index: 9; width: 40px; height: 40px; background: url("../img/video/video-close.png") no-repeat; text-indent: -9999px; }
.widevideo .responsive-video { display: none; opacity: 0; padding-bottom: 0; transition: opacity .3s ease-in-out; -moz-transition: opacity .3s ease-in-out; -webkit-transition: opacity .3s ease-in-out; }
.widevideo .responsive-video.show { opacity: 1; margin-bottom: 30px; padding-bottom: 56.25%; }

.calculator form { margin-top: 80px; }
.calculator .calculator--lighter { color: #b5b5b5; }
.calculator .intro-line { padding: 40px 0; }
.calculator label { color: #2b2926; font-size: 22px; }
.calculator .calculator__header { text-align: center; }
.calculator .calculator__header img { left: 1.13333rem; margin-top: -24px; position: absolute; top: 50%; }
@media (min-width: 0em) and (max-width: 74.9375em) { .calculator .calculator__header img { margin-top: 20px; position: static; left: auto; } }
.calculator .calculator__label--volume { margin-bottom: 20px; }
.calculator .calculator__slider--measurement { color: #b5b5b5; }
.calculator input[type=range] { width: 100%; }
.calculator .calculator--value-title { float: left; }
.calculator .calculator--value { color: #0c479d; display: inline-block; font-size: 23px; font-weight: bold; line-height: 34px; text-align: center; width: 125px; outline: 0; border: 0; border-radius: 0; border-bottom: 2px solid #b5b5b5; -webkit-appearance: none; }
.calculator .calculator__additive-required--val { flex-grow: 1; margin-right: 20px; }
.calculator .calculator__element--stretch { display: flex; -webkit-flex-direction: row; flex-direction: row; }
.calculator .calculator--value--measurement { color: #b5b5b5; font-size: 18px; }
.calculator .calculator__cols { margin: 0 -20px; }
.calculator .calculator__column { padding: 40px; position: relative; }
.calculator .calculator__column #field_1-error { color: #d42e12; display: block; margin: 15px 0px; font-size: 14px; margin-bottom: 20px; }
@media (min-width: 48em) { .calculator .calculator__column { float: left; width: 50%; } }
.calculator .calculator__slider-wrap { float: left; margin-top: 20px; width: calc(100% - 165px); }
.calculator .calculator__value-wrap { float: right; }
.calculator .calculator__value-wrap #field_2-error { position: absolute; left: 37px; bottom: 160px; color: #d42e12; font-size: 14px; margin-bottom: 20px; }
.calculator .calculator__value-wrap #field_3-error { position: absolute; left: 38px; bottom: 0px; color: #d42e12; font-size: 14px; margin-bottom: 20px; }
.calculator .calculator--slider-dimensions { color: #b5b5b5; margin-top: 15px; position: relative; }
.calculator .calculator--slider-dimensions-left { float: left; }
.calculator .calculator--slider-dimensions-right { float: right; }
.calculator .calculator__element { margin: 70px 0; }
.calculator .calculator__element:first-child { margin-top: 0; }
.calculator .calculator__element:last-child { margin-bottom: 0; }
.calculator .calculator__element--small { font-size: 22px; line-height: 34px; margin: 35px 0; }
.calculator .calculator__element--small:first-child { margin-top: 0; }
.calculator .calculator__element--small:last-child { margin-bottom: 0; }
.calculator .calculator__element--short { width: calc(100% - 165px); }
@media (min-width: 0em) and (max-width: 74.9375em) { .calculator .calculator__element--short { width: 100%; } }
.calculator .calculator__element--short .calculator--value { float: right; width: 125px; }
.calculator .calculator-purchase-cost .calculator--otherCost--value { display: inline-block; margin-left: 20px; }
.calculator .calculator-result { background: #f0f0f0; font-size: 25px; padding: 40px 200px 40px 40px; position: relative; vertical-align: middle; margin-bottom: 82px; }
.calculator .calculator-result img { margin-right: 8px; }
@media only screen and (max-width: 736px) { .calculator .calculator-result { padding: 40px 10px; } }
.calculator .calculator-result-value, .calculator .calculator-result-currency { color: #0c479d; font-family: "EMprintW04-Semibold", sans-serif; font-size: 100px; vertical-align: middle; }
@media (min-width: 0em) and (max-width: 74.9375em) { .calculator .calculator-result-value, .calculator .calculator-result-currency { font-size: 50px; } }
.calculator .calculator-result-currency { margin-left: 40px; margin-right: 10px; }
@media (min-width: 0em) and (max-width: 74.9375em) { .calculator .calculator-result-currency { margin-left: 0; } }
.calculator .calculator__share-btn { background: #0c479d; color: #fff; display: inline-block; font-size: 13px; line-height: 45px; margin-top: -23px; padding: 0 14px; text-decoration: none; }
@media (min-width: 48em) { .calculator .calculator__share-btn { position: absolute; right: 40px; top: 50%; } }
@media only screen and (max-width: 736px) { .calculator .calculator__share-btn { margin-top: 20px; } }
.calculator .calculator__share-btn img { margin-right: 10px; position: relative; top: 6px; }
.calculator .calculator-disclaimer { font-size: 9px; margin: 40px 0 100px; }
.calculator .calculator-disclaimer h2 { font-family: "EMprintW04-Semibold", sans-serif; font-size: 12px; margin: 0; }
.calculator .calculator__disclaimer-copy { margin: 0; }
.calculator .form-input-holder { margin-bottom: .6rem; }
.calculator .accordion .panel { margin-bottom: 40px; }
.calculator .accordion .panel-icon { position: absolute; right: 15px; top: 40px; }
.calculator .accordion .panel-icon::before, .calculator .accordion .panel-icon::after { background: #5a5a5a; content: ''; display: block; height: 2px; position: absolute; right: 0; top: 0; width: 30px; }
.calculator .accordion .panel-icon::after { transform: rotate(-90deg); transition: transform .2s ease-out; }
.calculator .accordion .panel.is-open .panel-icon::after { transform: rotate(0deg); }
.calculator .accordion .panel.is-open .panel-content { border-bottom: 0 none; }
.calculator .accordion .panel-heading { background: #f0f0f0; cursor: pointer; font-size: 25px; padding: 25px 20px 20px; position: relative; vertical-align: middle; }
.calculator .accordion .panel-heading img { margin-right: 20px; margin-top: -9px; position: relative; vertical-align: middle; }
.calculator .accordion .panel-content { background-color: transparent; padding-left: 20px; padding-right: 20px; }
.calculator .rangeslider { border-radius: 0; box-shadow: none; }
.calculator .rangeslider--horizontal { height: 4px; }
.calculator .rangeslider__handle { background: #0c479d; border: 0 none; box-shadow: none; height: 25px; width: 25px; }
.calculator .rangeslider__handle:after { display: none; }
.calculator .rangeslider__fill { background: #0c479d; }

/*---- Responsive Tables ----*/
.responsive-table { margin-left: -2.85714%; margin-right: -2.85714%; }
.responsive-table .panel-heading { position: relative; font-size: 18px; border-bottom: 1px solid #fff; background-color: #eee; }
.responsive-table .panel-heading img { max-width: 55px; vertical-align: middle; }
.responsive-table .panel-content { padding: 25px 15px; padding: 1.66667rem 1rem; }
.responsive-table .panel-content h3 { font-size: 16px; font-size: 1.06667rem; font-family: "EMprintW04-Regular", sans-serif; color: #d42e12; }
.responsive-table .panel.is-open .panel-content { border-bottom: 1px solid #fff; }
.responsive-table .panel.is-open .panel-heading:after { content: '\f106'; }
@media (min-width: 0em) and (max-width: 74.9375em) { .responsive-table { margin-bottom: 30px; margin-bottom: 2rem; } }

.responsive-table .panel-heading a { cursor: pointer; }
.responsive-table .panel-heading:after { -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; font-family: 'fontawesome'; font-weight: 200; content: '\f107'; position: absolute; right: 15px; top: 18px; font-size: 32px; line-height: 1; text-align: center; color: #202020; }

.module-current-price { background-color: #eee; }
.module-current-price.is-loading .price-value { position: relative; }
.module-current-price.is-loading .price-value:before { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; color: #fff; background: #fff url("../img/loading.gif") no-repeat center center; background-size: contain; }
.module-current-price.is-error { padding: 10px; text-align: center; vertical-align: middle; color: #990505; background-color: #ffe8e8; }
.module-current-price .container, .module-current-price .carousel-item-content-holder { display: table; width: 100%; }
.module-current-price .current-price { display: table-cell; padding: 50px 0; text-align: center; }
.module-current-price .current-price:first-of-type { border-right: 1px solid #cacaca; }
.module-current-price .price { display: inline-block; margin: 0 15px; font-size: 18px; border-radius: 3px; border: 2px solid #0c479d; white-space: nowrap; }
.module-current-price .price-label, .module-current-price .price-value { padding: 5px 10px; }
.module-current-price .price-label { padding-left: 20px; padding-right: 20px; margin-right: 0; color: #fff; background-color: #0c479d; }
.module-current-price .price-value { margin-left: -4px; vertical-align: middle; font-family: "EMprintW04-Semibold", sans-serif; color: #0c479d; background-color: #fff; }
@media (min-width: 0em) and (max-width: 74.9375em) { .module-current-price .current-price { padding: 30px 0; }
  .module-current-price .current-price .title { font-size: 22px; }
  .module-current-price .current-price .price { font-size: 12px; }
  .module-current-price .price-label { padding-left: 10px; padding-right: 10px; }
  .module-current-price .current-price .price:first-of-type { margin: 0 10px 20px; } }

.historic-prices-filter { padding: 15px 0; text-align: center; background-color: #f6f6f6; }
.historic-prices-filter .input-select { width: auto; margin: 0 5px; padding: 2px 30px 2px 10px; color: #fff; background: #a0a0a0 url("../img/icon-select.png") no-repeat right center; }
@media (min-width: 0em) and (max-width: 74.9375em) { .historic-prices-filter { font-size: 12px; }
  .historic-prices-filter .input-select { padding: 2px 20px 2px 5px; } }

.historic-prices-data { margin-bottom: 100px; }
.historic-prices-data.is-loading { min-height: 100px; background: url("../img/loading.gif") no-repeat center center; }
.historic-prices-data.is-loading .historic-prices-row { display: none; }
.historic-prices-data.is-error { padding: 10px; text-align: center; vertical-align: middle; color: #990505; background-color: #ffe8e8; }
.historic-prices-data.has-results .historic-prices-row { display: inherit; }

.historic-prices-row { display: none; text-align: center; }
.historic-prices-row .container, .historic-prices-row .carousel-item-content-holder { position: relative; }
.historic-prices-row:nth-child(even) { background-color: #f6f6f6; }
.historic-prices-row:nth-child(even) .price-date span { background-color: #f6f6f6; }
.historic-prices-row .column { width: 33%; }
.historic-prices-row .column--less-than { float: left; }
.historic-prices-row .column--more-than { float: right; }
.historic-prices-row .price { white-space: nowrap; }
.historic-prices-row .price-label, .historic-prices-row .price-value { color: #0c479d; vertical-align: middle; }
.historic-prices-row .price-label { margin-left: 15px; }
.historic-prices-row .price-value { margin-right: 15px; font-family: "EMprintW04-Semibold", sans-serif; }
.historic-prices-row .price-date { display: inline-block; padding: 12px; }
.historic-prices-row .price-date span { position: relative; z-index: 2; padding-top: 3px; padding-bottom: 3px; background-color: #fff; }
.historic-prices-row .price-date:after { display: block; content: ""; position: absolute; top: 0; left: 50%; bottom: 0; z-index: 1; border-right: 1px solid #cacaca; }
@media (min-width: 75em) { .historic-prices-row .column { padding: 12px; }
  .historic-prices-row .price { display: inline-block; } }
@media (min-width: 0em) and (max-width: 74.9375em) { .historic-prices-row .price-date { width: 34%; }
  .historic-prices-row .column { padding: 7px 0; } }
@media (min-width: 0em) and (max-width: 31.25em) { .historic-prices-row .price-date { width: 100%; }
  .historic-prices-row .column { width: 50%; } }

/*-------- 4. Theme --------*/
/*---- Header ----*/
.message { padding: 20px 0; padding: 1.33333rem 0; background-color: #eee; }
.message.success { color: #3b5034; background-color: #efffea; }
.message.error { color: #990505; background-color: #ffe8e8; }
.message.padded { padding: 20px; padding: 1.33333rem; }
.message p { margin: 10px 0; margin: 0.66667rem 0; font-size: 14px; font-size: 0.93333rem; }

#cookie-notification { position: relative; z-index: 2; display: none; }

#nav-bar { color: #fff; background-color: #bb230a; }
@media (min-width: 75em) { #nav-bar .container, #nav-bar .carousel-item-content-holder { position: relative; } }

#site-logo img { display: block; max-width: 55px; border: 0; }
@media (min-width: 75em) { #site-logo img { max-width: 80px; } }

/*---- Navigation ----*/
#menu-primary-holder { /*---- Menu Toggle ----*/ /*-- Second level content --*/ }
@media (min-width: 0em) and (max-width: 74.9375em) { #menu-primary-holder .menu-holder { -moz-box-shadow: 5px 0 5px -5px #550e03 inset; -webkit-box-shadow: 5px 0 5px -5px #550e03 inset; box-shadow: 5px 0 5px -5px #550e03 inset; background-color: #d42e12; } }
#menu-primary-holder .menu-item a { padding: 15px 20px; padding: 1rem 1.33333rem; color: inherit; text-decoration: none; }
@media (min-width: 75em) { #menu-primary-holder .menu-item a { padding: 10px; padding: 0.66667rem; } }
#menu-primary-holder .menu-item:hover, #menu-primary-holder .menu-item.is-open { background-color: #2b2926; }
#menu-primary-holder .menu-toggle { border-radius: 0; border: 0; background: none; }
#menu-primary-holder .menu-toggle .icon { margin-right: 0; }
@media (min-width: 0em) and (max-width: 74.9375em) { #menu-primary-holder .menu > .menu-item { border-bottom: 1px solid #a81800; }
  #menu-primary-holder .menu > .menu-item > a { padding: 20px 10px; padding: 1.33333rem 0.66667rem; position: relative; }
  #menu-primary-holder .menu > .menu-item > a:after { position: absolute; top: 50%; right: 10px; width: 10px; height: 18px; margin-top: -9px; background: transparent url(../img/bg/icon-sprite.png) no-repeat 0 -50px; content: ""; }
  #menu-primary-holder .menu > .menu-item.is-open > a:after { width: 16px; height: 10px; margin-top: -5px; background-position: -20px -51px; } }
@media (min-width: 75em) { #menu-primary-holder .menu > .menu-item > a { position: relative; text-align: center; }
  #menu-primary-holder .menu > .menu-item { padding-right: 2px; background-image: url(../img/dot.png); background-repeat: no-repeat; background-position: right center; }
  #menu-primary-holder .menu > .menu-item:hover, #menu-primary-holder .menu > .menu-item.is-open { background-image: none; } }
#menu-primary-holder .menu > .menu-item > .sub-menu .menu-item { background-color: #2b2926; }
#menu-primary-holder .menu > .menu-item > .sub-menu .menu-item:hover { background-color: #4b4b4b; }
@media (min-width: 0em) and (max-width: 74.9375em) { #menu-primary-holder .menu > .menu-item > .sub-menu { border-top: 1px solid #4b4b4b; }
  #menu-primary-holder .menu > .menu-item > .sub-menu a { padding-left: 20px; padding-left: 1.33333rem; padding-right: 20px; padding-right: 1.33333rem; } }
@media (min-width: 75em) { #menu-primary-holder .menu > .menu-item > .sub-menu { padding: 30px 0; padding: 2rem 0; background-color: #2b2926; }
  #menu-primary-holder .menu > .menu-item > .sub-menu:before, #menu-primary-holder .menu > .menu-item > .sub-menu:after { position: absolute; top: 0; bottom: 0; width: 9999em; content: ""; background-color: #2b2926; }
  #menu-primary-holder .menu > .menu-item > .sub-menu:before { right: 100%; }
  #menu-primary-holder .menu > .menu-item > .sub-menu:after { left: 100%; } }
@media (min-width: 75em) { #menu-primary-holder .menu > .menu-item > .sub-menu .featured-content { padding-left: 2.85714%; border-left: 1px solid #4b4b4b; }
  #menu-primary-holder .menu > .menu-item > .sub-menu .featured-content p { margin: 10px 0; } }

@media (min-width: 0em) and (max-width: 74.9375em) { #menu-secondary-holder .menu > .menu-item { margin: 10px 0; margin: 0.66667rem 0; display: block; margin-left: 0; }
  #menu-secondary-holder .menu > .menu-item:before { display: none; } }

/*-- Pagination --*/
.pagination .pager-link { padding: 10px 5px; padding: 0.66667rem 0.33333rem; display: inline-block; min-width: 40px; margin-left: -5px; /* Remove white space and overlap border */ text-align: center; text-decoration: none; border: 1px solid #d0d0d0; color: #2b2926; background-color: #fff; }
.pagination .pager-link.page-prev, .pagination .pager-link.page-next { font-family: "EMprintW04-Semibold", sans-serif; }
.pagination .pager-link.page-prev { -moz-border-radius: 4px 0 0 4px; -webkit-border-radius: 4px; border-radius: 4px 0 0 4px; }
.pagination .pager-link.page-next { -moz-border-radius: 0 4px 4px 0; -webkit-border-radius: 0; border-radius: 0 4px 4px 0; }
.pagination .pager-link:hover, .pagination .pager-link.is-current { color: #fff; background-color: #d42e12; }

/*---- Leader ----*/
#leader { color: #fff; background-color: #d42e12; }
#leader #product-logo > img { max-width: 144px; }
#leader .container, #leader .carousel-item-content-holder { position: relative; }
#leader .intro-line { text-align: center; }
@media (min-width: 0em) and (max-width: 74.9375em) { #leader .intro-line { margin-bottom: 0; } }
@media (min-width: 75em) { #leader .intro-line { margin: 20px; margin: 1.33333rem; } }
#leader.tabs { padding: 0; }
#leader.tabs .container .tabbed, #leader.tabs .carousel-item-content-holder .tabbed { margin: 0; padding: 40px 0; cursor: pointer; }
@media (min-width: 0em) and (max-width: 74.9375em) { #leader.tabs .container .tabbed, #leader.tabs .carousel-item-content-holder .tabbed { padding: 10px 0; } }
#leader.tabs .container .current .tabbed, #leader.tabs .carousel-item-content-holder .current .tabbed { background: #a81800; }

/*---- Tabbed Content ----*/
.tab-content { display: none; }
.tab-content.current { display: inherit; }
.tab-content .container, .tab-content .carousel-item-content-holder { padding-bottom: 0rem; }
@media (min-width: 0em) and (max-width: 74.9375em) { .tab-content .container, .tab-content .carousel-item-content-holder { margin: 10px auto; min-width: 0px; } }
.tab-content .container .row, .tab-content .carousel-item-content-holder .row { display: flex; }
@media (min-width: 0em) and (max-width: 74.9375em) { .tab-content .container .row, .tab-content .carousel-item-content-holder .row { display: block; } }
.tab-content .container .row .bordered, .tab-content .carousel-item-content-holder .row .bordered { flex: 1; }
.tab-content .bordered { -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.5); box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.5); padding: 35px; margin-bottom: 30px; }
.tab-content .bordered h1, .tab-content .bordered .carousel-item h2, .carousel-item .tab-content .bordered h2 { font-size: 26px; }
.tab-content .bordered ul { margin: 0; padding: 0; }
.tab-content .bordered ul li { list-style-type: none; padding: 20px 0 20px 45px; margin: 0; background-size: 25px !important; }
.tab-content .bordered ul li.address { background: url("../img/red_pin.jpg") no-repeat left; }
.tab-content .bordered ul li.web { background: url("../img/red_web.jpg") no-repeat left; }
.tab-content .bordered ul li.phone { background: url("../img/red_phone.jpg") no-repeat left; }
.tab-content .bordered ul li.fax { background: url("../img/red_fax.jpg") no-repeat left; }
.tab-content .bordered ul li.email { background: url("../img/red_mail.jpg") no-repeat left; }
.tab-content .bordered hr { margin: 2rem 0; }
.tab-content .bordered p { margin: 0; }
.tab-content .bordered .location-image { margin: -35px -35px 20px; }
.tab-content .bordered .location-image img { width: 100%; }
.tab-content .grey { margin: 0 0 30px; padding: 35px; background-color: #dadada; }
.tab-content .grey p { margin: 0 0 10px; }
.tab-content .grey ul { margin-left: -20px; }
.tab-content .grey:first-of-type { margin-right: 35px; }
@media (min-width: 0em) and (max-width: 74.9375em) { .tab-content .grey:first-of-type { margin-right: 0; } }
.tab-content .span-12 p { margin-bottom: 20px; }
.tab-content .span-12 .backToTop { display: block; text-align: center; }
@media (min-width: 0em) and (max-width: 74.9375em) { .tab-content .span-12 #contact-form .container, .tab-content .span-12 #contact-form .carousel-item-content-holder { min-width: inherit; } }

.map-area .map { position: relative; padding-bottom: 30%; height: 0; overflow: hidden; }
.map-area .map iframe { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; }

/*---- Locator Form ----*/
#locator-form-holder .form-toggle { -moz-user-select: -moz-none; -ms-user-select: none; -webkit-user-select: none; user-select: none; font-size: 35px; line-height: 1; color: #fff; text-decoration: none; }
#locator-form-holder .form-toggle.is-open { -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
#locator-form-holder .form-title { font-size: 1.46667em; text-align: center; }
@media (min-width: 75em) { #locator-form-holder .form-title { font-size: 1.2em; } }
#locator-form-holder .input-select { background-color: #fff; }

#leader #locator-form-holder .input-text, #leader #locator-form-holder .input-select { border: 0; }

/*---- Common Page Elements ----*/
.page-title { margin-top: 0; }

.page-actions { font-size: 22px; font-size: 1.46667rem; }
.page-actions a { text-decoration: none; font-family: "EMprintW04-Semibold", sans-serif; }

/*---- Locator/Search results page ----*/
#results-list { margin: 0; padding: 0; }
#results-list .result { padding-top: 20px; padding-top: 1.33333rem; padding-bottom: 20px; padding-bottom: 1.33333rem; margin-bottom: 0; border-bottom: 1px solid #d0d0d0; list-style: none; }
@media (min-width: 75em) { #results-list .result { padding: 20px; padding: 1.33333rem; } }
#results-list .result:last-of-type { border-bottom: 0; }
#results-list .highlighted { padding: 20px; padding: 1.33333rem; background: #eee; border-bottom: 0; }
@media (min-width: 0em) and (max-width: 74.9375em) { #results-list .highlighted { padding-top: 20px; padding-top: 1.33333rem; padding-bottom: 20px; padding-bottom: 1.33333rem; padding-left: 2.85714%; padding-right: 2.85714%; } }
#results-list .result-title { margin-bottom: 10px; margin-bottom: 0.66667rem; font-size: 18px; font-size: 1.2rem; line-height: 1.2; color: #d42e12; }
#results-list .result-intro { margin: 0; }
#results-list .result-directions { margin-top: 10px; margin-top: 0.66667rem; }
@media (min-width: 0em) and (max-width: 74.9375em) { #results-list .result-directions { display: block; } }

/*---- Search form ----*/
#search-bar { clear: both; }
@media (min-width: 75em) { #search-bar { background-color: #2b2926; } }
#search-bar .text-input { border-color: transparent; }
@media (min-width: 75em) { #search-bar .text-input { font-size: 24px; font-size: 1.6rem; padding: 0; color: #fff; background-color: #2b2926; } }
#search-bar .form-actions .search-submit { font-size: 20px; font-size: 1.33333rem; margin: 0; }
@media (min-width: 75em) { #search-bar .form-actions .search-submit { border-radius: 0; border-left: 1px solid #818181; color: #fff; background-color: #2b2926; }
  #search-bar .form-actions .search-submit:hover { background-color: #818181; } }

/*---- Search results ----*/
#search-results .results-summary { padding-bottom: 10px; padding-bottom: 0.66667rem; }
@media (min-width: 75em) { #search-results .results-summary { padding-top: 10px; padding-top: 0.66667rem; } }
#search-results .pagination { text-align: right; }

#search-term { margin-top: 20px; margin-top: 1.33333rem; margin-bottom: 20px; margin-bottom: 1.33333rem; font-size: 24px; font-size: 1.6rem; }
@media (min-width: 75em) { #search-term { font-size: 28px; font-size: 1.86667rem; } }
#search-term .icon { margin-top: -5px; margin-top: -0.33333rem; vertical-align: middle; }

#search-results-header, #search-results-footer { padding-top: 20px; padding-top: 1.33333rem; padding-bottom: 20px; padding-bottom: 1.33333rem; }
@media (min-width: 0em) and (max-width: 74.9375em) { #search-results-header, #search-results-footer { text-align: center; } }
@media (min-width: 75em) { #search-results-header, #search-results-footer { padding-top: 30px; padding-top: 2rem; padding-bottom: 30px; padding-bottom: 2rem; } }

#search-results-header { border-bottom: 1px solid #d0d0d0; }

#search-results-footer { border-top: 1px solid #d0d0d0; }

#search-results-header, #search-results-footer, #search-results #results-list { background-color: #eee; }

/*---- Partner Detail Page ----*/
#page-intro .contact-details { margin: 30px 0; margin: 2rem 0; }

.partner-logo { border: 1px solid #b5b5b5; }

.partner-label { margin: 10px 0; margin: 0.66667rem 0; font-size: 15px; font-size: 1rem; }

/*---- Sitemap ----*/
@media (min-width: 75em) { #sitemap-holder { margin: 30px 0; margin: 2rem 0; } }

.sitemap { padding: 30px 0; padding: 2rem 0; border-bottom: 1px solid #d0d0d0; }
.sitemap:last-of-type { border-bottom: 0; }
.sitemap .sitemap-heading { font-size: 24px; font-size: 1.6rem; }
.sitemap .sitemap-subheading { margin: 10px 0; margin: 0.66667rem 0; }
.sitemap .sitemap-links { margin: 0; padding: 0; list-style: none; }

/*---- Footer ----*/
footer .energyLivesHere { height: 39px; background: url("../img/bg/energy.jpg") no-repeat; background-size: cover; padding: 10px 0; font-family: "EMprintW04-Semibold", sans-serif; color: #FFF; }

.footer__bottom { background: #323232; padding: 23px 0; }
.footer__bottom .container, .footer__bottom .carousel-item-content-holder { display: flex; justify-content: space-between; }
@media (max-width: 600px) { .footer__bottom .container, .footer__bottom .carousel-item-content-holder { display: block; } }
.footer__logos { width: 50%; display: flex; }
@media (max-width: 600px) { .footer__logos { width: 100%; } }
.footer__company { display: inline-block; height: 100%; margin-right: 14px; }
.footer__legal { color: #f9f9f9; font-size: 12px; width: 50%; text-align: right; line-height: 20px; }
.footer__legal p { margin: 0; }
@media (max-width: 600px) { .footer__legal { padding-top: 24px; width: 100%; text-align: left; } }
.footer__legal-item { color: #f9f9f9; text-decoration: none; line-height: 20px; font-family: "EMprintW04-Regular", sans-serif; }
.footer__legal-item--link:after { content: "\2022"; margin: 0 10px; }
.footer__legal-item--link:last-of-type:after { content: none; }

#site-footer-leader { padding: 30px 0; padding: 2rem 0; height: 164px; background-color: #454545; }
#site-footer-leader a { color: #FFF; text-decoration: none; }
#site-footer-leader a:after { content: "\2022"; margin: 0 14px; }
#site-footer-leader a:last-of-type:after { content: none; }
#site-footer-leader a:nth-of-type(5):after { content: ""; display: block; }
@media (max-width: 600px) { #site-footer-leader a:nth-of-type(5):after { content: "\2022"; display: inline; margin: 0 14px; } }

#menu-footer-holder, #site-footnote { font-size: inherit; }
@media (min-width: 75em) { #menu-footer-holder, #site-footnote { text-align: right; } }

#site-footnote { margin-top: 5px; margin-top: 0.33333rem; margin-bottom: 0; }

/*---- Modules ----*/
@media (min-width: 0em) and (max-width: 74.9375em) { .module-title { padding-top: 20px; padding-top: 1.33333rem; padding-bottom: 20px; padding-bottom: 1.33333rem; border-bottom: 1px solid #cacaca; } }

/*-- Module: Heading --*/
.module-heading { text-align: center; }
@media (min-width: 0em) and (max-width: 74.9375em) { .module-heading { margin-bottom: 20px; margin-bottom: 1.33333rem; } }
.module-heading.padded { padding-top: 30px; padding-top: 2rem; padding-bottom: 0; }
.module-heading.padded > .container, .module-heading.padded > .carousel-item-content-holder { padding-bottom: 30px; padding-bottom: 2rem; }
.module-heading.standout.divider > .container, .module-heading.standout.divider > .carousel-item-content-holder, .module-heading.highlight.divider > .container, .module-heading.highlight.divider > .carousel-item-content-holder { border-bottom: 0; }

/*-- Module: Features --*/
@media (min-width: 75em) { .module-features.has-more .more-link { text-indent: -999em; background: transparent url(../img/bg/icon-sprite.png) no-repeat -47px -47px; }
  .module-features.has-more .more-link:hover { background-position: -127px -47px; } }

.module-features .feature.has-border { padding: 20px; padding: 1.33333rem; border: 1px solid #d0d0d0; }

.module-features.standout .feature.highlight { padding: 20px; padding: 1.33333rem; background: #fff; }

/*-- Module: Carousel --*/
.module-carousel.carousel-featured .carousel-item-content-holder { color: #fff; }
@media (min-width: 0em) and (max-width: 74.9375em) { .module-carousel.carousel-featured .carousel-item-content-holder { background-color: rgba(0, 0, 0, 0.5); } }

/*---- Module States ----*/
.module.standout { background-color: #eee; }
.module.highlight { color: #fff; background-color: #d42e12; }
.module.divider > .container, .module.divider > .carousel-item-content-holder { border-bottom: 1px solid #d0d0d0; }

/*-- Item States --*/
.image-holder.has-border img { border: 1px solid #d0d0d0; }

.video-holder.has-border { border: 1px solid #d0d0d0; }

/*---- Google captcha ----*/
@media (min-width: 75em) { .rc-anchor { transform: scale(0.77); -webkit-transform: scale(0.77); transform-origin: 0 0; -webkit-transform-origin: 0 0; } }

.g-recaptcha { transform: scale(0.77); -webkit-transform: scale(0.77); transform-origin: 0 0; -webkit-transform-origin: 0 0; }

/*-------- 5. Plugins --------*/
/*---- Slider ----*/
.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; max-width: 100%; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

/*-- Theme --*/
.slick-slider img { display: block; }

.slick-prev, .slick-next { display: block !important; }
@media (min-width: 0em) and (max-width: 74.9375em) { .slick-prev, .slick-next { display: none !important; } }

.slick-prev, .slick-next { position: absolute; top: 50%; width: 47px; height: 96px; margin-top: -65px; text-indent: -999em; font-size: 20px; background: transparent url(../img/bg/carousel-sprite.png) -999em -999em; }

.slick-prev { left: 20px; background-position: 0 0; }

.slick-next { right: 20px; background-position: -100px 0; }

.slick-prev:hover { background-position: -50px 0; }

.slick-next:hover { background-position: -150px 0; }

.slick-dots { -moz-user-select: -moz-none; -ms-user-select: none; -webkit-user-select: none; user-select: none; padding: 0; text-align: center; }

.slick-dots > li { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; margin: 0 10px; margin: 0 0.66667rem; list-style: none; text-align: center; }
.slick-dots > li > button { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; outline: 0; text-decoration: none; font-size: 12px; text-indent: -999em; line-height: 15px; display: block; width: 17px; height: 17px; border: 2px solid #d42e12; color: #fff; background-color: transparent; }
@media (min-width: 75em) { .slick-dots > li > button:hover { background-color: #d42e12; } }
.slick-dots > li.slick-active > button { background-color: #d42e12; }

/*-- Featured Carousel --*/
@media (min-width: 0em) and (max-width: 74.9375em) { .carousel-featured .slick-dots > li.slick-active > button { background-color: #fff; } }

/*-- Highlighted Carousel --*/
.module-carousel.highlight .slick-dots > li > button { border-color: #f7d117; }
@media (min-width: 75em) { .module-carousel.highlight .slick-dots > li > button:hover { background-color: #f7d117; } }
.module-carousel.highlight .slick-dots > li.slick-active > button { background-color: #f7d117; }
.module-carousel.highlight .slick-prev { background-position: 0 -100px; }
.module-carousel.highlight .slick-next { background-position: -100px -100px; }
.module-carousel.highlight .slick-prev:hover { background-position: -50px -100px; }
.module-carousel.highlight .slick-next:hover { background-position: -150px -100px; }

/*-- Video Carousel --*/
.module-video { position: relative; }
.module-video .noborder { position: relative; border: 0 !important; font-size: 0px; }

.videoscarousel { position: relative; text-align: left; max-width: 1150px; margin: auto; }
.videoscarousel h2 { margin-bottom: 55px !important; position: relative; }
@media only screen and (max-width: 1020px) { .videoscarousel h2 { margin-bottom: 20px !important; } }
.videoscarousel .slick-prev, .videoscarousel .slick-next { display: block !important; bottom: -10px; top: inherit; background: #a0a0a0; text-indent: 0; color: #ffffff; padding: 10px; border-radius: 5px; font-size: 16px; width: auto; height: inherit; margin: 0; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.videoscarousel .slick-prev:hover, .videoscarousel .slick-next:hover { background: #454545; }
@media only screen and (max-width: 414px) { .videoscarousel .slick-prev, .videoscarousel .slick-next { font-size: 13px; } }
.videoscarousel .slick-prev { left: 0px; padding-left: 25px; }
@media only screen and (max-width: 1200px) { .videoscarousel .slick-prev { left: 2.85714%; } }
@media only screen and (max-width: 414px) { .videoscarousel .slick-prev { padding-left: 10px; } }
.videoscarousel .slick-prev:before { content: ""; display: block; position: absolute; left: 10px; top: 16px; background: url("../img/icon-prev.png") no-repeat; background-size: cover; width: 7px; height: 7px; }
@media only screen and (max-width: 414px) { .videoscarousel .slick-prev:before { display: none; } }
.videoscarousel .slick-next { right: 0px; padding-right: 25px; }
@media only screen and (max-width: 1200px) { .videoscarousel .slick-next { right: 2.85714%; } }
@media only screen and (max-width: 414px) { .videoscarousel .slick-next { padding-right: 10px; } }
.videoscarousel .slick-next:before { content: ""; display: block; position: absolute; right: 10px; top: 16px; background: url("../img/icon-next.png") no-repeat; background-size: cover; width: 7px; height: 7px; }
@media only screen and (max-width: 414px) { .videoscarousel .slick-next:before { display: none; } }
.videoscarousel h2 { margin-bottom: 20px; }
@media only screen and (max-width: 768px) { .videoscarousel h2 { font-size: 20px !important; } }
@media only screen and (max-width: 768px) { .videoscarousel h2 { font-size: 16px !important; } }
.videoscarousel p { max-width: 50%; margin: 0 0 20px 0 !important; }
@media only screen and (max-width: 768px) { .videoscarousel p { max-width: 100%; } }
.videoscarousel .custom_paging { width: auto; max-width: 1150px; min-width: 300px; margin: auto; margin: 40px auto; }
.videoscarousel .custom_paging li { display: none; text-align: center; margin-left: -40px; }
.videoscarousel .custom_paging li.slick-active { display: block; }

.videoDropdown { display: inline-block; width: 50%; text-align: left; z-index: 999999; margin: 0px 0px 20px 0px; }
@media only screen and (max-width: 1200px) { .videoDropdown { margin-top: 40px; } }
@media only screen and (max-width: 768px) { .videoDropdown { width: 100%; } }
.videoDropdown p { margin-bottom: 10px; font-size: 16px; }
.videoDropdown select { background: #a0a0a0 url("../img/icon-select.png") top 9px right no-repeat; color: #ffffff; max-width: 393px; font-size: 14px; }
@media only screen and (max-width: 768px) { .videoDropdown select { width: 100%; max-width: none; } }
.videoDropdown select:focus { outline: 0; }
.videoDropdown select::-ms-expand { display: none; }

.pdfButton { width: 50%; display: inline-block; white-space: nowrap; text-align: right; }
@media only screen and (max-width: 768px) { .pdfButton { width: 100%; margin-bottom: 20px; } }
.pdfButton .videoButton { background-color: #a0a0a0; color: #fff; padding: 10px; border-radius: 5px; font-size: 16px; width: auto; height: inherit; margin: 0; width: 303px; }
@media only screen and (max-width: 414px) { .pdfButton .videoButton { width: 100%; } }

#results-map { position: relative; width: 65.71429%; }
#results-map .marker { width: 36px; height: 53px; padding-top: 8px; text-align: center; text-decoration: none; font: 1.2em/1.2 "EMprintW04-Semibold", sans-serif; color: #d42e12; background: transparent url(../img/bg/marker-sprite.png) no-repeat; }

.map-icon-label { -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; width: 20px; text-align: center; white-space: nowrap; font: 1em/1 "EMprintW04-Semibold", sans-serif; color: #d42e12; background-color: #fff; }

/*!
 *  Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH -------------------------- */
@font-face { font-family: 'FontAwesome'; src: url("../../Content/fonts/font-awesome/fontawesome-webfont.eot?v=4.4.0"); src: url("../../Content/fonts/font-awesome/fontawesome-webfont.eot?#iefix&v=4.4.0") format("embedded-opentype"), url("../../Content/fonts/font-awesome/fontawesome-webfont.woff2?v=4.4.0") format("woff2"), url("../../Content/fonts/font-awesome/fontawesome-webfont.woff?v=4.4.0") format("woff"), url("../../Content/fonts/font-awesome/fontawesome-webfont.ttf?v=4.4.0") format("truetype"), url("../../Content/fonts/font-awesome/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular") format("svg"); font-weight: normal; font-style: normal; }
.fa { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg { font-size: 1.33333em; line-height: 0.75em; vertical-align: -15%; }

.fa-2x { font-size: 2em; }

.fa-3x { font-size: 3em; }

.fa-4x { font-size: 4em; }

.fa-5x { font-size: 5em; }

.fa-fw { width: 1.28571em; text-align: center; }

.fa-ul { padding-left: 0; margin-left: 2.14286em; list-style-type: none; }
.fa-ul > li { position: relative; }

.fa-li { position: absolute; left: -2.14286em; width: 2.14286em; top: 0.14286em; text-align: center; }
.fa-li.fa-lg { left: -1.85714em; }

.fa-border { padding: .2em .25em .15em; border: solid 0.08em #eee; border-radius: .1em; }

.fa-pull-left { float: left; }

.fa-pull-right { float: right; }

.fa.fa-pull-left { margin-right: .3em; }
.fa.fa-pull-right { margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right { float: right; }

.pull-left { float: left; }

.fa.pull-left { margin-right: .3em; }
.fa.pull-right { margin-left: .3em; }

.fa-spin { -webkit-animation: fa-spin 2s infinite linear; animation: fa-spin 2s infinite linear; }

.fa-pulse { -webkit-animation: fa-spin 1s infinite steps(8); animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
@keyframes fa-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
.fa-rotate-90 { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.fa-rotate-180 { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.fa-rotate-270 { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); }

.fa-flip-horizontal { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0); -webkit-transform: scale(-1, 1); -ms-transform: scale(-1, 1); transform: scale(-1, 1); }

.fa-flip-vertical { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); -webkit-transform: scale(1, -1); -ms-transform: scale(1, -1); transform: scale(1, -1); }

:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical { filter: none; }

.fa-stack { position: relative; display: inline-block; width: 2em; height: 2em; line-height: 2em; vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x { position: absolute; left: 0; width: 100%; text-align: center; }

.fa-stack-1x { line-height: inherit; }

.fa-stack-2x { font-size: 2em; }

.fa-inverse { color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen readers do not read off random characters that represent icons */
.fa-glass:before { content: ""; }

.fa-music:before { content: ""; }

.fa-search:before { content: ""; }

.fa-envelope-o:before { content: ""; }

.fa-heart:before { content: ""; }

.fa-star:before { content: ""; }

.fa-star-o:before { content: ""; }

.fa-user:before { content: ""; }

.fa-film:before { content: ""; }

.fa-th-large:before { content: ""; }

.fa-th:before { content: ""; }

.fa-th-list:before { content: ""; }

.fa-check:before { content: ""; }

.fa-remove:before, .fa-close:before, .fa-times:before { content: ""; }

.fa-search-plus:before { content: ""; }

.fa-search-minus:before { content: ""; }

.fa-power-off:before { content: ""; }

.fa-signal:before { content: ""; }

.fa-gear:before, .fa-cog:before { content: ""; }

.fa-trash-o:before { content: ""; }

.fa-home:before { content: ""; }

.fa-file-o:before { content: ""; }

.fa-clock-o:before { content: ""; }

.fa-road:before { content: ""; }

.fa-download:before { content: ""; }

.fa-arrow-circle-o-down:before { content: ""; }

.fa-arrow-circle-o-up:before { content: ""; }

.fa-inbox:before { content: ""; }

.fa-play-circle-o:before { content: ""; }

.fa-rotate-right:before, .fa-repeat:before { content: ""; }

.fa-refresh:before { content: ""; }

.fa-list-alt:before { content: ""; }

.fa-lock:before { content: ""; }

.fa-flag:before { content: ""; }

.fa-headphones:before { content: ""; }

.fa-volume-off:before { content: ""; }

.fa-volume-down:before { content: ""; }

.fa-volume-up:before { content: ""; }

.fa-qrcode:before { content: ""; }

.fa-barcode:before { content: ""; }

.fa-tag:before { content: ""; }

.fa-tags:before { content: ""; }

.fa-book:before { content: ""; }

.fa-bookmark:before { content: ""; }

.fa-print:before { content: ""; }

.fa-camera:before { content: ""; }

.fa-font:before { content: ""; }

.fa-bold:before { content: ""; }

.fa-italic:before { content: ""; }

.fa-text-height:before { content: ""; }

.fa-text-width:before { content: ""; }

.fa-align-left:before { content: ""; }

.fa-align-center:before { content: ""; }

.fa-align-right:before { content: ""; }

.fa-align-justify:before { content: ""; }

.fa-list:before { content: ""; }

.fa-dedent:before, .fa-outdent:before { content: ""; }

.fa-indent:before { content: ""; }

.fa-video-camera:before { content: ""; }

.fa-photo:before, .fa-image:before, .fa-picture-o:before { content: ""; }

.fa-pencil:before { content: ""; }

.fa-map-marker:before { content: ""; }

.fa-adjust:before { content: ""; }

.fa-tint:before { content: ""; }

.fa-edit:before, .fa-pencil-square-o:before { content: ""; }

.fa-share-square-o:before { content: ""; }

.fa-check-square-o:before { content: ""; }

.fa-arrows:before { content: ""; }

.fa-step-backward:before { content: ""; }

.fa-fast-backward:before { content: ""; }

.fa-backward:before { content: ""; }

.fa-play:before { content: ""; }

.fa-pause:before { content: ""; }

.fa-stop:before { content: ""; }

.fa-forward:before { content: ""; }

.fa-fast-forward:before { content: ""; }

.fa-step-forward:before { content: ""; }

.fa-eject:before { content: ""; }

.fa-chevron-left:before { content: ""; }

.fa-chevron-right:before { content: ""; }

.fa-plus-circle:before { content: ""; }

.fa-minus-circle:before { content: ""; }

.fa-times-circle:before { content: ""; }

.fa-check-circle:before { content: ""; }

.fa-question-circle:before { content: ""; }

.fa-info-circle:before { content: ""; }

.fa-crosshairs:before { content: ""; }

.fa-times-circle-o:before { content: ""; }

.fa-check-circle-o:before { content: ""; }

.fa-ban:before { content: ""; }

.fa-arrow-left:before { content: ""; }

.fa-arrow-right:before { content: ""; }

.fa-arrow-up:before { content: ""; }

.fa-arrow-down:before { content: ""; }

.fa-mail-forward:before, .fa-share:before { content: ""; }

.fa-expand:before { content: ""; }

.fa-compress:before { content: ""; }

.fa-plus:before { content: ""; }

.fa-minus:before { content: ""; }

.fa-asterisk:before { content: ""; }

.fa-exclamation-circle:before { content: ""; }

.fa-gift:before { content: ""; }

.fa-leaf:before { content: ""; }

.fa-fire:before { content: ""; }

.fa-eye:before { content: ""; }

.fa-eye-slash:before { content: ""; }

.fa-warning:before, .fa-exclamation-triangle:before { content: ""; }

.fa-plane:before { content: ""; }

.fa-calendar:before { content: ""; }

.fa-random:before { content: ""; }

.fa-comment:before { content: ""; }

.fa-magnet:before { content: ""; }

.fa-chevron-up:before { content: ""; }

.fa-chevron-down:before { content: ""; }

.fa-retweet:before { content: ""; }

.fa-shopping-cart:before { content: ""; }

.fa-folder:before { content: ""; }

.fa-folder-open:before { content: ""; }

.fa-arrows-v:before { content: ""; }

.fa-arrows-h:before { content: ""; }

.fa-bar-chart-o:before, .fa-bar-chart:before { content: ""; }

.fa-twitter-square:before { content: ""; }

.fa-facebook-square:before { content: ""; }

.fa-camera-retro:before { content: ""; }

.fa-key:before { content: ""; }

.fa-gears:before, .fa-cogs:before { content: ""; }

.fa-comments:before { content: ""; }

.fa-thumbs-o-up:before { content: ""; }

.fa-thumbs-o-down:before { content: ""; }

.fa-star-half:before { content: ""; }

.fa-heart-o:before { content: ""; }

.fa-sign-out:before { content: ""; }

.fa-linkedin-square:before { content: ""; }

.fa-thumb-tack:before { content: ""; }

.fa-external-link:before { content: ""; }

.fa-sign-in:before { content: ""; }

.fa-trophy:before { content: ""; }

.fa-github-square:before { content: ""; }

.fa-upload:before { content: ""; }

.fa-lemon-o:before { content: ""; }

.fa-phone:before { content: ""; }

.fa-square-o:before { content: ""; }

.fa-bookmark-o:before { content: ""; }

.fa-phone-square:before { content: ""; }

.fa-twitter:before { content: ""; }

.fa-facebook-f:before, .fa-facebook:before { content: ""; }

.fa-github:before { content: ""; }

.fa-unlock:before { content: ""; }

.fa-credit-card:before { content: ""; }

.fa-feed:before, .fa-rss:before { content: ""; }

.fa-hdd-o:before { content: ""; }

.fa-bullhorn:before { content: ""; }

.fa-bell:before { content: ""; }

.fa-certificate:before { content: ""; }

.fa-hand-o-right:before { content: ""; }

.fa-hand-o-left:before { content: ""; }

.fa-hand-o-up:before { content: ""; }

.fa-hand-o-down:before { content: ""; }

.fa-arrow-circle-left:before { content: ""; }

.fa-arrow-circle-right:before { content: ""; }

.fa-arrow-circle-up:before { content: ""; }

.fa-arrow-circle-down:before { content: ""; }

.fa-globe:before { content: ""; }

.fa-wrench:before { content: ""; }

.fa-tasks:before { content: ""; }

.fa-filter:before { content: ""; }

.fa-briefcase:before { content: ""; }

.fa-arrows-alt:before { content: ""; }

.fa-group:before, .fa-users:before { content: ""; }

.fa-chain:before, .fa-link:before { content: ""; }

.fa-cloud:before { content: ""; }

.fa-flask:before { content: ""; }

.fa-cut:before, .fa-scissors:before { content: ""; }

.fa-copy:before, .fa-files-o:before { content: ""; }

.fa-paperclip:before { content: ""; }

.fa-save:before, .fa-floppy-o:before { content: ""; }

.fa-square:before { content: ""; }

.fa-navicon:before, .fa-reorder:before, .fa-bars:before { content: ""; }

.fa-list-ul:before { content: ""; }

.fa-list-ol:before { content: ""; }

.fa-strikethrough:before { content: ""; }

.fa-underline:before { content: ""; }

.fa-table:before { content: ""; }

.fa-magic:before { content: ""; }

.fa-truck:before { content: ""; }

.fa-pinterest:before { content: ""; }

.fa-pinterest-square:before { content: ""; }

.fa-google-plus-square:before { content: ""; }

.fa-google-plus:before { content: ""; }

.fa-money:before { content: ""; }

.fa-caret-down:before { content: ""; }

.fa-caret-up:before { content: ""; }

.fa-caret-left:before { content: ""; }

.fa-caret-right:before { content: ""; }

.fa-columns:before { content: ""; }

.fa-unsorted:before, .fa-sort:before { content: ""; }

.fa-sort-down:before, .fa-sort-desc:before { content: ""; }

.fa-sort-up:before, .fa-sort-asc:before { content: ""; }

.fa-envelope:before { content: ""; }

.fa-linkedin:before { content: ""; }

.fa-rotate-left:before, .fa-undo:before { content: ""; }

.fa-legal:before, .fa-gavel:before { content: ""; }

.fa-dashboard:before, .fa-tachometer:before { content: ""; }

.fa-comment-o:before { content: ""; }

.fa-comments-o:before { content: ""; }

.fa-flash:before, .fa-bolt:before { content: ""; }

.fa-sitemap:before { content: ""; }

.fa-umbrella:before { content: ""; }

.fa-paste:before, .fa-clipboard:before { content: ""; }

.fa-lightbulb-o:before { content: ""; }

.fa-exchange:before { content: ""; }

.fa-cloud-download:before { content: ""; }

.fa-cloud-upload:before { content: ""; }

.fa-user-md:before { content: ""; }

.fa-stethoscope:before { content: ""; }

.fa-suitcase:before { content: ""; }

.fa-bell-o:before { content: ""; }

.fa-coffee:before { content: ""; }

.fa-cutlery:before { content: ""; }

.fa-file-text-o:before { content: ""; }

.fa-building-o:before { content: ""; }

.fa-hospital-o:before { content: ""; }

.fa-ambulance:before { content: ""; }

.fa-medkit:before { content: ""; }

.fa-fighter-jet:before { content: ""; }

.fa-beer:before { content: ""; }

.fa-h-square:before { content: ""; }

.fa-plus-square:before { content: ""; }

.fa-angle-double-left:before { content: ""; }

.fa-angle-double-right:before { content: ""; }

.fa-angle-double-up:before { content: ""; }

.fa-angle-double-down:before { content: ""; }

.fa-angle-left:before { content: ""; }

.fa-angle-right:before { content: ""; }

.fa-angle-up:before { content: ""; }

.fa-angle-down:before { content: ""; }

.fa-desktop:before { content: ""; }

.fa-laptop:before { content: ""; }

.fa-tablet:before { content: ""; }

.fa-mobile-phone:before, .fa-mobile:before { content: ""; }

.fa-circle-o:before { content: ""; }

.fa-quote-left:before { content: ""; }

.fa-quote-right:before { content: ""; }

.fa-spinner:before { content: ""; }

.fa-circle:before { content: ""; }

.fa-mail-reply:before, .fa-reply:before { content: ""; }

.fa-github-alt:before { content: ""; }

.fa-folder-o:before { content: ""; }

.fa-folder-open-o:before { content: ""; }

.fa-smile-o:before { content: ""; }

.fa-frown-o:before { content: ""; }

.fa-meh-o:before { content: ""; }

.fa-gamepad:before { content: ""; }

.fa-keyboard-o:before { content: ""; }

.fa-flag-o:before { content: ""; }

.fa-flag-checkered:before { content: ""; }

.fa-terminal:before { content: ""; }

.fa-code:before { content: ""; }

.fa-mail-reply-all:before, .fa-reply-all:before { content: ""; }

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before { content: ""; }

.fa-location-arrow:before { content: ""; }

.fa-crop:before { content: ""; }

.fa-code-fork:before { content: ""; }

.fa-unlink:before, .fa-chain-broken:before { content: ""; }

.fa-question:before { content: ""; }

.fa-info:before { content: ""; }

.fa-exclamation:before { content: ""; }

.fa-superscript:before { content: ""; }

.fa-subscript:before { content: ""; }

.fa-eraser:before { content: ""; }

.fa-puzzle-piece:before { content: ""; }

.fa-microphone:before { content: ""; }

.fa-microphone-slash:before { content: ""; }

.fa-shield:before { content: ""; }

.fa-calendar-o:before { content: ""; }

.fa-fire-extinguisher:before { content: ""; }

.fa-rocket:before { content: ""; }

.fa-maxcdn:before { content: ""; }

.fa-chevron-circle-left:before { content: ""; }

.fa-chevron-circle-right:before { content: ""; }

.fa-chevron-circle-up:before { content: ""; }

.fa-chevron-circle-down:before { content: ""; }

.fa-html5:before { content: ""; }

.fa-css3:before { content: ""; }

.fa-anchor:before { content: ""; }

.fa-unlock-alt:before { content: ""; }

.fa-bullseye:before { content: ""; }

.fa-ellipsis-h:before { content: ""; }

.fa-ellipsis-v:before { content: ""; }

.fa-rss-square:before { content: ""; }

.fa-play-circle:before { content: ""; }

.fa-ticket:before { content: ""; }

.fa-minus-square:before { content: ""; }

.fa-minus-square-o:before { content: ""; }

.fa-level-up:before { content: ""; }

.fa-level-down:before { content: ""; }

.fa-check-square:before { content: ""; }

.fa-pencil-square:before { content: ""; }

.fa-external-link-square:before { content: ""; }

.fa-share-square:before { content: ""; }

.fa-compass:before { content: ""; }

.fa-toggle-down:before, .fa-caret-square-o-down:before { content: ""; }

.fa-toggle-up:before, .fa-caret-square-o-up:before { content: ""; }

.fa-toggle-right:before, .fa-caret-square-o-right:before { content: ""; }

.fa-euro:before, .fa-eur:before { content: ""; }

.fa-gbp:before { content: ""; }

.fa-dollar:before, .fa-usd:before { content: ""; }

.fa-rupee:before, .fa-inr:before { content: ""; }

.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before { content: ""; }

.fa-ruble:before, .fa-rouble:before, .fa-rub:before { content: ""; }

.fa-won:before, .fa-krw:before { content: ""; }

.fa-bitcoin:before, .fa-btc:before { content: ""; }

.fa-file:before { content: ""; }

.fa-file-text:before { content: ""; }

.fa-sort-alpha-asc:before { content: ""; }

.fa-sort-alpha-desc:before { content: ""; }

.fa-sort-amount-asc:before { content: ""; }

.fa-sort-amount-desc:before { content: ""; }

.fa-sort-numeric-asc:before { content: ""; }

.fa-sort-numeric-desc:before { content: ""; }

.fa-thumbs-up:before { content: ""; }

.fa-thumbs-down:before { content: ""; }

.fa-youtube-square:before { content: ""; }

.fa-youtube:before { content: ""; }

.fa-xing:before { content: ""; }

.fa-xing-square:before { content: ""; }

.fa-youtube-play:before { content: ""; }

.fa-dropbox:before { content: ""; }

.fa-stack-overflow:before { content: ""; }

.fa-instagram:before { content: ""; }

.fa-flickr:before { content: ""; }

.fa-adn:before { content: ""; }

.fa-bitbucket:before { content: ""; }

.fa-bitbucket-square:before { content: ""; }

.fa-tumblr:before { content: ""; }

.fa-tumblr-square:before { content: ""; }

.fa-long-arrow-down:before { content: ""; }

.fa-long-arrow-up:before { content: ""; }

.fa-long-arrow-left:before { content: ""; }

.fa-long-arrow-right:before { content: ""; }

.fa-apple:before { content: ""; }

.fa-windows:before { content: ""; }

.fa-android:before { content: ""; }

.fa-linux:before { content: ""; }

.fa-dribbble:before { content: ""; }

.fa-skype:before { content: ""; }

.fa-foursquare:before { content: ""; }

.fa-trello:before { content: ""; }

.fa-female:before { content: ""; }

.fa-male:before { content: ""; }

.fa-gittip:before, .fa-gratipay:before { content: ""; }

.fa-sun-o:before { content: ""; }

.fa-moon-o:before { content: ""; }

.fa-archive:before { content: ""; }

.fa-bug:before { content: ""; }

.fa-vk:before { content: ""; }

.fa-weibo:before { content: ""; }

.fa-renren:before { content: ""; }

.fa-pagelines:before { content: ""; }

.fa-stack-exchange:before { content: ""; }

.fa-arrow-circle-o-right:before { content: ""; }

.fa-arrow-circle-o-left:before { content: ""; }

.fa-toggle-left:before, .fa-caret-square-o-left:before { content: ""; }

.fa-dot-circle-o:before { content: ""; }

.fa-wheelchair:before { content: ""; }

.fa-vimeo-square:before { content: ""; }

.fa-turkish-lira:before, .fa-try:before { content: ""; }

.fa-plus-square-o:before { content: ""; }

.fa-space-shuttle:before { content: ""; }

.fa-slack:before { content: ""; }

.fa-envelope-square:before { content: ""; }

.fa-wordpress:before { content: ""; }

.fa-openid:before { content: ""; }

.fa-institution:before, .fa-bank:before, .fa-university:before { content: ""; }

.fa-mortar-board:before, .fa-graduation-cap:before { content: ""; }

.fa-yahoo:before { content: ""; }

.fa-google:before { content: ""; }

.fa-reddit:before { content: ""; }

.fa-reddit-square:before { content: ""; }

.fa-stumbleupon-circle:before { content: ""; }

.fa-stumbleupon:before { content: ""; }

.fa-delicious:before { content: ""; }

.fa-digg:before { content: ""; }

.fa-pied-piper:before { content: ""; }

.fa-pied-piper-alt:before { content: ""; }

.fa-drupal:before { content: ""; }

.fa-joomla:before { content: ""; }

.fa-language:before { content: ""; }

.fa-fax:before { content: ""; }

.fa-building:before { content: ""; }

.fa-child:before { content: ""; }

.fa-paw:before { content: ""; }

.fa-spoon:before { content: ""; }

.fa-cube:before { content: ""; }

.fa-cubes:before { content: ""; }

.fa-behance:before { content: ""; }

.fa-behance-square:before { content: ""; }

.fa-steam:before { content: ""; }

.fa-steam-square:before { content: ""; }

.fa-recycle:before { content: ""; }

.fa-automobile:before, .fa-car:before { content: ""; }

.fa-cab:before, .fa-taxi:before { content: ""; }

.fa-tree:before { content: ""; }

.fa-spotify:before { content: ""; }

.fa-deviantart:before { content: ""; }

.fa-soundcloud:before { content: ""; }

.fa-database:before { content: ""; }

.fa-file-pdf-o:before { content: ""; }

.fa-file-word-o:before { content: ""; }

.fa-file-excel-o:before { content: ""; }

.fa-file-powerpoint-o:before { content: ""; }

.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before { content: ""; }

.fa-file-zip-o:before, .fa-file-archive-o:before { content: ""; }

.fa-file-sound-o:before, .fa-file-audio-o:before { content: ""; }

.fa-file-movie-o:before, .fa-file-video-o:before { content: ""; }

.fa-file-code-o:before { content: ""; }

.fa-vine:before { content: ""; }

.fa-codepen:before { content: ""; }

.fa-jsfiddle:before { content: ""; }

.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before { content: ""; }

.fa-circle-o-notch:before { content: ""; }

.fa-ra:before, .fa-rebel:before { content: ""; }

.fa-ge:before, .fa-empire:before { content: ""; }

.fa-git-square:before { content: ""; }

.fa-git:before { content: ""; }

.fa-y-combinator-square:before, .fa-yc-square:before, .fa-hacker-news:before { content: ""; }

.fa-tencent-weibo:before { content: ""; }

.fa-qq:before { content: ""; }

.fa-wechat:before, .fa-weixin:before { content: ""; }

.fa-send:before, .fa-paper-plane:before { content: ""; }

.fa-send-o:before, .fa-paper-plane-o:before { content: ""; }

.fa-history:before { content: ""; }

.fa-circle-thin:before { content: ""; }

.fa-header:before { content: ""; }

.fa-paragraph:before { content: ""; }

.fa-sliders:before { content: ""; }

.fa-share-alt:before { content: ""; }

.fa-share-alt-square:before { content: ""; }

.fa-bomb:before { content: ""; }

.fa-soccer-ball-o:before, .fa-futbol-o:before { content: ""; }

.fa-tty:before { content: ""; }

.fa-binoculars:before { content: ""; }

.fa-plug:before { content: ""; }

.fa-slideshare:before { content: ""; }

.fa-twitch:before { content: ""; }

.fa-yelp:before { content: ""; }

.fa-newspaper-o:before { content: ""; }

.fa-wifi:before { content: ""; }

.fa-calculator:before { content: ""; }

.fa-paypal:before { content: ""; }

.fa-google-wallet:before { content: ""; }

.fa-cc-visa:before { content: ""; }

.fa-cc-mastercard:before { content: ""; }

.fa-cc-discover:before { content: ""; }

.fa-cc-amex:before { content: ""; }

.fa-cc-paypal:before { content: ""; }

.fa-cc-stripe:before { content: ""; }

.fa-bell-slash:before { content: ""; }

.fa-bell-slash-o:before { content: ""; }

.fa-trash:before { content: ""; }

.fa-copyright:before { content: ""; }

.fa-at:before { content: ""; }

.fa-eyedropper:before { content: ""; }

.fa-paint-brush:before { content: ""; }

.fa-birthday-cake:before { content: ""; }

.fa-area-chart:before { content: ""; }

.fa-pie-chart:before { content: ""; }

.fa-line-chart:before { content: ""; }

.fa-lastfm:before { content: ""; }

.fa-lastfm-square:before { content: ""; }

.fa-toggle-off:before { content: ""; }

.fa-toggle-on:before { content: ""; }

.fa-bicycle:before { content: ""; }

.fa-bus:before { content: ""; }

.fa-ioxhost:before { content: ""; }

.fa-angellist:before { content: ""; }

.fa-cc:before { content: ""; }

.fa-shekel:before, .fa-sheqel:before, .fa-ils:before { content: ""; }

.fa-meanpath:before { content: ""; }

.fa-buysellads:before { content: ""; }

.fa-connectdevelop:before { content: ""; }

.fa-dashcube:before { content: ""; }

.fa-forumbee:before { content: ""; }

.fa-leanpub:before { content: ""; }

.fa-sellsy:before { content: ""; }

.fa-shirtsinbulk:before { content: ""; }

.fa-simplybuilt:before { content: ""; }

.fa-skyatlas:before { content: ""; }

.fa-cart-plus:before { content: ""; }

.fa-cart-arrow-down:before { content: ""; }

.fa-diamond:before { content: ""; }

.fa-ship:before { content: ""; }

.fa-user-secret:before { content: ""; }

.fa-motorcycle:before { content: ""; }

.fa-street-view:before { content: ""; }

.fa-heartbeat:before { content: ""; }

.fa-venus:before { content: ""; }

.fa-mars:before { content: ""; }

.fa-mercury:before { content: ""; }

.fa-intersex:before, .fa-transgender:before { content: ""; }

.fa-transgender-alt:before { content: ""; }

.fa-venus-double:before { content: ""; }

.fa-mars-double:before { content: ""; }

.fa-venus-mars:before { content: ""; }

.fa-mars-stroke:before { content: ""; }

.fa-mars-stroke-v:before { content: ""; }

.fa-mars-stroke-h:before { content: ""; }

.fa-neuter:before { content: ""; }

.fa-genderless:before { content: ""; }

.fa-facebook-official:before { content: ""; }

.fa-pinterest-p:before { content: ""; }

.fa-whatsapp:before { content: ""; }

.fa-server:before { content: ""; }

.fa-user-plus:before { content: ""; }

.fa-user-times:before { content: ""; }

.fa-hotel:before, .fa-bed:before { content: ""; }

.fa-viacoin:before { content: ""; }

.fa-train:before { content: ""; }

.fa-subway:before { content: ""; }

.fa-medium:before { content: ""; }

.fa-yc:before, .fa-y-combinator:before { content: ""; }

.fa-optin-monster:before { content: ""; }

.fa-opencart:before { content: ""; }

.fa-expeditedssl:before { content: ""; }

.fa-battery-4:before, .fa-battery-full:before { content: ""; }

.fa-battery-3:before, .fa-battery-three-quarters:before { content: ""; }

.fa-battery-2:before, .fa-battery-half:before { content: ""; }

.fa-battery-1:before, .fa-battery-quarter:before { content: ""; }

.fa-battery-0:before, .fa-battery-empty:before { content: ""; }

.fa-mouse-pointer:before { content: ""; }

.fa-i-cursor:before { content: ""; }

.fa-object-group:before { content: ""; }

.fa-object-ungroup:before { content: ""; }

.fa-sticky-note:before { content: ""; }

.fa-sticky-note-o:before { content: ""; }

.fa-cc-jcb:before { content: ""; }

.fa-cc-diners-club:before { content: ""; }

.fa-clone:before { content: ""; }

.fa-balance-scale:before { content: ""; }

.fa-hourglass-o:before { content: ""; }

.fa-hourglass-1:before, .fa-hourglass-start:before { content: ""; }

.fa-hourglass-2:before, .fa-hourglass-half:before { content: ""; }

.fa-hourglass-3:before, .fa-hourglass-end:before { content: ""; }

.fa-hourglass:before { content: ""; }

.fa-hand-grab-o:before, .fa-hand-rock-o:before { content: ""; }

.fa-hand-stop-o:before, .fa-hand-paper-o:before { content: ""; }

.fa-hand-scissors-o:before { content: ""; }

.fa-hand-lizard-o:before { content: ""; }

.fa-hand-spock-o:before { content: ""; }

.fa-hand-pointer-o:before { content: ""; }

.fa-hand-peace-o:before { content: ""; }

.fa-trademark:before { content: ""; }

.fa-registered:before { content: ""; }

.fa-creative-commons:before { content: ""; }

.fa-gg:before { content: ""; }

.fa-gg-circle:before { content: ""; }

.fa-tripadvisor:before { content: ""; }

.fa-odnoklassniki:before { content: ""; }

.fa-odnoklassniki-square:before { content: ""; }

.fa-get-pocket:before { content: ""; }

.fa-wikipedia-w:before { content: ""; }

.fa-safari:before { content: ""; }

.fa-chrome:before { content: ""; }

.fa-firefox:before { content: ""; }

.fa-opera:before { content: ""; }

.fa-internet-explorer:before { content: ""; }

.fa-tv:before, .fa-television:before { content: ""; }

.fa-contao:before { content: ""; }

.fa-500px:before { content: ""; }

.fa-amazon:before { content: ""; }

.fa-calendar-plus-o:before { content: ""; }

.fa-calendar-minus-o:before { content: ""; }

.fa-calendar-times-o:before { content: ""; }

.fa-calendar-check-o:before { content: ""; }

.fa-industry:before { content: ""; }

.fa-map-pin:before { content: ""; }

.fa-map-signs:before { content: ""; }

.fa-map-o:before { content: ""; }

.fa-map:before { content: ""; }

.fa-commenting:before { content: ""; }

.fa-commenting-o:before { content: ""; }

.fa-houzz:before { content: ""; }

.fa-vimeo:before { content: ""; }

.fa-black-tie:before { content: ""; }

.fa-fonticons:before { content: ""; }

.rangeslider, .rangeslider__fill { display: block; -moz-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3); -webkit-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3); box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3); -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }

.rangeslider { background: #e6e6e6; position: relative; }

.rangeslider--horizontal { height: 20px; width: 100%; }

.rangeslider--vertical { width: 20px; min-height: 150px; max-height: 100%; }

.rangeslider--disabled { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40); opacity: 0.4; }

.rangeslider__fill { background: #00ff00; position: absolute; }

.rangeslider--horizontal .rangeslider__fill { top: 0; height: 100%; }

.rangeslider--vertical .rangeslider__fill { bottom: 0; width: 100%; }

.rangeslider__handle { background: white; border: 1px solid #ccc; cursor: pointer; display: inline-block; width: 40px; height: 40px; position: absolute; background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g"); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(0, 0, 0, 0.1))); background-image: -moz-linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1)); background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1)); background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1)); -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3); box-shadow: 0 0 8px rgba(0, 0, 0, 0.3); -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }

.rangeslider__handle:after { content: ""; display: block; width: 18px; height: 18px; margin: auto; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEzIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=="); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.13)), color-stop(100%, rgba(255, 255, 255, 0))); background-image: -moz-linear-gradient(rgba(0, 0, 0, 0.13), rgba(255, 255, 255, 0)); background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.13), rgba(255, 255, 255, 0)); background-image: linear-gradient(rgba(0, 0, 0, 0.13), rgba(255, 255, 255, 0)); -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }

.rangeslider__handle:active { background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=="); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, rgba(0, 0, 0, 0.12))); background-image: -moz-linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12)); background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12)); background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12)); }

.rangeslider--horizontal .rangeslider__handle { top: -10px; touch-action: pan-y; -ms-touch-action: pan-y; }

.rangeslider--vertical .rangeslider__handle { left: -10px; touch-action: pan-x; -ms-touch-action: pan-x; }

input[type="range"]:focus + .rangeslider .rangeslider__handle { -moz-box-shadow: 0 0 8px rgba(255, 0, 255, 0.9); -webkit-box-shadow: 0 0 8px rgba(255, 0, 255, 0.9); box-shadow: 0 0 8px rgba(255, 0, 255, 0.9); }

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */
.pika-single { z-index: 9999; display: block; position: relative; color: #333; background: #fff; border: 1px solid #ccc; border-bottom-color: #bbb; font-family: "EMprintW04-Regular", sans-serif; }
.pika-single.is-hidden { display: none; }
.pika-single.is-bound { position: absolute; box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5); }

.pika-single { *zoom: 1; }
.pika-single:before, .pika-single:after { content: " "; display: table; }
.pika-single:after { clear: both; }

.pika-lendar { float: left; width: 240px; margin: 8px; }

.pika-title { position: relative; text-align: center; }
.pika-title select { cursor: pointer; position: absolute; z-index: 9998; margin: 0; left: 0; top: 5px; filter: alpha(opacity=0); opacity: 0; }

.pika-label { display: inline-block; *display: inline; position: relative; z-index: 9999; overflow: hidden; margin: 0; padding: 5px 3px; font-size: 14px; line-height: 20px; font-weight: bold; color: #333; background-color: #fff; }

.pika-prev, .pika-next { display: block; cursor: pointer; position: relative; outline: none; border: 0; padding: 0; width: 20px; height: 30px; text-indent: 20px; white-space: nowrap; overflow: hidden; background-color: transparent; background-position: center center; background-repeat: no-repeat; background-size: 75% 75%; opacity: .5; *position: absolute; *top: 0; }
.pika-prev:hover, .pika-next:hover { opacity: 1; }
.pika-prev.is-disabled, .pika-next.is-disabled { cursor: default; opacity: .2; }

.pika-prev, .is-rtl .pika-next { float: left; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg=="); *left: 0; }

.pika-next, .is-rtl .pika-prev { float: right; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII="); *right: 0; }

.pika-select { display: inline-block; *display: inline; }

.pika-table { width: 100%; border-collapse: collapse; border-spacing: 0; border: 0; }
.pika-table th, .pika-table td { width: 14.285714285714286%; padding: 0; }
.pika-table th { color: #999; font-size: 12px; line-height: 25px; font-weight: bold; text-align: center; }
.pika-table abbr { border-bottom: none; cursor: help; }

.pika-button { cursor: pointer; display: block; -moz-box-sizing: border-box; box-sizing: border-box; outline: none; border: 0; margin: 0; width: 100%; padding: 5px; color: #666; font-size: 12px; line-height: 15px; text-align: right; background: #f5f5f5; }
.is-selected .pika-button { color: #fff; font-weight: bold; background: #d42e12; border-radius: 3px; }
.is-disabled .pika-button, .is-outside-current-month .pika-button { color: #999; opacity: .3; }
.is-disabled .pika-button { pointer-events: none; cursor: default; }
.pika-button:hover { color: #fff; background: #2b2926; box-shadow: none; border-radius: 3px; }
.pika-button .is-selection-disabled { pointer-events: none; cursor: default; }

.pika-week { font-size: 11px; color: #999; }

.is-inrange .pika-button { background: #D5E9F7; }

.is-startrange .pika-button { color: #fff; background: #6CB31D; box-shadow: none; border-radius: 3px; }

.is-endrange .pika-button { color: #fff; background: #33aaff; box-shadow: none; border-radius: 3px; }

/*# sourceMappingURL=style.css.map */
