/*! lightslider - v1.1.5 - 2015-10-31
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2015 Sachin N; Licensed MIT */
/*! lightslider - v1.1.3 - 2015-04-14
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2015 Sachin N; Licensed MIT */
/** /!!! core css Should not edit !!!/**/
.lSSlideOuter { overflow: hidden; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.lightSlider:before, .lightSlider:after { content: " "; display: table; }

.lightSlider { overflow: hidden; margin: 0; }

.lSSlideWrapper { max-width: 100%; overflow: hidden; position: relative; }

.lSSlideWrapper > .lightSlider:after { clear: both; }

.lSSlideWrapper .lSSlide { -webkit-transform: translate(0px, 0px); -ms-transform: translate(0px, 0px); transform: translate(0px, 0px); -webkit-transition: all 1s; -webkit-transition-property: -webkit-transform,height; -moz-transition-property: -moz-transform,height; transition-property: transform,height; -webkit-transition-duration: inherit !important; transition-duration: inherit !important; -webkit-transition-timing-function: inherit !important; transition-timing-function: inherit !important; }

.lSSlideWrapper .lSFade { position: relative; }

.lSSlideWrapper .lSFade > * { position: absolute !important; top: 0; left: 0; z-index: 9; margin-right: 0; width: 100%; }

.lSSlideWrapper.usingCss .lSFade > * { opacity: 0; -webkit-transition-delay: 0s; transition-delay: 0s; -webkit-transition-duration: inherit !important; transition-duration: inherit !important; -webkit-transition-property: opacity; transition-property: opacity; -webkit-transition-timing-function: inherit !important; transition-timing-function: inherit !important; }

.lSSlideWrapper .lSFade > *.active { z-index: 10; }

.lSSlideWrapper.usingCss .lSFade > *.active { opacity: 1; }

/** /!!! End of core css Should not edit !!!/**/
/* Pager */
.lSSlideOuter .lSPager.lSpg { margin: 10px 0 0; padding: 0; text-align: center; }

.lSSlideOuter .lSPager.lSpg > li { cursor: pointer; display: inline-block; padding: 0 5px; }

.lSSlideOuter .lSPager.lSpg > li a { background-color: #222222; border-radius: 30px; display: inline-block; height: 8px; overflow: hidden; text-indent: -999em; width: 8px; position: relative; z-index: 99; -webkit-transition: all 0.5s linear 0s; transition: all 0.5s linear 0s; }

.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a { background-color: #428bca; }

.lSSlideOuter .media { opacity: 0.8; }

.lSSlideOuter .media.active { opacity: 1; }

/* End of pager */
/** Gallery */
.lSSlideOuter .lSPager.lSGallery { list-style: none outside none; padding-left: 0; margin: 0; overflow: hidden; transform: translate3d(0px, 0px, 0px); -moz-transform: translate3d(0px, 0px, 0px); -ms-transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0px, 0px, 0px); -o-transform: translate3d(0px, 0px, 0px); -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.lSSlideOuter .lSPager.lSGallery li { overflow: hidden; -webkit-transition: border-radius 0.12s linear 0s 0.35s linear 0s; transition: border-radius 0.12s linear 0s 0.35s linear 0s; }

.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover { border-radius: 5px; }

.lSSlideOuter .lSPager.lSGallery img { display: block; height: auto; max-width: 100%; }

.lSSlideOuter .lSPager.lSGallery:before, .lSSlideOuter .lSPager.lSGallery:after { content: " "; display: table; }

.lSSlideOuter .lSPager.lSGallery:after { clear: both; }

/* End of Gallery*/
/* slider actions */
.lSAction > a { width: 32px; display: block; top: 50%; height: 32px; background-image: url("../img/controls.png"); cursor: pointer; position: absolute; z-index: 99; margin-top: -16px; opacity: 0.5; -webkit-transition: opacity 0.35s linear 0s; transition: opacity 0.35s linear 0s; }

.lSAction > a:hover { opacity: 1; }

.lSAction > .lSPrev { background-position: 0 0; left: 10px; }

.lSAction > .lSNext { background-position: -32px 0; right: 10px; }

.lSAction > a.disabled { pointer-events: none; }

.cS-hidden { height: 1px; opacity: 0; filter: alpha(opacity=0); overflow: hidden; }

/* vertical */
.lSSlideOuter.vertical { position: relative; }

.lSSlideOuter.vertical.noPager { padding-right: 0px !important; }

.lSSlideOuter.vertical .lSGallery { position: absolute !important; right: 0; top: 0; }

.lSSlideOuter.vertical .lightSlider > * { width: 100% !important; max-width: none !important; }

/* vertical controlls */
.lSSlideOuter.vertical .lSAction > a { left: 50%; margin-left: -14px; margin-top: 0; }

.lSSlideOuter.vertical .lSAction > .lSNext { background-position: 31px -31px; bottom: 10px; top: auto; }

.lSSlideOuter.vertical .lSAction > .lSPrev { background-position: 0 -31px; bottom: auto; top: 10px; }

/* vertical */
/* Rtl */
.lSSlideOuter.lSrtl { direction: rtl; }

.lSSlideOuter .lightSlider, .lSSlideOuter .lSPager { padding-left: 0; list-style: none outside none; }

.lSSlideOuter.lSrtl .lightSlider, .lSSlideOuter.lSrtl .lSPager { padding-right: 0; }

.lSSlideOuter .lightSlider > *, .lSSlideOuter .lSGallery li { float: left; }

.lSSlideOuter.lSrtl .lightSlider > *, .lSSlideOuter.lSrtl .lSGallery li { float: right !important; }

/* Rtl */
@-webkit-keyframes rightEnd { 0% { left: 0; }
  50% { left: -15px; }
  100% { left: 0; } }
@keyframes rightEnd { 0% { left: 0; }
  50% { left: -15px; }
  100% { left: 0; } }
@-webkit-keyframes topEnd { 0% { top: 0; }
  50% { top: -15px; }
  100% { top: 0; } }
@keyframes topEnd { 0% { top: 0; }
  50% { top: -15px; }
  100% { top: 0; } }
@-webkit-keyframes leftEnd { 0% { left: 0; }
  50% { left: 15px; }
  100% { left: 0; } }
@keyframes leftEnd { 0% { left: 0; }
  50% { left: 15px; }
  100% { left: 0; } }
@-webkit-keyframes bottomEnd { 0% { bottom: 0; }
  50% { bottom: -15px; }
  100% { bottom: 0; } }
@keyframes bottomEnd { 0% { bottom: 0; }
  50% { bottom: -15px; }
  100% { bottom: 0; } }
.lSSlideOuter .rightEnd { -webkit-animation: rightEnd 0.3s; animation: rightEnd 0.3s; position: relative; }

.lSSlideOuter .leftEnd { -webkit-animation: leftEnd 0.3s; animation: leftEnd 0.3s; position: relative; }

.lSSlideOuter.vertical .rightEnd { -webkit-animation: topEnd 0.3s; animation: topEnd 0.3s; position: relative; }

.lSSlideOuter.vertical .leftEnd { -webkit-animation: bottomEnd 0.3s; animation: bottomEnd 0.3s; position: relative; }

.lSSlideOuter.lSrtl .rightEnd { -webkit-animation: leftEnd 0.3s; animation: leftEnd 0.3s; position: relative; }

.lSSlideOuter.lSrtl .leftEnd { -webkit-animation: rightEnd 0.3s; animation: rightEnd 0.3s; position: relative; }

/*/  GRab cursor */
.lightSlider.lsGrab > * { cursor: -webkit-grab; cursor: -moz-grab; cursor: -o-grab; cursor: -ms-grab; cursor: grab; }

.lightSlider.lsGrabbing > * { cursor: move; cursor: -webkit-grabbing; cursor: -moz-grabbing; cursor: -o-grabbing; cursor: -ms-grabbing; cursor: grabbing; }

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { background: transparent; border: 0; font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; margin: 0; outline: 0; padding: 0; vertical-align: baseline; text-align: inherit; }

html { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; overflow-y: scroll; }

*, *:before, *:after { box-sizing: inherit; }

html, body { height: 100%; }

body { font-size: 16px; line-height: 1; }

a { margin: 0; padding: 0; font-size: inherit; vertical-align: baseline; background: transparent; }

abbr[title], dfn[title] { border-bottom: 1px dotted #000; cursor: help; }

article, aside, details, div, figcaption, figure, footer, header, hgroup, main, mark, menu, nav, section, summary, time { display: block; }

blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: none; }

button, input, select, textarea { border: none; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; display: block; font-family: inherit; font-size: inherit; margin: 0; width: auto; }

button, label, input[type=button], input[type=submit], input[type=file] { cursor: pointer; -webkit-appearance: none; }

del { text-decoration: line-through; }

em { font-style: italic; }

hr { border: 0; border-top: 1px solid #ccc; display: block; height: 1px; margin: 1em 0; padding: 0; }

img { display: block; -ms-interpolation-mode: bicubic; }

img, object, embed { max-width: 100%; }

input, select { vertical-align: middle; }

input[type="radio"] { vertical-align: text-bottom; }

input[type="checkbox"] { vertical-align: bottom; }

ins { background-color: #ff9; color: #000; text-decoration: none; }

mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

pre, code, kbd, samp { font-family: Inconsolata, Menlo, Courier, monospace, sans-serif; text-align: left; }

small { font-size: 85%; }

strong { font-weight: bold; }

sub, sup { font-size: 75%; line-height: 0; position: relative; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

table { border-collapse: collapse; border-spacing: 0; font-size: inherit; }

td { vertical-align: top; }

.aligncenter { text-align: center; margin: 0 auto; }

.alignleft { float: left !important; }

.alignright { float: right !important; }

.edit_link { display: inline-block; margin: 0 auto; text-align: center; }
.edit_link .post-edit-link { display: inline-block; color: #fff; background: #999; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; padding: 0.5em; text-decoration: none; }
.edit_link .post-edit-link:hover { background: #fff; color: #000; }

.full_height { height: 100%; width: auto; }

.full_width { height: auto; width: 100%; }

.bg_wide { background-size: 100% auto !important; }

.bg_tall { background-size: auto 100% !important; }

.no_scroll { overflow: hidden; }

.mobile_hide { display: inherit !important; }

.desktop_hide { display: none !important; }

.centred, .centred_title { left: 50%; position: absolute; top: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.centred_vert { position: absolute; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.centred_title { display: inline-block; text-align: center; }

.bg_cover { background-position: center center !important; background-size: cover !important; }

@media screen and (max-width: 640px) { .mobile_hide { display: none !important; }
  .desktop_hide { display: inherit !important; } }
.font-awesome { font-family: "font-awesome"; }

/*14px*/
@font-face { font-family: 'font-awesome'; src: url("../../fonts/font-awesome/fonts/font-awesome.eot?s2eqxj"); src: url("../../fonts/font-awesome/fonts/font-awesome.eot?#iefixs2eqxj") format("embedded-opentype"), url("../../fonts/font-awesome/fonts/font-awesome.woff?s2eqxj") format("woff"), url("../../fonts/font-awesome/fonts/font-awesome.ttf?s2eqxj") format("truetype"), url("../../fonts/font-awesome/fonts/font-awesome.svg?s2eqxj#font-awesome") format("svg"); font-weight: normal; font-style: normal; }
[class^="icon-"], [class*=" icon-"] { font-family: 'font-awesome'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-glass:before { content: "\f000"; }

.icon-music:before { content: "\f001"; }

.icon-search:before { content: "\f002"; }

.icon-envelope-o:before { content: "\f003"; }

.icon-heart:before { content: "\f004"; }

.icon-star:before { content: "\f005"; }

.icon-star-o:before { content: "\f006"; }

.icon-user:before { content: "\f007"; }

.icon-film:before { content: "\f008"; }

.icon-th-large:before { content: "\f009"; }

.icon-th:before { content: "\f00a"; }

.icon-th-list:before { content: "\f00b"; }

.icon-check:before { content: "\f00c"; }

.icon-close:before { content: "\f00d"; }

.icon-search-plus:before { content: "\f00e"; }

.icon-search-minus:before { content: "\f010"; }

.icon-power-off:before { content: "\f011"; }

.icon-signal:before { content: "\f012"; }

.icon-cog:before { content: "\f013"; }

.icon-trash-o:before { content: "\f014"; }

.icon-home:before { content: "\f015"; }

.icon-file-o:before { content: "\f016"; }

.icon-clock-o:before { content: "\f017"; }

.icon-road:before { content: "\f018"; }

.icon-download:before { content: "\f019"; }

.icon-arrow-circle-o-down:before { content: "\f01a"; }

.icon-arrow-circle-o-up:before { content: "\f01b"; }

.icon-inbox:before { content: "\f01c"; }

.icon-play-circle-o:before { content: "\f01d"; }

.icon-repeat:before { content: "\f01e"; }

.icon-refresh:before { content: "\f021"; }

.icon-list-alt:before { content: "\f022"; }

.icon-lock:before { content: "\f023"; }

.icon-flag:before { content: "\f024"; }

.icon-headphones:before { content: "\f025"; }

.icon-volume-off:before { content: "\f026"; }

.icon-volume-down:before { content: "\f027"; }

.icon-volume-up:before { content: "\f028"; }

.icon-qrcode:before { content: "\f029"; }

.icon-barcode:before { content: "\f02a"; }

.icon-tag:before { content: "\f02b"; }

.icon-tags:before { content: "\f02c"; }

.icon-book:before { content: "\f02d"; }

.icon-bookmark:before { content: "\f02e"; }

.icon-print:before { content: "\f02f"; }

.icon-camera:before { content: "\f030"; }

.icon-font:before { content: "\f031"; }

.icon-bold:before { content: "\f032"; }

.icon-italic:before { content: "\f033"; }

.icon-text-height:before { content: "\f034"; }

.icon-text-width:before { content: "\f035"; }

.icon-align-left:before { content: "\f036"; }

.icon-align-center:before { content: "\f037"; }

.icon-align-right:before { content: "\f038"; }

.icon-align-justify:before { content: "\f039"; }

.icon-list:before { content: "\f03a"; }

.icon-dedent:before { content: "\f03b"; }

.icon-indent:before { content: "\f03c"; }

.icon-video-camera:before { content: "\f03d"; }

.icon-image:before { content: "\f03e"; }

.icon-pencil:before { content: "\f040"; }

.icon-map-marker:before { content: "\f041"; }

.icon-adjust:before { content: "\f042"; }

.icon-tint:before { content: "\f043"; }

.icon-edit:before { content: "\f044"; }

.icon-share-square-o:before { content: "\f045"; }

.icon-check-square-o:before { content: "\f046"; }

.icon-arrows:before { content: "\f047"; }

.icon-step-backward:before { content: "\f048"; }

.icon-fast-backward:before { content: "\f049"; }

.icon-backward:before { content: "\f04a"; }

.icon-play:before { content: "\f04b"; }

.icon-pause:before { content: "\f04c"; }

.icon-stop:before { content: "\f04d"; }

.icon-forward:before { content: "\f04e"; }

.icon-fast-forward:before { content: "\f050"; }

.icon-step-forward:before { content: "\f051"; }

.icon-eject:before { content: "\f052"; }

.icon-chevron-left:before { content: "\f053"; }

.icon-chevron-right:before { content: "\f054"; }

.icon-plus-circle:before { content: "\f055"; }

.icon-minus-circle:before { content: "\f056"; }

.icon-times-circle:before { content: "\f057"; }

.icon-check-circle:before { content: "\f058"; }

.icon-question-circle:before { content: "\f059"; }

.icon-info-circle:before { content: "\f05a"; }

.icon-crosshairs:before { content: "\f05b"; }

.icon-times-circle-o:before { content: "\f05c"; }

.icon-check-circle-o:before { content: "\f05d"; }

.icon-ban:before { content: "\f05e"; }

.icon-arrow-left:before { content: "\f060"; }

.icon-arrow-right:before { content: "\f061"; }

.icon-arrow-up:before { content: "\f062"; }

.icon-arrow-down:before { content: "\f063"; }

.icon-mail-forward:before { content: "\f064"; }

.icon-expand:before { content: "\f065"; }

.icon-compress:before { content: "\f066"; }

.icon-plus:before { content: "\f067"; }

.icon-minus:before { content: "\f068"; }

.icon-asterisk:before { content: "\f069"; }

.icon-exclamation-circle:before { content: "\f06a"; }

.icon-gift:before { content: "\f06b"; }

.icon-leaf:before { content: "\f06c"; }

.icon-fire:before { content: "\f06d"; }

.icon-eye:before { content: "\f06e"; }

.icon-eye-slash:before { content: "\f070"; }

.icon-exclamation-triangle:before { content: "\f071"; }

.icon-plane:before { content: "\f072"; }

.icon-calendar:before { content: "\f073"; }

.icon-random:before { content: "\f074"; }

.icon-comment:before { content: "\f075"; }

.icon-magnet:before { content: "\f076"; }

.icon-chevron-up:before { content: "\f077"; }

.icon-chevron-down:before { content: "\f078"; }

.icon-retweet:before { content: "\f079"; }

.icon-shopping-cart:before { content: "\f07a"; }

.icon-folder:before { content: "\f07b"; }

.icon-folder-open:before { content: "\f07c"; }

.icon-arrows-v:before { content: "\f07d"; }

.icon-arrows-h:before { content: "\f07e"; }

.icon-bar-chart:before { content: "\f080"; }

.icon-twitter-square:before { content: "\f081"; }

.icon-facebook-square:before { content: "\f082"; }

.icon-camera-retro:before { content: "\f083"; }

.icon-key:before { content: "\f084"; }

.icon-cogs:before { content: "\f085"; }

.icon-comments:before { content: "\f086"; }

.icon-thumbs-o-up:before { content: "\f087"; }

.icon-thumbs-o-down:before { content: "\f088"; }

.icon-star-half:before { content: "\f089"; }

.icon-heart-o:before { content: "\f08a"; }

.icon-sign-out:before { content: "\f08b"; }

.icon-linkedin-square:before { content: "\f08c"; }

.icon-thumb-tack:before { content: "\f08d"; }

.icon-external-link:before { content: "\f08e"; }

.icon-sign-in:before { content: "\f090"; }

.icon-trophy:before { content: "\f091"; }

.icon-github-square:before { content: "\f092"; }

.icon-upload:before { content: "\f093"; }

.icon-lemon-o:before { content: "\f094"; }

.icon-phone:before { content: "\f095"; }

.icon-square-o:before { content: "\f096"; }

.icon-bookmark-o:before { content: "\f097"; }

.icon-phone-square:before { content: "\f098"; }

.icon-twitter:before { content: "\f099"; }

.icon-facebook:before { content: "\f09a"; }

.icon-github:before { content: "\f09b"; }

.icon-unlock:before { content: "\f09c"; }

.icon-credit-card:before { content: "\f09d"; }

.icon-rss:before { content: "\f09e"; }

.icon-hdd-o:before { content: "\f0a0"; }

.icon-bullhorn:before { content: "\f0a1"; }

.icon-bell-o:before { content: "\f0a2"; }

.icon-certificate:before { content: "\f0a3"; }

.icon-hand-o-right:before { content: "\f0a4"; }

.icon-hand-o-left:before { content: "\f0a5"; }

.icon-hand-o-up:before { content: "\f0a6"; }

.icon-hand-o-down:before { content: "\f0a7"; }

.icon-arrow-circle-left:before { content: "\f0a8"; }

.icon-arrow-circle-right:before { content: "\f0a9"; }

.icon-arrow-circle-up:before { content: "\f0aa"; }

.icon-arrow-circle-down:before { content: "\f0ab"; }

.icon-globe:before { content: "\f0ac"; }

.icon-wrench:before { content: "\f0ad"; }

.icon-tasks:before { content: "\f0ae"; }

.icon-filter:before { content: "\f0b0"; }

.icon-briefcase:before { content: "\f0b1"; }

.icon-arrows-alt:before { content: "\f0b2"; }

.icon-group:before { content: "\f0c0"; }

.icon-chain:before { content: "\f0c1"; }

.icon-cloud:before { content: "\f0c2"; }

.icon-flask:before { content: "\f0c3"; }

.icon-cut:before { content: "\f0c4"; }

.icon-copy:before { content: "\f0c5"; }

.icon-paperclip:before { content: "\f0c6"; }

.icon-floppy-o:before { content: "\f0c7"; }

.icon-square:before { content: "\f0c8"; }

.icon-bars:before { content: "\f0c9"; }

.icon-list-ul:before { content: "\f0ca"; }

.icon-list-ol:before { content: "\f0cb"; }

.icon-strikethrough:before { content: "\f0cc"; }

.icon-underline:before { content: "\f0cd"; }

.icon-table:before { content: "\f0ce"; }

.icon-magic:before { content: "\f0d0"; }

.icon-truck:before { content: "\f0d1"; }

.icon-pinterest:before { content: "\f0d2"; }

.icon-pinterest-square:before { content: "\f0d3"; }

.icon-google-plus-square:before { content: "\f0d4"; }

.icon-google-plus:before { content: "\f0d5"; }

.icon-money:before { content: "\f0d6"; }

.icon-caret-down:before { content: "\f0d7"; }

.icon-caret-up:before { content: "\f0d8"; }

.icon-caret-left:before { content: "\f0d9"; }

.icon-caret-right:before { content: "\f0da"; }

.icon-columns:before { content: "\f0db"; }

.icon-sort:before { content: "\f0dc"; }

.icon-sort-desc:before { content: "\f0dd"; }

.icon-sort-asc:before { content: "\f0de"; }

.icon-envelope:before { content: "\f0e0"; }

.icon-linkedin:before { content: "\f0e1"; }

.icon-rotate-left:before { content: "\f0e2"; }

.icon-gavel:before { content: "\f0e3"; }

.icon-dashboard:before { content: "\f0e4"; }

.icon-comment-o:before { content: "\f0e5"; }

.icon-comments-o:before { content: "\f0e6"; }

.icon-bolt:before { content: "\f0e7"; }

.icon-sitemap:before { content: "\f0e8"; }

.icon-umbrella:before { content: "\f0e9"; }

.icon-clipboard:before { content: "\f0ea"; }

.icon-lightbulb-o:before { content: "\f0eb"; }

.icon-exchange:before { content: "\f0ec"; }

.icon-cloud-download:before { content: "\f0ed"; }

.icon-cloud-upload:before { content: "\f0ee"; }

.icon-user-md:before { content: "\f0f0"; }

.icon-stethoscope:before { content: "\f0f1"; }

.icon-suitcase:before { content: "\f0f2"; }

.icon-bell:before { content: "\f0f3"; }

.icon-coffee:before { content: "\f0f4"; }

.icon-cutlery:before { content: "\f0f5"; }

.icon-file-text-o:before { content: "\f0f6"; }

.icon-building-o:before { content: "\f0f7"; }

.icon-hospital-o:before { content: "\f0f8"; }

.icon-ambulance:before { content: "\f0f9"; }

.icon-medkit:before { content: "\f0fa"; }

.icon-fighter-jet:before { content: "\f0fb"; }

.icon-beer:before { content: "\f0fc"; }

.icon-h-square:before { content: "\f0fd"; }

.icon-plus-square:before { content: "\f0fe"; }

.icon-angle-double-left:before { content: "\f100"; }

.icon-angle-double-right:before { content: "\f101"; }

.icon-angle-double-up:before { content: "\f102"; }

.icon-angle-double-down:before { content: "\f103"; }

.icon-angle-left:before { content: "\f104"; }

.icon-angle-right:before { content: "\f105"; }

.icon-angle-up:before { content: "\f106"; }

.icon-angle-down:before { content: "\f107"; }

.icon-desktop:before { content: "\f108"; }

.icon-laptop:before { content: "\f109"; }

.icon-tablet:before { content: "\f10a"; }

.icon-mobile:before { content: "\f10b"; }

.icon-circle-o:before { content: "\f10c"; }

.icon-quote-left:before { content: "\f10d"; }

.icon-quote-right:before { content: "\f10e"; }

.icon-spinner:before { content: "\f110"; }

.icon-circle:before { content: "\f111"; }

.icon-mail-reply:before { content: "\f112"; }

.icon-github-alt:before { content: "\f113"; }

.icon-folder-o:before { content: "\f114"; }

.icon-folder-open-o:before { content: "\f115"; }

.icon-smile-o:before { content: "\f118"; }

.icon-frown-o:before { content: "\f119"; }

.icon-meh-o:before { content: "\f11a"; }

.icon-gamepad:before { content: "\f11b"; }

.icon-keyboard-o:before { content: "\f11c"; }

.icon-flag-o:before { content: "\f11d"; }

.icon-flag-checkered:before { content: "\f11e"; }

.icon-terminal:before { content: "\f120"; }

.icon-code:before { content: "\f121"; }

.icon-mail-reply-all:before { content: "\f122"; }

.icon-star-half-empty:before { content: "\f123"; }

.icon-location-arrow:before { content: "\f124"; }

.icon-crop:before { content: "\f125"; }

.icon-code-fork:before { content: "\f126"; }

.icon-chain-broken:before { content: "\f127"; }

.icon-question:before { content: "\f128"; }

.icon-info:before { content: "\f129"; }

.icon-exclamation:before { content: "\f12a"; }

.icon-superscript:before { content: "\f12b"; }

.icon-subscript:before { content: "\f12c"; }

.icon-eraser:before { content: "\f12d"; }

.icon-puzzle-piece:before { content: "\f12e"; }

.icon-microphone:before { content: "\f130"; }

.icon-microphone-slash:before { content: "\f131"; }

.icon-shield:before { content: "\f132"; }

.icon-calendar-o:before { content: "\f133"; }

.icon-fire-extinguisher:before { content: "\f134"; }

.icon-rocket:before { content: "\f135"; }

.icon-maxcdn:before { content: "\f136"; }

.icon-chevron-circle-left:before { content: "\f137"; }

.icon-chevron-circle-right:before { content: "\f138"; }

.icon-chevron-circle-up:before { content: "\f139"; }

.icon-chevron-circle-down:before { content: "\f13a"; }

.icon-html5:before { content: "\f13b"; }

.icon-css3:before { content: "\f13c"; }

.icon-anchor:before { content: "\f13d"; }

.icon-unlock-alt:before { content: "\f13e"; }

.icon-bullseye:before { content: "\f140"; }

.icon-ellipsis-h:before { content: "\f141"; }

.icon-ellipsis-v:before { content: "\f142"; }

.icon-rss-square:before { content: "\f143"; }

.icon-play-circle:before { content: "\f144"; }

.icon-ticket:before { content: "\f145"; }

.icon-minus-square:before { content: "\f146"; }

.icon-minus-square-o:before { content: "\f147"; }

.icon-level-up:before { content: "\f148"; }

.icon-level-down:before { content: "\f149"; }

.icon-check-square:before { content: "\f14a"; }

.icon-pencil-square:before { content: "\f14b"; }

.icon-external-link-square:before { content: "\f14c"; }

.icon-share-square:before { content: "\f14d"; }

.icon-compass:before { content: "\f14e"; }

.icon-caret-square-o-down:before { content: "\f150"; }

.icon-caret-square-o-up:before { content: "\f151"; }

.icon-caret-square-o-right:before { content: "\f152"; }

.icon-eur:before { content: "\f153"; }

.icon-gbp:before { content: "\f154"; }

.icon-dollar:before { content: "\f155"; }

.icon-inr:before { content: "\f156"; }

.icon-cny:before { content: "\f157"; }

.icon-rouble:before { content: "\f158"; }

.icon-krw:before { content: "\f159"; }

.icon-bitcoin:before { content: "\f15a"; }

.icon-file:before { content: "\f15b"; }

.icon-file-text:before { content: "\f15c"; }

.icon-sort-alpha-asc:before { content: "\f15d"; }

.icon-sort-alpha-desc:before { content: "\f15e"; }

.icon-sort-amount-asc:before { content: "\f160"; }

.icon-sort-amount-desc:before { content: "\f161"; }

.icon-sort-numeric-asc:before { content: "\f162"; }

.icon-sort-numeric-desc:before { content: "\f163"; }

.icon-thumbs-up:before { content: "\f164"; }

.icon-thumbs-down:before { content: "\f165"; }

.icon-youtube-square:before { content: "\f166"; }

.icon-youtube:before { content: "\f167"; }

.icon-xing:before { content: "\f168"; }

.icon-xing-square:before { content: "\f169"; }

.icon-youtube-play:before { content: "\f16a"; }

.icon-dropbox:before { content: "\f16b"; }

.icon-stack-overflow:before { content: "\f16c"; }

.icon-instagram:before { content: "\f16d"; }

.icon-flickr:before { content: "\f16e"; }

.icon-adn:before { content: "\f170"; }

.icon-bitbucket:before { content: "\f171"; }

.icon-bitbucket-square:before { content: "\f172"; }

.icon-tumblr:before { content: "\f173"; }

.icon-tumblr-square:before { content: "\f174"; }

.icon-long-arrow-down:before { content: "\f175"; }

.icon-long-arrow-up:before { content: "\f176"; }

.icon-long-arrow-left:before { content: "\f177"; }

.icon-long-arrow-right:before { content: "\f178"; }

.icon-apple:before { content: "\f179"; }

.icon-windows:before { content: "\f17a"; }

.icon-android:before { content: "\f17b"; }

.icon-linux:before { content: "\f17c"; }

.icon-dribbble:before { content: "\f17d"; }

.icon-skype:before { content: "\f17e"; }

.icon-foursquare:before { content: "\f180"; }

.icon-trello:before { content: "\f181"; }

.icon-female:before { content: "\f182"; }

.icon-male:before { content: "\f183"; }

.icon-gittip:before { content: "\f184"; }

.icon-sun-o:before { content: "\f185"; }

.icon-moon-o:before { content: "\f186"; }

.icon-archive:before { content: "\f187"; }

.icon-bug:before { content: "\f188"; }

.icon-vk:before { content: "\f189"; }

.icon-weibo:before { content: "\f18a"; }

.icon-renren:before { content: "\f18b"; }

.icon-pagelines:before { content: "\f18c"; }

.icon-stack-exchange:before { content: "\f18d"; }

.icon-arrow-circle-o-right:before { content: "\f18e"; }

.icon-arrow-circle-o-left:before { content: "\f190"; }

.icon-caret-square-o-left:before { content: "\f191"; }

.icon-dot-circle-o:before { content: "\f192"; }

.icon-wheelchair:before { content: "\f193"; }

.icon-vimeo-square:before { content: "\f194"; }

.icon-try:before { content: "\f195"; }

.icon-plus-square-o:before { content: "\f196"; }

.icon-space-shuttle:before { content: "\f197"; }

.icon-slack:before { content: "\f198"; }

.icon-envelope-square:before { content: "\f199"; }

.icon-wordpress:before { content: "\f19a"; }

.icon-openid:before { content: "\f19b"; }

.icon-bank:before { content: "\f19c"; }

.icon-graduation-cap:before { content: "\f19d"; }

.icon-yahoo:before { content: "\f19e"; }

.icon-google:before { content: "\f1a0"; }

.icon-reddit:before { content: "\f1a1"; }

.icon-reddit-square:before { content: "\f1a2"; }

.icon-stumbleupon-circle:before { content: "\f1a3"; }

.icon-stumbleupon:before { content: "\f1a4"; }

.icon-delicious:before { content: "\f1a5"; }

.icon-digg:before { content: "\f1a6"; }

.icon-pied-piper:before { content: "\f1a7"; }

.icon-pied-piper-alt:before { content: "\f1a8"; }

.icon-drupal:before { content: "\f1a9"; }

.icon-joomla:before { content: "\f1aa"; }

.icon-language:before { content: "\f1ab"; }

.icon-fax:before { content: "\f1ac"; }

.icon-building:before { content: "\f1ad"; }

.icon-child:before { content: "\f1ae"; }

.icon-paw:before { content: "\f1b0"; }

.icon-spoon:before { content: "\f1b1"; }

.icon-cube:before { content: "\f1b2"; }

.icon-cubes:before { content: "\f1b3"; }

.icon-behance:before { content: "\f1b4"; }

.icon-behance-square:before { content: "\f1b5"; }

.icon-steam:before { content: "\f1b6"; }

.icon-steam-square:before { content: "\f1b7"; }

.icon-recycle:before { content: "\f1b8"; }

.icon-automobile:before { content: "\f1b9"; }

.icon-cab:before { content: "\f1ba"; }

.icon-tree:before { content: "\f1bb"; }

.icon-spotify:before { content: "\f1bc"; }

.icon-deviantart:before { content: "\f1bd"; }

.icon-soundcloud:before { content: "\f1be"; }

.icon-database:before { content: "\f1c0"; }

.icon-file-pdf-o:before { content: "\f1c1"; }

.icon-file-word-o:before { content: "\f1c2"; }

.icon-file-excel-o:before { content: "\f1c3"; }

.icon-file-powerpoint-o:before { content: "\f1c4"; }

.icon-file-image-o:before { content: "\f1c5"; }

.icon-file-archive-o:before { content: "\f1c6"; }

.icon-file-audio-o:before { content: "\f1c7"; }

.icon-file-movie-o:before { content: "\f1c8"; }

.icon-file-code-o:before { content: "\f1c9"; }

.icon-vine:before { content: "\f1ca"; }

.icon-codepen:before { content: "\f1cb"; }

.icon-jsfiddle:before { content: "\f1cc"; }

.icon-life-bouy:before { content: "\f1cd"; }

.icon-circle-o-notch:before { content: "\f1ce"; }

.icon-ra:before { content: "\f1d0"; }

.icon-empire:before { content: "\f1d1"; }

.icon-git-square:before { content: "\f1d2"; }

.icon-git:before { content: "\f1d3"; }

.icon-hacker-news:before { content: "\f1d4"; }

.icon-tencent-weibo:before { content: "\f1d5"; }

.icon-qq:before { content: "\f1d6"; }

.icon-wechat:before { content: "\f1d7"; }

.icon-paper-plane:before { content: "\f1d8"; }

.icon-paper-plane-o:before { content: "\f1d9"; }

.icon-history:before { content: "\f1da"; }

.icon-circle-thin:before { content: "\f1db"; }

.icon-header:before { content: "\f1dc"; }

.icon-paragraph:before { content: "\f1dd"; }

.icon-sliders:before { content: "\f1de"; }

.icon-share-alt:before { content: "\f1e0"; }

.icon-share-alt-square:before { content: "\f1e1"; }

.icon-bomb:before { content: "\f1e2"; }

.icon-futbol-o:before { content: "\f1e3"; }

.icon-tty:before { content: "\f1e4"; }

.icon-binoculars:before { content: "\f1e5"; }

.icon-plug:before { content: "\f1e6"; }

.icon-slideshare:before { content: "\f1e7"; }

.icon-twitch:before { content: "\f1e8"; }

.icon-yelp:before { content: "\f1e9"; }

.icon-newspaper-o:before { content: "\f1ea"; }

.icon-wifi:before { content: "\f1eb"; }

.icon-calculator:before { content: "\f1ec"; }

.icon-paypal:before { content: "\f1ed"; }

.icon-google-wallet:before { content: "\f1ee"; }

.icon-cc-visa:before { content: "\f1f0"; }

.icon-cc-mastercard:before { content: "\f1f1"; }

.icon-cc-discover:before { content: "\f1f2"; }

.icon-cc-amex:before { content: "\f1f3"; }

.icon-cc-paypal:before { content: "\f1f4"; }

.icon-cc-stripe:before { content: "\f1f5"; }

.icon-bell-slash:before { content: "\f1f6"; }

.icon-bell-slash-o:before { content: "\f1f7"; }

.icon-trash:before { content: "\f1f8"; }

.icon-copyright:before { content: "\f1f9"; }

.icon-at:before { content: "\f1fa"; }

.icon-eyedropper:before { content: "\f1fb"; }

.icon-paint-brush:before { content: "\f1fc"; }

.icon-birthday-cake:before { content: "\f1fd"; }

.icon-area-chart:before { content: "\f1fe"; }

.icon-pie-chart:before { content: "\f200"; }

.icon-line-chart:before { content: "\f201"; }

.icon-lastfm:before { content: "\f202"; }

.icon-lastfm-square:before { content: "\f203"; }

.icon-toggle-off:before { content: "\f204"; }

.icon-toggle-on:before { content: "\f205"; }

.icon-bicycle:before { content: "\f206"; }

.icon-bus:before { content: "\f207"; }

.icon-ioxhost:before { content: "\f208"; }

.icon-angellist:before { content: "\f209"; }

.icon-cc:before { content: "\f20a"; }

.icon-ils:before { content: "\f20b"; }

.icon-meanpath:before { content: "\f20c"; }

.container { clear: both; margin: 0 auto; max-width: 100%; position: relative; width: 100%; background: #fff; }
.container::after { content: ""; display: table; clear: both; }

.row { clear: both; position: relative; width: 100%; }
.row::after { content: ""; display: table; clear: both; }

.gutter_pad { padding: 0 0.5em; }

.full_pad { padding: 0.5em; }

.col_12, .col_11, .col_10, .col_9, .col_8, .col_7, .col_6, .col_5, .col_4, .col_3, .col_2, .col_1 { float: left; position: relative; }

.col_12 { width: 100%; }

.col_11 { width: 91.667%; }

.col_10 { width: 83.333%; }

.col_9 { width: 75%; }

.col_8 { width: 66.666%; }

.col_7 { width: 58.333%; }

.col_6 { width: 50%; }

.col_5 { width: 41.667%; }

.col_4 { width: 33.333%; }

.col_3 { width: 25%; }

.col_2 { width: 16.667%; }

.col_1 { width: 8.333%; }

.col_left { float: left; }

.col_right { float: right; }

.col_center { clear: both; float: none; margin: 0 auto; }

.proportional_wrap { overflow: hidden; position: relative; width: 100%; }

.proportional_outer { height: 0; position: relative; width: 100%; }
.proportional_outer.one_by_one { padding-top: 100%; }
.proportional_outer.four_by_three { padding-top: 75%; }
.proportional_outer.three_by_two { padding-top: 66.666%; }
.proportional_outer.sixteen_by_nine { padding-top: 56.25%; }
.proportional_outer.two_by_one { padding-top: 50%; }

.proportional_inner { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }

.single-page-site #header { position: fixed; top: 0; left: 0; width: 100%; z-index: 999; }

.paged-site #header { position: relative; }

.single-page-site.admin-bar #header { top: 32px; }

.paged-site .admin-bar #header { top: 0px; }

#menu-toggle { display: none; }

#menu-toggle.open:before { content: "\f00d"; }

#mobile-nav { background: rgba(0, 0, 0, 0.85); bottom: 0; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; overflow-y: hidden; overflow-x: hidden; padding: 0; position: fixed; top: 48px; -moz-transition: all 0.5s, cubic-bezier(0.09, 0.82, 0.74, 1); -o-transition: all 0.5s, cubic-bezier(0.09, 0.82, 0.74, 1); -webkit-transition: all 0.5s, cubic-bezier(0.09, 0.82, 0.74, 1); transition: all 0.5s, cubic-bezier(0.09, 0.82, 0.74, 1); -moz-transform: perspective(500px) translateZ(-60px); -ms-transform: perspective(500px) translateZ(-60px); -webkit-transform: perspective(500px) translateZ(-60px); transform: perspective(500px) translateZ(-60px); -webkit-overflow-scrolling: touch; visibility: hidden; width: 100%; z-index: 1; max-width: 100%; }
#mobile-nav.open { overflow-y: auto; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; -moz-transform: perspective(500px) translateZ(0); -ms-transform: perspective(500px) translateZ(0); -webkit-transform: perspective(500px) translateZ(0); transform: perspective(500px) translateZ(0); visibility: visible; }

#mobile-navigation { float: left; width: 100%; }

#mobile_navigation ul { padding: 1em 2em; float: left; width: 100%; }
#mobile_navigation ul a { display: block; line-height: 26px; color: #fff; text-align: left; padding: 0.4em; float: left; width: 100%; font-size: 1.4em; opacity: 0.8; }
#mobile_navigation ul a:hover { opacity: 1; }
#mobile_navigation ul .menu-item { clear: both; display: block; float: none; height: inherit; margin: 0; padding: 0; }
#mobile_navigation ul .menu-item.home { line-height: 1.5em; }
#mobile_navigation ul .menu-item .icon { height: 24px; width: 24px; }
#mobile_navigation ul ul.sub-menu { float: left; width: 100%; background: none; padding: 0; left: 0; margin-left: 0; }
#mobile_navigation ul ul.sub-menu li { padding-left: 30px; }

.sticky #header { box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); }

#headerLayout_1 { position: relative; z-index: 999; }
#headerLayout_1 .header_logo { display: block; float: left; padding: 20px 10px 20px 29px; width: 22%; }
#headerLayout_1 .header_logo img { max-width: 100%; height: auto; max-height: 200px; transition: all 0ms linear; }
#headerLayout_1 #nav { width: 78%; position: absolute; top: 0; right: 0; padding-right: 40px; }
#headerLayout_1 #nav .main-menu { text-align: right; }
#headerLayout_1 #nav .main-menu > li > a { padding: 0 2em; }

.sticky #headerLayout_1 .header_logo img { max-height: 45px; transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1); }

#headerLayout_2 { position: relative; z-index: 999; }
#headerLayout_2 .header_logo { display: block; width: 100%; padding: 20px 30px 20px; text-align: center; }
#headerLayout_2 .header_logo img { max-width: 100%; height: auto; margin: 0 auto; max-height: 200px; transition: all 0ms linear; }
#headerLayout_2 #nav { width: 100%; padding: 0 150px; float: left; }
#headerLayout_2 #nav .main-menu { text-align: center; margin: 0; }
#headerLayout_2 #nav .main-menu > li > a { padding: 1em 2em; }

.sticky #headerLayout_2 .header_logo img { max-height: 45px; transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1); }

#headerLayout_3 { position: relative; z-index: 999; }
#headerLayout_3 #menu-toggle { display: block; transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1); }
#headerLayout_3 #menu-toggle.open:before { content: "\f00d"; }
#headerLayout_3 .header_logo { display: block; width: 100%; padding: 20px 30px 20px; text-align: center; }
#headerLayout_3 .header_logo img { max-width: 100%; height: auto; margin: 0 auto; max-height: 200px; transition: all 0ms linear; }
#headerLayout_3 #nav { width: 100%; max-width: 100px; float: left; position: absolute; top: 50%; left: 40px; transform: translate(0, -50%); }
#headerLayout_3 #nav .icon-bars { font-size: 2.2em; }
#headerLayout_3 #nav ul { display: none; }

.sticky #headerLayout_3 .header_logo img { max-height: 45px; transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1); }

#headerLayout_4 { position: relative; z-index: 999; }
#headerLayout_4 .header_logo { display: none; }
#headerLayout_4 #nav { width: 100%; padding: 0 150px; float: left; }
#headerLayout_4 #nav .main-menu { text-align: center; margin: 0; }
#headerLayout_4 #nav .main-menu > li > a { padding: 1em 2em; }

#csbwfs-hide { display: none; }

.csbwfs-social-widget .csbwfs-sbutton > div > a { width: 45px !important; }

.csbwfs-social-widget .csbwfs-sbutton { height: 40px; }

.lightSliderWrapper .lightSlider li { background-size: cover; }
.lightSliderWrapper .lightSlider li img { visibility: hidden; width: 100%; }
.lightSliderWrapper .lSSlideOuter { position: relative; }
.lightSliderWrapper .lSSlideOuter .lSPager.lSpg { margin: 0; position: absolute; bottom: 5%; width: 100%; padding: 0; text-align: center; }
.lightSliderWrapper .lSSlideOuter .lSPager.lSpg > li a { background-color: #000; opacity: 0.4; width: 10px; height: 10px; }
.lightSliderWrapper .lSSlideOuter .lSPager.lSpg > li:hover a, .lightSliderWrapper .lSSlideOuter .lSPager.lSpg > li.active a { opacity: 1; }
.lightSliderWrapper .lSSlideOuter .lSPager.lSpg > li { padding: 0 4px; }
.lightSliderWrapper .lSAction > a { background-image: none; height: 96px; margin-top: -53px; }
.lightSliderWrapper .lSAction > .lSPrev { left: 20px; }
.lightSliderWrapper .lSAction > .lSNext { right: 20px; }

#lightSlider { list-style-type: none; margin: 0; padding: 0; }

#home .heroLayout_1 { position: relative; }
#home .heroLayout_1 .featured-overlay { position: absolute; width: 100%; top: 0; height: 100%; transform: none; left: 0; text-align: center; z-index: 98; }
#home .heroLayout_1 .featured-overlay .featured-logo { margin: 0 auto; padding: 15px 30px; }
#home .heroLayout_1 .featured-overlay .featured-title { font-size: 2.500em; padding: 15px 30px; font-weight: normal; }
#home .heroLayout_1 .featured-overlay .featured-text { font-size: 1.125em; padding: 15px 30px; max-width: 700px; margin: 0 auto; line-height: normal; }
#home .heroLayout_1 .featured-overlay .overlay-inner-wrap { position: absolute; width: 100%; top: 50%; transform: translateY(-50%); left: 0; text-align: center; z-index: 98; }
#home .heroLayout_1 span.hero-image { background: none !important; }
#home .heroLayout_1 img.hero-static { width: 100%; height: auto; }

#home .heroLayout_2 { position: relative; background: none !important; }
#home .heroLayout_2 .featured-overlay { width: 34%; top: 0; transform: initial; left: 0; float: left; text-align: left; z-index: 98; overflow: hidden; min-height: 200px; }
#home .heroLayout_2 .featured-overlay .overlay-inner-wrap { position: absolute; top: 50%; transform: translateY(-50%); width: 34%; }
#home .heroLayout_2 .featured-overlay .featured-logo { margin: 0 auto; padding: 0 40px 20px; }
#home .heroLayout_2 .featured-overlay .featured-title { padding: 15px 40px; max-width: 700px; margin: 0 auto; font-size: 1em; }
#home .heroLayout_2 .featured-overlay .featured-title h1, #home .heroLayout_2 .featured-overlay .featured-title h2, #home .heroLayout_2 .featured-overlay .featured-title h3, #home .heroLayout_2 .featured-overlay .featured-title h4, #home .heroLayout_2 .featured-overlay .featured-title h5 { margin-bottom: 10px; }
#home .heroLayout_2 .featured-overlay .featured-text { font-size: 1em; padding: 15px 40px; max-width: 700px; margin: 0 auto; }
#home .heroLayout_2 .featured-overlay .featured-text h1, #home .heroLayout_2 .featured-overlay .featured-text h2, #home .heroLayout_2 .featured-overlay .featured-text h3, #home .heroLayout_2 .featured-overlay .featured-text h4, #home .heroLayout_2 .featured-overlay .featured-text h5 { margin-bottom: 10px; }
#home .heroLayout_2 span.hero-image { float: right; display: block; width: 66%; min-height: 500px; background-size: cover; }
#home .heroLayout_2 img.hero-static { float: left; width: 100%; visibility: hidden; }

.hero-wrap { overflow: hidden; position: relative; }

.hero.parallax { min-height: 25em; max-height: 35em; background-size: cover; }
.hero.parallax img { visibility: hidden; width: 100%; height: auto; }

.parallax-mirror { z-index: 1 !important; }

.footer-content-block .hero-wrap { display: none; }

.background { background-repeat: no-repeat; /* custom background-position */ background-position: 50% 50%; /* ie8- graceful degradation */ background-position: 50% 50% \9  !important; }

.main-menu { list-style: none; padding: 0; margin: 0; }
.main-menu::after { content: ""; display: table; clear: both; }
.main-menu > li { display: inline-block; font-size: 20px; position: relative; }
.main-menu > li:hover .sub-menu { visibility: visible; opacity: 1; transition: all 200ms ease 200ms; }
.main-menu > li > a { display: block; padding: 1.5em 2em; font-size: 1em; text-align: center; text-decoration: none; text-transform: uppercase; color: #000; font-weight: 700; }
.main-menu .sub-menu { background: #999999; left: 50%; list-style: none; margin-left: -6.5em; padding: 0.875em 0; position: absolute; top: 100%; line-height: 1.4em; width: 13em; z-index: 999; visibility: hidden; opacity: 0; transition: all 200ms ease 200ms; }
.main-menu .sub-menu > li { display: block; font-size: 20px; padding: 0; position: static; transition: all ease 200ms; }
.main-menu .sub-menu > li > a { display: block; padding: 0.875em 0.875em; text-align: center; font-size: 1em; text-decoration: none; color: #000; font-weight: normal; }
.main-menu .sub-menu > li:hover { background: #fff; transition: all ease 200ms; }

.page-wrap { min-height: 100%; position: relative; padding-bottom: 60px; max-width: 100%; margin: 0 auto; }

.paged-site .page-wrap { padding-bottom: 0px; }

.content-block, .hero { float: left; width: 100%; position: relative; z-index: 25; }

.block-wrap { float: left; width: 100%; background: #eee; }

.edit_link .post-edit-link { display: none !important; }

.age-gate-inner { max-width: 100%; padding-left: 15px; padding-right: 15px; }

.button { display: block; color: #fff; background: #666666; padding: 0 30px; font-size: 1em; text-transform: uppercase; float: left; line-height: 35px; margin: 20px 0; }

.closeArea { position: absolute; right: 16px; top: 18px; cursor: pointer; width: 20px; height: 20px; opacity: 0.5; z-index: 99; }

article .closeArea { display: none; }

.footer-content-block .closeArea { display: block; z-index: 99; }

#breadcrumbs { display: none; list-style: none; margin: 10px 0 20px; overflow: hidden; padding: 0; }

#breadcrumbs li { display: inline-block; vertical-align: middle; margin-right: 15px; padding: 5px 0; }

#breadcrumbs .separator { font-size: 18px; font-weight: 100; color: #ccc; }

.pageLayout2 #breadcrumbs { text-align: center; }

.product-block #breadcrumbs { text-align: center; }

#productLayout_2 .button { float: none; margin: 20px auto; display: inline-block; }

.product-block.noTitle .entry_title { display: none; }

.entry_title { margin-bottom: 0; padding-bottom: 0; }

.entry_content { padding: 20px 0 0; }

.product-block article { padding: 50px; }
.product-block .entry_header, .product-block .entry_content { text-align: center; }
.product-block .entry_title { font-size: 2.500em; padding: 0 30px 0; font-weight: 400; margin: 0; }
.product-block .entry_content { max-width: 960px; margin: 0 auto; line-height: 1.3em; }
.product-block #productLayout_1 { float: left; width: 100%; text-align: center; padding: 0 0 45px; }
.product-block #productLayout_1 .product-row-wrapper { padding: 0 150px; position: relative; transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1); }
.product-block #productLayout_1 .product-wrapper { display: inline-block; width: 18%; margin: 15px 0.5% 0; vertical-align: top; transition: height 0s linear, background 0.5s cubic-bezier(0.42, 0, 0.58, 1); }
.product-block #productLayout_1 .product-wrapper .product-visible { position: relative; cursor: pointer; }
.product-block #productLayout_1 .product-wrapper .product-visible .product-image-mobile { display: none; }
.product-block #productLayout_1 .product-wrapper .product-visible .product-image-mobile img { transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1); position: relative; }
.product-block #productLayout_1 .product-wrapper .product-visible .underlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; transition: opacity 0.5s cubic-bezier(0.42, 0, 0.58, 1); }
.product-block #productLayout_1 .product-wrapper .product-visible img.product-desktop { margin: 0 auto; padding: 15px; max-height: 400px; width: auto; max-width: 100%; position: relative; z-index: 1; top: 0; transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1); }
.product-block #productLayout_1 .product-wrapper .product-visible h3 { padding: 0 20px 20px; position: relative; z-index: 1; transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1); }
.product-block #productLayout_1 .product-wrapper .product-hidden { display: none; position: absolute; width: 100%; top: 0; left: 0; padding: 20px; text-align: center; background: #fff; }
.product-block #productLayout_1 .product-wrapper .product-hidden .product-info-wrap { margin: 0 auto; max-width: 960px; width: 100%; padding: 20px 20px; float: none; overflow: hidden; position: relative; }
.product-block #productLayout_1 .product-wrapper .product-hidden .product-info-wrap .product-content { float: left; width: 70%; text-align: left; font-size: 1.125em; padding-right: 40px; }
.product-block #productLayout_1 .product-wrapper .product-hidden .product-info-wrap .product-content h1 { padding-top: 0; padding-bottom: 10px; }
.product-block #productLayout_1 .product-wrapper .product-hidden .product-info-wrap .product-content h2, .product-block #productLayout_1 .product-wrapper .product-hidden .product-info-wrap .product-content h3, .product-block #productLayout_1 .product-wrapper .product-hidden .product-info-wrap .product-content h4 { padding: 15px 0 10px; }
.product-block #productLayout_1 .product-wrapper .product-hidden .product-info-wrap .product-content p { margin-bottom: 10px; }
.product-block #productLayout_1 .product-wrapper .product-hidden .product-info-wrap .product-details { float: left; width: 30%; font-size: 1em; }
.product-block #productLayout_1 .product-wrapper .product-hidden .product-info-wrap .product-details table { width: 100%; margin: 50px 0 20px; }
.product-block #productLayout_1 .product-wrapper .product-hidden .product-info-wrap .product-details table td { padding: 5px; }
.product-block #productLayout_1 .product-wrapper .product-hidden .product-info-wrap .product-details table .details-left-col { text-align: right; width: 50%; font-weight: bold; }
.product-block #productLayout_1 .product-wrapper .product-hidden .product-info-wrap .product-details table .details-right-col { text-align: left; width: 50%; }
.product-block #productLayout_1 .product-wrapper .product-hidden .product-info-wrap .related-review { text-align: center; max-width: 300px; padding-top: 20px; padding-bottom: 20px; margin: 0 auto; }
.product-block #productLayout_1 .product-wrapper .product-hidden .product-info-wrap .related-review h2 { padding: 0; }
.product-block #productLayout_1 .product-wrapper.active .product-visible .underlay { opacity: 1; background: #fff; }
.product-block #productLayout_1 .product-wrapper.active .product-visible h3 { opacity: 0; }
.product-block #productLayout_1 .product-wrapper.active .product-visible img { transform: scale(1.1); top: 20px; }
.product-block #productLayout_2 { float: left; width: 100%; text-align: center; background: #dddddd; padding: 0; margin-bottom: 40px; }
.product-block #productLayout_2 .product-row-wrapper { padding: 0; position: relative; transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1); }
.product-block #productLayout_2 .product-row-wrapper:nth-child(odd) { background: rgba(255, 255, 255, 0.2); }
.product-block #productLayout_2 .product-wrapper { display: inline-block; width: 30%; margin: 0 0 0; background: transparent; vertical-align: top; transition: height 0s linear, background 0.5s cubic-bezier(0.42, 0, 0.58, 1); }
.product-block #productLayout_2 .product-wrapper .product-visible { cursor: pointer; }
.product-block #productLayout_2 .product-wrapper .product-visible .product-image { float: left; width: 100%; }
.product-block #productLayout_2 .product-wrapper .product-visible img { margin: 0 auto; padding: 30px 50px 20px; max-width: 100%; width: auto; max-height: 135px; height: auto; position: relative; transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1); }
.product-block #productLayout_2 .product-wrapper .product-visible h3 { padding: 0 20px 20px; opacity: 1; transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1); }
.product-block #productLayout_2 .product-wrapper .product-hidden { display: none; position: absolute; width: 100%; top: 0; left: 0; padding: 20px; text-align: center; background: #fff; }
.product-block #productLayout_2 .product-wrapper .product-hidden .product-info-wrap { margin: 0 auto; max-width: 960px; padding: 10px 20px; float: none; overflow: hidden; position: relative; }
.product-block #productLayout_2 .product-wrapper .product-hidden .product-info-wrap .product-content { float: left; width: 100%; text-align: center; font-size: 1.125em; }
.product-block #productLayout_2 .product-wrapper .product-hidden .product-info-wrap .product-content h1 { padding-top: 0; padding-bottom: 10px; }
.product-block #productLayout_2 .product-wrapper .product-hidden .product-info-wrap .product-content h2, .product-block #productLayout_2 .product-wrapper .product-hidden .product-info-wrap .product-content h3, .product-block #productLayout_2 .product-wrapper .product-hidden .product-info-wrap .product-content h4 { padding: 15px 0 10px; }
.product-block #productLayout_2 .product-wrapper .product-hidden .product-info-wrap .product-content p { margin-bottom: 10px; }
.product-block #productLayout_2 .product-wrapper .product-hidden .product-info-wrap .product-details { float: left; width: 100%; font-size: 1em; }
.product-block #productLayout_2 .product-wrapper .product-hidden .product-info-wrap .product-details table { width: 100%; max-width: 300px; margin: 20px auto 20px; }
.product-block #productLayout_2 .product-wrapper .product-hidden .product-info-wrap .product-details table td { padding: 5px; }
.product-block #productLayout_2 .product-wrapper .product-hidden .product-info-wrap .product-details table .details-left-col { text-align: right; width: 50%; font-weight: bold; }
.product-block #productLayout_2 .product-wrapper .product-hidden .product-info-wrap .product-details table .details-right-col { text-align: left; width: 50%; }
.product-block #productLayout_2 .product-wrapper .product-hidden .product-info-wrap .product-details .related-review { text-align: center; max-width: 300px; padding-top: 20px; padding-bottom: 20px; margin: 0 auto; }
.product-block #productLayout_2 .product-wrapper .product-hidden .product-info-wrap .product-details .related-review h2 { padding: 0; }
.product-block #productLayout_2 .product-wrapper.active { background: white; }
.product-block #productLayout_2 .product-wrapper.active .product-visible h3 { opacity: 0; }
.product-block #productLayout_2 .product-wrapper.active .product-visible img { transform: scale(1.2); }
.product-block #productLayout_3 .product-wrapper { float: left; width: 100%; position: relative; background: #ddd; }
.product-block #productLayout_3 .product-wrapper .product-visible { width: 33.333%; float: left; background: #fff; position: relative; }
.product-block #productLayout_3 .product-wrapper .product-visible h3 { display: none; }
.product-block #productLayout_3 .product-wrapper .product-visible .product-image { height: auto !important; text-align: center; position: relative; top: 0; left: 0; transform: none; }
.product-block #productLayout_3 .product-wrapper .product-visible .product-image img { margin: 30px auto; }
.product-block #productLayout_3 .product-wrapper .product-visible .product-image.vertCenter { height: auto !important; top: 50%; left: 50%; transform: translate(-50%, -50%); position: absolute; }
.product-block #productLayout_3 .product-wrapper .product-visible .product-image-mobile { display: none; }
.product-block #productLayout_3 .product-wrapper .product-column { float: left; width: 66.666%; position: relative; }
.product-block #productLayout_3 .product-wrapper .product-column .product-info-wrap { padding: 60px 120px; float: left; width: 100%; }
.product-block #productLayout_3 .product-wrapper .product-column .product-info-wrap.vertCenter { height: auto !important; top: 50%; left: 50%; transform: translate(-50%, -50%); position: absolute; }
.product-block #productLayout_3 .product-wrapper .product-column .product-info-wrap .product-content { width: 65%; float: left; padding-right: 40px; font-size: 1.125em; }
.product-block #productLayout_3 .product-wrapper .product-column .product-info-wrap .product-content h1 { padding-top: 0; padding-bottom: 10px; }
.product-block #productLayout_3 .product-wrapper .product-column .product-info-wrap .product-content h2, .product-block #productLayout_3 .product-wrapper .product-column .product-info-wrap .product-content h3, .product-block #productLayout_3 .product-wrapper .product-column .product-info-wrap .product-content h4 { padding: 15px 0 10px; }
.product-block #productLayout_3 .product-wrapper .product-column .product-info-wrap .product-content p { margin-bottom: 10px; }
.product-block #productLayout_3 .product-wrapper .product-column .product-info-wrap .product-details { width: 35%; float: left; text-align: center; padding: 30px 0 20px; }
.product-block #productLayout_3 .product-wrapper .product-column .product-info-wrap .product-details table { width: 100%; max-width: 300px; }
.product-block #productLayout_3 .product-wrapper .product-column .product-info-wrap .product-details table td { padding: 5px; }
.product-block #productLayout_3 .product-wrapper .product-column .product-info-wrap .product-details table .details-left-col { text-align: right; width: 50%; font-weight: bold; }
.product-block #productLayout_3 .product-wrapper .product-column .product-info-wrap .product-details table .details-right-col { text-align: left; width: 50%; }
.product-block #productLayout_3 .product-wrapper .product-column .product-info-wrap .product-details .related-review { text-align: center; max-width: 300px; padding-top: 20px; padding-bottom: 20px; }
.product-block #productLayout_3 .product-wrapper .product-column .product-info-wrap .product-details .related-review h2 { padding: 0; }
.product-block #productLayout_3 .product-wrapper:nth-child(odd) { background: #eee; }
.product-block #productLayout_3 .product-wrapper:nth-child(odd) .product-visible { float: right; }

.product-single-block .single-product-wrapper.singleProductLayout_1 { width: 100%; max-width: 1200px; margin: 30px auto; float: none; overflow: hidden; }
.product-single-block .single-product-wrapper.singleProductLayout_1 .image-column { width: 25%; float: left; min-height: 200px; text-align: center; }
.product-single-block .single-product-wrapper.singleProductLayout_1 .image-column img { margin: 0 auto 30px; max-width: 100%; }
.product-single-block .single-product-wrapper.singleProductLayout_1 .image-column .product-image-mobile { display: none; }
.product-single-block .single-product-wrapper.singleProductLayout_1 .content-wrap { width: 75%; float: left; }
.product-single-block .single-product-wrapper.singleProductLayout_1 .content-column { width: 66%; float: left; min-height: 200px; padding: 0 30px; }
.product-single-block .single-product-wrapper.singleProductLayout_1 .sidebar-column { width: 34%; float: left; min-height: 200px; padding-top: 58px; }
.product-single-block .single-product-wrapper.singleProductLayout_1 .sidebar-column table { width: 100%; max-width: 300px; }
.product-single-block .single-product-wrapper.singleProductLayout_1 .sidebar-column table td { padding: 5px; }
.product-single-block .single-product-wrapper.singleProductLayout_1 .sidebar-column table .details-left-col { text-align: right; width: 60%; font-weight: bold; }
.product-single-block .single-product-wrapper.singleProductLayout_1 .sidebar-column table .details-right-col { text-align: left; width: 40%; }
.product-single-block .single-product-wrapper.singleProductLayout_1 .sidebar-column .related-review { text-align: center; max-width: 300px; padding-top: 20px; }
.product-single-block .single-product-wrapper.singleProductLayout_1 .sidebar-column .related-review h2 { padding: 0; }
.product-single-block .single-product-wrapper.singleProductLayout_2 { width: 100%; max-width: 1200px; margin: 30px auto; float: none; overflow: hidden; }
.product-single-block .single-product-wrapper.singleProductLayout_2 .image-column { width: 100%; float: left; min-height: 100px; text-align: center; }
.product-single-block .single-product-wrapper.singleProductLayout_2 .image-column img { margin: 0 auto 30px; max-width: 100%; }
.product-single-block .single-product-wrapper.singleProductLayout_2 .content-column { width: 100%; float: left; min-height: 200px; padding: 0 30px; text-align: center; }
.product-single-block .single-product-wrapper.singleProductLayout_2 .sidebar-column { width: 100%; float: left; min-height: 200px; padding-top: 40px; text-align: center; }
.product-single-block .single-product-wrapper.singleProductLayout_2 .sidebar-column table { width: 100%; }
.product-single-block .single-product-wrapper.singleProductLayout_2 .sidebar-column table td { padding: 5px; }
.product-single-block .single-product-wrapper.singleProductLayout_2 .sidebar-column table .details-left-col { text-align: right; width: 50%; font-weight: bold; }
.product-single-block .single-product-wrapper.singleProductLayout_2 .sidebar-column table .details-right-col { text-align: left; width: 50%; }
.product-single-block .single-product-wrapper.singleProductLayout_2 .sidebar-column .related-review { text-align: center; max-width: 300px; padding-top: 20px; margin: 0 auto; }
.product-single-block .single-product-wrapper.singleProductLayout_2 .sidebar-column .related-review h2 { padding: 0; }
.product-single-block .single-product-wrapper.singleProductLayout_3 { width: 100%; max-width: 1200px; margin: 30px auto; float: none; overflow: hidden; }
.product-single-block .single-product-wrapper.singleProductLayout_3 .image-column { width: 33.333%; float: left; min-height: 200px; text-align: center; }
.product-single-block .single-product-wrapper.singleProductLayout_3 .image-column img { margin: 0 auto 30px; max-width: 100%; }
.product-single-block .single-product-wrapper.singleProductLayout_3 .image-column table { width: 100%; }
.product-single-block .single-product-wrapper.singleProductLayout_3 .image-column table td { padding: 5px; }
.product-single-block .single-product-wrapper.singleProductLayout_3 .image-column table .details-left-col { text-align: right; width: 50%; font-weight: bold; }
.product-single-block .single-product-wrapper.singleProductLayout_3 .image-column table .details-right-col { text-align: left; width: 50%; }
.product-single-block .single-product-wrapper.singleProductLayout_3 .image-column .related-review { text-align: center; max-width: 300px; padding-top: 20px; margin: 0 auto; }
.product-single-block .single-product-wrapper.singleProductLayout_3 .image-column .related-review h2 { padding: 0; }
.product-single-block .single-product-wrapper.singleProductLayout_3 .content-column { width: 66.666%; float: left; min-height: 200px; padding: 0 30px 0 30px; }
.product-single-block .single-product-wrapper.singleProductLayout_3 .product-image-mobile { display: none; }
.product-single-block .single-product-wrapper.singleProductLayout_3 .mobile-details { display: none; }
.product-single-block .single-product-wrapper.singleProductLayout_3 .mobile-details img { margin: 0 auto 30px; max-width: 100%; }
.product-single-block .single-product-wrapper.singleProductLayout_3 .mobile-details table { width: 100%; }
.product-single-block .single-product-wrapper.singleProductLayout_3 .mobile-details table td { padding: 5px; }
.product-single-block .single-product-wrapper.singleProductLayout_3 .mobile-details table .details-left-col { text-align: right; width: 50%; font-weight: bold; }
.product-single-block .single-product-wrapper.singleProductLayout_3 .mobile-details table .details-right-col { text-align: left; width: 50%; }
.product-single-block .single-product-wrapper.singleProductLayout_3 .mobile-details .related-review { text-align: center; max-width: 300px; padding-top: 20px; margin: 0 auto; }
.product-single-block .single-product-wrapper.singleProductLayout_3 .mobile-details .related-review h2 { padding: 0; }

.grappos-block article { padding: 40px 50px 30px; }
.grappos-block .entry_header, .grappos-block .entry_content { text-align: center; }
.grappos-block .entry_title { font-size: 2.500em; padding: 0 30px 0; font-weight: 400; }
.grappos-block .entry_content { max-width: 960px; margin: 0 auto; line-height: 1.3em; }
.grappos-block #grappos-widget { float: left; width: 100%; height: 500px; }

.grappos-block.noTitle .entry_title { display: none; }

.title-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.title-overlay .entry_title { position: absolute; width: 100%; top: 50%; transform: translateY(-50%); left: 0; text-align: center; z-index: 98; text-align: center; }

.pageLayout1 article { max-width: 1200px; margin: 0 auto; padding: 40px 30px 30px; float: none; overflow: hidden; }
.pageLayout1 .content-column { width: 66%; float: left; min-height: 1px; padding: 0 50px 0 0; }
.pageLayout1 .sidebar-column { width: 34%; float: left; min-height: 1px; padding-top: 58px; }
.pageLayout1 blockquote { margin-left: 0; }
.pageLayout1 .sidebar-column blockquote { margin-left: 0; }

.pageLayout1.noTitle .entry_title, .pageLayout2.noTitle .entry_title { display: none; }

.pageLayout2 { text-align: center; }
.pageLayout2 article { max-width: 960px; margin: 0 auto; padding: 40px 30px 30px; float: none; overflow: hidden; }

.hero-column.pageLayout3 { width: 34%; float: left; background-size: cover; background-position: center center; }
.hero-column.pageLayout3 img { visibility: hidden; }

.content-block.pageLayout3 { width: 66%; float: right; padding: 40px 55px 30px; }
.content-block.pageLayout3 .content-column { padding-right: 50px; }
.content-block.pageLayout3 .sidebar-column { padding-top: 58px; }

.pageLayout4 { background-size: cover; position: relative; background-position: center center; }
.pageLayout4 > img { visibility: hidden; }
.pageLayout4 .overlay-wrap { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.pageLayout4 .overlay { position: absolute; width: 100%; top: 50%; transform: translate(-50%, -50%); left: 50%; padding: 55px 30px; text-align: center; z-index: 98; }
.pageLayout4 .overlay .content-block { max-width: 960px; margin: 0 auto; float: none; overflow: hidden; }

.primary .pageLayout4 .content-block, .alternate .pageLayout4 .content-block { background-color: transparent; }

.accoladesLayout_1.noTitle .entry_title, .accoladesLayout_2.noTitle .entry_title { display: none; }

.accoladesLayout_1 article { padding: 40px 50px 30px; }
.accoladesLayout_1 .entry_header, .accoladesLayout_1 .entry_content { text-align: center; }
.accoladesLayout_1 .entry_title { font-size: 2.500em; padding: 0 30px 0; font-weight: 400; }
.accoladesLayout_1 .entry_content { max-width: 960px; margin: 0 auto; line-height: 1.3em; }
.accoladesLayout_1 .custom-post-block { width: 100%; float: left; margin: 0; }
.accoladesLayout_1 .accolades-row-wrapper { text-align: center; margin: 20px auto 40px; float: none; max-width: 1200px; }
.accoladesLayout_1 .accolades-row-wrapper .accolades-wrapper { display: inline-block; float: none; width: 30%; padding: 0 20px; vertical-align: top; border-right: 1px solid #000; }
.accoladesLayout_1 .accolades-row-wrapper .accolades-wrapper p { font-size: 1.125em; line-height: 1.25em; }
.accoladesLayout_1 .accolades-row-wrapper .accolades-wrapper:last-of-type { border-right: 0; }
.accoladesLayout_1 .accolades-row-wrapper .related-product-image { height: 100px; position: relative; }
.accoladesLayout_1 .accolades-row-wrapper .related-product-image span { position: relative; top: 50%; transform: translateY(-50%); display: block; }
.accoladesLayout_1 .accolades-row-wrapper .related-product-image span img { padding: 10px 20px 10px; max-width: 243px; width: 100%; max-height: 100px; height: auto; margin: 0 auto; }
.accoladesLayout_1 .accolades-row-wrapper .related-product-image a { position: relative; top: 50%; transform: translateY(-50%); display: block; }
.accoladesLayout_1 .accolades-row-wrapper .related-product-image a img { padding: 10px 20px 10px; max-width: 243px; width: auto; max-height: 100px; height: auto; margin: 0 auto; }
.accoladesLayout_1 .accolades-row-wrapper h5 { text-transform: uppercase; }
.accoladesLayout_1 .accolades-row-wrapper h2 { margin: 10px 0; }

.accoladesLayout_2 article { padding: 40px 50px 30px; float: left; width: 34%; }
.accoladesLayout_2 .entry_header, .accoladesLayout_2 .entry_content { text-align: right; }
.accoladesLayout_2 .entry_title { font-size: 2.500em; padding: 0 30px 0; font-weight: 400; }
.accoladesLayout_2 .entry_content { max-width: 960px; margin: 0 auto; line-height: 1.3em; }
.accoladesLayout_2 .custom-post-block { width: 66%; float: right; margin: 0; padding-top: 3px; background: #ccc; }
.accoladesLayout_2 .accolades-row-wrapper { text-align: center; margin: 20px auto 40px; float: none; max-width: 1200px; }
.accoladesLayout_2 .accolades-row-wrapper .accolades-wrapper { display: inline-block; float: none; width: 30%; padding: 0 20px; vertical-align: top; border-right: 1px solid #000; }
.accoladesLayout_2 .accolades-row-wrapper .accolades-wrapper p { font-size: 1.125em; line-height: 1.25em; }
.accoladesLayout_2 .accolades-row-wrapper .accolades-wrapper:last-of-type { border-right: 0; }
.accoladesLayout_2 .accolades-row-wrapper .related-product-image { height: 100px; position: relative; }
.accoladesLayout_2 .accolades-row-wrapper .related-product-image span { position: relative; top: 50%; transform: translateY(-50%); display: block; }
.accoladesLayout_2 .accolades-row-wrapper .related-product-image span img { padding: 10px 20px 10px; max-width: 243px; width: auto; max-height: 100px; height: auto; margin: 0 auto; }
.accoladesLayout_2 .accolades-row-wrapper .related-product-image a { position: relative; top: 50%; transform: translateY(-50%); display: block; }
.accoladesLayout_2 .accolades-row-wrapper .related-product-image a img { padding: 10px 20px 10px; max-width: 243px; width: auto; max-height: 100px; height: auto; margin: 0 auto; }
.accoladesLayout_2 .accolades-row-wrapper h5 { text-transform: uppercase; }
.accoladesLayout_2 .accolades-row-wrapper h2 { margin: 10px 0; }

.contact-form { text-align: center; }
.contact-form .entry_title { font-size: 2.500em; padding: 0 30px 0; font-weight: 400; }
.contact-form .entry_content { max-width: 960px; margin: 0 auto; line-height: 1.3em; }
.contact-form article { max-width: 960px; margin: 0 auto; padding: 40px 30px 60px; float: none; }
.contact-form .gform_wrapper { padding: 10px 30px 30px 30px; max-width: 650px; margin: 0 auto; float: none; }
.contact-form .gform_wrapper .top_label .gfield_label, .contact-form .gform_wrapper .gfield_label { display: none; }
.contact-form .gform_wrapper div.ginput_container { padding-right: 15px; }
.contact-form .gform_wrapper .gfield.your-name, .contact-form .gform_wrapper .gfield.your-email { float: left; width: 50%; clear: none; padding-bottom: 15px; }
.contact-form .gform_wrapper .top_label input.large, .contact-form .gform_wrapper .top_label textarea.large { width: 100%; padding: 5px 10px; line-height: 35px; border: 1px solid #000; }
.contact-form .gform_wrapper .top_label input.large { height: 45px; }
.contact-form .gform_wrapper textarea.large { width: 100%; }
.contact-form .gform_wrapper .gform_footer { padding: 0; margin: 0 0 0; clear: both; }
.contact-form .gform_wrapper .gform_footer input[type=submit] { display: block; float: right; margin-right: 15px; margin-top: 10px; width: 150px; }

#page .gform_wrapper li.gfield.gfield_error.gfield_contains_required { margin-top: 0.375em !important; margin-bottom: 0 !important; background-color: transparent; border: 0; }

#page .gform_wrapper .top_label .gfield_error input.large, #page .gform_wrapper .top_label .gfield_error select.large, #page .gform_wrapper .top_label .gfield_error textarea.large { width: 100%; }

#page .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, #page .gform_wrapper li.gfield_html { max-width: 100%; }

#page .gform_wrapper li.gfield.gfield_error.gfield_contains_required input.large, #page .gform_wrapper li.gfield.gfield_error.gfield_contains_required textarea.large { background-color: #FFDFE0; }

#page .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, #page .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin-top: 0; margin-left: 0; }

#page .gform_wrapper div.validation_error { color: red; font-size: 0.8em; font-weight: 400; margin-bottom: 1.6em; border-top: 1px solid #000; border-bottom: 1px solid #000; padding: 1em 0; clear: both; width: 97.5%; }

#page .gform_confirmation_message { margin: 30px 0 60px; width: 100%; float: left; font-size: 1.2em; }

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description { max-width: 97.5%; padding-right: 6px !important; color: red; font-weight: 400; }

.contact-form.noTitle .entry_title { display: none; }

.footer-content-block { background: #fff; float: left; text-align: left; width: 100%; }
.footer-content-block .block-wrap { display: none; }

.sidebar_menu li { margin-bottom: 0.5em; }
.sidebar_menu a { font-size: 1em; line-height: 1.25em; text-decoration: none; text-transform: uppercase; }

@media screen and (max-width: 640px) { .sidebar_left { display: none; } }
.page_footer { bottom: 0; position: absolute; width: 100%; }

.single-page-site .page_footer { position: relative; }
.single-page-site .page_footer .container { background: #cccccc; text-align: center; }

.paged-site .page_footer { position: relative; bottom: auto; }
.paged-site .page_footer .container { background: #cccccc; text-align: center; }

.single-page-site .page-wrap { padding-bottom: 0; }

footer .footer_nav, footer .copyright { display: inline-block; padding: 0; }

footer .copyright span { position: relative; font-weight: normal; padding: 0 50px; font-size: 1.25em; }
footer .copyright span:before { content: "|"; position: absolute; left: 0; top: 50%; margin-top: -7.5px; font-size: 0.75em; color: #222; }

.page_footer_menu { list-style: none; }
.page_footer_menu li { display: inline-block; padding: 0 0.25em; text-transform: uppercase; color: #fff; }

.footer-menu { list-style: none; padding: 0; margin: 6px 0 4px; text-align: right; }
.footer-menu::after { content: ""; display: table; clear: both; }
.footer-menu > li { display: inline-block; font-size: 16px; position: relative; }
.footer-menu > li:hover .sub-menu { visibility: visible; opacity: 1; top: 100%; transition: all 200ms ease 200ms; }
.footer-menu > li > a { display: block; padding: 0.75em 2em; font-size: 1.25em; text-align: center; text-decoration: none; color: #000; font-weight: normal; }
.footer-menu.equidistant { font-size: 0.1px; text-align: justify; -ms-text-justify: distribute-all-lines; text-justify: distribute-all-lines; }
.footer-menu.equidistant:after { content: ''; width: 100%; display: inline-block !important; }
.footer-menu .sub-menu { display: none !important; }

.ff_footer_credit { text-transform: lowercase; }

.top { background-color: #000; bottom: 1em; color: #fff; display: none; opacity: 0.6; padding: 7px 4px 5px 4px; position: fixed; right: 1em; text-decoration: none; z-index: 999; border-radius: 14px; width: 24px; text-align: center; }

.top:hover { opacity: 1; transition: 1s; }

body { font-family: "Open Sans", sans-serif; }

h1, .h1 { font-size: 2.5em; font-weight: normal; }

h2, .h2 { font-size: 1.75em; font-weight: normal; }

h3, .h3 { font-size: 1.3em; font-weight: normal; }

h4, .h4 { font-size: 1.125em; font-weight: bold; }

h5, .h5 { font-size: 1.125em; font-weight: italic; }

h6, .h6 { font-size: 0.875em; font-weight: bold; }

a { -moz-transition: color 0.25s, opacity 0.25s; -o-transition: color 0.25s, opacity 0.25s; -webkit-transition: color 0.25s, opacity 0.25s; transition: color 0.25s, opacity 0.25s; text-decoration: none; }

article h1, article h2, article h3, article h4, article h5, article h6, .sidebar-column h1, .sidebar-column h2, .sidebar-column h3, .sidebar-column h4, .sidebar-column h5, .sidebar-column h6 { margin-top: 15px; margin-bottom: 10px; }
article h1:first-of-type, .sidebar-column h1:first-of-type { margin-top: 0; padding-top: 0; }
article p, .sidebar-column p { font-size: 1.125em; padding-bottom: 15px; }
article ul, article ol, .sidebar-column ul, .sidebar-column ol { font-size: 1.125em; }
article blockquote, .sidebar-column blockquote { font-size: 1.875em; text-align: left; padding: 0 0 0 20px; margin: 30px 10px; border-left: 4px solid #000; }
article a:hover, .sidebar-column a:hover { opacity: 0.75; }

.product-content h1, .product-content h2, .product-content h3, .product-content h4, .product-content h5, .product-content h6 { margin-top: 15px; margin-bottom: 10px; }
.product-content h1:first-of-type { margin-top: 0; padding-top: 0; }
.product-content p { margin-bottom: 15px; }
.product-content blockquote { font-size: 1.875em; text-align: left; padding: 0 0 0 20px; margin: 30px 10px; border-left: 4px solid #000; line-height: normal; }
.product-content blockquote p { line-height: normal; }
.product-content a:hover { opacity: 0.75; }

.pageLayout2 article p input, .pageLayout2 article p select, .pageLayout2 article p textarea, .pageLayout2 .sidebar-column p input, .pageLayout2 .sidebar-column p select, .pageLayout2 .sidebar-column p textarea, #productLayout_2 .product-content p input, #productLayout_2 .product-content p select, #productLayout_2 .product-content p textarea { text-align: center; margin: 20px auto; }
.pageLayout2 article table, .pageLayout2 .sidebar-column table, #productLayout_2 .product-content table { margin: 10px auto; }
.pageLayout2 article .button, .pageLayout2 .sidebar-column .button, #productLayout_2 .product-content .button { float: none; margin: 20px auto; }

.pageLayout2 article blockquote, #pageLayout2 .sidebar-column blockquote, #productLayout_2 .product-content blockquote { text-align: justify; margin: 30px auto; display: inline-block; clear: both; }

.block-wrap ul { text-align: left; }
.block-wrap ul li { padding-bottom: 10px; }
.block-wrap ol { text-align: left; }
.block-wrap ol li { padding-bottom: 10px; }

.block-wrap .pageLayout2 ul, #productLayout_2 .product-content ul { text-align: center; display: inline-block; }
.block-wrap .pageLayout2 ul li, #productLayout_2 .product-content ul li { padding-bottom: 10px; }
.block-wrap .pageLayout2 ol, #productLayout_2 .product-content ol { text-align: center; display: inline-block; }
.block-wrap .pageLayout2 ol li, #productLayout_2 .product-content ol li { padding-bottom: 10px; }

article .big-text { font-size: 1.5em; line-height: normal; }

img { height: auto; -moz-transition: opacity 0.25s; -o-transition: opacity 0.25s; -webkit-transition: opacity 0.25s; transition: opacity 0.25s; }

input, textarea { -moz-transition: all 0.375s; -o-transition: all 0.375s; -webkit-transition: all 0.375s; transition: all 0.375s; }

button { -moz-transition: all 0.375s; -o-transition: all 0.375s; -webkit-transition: all 0.375s; transition: all 0.375s; }

@media screen and (max-width: 1500px) { /* #headerLayout_1 #nav .main-menu { 	text-align: justify; font-size:0; } #headerLayout_1 .main-menu:after { content: ''; display: inline-block; width: 100%; } #headerLayout_1 .main-menu > li { display: inline-block; font-size:20px; } */
  #headerLayout_1 #nav .main-menu > li > a { padding: 0 0.6em; }
  #home .heroLayout_2 .featured-overlay .featured-title h1 { font-size: 2.200em; }
  .product-block #productLayout_1 .product-row-wrapper { padding: 0 30px; }
  .product-block #productLayout_1 .product-wrapper .product-hidden { padding: 0; }
  .product-block #productLayout_3 .product-wrapper .product-column .product-info-wrap { padding: 50px 50px; } }
@media screen and (max-width: 1400px) { .accoladesLayout_2 .accolades-row-wrapper .accolades-wrapper { display: inline-block; padding: 40px 20px; vertical-align: top; overflow: hidden; height: auto !important; }
  .accoladesLayout_2 .accolades-row-wrapper .accolades-wrapper p { font-size: 1.125em; line-height: 1.25em; max-width: 400px; margin: 0 auto; } }
@media screen and (max-width: 1200px) { #headerLayout_1 #nav { padding-right: 20px; }
  #headerLayout_2 #nav, #headerLayout_4 #nav { width: 100%; padding: 0 40px; float: left; }
  #headerLayout_2 #nav .main-menu > li > a, #headerLayout_4 #nav .main-menu > li > a { padding: 1em 1em; }
  .sub-menu { width: 10em; margin-left: -5em; }
  #home .heroLayout_2 .featured-overlay { position: relative; width: 100%; top: 0; transform: none; left: 0; text-align: center; z-index: 98; padding: 20px; min-height: 0; }
  #home .heroLayout_2 .featured-overlay .overlay-inner-wrap { position: relative; top: 0; transform: none; width: 100%; }
  .heroLayout_2 .lSSlideOuter { clear: both; }
  #home .heroLayout_2 span.hero-image { width: 100%; min-height: 0; background-position: center center; }
  .content-block.pageLayout3 .content-column, .content-block.pageLayout3 .sidebar-column { width: 100%; }
  .content-block.pageLayout3 .sidebar-column { padding-top: 20px; }
  .product-block #productLayout_1 .product-row-wrapper { padding: 0px; }
  .product-block #productLayout_2 .product-wrapper { width: 100%; position: relative; max-width: 100%; transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1); }
  .product-block #productLayout_2 .product-wrapper .product-hidden .product-info-wrap { padding: 10px 0px; }
  #productLayout_2 .button { margin: 20px auto 0; }
  .product-block #productLayout_2 .product-wrapper .product-hidden { padding: 0 20px; }
  .product-block #productLayout_2 .product-row-wrapper:nth-child(odd) { background: transparent; }
  .product-block #productLayout_2 .product-wrapper .product-visible img { float: none; margin: 0 auto; padding: 15px 20px; max-height: 135px; transform: none; top: 0; }
  .product-block #productLayout_2 .product-wrapper.active .product-visible img { transform: scale(1.2); top: 20px; }
  .product-block #productLayout_2 .product-wrapper .product-visible .product-image { height: auto !important; }
  .product-block #productLayout_2 .product-visible, .product-block #productLayout_2 .product-wrapper { min-height: 0 !important; }
  .product-block #productLayout_2 .product-wrapper .product-visible h3 { padding: 0 20px 15px; }
  .product-block #productLayout_3 .product-wrapper .product-column .product-info-wrap .product-content, .product-block #productLayout_3 .product-wrapper .product-column .product-info-wrap .product-details { width: 100%; text-align: center; padding-right: 0; }
  .product-block #productLayout_3 .product-wrapper .product-column .product-info-wrap .product-details { padding-top: 0; }
  .product-block #productLayout_3 .product-wrapper .product-column .product-info-wrap .related-review, .product-block #productLayout_3 .product-wrapper .product-column .product-info-wrap .product-details table { max-width: 100%; max-width: 500px; margin: 0 auto; }
  .product-block #productLayout_3 .product-wrapper .product-column .product-info-wrap .product-details table { margin: 20px auto; }
  .accoladesLayout_1 .custom-post-block { width: 100%; float: left; margin: 0; padding: 0px; }
  .accoladesLayout_1 .accolades-row-wrapper .accolades-wrapper { padding: 40px 20px; vertical-align: top; overflow: hidden; height: auto !important; }
  .accoladesLayout_1 .accolades-row-wrapper .accolades-wrapper p { font-size: 1.125em; line-height: 1.25em; max-width: 400px; margin: 0 auto; }
  .accoladesLayout_1 .accolades-row-wrapper .accolades-wrapper { border-right-width: 0px; margin-bottom: 20px; padding: 30px; }
  .accoladesLayout_2 article { padding: 20px 30px; float: left; width: 100%; text-align: center; }
  .accoladesLayout_2 .entry_header, .accoladesLayout_2 .entry_content { text-align: center; }
  .accoladesLayout_2 .custom-post-block { width: 100%; float: left; margin: 0; padding-top: 45px; min-height: 0; }
  .accoladesLayout_2 .accolades-row-wrapper .accolades-wrapper { margin-bottom: 0; padding: 20px; }
  footer .footer_nav, footer .copyright { display: block; padding: 0; width: 100%; margin: 0; }
  .footer-menu { list-style: none; padding: 10px 0; margin: 0; text-align: center; }
  .footer-menu > li > a { display: block; padding: 0.75em 1em; }
  footer .copyright span { padding: 20px 20px; display: block; }
  footer .copyright span:before { content: ""; }
  .product-single-block .single-product-wrapper.singleProductLayout_1 .content-column { width: 100%; }
  .product-single-block .single-product-wrapper.singleProductLayout_1 .sidebar-column { width: 100%; text-align: left; padding: 10px 30px; }
  .product-single-block .single-product-wrapper.singleProductLayout_1 .sidebar-column .related-review { text-align: left; }
  .product-single-block .single-product-wrapper.singleProductLayout_1 .sidebar-column table .details-left-col, .product-single-block .single-product-wrapper.singleProductLayout_1 .sidebar-column table .details-right-col { width: 50%; }
  .product-single-block .single-product-wrapper.singleProductLayout_1 .sidebar-column table .details-left-col { text-align: left; }
  .product-block #productLayout_2 .product-wrapper { transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); } }
@media screen and (max-width: 960px) { .pageLayout1.noTitle .entry_title, .pageLayout2.noTitle .entry_title { display: block; }
  .accoladesLayout_1.noTitle .entry_title, .accoladesLayout_2.noTitle .entry_title { display: block; }
  .product-block.noTitle .entry_title { display: block; }
  #nav .main-menu { display: none; }
  #mobile-nav { top: 55px !important; }
  #menu-toggle, #headerLayout_3 #menu-toggle { display: block; font-size: 22px; position: relative; top: -1px; }
  #header { height: 55px; box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.3); }
  #headerLayout_1, #headerLayout_2, #headerLayout_3, #headerLayout_4 { height: 55px; position: fixed; }
  #headerLayout_1 #nav, #headerLayout_2 #nav, #headerLayout_3 #nav, #headerLayout_4 #nav { width: 50px !important; position: absolute; top: 50%; right: auto; left: 20px; padding: 0 !important; transform: translate(0, -50%); }
  #headerLayout_1 .header_logo, #headerLayout_2 .header_logo, #headerLayout_3 .header_logo, #headerLayout_4 .header_logo { display: block; float: none; padding: 10px; width: 150px; margin: 0 auto; }
  #headerLayout_1 .header_logo img, #headerLayout_2 .header_logo img, #headerLayout_3 .header_logo img, #headerLayout_4 .header_logo img { margin: 0 auto; max-height: 35px !important; max-width: 100%; }
  #headerLayout_3 #nav .icon-bars { font-size: 22px; }
  #home .heroLayout_1 .featured-overlay { text-shadow: none !important; background: transparent !important; position: relative; }
  #home .heroLayout_1 .featured-overlay .overlay-inner-wrap { position: relative; width: 100%; top: 0; transform: none; left: 0; text-align: center; z-index: 98; padding: 20px; }
  #home .heroLayout_1 .featured-overlay h1:before, #home .heroLayout_1 .featured-overlay h1:after { display: none !important; }
  #home .heroLayout_1 .featured-overlay h1 { margin: 0 !important; padding: 15px 30px; }
  #home .heroLayout_1 { background-image: none !important; }
  .hero.parallax { min-height: 14em; max-height: 50em; }
  .lightSliderWrapper .lSAction > .lSNext { right: 10px; }
  .lightSliderWrapper .lSAction > .lSPrev { left: 10px; }
  .lightSliderWrapper .lSAction > .lSNext svg, .lightSliderWrapper .lSAction > .lSPrev svg { width: 20px; }
  .lightSliderWrapper .lSAction > a { height: 61px; margin-top: -30px; }
  #home .heroLayout_2 .featured-overlay { padding: 20px 0; }
  #home .heroLayout_2 .featured-overlay .featured-text { padding: 15px 20px; }
  #home .heroLayout_2 .featured-overlay .featured-logo { padding: 0 20px 20px; }
  h1, .h1 { font-size: 2.2em; }
  h2, .h2 { font-size: 1.6em; }
  article blockquote, .sidebar-column blockquote { font-size: 1.2em; }
  .pageLayout2 article blockquote, .pageLayout2 .sidebar-column blockquote { margin: 30px 10px; }
  .pageLayout1 article, .pageLayout2 article, .pageLayout3 article { padding: 40px 20px 30px; }
  article p, .sidebar-column p { font-size: 1.05em; }
  .hero.parallax img { visibility: hidden; }
  .title-overlay { display: none; }
  .pageLayout1 .content-column { width: 100%; float: left; min-height: 1px; padding: 0 0 20px 0; }
  .pageLayout1 .sidebar-column { width: 100%; min-height: 1px; padding-top: 0; }
  .content-block.pageLayout3 { width: 100%; float: left; padding: 20px; }
  .hero-column.pageLayout3 { width: 100%; }
  .hero-column.pageLayout3 { min-height: 14em !important; }
  .hero-column.pageLayout3 img { visibility: hidden; width: 100%; }
  .product-block article, .product-block.noTitle article { padding: 30px 20px !important; }
  .product-block .entry_content { padding: 20px 0 0; }
  .product-block #productLayout_1 .product-wrapper .product-visible .product-image-mobile { display: block; position: relative; }
  #productLayout_1 .product-desktop, #productLayout_1 .title-desktop { display: none; }
  #productLayout_1 .product-image-mobile img { float: none; margin: 0 auto; padding: 15px 20px; max-height: 135px; transform: none; top: 0; }
  .product-block #productLayout_1 .product-wrapper { display: block; width: 100%; margin: 0; min-height: 0 !important; position: relative; transition: all 500ms cubic-bezier(0.42, 0, 0.58, 1); }
  .product-block #productLayout_1 .product-wrapper .product-visible { min-height: 0 !important; }
  .product-block #productLayout_1 .product-wrapper .product-visible .underlay { display: none; }
  .product-block #productLayout_1 .product-wrapper .product-hidden .product-info-wrap .product-content { float: left; width: 100%; text-align: center; padding-right: 0; }
  .product-block #productLayout_1 .product-wrapper .product-hidden .product-info-wrap .product-details { float: left; width: 100%; text-align: center; }
  .product-block #productLayout_1 .product-wrapper .product-hidden .product-info-wrap .product-details table { width: 100%; max-width: 400px; margin: 20px auto; }
  .product-block #productLayout_1 .product-wrapper .product-hidden .product-info-wrap { padding: 0 20px; }
  .product-block #productLayout_3 .product-wrapper .product-column .product-info-wrap { padding: 10px 20px 20px; }
  .product-block #productLayout_3 .product-wrapper .product-column .product-info-wrap .button { display: block; padding: 0 30px; font-size: 1em; text-transform: uppercase; float: none; width: 200px; line-height: 35px; margin: 20px auto; }
  .product-block #productLayout_3 .product-wrapper .product-visible { background-color: transparent !important; }
  .product-block #productLayout_3 .product-wrapper .product-visible, .product-block #productLayout_3 .product-wrapper:nth-child(odd) .product-visible, .product-block #productLayout_3 .product-wrapper .product-column { float: left; width: 100%; min-height: 0 !important; height: auto !important; }
  .product-block #productLayout_3 .product-wrapper .product-visible .product-image { display: none; }
  .product-block #productLayout_3 .product-wrapper .product-visible .product-image-mobile { display: block; text-align: center; padding: 20px; }
  .product-block #productLayout_3 .product-wrapper .product-visible .product-image-mobile img { margin: 0 auto; max-width: 100%; width: auto; max-height: 135px; height: auto; }
  .grappos-block article { padding: 30px 20px; }
  .accoladesLayout_1 article { padding: 40px 20px; }
  .accoladesLayout_1 .custom-post-block { padding: 0 10px; margin: 0 0 20px 0; min-height: 0 !important; }
  .accoladesLayout_1 .accolades-row-wrapper .accolades-wrapper, .accoladesLayout_1 .accolades-row-wrapper:nth-child(odd) .accolades-wrapper:last-of-type { width: 100%; border-right: 0; margin-bottom: 0; }
  .accoladesLayout_2 article { padding: 20px 20px; }
  .accoladesLayout_2 .custom-post-block { padding: 0 10px; margin: 0 0 20px 0; }
  .accoladesLayout_2 .accolades-row-wrapper .accolades-wrapper, .accoladesLayout_2 .accolades-row-wrapper:nth-child(odd) .accolades-wrapper:last-of-type { width: 100%; border-right: 0; margin-bottom: 0; }
  .contact-form .gform_wrapper .gfield.your-name, .contact-form .gform_wrapper .gfield.your-email { width: 100%; }
  .contact-form .gform_wrapper { padding: 20px 0; }
  .contact-form .gform_wrapper div.ginput_container { padding-right: 0; }
  .contact-form .gform_wrapper .gform_footer input[type=submit] { margin-right: 0; }
  .footer-menu > li { display: block; font-size: 16px; }
  .product-single-block .single-product-wrapper.singleProductLayout_1 .image-column .product-image-mobile { display: block; }
  .product-single-block .single-product-wrapper.singleProductLayout_1 .image-column > img { display: none; }
  .product-single-block .single-product-wrapper.singleProductLayout_1 .image-column { width: 100%; float: left; min-height: 0; text-align: center; }
  .product-single-block .single-product-wrapper.singleProductLayout_1 .content-wrap { width: 100%; }
  .product-single-block .single-product-wrapper.singleProductLayout_1 .content-column, .product-single-block .single-product-wrapper.singleProductLayout_1 .sidebar-column, .product-single-block .single-product-wrapper.singleProductLayout_1 .sidebar-column .related-review, .product-single-block .single-product-wrapper.singleProductLayout_1 .sidebar-column table { width: 100%; text-align: center; min-height: 0; max-width: 100%; padding: 0 20px; }
  .product-single-block .single-product-wrapper.singleProductLayout_1 .sidebar-column table .details-left-col { text-align: right; }
  .product-single-block .single-product-wrapper.singleProductLayout_1 .image-column img { margin: 0 auto 30px; max-width: 100%; padding: 0 20px; }
  .product-single-block .single-product-wrapper.singleProductLayout_2 .image-column img { margin: 0 auto 30px; max-width: 100%; padding: 0 20px; }
  .product-single-block .single-product-wrapper.singleProductLayout_2 .content-column { width: 100%; float: left; min-height: 200px; padding: 0 20px; text-align: center; }
  .product-single-block .single-product-wrapper.singleProductLayout_2 .sidebar-column table { padding: 0 20px; }
  .product-single-block .single-product-wrapper.singleProductLayout_2 .sidebar-column .related-review { text-align: center; max-width: 300px; padding: 10px 20px; margin: 0 auto; }
  .product-single-block .single-product-wrapper.singleProductLayout_2 .sidebar-column { padding-top: 20px; }
  .product-single-block .single-product-wrapper.singleProductLayout_3 .image-column { display: none; }
  .product-single-block .single-product-wrapper.singleProductLayout_3 .product-image-mobile, .product-single-block .single-product-wrapper.singleProductLayout_3 .mobile-details { display: block; }
  .product-single-block .single-product-wrapper.singleProductLayout_3 .product-image-mobile img { margin: 0 auto; padding: 0 20px; max-width: 100%; }
  .product-single-block .single-product-wrapper.singleProductLayout_3 .content-column { width: 100%; float: left; min-height: 0; padding: 30px 20px 0 20px; }
  .product-single-block .single-product-wrapper.singleProductLayout_3 .mobile-details table { width: 100%; max-width: 300px; margin-top: 20px; float: left; clear: both; }
  .product-single-block .single-product-wrapper.singleProductLayout_3 .mobile-details table .details-left-col { text-align: left; padding-left: 0; width: auto; }
  .product-single-block .single-product-wrapper.singleProductLayout_3 .mobile-details table .details-right-col { width: auto; }
  .product-single-block .single-product-wrapper.singleProductLayout_3 .mobile-details .related-review { text-align: left; max-width: 100%; padding-top: 20px; margin: 0; clear: both; }
  .grappos-block.noTitle .entry_title { display: block; }
  .contact-form.noTitle .entry_title { display: block; }
  .closeArea { position: relative; right: 0; top: 0; cursor: pointer; width: 35px; height: 35px; margin: 10px 20px 20px 20px; }
  .footer-content-block .closeArea { display: block; right: auto; left: 0; top: 0; position: relative; cursor: pointer; width: 35px; height: 35px; margin: 0 0 20px 0; }
  .contact-form .entry_content { padding: 20px 0 0; }
  .product-block #productLayout_1 .product-row-wrapper { transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); }
  .product-block #productLayout_1 .product-wrapper { transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1); } }
@media screen and (max-width: 600px) { .pageLayout1 article { padding: 40px 20px 20px; }
  .pageLayout1 .content-column { min-height: 0; padding-bottom: 0; }
  .content-column .entry_footer { display: none; }
  .product-block #productLayout_2 .product-wrapper.active .product-visible img { transform: scale(1.05); top: 20px; }
  .product-block #productLayout_2 .product-wrapper .product-visible { overflow: hidden; }
  .product-block #productLayout_1 .product-wrapper.active .product-visible img { transform: scale(1.05); top: 20px; }
  .product-block #productLayout_1 .product-wrapper .product-visible { overflow: hidden; } }

/*# sourceMappingURL=global-WXT1.css.map */


.ot-sdk-show-settings {
  color:inherit;
}
.ot-sdk-show-settings:hover {
  text-decoration:underline;
}

.privacy-policy .site-55 .entry_content {
  color:#333;
}