@charset "UTF-8";
/*!
Theme Name: Torcup 2014 Responsive
Author: W! creative
Author URI: http://weidenhammercreative.com
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, img { display: block; }
body { line-height: 1; }
blockquote, q { quotes: none; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; color: inherit; }
:focus { outline: none; }
strong { font-weight: bold; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }
sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin-left: 0; padding: 0 0 0 30px; }
nav ul, nav ol { list-style: none; list-style-image: none; padding: 0; }
button, input[type=button], input[type=reset], input[type=submit] { cursor: pointer; -webkit-appearance: button; overflow: visible; }
input[type=checkbox], input[type=radio] { box-sizing: border-box; padding: 0; }
input[type=search] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
 input[type=search]::-webkit-search-decoration {
 -webkit-appearance: none;
}
 button::-moz-focus-inner, input::-moz-focus-inner {
 border: 0;
 padding: 0;
}
textarea { overflow: auto; vertical-align: top; }
/* Wordpress */
.alignleft { float: left; margin: 0 20px 20px 0; }
.alignright { float: left; margin: 0 0 20px 20px; }
.alignnone { margin-bottom: 15px; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix {  *zoom: 1;
}

/**
 * Returns a list of all text-based input types (excluding textarea)
 * @pseudo {String} 	An optional pseudo selector (eg: :hover, :focus)
 * @additional {List} 	An optional list of additional input types posible types include: color, date, datetime, datetime-local, month, time, week
 */
@font-face {
 font-family: 'moonshinerround_oblique';
 src: url("fonts/moonshiner-roundoblique-webfont.eot");
 src: url("fonts/moonshiner-roundoblique-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/moonshiner-roundoblique-webfont.woff") format("woff"), url("fonts/moonshiner-roundoblique-webfont.ttf") format("truetype"), url("fonts/moonshiner-roundoblique-webfont.svg#moonshinerround_oblique") format("svg");
 font-weight: normal;
 font-style: normal;
}
 @font-face {
 font-family: 'mhc_dinlight';
 src: url("fonts/mhcdinlight-webfont.eot");
 src: url("fonts/mhcdinlight-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/mhcdinlight-webfont.woff") format("woff"), url("fonts/mhcdinlight-webfont.ttf") format("truetype"), url("fonts/mhcdinlight-webfont.svg#mhc_dinlight") format("svg");
 font-weight: normal;
 font-style: normal;
}
 @font-face {
 font-family: 'mhc_dinbold';
 src: url("fonts/mhcdinbold-webfont.eot");
 src: url("fonts/mhcdinbold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/mhcdinbold-webfont.woff") format("woff"), url("fonts/mhcdinbold-webfont.ttf") format("truetype"), url("fonts/mhcdinbold-webfont.svg#mhc_dinbold") format("svg");
 font-weight: normal;
 font-style: normal;
}
 @font-face {
 font-family: 'mhc_din_regularregular';
 src: url("fonts/mhcdinregular-webfont.eot");
 src: url("fonts/mhcdinregular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/mhcdinregular-webfont.woff") format("woff"), url("fonts/mhcdinregular-webfont.ttf") format("truetype"), url("fonts/mhcdinregular-webfont.svg#mhc_din_regularregular") format("svg");
 font-weight: normal;
 font-style: normal;
}
 @font-face {
 font-family: 'fontello';
 src: url("fonts/fontello.eot?59265037");
 src: url("fonts/fontello.eot?59265037#iefix") format("embedded-opentype"), url("fonts/fontello.woff?59265037") format("woff"), url("fonts/fontello.ttf?59265037") format("truetype"), url("fonts/fontello.svg@59265037#fontello") format("svg");
 font-weight: normal;
 font-style: normal;
}
 [class^="icon-"]:before, [class*=" icon-"]:before {
 font-family: "fontello";
 font-style: normal;
 font-weight: normal;
 speak: none;
 display: inline-block;
 text-decoration: inherit;
 width: 1em;
 margin-right: .2em;
 text-align: center;
 font-variant: normal;
 text-transform: none;
 line-height: 1em;
 margin-left: .2em;
}
.icon-arrow-left:before { content: '\3c'; }
/* '&lt;' */
.icon-arrow-right:before { content: '\3e'; }
/* '&gt;' */
.icon-bolt:before { content: '\42'; }
/* 'B' */
.icon-facebook:before { content: '\46'; }
/* 'F' */
.icon-home:before { content: '\48'; }
/* 'H' */
.icon-instagram:before { content: '\49'; }
/* 'I' */
.icon-linkedin:before { content: '\4c'; }
/* 'L' */
.icon-twitter:before { content: '\54'; }
/* 'T' */
.icon-youtube:before { content: '\59'; }
/* 'Y' */
.icon-info:before { content: '\69'; }
/* 'i' */
.icon-menu:before { content: '\6d'; }
/* 'm' */
.icon-phone:before { content: '\70'; }
/* 'p' */
.icon-search:before { content: '\73'; }
/* 's' */
.icon-file:before { content: '\e800'; }
/* '' */
.icon-right-nav:before { content: '\e801'; }
/* '' */
.icon-share:before { content: '\e802'; }
/* '' */
.icon-right-thick:before { content: '\e804'; }
/* '' */
.icon-email:before { content: '\e805'; }
/* '' */
html { font: normal 100%/1.5 "mhc_din_regularregular", sans-serif; background: #181818; }
body { margin: 0; padding: 0; color: white; }
html, body { height: 100%; }
* { box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
h2, h3, h4, h5, h6 { font-family: "mhc_dinlight", sans-serif; font-weight: normal; margin-bottom: 20px; line-height: 1.5; color: #fff200; }
h3 { font-size: 1.75em; }
h4 { font-size: 1.5em; }
h5 { font-size: 1.375em; }
h6 { font-size: 1.125em; }
p { line-height: 1.6; }
p, ul, ol, blockquote { margin: 20px 0; }
strong { font-family: "mhc_dinbold", sans-serif; font-weight: 400; letter-spacing: 0.65px; }
a, a:visited { color: #fff200; text-decoration: none; }
a:hover { text-decoration: underline; }
.callout { background: #2f2f2f; padding: 20px 20px 20px 70px; margin: 20px 0 10px 0; font-style: italic; position: relative; clear: both; }
.callout p { margin: 0; }
.callout p:before { content: '\69'; color: #0d0d0d; font-size: 1.25em; display: block; position: absolute; font-style: normal; z-index: 10; left: 14px; top: 28px; font-family: 'fontello'; }
.callout:before, .callout:after { position: absolute; display: block; content: '\42'; position: absolute; display: block; font-family: 'fontello'; left: 0; font-style: normal; }
.callout:before { top: 15px; font-size: 3.6875em; color: #191919; left: -8px; }
.callout:after { top: 25px; font-size: 2.5em; color: #fff200; }
blockquote { border-left: 3px solid #fff200; padding: 0px 20px 0px 15px; margin: 20px 10px 20px 0; color: white; font-size: 2.25em; font-family: "mhc_dinbold", sans-serif; float: left; max-width: 275px; }
 @media only screen and (max-width: 980px) {
 blockquote {
 font-size: 1.5em;
 margin-top: 20px !important;
 max-width: 100%;
}
}
blockquote p { margin: 0; line-height: 1.5; }
body.page-id-14 blockquote { max-width: 405px; }
.container { width: 960px; margin: 0 auto; position: relative; }
.content { margin: 0px auto 50px auto; max-width: 1000px; width: 100%; z-index: 50; padding: 0 20px; }
body.home .content { padding-top: 0; }
a.btn, .post-nav .prev a, .post-nav .next a { display: block; text-transform: uppercase; font-size: 0.8125em; margin-top: 15px; position: relative; font-style: normal; color: #fff200; width: 155px; }
a.btn:after, .post-nav .prev a:after, .post-nav .next a:after { position: absolute; display: block; right: 60px; top: 2px; left: auto; font-family: 'fontello'; font-size: 0.6875em; background: none; border: 0; width: auto; -webkit-transition: right 300ms ease-in-out; -moz-transition: right 300ms ease-in-out; transition: right 300ms ease-in-out; }




a.btn:hover, .post-nav .prev a:hover, .post-nav .next a:hover { text-decoration: none; color: #fff200; }
a.btn:hover:after, .post-nav .prev a:hover:after, .post-nav .next a:hover:after { right: 53px; }
a.btn.longer, .post-nav .prev a.longer, .post-nav .next a.longer { width: 205px; }
.content-left table, .content-left .tablepress { font-size: 0.875em; letter-spacing: 0.035em; }
.content-left table thead th, .content-left .tablepress thead th { background: #717171; border: 0; font-size: 0.875em; padding: 9px; font-family: "mhc_dinbold", sans-serif; font-weight: normal; text-transform: uppercase; }
.content-left table thead th:first-child, .content-left .tablepress thead th:first-child { padding-left: 15px; min-width: 120px; }
.content-left table td, .content-left .tablepress td { border: 0; -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; padding: 6px; font-size: 0.8125em; vertical-align: middle; line-height: 1.2; }
.content-left table td:first-child, .content-left .tablepress td:first-child { padding-left: 15px; }
.content-left table .even td, .content-left .tablepress .even td { background: #191919; }
.content-left table .odd td, .content-left .tablepress .odd td { background: #2f2f2f; }
.content-left table .row-hover tr:hover td, .content-left .tablepress .row-hover tr:hover td { background: #fff200; color: #0d0d0d; }
.section + .section { border-top: 1px solid #2f2f2f; padding-top: 20px; margin-top: 20px; }
.wp-caption-text { font-size: 0.875em; text-align: right; margin-top: 5px; display: block; color: #9d9d9d; }
 a.btn:after, .post-nav .prev a:after, .post-nav .next a:after, .main-nav > li:after, .main-nav .sub-menu-wrap, .social-nav li a, .controls-wrap .controls li, .home-boxes .cta-widget .cta-btn:after, .gform_wrapper .gform_fields .gfield .ginput_container input, .gform_wrapper .gform_fields .gfield .ginput_container textarea, .gform_wrapper .gform_fields .gfield .ginput_container label, .gform_wrapper .gform_button, .share li a, .type-item, .archive-item, .img-caption p a:after, .product-download ul li:before, .product-download ul li a:after, .hybrid-gallery .nav .next_prev::before, .hybrid-gallery .nav .next_prev::after, .hybrid-gallery .nav .ico-wrap::before, .hybrid-gallery .nav .ico-wrap::after, .mini-carousel h4, .mini-carousel p, .mini-carousel .cta-btn {
 -webkit-backface-visibility: hidden;
 backface-visibility: hidden;
 -webkit-font-smoothing: subpixel-antialiased;
}
.tertiary-nav li a:before, .categories ul li a:before, .top-image .crumbs > span.sep, .share-toggle:after, .email-link:after, .content-left ul li:before, .category-filter .filter:after, .map-tabs .map-content .map-filter .filter:after, .js.svg .map-container .map-loading:before { -webkit-font-smoothing: antialiased; font-family: 'fontello'; }
.header-wrap { height: 112px; border-bottom: 3px solid #fff200; position: fixed; top: 0; left: 0; width: 100%; z-index: 1001; background: #0d0d0d url(images/header-texture.jpg) no-repeat left center; -webkit-transition: all 450ms ease-in-out; -moz-transition: all 450ms ease-in-out; transition: all 450ms ease-in-out; }
.header-wrap .header { width: 1180px; }
.header-wrap .header-usa { position: absolute; right: 325px; top: 26px; padding-right: 55px; font-size: 0.75em; width: 48px; height: 22px; background: url(images/flag-alt.png) no-repeat 0 0; color: #fff; line-height: 1.6; text-decoration: none; -webkit-transition: all 450ms ease-in-out; -moz-transition: all 450ms ease-in-out; transition: all 450ms ease-in-out; }
.header-wrap .header-usa span { position: absolute; left: -147px; width: 190px; top: -60px; padding-right: 50px; text-align: right; line-height: 1.3; -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; }
.header-wrap .header-usa:hover span { top: -6px; }
.logo { margin: 15px 0 0 3px; float: left; overflow: hidden; -webkit-transition: all 450ms ease-in-out; -moz-transition: all 450ms ease-in-out; transition: all 450ms ease-in-out; }
.logo a { display: block; text-decoration: none; text-indent: -9999em; height: 0; width: 258px; padding-bottom: 32.1705426357%; background: url(../images/logo.png) no-repeat 50% 50%/contain; -webkit-transition: all 450ms ease-in-out; -moz-transition: all 450ms ease-in-out; transition: all 450ms ease-in-out; }
 @media only screen and (max-width: 768px) {
 .logo a {
 width: 228px;
}
}
.logo a:hover { opacity: 0.85; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 85 ")"; filter: alpha(opacity=85); zoom: 1; }
.m { display: none; width: 43px; height: 36px; position: absolute; right: 20px; top: 36px; -webkit-transform: translateX(-320px); -moz-transform: translateX(-320px); -ms-transform: translateX(-320px); -o-transform: translateX(-320px); transform: translateX(-320px); z-index: 10000; cursor: pointer; -webkit-transition: all 250ms ease-in-out; -moz-transition: all 250ms ease-in-out; transition: all 250ms ease-in-out; }
.m .hamburger { position: absolute; height: 100%; width: 100%; }
.m .hamburger span { display: block; background: #fff200; -webkit-transition: all 500ms ease-in; -moz-transition: all 500ms ease-in; transition: all 500ms ease-in; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); width: 100%; height: 6px; position: relative; top: 0px; left: 0; margin: 3px 0; clear: both; float: right; border-radius: 9px; opacity: 1; left: 0; }
 @media only screen and (min-width: 980px) {
 body.header-small .header-wrap .secondary-nav, body.header-small .header-wrap .social-nav, body.header-small .header-wrap .header-usa {
 opacity: 0;
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
 filter: alpha(opacity=0);
 zoom: 1;
 top: -200px; display:none
}
 body.header-small .main-nav {
 margin-top: 24px;
}
 body.header-small .main-nav .sub-menu-wrap {
 top: 69px;
}
 body.header-small .social-nav {
 margin-top: 22px;
}
}
body.header-small .header-wrap { height: 69px; }
body.header-small .header-wrap .logo { margin: 10px 0 0 15px; }
body.header-small .header-wrap .logo a { width: 175px; }
body.header-small .header-wrap .m { top: 14px; }
 @media only screen and (max-width: 1100px) {
 .header-wrap .header {
 width: 960px;
 overflow: hidden;
}
}
.nav { padding: 0; list-style: none; }
.nav li { float: left; list-style: none; }
.nav li a { text-decoration: none; }
.main-nav { float: right; margin: 28px 0 0 0; -webkit-transition: margin 450ms ease-in-out; -moz-transition: margin 450ms ease-in-out; transition: margin 450ms ease-in-out; }
.main-nav > li { float: left; list-style: none; position: relative; }
.main-nav > li:after { content: '\42'; position: absolute; display: block; font-size: 0.875em; bottom: -5px; left: 50%; margin-left: -6px; color: #fff200; font-family: 'fontello'; z-index: 50; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")"; filter: alpha(opacity=0); zoom: 1; -webkit-transition: opacity 300ms ease-in-out; -moz-transition: opacity 300ms ease-in-out; transition: opacity 300ms ease-in-out; width:10px; height:10px;    border-radius: 50%;background: #FFF200; text-indent:-999em }



.main-nav > li a { color: white; text-transform: uppercase; font-size: 1em; text-decoration: none; display: block; padding: 5px 20px 23px 20px; font-family: "mhc_dinbold", sans-serif; letter-spacing: 0.65px; -webkit-transition: all 450ms ease-in-out; -moz-transition: all 450ms ease-in-out; transition: all 450ms ease-in-out; }
.main-nav > li.current_page_item:after, .main-nav > li.current-menu-item:after, .main-nav > li.current_page_item:after, .main-nav > li.current_page_ancestor:after, .main-nav > li.current_page_ancestor:after, .main-nav > li.current-page-ancestor:after { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")"; filter: alpha(opacity=100); zoom: 1; }
.main-nav > li.current_page_item a, .main-nav > li.current-menu-item a, .main-nav > li.current_page_item a, .main-nav > li.current_page_ancestor a, .main-nav > li.current_page_ancestor a, .main-nav > li.current-page-ancestor a { color: #fff200; }
.main-nav.mobile > li.hover > a,  .main-nav.desktop > li:hover > a { color: #fff200; }
.main-nav.mobile > li.hover:after,  .main-nav.desktop > li:hover:after { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")"; filter: alpha(opacity=100); zoom: 1; }
.main-nav.mobile > li.hover .sub-menu-wrap,  .main-nav.desktop > li:hover .sub-menu-wrap { max-height: 100%; z-index: 50; border-color: #2f2f2f; }


.main-nav.mobile > li.hover .sub-menu-wrap .nav-column,  .main-nav.desktop > li:hover .sub-menu-wrap .nav-column { -webkit-transform: translateY(0px); -moz-transform: translateY(0px); -ms-transform: translateY(0px); -o-transform: translateY(0px); transform: translateY(0px); opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")"; filter: alpha(opacity=100); zoom: 1; }


.main-nav.desktop .mobile-only { display: none; }
.main-nav .sub-menu { padding: 0; margin: 0; }
.main-nav .sub-menu-wrap { max-height: 0; overflow: hidden; padding: 0 5px; position: fixed; right: -5px; top: 112px; left: 0; -webkit-transition: max-height 400ms ease-in-out 0s, border-color 300ms ease-in-out, top 450ms ease-in-out; -moz-transition: max-height 400ms ease-in-out 0s, border-color 300ms ease-in-out, top 450ms ease-in-out; transition: max-height 400ms ease-in-out 0s, border-color 300ms ease-in-out, top 450ms ease-in-out; width: 100%; z-index: 21; border: 0; background: #181818; border-bottom: 1px solid #2f2f2f; }
.main-nav .sub-menu-wrap > .sub-menu { clear: both; overflow: hidden; padding: 25px 0; position: relative; width: 960px; margin: 0 auto; }
.main-nav .sub-menu-wrap > .sub-menu li { float: left; list-style: none; position: relative; }
.main-nav .sub-menu-wrap > .sub-menu li a { color: #959595; font-size: 0.875em; text-transform: none; font-family: "mhc_din_regularregular", sans-serif; }
.main-nav .sub-menu-wrap .nav-column { float: left; width: 182px; min-height: 285px; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")"; filter: alpha(opacity=0); zoom: 1; -webkit-transform: translateY(-30px); -moz-transform: translateY(-30px); -ms-transform: translateY(-30px); -o-transform: translateY(-30px); transform: translateY(-30px); -webkit-transition: all 420ms ease-in-out; -moz-transition: all 420ms ease-in-out; transition: all 420ms ease-in-out; }
.main-nav .sub-menu-wrap .nav-column + li { margin-left: 12px; }
.main-nav .sub-menu-wrap .nav-column.mobile-only + li { margin-left: 0px; }
.main-nav .sub-menu-wrap .menu-item { display: block; width: auto; }
.main-nav .sub-menu-wrap .menu-item a { padding: 0; position: relative; }
.main-nav .sub-menu-wrap .menu-item a:hover .link-text { border-color: #fff200; }
.main-nav .sub-menu-wrap .menu-item .link-text { border-bottom: 3px solid transparent; -webkit-transition: border 300ms ease-in-out; -moz-transition: border 300ms ease-in-out; transition: border 300ms ease-in-out; display: block; width: 100%; padding: 14px 0 8px 0; font-size: 0.9375em; }
.main-nav .sub-menu-wrap .menu-item .link-text em { color: #fff200; font-style: normal; }
.main-nav .sub-menu-wrap .menu-item .sub-menu { border-top: 1px solid #2f2f2f; padding: 10px 0; overflow: hidden; }
.main-nav .sub-menu-wrap .menu-item .sub-menu li { float: none; overflow: hidden; }
.main-nav .sub-menu-wrap .menu-item .sub-menu li a { padding: 5px 0 5px 10px; display: block; -webkit-transition: padding 300ms ease-in-out; -moz-transition: padding 300ms ease-in-out; transition: padding 300ms ease-in-out; position: relative; }
.main-nav .sub-menu-wrap .menu-item .sub-menu li a:before { position: absolute; content: '\3e'; display: block; font-size: 0.625em; font-family: 'fontello'; left: -15px; top: 7px; -webkit-transition: left 300ms ease-in-out; -moz-transition: left 300ms ease-in-out; transition: left 300ms ease-in-out; }
.main-nav .sub-menu-wrap .menu-item .sub-menu li a:hover { padding-left: 15px; color: #fff200; }
.main-nav .sub-menu-wrap .menu-item .sub-menu li a:hover:before { left: 3px; }
.social-nav { float: right; margin: 15px 0 0 0; -webkit-transition: all 250ms ease; -moz-transition: all 250ms ease; transition: all 250ms ease; }
.social-nav li { overflow: hidden; }
.social-nav li:after { display: none; }
.social-nav li + .social { margin-left: 5px; }
.social-nav li a { color: #0d0d0d; display: block; font-family: 'fontello'; font-size: 1.125em; height: 29px; line-height: 31px; padding: 0; position: relative; text-align: center; text-decoration: none; width: 26px; }
.social-nav li a:after { position: absolute; content: ""; display: block; color: #fff200; left: 0; top: 0; font-size: 1.5625em; -webkit-transition: all 600ms ease-in-out; -moz-transition: all 600ms ease-in-out; transition: all 600ms ease-in-out; }

/**************************/
.social-nav li.facebook{ background:url(../images/ico_facebook.jpg) center no-repeat; width:25px; height:28px; text-indent:-999em}
.social-nav li.twitter { background:url(../images/ico_tw.jpg) center no-repeat; width:25px; height:28px; text-indent:-999em}
.social-nav li.youtube { background:url(../images/ico_youtube.jpg) center no-repeat; width:25px; height:28px; text-indent:-999em}
.social-nav li.linkedin{ background:url(../images/ico_in.jpg) center no-repeat; width:25px; height:28px; text-indent:-999em}

.email-link{ background:url(../images/ico_email.jpg) left center no-repeat; width:180px; height:13px; text-indent:22px}
.share-toggle{ background:url(../images/ico_share.jpg) left center no-repeat; width:80px; height:15px; text-indent:22px}

.img-caption .btn{background:url(../images/ico_more.jpg) right center no-repeat;}

.learn-more{background:url(../images/ico_more.jpg) right center no-repeat;}
.top-image .crumbs{ background:url(../images/ico_home.jpg) left center no-repeat; padding-left:19px;}

.prev {background:url(../images/ico_prev.jpg) left center no-repeat; padding-left:19px;}
.next{background:url(../images/ico_next.jpg) right center no-repeat; padding-right:19px;}

/*************/

.social-nav li a:hover:after { color: white; }
.social-nav li a span { position: relative; z-index: 10; }
.secondary-nav { margin: 0; background: #2f2f2f; position: absolute; top: 20px; right: 0; height: 35px; line-height: 35px; padding: 0; -webkit-transition: all 450ms ease-in-out; -moz-transition: all 450ms ease-in-out; transition: all 450ms ease-in-out; }
.secondary-nav:before, .secondary-nav:after { position: absolute; content: "."; text-indent: -9999em; display: block; }
.secondary-nav:before { left: -11px; top: 0; width: 0px; height: 0px; border-style: solid; border-width: 0 0px 35px 11px; border-color: transparent transparent #2f2f2f transparent; }
.secondary-nav:after { right: -11px; top: 0; width: 0px; height: 0px; border-style: solid; width: 0px; border-width: 35px 11px 0 0; border-color: #2f2f2f transparent transparent transparent; }
.secondary-nav li + li { margin-left: 5px; }
.secondary-nav li + li a { border-left: 1px solid #262626; }
.secondary-nav li a { color: #9d9d9d; text-transform: uppercase; padding: 0 15px; -webkit-transition: color 300ms ease-in-out; -moz-transition: color 300ms ease-in-out; transition: color 300ms ease-in-out; }
.secondary-nav li a:hover { color: #fff200; }
.secondary-nav .menu-item-search { border-left: 1px solid #262626; display: block; height: 25px; margin: 5px 15px 0 0; max-width: 30px; overflow: hidden; padding-left: 0; padding-right: 0; position: relative; width: 245px; z-index: 1000; -webkit-transition: max-width 250ms ease-in-out; -moz-transition: max-width 250ms ease-in-out; transition: max-width 250ms ease-in-out; }
.secondary-nav .menu-item-search:hover:before { color: #fff200; }
.secondary-nav .menu-item-search:before { content: '\73'; display: block; font-family: fontello; font-size: 1.1em; font-weight: 200; position: absolute; right: -6px; padding-right: 8px; top: -5px; color: white; -webkit-transition: color 300ms ease-in-out; -moz-transition: color 300ms ease-in-out; transition: color 300ms ease-in-out; }
.secondary-nav .menu-item-search.open { max-width: 245px; }
.secondary-nav .menu-item-search.open form { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")"; filter: alpha(opacity=100); zoom: 1; }
.secondary-nav .menu-item-search form { display: block; position: absolute; right: 0; top: 0; height: 25px; overflow: hidden; width: 250px; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")"; filter: alpha(opacity=0); zoom: 1; -webkit-transition: opacity 250ms ease-in-out; -moz-transition: opacity 250ms ease-in-out; transition: opacity 250ms ease-in-out; }
.secondary-nav .menu-item-search div { white-space: nowrap; position: absolute; right: 0; top: 0; height: 25px; width: 222px; }
.secondary-nav .menu-item-search .search-field { width: 198px; height: 25px; line-height: 16px; border: 1px solid transparent; padding: 0px 5px; float: left; -webkit-appearance: none; border-radius: 0; background: rgba(255, 255, 255, 0.25); color: white; font-size: 0.875em; text-indent: 10px; }
.secondary-nav .menu-item-search .screen-reader-text { display: none; }
.secondary-nav .menu-item-search .search-submit { text-transform: uppercase; color: transparent; background: none; border: 0; padding: 0; float: right; height: 25px; width: 24px; display: block; cursor: pointer; text-indent: -9999em; }
/* - - tertiary - - */
.tertiary-nav-wrap, .categories { padding: 10px; margin-bottom: 25px; background: #2f2f2f; border-bottom: 3px solid #fff200; }
.tertiary-nav-wrap h3,  .categories h3 { color: white; text-transform: uppercase; font-size: 1.125em; letter-spacing: 0.035em; margin-bottom: 5px; font-family: "mhc_dinbold", sans-serif; }
.tertiary-nav, .categories ul { padding: 0px; margin: 0; }
.tertiary-nav li,  .categories ul li { border: none; list-style: none; position: relative; overflow: hidden; }
.tertiary-nav li.current_page_item a,  .tertiary-nav li.current-cat a,  .categories ul li.current_page_item a,  .categories ul li.current-cat a { color: #fff200; padding-left: 30px; text-decoration: none; }
.tertiary-nav li.current_page_item a:before,  .tertiary-nav li.current-cat a:before,  .categories ul li.current_page_item a:before,  .categories ul li.current-cat a:before { left: 10px; }
.tertiary-nav li.parent a,  .categories ul li.parent a { font-family: "mhc_dinbold", sans-serif; padding-left: 0; }
.tertiary-nav li.parent.current_page_item a,  .tertiary-nav li.parent.current-cat a,  .categories ul li.parent.current_page_item a,  .categories ul li.parent.current-cat a { padding-left: 25px; }
.tertiary-nav li + li,  .categories ul li + li { border-top: 1px solid #2f2f2f; }
.tertiary-nav li a,  .categories ul li a { display: block; height: 35px; line-height: 35px; color: white; font-weight: normal; font-size: 1em; padding-left: 10px; -webkit-transition: padding 300ms ease-in-out, color 300ms ease-in-out; -moz-transition: padding 300ms ease-in-out, color 300ms ease-in-out; transition: padding 300ms ease-in-out, color 300ms ease-in-out; }
.tertiary-nav li a:before,  .categories ul li a:before { content: '>'; position: absolute; display: block; left: -25px; font-size: 0.625em; font-weight: 600; -webkit-transition: left 300ms ease-in-out; -moz-transition: left 300ms ease-in-out; transition: left 300ms ease-in-out; }
.tertiary-nav li a:hover,  .categories ul li a:hover { color: #fff200; padding-left: 25px; text-decoration: none; }
.tertiary-nav li a:hover:before,  .categories ul li a:hover:before { left: 10px; }
 @media only screen and (max-width: 1100px) {
 .secondary-nav {
 right: 145px;
}
 .nav.social-nav {
 right: 0;
 top: 23px;
 position: absolute;
 float: none;
 margin: 0;
}
 .main-nav li:last-child:after {
 left: 62%;
}
 .main-nav li:last-child a {
 padding-right: 0;
}
 body.header-small .logo {
 margin-left: 20px;
}
 body.header-small .nav.social-nav {
 top: 20px;
}
 body.header-small .social-nav {
 margin-top: 0;
}
}
.carousel-wrap { background: #17181a; /* height: 0; */
  /* padding-bottom: 43%; */
  margin: 0 auto 25px; min-width: 100%; padding-top: 112px; overflow: hidden; position: relative; border-top: 1px solid #0d0d0d; }
.carousel { /* height: 460px; */
  /* min-width: 100%; */
  overflow: hidden; box-shadow: 0 2px 3px #000; width: 1890px; margin: 0 auto; }
.carousel dl { /*height: 800px;*/ /* left: 50%; */
  /* padding-bottom: 27%;  *//* margin: 0 auto 0 -950px; */
  overflow: hidden; /* padding: 0; */
  /* position: absolute; */
  width: 100%; position: relative;/* max-width: 1890px; */
  /* margin: 0 auto; */ }
.carousel dl .carousel li { list-style: none; }
.carousel dt { /*position: absolute; top: 0; left: 0;*/ opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")"; filter: alpha(opacity=0); zoom: 1; -webkit-transition: opacity 500ms ease-in-out; -moz-transition: opacity 500ms ease-in-out; transition: opacity 500ms ease-in-out; display: none; float: left; }
.carousel dt.current { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")"; filter: alpha(opacity=100); zoom: 1; display: block;}
.carousel-link dt a { display: block; position: relative; z-index: 100; }
.carousel dt img { width: 100%; height: auto; }
.carousel dd { position: absolute; left: 320px; bottom: 90px; z-index: 400; color: #fff; max-width: 350px; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")"; filter: alpha(opacity=0); zoom: 1; -webkit-transition: opacity 500ms ease-in-out; -moz-transition: opacity 500ms ease-in-out; transition: opacity 500ms ease-in-out; }
.carousel dd.current { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")"; filter: alpha(opacity=100); zoom: 1; z-index: 500; }
.carousel dd h3 { font-size: 6.25em; text-transform: uppercase; margin-bottom: 10px; font-family: "moonshinerround_oblique", serif; }
.carousel dd h3 a { color: white; text-decoration: none; }
.carousel dd .carousel-link { font-family: "mhc_dinbold", sans-serif; font-size: 2.5em; color: #0d0d0d; font-family: "moonshinerround_oblique", serif; }
.timer { background: #2f2f2f; display: block; width: 100%; /* left: 50%; */
  /* margin-left: -480px; */
  position: relative; bottom: 2%; height: 4px; max-width: 960px; margin: 0 auto; }
.timer .progress { position: absolute; display: block; width: 0%; background: white; height: 4px; left: 0; top: 0; }
.controls-wrap { bottom: 60px; left: 50%; margin-left: -480px; position: absolute; z-index: 301; }
 @media only screen and (max-width: 1890px) {
 .controls-wrap {
 bottom: 76px;
}
}
 @media only screen and (max-width: 980px) {
 .controls-wrap {
 left: 20px;
 bottom: 14%;
 margin: 0;
}
}
 @media only screen and (max-width: 768px) {
 .controls-wrap {
 display: none;
}
}
.controls-wrap .controls { padding: 0; text-align: center; }
.controls-wrap .controls li { list-style: none; display: inline-block; cursor: pointer; color: white; font-family: 'fontello'; border-radius: 50%; font-size: 0.875em; -webkit-transition: color 300ms ease-in-out; -moz-transition: color 300ms ease-in-out; transition: color 300ms ease-in-out; width:15px; height:15px; text-indent:-999em; background:#fff }
.controls-wrap .controls li.on { width:15px; height:15px; text-indent:-999em; background:#FFF200; color: #fff200; }
.controls-wrap .controls li + li { margin-left: 5px; width:15px; height:15px; text-indent:-999em; }
.introtext { font-size: 16px; line-height: 1.5; width: 100%; font-weight: 800; }
.home-content { margin: 0 0 25px 0; clear: both; }
.home-content h3 { color: #fff200; font-size: 1.875em; letter-spacing: 0.5px; margin-bottom: 5px; }
.home-content p { color: white; }
.home-content p strong { margin-top: 10px; display: block; }
.home-boxes { clear: both; }
.home-boxes .cta-widget { float: left; width: 23.5%; }
.home-boxes .cta-widget:hover .cta-image:after { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")"; filter: alpha(opacity=100); zoom: 1; }
.home-boxes .cta-widget .cta-image { position: relative; display: block; }
.home-boxes .cta-widget .cta-image img { width: 100%; height: auto; }
.home-boxes .cta-widget .cta-image:after { position: absolute; content: "."; text-indent: -9999em; display: block; width: 100%; bottom: 0; left: 0; background: #fff200; height: 3px; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")"; filter: alpha(opacity=0); zoom: 1; z-index: 1; -webkit-transition: opacity 300ms ease-in-out; -moz-transition: opacity 300ms ease-in-out; transition: opacity 300ms ease-in-out; }
.home-boxes .cta-widget h4 { color: white; font-size: 1.1875em; font-family: "mhc_dinbold", sans-serif; text-transform: uppercase; letter-spacing: 0.45px; margin: 10px 0 3px 0; }
.home-boxes .cta-widget h4 a { color: white; }
.home-boxes .cta-widget h4 a:hover { text-decoration: none; }
.home-boxes .cta-widget p { font-size: 0.9375em; color: white; line-height: 1.5; }
.home-boxes .cta-widget .cta-btn { color: #fff200; font-size: 0.9375em; text-transform: uppercase; position: relative; }
.home-boxes .cta-widget .cta-btn:after { position: absolute; content: '\e804'; display: block; right: -15px; top: 4px; font-family: 'fontello'; font-size: 0.6875em; -webkit-transition: right 300ms ease-in-out; -moz-transition: right 300ms ease-in-out; transition: right 300ms ease-in-out; }
.home-boxes .cta-widget .cta-btn:hover { text-decoration: none; }
.home-boxes .cta-widget .cta-btn:hover:after { right: -20px; }
.home-boxes .cta-widget + .cta-widget { margin-left: 2%; }
.gfield:after, .gform_fields:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html > body .gfield, * html > body .gform_fields { display: inline-block; width: 100%; }
* html .gfield, * html .gform_fields { /* Hide from IE-mac \* height: 1px; /* End hide from IE-mac */ }
.gform_wrapper input { -webkit-appearance: none; border-radius: 0; }
.gform_wrapper li.gform_validation_container { display: none; }
.gform_wrapper .validation_error { background: #fff200; color: #0d0d0d; font-size: 1.1em; text-align: center; line-height: 1.3em; padding: 8px 15px; margin: 15px 0; }
.gform_wrapper .gform_description { font-size: 1em; line-height: 1.5; }
.gform_wrapper .gform_fields { padding: 0 !important; }
.gform_wrapper .gform_fields .gfield { float: left; clear: none; list-style: none; width: 100%; padding: 0; background: none; margin: 13px 0 8px 0; }
.gform_wrapper .gform_fields .gfield:before { display: none; }
.gform_wrapper .gform_fields .gfield.form-left { float: left; width: 49%; }
 @media only screen and (max-width: 768px) {
 .gform_wrapper .gform_fields .gfield.form-left {
 width: 100%;
 clear: both;
 float: none;
}
}
.gform_wrapper .gform_fields .gfield.form-right { width: 49%; float: right; }
 @media only screen and (max-width: 768px) {
 .gform_wrapper .gform_fields .gfield.form-right {
 width: 100%;
 clear: both;
 float: none;
}
}
.gform_wrapper .gform_fields .gfield.honeypot { display: none; }
.gform_wrapper .gform_fields .gfield.name .name_first { float: left; width: 49%; }
.gform_wrapper .gform_fields .gfield.name .name_last { float: right; width: 49%; }
.gform_wrapper .gform_fields .gfield .ginput_complex { width: 100%; }
.gform_wrapper .gform_fields .gfield .ginput_complex .ginput_left,  .gform_wrapper .gform_fields .gfield .ginput_complex .ginput_right { float: left; width: 49%; }
.gform_wrapper .gform_fields .gfield .ginput_complex .ginput_left input,  .gform_wrapper .gform_fields .gfield .ginput_complex .ginput_right input { width: 100%; }
.gform_wrapper .gform_fields .gfield .ginput_complex .ginput_right { float: right; }
.gform_wrapper .gform_fields .gfield .ginput_complex .ginput_full { float: left; width: 100%; }
.gform_wrapper .gform_fields .gfield .gfield_label { display: block; font-size: 0.9375em; letter-spacing: 0.1em; text-transform: uppercase; color: #fff200; padding-bottom: 7px; }
.gform_wrapper .gform_fields .gfield .ginput_container .gfield_checkbox,  .gform_wrapper .gform_fields .gfield .ginput_container .gfield_radio { width: 100%; }
.gform_wrapper .gform_fields .gfield .ginput_container .gfield_checkbox li,  .gform_wrapper .gform_fields .gfield .ginput_container .gfield_radio li { margin: 0 10px 2px 0; }
.gform_wrapper .gform_fields .gfield .ginput_container .gfield_checkbox input,  .gform_wrapper .gform_fields .gfield .ginput_container .gfield_radio input { border: 0; width: auto; margin-right: 5px; margin-top: 5px; height: auto; }
.gform_wrapper .gform_fields .gfield .ginput_container .gfield_checkbox label,  .gform_wrapper .gform_fields .gfield .ginput_container .gfield_radio label { clear: none; }
.gform_wrapper .gform_fields .gfield .ginput_container .gfield_radio li { margin-right: 10px; width: 195px; float: left; background: none; padding: 0; }
.gform_wrapper .gform_fields .gfield .ginput_container .gfield_radio li label { color: inherit; font-size: 1em; }
.gform_wrapper .gform_fields .gfield .ginput_container input, .inquiry-form input,  .gform_wrapper .gform_fields .gfield .ginput_container textarea { border: 1px solid transparent; color: white; float: left; font-size: 1em; padding: 0px 10px; width: 100%; background: #2f2f2f; -webkit-transition: background 300ms ease-in-out; -moz-transition: background 300ms ease-in-out; transition: background 300ms ease-in-out; }
 .gform_wrapper .gform_fields .gfield .ginput_container input:focus, .gform_wrapper .gform_fields .gfield .ginput_container input.focus,, .inquiry-form input:focus,  .gform_wrapper .gform_fields .gfield .ginput_container textarea:focus,  .gform_wrapper .gform_fields .gfield .ginput_container textarea.focus {
 background: #1f1f1f;
}
.gform_wrapper .gform_fields .gfield .ginput_container input, .inquiry-form input { height: 35px; line-height: 35px; }
.gform_wrapper .gform_fields .gfield .ginput_container select { padding: 9px 10px; width: 100%; height: 35px; border: 1px solid transparent; background: #2f2f2f; color: white; -moz-appearance: none; border-radius: 0; }
.gform_wrapper .gform_fields .gfield .ginput_container select option { padding: 2px 5px; border: 0; }
.gform_wrapper .gform_fields .gfield .ginput_container textarea { resize: none; padding: 9px 10px; font-size: 1em; font-family: "mhc_din_regularregular", sans-serif; }
.gform_wrapper .gform_fields .gfield .ginput_container label { float: left; font-size: 0.8em; font-style: italic; margin: 0 0 5px 9px; line-height: 1.8em; color: #9d9d9d; clear: both; }
.gform_wrapper .gform_fields .gfield .ginput_container .instruction { display: none; }
.gform_wrapper .gform_fields .gfield .validation_message { position: absolute; top: 6px; font-size: 0.75em; right: 0; color: #fff200; }
.gform_wrapper .gform_footer { clear: both; margin: 0; position: relative; }
.gform_wrapper .gform_button, .inquiry-form .gform_button { font-size: 1.25em; margin: 15px 0 0 0; outline: 0 none; float: left; font-family: "mhc_din_regularregular", sans-serif; cursor: pointer; border: 0; font-style: normal; background: #fff200; color: #0d0d0d; padding: 0 35px 0 15px; height: 35px; line-height: 35px; position: relative; -webkit-transition: background 300ms ease-in-out; -moz-transition: background 300ms ease-in-out; transition: background 300ms ease-in-out; }
.gform_wrapper .gform_button:after, .inquiry-form .gform_button:after { position: absolute; content: '\e804'; display: block; right: 18px; top: 1px; font-family: 'fontello'; font-size: 0.6875em; -webkit-transition: right 300ms ease-in-out; -moz-transition: right 300ms ease-in-out; transition: right 300ms ease-in-out; }
.gform_wrapper .gform_button:hover:after, .inquiry-form .gform_button:hover:after { right: 12px; }
.ginput_full input, .ginput_container input.large, .ginput_container textarea { width: 575px; }
.gfield_requiyellow { color: #fff200; }
.gform_ajax_spinner { position: absolute; left: -25px; top: 25px; border: 0 none !important; }
.gfield_error { position: relative; }
.gfield_error .gfield_label { font-weight: bold; color: #fff200; }
#gforms_confirmation_message { background: #fff200; color: #0d0d0d; font-size: 1.3em; line-height: 1.3em; padding: 8px 15px; margin-top: 10px; }
.top-image { background: #2f2f2f; border-top: 1px solid #0d0d0d; margin-bottom: 15px; position: relative; height: 307px; min-width: 100%; overflow: hidden; z-index: 100; }
 @media only screen and (max-width: 768px) {
 .top-image {
 height: 207px;
}
}
.top-image .crumbs { position: absolute; left: 50%; margin-left: -480px; bottom: 25px; padding: 0; z-index: 10; padding-left:20px }
.top-image .crumbs > span a, .top-image .crumbs > span span { list-style: none; line-height: 1.5; margin: 0 10px; letter-spacing: 0.5px; font-size: 0.9375em; text-shadow: 0 0 5px rgba(0, 0, 0, 0.75); color: white; -webkit-transition: color 300ms ease-in-out; -moz-transition: color 300ms ease-in-out; transition: color 300ms ease-in-out; }
.top-image .crumbs > span a:hover, .top-image .crumbs > span span:hover { text-decoration: none; color: #fff200; }
.top-image .crumbs > span span:hover { color: white; }
.top-image .crumbs > span .home { font-size: 1em; line-height: 1.25; font-family: 'fontello'; margin-left: 0; }
.top-image .crumbs > span.current { text-transform: uppercase; }
.top-image .crumbs > span.sep { font-size: 0.75em; color: rgba(255, 255, 255, 0.55); font-weight: 600; }
.top-image img { position: absolute; left: 50%; margin-left: -789px; box-shadow: 0 0 20px rgba(0, 0, 0, 0.35); }
.cat-description p { margin-top: 0; }
.intro-page-title { color: #fff200; letter-spacing: 0.5px; font-size: 1.875em; border-bottom: 1px solid #2f2f2f; padding: 5px 230px 20px 0; }
.share-toggle, .email-link { position: absolute; right: 20px; top: 20px; padding-right: 30px; font-size: 0.875em; color: #9d9d9d; -webkit-transition: color 300ms ease-in-out; -moz-transition: color 300ms ease-in-out; transition: color 300ms ease-in-out; }
.share-toggle:hover,  .email-link:hover { color: #fff200; text-decoration: none; }
.share-toggle:after,  .email-link:after { position: absolute;  font-family: 'fontello'; color: #fff200; font-size: 1.25em; display: block; right: 0; bottom: -2px; }
.email-link { border-right: 1px solid #2f2f2f; padding-right: 38px; right: 95px; }
.email-link:after {   font-size: 1.25em; bottom: -2px; right: 9px; }


.share { position: absolute; right: 20px; top: 50px; text-align: center; width: 104px; max-height: 0; background: #2f2f2f; padding: 0; margin: 0; border-bottom: 3px solid #fff200; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")"; filter: alpha(opacity=0); zoom: 1; -webkit-transition: all 400ms ease 0s; -moz-transition: all 400ms ease 0s; transition: all 400ms ease 0s; }
 @media only screen and (max-width: 768px) {
 .share {
 right: initial;
 left: 125px;
}
}
.share:before { content: ""; display: block; top: -7px; position: absolute; right: 0px; width: 0; z-index: 999; height: 0; border-style: solid; border-width: 0 10px 10px 10px; border-color: transparent transparent #2f2f2f transparent; }
.share.on { max-height: 100%; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")"; filter: alpha(opacity=100); zoom: 1; }
.share.on li { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
.share li { float: left; list-style: none; margin: 3px; -webkit-transform: translateY(-90px); -moz-transform: translateY(-90px); -ms-transform: translateY(-90px); -o-transform: translateY(-90px); transform: translateY(-90px); -webkit-transition: all 420ms ease 0s; -moz-transition: all 420ms ease 0s; transition: all 420ms ease 0s; }
.share li a { display: block; color: white; padding: 8px; font-family: 'fontello'; -webkit-transition: color 300ms ease-in-out; -moz-transition: color 300ms ease-in-out; transition: color 300ms ease-in-out; }
.share li a:hover { text-decoration: none; color: #fff200; }
.content-left-all { width: 100%; float: left; }
.content-left { width: 72%; float: left; }
.content-left.full { width: 100%; float: none; }
.content-left .sitemap-list { margin: 0 0 35px -15px; font-size: 16px; padding-bottom: 30px; list-style: none; padding: 0; }
.content-left .sitemap-list li { padding-left: 20px; line-height: 30px; margin: 0; background: none; }
.content-left .sitemap-list li:before { display: none; }
.content-left .sitemap-list a { display: block; background: #181818; position: relative; top: 15px; padding-left: 5px; }
.content-left .sitemap-list ul { border-left: 1px solid #2f2f2f; margin: 5px 0 0 20px; font-size: 13px; list-style: none; padding: 0; }
.content-left .sitemap-list ul li { border-bottom: 1px solid #2f2f2f; }
.content-left ul { padding-left: 10px; margin-bottom: 20px; }
.content-left ul li { font-size: 1em; line-height: 1.5; position: relative; list-style: none; padding-left: 15px; }
.content-left ul li:before { content: "B"; position: absolute; display: block; font-size: 0.75em; top: 3px; left: -8px; margin-right: 10px; color: #FFF200; }
.content-left ul li + li { margin-top: 8px; }
.content-left p a { font-weight: 500; -webkit-transition: border 350ms ease-in-out; -moz-transition: border 350ms ease-in-out; transition: border 350ms ease-in-out; -webkit-perspective: 600px; -moz-perspective: 600px; perspective: 600px; -webkit-perspective-origin: 50% 100%; -moz-perspective-origin: 50% 100%; perspective-origin: 50% 100%; position: relative; display: inline-block; outline: none; color: #fff200; vertical-align: bottom; text-decoration: none; border-bottom: 1px solid transparent; }
.content-left p a:hover { border-color: #fff200; }
.content-left blockquote + ul { float: left; max-width: 400px; width: 100%; margin-top: 13px; margin-bottom: 5px; }
 @media only screen and (max-width: 768px) {
 .content-left blockquote + ul {
 margin-top: 20px !important;
}
}
.single-product blockquote { margin: 5px 10px 15px 0; }
.sidebar { width: 24%; float: right; }
.sidebar iframe { background: white; width: 100% !important; }
.sidebar h4 { color: #fff200; margin-bottom: 10px; }
.sidebar p { font-size: 0.9375em; }
.sidebar p strong { color: #fff200; font-weight: normal; font-family: "mhc_dinbold", sans-serif; }
.sidebar p a { color: #fff200; }
.sidebar .module { margin-bottom: 20px; }
.sidebar #text-2 { position: relative; margin-bottom: -5px; }
.sidebar #text-2:after { content: ""; display: block; position: absolute; bottom: 0; left: 0; background: #181818; height: 25px; width: 100%; }
.archive-list { clear: both; margin-top: 35px; }
.archive-list img { width: 50%; height: auto; }
 @media only screen and (max-width: 580px) {
 .archive-list img {
 width: 100%;
 height: auto;
}
}
.archive-list.search-list { margin-top: 0; }
.archive-list.search-list + .search-list { margin-top: 35px; }
.archive-list.blog-list { margin-top: 0; }
.archive-list.blog-list + .blog-list { margin-top: 35px; }
.archive-list .wp-post-image { float: left; }
.archive-list .archive-content { float: left; width: 47%; padding-left: 20px; }
 @media only screen and (max-width: 768px) {
 .archive-list .archive-content {
 width: 100%;
}
}
.archive-list .archive-content ul { margin-top: 1em; }
.archive-list p.meta { color: #999; font-size: 0.875em; margin-bottom: 10px; }
.archive-list h3 { font-size: 1.1875em; text-transform: uppercase; color: #fff200; font-family: "mhc_dinbold", sans-serif; letter-spacing: 0.035em; margin: 0px 0 5px 0; }
 @media only screen and (max-width: 1100px) {
 .archive-list h3 {
 margin: 20px 0 5px 0;
}
}
.archive-list p { margin: 5px 0 15px 0; }
.archive-list + .archive-list { border-top: 1px solid #2f2f2f; padding-top: 10px; }
.archive-list .archive-list-catalog { float: left; border-right: 1px solid #393939; margin-right: 15px; padding-right: 15px; font-size: 0.8125em; text-transform: uppercase; color: #9d9d9d; }
 @media only screen and (max-width: 427px) {
 .archive-list .archive-list-catalog {
 padding-bottom: 10px;
}
}
.archive-list .archive-list-catalog + .btn, .archive-list .post-nav .prev .archive-list-catalog + a, .post-nav .prev .archive-list .archive-list-catalog + a, .archive-list .post-nav .next .archive-list-catalog + a, .post-nav .next .archive-list .archive-list-catalog + a { float: left; margin-top: 0; display: inline-block; }
.catalog { float: left; width: 47.5%; text-align: center; position: relative; }
 .catalog:nth-child(odd) {
 margin-left: 5%;
}
 .catalog:nth-child(even) {
 clear: both;
}
.catalog:hover img { border-color: #fff200; }
.catalog img { border: 3px solid #2f2f2f; margin-bottom: 10px; width: 100%; height: auto; -webkit-transition: border 300ms ease-in-out; -moz-transition: border 300ms ease-in-out; transition: border 300ms ease-in-out; }
.catalog.third { margin-right: 0; }
.catalog h3 { color: white; font-size: 1em; line-height: 1.3; }
.catalog .hotspot { position: absolute; top: 0px; left: 0px; height: 100%; width: 100%; text-indent: -99999px; background: white; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")"; filter: alpha(opacity=0); zoom: 1; }
.category-filter { clear: both; margin-top: 10px; width: 100%; margin: 5px 0 20px 0; }
.category-filter .filter-btn { display: none; }
.category-filter .filter { position: relative; height: 36px; width: 200px; float: right; }
.category-filter .filter:after { content: '\e804'; display: block; height: 20px; position: absolute; right: 8px; top: 12px; z-index: 1; color: #fff200; font-size: 0.8125em; }
.category-filter .filter select { background: none; color: transparent; text-shadow: 0 0 0 #fff; outline: none; border: 0 none; padding: 6px 15px 6px 12px; height: 36px; width: 113%; font-size: 1em; font-family: "mhc_din_regularregular", sans-serif; position: relative; z-index: 2; font-size: 1.125em; -webkit-appearance: none; -moz-appearance: none; cursor: pointer; text-indent: 0.01px; text-overflow: ''; }
.category-filter .filter select option { padding: 3px 8px; background: #0d0d0d; }
.post-nav { clear: both; margin-top: 40px; }
.post-nav .prev { float: left; }
.post-nav .prev a { width: 125px; padding-left: 15px; }
.post-nav .prev a:hover:after { right: 130px; }
.post-nav .prev a:after { right: 120px; top: 3px; -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }
.post-nav .next { float: right; }
.post-nav .next a { width: 80px; }
.post-nav .next a:hover:after { right: -10px; }
.post-nav .next a:after { right: 0px; }
.expandable { clear: both; }
.expandable h3, .expandable h4 { position: relative; padding: 5px 5px 5px 30px; margin-bottom: 12px; border: 0; cursor: pointer; font-size: 1.25em; background: #2f2f2f; color: white; }
.expandable h3:before, .expandable h4:before { position: absolute; content: '\2d'; display: block; font-size: 1.25em; color: #fff200; left: 10px; top: 0px; -webkit-transition: color 300ms ease-in-out; -moz-transition: color 300ms ease-in-out; transition: color 300ms ease-in-out; }
.expandable.collapsed h3:before, .expandable.collapsed h4:before { content: '\2b'; }
.expandable.collapsed .expandable-content { overflow: hidden; }
.expandable ul { margin: 0px; padding-left: 40px; }
.expandable p { margin: 0 0 15px 0; padding-left: 25px; }
.expandable-content { display: block; float: left; width: 100%; position: relative; margin-bottom: 15px; }
.expandable-content p + p { margin-bottom: 15px; }
.expandable-content br { display: none; }
.collapse-btn { clear: both; display: block; margin: 20px 0 0 23px; border-top: 1px solid #fff200; text-align: center; text-decoration: none; color: white; font-size: 0.9375em; -webkit-transition: color 300ms ease-in-out; -moz-transition: color 300ms ease-in-out; transition: color 300ms ease-in-out; }
.collapse-btn:hover { color: #0d0d0d; text-decoration: none; }
.collapse-btn span { padding: 0 15px; top: -10px; position: relative; background: #2f2f2f; color: white; }
.wp_page_numbers { clear: both; display: block; float: left; width: 100%; padding-top: 20px; margin: 20px 0 0px 0px; border-top: 3px solid #2f2f2f; }
.wp_page_numbers ul { position: relative; line-height: 25px; text-align: center; padding: 0; }
.wp_page_numbers ul li { display: inline-block; list-style: none; }
.wp_page_numbers ul li:before { display: none; }
.wp_page_numbers ul li.prev-page_btn a, .wp_page_numbers ul li.next-page_btn a { background: #2f2f2f; color: #fff; -webkit-transition: background 300ms ease-in-out; -moz-transition: background 300ms ease-in-out; transition: background 300ms ease-in-out; border: 0 none; }
.wp_page_numbers ul li.prev-page_btn a:hover, .wp_page_numbers ul li.next-page_btn a:hover { background: #fff200; border: 0; color: #0d0d0d; }
.wp_page_numbers ul li.prev-page_btn a.null, .wp_page_numbers ul li.next-page_btn a.null { background: #000; color: #666; }
.wp_page_numbers a { display: block; text-align: center; line-height: 35px; width: 35px; height: 35px; font-size: 1.125em; color: white; }
.wp_page_numbers a:hover { text-decoration: none; }
.wp_page_numbers .page_info { display: none; }
.wp_page_numbers .active_page a { color: #0d0d0d; border: 0; background: #fff200; }
body.page-id-635 .content-left blockquote { max-width: 100%; font-size: 1.125em; font-family: "mhc_dinlight", sans-serif; }
body.page-id-635 .content-left blockquote em { margin-top: 25px; display: block; font-size: 0.875em; color: #999; text-align: right; }
.torque-chart { float: left; width: 33.3333333333%; padding: 15px; min-height: 375px; text-align: center; }
 @media only screen and (max-width: 980px) {
 .torque-chart {
 width: 50%;
}
}
 @media only screen and (max-width: 580px) {
 .torque-chart {
 width: 100%;
}
}
 .torque-chart:nth-child(4) ul li:first-child a {
 text-indent: -9px;
}
.torque-chart img { display: inline; }
.torque-chart h4 { text-align: center; font-size: 1.375em; }
.torque-chart .chart-list { padding: 0; margin-bottom: 0; }
.torque-chart .chart-list.double { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 5px; -moz-column-gap: 5px; column-gap: 5px; }
.torque-chart .chart-list li { padding-left: 0; }
.torque-chart .chart-list li:before { display: none; }
.torque-chart .chart-list li a { display: block; text-align: center; }
.torque-chart p { text-align: center; color: #999; }
.op-manual { float: left; width: 33.3333333333%; padding: 15px; min-height: 250px; text-align: center; }
 @media only screen and (max-width: 980px) {
 .op-manual {
 width: 50%;
}
}
 @media only screen and (max-width: 580px) {
 .op-manual {
 width: 100%;
}
}
.op-manual a { display: block; }
.op-manual p { color: #fff200; font-size: 1em; margin: 5px 0 0; }
.op-manual img { display: inline; }
.content-left #tablepress-30 tr:first-child td { text-align: center; font-weight: 600; font-size: 0.9em; }
.team-type h4 { font-size: 1.375em; padding: 10px; text-transform: uppercase; line-height: 1; background: #fff200; color: #0d0d0d; }
.team-type .team-list { padding: 0; margin: 0; }
.team-type .team-list li { list-style: none; float: left; width: 25%; text-align: center; padding: 0 5px; min-height: 280px; margin: 10px 0 15px; }
 @media only screen and (max-width: 768px) {
 .team-type .team-list li {
 width: 50%;
}
}
.team-type .team-list li:before { display: none; }
.team-type .team-list li + li { margin-top: 10px; }
.team-type .team-list h5 { font-size: 1.125em; margin-bottom: 5px; line-height: 1.35; }
.team-type .team-list span { line-height: 1.2; display: block; margin-top: 5px; }
.team-type .team-list .title { font-size: 0.875em; }
.team-type .team-list .blurb { font-size: 0.75em; clear: both; color: #999; }
.team-type .team-list img { display: inline; }
.team-type + .team-type { margin-top: 25px; }
.john-post { text-align: center; float: left; width: 160px; margin: 25px 10px 10px 0; }
.john-post h5 { font-size: 1.125em; margin: 5px 0; line-height: 1.35; }
.john-post span { line-height: 1.2; display: block; margin-top: 5px; }
.john-post .title { font-size: 0.875em; }
.john-post .blurb { font-size: 0.75em; clear: both; color: #999; }
.john-post img { display: inline; }
.tablepress-wrapper { overflow-x: auto; }
.type-item, .archive-item { float: left; width: 312px; text-align: center; margin: 20px 12px 25px 0; }
 .type-item:not(.accessory):nth-of-type(3n + 1),  .archive-item:not(.accessory):nth-of-type(3n + 1) {
 margin-right: 0;
}
.type-item a:before, .type-item a:after,  .archive-item a:before,  .archive-item a:after { display: none; }
.type-item a:hover,  .archive-item a:hover { color: #fff200; }
.type-item h3,  .archive-item h3 { text-align: left; font-size: 1em; text-transform: uppercase; font-family: "mhc_dinbold", sans-serif; border-top: 3px solid transparent; -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; padding-top: 10px; margin-bottom: 0; letter-spacing: 0.65px; }
.type-item h3 a,  .archive-item h3 a { text-decoration: none; color: #fff200; }
.type-item:hover h3,  .archive-item:hover h3 { border-color: #fff200; }
.type-item:hover .img-caption:before,  .archive-item:hover .img-caption:before { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")"; filter: alpha(opacity=100); zoom: 1; -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); }
.type-item:hover .img-caption p,  .archive-item:hover .img-caption p { -webkit-transform: translate3d(0, -50%, 0); -moz-transform: translate3d(0, -50%, 0); -ms-transform: translate3d(0, -50%, 0); -o-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")"; filter: alpha(opacity=100); zoom: 1; }
.archive-item { margin: 0; }
.img-wrap { position: relative; overflow: hidden; }
.img-wrap img { width: 100%; height: auto; }
.img-caption { padding: 0em; color: #fff; font-size: 1.125em; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.img-caption:before { pointer-events: none; }
.img-caption:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ''; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")"; filter: alpha(opacity=0); zoom: 1; background-image: -webkit-radial-gradient(50% 50%, rgba(78, 78, 78, 0.85), rgba(22, 22, 22, 0.85)); background-image: radial-gradient(50% 50%, rgba(78, 78, 78, 0.85), rgba(22, 22, 22, 0.85)); -webkit-transform: translate3d(0, 50%, 0); -moz-transform: translate3d(0, 50%, 0); -ms-transform: translate3d(0, 50%, 0); -o-transform: translate3d(0, 50%, 0); transform: translate3d(0, 50%, 0); -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; }
.img-caption p { text-shadow: 1px 0 2px rgba(0, 0, 0, 0.42); color: white; position: absolute; left: 0; padding: 0 35px; top: 50%; margin: 0; width: 100%; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")"; filter: alpha(opacity=0); zoom: 1; font-size: 0.9375em; font-style: italic; line-height: 1.5; -webkit-transform: translate3d(0, -30%, 0); -moz-transform: translate3d(0, -30%, 0); -ms-transform: translate3d(0, -30%, 0); -o-transform: translate3d(0, -30%, 0); transform: translate3d(0, -30%, 0); -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; }
.img-caption p a { display: block; text-transform: uppercase; font-size: 0.8125em; margin-top: 15px; position: relative; font-style: normal; width: auto; border: 0; }
.img-caption p a:after { position: absolute; content: '\e804'; display: block; right: 60px; top: 3px; left: auto; font-family: 'fontello'; font-size: 0.6875em; background: none; border: 0; width: auto; -webkit-transition: right 300ms ease-in-out; -moz-transition: right 300ms ease-in-out; transition: right 300ms ease-in-out; }
 @media only screen and (max-width: 1040px) {
 .img-caption p a:after {
 display: none;
}
}
.img-caption p a:hover { text-decoration: none; color: #fff200; border: 0; }
.img-caption p a:hover:after { right: 53px; }
.img-caption p a.longer { width: auto; }
.img-caption p a.longer:after { right: 35px; top: 2px; }
.img-caption p a.longer:hover:after { right: 28px; }
.product-download { background: #2f2f2f; border-bottom: 3px solid #fff200; position: relative; padding: 10px; margin-bottom: 30px; overflow: hidden; }
.product-download h4 { color: white; text-transform: uppercase; font-family: "mhc_dinbold", sans-serif; letter-spacing: 0.035em; font-size: 1.125em; }
.product-download ul { padding: 0; }
.product-download ul li { list-style: none; position: relative; }
.product-download ul li + li { margin-top: 10px; }
.product-download ul li:hover a { text-decoration: none; }
.product-download ul li:hover a:after { color: white; }
.product-download ul li:before { top: 0px; font-size: 3.75em; color: #191919; left: -19px; position: absolute; display: block; font-family: 'fontello'; font-style: normal; content: '\42'; }
.product-download ul li a { color: #fff200; display: block; font-size: 0.9375em; height: 58px; line-height: 18px; padding-left: 46px; padding-top: 19px; position: relative; }
.product-download ul li a:before, .product-download ul li a:after { position: absolute; display: block; position: absolute; display: block; font-family: 'fontello'; font-style: normal; }
.product-download ul li a:before { content: '\e800'; color: #0d0d0d; font-size: 1.25em; z-index: 10; left: 0px; top: 20px; }
.product-download ul li a:after { content: '\42'; top: 21px; left: -9px; font-size: 2.5em; color: #fff200; -webkit-transition: all 600ms ease-in-out; -moz-transition: all 600ms ease-in-out; transition: all 600ms ease-in-out; }
.content-left .product-tabs { clear: both; margin-top: 25px; }
.content-left .product-tabs .children-list { padding: 0; border-bottom: 3px solid #fff200; }
.content-left .product-tabs .children-list li { float: left; list-style: none; padding-left: 0; }
 @media only screen and (max-width: 768px) {
 .content-left .product-tabs .children-list li {
 width: 50%;
}
}
.content-left .product-tabs .children-list li:before { display: none; }
.content-left .product-tabs .children-list li a { display: block; color: white; padding: 8px 25px; background: #2f2f31; }
.content-left .product-tabs .children-list li a:hover { text-decoration: none; }
.content-left .product-tabs .children-list li a.active { color: #0d0d0d; background: #fff200; }
.content-left .product-tabs .children-list li + li { margin-top: 0; }
.content-left .product-tabs .tab-content-wrap { position: relative; overflow: hidden; margin: 0px 0 25px 0; -webkit-transition: height 400ms ease-in-out; -moz-transition: height 400ms ease-in-out; transition: height 400ms ease-in-out; }
.content-left .product-tabs .tab-content-wrap .tab-content { width: 100%; height: auto; min-height: 175px; position: absolute; top: 0; left: 0; -webkit-transition: all 400ms ease-in-out; -moz-transition: all 400ms ease-in-out; transition: all 400ms ease-in-out; -webkit-transform: translateY(200px); -moz-transform: translateY(200px); -ms-transform: translateY(200px); -o-transform: translateY(200px); transform: translateY(200px); opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")"; filter: alpha(opacity=0); zoom: 1; z-index: 1; }
.content-left .product-tabs .tab-content-wrap .tab-content.features-content, .content-left .product-tabs .tab-content-wrap .tab-content.accessories-content { padding-top: 5px; }
.content-left .product-tabs .tab-content-wrap .tab-content.features-content img + br, .content-left .product-tabs .tab-content-wrap .tab-content.accessories-content img + br { display: none; }
.content-left .product-tabs .tab-content-wrap .tab-content.features-content p, .content-left .product-tabs .tab-content-wrap .tab-content.accessories-content p { clear: both; margin: 5px 0 15px; }
 @media only screen and (max-width: 580px) {
 .content-left .product-tabs .tab-content-wrap .tab-content.features-content p img, .content-left .product-tabs .tab-content-wrap .tab-content.accessories-content p img {
 width: 100%;
 max-width: 100% !important;
 height: auto;
}
}
.content-left .product-tabs .tab-content-wrap .tab-content.features-content .alignleft,  .content-left .product-tabs .tab-content-wrap .tab-content.features-content img, .content-left .product-tabs .tab-content-wrap .tab-content.accessories-content .alignleft,  .content-left .product-tabs .tab-content-wrap .tab-content.accessories-content img { margin-bottom: 12px; max-width: 250px; height: auto; }
.content-left .product-tabs .tab-content-wrap .tab-content.features-content h4, .content-left .product-tabs .tab-content-wrap .tab-content.accessories-content h4 { clear: both; }
.content-left .product-tabs .tab-content-wrap .tab-content.dimensional-content img { float: none; max-width: 100%; height: auto; }
.content-left .product-tabs .tab-content-wrap .tab-content.dimensional-content img + img { margin-top: 20px; }
.content-left .product-tabs .tab-content-wrap .tab-content.hexlink-content a { padding-left: 35px; }
.content-left .product-tabs .tab-content-wrap .tab-content.hexlink-content a:before { display: none !important; }
.content-left .product-tabs .tab-content-wrap .tab-content.hexlink-content a:after { content: '\e800'; color: #fff200; font-size: 1.25em; z-index: 10; position: absolute; display: block; left: 8px; top: -3px; margin-right: 10px; font-family: 'fontello'; font-style: normal; border: 0; }
.content-left .product-tabs .tab-content-wrap .tab-content.hexlink-content a:hover { color: white; }
.content-left .product-tabs .tab-content-wrap .tab-content.active { position: relative; top: 0; left: 0; -webkit-transform: translateY(0px); -moz-transform: translateY(0px); -ms-transform: translateY(0px); -o-transform: translateY(0px); transform: translateY(0px); opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")"; filter: alpha(opacity=100); zoom: 1; z-index: 2; }
.accessories { clear: both; margin-top: 35px; }
 .accessories .type-item:nth-of-type(3n) {
 margin-right: 0;
}
.map-tabs { clear: both; margin-top: 25px; }
.map-tabs .children-list { padding: 0; margin-bottom: 0; border-bottom: 3px solid #fff200; }
.map-tabs .children-list li { float: left; list-style: none; padding-left: 0; }
.map-tabs .children-list li:before { display: none; }
.map-tabs .children-list li + li { margin-top: 0; }
.map-tabs .children-list li a { display: block; color: white; padding: 8px 25px; background: #2f2f31; }
.map-tabs .children-list li a:hover { text-decoration: none; }
.map-tabs .children-list li a.active { color: #0d0d0d; background: #fff200; }
.map-tabs .tab-content-wrap { position: relative; overflow: hidden; margin: 0px 0 25px 0; -webkit-transition: height 400ms ease-in-out; -moz-transition: height 400ms ease-in-out; transition: height 400ms ease-in-out; }
.map-tabs .tab-content-wrap section { position: relative; }
.map-tabs .tab-content-wrap .tab-content { width: 100%; height: auto; min-height: 175px; z-index: 1; }
.map-tabs .tab-content-wrap .tab-content.features-content { padding-top: 25px; }
.map-tabs .tab-content-wrap .tab-content.features-content img + br { display: none; }
.map-tabs .tab-content-wrap .tab-content.features-content p { clear: both; }
.js .map-tabs .tab-content-wrap .tab-content { position: absolute; top: 0; left: 0; -webkit-transition: all 400ms ease-in-out; -moz-transition: all 400ms ease-in-out; transition: all 400ms ease-in-out; -webkit-transform: translateY(200px); -moz-transform: translateY(200px); -ms-transform: translateY(200px); -o-transform: translateY(200px); transform: translateY(200px); opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")"; filter: alpha(opacity=0); zoom: 1; }
.map-tabs .tab-content-wrap .tab-content.active { position: relative; top: 0; left: 0; -webkit-transform: translateY(0px); -moz-transform: translateY(0px); -ms-transform: translateY(0px); -o-transform: translateY(0px); transform: translateY(0px); opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")"; filter: alpha(opacity=100); zoom: 1; z-index: 2; }
.map-tabs .map-content h3 { color: #fff200; font-family: "mhc_dinlight", sans-serif; font-size: 1.875em; margin: 13px 0 10px 0; }
.map-tabs .map-content .filter-none { text-align: center; display: block; padding: 10px; }
.map-tabs .map-content .map-filter { float: left; margin-top: 10px; width: 100%; background-color: grey; margin-bottom: 10px; }
.map-tabs .map-content .map-filter .filter-btn { display: none; }
.map-tabs .map-content .map-filter .filter { position: relative; height: 36px; }
.map-tabs .map-content .map-filter .filter:after { content: '\e804'; display: block; height: 20px; position: absolute; right: 8px; top: 12px; z-index: 1; color: #fff200; font-size: 0.8125em; }
.map-tabs .map-content .map-filter .filter select { background: none; color: transparent; text-shadow: 0 0 0 #fff; outline: none; border: 0 none; padding: 6px 15px 6px 12px; height: 36px; width: 113%; font-size: 1em; font-family: "mhc_din_regularregular", sans-serif; position: relative; z-index: 2; font-size: 1.125em; -webkit-appearance: none; -moz-appearance: none; cursor: pointer; text-indent: 0.01px; text-overflow: ''; }
.map-tabs .map-content .map-filter .filter select option { padding: 3px 8px; background: #0d0d0d; }
.map-tabs .map-results { clear: both; border-top: 1px solid #2f2f2f; padding: 20px 0 0 0; margin: 0; }
.map-tabs .map-results .row { clear: both; }
.map-tabs .map-results .row + .row { margin-top: 20px; }
.map-tabs .map-results li { float: left; width: calc( 33.333% - 10px); height: 160px; overflow: hidden; margin: 0 0 20px 15px; position: relative; border-bottom: 2px solid transparent; -webkit-transition: border 300ms ease-in-out; -moz-transition: border 300ms ease-in-out; transition: border 300ms ease-in-out; padding-left: 0; }
 .map-tabs .map-results li:nth-child(6n+1), .map-tabs .map-results li:nth-child(6n+2), .map-tabs .map-results li:nth-child(6n+3) {
 background-image: -webkit-linear-gradient(left, #343434 20%, transparent 120%);
 background-image: linear-gradient(to right, #343434 20%, transparent 120%);
}
 @media only screen and (max-width: 980px) {
 .map-tabs .map-results li {
 width: 49.5%;
 margin: 0;
}
 .map-tabs .map-results li:nth-child(even) {
 margin-left: 1% !important;
 margin-bottom: 1%;
}
 .map-tabs .map-results li:nth-child(6n+1), .map-tabs .map-results li:nth-child(6n+2), .map-tabs .map-results li:nth-child(6n+3) {
 background: transparent;
}
 .map-tabs .map-results li:nth-child(4n+1), .map-tabs .map-results li:nth-child(4n+2) {
 background-image: -webkit-linear-gradient(left, #343434 20%, transparent 120%);
 background-image: linear-gradient(to right, #343434 20%, transparent 120%);
}
}
 @media only screen and (max-width: 768px) {
 .map-tabs .map-results li {
 width: 100%;
 margin: 0;
 margin-bottom: 10px;
}
 .map-tabs .map-results li:nth-child(4n+1), .map-tabs .map-results li:nth-child(4n+2) {
 background: transparent;
}
 .map-tabs .map-results li:nth-child(even) {
 margin: 0% !important;
 background-image: -webkit-linear-gradient(left, #343434 20%, transparent 120%);
 background-image: linear-gradient(to right, #343434 20%, transparent 120%);
}
}
.map-tabs .map-results li:before { display: none; }
.map-tabs .map-results li .map-form-popup { width: 100%; z-index: 100; height: 160px; position: absolute; left: 0; top: 0; zoom: 1; background-color: black; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")"; filter: alpha(opacity=0); zoom: 1; }
.map-tabs .map-results li:hover { border-color: #fff200; }
.map-tabs .map-results li:hover .staff-content .btn:after, .map-tabs .map-results li:hover .staff-content .post-nav .prev a:after, .post-nav .prev .map-tabs .map-results li:hover .staff-content a:after, .map-tabs .map-results li:hover .staff-content .post-nav .next a:after, .post-nav .next .map-tabs .map-results li:hover .staff-content a:after { right: 53px; }
.map-tabs .map-results li.left { margin-left: 0; }
.map-tabs .map-results li img { float: left; margin-right: 2px; }
.map-tabs .map-results li .staff-content { float: left; padding: 10px; width: calc(100% - 122px); min-height: 160px; position: relative; }
.map-tabs .map-results li .staff-content > div { height: 160px; -webkit-transition: all 400ms ease-in-out; -moz-transition: all 400ms ease-in-out; transition: all 400ms ease-in-out; -webkit-transform: translateY(-160px); -moz-transform: translateY(-160px); -ms-transform: translateY(-160px); -o-transform: translateY(-160px); transform: translateY(-160px); opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")"; filter: alpha(opacity=0); zoom: 1; position: absolute; left: 22px; top: 32px; z-index: 1; width: 100%; }
.map-tabs .map-results li .staff-content > div.active { -webkit-transform: translateY(0px); -moz-transform: translateY(0px); -ms-transform: translateY(0px); -o-transform: translateY(0px); transform: translateY(0px); opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")"; filter: alpha(opacity=100); zoom: 1; z-index: 2; }
.map-tabs .map-results li .staff-content .btn, .map-tabs .map-results li .staff-content .post-nav .prev a, .post-nav .prev .map-tabs .map-results li .staff-content a, .map-tabs .map-results li .staff-content .post-nav .next a, .post-nav .next .map-tabs .map-results li .staff-content a { width: 140px; font-size: 1em; font-family: "mhc_dinlight", sans-serif; }
.map-tabs .map-results li .staff-content .btn:after, .map-tabs .map-results li .staff-content .post-nav .prev a:after, .post-nav .prev .map-tabs .map-results li .staff-content a:after, .map-tabs .map-results li .staff-content .post-nav .next a:after, .post-nav .next .map-tabs .map-results li .staff-content a:after { top: 3px; }
.map-tabs .map-results li .staff-content h4 { font-family: "mhc_dinbold", sans-serif; font-size: 1.25em; margin-bottom: 0px; }
.map-tabs .map-results li .staff-content .location { font-family: "mhc_dinlight", sans-serif; margin: 5px 0 12px 0; }
.js.svg .map-container { background: url(images/map-bg.png); border: 3px solid #252525; border-top: 0; height: 0px; padding-bottom: 57%; width: 100%; position: relative; font-size: 24px; }
.js.svg .map-container .map-loading { color: #949498; position: absolute; width: 100%; height: 40px; top: 50%; margin-top: -20px; text-align: center; }
.js.svg .map-container .map-loading:before { font-family: 'fontello'; content: "B"; display: inline-block; margin-left: 10px; -webkit-animation: spin 2s infinite linear; -moz-animation: spin 2s infinite linear; animation: spin 2s infinite linear; }
.js.svg .map-container svg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
 @-webkit-keyframes spin {  0% {
 -webkit-transform: rotate(0deg);
}
 100% {
 -webkit-transform: rotate(180deg);
}
}
 @-moz-keyframes spin {  0% {
 -moz-transform: rotate(0deg);
}
 100% {
 -moz-transform: rotate(180deg);
}
}
 @keyframes spin {  0% {
 -webkit-transform: rotate(0deg);
 -moz-transform: rotate(0deg);
 -ms-transform: rotate(0deg);
 -o-transform: rotate(0deg);
 transform: rotate(0deg);
}
 100% {
 -webkit-transform: rotate(180deg);
 -moz-transform: rotate(180deg);
 -ms-transform: rotate(180deg);
 -o-transform: rotate(180deg);
 transform: rotate(180deg);
}
}
.map-path { fill: #949498; stroke: #231F20; stroke-width: 1; cursor: pointer; -webkit-transition: fill 200ms ease-in-out; -moz-transition: fill 200ms ease-in-out; transition: fill 200ms ease-in-out; }
.map-path:hover { fill: #6e6e72; }
.map-path.active { fill: #fff200; cursor: default; }
.map-path.disabled { fill: #2f2f31; cursor: default; }
.hybrid-gallery { display: block; width: 100%; position: relative; margin: 15px 0 25px 0; padding-bottom: 5px; padding-bottom: 12.5%; }
.hybrid-gallery.product-gallery .gallery-images > ul { padding-bottom: 54.85%; }
.hybrid-gallery .gallery-images { position: relative; display: block; width: 100%; padding-bottom: 6px; overflow: hidden; border-bottom: 0px; margin: 0 auto; margin-bottom: 0; max-width: 100%; }
.hybrid-gallery .gallery-images > ul { display: block; width: 100%; max-width: 100%; height: 0; position: relative; list-style: none; padding: 0; padding-bottom: 54.8958333333%; margin: 0 auto !important; overflow: hidden; }
.hybrid-gallery .gallery-images > ul > li { width: 100%; height: 100%; position: absolute; top: 0; left: 0; pointer-events: none; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")"; filter: alpha(opacity=0); zoom: 1; z-index: 999; list-style: none !important; padding: 0; margin: 0 !important; background: url("../images/product_bg.jpg") no-repeat; }
.hybrid-gallery .gallery-images > ul > li:before { display: none; }
.hybrid-gallery .gallery-images > ul > li img { display: block; max-width: 100%; height: auto; width: 100%; margin: 0 auto; }
.hybrid-gallery .gallery-images > ul > li .caption { position: absolute; bottom: 0; left: 0; width: 100%; z-index: 2; background-color: rgba(255, 242, 0, 0.9); color: #0d0d0d; padding: 6px 10px; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")"; filter: alpha(opacity=0); zoom: 1; zoom: 1; }
.hybrid-gallery .gallery-images > ul > li .caption p { margin: 0; }
.hybrid-gallery .gallery-images > ul > li.current { background:url("../images/product_bg.jpg") no-repeat; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")"; filter: alpha(opacity=100); zoom: 1; zoom: 1; pointer-events: auto; z-index: 1000; }
.hybrid-gallery .gallery-images > ul > li.current .caption { -webkit-transition: opacity 300ms ease-in-out; -moz-transition: opacity 300ms ease-in-out; transition: opacity 300ms ease-in-out; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")"; filter: alpha(opacity=100); zoom: 1; zoom: 1; }
.hybrid-gallery .gallery-controls-container { width: 100%; position: absolute; bottom: 0; left: 0; overflow: hidden; z-index: 2; }
.hybrid-gallery .gallery-controls-container .gallery-controls { position: relative; padding: 0; overflow: hidden; margin: 0 !important; -webkit-transition: left 400ms ease-in-out; -moz-transition: left 400ms ease-in-out; transition: left 400ms ease-in-out; }
.hybrid-gallery .gallery-controls-container .gallery-controls > li { list-style: none !important; margin: 0 !important; display: block; float: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 5px; -webkit-transition: background 300ms ease-in-out; -moz-transition: background 300ms ease-in-out; transition: background 300ms ease-in-out; cursor: pointer; }
.hybrid-gallery .gallery-controls-container .gallery-controls > li:before { display: none; }
.hybrid-gallery .gallery-controls-container .gallery-controls > li img { background: none; padding: 0; display: block; width: 100%; height: auto; margin: 0; border: 0 none; }
.hybrid-gallery .gallery-controls-container .gallery-controls > li.on { /*background-color: #fff200; */
        border:4px solid #fff200; }
.hybrid-gallery .nav { position: absolute; left: 0; top: 39%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); width: 100%; height: 125px; z-index: 1020; }
 @media only screen and (max-width: 768px) {
 .hybrid-gallery .nav {
 top: 30%;
}
}
.hybrid-gallery .nav .next_prev { position: absolute; bottom: -4px; display: block; width: 80px; height: 125px; background: rgba(35, 35, 35, 0.9); text-indent: -9999px; z-index: 5; cursor: pointer; right: 0px; opacity: 0.2; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 20 ")"; filter: alpha(opacity=20); zoom: 1; -webkit-transition: opacity 300ms ease-in-out; -moz-transition: opacity 300ms ease-in-out; transition: opacity 300ms ease-in-out; }
 @media only screen and (max-width: 768px) {
 .hybrid-gallery .nav .next_prev {
 width: 50px;
 height: 80px;
}
}
.hybrid-gallery .nav .next_prev:hover { opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 80 ")"; filter: alpha(opacity=80); zoom: 1; }
.hybrid-gallery .nav .next { right: 0; }
.hybrid-gallery .nav .prev { left: 0; }
.hybrid-gallery .nav .ico-wrap { position: relative; display: block; width: 100%; height: 100%; }
 .hybrid-gallery .nav .next_prev::before,  .hybrid-gallery .nav .next_prev::after,  .hybrid-gallery .nav .ico-wrap::before,  .hybrid-gallery .nav .ico-wrap::after {
 position: absolute;
 left: 14px;
 width: 3px;
 height: 50%;
 background: white;
 content: '';
 -webkit-transition: -webkit-transform 0.3s;
 transition: transform 0.3s;
 outline: 1px solid transparent;
}
 @media only screen and (max-width: 768px) {
 .hybrid-gallery .nav .next_prev::before,  .hybrid-gallery .nav .next_prev::after,  .hybrid-gallery .nav .ico-wrap::before,  .hybrid-gallery .nav .ico-wrap::after {
 left: 8px;
}
}
 .hybrid-gallery .nav .ico-wrap::before,  .hybrid-gallery .nav .ico-wrap::after {
 z-index: 100;
 height: 0;
 background: #fff200;
 -webkit-transition: height 0.3s, -webkit-transform 0.3s;
 transition: height 0.3s, transform 0.3s;
}
 .hybrid-gallery .nav .next_prev::before,  .hybrid-gallery .nav .ico-wrap::before {
 top: 50%;
 -webkit-transform: translateX(-50%) rotate(-135deg);
 transform: translateX(-50%) rotate(-135deg);
 -webkit-transform-origin: 50% 0%;
 transform-origin: 50% 0%;
}
 .hybrid-gallery .nav .next_prev.next::before,  .hybrid-gallery .nav .next_prev.next .ico-wrap::before {
 -webkit-transform: translateX(-50%) rotate(135deg);
 transform: translateX(-50%) rotate(135deg);
 -webkit-transform-origin: 50% 0%;
 transform-origin: 50% 0%;
 left: 64px;
}
 @media only screen and (max-width: 768px) {
 .hybrid-gallery .nav .next_prev.next::before,  .hybrid-gallery .nav .next_prev.next .ico-wrap::before {
 left: 42px;
}
}
 .hybrid-gallery .nav .next_prev::after,  .hybrid-gallery .nav .ico-wrap::after {
 top: 50%;
 -webkit-transform: translateX(-50%) rotate(-45deg);
 transform: translateX(-50%) rotate(-45deg);
 -webkit-transform-origin: 0 0;
 transform-origin: 0 0;
}
 .hybrid-gallery .nav .next_prev.next::after,  .hybrid-gallery .nav .next_prev.next .ico-wrap::after {
 -webkit-transform: translateX(-50%) rotate(45deg);
 transform: translateX(-50%) rotate(45deg);
 -webkit-transform-origin: 100% 0%;
 transform-origin: 100% 0%;
 left: 64px;
}
 @media only screen and (max-width: 768px) {
 .hybrid-gallery .nav .next_prev.next::after,  .hybrid-gallery .nav .next_prev.next .ico-wrap::after {
 left: 42px;
}
}
 .hybrid-gallery .nav .next_prev:hover .ico-wrap::before,  .hybrid-gallery .nav .next_prev:hover .ico-wrap::after {
 height: 50%;
}
 .hybrid-gallery .nav .next_prev:hover::before,  .hybrid-gallery .nav .next_prev:hover .ico-wrap::before {
 -webkit-transform: translateX(-50%) rotate(-125deg);
 transform: translateX(-50%) rotate(-125deg);
}
 .hybrid-gallery .nav .next_prev.next:hover::before,  .hybrid-gallery .nav .next_prev.next:hover .ico-wrap::before {
 -webkit-transform: translateX(-50%) rotate(125deg);
 transform: translateX(-50%) rotate(125deg);
}
 .hybrid-gallery .nav .next_prev:hover::after,  .hybrid-gallery .nav .next_prev:hover .ico-wrap::after {
 -webkit-transform: translateX(-50%) rotate(-55deg);
 transform: translateX(-50%) rotate(-55deg);
}
 .hybrid-gallery .nav .next_prev.next:hover::after,  .hybrid-gallery .nav .next_prev.next:hover .ico-wrap::after {
 -webkit-transform: translateX(-50%) rotate(55deg);
 transform: translateX(-50%) rotate(55deg);
}
/* ****************** */
/* MINI */
/* ****************** */
.mini-carousel { position: relative; clear: both; width: 100%; max-width: 220px; }
.mini-carousel .mini-items { overflow: hidden; position: relative; z-index: 10; min-height: 300px; }
.mini-carousel .mini-items > ul { list-style: none; margin: 0; padding: 0; }
.mini-carousel .mini-items:hover .cta-image:after { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")"; filter: alpha(opacity=100); zoom: 1; }
.mini-carousel .cta-content { width: 100%; }
.mini-carousel .cta-image { position: relative; display: block; z-index: 100; }
.mini-carousel .cta-image:after { position: absolute; content: "."; text-indent: -9999em; display: block; width: 100%; bottom: 0; left: 0; background: #fff200; height: 3px; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")"; filter: alpha(opacity=0); zoom: 1; z-index: 1; -webkit-transition: opacity 300ms ease-in-out; -moz-transition: opacity 300ms ease-in-out; transition: opacity 300ms ease-in-out; }
.mini-carousel h4 { color: white; font-size: 1.1875em; font-family: "mhc_dinbold", sans-serif; text-transform: uppercase; letter-spacing: 0.25px; margin: 10px 0 3px 0; -webkit-transform: translate3d(0, 0, 0); }
.mini-carousel h4 a:hover { text-decoration: none; }
.mini-carousel p { font-size: 0.9375em; color: white; line-height: 1.5; margin: 5px 0 15px 0; -webkit-transform: translate3d(0, 0, 0); }
.mini-carousel .cta-btn { color: #fff200; font-size: 0.9375em; text-transform: uppercase; position: relative; z-index: 100; -webkit-transform: translate3d(0, 0, 0); }
.mini-carousel .cta-btn:after { position: absolute; content: '\e804'; display: block; right: -15px; top: 4px; font-family: 'fontello'; font-size: 0.6875em; -webkit-transition: right 300ms ease-in-out; -moz-transition: right 300ms ease-in-out; transition: right 300ms ease-in-out; }
.mini-carousel .cta-btn:hover { text-decoration: none; }
.mini-carousel .cta-btn:hover:after { right: -20px; }
.mini-carousel .mini-item { position: absolute; z-index: 3; top: 0; left: 0; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")"; filter: alpha(opacity=0); zoom: 1; zoom: 1; z-index: 999; }
.mini-carousel .mini-item.current { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")"; filter: alpha(opacity=100); zoom: 1; zoom: 1; pointer-events: auto; z-index: 1000; }
.mini-controls { text-align: left; padding: 0; margin: 10px 0; width: 100%; position: relative; z-index: 2; }
.mini-controls li { color: white; cursor: pointer; display: inline-block; font-family: fontello; list-style: none outside none; margin: 0; padding: 0; position: relative; vertical-align: baseline;  *display: inline;
 *vertical-align: auto;
zoom: 1; }
.mini-controls li + li { margin-left: 8px; }
.mini-controls li.on span { display: block; color: #fff200; }
.mini-controls li span { display: block; color: white; font-size: 0.8125em; font-family: 'fontello'; -webkit-transition: color 300ms ease-in-out; -moz-transition: color 300ms ease-in-out; transition: color 300ms ease-in-out; }
/*****************************************/
/* Snap in */
/*****************************************/
.fxSnapIn ul li.navOutNext { -webkit-animation: slideOutLeft 650ms forwards ease-in; -moz-animation: slideOutLeft 650ms forwards ease-in; animation: slideOutLeft 650ms forwards ease-in; }
.fxSnapIn ul li.navInNext { z-index: 1001; opacity: 1; -webkit-animation: slideFromRightFast 650ms forwards cubic-bezier(0.7, 0, 0.3, 1); -moz-animation: slideFromRightFast 650ms forwards cubic-bezier(0.7, 0, 0.3, 1); animation: slideFromRightFast 650ms forwards cubic-bezier(0.7, 0, 0.3, 1); }
.fxSnapIn ul li.navOutPrev { -webkit-animation: slideOutRight 650ms forwards ease-in; -moz-animation: slideOutRight 650ms forwards ease-in; animation: slideOutRight 650ms forwards ease-in; }
.fxSnapIn ul li.navInPrev { z-index: 1001; opacity: 1; -webkit-animation: slideFromLeftFast 650ms forwards cubic-bezier(0.7, 0, 0.3, 1); -moz-animation: slideFromLeftFast 650ms forwards cubic-bezier(0.7, 0, 0.3, 1); animation: slideFromLeftFast 650ms forwards cubic-bezier(0.7, 0, 0.3, 1); }
 .fxSnapIn li::after {
 content: '';
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 opacity: 0;
 pointer-events: none;
 background-color: rgba(13, 13, 13, 0.8);
 transition: opacity 400ms 0.1s ease-in;
}
 .fxSnapIn ul li.navOutPrev::after, .fxSnapIn ul li.navOutNext::after {
 opacity: 1;
}
 @-webkit-keyframes slideOutLeft {  from {
}
/* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  to { -webkit-transform: translateX(-10%); }
}
 @-moz-keyframes slideOutLeft {  from {
}
/* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  to { -moz-transform: translateX(-10%); }
}
 @keyframes slideOutLeft {  from {
}
/* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  to { -webkit-transform: translateX(-10%); -moz-transform: translateX(-10%); -ms-transform: translateX(-10%); -o-transform: translateX(-10%); transform: translateX(-10%); }
}
 @-webkit-keyframes slideFromRightFast {  0%, 50% {
 -webkit-transform: translateX(100%);
}
 100% {
 -webkit-transform: translateX(0%);
}
}
 @-moz-keyframes slideFromRightFast {  0%, 50% {
 -moz-transform: translateX(100%);
}
 100% {
 -moz-transform: translateX(0%);
}
}
 @keyframes slideFromRightFast {  0%, 50% {
 -webkit-transform: translateX(100%);
 -moz-transform: translateX(100%);
 -ms-transform: translateX(100%);
 -o-transform: translateX(100%);
 transform: translateX(100%);
}
 100% {
 -webkit-transform: translateX(0%);
 -moz-transform: translateX(0%);
 -ms-transform: translateX(0%);
 -o-transform: translateX(0%);
 transform: translateX(0%);
}
}
 @-webkit-keyframes slideOutRight {  from {
}
/* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  to { -webkit-transform: translateX(10%); }
}
 @-moz-keyframes slideOutRight {  from {
}
/* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  to { -moz-transform: translateX(10%); }
}
 @keyframes slideOutRight {  from {
}
/* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
  to { -webkit-transform: translateX(10%); -moz-transform: translateX(10%); -ms-transform: translateX(10%); -o-transform: translateX(10%); transform: translateX(10%); }
}
 @-webkit-keyframes slideFromLeftFast {  0%, 50% {
 -webkit-transform: translateX(-100%);
}
 100% {
 -webkit-transform: translateX(0%);
}
}
 @-moz-keyframes slideFromLeftFast {  0%, 50% {
 -moz-transform: translateX(-100%);
}
 100% {
 -moz-transform: translateX(0%);
}
}
 @keyframes slideFromLeftFast {  0%, 50% {
 -webkit-transform: translateX(-100%);
 -moz-transform: translateX(-100%);
 -ms-transform: translateX(-100%);
 -o-transform: translateX(-100%);
 transform: translateX(-100%);
}
 100% {
 -webkit-transform: translateX(0%);
 -moz-transform: translateX(0%);
 -ms-transform: translateX(0%);
 -o-transform: translateX(0%);
 transform: translateX(0%);
}
}
.back-to-top.back-to-top { position: absolute; top: -37px; right: 0px; text-decoration: none; color: #0d0d0d; background-color: #fff533; font-size: 12px; padding: 10px; display: none; line-height: 16px; z-index: 200; opacity: 0.5; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 50 ")"; filter: alpha(opacity=50); zoom: 1; -webkit-transition: opacity 300ms ease-in-out; -moz-transition: opacity 300ms ease-in-out; transition: opacity 300ms ease-in-out; }
.back-to-top.back-to-top:before { content: '▲'; border-radius: 50%; background: #0d0d0d; color: #fff533; display: inline-block; width: 16px; height: 16px; font-size: 0.8em; text-align: center; line-height: 15px; margin-right: 5px; float: left; text-indent: 1px; }
.back-to-top.back-to-top:hover { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")"; filter: alpha(opacity=100); zoom: 1; text-decoration: none; }
.footer-wrap { height: auto; background: #0e0e0e url(images/header-texture.jpg) no-repeat left center; border-top: 1px solid #363636; position: relative; padding: 0 20px; }
.footer-wrap .footer { padding: 30px 0 20px 0; color: #fff; max-width: 960px; margin: 0 auto; position: relative; }
.footer-wrap .footer .usa { float: left; padding-left: 55px; font-size: 0.75em; height: 22px; background: url(images/flag.png) no-repeat 0 0; color: #575757; line-height: 1.6; text-decoration: none; -webkit-transition: color 300ms ease-in-out; -moz-transition: color 300ms ease-in-out; transition: color 300ms ease-in-out; }
.footer-wrap .footer .usa:hover { color: #898989; }
.footer-wrap .footer .footer-right { float: right; color: #fff; }
.footer-wrap .footer .footer-right p { font-size: 0.75em; float: right; margin: 0; }
 @media only screen and (max-width: 470px) {
 .footer-wrap .footer .footer-right p {
 padding-top: 10px;
}
}
.footer-wrap .footer .footer-right ul { float: left; margin: 3px 15px 0 0; }
.footer-wrap .footer .footer-right ul li + li { border-left: 1px solid #575757; }
.footer-wrap .footer .footer-right ul li a { color: #575757; padding: 1px 6px; display: block; font-size: 0.75em; border-bottom: 1px solid transparent; -webkit-transition: color 300ms ease-in-out; -moz-transition: color 300ms ease-in-out; transition: color 300ms ease-in-out; }
.footer-wrap .footer .footer-right ul li a:hover { color: #898989; }
.sticky-wrap { min-height: 100%; margin-bottom: -85px; }
.sticky-wrap:after { content: ""; display: block; height: 85px; }
/* Magnific Popup CSS */
.popup-container { background: black; background: rgba(0, 0, 0, 0.65); margin: 0 auto; width: 90%; padding: 30px; position: relative; }
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.8; filter: alpha(opacity=80); }
.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }
.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }
.mfp-align-top .mfp-container:before { display: none; }
.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }
.mfp-ajax-cur { cursor: progress; }
.mfp-zoom-out-cur { cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out; }
.mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out; }
.mfp-zoom { cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: pointer; cursor: zoom-in; }
.mfp-auto-cursor .mfp-content { cursor: auto; }
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; user-select: none; }
.mfp-loading.mfp-figure { display: none; }
.mfp-hide { display: none !important; }
.mfp-preloader { color: #cccccc; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }
.mfp-preloader a { color: #cccccc; }
.mfp-preloader a:hover { color: white; }
.mfp-s-ready .mfp-preloader, .mfp-s-error .mfp-content { display: none; }
button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; -webkit-box-shadow: none; box-shadow: none; }
 button::-moz-focus-inner {
 padding: 0;
 border: 0;
}
.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 0.65; filter: alpha(opacity=65); padding: 0 0 18px 10px; color: white; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }
.mfp-close:hover, .mfp-close:focus { opacity: 1; filter: alpha(opacity=100); }
.mfp-close:active { top: 1px; }
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: white; right: -6px; text-align: right; padding-right: 6px; width: 100%; }
.mfp-counter { position: absolute; top: 0; right: 0; color: #cccccc; font-size: 12px; line-height: 18px; }
.mfp-arrow { position: absolute; opacity: 0.65; filter: alpha(opacity=65); margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: transparent; }
.mfp-arrow:active { margin-top: -54px; }
.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; filter: alpha(opacity=100); }
.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }
.mfp-arrow:after, .mfp-arrow .mfp-a { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }
.mfp-arrow:before, .mfp-arrow .mfp-b { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }
.mfp-arrow-left { left: 0; }
.mfp-arrow-left:after, .mfp-arrow-left .mfp-a { border-right: 17px solid white; margin-left: 31px; }
.mfp-arrow-left:before, .mfp-arrow-left .mfp-b { margin-left: 25px; border-right: 27px solid #3f3f3f; }
.mfp-arrow-right { right: 0; }
.mfp-arrow-right:after, .mfp-arrow-right .mfp-a { border-left: 17px solid white; margin-left: 39px; }
.mfp-arrow-right:before, .mfp-arrow-right .mfp-b { border-left: 27px solid #3f3f3f; }
.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }
.mfp-iframe-holder .mfp-close { top: -40px; }
.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }
.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: black; }
/* Main image in popup */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }
/* The shadow behind the image */
.mfp-figure { line-height: 0; }
.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444444; }
.mfp-figure small { color: #bdbdbd; display: block; font-size: 12px; line-height: 14px; }
.mfp-figure figure { margin: 0; }
.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }
.mfp-title { text-align: left; line-height: 18px; color: #f3f3f3; word-wrap: break-word; padding-right: 36px; }
.mfp-image-holder .mfp-content { max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }
 @media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
 padding-left: 0;
 padding-right: 0;
}
 .mfp-img-mobile img.mfp-img {
 padding: 0;
}
 .mfp-img-mobile .mfp-figure:after {
 top: 0;
 bottom: 0;
}
 .mfp-img-mobile .mfp-figure small {
 display: inline;
 margin-left: 5px;
}
 .mfp-img-mobile .mfp-bottom-bar {
 background: rgba(0, 0, 0, 0.6);
 bottom: 0;
 margin: 0;
 top: auto;
 padding: 3px 5px;
 position: fixed;
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
}
 .mfp-img-mobile .mfp-bottom-bar:empty {
 padding: 0;
}
 .mfp-img-mobile .mfp-counter {
 right: 5px;
 top: 3px;
}
 .mfp-img-mobile .mfp-close {
 top: 0;
 right: 0;
 width: 35px;
 height: 35px;
 line-height: 35px;
 background: rgba(0, 0, 0, 0.6);
 position: fixed;
 text-align: center;
 padding: 0;
}
}
 @media all and (max-width: 900px) {
 .mfp-arrow {
 -webkit-transform: scale(0.75);
 transform: scale(0.75);
}
 .mfp-arrow-left {
 -webkit-transform-origin: 0;
 transform-origin: 0;
}
 .mfp-arrow-right {
 -webkit-transform-origin: 100%;
 transform-origin: 100%;
}
 .mfp-container {
 padding-left: 6px;
 padding-right: 6px;
}
}
.mfp-ie7 .mfp-img { padding: 0; }
.mfp-ie7 .mfp-bottom-bar { width: 600px; left: 50%; margin-left: -300px; margin-top: 5px; padding-bottom: 5px; }
.mfp-ie7 .mfp-container { padding: 0; }
.mfp-ie7 .mfp-content { padding-top: 44px; }
.mfp-ie7 .mfp-close { top: 0; right: 0; padding-top: 0; }
 @media only screen and (max-width: 1890px) {
 .carousel {
 /*position: relative;
 height: 530px;*/
 width: 100%;
}
 .carousel dl {
 width: 100%;
 /*position: absolute;
 left: 50%;
 margin-left: -945px;
 padding-bottom: 0;
 height: 460px;*/
}
 .carousel .timer {
 position: absolute;
 left: 50%;
 margin-left: -480px;
}
}
 @media only screen and (max-width: 1100px) {
 .type-item,  .archive-item {
 float: left;
 width: 49.5%;
 padding: 20px 0;
 text-align: center;
 margin: 0;
}
 .type-item:nth-child(odd),  .archive-item:nth-child(odd) {
 margin-left: 1%;
}
 .type-item:nth-child(even),  .archive-item:nth-child(even) {
 clear: left;
}
}
 @media only screen and (min-width: 981px) {
 .op-manual:nth-child(3n + 1) {
 clear: left;
}
}
 @media only screen and (max-width: 980px) {
 .carousel {
 width: 100%;
 /*height: 0;
 padding-bottom: 53%;*/
}
 .carousel dl {
 width: 100%;
/* position: relative;
 width: 190%;
 left: 0;
 margin-left: -45%;
 height: 0;
 padding-bottom: 47%;*/
}
 .carousel .timer {
 left: 0;
 margin-left: 0;
}
 .secondary-nav .menu-item-search {
 height: 40px;
}
 .secondary-nav .menu-item-search form {
 height: 40px;
}
 .secondary-nav .menu-item-search .search-field {
 height: 40px;
}
 .secondary-nav .menu-item-search:before {
 top: 4px;
}
 .secondary-nav li + li {
 margin-bottom: 10px;
}
 .main-nav > li a {
 padding: 15px 20px;
}
 .header nav {
 position: fixed;
 top: 0;
 right: 0;
 height: 100vh;
 width: 320px;
 border-left: 5px solid #fff200;
 background: #1a1a1a;
 z-index: 9999;
 -webkit-transition: all 250ms ease;
 -moz-transition: all 250ms ease;
 transition: all 250ms ease;
 -webkit-transform: translateX(100%);
 -moz-transform: translateX(100%);
 -ms-transform: translateX(100%);
 -o-transform: translateX(100%);
 transform: translateX(100%);
}
 .header .m {
 display: block;
}
 .header .header-usa {
 display: none;
}
 .main-nav .sub-menu-wrap {
 position: relative;
 top: 0;
 right: 0;
 border-bottom: 0 none;
}
 .main-nav .sub-menu-wrap > .sub-menu {
 padding: 0;
}
 .main-nav .sub-menu-wrap img {
 display: none;
}
 .main-nav .sub-menu-wrap .nav-column {
 min-height: 0px;
 margin-left: 0px;
 width: auto;
 padding: 0 20px;
}
 .main-nav .sub-menu-wrap .nav-column + .nav-column {
 margin-left: 0px;
}
 .main-nav .sub-menu-wrap:after {
 content: none;
}
 ul#menu-main-nav {
 float: none;
 height: calc(100% - 220px);
 overflow: auto;
}
 ul#menu-main-nav li {
 float: none;
}
 .secondary-nav {
 top: 100px;
 right: initial;
 left: 20px;
}
 .secondary-nav:before, .secondary-nav:after {
 display: none;
}
 .secondary-nav li:nth-child(3) {
 float: none;
 clear: both;
}
 .secondary-nav #menu-item-45 {
 float: right;
}
 .secondary-nav .menu-item-search {
 max-width: 245px;
}
 .secondary-nav .menu-item-search form {
 opacity: 1;
}
 .main-nav {
 margin-top: 120px;
}
 .main-nav > li:after {
 display: none;
}
 .nav.social-nav {
 left: 20px;
 top: 42px;
 position: absolute;
 float: none;
 margin: 0;
}
 html.nav-open .header nav {
 -webkit-transform: translateX(0);
 -moz-transform: translateX(0);
 -ms-transform: translateX(0);
 -o-transform: translateX(0);
 transform: translateX(0);
 -webkit-box-shadow: -4px 0px 23px 0px rgba(0, 0, 0, 0.75);
 -moz-box-shadow: -4px 0px 23px 0px rgba(0, 0, 0, 0.75);
 box-shadow: -4px 0px 23px 0px rgba(0, 0, 0, 0.75);
}
 html.nav-open .header .m {
 -webkit-transform: translateX(0);
 -moz-transform: translateX(0);
 -ms-transform: translateX(0);
 -o-transform: translateX(0);
 transform: translateX(0);
}
 html.nav-open .header .m span:nth-child(1) {
 top: 12px;
 -webkit-transform: rotate(135deg);
 -moz-transform: rotate(135deg);
 -ms-transform: rotate(135deg);
 -o-transform: rotate(135deg);
 transform: rotate(135deg);
}
 html.nav-open .header .m span:nth-child(2) {
 opacity: 0;
 left: -60px;
 -webkit-transition: all 100ms ease-in;
 -moz-transition: all 100ms ease-in;
 transition: all 100ms ease-in;
}
 html.nav-open .header .m span:nth-child(3) {
 top: -12px;
 -webkit-transform: rotate(-135deg);
 -moz-transform: rotate(-135deg);
 -ms-transform: rotate(-135deg);
 -o-transform: rotate(-135deg);
 transform: rotate(-135deg);
}
 .top-image .crumbs {
 padding-left: 20px;
 left: initial;
 margin: 0;
}
 .footer-wrap .footer .usa {
 width: 100%;
}
 .footer-wrap .footer .footer-right {
 margin-top: 10px;
 float: left;
}
 .footer-wrap .footer .footer-right p {
 float: left;
}
 #menu-item-970 a {
 padding: 1px 6px 1px 0px;
}
}
 @media only screen and (max-width: 768px) {
 .sidebar #text-2 {
 display: none;
}
 .content-left {
 width: 100%;
}
 .sidebar {
 width: 100%;
 max-width: 100%;
 margin: 0 auto;
 padding-top: 30px;
 clear: both;
 float: none;
}
 .intro-page-title {
 padding: 50px 0 20px 0;
}
 .email-link {
 right: initial;
 left: 20px;
}
 .share-toggle {
 right: initial;
 left: 165px;
}
 .home-boxes .cta-widget {
 width: 49%;
 height: auto;
 padding-bottom: 30px;
}
 .home-boxes .cta-widget + .cta-widget {
 margin: 0;
}
 .home-boxes .cta-widget:nth-child(even) {
 margin-left: 2%;
}
}
 @media only screen and (max-width: 440px) {
 .home-boxes .cta-widget .cta-image {
 float: left;
 width: 100px;
 margin-right: 20px;
}
 .home-boxes .cta-widget h4 {
 margin: -5px 0 -20px 0;
}
 .cta-content {
 float: left;
 width: calc(100% - 120px);
}
 .footer-wrap .footer .usa {
 background-size: auto 14px;
 padding-left: 32px;
}
 .home-boxes .cta-widget {
 width: 100%;
 height: auto;
 padding-bottom: 30px;
}
 .home-boxes .cta-widget + .cta-widget {
 margin: 0;
}
 .home-boxes .cta-widget:nth-child(even) {
 margin: 0;
}
}
.ie9 .content-left a:hover { color: white; }
.ie9 .content-left a:before { background: none; }
.ie9 .secondary-nav .menu-item-search:before { right: 4px; }
.ie9 .type-item .caption:before { background: #0d0d0d; }
.ie9 .product-download ul li:hover a:after { transform: none; }
.ie9 .product-download ul li:hover a { color: white; }
.ie9 .main-nav .social a:hover:after { color: white; transform: none; }
.ie9 .map-tabs .map-results li .staff-content .btn:after, .ie9 .map-tabs .map-results li .staff-content .post-nav .prev a:after, .post-nav .prev .ie9 .map-tabs .map-results li .staff-content a:after, .ie9 .map-tabs .map-results li .staff-content .post-nav .next a:after, .post-nav .next .ie9 .map-tabs .map-results li .staff-content a:after { top: 4px; }
.ie9 .map-tabs .map-content .map-filter .filter select { color: white; }
.ie9 .map-tabs .map-content .map-filter .filter select option { background: #181818; }
 @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
 .type-item .caption p a::after {
 font-size: 1em !important;
}
 .map-tabs .map-results li .staff-content .btn:after, .map-tabs .map-results li .staff-content .post-nav .prev a:after, .post-nav .prev .map-tabs .map-results li .staff-content a:after, .map-tabs .map-results li .staff-content .post-nav .next a:after, .post-nav .next .map-tabs .map-results li .staff-content a:after {
 top: 4px;
}
}
