@charset "UTF-8";
@import "/admin/js/redactor4/frontend.css";
/* DO NOT EDIT SCREEN.CSS - SASS-BASED STYLESHEET */

/*  */



/* RESET ----*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td { margin: 0; padding: 0; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: 0; }
address, caption, cite, code, dfn, em, th, var { font-style: normal; font-weight: normal; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
q:before, q:after { content: ''; }
abbr, acronym { border: 0; font-variant: normal; }
sup { vertical-align: text-top; }
sub { vertical-align: text-bottom; }
input, textarea, select { font-family: inherit; font-size: inherit; font-weight: inherit; }
input, textarea, select { *font-size: 100%; }
legend { color: #000; }

/* -- HTML Element Defaults -- */
html, body { border: 0; margin: 0; padding: 0; }
body { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000; }
* { box-sizing: border-box; }
a { text-decoration: none; outline: none; }
a:hover { text-decoration: none; }
a img { border: none; }
p { margin: 0; padding: 0 0 15px 0; }
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0 0 10px; }
ul, ol { margin: 0; padding: 0 0 10px 40px; }
input, label, select { vertical-align: middle; }
label { font-weight: bold; }
hr { height: 1px; border: 0; color: #fff; background-color: #ccc; margin: 20px 0; display: block; }
img { max-width: 100%; display: block; }
blockquote { margin: 22px 40px; padding: 0; }
small { font-size: 0.85em; }



/*-- Global Classes -- */
.clear { clear: both; }
* html .clearafter, * html .clear { height: 1px; }
.clearafter:after, .clear:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.hidden { display: block !important; border: 0 !important; margin: 0 !important; padding: 0 !important; font-size: 0 !important; line-height: 0 !important; width: 0 !important; height: 0 !important; overflow: hidden !important; }
.left { float: left; }
.right { float: right; }
.float-clear { float: none; }
.a-left { text-align: left; }
.a-right { text-align: right; }
.a-center { text-align: center; }
.a-justify { text-align: justify; }
.bold { font-weight: bold; }
.italic { font-style: italic; }
.underline { border-bottom: 1px solid; }
.highlight { background: #ffc; }
.img-left { float: left; margin: 4px 10px 4px 0; }
.img-right { float: right; margin: 4px 0 4px 10px; }
.text-center{text-align: center;}
.nopadding { padding: 0; }
.noindent { margin-left: 0; padding-left: 0; }
.nobullet { list-style: none; list-style-image: none; }
.noborder { border: none; }
.nobackground { background: none; }
.bgreplace { text-indent: -9999em; position: relative; }
.bgreplace a { position: absolute; display: block; top: 0; left: 0; }
.bg-white { background: #FFF !important; }
.bg-black { background: #000 !important; }
.bg-red { background: #F54407 !important; }
.bg-green { background: #74D9A8 !important; }
.bg-blue { background: #0E649C !important; }
.bg-orange { background: #FFB85E !important; }
.marg-right { margin-right: 10px; }
.marg-left { margin-left: 10px; }
.msg { margin: 0 0 15px; border-radius: 5px; font-size: 14px; font-weight: bold; }
.msg .msg-head { padding: 8px 8px 8px 40px; height: 22px; color: #FFF; font: bold 20px Arial, Helvetica, sans-serif; }
.msg ul { margin: 15px 20px 0; }
.msg ul li { margin: 0 0 10px; padding: 0; }
.msg.error { border: 1px solid #F54407; color: #F54407; background: #f96431; }
.msg.error .msg-head { background: #F54407 url(/images/admin/svg/icon-bug.svg) left 10px center no-repeat; }
.msg.success { border: 1px solid #74D9A8; color: #74D9A8; background: #98e3bf; }
.msg.success .msg-head { background: #74D9A8 url(/images/admin/svg/icon-smile.svg) left 10px center no-repeat; }
.msg.alert { border: 1px solid #FFB85E; color: #FFB85E; background: #ffcc8c; }
.msg.alert .msg-head { background: #FFB85E url(/images/admin/svg/icon-alert.svg) left 10px center no-repeat; }
.msg.info { border: 1px solid #0E649C; color: #0E649C; background: #127fc6; }
.msg.info .msg-head { background: #0E649C url(/images/admin/svg/icon-info.svg) left 10px center no-repeat; }


.ilb-50-left{display: inline-block; vertical-align: middle; width: 50%; padding-right: 30px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.ilb-50-right{display: inline-block; vertical-align: middle; width: 50%; padding-left: 30px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}

/*-Icon Font (Entypo)---*/
@font-face { font-family: 'entypo'; src: url("../fonts/entypo.eot?-hgw0tm"); src: url("../fonts/entypo.eot?#iefix-hgw0tm") format("embedded-opentype"), url("../fonts/entypo.woff?-hgw0tm") format("woff"), url("../fonts/entypo.ttf?-hgw0tm") format("truetype"), url("../fonts/entypo.svg?-hgw0tm#entypo") format("svg"); font-weight: normal; font-style: normal; }
[class^="icon-"], [class*=" icon-"] { font-family: "entypo"; 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-youtube3:before { content: "\ea99"; }
.icon-phone:before { content: "\e600"; }
.icon-mobile:before { content: "\e601"; }
.icon-mouse:before { content: "\e602"; }
.icon-directions:before { content: "\e603"; }
.icon-mail:before { content: "\e604"; }
.icon-paperplane:before { content: "\e605"; }
.icon-pencil:before { content: "\e606"; }
.icon-feather:before { content: "\e607"; }
.icon-paperclip:before { content: "\e608"; }
.icon-drawer:before { content: "\e609"; }
.icon-reply:before { content: "\e60a"; }
.icon-reply-all:before { content: "\e60b"; }
.icon-forward:before { content: "\e60c"; }
.icon-user:before { content: "\e60d"; }
.icon-users:before { content: "\e60e"; }
.icon-user-add:before { content: "\e60f"; }
.icon-vcard:before { content: "\e610"; }
.icon-export:before { content: "\e611"; }
.icon-location:before { content: "\e612"; }
.icon-map:before { content: "\e613"; }
.icon-compass:before { content: "\e614"; }
.icon-location2:before { content: "\e615"; }
.icon-target:before { content: "\e616"; }
.icon-share:before { content: "\e617"; }
.icon-sharable:before { content: "\e618"; }
.icon-heart:before { content: "\e619"; }
.icon-heart2:before { content: "\e61a"; }
.icon-star:before { content: "\e61b"; }
.icon-star2:before { content: "\e61c"; }
.icon-thumbsup:before { content: "\e61d"; }
.icon-thumbsdown:before { content: "\e61e"; }
.icon-chat:before { content: "\e61f"; }
.icon-comment:before { content: "\e620"; }
.icon-quote:before { content: "\e621"; }
.icon-house:before { content: "\e622"; }
.icon-popup:before { content: "\e623"; }
.icon-search:before { content: "\e624"; }
.icon-flashlight:before { content: "\e625"; }
.icon-printer:before { content: "\e626"; }
.icon-bell:before { content: "\e627"; }
.icon-link:before { content: "\e628"; }
.icon-flag:before { content: "\e629"; }
.icon-cog:before { content: "\e62a"; }
.icon-tools:before { content: "\e62b"; }
.icon-trophy:before { content: "\e62c"; }
.icon-tag:before { content: "\e62d"; }
.icon-camera:before { content: "\e62e"; }
.icon-megaphone:before { content: "\e62f"; }
.icon-moon:before { content: "\e630"; }
.icon-palette:before { content: "\e631"; }
.icon-leaf:before { content: "\e632"; }
.icon-music:before { content: "\e633"; }
.icon-music2:before { content: "\e634"; }
.icon-new:before { content: "\e635"; }
.icon-graduation:before { content: "\e636"; }
.icon-book:before { content: "\e637"; }
.icon-newspaper:before { content: "\e638"; }
.icon-bag:before { content: "\e639"; }
.icon-airplane:before { content: "\e63a"; }
.icon-lifebuoy:before { content: "\e63b"; }
.icon-eye:before { content: "\e63c"; }
.icon-clock:before { content: "\e63d"; }
.icon-microphone:before { content: "\e63e"; }
.icon-calendar:before { content: "\e63f"; }
.icon-bolt:before { content: "\e640"; }
.icon-thunder:before { content: "\e641"; }
.icon-droplet:before { content: "\e642"; }
.icon-cd:before { content: "\e643"; }
.icon-briefcase:before { content: "\e644"; }
.icon-air:before { content: "\e645"; }
.icon-hourglass:before { content: "\e646"; }
.icon-gauge:before { content: "\e647"; }
.icon-language:before { content: "\e648"; }
.icon-network:before { content: "\e649"; }
.icon-key:before { content: "\e64a"; }
.icon-battery:before { content: "\e64b"; }
.icon-bucket:before { content: "\e64c"; }
.icon-magnet:before { content: "\e64d"; }
.icon-drive:before { content: "\e64e"; }
.icon-cup:before { content: "\e64f"; }
.icon-rocket:before { content: "\e650"; }
.icon-brush:before { content: "\e651"; }
.icon-suitcase:before { content: "\e652"; }
.icon-cone:before { content: "\e653"; }
.icon-earth:before { content: "\e654"; }
.icon-keyboard:before { content: "\e655"; }
.icon-browser:before { content: "\e656"; }
.icon-publish:before { content: "\e657"; }
.icon-progress-3:before { content: "\e658"; }
.icon-progress-2:before { content: "\e659"; }
.icon-brogress-1:before { content: "\e65a"; }
.icon-progress-0:before { content: "\e65b"; }
.icon-sun:before { content: "\e65c"; }
.icon-sun2:before { content: "\e65d"; }
.icon-adjust:before { content: "\e65e"; }
.icon-code:before { content: "\e65f"; }
.icon-screen:before { content: "\e660"; }
.icon-infinity:before { content: "\e661"; }
.icon-light-bulb:before { content: "\e662"; }
.icon-creditcard:before { content: "\e663"; }
.icon-database:before { content: "\e664"; }
.icon-voicemail:before { content: "\e665"; }
.icon-clipboard:before { content: "\e666"; }
.icon-cart:before { content: "\e667"; }
.icon-box:before { content: "\e668"; }
.icon-ticket:before { content: "\e669"; }
.icon-rss:before { content: "\e66a"; }
.icon-signal:before { content: "\e66b"; }
.icon-thermometer:before { content: "\e66c"; }
.icon-droplets:before { content: "\e66d"; }
.icon-uniE66E:before { content: "\e66e"; }
.icon-statistics:before { content: "\e66f"; }
.icon-pie:before { content: "\e670"; }
.icon-bars:before { content: "\e671"; }
.icon-graph:before { content: "\e672"; }
.icon-lock:before { content: "\e673"; }
.icon-lock-open:before { content: "\e674"; }
.icon-logout:before { content: "\e675"; }
.icon-login:before { content: "\e676"; }
.icon-checkmark:before { content: "\e677"; }
.icon-cross:before { content: "\e678"; }
.icon-minus:before { content: "\e679"; }
.icon-plus:before { content: "\e67a"; }
.icon-cross2:before { content: "\e67b"; }
.icon-minus2:before { content: "\e67c"; }
.icon-plus2:before { content: "\e67d"; }
.icon-cross3:before { content: "\e67e"; }
.icon-minus3:before { content: "\e67f"; }
.icon-plus3:before { content: "\e680"; }
.icon-erase:before { content: "\e681"; }
.icon-blocked:before { content: "\e682"; }
.icon-info:before { content: "\e683"; }
.icon-info2:before { content: "\e684"; }
.icon-question:before { content: "\e685"; }
.icon-help:before { content: "\e686"; }
.icon-warning:before { content: "\e687"; }
.icon-cycle:before { content: "\e688"; }
.icon-cw:before { content: "\e689"; }
.icon-ccw:before { content: "\e68a"; }
.icon-shuffle:before { content: "\e68b"; }
.icon-arrow:before { content: "\e68c"; }
.icon-arrow2:before { content: "\e68d"; }
.icon-retweet:before { content: "\e68e"; }
.icon-loop:before { content: "\e68f"; }
.icon-history:before { content: "\e690"; }
.icon-back:before { content: "\e691"; }
.icon-switch:before { content: "\e692"; }
.icon-list:before { content: "\e693"; }
.icon-add-to-list:before { content: "\e694"; }
.icon-layout:before { content: "\e695"; }
.icon-list2:before { content: "\e696"; }
.icon-text:before { content: "\e697"; }
.icon-text2:before { content: "\e698"; }
.icon-document:before { content: "\e699"; }
.icon-docs:before { content: "\e69a"; }
.icon-landscape:before { content: "\e69b"; }
.icon-pictures:before { content: "\e69c"; }
.icon-video:before { content: "\e69d"; }
.icon-music3:before { content: "\e69e"; }
.icon-folder:before { content: "\e69f"; }
.icon-archive:before { content: "\e6a0"; }
.icon-trash:before { content: "\e6a1"; }
.icon-upload:before { content: "\e6a2"; }
.icon-download:before { content: "\e6a3"; }
.icon-disk:before { content: "\e6a4"; }
.icon-install:before { content: "\e6a5"; }
.icon-cloud:before { content: "\e6a6"; }
.icon-upload2:before { content: "\e6a7"; }
.icon-bookmark:before { content: "\e6a8"; }
.icon-bookmarks:before { content: "\e6a9"; }
.icon-book2:before { content: "\e6aa"; }
.icon-play:before { content: "\e6ab"; }
.icon-pause:before { content: "\e6ac"; }
.icon-record:before { content: "\e6ad"; }
.icon-stop:before { content: "\e6ae"; }
.icon-next:before { content: "\e6af"; }
.icon-previous:before { content: "\e6b0"; }
.icon-first:before { content: "\e6b1"; }
.icon-last:before { content: "\e6b2"; }
.icon-resize-enlarge:before { content: "\e6b3"; }
.icon-resize-shrink:before { content: "\e6b4"; }
.icon-volume:before { content: "\e6b5"; }
.icon-sound:before { content: "\e6b6"; }
.icon-mute:before { content: "\e6b7"; }
.icon-flow-cascade:before { content: "\e6b8"; }
.icon-flow-branch:before { content: "\e6b9"; }
.icon-flow-tree:before { content: "\e6ba"; }
.icon-flow-line:before { content: "\e6bb"; }
.icon-flow-parallel:before { content: "\e6bc"; }
.icon-arrow-left:before { content: "\e6bd"; }
.icon-arrow-down:before { content: "\e6be"; }
.icon-arrow-up-upload:before { content: "\e6bf"; }
.icon-arrow-right:before { content: "\e6c0"; }
.icon-arrow-left2:before { content: "\e6c1"; }
.icon-arrow-down2:before { content: "\e6c2"; }
.icon-arrow-up:before { content: "\e6c3"; }
.icon-arrow-right2:before { content: "\e6c4"; }
.icon-arrow-left3:before { content: "\e6c5"; }
.icon-arrow-down3:before { content: "\e6c6"; }
.icon-arrow-up2:before { content: "\e6c7"; }
.icon-arrow-right3:before { content: "\e6c8"; }
.icon-arrow-left4:before { content: "\e6c9"; }
.icon-arrow-down4:before { content: "\e6ca"; }
.icon-arrow-up3:before { content: "\e6cb"; }
.icon-arrow-right4:before { content: "\e6cc"; }
.icon-arrow-left5:before { content: "\e6cd"; }
.icon-arrow-down5:before { content: "\e6ce"; }
.icon-arrow-up4:before { content: "\e6cf"; }
.icon-arrow-right5:before { content: "\e6d0"; }
.icon-arrow-left6:before { content: "\e6d1"; }
.icon-arrow-down6:before { content: "\e6d2"; }
.icon-arrow-up5:before { content: "\e6d3"; }
.icon-arrow-right6:before { content: "\e6d4"; }
.icon-arrow-left7:before { content: "\e6d5"; }
.icon-arrow-down7:before { content: "\e6d6"; }
.icon-arrow-up6:before { content: "\e6d7"; }
.icon-uniE6D8:before { content: "\e6d8"; }
.icon-arrow-left8:before { content: "\e6d9"; }
.icon-arrow-down8:before { content: "\e6da"; }
.icon-arrow-up7:before { content: "\e6db"; }
.icon-arrow-right7:before { content: "\e6dc"; }
.icon-menu:before { content: "\e6dd"; }
.icon-ellipsis:before { content: "\e6de"; }
.icon-dots:before { content: "\e6df"; }
.icon-dot:before { content: "\e6e0"; }
.icon-cc:before { content: "\e6e1"; }
.icon-cc-by:before { content: "\e6e2"; }
.icon-cc-nc:before { content: "\e6e3"; }
.icon-cc-nc-eu:before { content: "\e6e4"; }
.icon-cc-nc-jp:before { content: "\e6e5"; }
.icon-cc-sa:before { content: "\e6e6"; }
.icon-cc-nd:before { content: "\e6e7"; }
.icon-cc-pd:before { content: "\e6e8"; }
.icon-cc-zero:before { content: "\e6e9"; }
.icon-cc-share:before { content: "\e6ea"; }
.icon-cc-share2:before { content: "\e6eb"; }
.icon-danielbruce:before { content: "\e6ec"; }
.icon-danielbruce2:before { content: "\e6ed"; }
.icon-github:before { content: "\e6ee"; }
.icon-github2:before { content: "\e6ef"; }
.icon-flickr:before { content: "\e6f0"; }
.icon-flickr2:before { content: "\e6f1"; }
.icon-vimeo:before { content: "\e6f2"; }
.icon-vimeo2:before { content: "\e6f3"; }
.icon-twitter:before { content: "\e6f4"; }
.icon-twitter2:before { content: "\e6f5"; }
.icon-facebook:before { content: "\e6f6"; }
.icon-facebook2:before { content: "\e6f7"; }
.icon-facebook3:before { content: "\e6f8"; }
.icon-googleplus:before { content: "\e6f9"; }
.icon-googleplus2:before { content: "\e6fa"; }
.icon-pinterest:before { content: "\e6fb"; }
.icon-pinterest2:before { content: "\e6fc"; }
.icon-tumblr:before { content: "\e6fd"; }
.icon-tumblr2:before { content: "\e6fe"; }
.icon-linkedin:before { content: "\e6ff"; }
.icon-linkedin2:before { content: "\e700"; }
.icon-dribbble:before { content: "\e701"; }
.icon-dribbble2:before { content: "\e702"; }
.icon-stumbleupon:before { content: "\e703"; }
.icon-stumbleupon2:before { content: "\e704"; }
.icon-lastfm:before { content: "\e705"; }
.icon-lastfm2:before { content: "\e706"; }
.icon-rdio:before { content: "\e707"; }
.icon-rdio2:before { content: "\e708"; }
.icon-spotify:before { content: "\e709"; }
.icon-spotify2:before { content: "\e70a"; }
.icon-qq:before { content: "\e70b"; }
.icon-instagram:before { content: "\e70c"; }
.icon-dropbox:before { content: "\e70d"; }
.icon-evernote:before { content: "\e70e"; }
.icon-flattr:before { content: "\e70f"; }
.icon-skype:before { content: "\e710"; }
.icon-skype2:before { content: "\e711"; }
.icon-renren:before { content: "\e712"; }
.icon-sina-weibo:before { content: "\e713"; }
.icon-paypal:before { content: "\e714"; }
.icon-picasa:before { content: "\e715"; }
.icon-soundcloud:before { content: "\e716"; }
.icon-mixi:before { content: "\e717"; }
.icon-behance:before { content: "\e718"; }
.icon-circles:before { content: "\e719"; }
.icon-vk:before { content: "\e71a"; }
.icon-smashing:before { content: "\e71b"; }

/* -- Character Font -- */
@font-face { font-family: 'FontAwesome'; src: url("../fonts/fontawesome-webfont.eot?v=4.3.0"); src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff?v=4.3.0") format("woff"), url("fonts/fontawesome-webfont.ttf?v=4.3.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular") format("svg"); font-weight: normal; font-style: normal; }
[class^="fa-"], [class*=" fa-"] { font-family: 'FontAwesome'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; 
/* Enable Ligatures ================ */ -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; 
/* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.char:before, .char:after { font-family: "FontAwesome"; }
.fa-search:before { content: "\f002"; }
.fa-map-marker:before { content: "\f041"; }
.fa-check:before { content: "\f00c"; }
.fa-heart:before { content: "\f004"; }
.fa-angle-right:before { content: "\f105"; }
.fa-angle-left:before { content: "\f104"; }
.fa-print:before { content: "\f02f"; }
.fa-envelope:before { content: "\f0e0"; }
.fa-hourglass-2:before, .fa-hourglass-half:before { content: "\f252"; }
.fa-check-circle-o:before { content: "\f05d"; }
.fa-user:before { content: "\f007"; }
.fa-shopping-cart:before { content: "\f07a"; }
.fa-arrow-circle-o-up:before { content: "\f01b"; }
.fa-heart:before { content: "\f004"; }
.fa-bulb:before { content: "\f0eb"; }
.fa-close:before { content: "\f00d"; }
.fa-trash-o:before { content: "\f014"; }
.fa-times-circle:before { content: "\f057"; }
.fa-times:before { content: "\f00d"; }
.fa-navicon:before, .fa-reorder:before, .fa-bars:before { content: "\f0c9"; }
.fa-plus-circle:before { content: "\f055"; }
.fa-star:before { content: "\f005"; }
.fa-star-o:before { content: "\f006"; }




body { background: #000; font: normal 16px/30px "Roboto", sans-serif; color: #424242; }
a { color: #29b473; cursor: pointer; transition: color 180ms linear, background 180ms linear, opacity 180ms linear; }
a:hover { color: #208b58; }
.wysiwyg a.more { font-family: "Saira Condensed", sans-serif; text-transform: uppercase; font-weight: bold; }
.wysiwyg a.more:after { padding-left: 15px; font-size: 20px; font-family: "FontAwesome"; content: "\e93c"; vertical-align: bottom; }
.wysiwyg a:not(.btn), .signin a:not(.btn) { position: relative; }
.wysiwyg a:not(.btn):after, .signin a:not(.btn):after { display: block; position: absolute; bottom: 10px; left: 0; width: 100%; height: 1px; opacity: 0; background: #16613e; transition: opacity 100ms linear,bottom 200ms linear; content: ""; }
.wysiwyg a:not(.btn):hover:after, .signin a:not(.btn):hover:after { opacity: 1; bottom: 0; }
.wysiwyg .btn { margin-bottom: 10px; }

/* ---Standard headers ---*/
h1 { font: 600 46px "Saira Condensed", sans-serif; text-transform: uppercase; letter-spacing: .025em; }
h2 { font: 600 36px "Saira Condensed", sans-serif; text-transform: uppercase; padding-bottom: 15px; }
h3 { font: normal 20px "Saira Condensed", sans-serif; padding-bottom: 15px; text-transform: uppercase; letter-spacing: .025em; }
h4 { font: normal 18px "Saira Condensed", sans-serif; letter-spacing: .025em; }
h4 a { color: #424242; }
a h4 { color: #424242; }
h5 { font: 500 18px "Saira Condensed", sans-serif; padding-bottom: 10px; text-transform: uppercase; }
ul { padding: 0px 20px 30px 35px; }
.wysiwyg ul ul { padding-left: 40px; }
.wysiwyg ul li { list-style: none; }
.wysiwyg ul li:before { float: left; margin-left: -20px; margin-right: 10px; content: "■"; color: #29b473; }
img { display: inline-block; }
p { padding-bottom: 35px; }
hr { height: 1px; clear: both; width: 100%; border: 0; background: #b7b7b7; margin: 30px 0; }

/* --- General Layout Settings---*/
#wrapper { overflow: hidden; padding-top: 136px; transition: transform 0.3s 0.1s, padding 150ms linear,opacity 350ms linear; }
#wrapper:not(.loaded) { opacity: 0; }
#wrapper.contracted { transition: transform 0.3s; transform: scale3d(0.95, 0.95, 1); }
#wrapper.shrunk { padding-top: 169px !important; }
.loader { width: 250px; height: 150px; position: fixed; left: calc(50% - 125px); top: 195px; transition: opacity 150ms linear; font: 500 40px/30px "Saira Condensed", sans-serif; text-transform: uppercase; color: #fff; text-align: center; z-index: 1; }
.loader img.barbell { animation: lift 800ms linear; animation-iteration-count: infinite; }
.loader.hide { opacity: 0;     pointer-events: none; }
@keyframes lift { 50% { transform: translateY(-50px); }
  100% { transform: translateY(0px); }
}
.container { width: 1610px; position: relative; margin: 0 auto; }
.container.narrow { width: 1366px; }
#header, #content, #footer, #marketing, .section { position: relative; display: block; clear: both; }
#header.flex, #content.flex, #footer.flex, #marketing.flex, .section.flex { display: -ms-flexbox; display: flex; }
.alert { background: #F54407; color: #FFF; padding: 20px 30px; margin: 10px 0; clear: both; }
.alert ul { padding-bottom: 0; padding-top: 0; font-size: 15px; }
.alert-success { background: #74D9A8; color: #FFF; padding: 20px 30px; margin: 10px 0; border-radius: 0; }



/* Form Styles ----*/
fieldset { padding: 20px; 
/* .teal-btn{ margin-top: 15px; }*/ }
fieldset .row { padding-bottom: 20px; }
fieldset.bg { background: #f5f5f5; }
input, textarea, select { vertical-align: inherit; background: #FFF; border: 1px solid #e1e1e1; padding: 14px 20px; width: 100%; outline: none; outline: none; font-size: 14px; transition: 200ms linear border; color: #424242; }
input[type=checkbox] { padding: 0; border: 0; }
input.datetime, textarea.datetime, select.datetime { background: #fff url(/admin/images/admin/svg/icon-datetime.svg) center right 10px no-repeat; padding-right: 28px; }
button { outline: none; cursor: pointer; }
label { font-family: "Saira Condensed", sans-serif; font-weight: normal; font-size: 14px; color: #424242; text-transform: uppercase; letter-spacing: .05em; }
input[type=radio], input[type=checkbox] { width: auto; }
@keyframes anim-1 { 50% { opacity: 0;
    transform: translate3d(1em, 0, 0); }
  51% { opacity: 0;
    transform: translate3d(-1em, -50%, 0); }
  100% { opacity: 1;
    transform: translate3d(0, -50%, 0); }
}


.checkout fieldset .row, .form-horizontal .row:not(.nopad), .leave-review .row { padding-bottom: 10px; }
.form-horizontal em { font-style: italic; }
.btn, .teal-btn, .dark-btn { font: 500 18px "Saira Condensed", sans-serif; position: relative; overflow: hidden; color: #FFF; text-transform: uppercase; border-radius: 0; width: auto; cursor: pointer; border: 0; text-decoration: none; display: inline-block; padding: 7px 35px; background: #29b473; vertical-align: middle; outline: none; transition: color 180ms linear, background 180ms linear, opacity 180ms linear; transform: perspective(1px) translateX(0); letter-spacing: .05em; z-index: 1; transform-style: preserve-3d; -webkit-backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; }
.btninput[type=submit], .teal-btninput[type=submit], .dark-btninput[type=submit] { -webkit-border-radius: 0 !important; }
.btn:after, .teal-btn:after, .dark-btn:after { content: ''; position: absolute; top: 0; left: 0; width: 150%; height: 100%; background: #16613e; z-index: -1; transform: rotate3d(0, 0, 1, -45deg) translate3d(0, -3em, 0); -ms-transform-origin: 0% 100%; transform-origin: 0% 100%; transition: transform 0.3s, opacity 0.3s, background-color 0.3s; }
.btn.black, .teal-btn.black, .dark-btn.black { background: #000; }
.btn.black:hover:after, .teal-btn.black:hover:after, .dark-btn.black:hover:after { background: #333; }
.btn.white, .teal-btn.white, .dark-btn.white { background: #fff; color: #000; }
.btn.white:after, .teal-btn.white:after, .dark-btn.white:after { background: #ddd; }
.btn.white:hover, .teal-btn.white:hover, .dark-btn.white:hover { color: #000 !important; }
.btn.red, .teal-btn.red, .dark-btn.red { background: #F54407; 
/*&:hover{ opacity: .8; }*/ }
.btn.thin, .teal-btn.thin, .dark-btn.thin { padding: 8px 20px; font-size: 16px; }
.btn.thin:not(.noarrow):after, .teal-btn.thin:not(.noarrow):after, .dark-btn.thin:not(.noarrow):after { font-size: 23px; }
.btn.border, .teal-btn.border, .dark-btn.border { border: 2px solid #fff; background: rgba(41, 180, 115, 0.25); }
.btn.border:hover, .teal-btn.border:hover, .dark-btn.border:hover { background: rgba(41, 180, 115, 0.5); color: #fff; }
.btn.yellow, .teal-btn.yellow, .dark-btn.yellow { background: #000; color: #29b473; }
.btn.yellow:hover, .teal-btn.yellow:hover, .dark-btn.yellow:hover { background: #fff; color: #29b473; }
.btn.back, .teal-btn.back, .dark-btn.back { padding-left: 35px; }
.btn.back:before, .teal-btn.back:before, .dark-btn.back:before { display: inline-block; padding-right: 15px; font-family: "FontAwesome"; content: "\f104"; font-size: 25px; vertical-align: bottom; transition: transform 200ms linear; }
.btn.back:hover, .teal-btn.back:hover, .dark-btn.back:hover { color: #fff; }
.btn.back:hover:before, .teal-btn.back:hover:before, .dark-btn.back:hover:before { -ms-transform: translateX(-10px); transform: translateX(-10px); }
.btn:hover, .teal-btn:hover, .dark-btn:hover { color: #fff; }
.btn:hover:after, .teal-btn:hover:after, .dark-btn:hover:after { opacity: 1; transform: rotate3d(0, 0, 1, 0deg); transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); }



/* HEADER ----*/
#header { background: #fff; position: fixed; top: 0; left: 0; width: 100%; z-index: 20; box-shadow: 0 3px 3px rgba(0, 0, 0, 0.05); }
#header > .container { display: -ms-flexbox; display: flex; padding: 18px 0 0; -ms-flex-align: end; align-items: flex-end; }
#header #logo { -ms-flex-negative: 0; flex-shrink: 0; text-align: center; }
#header #logo img { vertical-align: middle; }
#header .mobile-trigger { width: 30px; margin-right: 20px; font-family: "FontAwesome"; display: none !important; position: relative; }
#header .mobile-trigger span { position: absolute; top: 50%; left: 12%; display: block; width: 76%; height: 2px; background-color: #fff; font-size: 0px; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; transition: background-color 0.2s; }
#header .mobile-trigger.menu-open span { background-color: transparent; }
#header .mobile-trigger span:before, #header .mobile-trigger span:after { position: absolute; left: 0; width: 100%; height: 100%; background: #fff; content: ''; transition: transform 0.2s; }
#header .mobile-trigger span:before { -ms-transform: translateY(-8px); transform: translateY(-8px); }
#header .mobile-trigger span:after { -ms-transform: translateY(8px); transform: translateY(8px); }
#header .mobile-trigger.menu-open span:before { -ms-transform: translateY(0) rotate(45deg); transform: translateY(0) rotate(45deg); }
#header .mobile-trigger.menu-open span:after { -ms-transform: translateY(0) rotate(-45deg); transform: translateY(0) rotate(-45deg); }
#header .upper { background: #000; text-align: right; font-size: 12px; color: #fff; word-spacing: .7em; }
#header .upper a { color: #fff; word-spacing: 0; }
#header .upper a:hover { color: #29b473; }
#header .upper p { padding: 0; }
#header .lower .container { display: -ms-flexbox; display: -webkit-flexbox; display: flex; }
#header .lower #logo { padding: 10px 0; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-grow: 1; text-align: left; }
#header .icon-links { display: -ms-flexbox; display: flex; margin-left: 28px; border-right: 1px solid #e1e1e1; font-family: "Saira Condensed", sans-serif; }
#header .icon-links a:not(.btn) { display: -ms-flexbox; display: flex; border-left: 1px solid #e1e1e1; padding: 0 22px; height: 100%; -ms-flex-align: center; align-items: center; }
#header .icon-links a:not(.btn) span { font-size: 20px; font-weight: 700; letter-spacing: .025em; }
#header .icon-links a:not(.btn) span.char { font-size: 25px; font-weight: 400; }
#header .icon-links a:not(.btn):hover { background: #29b473; color: #fff; }

/* Dropdown Cart */

/* Checkout Cart (Expandable) */
#header .checkoutWrap { float: left; position: relative; }
#header .checkoutWrap.checkout--active .checkout__button { cursor: default; transform: translate3d(-442px, -14px, 0); -webkit-transform: translate3d(-442px, -14px, 0); border: 0 !important; color: #fff !important; background-color: transparent !important; }
#header .checkoutWrap.checkout--active .checkout__button span.char { font-size: 40px; }
#header .checkoutWrap.checkout--active .checkout__button .total { display: none; }
#header .checkoutWrap.checkout--active .checkout__order { pointer-events: auto; z-index: 100; }
#header .checkoutWrap.checkout--active .checkout__order:before { transform: translate3d(0, 0, 0); transition-delay: 0s; }
#header .checkoutWrap.checkout--active .checkout__order .checkout__order-inner { opacity: 1; transition: opacity 0.6s cubic-bezier(0.2, 1, 0.3, 1); }
#header .checkoutWrap.checkout--active .checkout__order .checkout__close { opacity: 1; transform: translate3d(0, 0, 0); transition: transform 0.6s cubic-bezier(0.2, 1, 0.3, 1), opacity 0.6s cubic-bezier(0.2, 1, 0.3, 1); transition-delay: 0.015s; }
#header .checkoutWrap.checkout--active .btn { opacity: 1; transform: translate3d(0, 0, 0); transition: transform 0.6s cubic-bezier(0.2, 1, 0.3, 1), opacity 0.6s cubic-bezier(0.2, 1, 0.3, 1); transition-delay: 0.3s; }
#header .checkoutWrap.checkout--active .checkout__summary tr { transform: translate3d(0, 0, 0); transition: transform 0.6s cubic-bezier(0.2, 1, 0.3, 1); }
#header .checkoutWrap.checkout--active .checkout__summary tbody tr { 
/*&:nth-child(0) { -webkit-transition-delay: 0.015s; transition-delay: 0.015s; }*/ }
#header .checkoutWrap.checkout--active .checkout__summary tbody tr:nth-child(1) { transition-delay: 0.03s; }
#header .checkoutWrap.checkout--active .checkout__summary tbody tr:nth-child(2) { transition-delay: 0.045s; }
#header .checkoutWrap.checkout--active .checkout__summary tbody tr:nth-child(3) { transition-delay: 0.06s; }
#header .checkoutWrap.checkout--active .checkout__summary tbody tr:nth-child(4) { transition-delay: 0.075s; }
#header .checkoutWrap.checkout--active .checkout__summary tbody tr:nth-child(5) { transition-delay: 0.09s; }
#header .checkoutWrap.checkout--active .checkout__summary tbody tr:nth-child(6) { transition-delay: 0.15s; }
#header .checkoutWrap.checkout--active .checkout__summary tfoot tr { transition-delay: 0.105s; }
#header .checkoutWrap.checkout--active p { transform: translate3d(30px, 15px, 0); transition: transform 0.6s cubic-bezier(0.2, 1, 0.3, 1); transition-delay: 0.075s; }
#header .checkoutWrap .checkout__button { position: relative; z-index: 101; }
#header .checkoutWrap .btn { opacity: 0; border: 0; margin-top: 20px; transform: translate3d(50px, 0, 0); }
#header .checkoutWrap .btn.checkout__cancel { margin-top: 35px; margin-left: 30px; background-color: transparent; font-family: "Saira Condensed", sans-serif; padding: 0; color: #000; text-shadow: 0 0 0; font-size: 12px; }
#header .checkoutWrap .btn.checkout__cancel:after { display: none; }
#header .checkoutWrap .btn.checkout__cancel:hover { color: #fff !important; }
#header .checkoutWrap .btn.black { margin: 20px 30px 0 6px; }
#header .checkoutWrap .checkout__order { position: absolute; top: 0; right: 0; overflow: hidden; max-width: 100vw; width: 530px; text-align: right; pointer-events: none; color: #424242; }
#header .checkoutWrap .checkout__order:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #29b473; transform: translate3d(100%, -100%, 0) translate3d(0, 0, 0); transition: transform 0.6s cubic-bezier(0.2, 1, 0.3, 1); }
#header .checkoutWrap .checkout__order .checkout__order-inner { position: relative; padding: 70px 0px 20px; opacity: 0; line-height: normal; font-size: 14px; text-align: left; letter-spacing: .025em; }
#header .checkoutWrap .checkout__order .checkout__close { width: 37px; background: rgba(0, 0, 0, 0.25); position: absolute; top: 0; right: 0; z-index: 101; overflow: hidden; border: none; opacity: 0; transform: translate3d(50px, 0, 0); -webkit-backface-visibility: hidden; backface-visibility: hidden; font-size: 20px; line-height: 37px; color: #fff; outline: none; cursor: pointer; text-align: center; transition: background 150ms linear; }
#header .checkoutWrap .checkout__order .checkout__close:hover { background: rgba(0, 0, 0, 0.5); }
#header .checkoutWrap .checkout__summary { width: 100%; }
#header .checkoutWrap .checkout__summary tr { transform: translate3d(250px, 0, 0); }
#header .checkoutWrap .checkout__summary th:last-child, #header .checkoutWrap .checkout__summary td:last-child { text-align: right; }
#header .checkoutWrap .checkout__summary th { padding: 0 30px 10px; border-bottom: 1px solid rgba(255, 255, 255, 0.3); font-family: "Saira Condensed", sans-serif; text-transform: uppercase; font-weight: bold; font-size: 16px; }
#header .checkoutWrap .checkout__summary tfoot th { padding-top: 10px; }
#header .checkoutWrap .checkout__summary tbody { margin: 12px 0; }
#header .checkoutWrap .checkout__summary tbody tr:first-child td { padding-top: 18px; }
#header .checkoutWrap .checkout__summary tbody td { padding: 2px 30px; line-height: normal; vertical-align: middle; font-family: "Roboto", sans-serif; color: #fff; }
#header .checkoutWrap .checkout__summary tbody td.name { padding-right: 15px; }
#header .checkoutWrap .checkout__summary tbody td a { border-left: 0; padding: 0; color: #fff; font-size: 12px; }
#header .checkoutWrap .checkout__summary tbody td a span:not(.checkout__total) { padding-left: 4px; font-size: 12px; color: #fff; font-weight: normal; }
#header .checkoutWrap .checkout__summary tbody td a:hover { color: #000; }
#header .checkoutWrap .checkout__summary .checkout__total { display: inline-block; padding-left: 5px; color: #000; font-weight: normal; }
#header .checkoutWrap .checkout__summary span:not(.checkout__total), #header .checkoutWrap .checkout__summary thead th { color: #000; font-size: 20px; }
#header .checkoutWrap .checkout__summary a span { color: #29b473; }
#header .checkoutWrap p { transform: translate3d(250px, 15px, 0); color: #fff; font-family: "Roboto", sans-serif; font-size: 12px; }
.search { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; position: relative; }
.search form { position: relative; }
.search input[type=text] { width: 260px; float: left; padding: 12px 30px 11px 16px; border: 1px solid #e1e1e1; font-size: 12px; transition: 150ms linear margin; text-transform: uppercase; color: #424242; letter-spacing: .025em; }
.search input[type=text]::-webkit-input-placeholder { color: #424242; }
.search input[type=text]:-ms-input-placeholder { color: #424242; }
.search input[type=text]::placeholder { color: #424242; }
.search button.char { display: block; background-color: transparent; border: 0; position: absolute; top: 9px; font-size: 15px; color: #000; right: 7px; }
.search button.char:hover { color: #29b473; }
.search .find { margin-top: 9px; }
.search .find button.char { top: 8px; font-size: 18px; }
.search ul{ padding: 0; position: absolute; top: 72px; right: 0; width:100%; min-width: 250px; border-top:1px solid #e1e1e1; border-left:1px solid #e1e1e1; border-right:1px solid #e1e1e1; z-index: 200; text-transform: uppercase; }
.search ul:not(.active){ display: none; }
.search ul:not(.active):hover,.search ul:hover{ display: block; }
.search ul li{ padding: 0; list-style: none; }
.search ul li .img{ float: left; margin-right: 10px; width: 100px; text-align: center; }
.search ul li a{ display: block; background: #fff; border-bottom:1px solid #e1e1e1; padding:7px 12px 5px; font-size: 14px; line-height: 1.07em; color:#000; }
.search ul li a .container{ width: 100%; display: block !important; }
.search ul li a .name{ font-family: "Saira Condensed",sans-serif; font-weight: 600; font-size: 14px; }
.search ul li a:hover{ background: #f5f5f5; }
.search ul li a span{ font-size: 11px; }



/* Navigation ----*/
.mobile-menu { display: none !important; }
.nav-hold { -ms-flex-positive: 1; flex-grow: 1; clear: right; transition: 150ms linear margin; text-align: center; }
.nav-hold .close-btn { display: none; }
.nav-hold ul { display: block; height: 100%; padding: 0; margin: 0; list-style: none; }
.nav-hold ul li.level_1 { border-right: 1px solid #e1e1e1; position: relative; display: inline-block; height: 100%; }
.nav-hold ul li.level_1:first-child { border-left: 1px solid #e1e1e1; }
.nav-hold ul li.level_1.rel { position: relative; }
.nav-hold ul li.level_1 a { height: 100%; padding: 15px; position: relative; border-bottom: 4px solid #fff; font: 600 18px "Saira Condensed", sans-serif; color: #000; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; text-align: center; z-index: 10; letter-spacing: .025em; text-transform: uppercase; }
.nav-hold ul li.level_1 a:hover { background: #e1e1e1; border-bottom-color: #29b473; }
.nav-hold ul li.level_1 > a.sub:after, .nav-hold ul li.level_1 > a.serv:after { display: block; position: absolute; bottom: 15px; left: calc(50% - 6px); font-family: "FontAwesome"; content: "\f107"; font-size: 20px; opacity: 0; transition: opacity 150ms linear; }
.nav-hold ul li.level_1 > a.serv:after { opacity: 1; }
.nav-hold ul li.level_1 a.expandable { display: none; padding: 0; border: 0; }
.nav-hold ul li.level_1:hover > a { background: #e1e1e1; border-bottom-color: #29b473; }
.nav-hold ul li.level_1:hover > a:after { opacity: 1; }
.nav-hold ul li.level_1:hover .subnav { display: block; padding: 28px 0 !important; transition: padding 50ms linear; }
.nav-hold ul li.level_1:hover .subnav ul li { max-height: 100px; }
.nav-hold ul li.level_1:hover .subnav .cta { max-height: 600px; }
.nav-hold ul li.level_1:hover .subnav li.level_2.empty { padding-bottom: 14px; padding-top: 30px; }
.nav-hold ul li.level_1:not(.rel) .subnav { top: 100%; padding-top: 0; }
.nav-hold ul li.level_1 .subnav { display: none; position: absolute; background: #e1e1e1; width: 273px; left: 0; top: 100%; color: #424242; font-family: "Saira Condensed", sans-serif; letter-spacing: .04em; }
.nav-hold ul li.level_1 .subnav ul ul { display: none; position: absolute; height: auto; left: 95%; top: 0; width: 250px; background: #29b473; z-index: 10; }
.nav-hold ul li.level_1 .subnav ul ul a:hover { background: transparent; color: #fff; }
.nav-hold ul li.level_1 .subnav li { max-height: 0; 
/*overflow: hidden;*/ transition: max-height 500ms ease; position: relative; }
.nav-hold ul li.level_1 .subnav li:hover ul { display: block; }
.nav-hold ul li.level_1 .subnav li a { display: block; float: none; border: 0; font-weight: 500; font-size: 18px; padding: 8px 20px; text-align: left; font-family: "Saira Condensed", sans-serif; line-height: normal; }
.nav-hold ul li.level_1 .subnav li a:after { padding-left: 10px; font-family: "FontAwesome"; content: "\f105"; font-size: 20px; opacity: 0; transition: opacity 150ms linear; }
.nav-hold ul li.level_1 .subnav li a:hover { color: #29b473; }
.nav-hold ul li.level_1 .subnav li a:hover:after { opacity: 1; }
.nav-hold ul li.level_1 .subnav li.level_3 a { padding: 7px 20px; font-family: "Roboto", sans-serif; }
.nav-hold ul li.level_1 .subnav li.top-level { font-weight: 700; font-size: 18px; line-height: 18px; }
.nav-hold ul li.level_1 .subnav .btn { margin-top: 15px; font-size: 24px; font-style: italic; font-weight: 300; line-height: 60px; }
.nav-hold ul li.level_1 .subnav .btn:before { display: block; float: left; margin-right: 15px; width: 60px; line-height: 60px; background: #29b473; border-radius: 50%; content: "\f291"; font-family: "FontAwesome"; font-size: 25px; text-align: center; font-style: normal; }
.nav-hold ul li.level_1 .subnav .cta { -ms-flex-positive: 2; flex-grow: 2; max-height: 0; overflow: hidden; }
.nav-hold ul li.level_1 .subnav .cta a { padding: 0; border: 0; text-align: left; font-family: "Saira Condensed", sans-serif; color: #231f20; font-size: 24px; }
.nav-hold ul li.level_1 .subnav .cta p { padding-bottom: 0; }
.mobile-menu { display: none; }


/*- Marketing Area ---*/
#marketing { color: #fff; background: #fff; }
#marketing .caption { position: absolute; width: 100%; height: 100%; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; z-index: 2; left: 0; top: 0; color: #fff; 
/* FF3.6-15 */ 
/* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, rgba(0, 0, 0, 0.79) 0%, rgba(125, 185, 232, 0.01) 70%, rgba(125, 185, 232, 0) 71%, rgba(125, 185, 232, 0) 100%); 
/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
#marketing .flexslider { border: 0; border-radius: 0; margin: 0; overflow: hidden;}
#marketing .flexslider li { overflow: hidden; position: relative; }
#marketing .flexslider li:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ""; z-index: 1; 
/* FF3.6-15 */ 
/* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.3) 100%); }
#marketing .flex-direction-nav { display: block; 
/*width:$pagewidth; margin:0 auto; position: relative;*/ }
#marketing .flex-direction-nav li { position: static; overflow: visible; }
#marketing .flex-direction-nav a { opacity: 1; margin-top: -40px; height: 80px; color: #838383; }
#marketing .flex-direction-nav a:before { color: #838383; text-shadow: 0 0; font-size: 80px; line-height: normal; content: "\f104"; font-family: "FontAwesome"; }
#marketing .flex-direction-nav a.flex-prev { left: 2%; }
#marketing .flex-direction-nav a.flex-next { left: auto; right: 2%; }
#marketing .flex-direction-nav a.flex-next:before { content: "\f105"; }
#marketing .flex-direction-nav a:hover:before { color: #29b473; }
#marketing h2 { padding-bottom: 0; color: #fff; font-family: "Saira Condensed", sans-serif; font-size: 72px; line-height: 80px; font-weight: 300; text-transform: uppercase; }
#marketing .bold { font-weight: 900; text-transform: uppercase; font-size: 115px; line-height: 95px; font-family: "Saira Condensed", sans-serif; }
#marketing .btn { padding: 12px 50px; font-size: 20px; }


/*- Home ---*/
.home-page #content .content-hold { padding: 35px 60px; }

/* CTAs */
.home-ctas { display: -ms-flexbox; display: flex; width: 100%; }
.home-ctas .cta { margin: 0 7px; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: end; justify-content: flex-end; -ms-flex-positive: 1; flex-grow: 1; background: #000; overflow: hidden; position: relative; font: 600 46px/48px "Saira Condensed", sans-serif; color: #fff; text-transform: uppercase; }
.home-ctas .cta img { max-width: none; position: absolute; top: 0; left: 0; z-index: 0; opacity: .7; }
.home-ctas .cta a { color: #fff; display: block; }
.home-ctas .cta .lower { padding: 132px 30px 30px; position: relative; z-index: 2; }
.home-ctas .cta:not(:last-child):after { position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; z-index: 1; content: ""; transition: opacity 200ms linear; 
/* FF3.6-15 */ 
/* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.85) 100%); 
/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
.home-ctas .cta:last-child { background: #fff; }
.home-ctas a.cta:hover:after, .home-ctas a.cta-right:hover:after { opacity: .5; }
.home-ctas .cta-right { position: relative; background: #000; }
.home-ctas .cta-right iframe { width: 100%; max-width: 515px; margin-top: 10px; position: relative; z-index: 2; }
/*.home-ctas .cta-right video::-internal-media-controls-download-button { display: none; }
.home-ctas .cta-right video::-webkit-media-controls-enclosure { overflow: hidden; }
.home-ctas .cta-right video::-webkit-media-controls-panel { width: calc(100% + 30px); */
/* Adjust as needed */
.home-ctas .cta-right.green { padding: 25px; background: #29b473; margin-bottom: 15px; font: 500 25px "Saira Condensed", sans-serif; text-align: center;}
.home-ctas .cta-right:after { position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; z-index: 1; content: ""; transition: opacity 200ms linear;
/* FF3.6-15 */
/* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.85) 100%);
/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
/*.home-ctas .cta-right.green:after { width: auto; height: auto; top: 50%; margin-top: -55px; left: calc(50% - 47px); background: transparent; color:#fff; font-size: 110px; z-index: 20; content:"\f144"; font-family: "FontAwesome"; cursor: pointer;  }*/
.home-ctas .cta-right.green:after { display: none; }

/* Featured Products */
.featured_products { background: #e1e1e1; padding: 50px 0; }
.featured_products h2 { text-align: center; color: #000; }
.featured_products .featured-slider { padding: 0 60px; }
.featured_products .slides > li.product-list-item { margin-left: 5px; width: 375px; }
.featured_products .flex-viewport { overflow-y: visible !important; }
.featured_products .flex-direction-nav { display: block; 
/*width:$pagewidth; margin:0 auto; position: relative;*/ }
.featured_products .flex-direction-nav li { position: static; overflow: visible; }
.featured_products .flex-direction-nav a { opacity: 1; margin-top: -40px; height: 80px; color: #838383; }
.featured_products .flex-direction-nav a:before { color: #838383; text-shadow: 0 0; font-size: 80px; line-height: normal; content: "\f104"; font-family: "FontAwesome"; }
.featured_products .flex-direction-nav a.flex-prev { left: 0; }
.featured_products .flex-direction-nav a.flex-next { left: auto; right: 0; }
.featured_products .flex-direction-nav a.flex-next:before { content: "\f105"; }
.featured_products .flex-direction-nav a:hover:before { color: #29b473; }

/* Instagram */
.instagram { background: #29b473; padding: 55px 0; text-align: center; color: #fff; font-family: "Saira Condensed", sans-serif; font-weight: 500; font-size: 25px; }
.instagram a:not(.btn) { color: #000; transition: text-decoration 200ms linear; 
/*&:hover{ text-decoration: underline; }*/ }
.instagram a:not(.btn):after { background: #000; }
.instagram .media { padding: 20px 170px; }
.instagram .media .col { display: block; margin-bottom: 15px; height: 307px; position: relative; overflow: hidden; }
.instagram .media .fourth { margin-left: 1%; width: 24.25%; }
.instagram .media .col:first-child, .instagram .media .col:nth-child(4n+1) { margin-left: 0; clear: both; }
.instagram .media img { width: auto; height: 100%; max-width: none; display: block; margin: 0 auto; }
.instagram .media .hover { position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: rgba(0, 0, 0, 0.4); display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; color: #fff; opacity: 0; transition: opacity 200ms linear; }
.instagram .media .col:hover .hover { opacity: 1; }

/* Trustpilot */
.trustpilot { background: #fff; padding: 55px 0 58px; }
.trustpilot h2 { padding-bottom: 45px; text-align: center; color:#000; }


/* SEO Content */
.seoContent{ padding: 50px 0 10px; background: #eee; font-size: 14px; }

/* Lazy Load Item Styles - Used Site-wide --*/
.items .item { visibility: hidden; opacity: 0; -ms-transform: translate3D(-60px, 0, 0); transform: translate3D(-60px, 0, 0); transition: opacity 320ms linear,transform 450ms linear; }
.items .item.loaded { visibility: visible; opacity: 1; -ms-transform: translate3D(0, 0, 0); transform: translate3D(0, 0, 0); }


/*- Basic Layout ---*/
#content { background: #fff; z-index: 2; }
#content .content-hold { padding: 35px 0 35px 0; }
#content .content-hold .content-full, #content .content-hold .content-wide { width: 100%; }
#content .content-hold .content-left { float: left; width: 22%; padding-right: 70px; -ms-flex-negative: 0; flex-shrink: 0; }
#content .content-hold .content-right { float: left; width: 78%; -ms-flex-positive: 1; flex-grow: 1; }
#content .content-hold .wysiwyg img:not(.nostyle) { float: right; margin: 0 0 30px 40px; }
.has-idea-board #content .content-hold .content-right, .has-idea-board #content .content-hold .content-wide { padding-right: 120px; }
#breadcrumbs { background: #fff; padding: 14px 7px 0px; font-size: 12px; vertical-align: middle; color: #29b473; }
#breadcrumbs span:not(.black) { color: #424242; }
#breadcrumbs a { color: #424242; }
#breadcrumbs a:hover { color: #29b473; }
.banner { position: relative; background-position: center center; }
.banner h1 { padding-bottom: 0; margin-bottom: 0; color: #fff; font-size: 65px; }
.banner .inner { padding: 160px 0; 
/* FF3.6-15 */ 
/* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, rgba(0, 0, 0, 0.8) 0%, transparent 40%); 
/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
.h1 { background: #29b473; }
.h1 h1 { padding-bottom: 0; color: #fff; }
.content-wide .banner.withImg { margin-top: -35px; }
.category .banner { margin-bottom: 25px; }


/*- Left Side Bar CTA ----*/
.left-side-cta { margin: 0 0 30px; }
.internal #marketing { overflow: auto; }
.internal #marketing img { float: left; }


/*- Side Nav ----*/
.icon-menu { display: none; }
.content-left h1 { font-size: 24px; }
.menu-side, .side-nav { border: 1px solid #e1e1e1; font-size: 17px; }
.menu-side h2, .side-nav h2 { display: none; }
.menu-side h3, .side-nav h3 { border-top: 1px solid #d7d7d7; cursor: pointer; transition: color 150ms linear; }
.menu-side h3:hover, .side-nav h3:hover { color: #29b473; }
.menu-side h2, .side-nav h2 { padding: 20px 35px; background: #f5f5f5; line-height: normal; }
.menu-side input[type=checkbox], .side-nav input[type=checkbox] { float: right; margin: 7px 2px 0 7px; position: relative; }
.menu-side ul ul li input[type=checkbox], .side-nav ul ul li input[type=checkbox] { float: left; margin: 7px 7px 0 -19px; }
.menu-side span.char, .side-nav span.char { margin-left: 12px; float: right; font-size: 20px; }
.menu-side h3.active span.char:before, .menu-side li.active span.char:before, .side-nav h3.active span.char:before, .side-nav li.active span.char:before { content: "\e95c"; }
.menu-side label, .side-nav label { text-transform: none; color: #424242; font-size: 14px; font-family: "Roboto", sans-serif; transition: color 150ms linear; }
.menu-side label.range-values{ display: block; width: 100%; text-align: center; }
.menu-side label:hover, .side-nav label:hover { color: #000; }
.menu-side > ul, .side-nav > ul { margin: 0 0 0; padding: 0; list-style: none; }
.menu-side > ul > li > a, .menu-side > ul > form > li > a, .side-nav > ul > li > a, .side-nav > ul > form > li > a { display: block; position: relative; overflow: hidden; padding: 10px 15px; color: #000; font-family: "Saira Condensed", sans-serif; font-size: 20px; font-weight: 600; text-transform: uppercase; letter-spacing: .025em; }
.menu-side > ul > li > a:after, .menu-side > ul > form > li > a:after, .side-nav > ul > li > a:after, .side-nav > ul > form > li > a:after { background: #000; z-index: 0; content: ""; display: block; position: absolute; left: -40px; top: -10%; width: 0; height: 120%; transition: 300ms linear; -ms-transform: skewX(-20deg); transform: skewX(-20deg); }
.menu-side > ul > li > a span, .menu-side > ul > form > li > a span, .side-nav > ul > li > a span, .side-nav > ul > form > li > a span { position: relative; z-index: 1; }
.menu-side > ul > li > a:hover, .menu-side > ul > li > a.active, .menu-side > ul > form > li > a:hover, .menu-side > ul > form > li > a.active, .side-nav > ul > li > a:hover, .side-nav > ul > li > a.active, .side-nav > ul > form > li > a:hover, .side-nav > ul > form > li > a.active { color: #fff; }
.menu-side > ul > li > a:hover:after, .menu-side > ul > li > a.active:after, .menu-side > ul > form > li > a:hover:after, .menu-side > ul > form > li > a.active:after, .side-nav > ul > li > a:hover:after, .side-nav > ul > li > a.active:after, .side-nav > ul > form > li > a:hover:after, .side-nav > ul > form > li > a.active:after { width: 130%; }
.menu-side > ul ul, .side-nav > ul ul { padding: 10px 35px 10px; border-bottom: 1px solid #e1e1e1; font-size: 14px; }
.menu-side > ul ul:not(.active), .side-nav > ul ul:not(.active) { display: none; }
.menu-side > ul ul.brand, .side-nav > ul ul.brand { max-height: 580px; overflow-y: scroll; }
.menu-side > ul ul li, .side-nav > ul ul li { list-style: none; }
.menu-side > ul ul a, .menu-side > ul ul li a, .side-nav > ul ul a, .side-nav > ul ul li a { padding: 0px; color: #424242; font-family: "Roboto", sans-serif; }
.menu-side > ul ul a:hover, .menu-side > ul ul li a:hover, .side-nav > ul ul a:hover, .side-nav > ul ul li a:hover { color: #29b473; }
.menu-side a.expand:before, .side-nav a.expand:before { position: relative; z-index: 1; float: right; font-family: "FontAwesome"; content: "\f055"; font-weight: normal; }
.menu-side a.expand:hover:before, .side-nav a.expand:hover:before { color: #fff; }
.menu-side a.expand.active:before, .side-nav a.expand.active:before { content: "\f056"; }
.menu-side .secondLevel a, .side-nav .secondLevel a { padding-left: 45px; }
.menu-side .secondLevel a:before, .side-nav .secondLevel a:before { content: "-"; margin-left: -10px; margin-right: 5px; }
.menu-side .apply{ background-color: transparent; border: 0; float: right; color:#000; }
.contact-info { margin-top: 20px; font-size: 13px; }
.contact-info p { padding-bottom: 10px; }


/*- Category List ---*/
.category .catBanner{ margin-bottom: 20px; }
.category .description { margin-bottom: 32px; display: -ms-flexbox; display: flex; font-size: 16px; -ms-flex-align: start; align-items: flex-start; }
.category .description h1 { -ms-flex-negative: 0; flex-shrink: 0; margin-right: 18px; padding: 10px 42px 8px; background: #29b473; color: #fff; }
.category .description p { padding-bottom: 0; }
.category .pages { margin-top: 30px; padding-right: 40px; padding-top: 20px; border-top: 1px solid #e1e1e1; text-align: right; font-size: 14px; }
.category .pages ul { padding: 0 0 0 20px; margin: 0; display: inline-block; }
.category .pages ul li { list-style: none; display: inline-block; }
.category .pages ul a { display: inline-block; margin: 0 10px; color: #424242; background: #f1f1f1; padding: 0 15px; }
.category .pages ul a:hover { background: #ddd; }
.catRow { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.catRow .cat { display: block; position: relative; width: 24.5%; margin:0 .25% 10px; background: #000; overflow: hidden; }
.catRow .cat.landscape { width: 49.75%; margin:0 .12% 10px; }
.catRow .cat img { max-width: none; display: block; }
.catRow .cat img.wider { display: none; }
.catRow .cat h2 { position: absolute; bottom:0px; left: 15px; z-index: 3; color: #fff; font-size: 40px; line-height: 42px; letter-spacing: .025em; }
.catRow .cat a.full { position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 6; }
.catRow .cat:after { position: absolute; content: ""; width: 100%; height: 100%; left: 0; top: 0; z-index: 2; transition: opacity 150ms linear;
/* FF3.6-15 */ 
/* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.85) 100%); 
/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
.catRow .cat:hover .hover ~ h2 { opacity: 0; }
.catRow .cat:hover .hover { bottom: 0; }
.catRow .cat .hover { position: absolute; width: 100%; bottom: -450px; left: 0; z-index: 4; padding: 15px; transition: bottom 300ms linear;
/* FF3.6-15 */ 
/* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(44, 181, 117, 0.75) 0%, rgba(44, 181, 117, 0.15) 100%); 
/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
.catRow .cat .hover h2 { position: static; padding-bottom: 4px; }
.catRow .cat .hover h2.compact { padding-bottom: 0; font-size: 36px; }
.catRow .cat .hover a { color: #fff; line-height: 40px; position: relative; }
.catRow .cat .hover a.compact { line-height: 30px; }
.catRow .cat .hover a:after { display: block; position: absolute; bottom: 10px; left: 0; width: 100%; height: 1px; opacity: 0; background: #fff; transition: opacity 100ms linear,bottom 200ms linear; content: ""; }
.catRow .cat .hover a:hover:after { opacity: 1; bottom: -2px; }
.sort-bar { background: #f5f5f5; margin-bottom: 25px; padding: 7px 9px; text-align: right; }
.sort-bar form { display: inline-block; }
.sort-bar select { margin-left: 10px; width: 140px; padding: 4px 8px; }
span.price { font-family: "Saira Condensed", sans-serif; font-weight: normal; letter-spacing: .04em; }
.product-list-item, .slides > li.product-list-item { background: #fff; border: 1px solid #e1e1e1; box-shadow: 2px 2px 7px rgba(0, 0, 0, 0.1); padding: 0; /*margin-left: 1%;*/ margin-bottom: 20px; /*width: 32.666%;*/ text-align: center; position: relative; transition: border-color 200ms linear, box-shadow 150ms linear; }
.product-list-item.col:nth-child(3n+1), .slides > li.product-list-item.col:nth-child(3n+1) { margin-left: 0; clear: both; }
.product-list-item.ui-draggable-dragging, .slides > li.product-list-item.ui-draggable-dragging { opacity: .35; z-index: 20 !important; }
.product-list-item .product-image, .slides > li.product-list-item .product-image { position: relative; padding-right: 0; }
.product-list-item .product-image .sale, .product-list-item .product-image .new, .slides > li.product-list-item .product-image .sale, .slides > li.product-list-item .product-image .new { position: absolute; top: 0; right: 0; background: rgba(245, 68, 7, 0.7); padding: 8px 10px; color: #fff; text-transform: uppercase; z-index: 10; font-size: 12px; }
.product-list-item .product-image .new, .slides > li.product-list-item .product-image .new { background: rgba(41, 180, 115, 0.7); }
.product-list-item .product-image img, .slides > li.product-list-item .product-image img { display: block; margin: 0 auto; }
.product-list-item .product-image .brand, .slides > li.product-list-item .product-image .brand { position: absolute; top: 15px; left: 10px; }
.product-list-item .detail-section, .slides > li.product-list-item .detail-section { margin-bottom: 40px; }
.product-list-item .product-info, .slides > li.product-list-item .product-info { display: block; padding: 20px; background: #000; color: #fff; }
.product-list-item .product-info p, .slides > li.product-list-item .product-info p { padding-bottom: 0px; font-size: 18px; line-height: 28px; }
.product-list-item .product-info p.price, .slides > li.product-list-item .product-info p.price { padding-bottom: 0; color: #29b473; font-weight: normal; }
.product-list-item .product-info p.price .old, .slides > li.product-list-item .product-info p.price .old { text-decoration: line-through; font-size: 16px; }
.product-list-item .product-info p.price .new, .slides > li.product-list-item .product-info p.price .new { color: #F54407; }
.product-list-item .product-hover, .slides > li.product-list-item .product-hover { background: rgba(0, 0, 0, 0.65); position: absolute; top: 0; left: 0; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 100%; height: 100%; opacity: 0; transition: 250ms linear opacity; }
.product-list-item .product-hover form, .slides > li.product-list-item .product-hover form { display: inline-block; }
.product-list-item .product-hover .btn, .slides > li.product-list-item .product-hover .btn { padding: 14px 35px; position: relative; margin-bottom: 10px; min-width: 215px; }
.product-list-item .product-hover .btn:before, .slides > li.product-list-item .product-hover .btn:before { position: absolute; content: "\f105"; font-family: "FontAwesome"; top: 14px; right: 15px; font-size: 25px; }
.product-list-item .product-hover .favorite, .slides > li.product-list-item .product-hover .favorite { border: 0; background-color: transparent; position: absolute; top: 15px; right: 12px; color: #fff; font-size: 30px; }
.product-list-item .product-hover .favorite:before, .slides > li.product-list-item .product-hover .favorite:before { font-family: 'FontAwesome'; content: "\f004"; }
.product-list-item .product-hover .favorite:hover:before, .slides > li.product-list-item .product-hover .favorite:hover:before { color: #29b473; }
.product-list-item:hover .product-image, .slides > li.product-list-item:hover .product-image { border-color: #29b473; }
.product-list-item:hover .product-image:after, .slides > li.product-list-item:hover .product-image:after { opacity: 1; }
.product-list-item:hover .product-hover, .slides > li.product-list-item:hover .product-hover { opacity: 1; }
.content-wide .product-list-item { width: 23.5%; }
.content-wide .product-list-item:nth-child(3n+1) { margin-left: 2%; }
.content-wide .product-list-item:nth-child(4n+1) { margin-left: 0; }
#loading, #done { display: none; background: #e1e1e1; padding: 15px 50px; margin: 20px auto; text-align: center; color: #424242; font-family: "Saira Condensed", sans-serif; text-transform: uppercase; letter-spacing: .05em; }
#loading span { display: inline-block; animation-name: spin; animation-duration: 1500ms; animation-iteration-count: infinite; animation-timing-function: linear; }
@keyframes spin { from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}


#loadBtn { display: none; }
#loadBtn .btn { background: #231f20; color: #fff; }
#loadBtn .btn span { display: none; margin-right: 7px; animation-name: spin; animation-duration: 1500ms; animation-iteration-count: infinite; animation-timing-function: linear; }
#loadBtn .btn:after { display: none; }
#loadBtn.loading .btn span { display: inline-block; }


/*- Product Detail ----*/
.product-detail { letter-spacing: .025em; }
.product-detail #breadcrumbs { margin-bottom: 30px; }
.product-detail h1 { padding-bottom: 0px; font-size: 42px; color: #000; }
.product-detail .info { font-size: 14px; color: #616161; }
.product-detail h2:not(.product-price) { padding-bottom: 0; font-size: 20px; font-family: "Saira Condensed", sans-serif; color: #e1e1e1; letter-spacing: .04em; }
.product-detail h2.product-price { margin-top: 0; padding-bottom: 8px; font-family: "Saira Condensed", sans-serif; font-size: 36px; font-weight: 600; color: #29b473; }
.product-detail h2.product-price span.start { font-size: 18px; color: #000; }
.product-detail h2.product-price .new { color: #F54407; }
.product-detail h2.product-price .old { text-decoration: line-through; font-size: 22px; color: #616161; }
.product-detail h3 { padding-bottom: 5px; color: #29b473; font-family: "Saira Condensed", sans-serif; font-size: 18px; letter-spacing: .015em; }
.product-detail .product-price { margin-top: 15px; padding-bottom: 0; }
.product-detail .product-price .old { text-decoration: line-through; font-size: 18px; }
.product-detail .product-price .sale { color: #F54407; }
.product-detail .product-option { padding: 40px 30px; background: #eee; border: 1px solid #e1e1e1; border-left: 0; border-right: 0; margin-top: 25px; }
.product-detail .product-option label { font-size: 16px; font-weight: normal; font-family: "Roboto", sans-serif; color: #616161; text-transform: none; }
.product-detail .product-option input[type=number] { padding: 10px 9px; margin: 0 15px; border: 1px solid #e1e1e1; text-align: center; }
.product-detail .product-option .btn { padding: 14px 44px; }
.product-detail .product-option select { width: auto; border: 1px solid #e1e1e1; display: inline-block; margin-bottom: 18px; }
.product-detail .product-image { padding-right: 60px; position: relative; }
.product-detail .product-image .sale, .product-detail .product-image .new { position: absolute; top: 0; right: 60px; background: rgba(245, 68, 7, 0.7); padding: 8px 10px; color: #fff; text-transform: uppercase; z-index: 10; font-size: 12px; }
.product-detail .product-image .new { background: rgba(41, 180, 115, 0.7); }
.product-detail .product-image .brand { position: absolute; top: 15px; left: 10px; z-index: 10; }
.product-detail .zoom { margin-bottom: 10px; text-align: center; }
.product-detail .zoom:not(.nozoom) { cursor: crosshair; }
.product-detail .zoom:not(.nozoom) img { display: block; margin: 0 auto; float: none; }
.product-detail .main-image:not(.active) { display: none; }
.product-detail .product-slider li { display: inline-block; margin-right: 5px; }
.product-detail .product-slider a img { display: block; border: 1px solid #e1e1e1; max-height: 80px; transition: border-color 150ms linear; }
.product-detail .product-slider a:hover img { border-color: #29b473; }
.product-detail .add { margin-bottom: 40px; }
.product-detail .links { margin: 15px 0; }
.product-detail .links a { margin-right: 30px; color: #424242; font-size: 16px; letter-spacing: .015em; }
.product-detail .links a span.char { color: #e1e1e1; font-size: 25px; vertical-align: middle; display: inline-block; margin-right: 12px; transition: color 150ms linear; }
.product-detail .links a:hover span.char { color: #29b473; }
.product-detail .product-image-slider { position: relative; }
.product-detail .product-image-slider a { display: inline-block; border: 1px solid #fff; }
.product-detail .product-image-slider a.active { border: 1px solid #bbbbbb; }
.product-detail .product-image-slider a img { display: block; }
.product-detail .short { font-size: 15px; line-height: 30px; }
.product-detail .short p { padding-bottom: 0 !important; }
.product-detail .detail-section p { padding-bottom: 25px; }
.product-detail .resource-item { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #eee; }
.product-detail .resource-item h3 { padding-bottom: 12px; }
.product-detail .resource-item h3 span { display: inline-block; padding-left: 10px; color: #29b473; font-size: 25px; }
.product-detail .resource-item h3 a { color: #424242; }
.product-detail .resource-item h3 a span { display: inline-block; padding-left: 10px; color: #29b473; font-size: 25px; }
.product-detail .resource-item h3 a:hover { color: #29b473; }
.product-detail .resource-item .desc { font-size: 14px; font-style: italic; line-height: normal; }
.product-detail .resource-item iframe { margin-top: 15px; }
.product-detail .motorola { height: 30px; margin-left: 0; }
.product-detail a.line { text-decoration: underline; font-size: 14px; line-height: 24px; color: #585858; letter-spacing: .01em; }
.online-only-msg{padding: 15px; font-style: italic;}
.product-tabs { margin-top: 15px; }
.product-tabs .ptab { display: block; padding: 15px 5px 15px 15px; font: 600 18px "Saira Condensed", sans-serif; text-transform: uppercase; color: #000; }
.product-tabs .ptab:after { float: right; font-family: "FontAwesome"; content: "\f055"; font-size: 20px; line-height: 28px; }
.product-tabs .ptab.active:after { content: "\f056"; }
.product-tabs .ptab:hover { background: #eee; }
.product-tabs .tab { border-bottom: 1px solid #e1e1e1; font-size: 14px; line-height: 28px; color: #616161; }
.product-tabs .pdetail { padding: 10px 15px 22px; }
.product-tabs .downloads { padding: 0; margin: 0; }
.product-tabs .downloads li { list-style: none; margin: 5px 0; }
.product-tabs .downloads.videos li { display: block; width: 50%; float: left; padding: 15px; }
.product-tabs .downloads.videos li:nth-child(2n+1) { clear: both; }
.product-tabs .more { font-style: italic; }
.product-tabs ul.reviews { padding: 0 0 10px; }
.product-tabs ul.reviews li { list-style: none; padding-bottom: 20px; border-bottom: 1px solid #e1e1e1; margin-bottom: 20px; }
.product-tabs ul.reviews .text { font-style: italic; line-height: 20px; font-size: 12px; }
.spec-table { width: 100%; }
.spec-table td { padding: 4px 15px; border-right: 2px solid #fff; }
.spec-table td:first-child { text-transform: uppercase; }
.spec-table td:last-child { font-size: 14px; line-height: normal; }
.spec-table tr:nth-child(odd) { background: #eee; }
.related_products { margin-top: 50px; }
.related_products h3 { border-bottom: 0; text-transform: none; color: #29b473; font-size: 30px; }
.related-slider { position: relative; padding: 0 0 60px; }
.related-slider .product-list-item { width: 100%; border-right: 0; border-bottom: 0; }
.related-slider .flex-direction-nav a { height: auto; width: auto; opacity: 1; margin-top: -90px; }
.related-slider .flex-direction-nav a:before { content: "\e93b"; font-family: "FontAwesome"; font-size: 40px; color: #e1e1e1; line-height: normal; }
.related-slider .flex-direction-nav a.flex-next:before { content: "\e93c"; }
#popupWrap, #popupWrap2, #popupWrap3 { width: 100%; height: 100%; top: 0; left: 0; position: fixed; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; pointer-events: none; }
#popupWrap .overlay, #popupWrap2 .overlay, #popupWrap3 .overlay { width: 100%; height: 100%; top: 0; left: 0; position: absolute; z-index: 1; background: rgba(41, 180, 115, 0.9); opacity: 0; transition: opacity 0.3s; -webkit-backface-visibility: hidden; cursor: pointer; }
#popupWrap .content, #popupWrap2 .content, #popupWrap3 .content { width: 50%; max-width: 560px; min-width: 290px; max-height: 96%; background: #fff; padding: 70px; text-align: center; position: relative; z-index: 5; opacity: 0; }
#popupWrap .login, #popupWrap2 .login, #popupWrap3 .login { text-align: left; }
#popupWrap .login input, #popupWrap2 .login input, #popupWrap3 .login input { border: 1px solid #e1e1e1; }
#popupWrap .choose, #popupWrap2 .choose, #popupWrap3 .choose { overflow-y: scroll; padding: 40px; text-align: left; font-size: 13px; line-height: 18px; }
#popupWrap.open, #popupWrap2.open, #popupWrap3.open { z-index: 100; }
#popupWrap.open .overlay, #popupWrap2.open .overlay, #popupWrap3.open .overlay { opacity: 1; pointer-events: auto; }
#popupWrap.open .content, #popupWrap2.open .content, #popupWrap3.open .content { opacity: 1; animation-duration: 0.3s; animation-name: anim-open; animation-fill-mode: both; animation-timing-function: cubic-bezier(0.7, 0, 0.3, 1); pointer-events: auto; }
#popupWrap .motorola, #popupWrap2 .motorola, #popupWrap3 .motorola { height: 26px; margin-left: 0; margin-top: 50px; text-align: left; color: #424242; }
#popupWrap .motorola .icon, #popupWrap2 .motorola .icon, #popupWrap3 .motorola .icon { color: #fff; }
#popupWrap .motorola .noticeWrap, #popupWrap2 .motorola .noticeWrap, #popupWrap3 .motorola .noticeWrap { margin-bottom: 0; }
#popupWrap .motorola .noticeWrap:after, #popupWrap2 .motorola .noticeWrap:after, #popupWrap3 .motorola .noticeWrap:after { background: #424242; }
@keyframes anim-open { 0% {
    transform: translate3d(0, calc(50vh + 50%), 0); }
  100% {
    transform: translate3d(0, 0, 0); }
}


@keyframes anim-close { 0% {
    transform: translate3d(0, 0, 0); }
  100% {
    transform: translate3d(0, calc(50vh + 50%), 0); }
}




/*- Idea Board ---*/
.idea-board { position: fixed; width: 210px; top: 200px; right: 0; padding: 32px 22px; background: #29b473; color: #fff; text-align: center; box-shadow: -2px 2px 7px rgba(0, 0, 0, 0.3); font-size: 14px; line-height: 24px; transition: width 400ms linear; z-index: 15; }
.idea-board h3 { padding-bottom: 0px; font-size: 30px; font-weight: 600; }
.idea-board div.fa { color: #000; font-size: 60px; }
.idea-board p { padding-bottom: 5px; }
.idea-board .open { font-family: "Saira Condensed", sans-serif; text-transform: uppercase; font-weight: bold; color: #000; }
.idea-board .open span { display: inline-block; padding-left: 3px; }
.idea-board .open:hover { opacity: .8; }
.idea-board .login { display: none; margin-top: 20px; float: right; font-family: "Saira Condensed", sans-serif; text-transform: uppercase; font-weight: bold; color: #000; }
.idea-board .login:hover { opacity: .8; }
.idea-board .delete { display: none; border-radius: 50%; position: absolute; bottom: 8px; left:8px; color: #000; font-size: 25px; width: 80px; text-align: center; line-height: 80px; opacity: .6; }
.idea-board .delete.active { background: rgba(255, 255, 255, 0.6); display: block; font-size: 35px; }
.idea-board .delete.hover { opacity: 1; }
.idea-board .close { display: none; width: 36px; background: rgba(0, 0, 0, 0.5); position: absolute; top: 0; right: 0; color: #fff; font-size: 20px; line-height: 36px; text-align: center; }
.idea-board.active { width: 580px; }
.idea-board.active .delete{ display: block; }
.idea-board.active .open { display: none; }
.idea-board.active .close, .idea-board.active .login { display: block; }
.idea-board.active .wishlistItems { display: block; }
.idea-board .wishlistItems { display: none; padding: 20px 26px 0; }
.idea-board .wishlistItems .item { width: 32%; margin-left: 2%; float: left; margin-bottom: 10px; min-height: 100px; transition: background 150ms linear; }
.idea-board .wishlistItems .item:not(.filled) { background: rgba(255, 255, 255, 0.3); border: 2px dashed #fff; }
.idea-board .wishlistItems .item:nth-child(3n+1) { margin-left: 0; clear: left; }
.idea-board .wishlistItems .item:nth-child(1n+7) { display: none; }
.idea-board .wishlistItems .item.hovering { background: rgba(255, 255, 255, 0.8); }
.idea-board .iloader { display: none; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; background: rgba(255, 255, 255, 0.7); position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; }
.idea-board .iloader .spinner { width: 100px; height: 100px; border-radius: 50%; border: 6px dashed #29b473; animation-name: spin; animation-duration: 3500ms; animation-iteration-count: infinite; animation-timing-function: linear; }
.idea-board.loading { font-size: 14px; }
.idea-board.loading .iloader { display: -ms-flexbox; display: flex; }
.idea-board.added .iloader .spinner { animation: none; border: 0; }
.idea-board.added .iloader .spinner:before { content: "\f05d"; font-family: "FontAwesome"; font-size: 85px; line-height: 100px; color: #29b473; }


/*- Brand Page ----*/
.brandGrid { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between; }
.brandGrid .brand { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 20px; padding: 30px; width: 19%; text-align: center; border: 1px solid #e1e1e1; font-family: "Saira Condensed", sans-serif; text-transform: uppercase; color: #000; font-size: 24px; transition: border 200ms linear; }
.brandGrid .brand:hover { border-color: #29b473; }


/*- Shopping Cart ----*/
.shopping-cart .checkout-option { width: 100%; margin: 20px 0 60px; }
.shopping-cart .checkout-option h4 { padding: 0; color: #fff; vertical-align: middle; }
.shopping-cart .checkout-option .btn { font-size: 18px; padding-right: 20px; }
.shopping-cart .checkout-option .btn span { padding-left: 35px; }
.shopping-cart .checkout-option .left .btn { padding-right: 40px; padding-left: 20px; }
.shopping-cart .checkout-option .left .btn span { padding-left: 0; padding-right: 35px; }
.shopping-cart .discount-box { padding: 35px; background: #f5f5f5; margin-bottom: 20px; }
.shopping-cart .discount-box h4 { padding-bottom: 0; font-weight: normal; }
.shopping-cart .discount-box input { margin-top: 20px; 
/*padding: 8px 0;*/ border: 1px solid #e1e1e1; }
.shopping-cart .discount-box .red-btn { padding: 8px 25px; float: right; display: block; width: auto; margin-bottom: 0; }
.shopping-cart .related_products { 
/*margin:50px 70px;*/ margin-top: 50px; }
.shopping-cart .btn.thin { width: 100%; max-width: 370px; text-align: center; }
.cart-table { width: 100%; }
.cart-table img { display: block; }
.cart-table.summary { border: 1px solid #d7d7d7; }
.cart-table.summary .title { border: 0; border-bottom: 1px solid #d7d7d7; }
.cart-table.summary input[type=text] { padding: 6px 10px; }
.cart-table.summary .update-link { padding: 0; text-align: left; }
.cart-table h4 { padding-bottom: 0; }
.cart-table td { padding: 5px 15px; }
.cart-table .title { background: #29b473; }
.cart-table .title td { padding: 5px 15px; text-transform: uppercase; color: #fff; font-family: "Saira Condensed", sans-serif; letter-spacing: .04em; }
.cart-table .title .thead-col { border-left: solid 1px #fff; text-align: right; }
.cart-table p { padding: 0; font-size: 14px; line-height: normal; }
.cart-table .item-row { border-bottom: solid #e1e1e1 1px; }
.cart-table .item-row td { padding: 20px; font-size: 14px; }
.cart-table .item-row input[type=text] { text-align: center; padding: 8px 20px; width: 60px; border: 1px solid #ddd; }
.cart-table .item-row .icon { color: #F54407; font-weight: bold; }
.cart-table .update-link { padding: 0; background: none; border: none !important; text-decoration: underline; cursor: pointer; font-size: 15px; width: auto !important; }
.cart-table .flex { -ms-flex-align: center; align-items: center; }
.cart-table .item-image { float: left; max-width: 70px; margin-right: 20px; border: solid 1px #cacaca; padding: 5px; }
.cart-table .item-info h4 { font-weight: normal; font-size: 20px; }
.cart-table .item-info span { font-size: 12px; }
.sub-total { padding: 20px 0; background: #f5f5f5; margin-top: 20px; display: inline-block; width: 100%; text-align: right; }
.sub-total h4 { padding: 0; font-weight: normal; font-size: 16px; }
.sub-total span { font-size: 11px; }
.sub-total .right { margin-right: 130px; }


/*- Checkout Section ----*/
.checkout { margin: 50px 0; }
.checkout h2 { font-family: "Saira Condensed", sans-serif; }
.checkout fieldset .teal-btn { margin: 0; }
.checkout form:not(.nopad) { display: block; }
.checkout form:not(.nopad) fieldset { padding: 30px; }
.checkout .methods form { padding: 0; }
.checkout.shipping-method { margin: 0; }
.checkout.shipping-method label { font-weight: normal; font-size: 16px; }
.checkout .section-title { background: #29b473; margin: 10px 0; padding: 12px 20px; }
.checkout .section-title h4 { padding: 0; font-size: 24px; font-weight: normal; color: #fff; font-family: "Saira Condensed", sans-serif; }
.checkout .login { padding: 0; margin: 20px 0; }
.checkout .option-box { padding: 20px 0; width: 42%; padding-left: 2%; }
.checkout .option-box:first-child { border-right: solid 1px #e1e1e1; }
.checkout .login .form-group { margin: 20px 0; }
.checkout .login .icon { margin-right: 3px; }
.checkout .login input { border: 1px solid #e1e1e1; padding: 10px; margin-bottom: 5px; width: 90%; }
.checkout .login .signin { font-size: 16px; }
.checkout .login button { margin-top: 20px; }
.checkout .control-label { width: 70%; }
.checkout .shipping-method input { width: 5%; }
.checkout .cart-table { width: 96%; margin: 15px 2%; }
.checkout .checkout-option h4 { padding: 0; }
.checkout .cart-totals { background: #f5f5f5; padding: 20px 0; }
.checkout .cart-totals .right { margin-right: 10px; text-align: right; }
.checkout .cart-totals table td { padding-right: 10px; }
.checkout .methods { margin-top: 30px; background: #333; padding: 30px; color: #fff; }
.checkout .methods label{ color:#fff; }
.checkout .method-type { margin-bottom: 10px; }
.checkout .method-type input { width: 15px; }
label.inline { float: none; cursor: pointer; }
.check-left { width: 80%; float: left; }
.check-right { margin-top: 40px; width: 18%; float: right; }
.summary-box { background: #f5f5f5; padding: 10%; margin: 10px 0; }
.summary-box h2 { color: #424242; font-family: "Saira Condensed", sans-serif; }
.summary-box .panel-default { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #ccc; }
.summary-box .panel .panel-heading { margin: 10px 0; }
.summary-box .panel .panel-heading span { font-weight: bold; }
.summary-box .panel .panel-heading a { color: #F54407; }


/*- Recent Orders ---*/
.recentOrders .subheader { background: #eee; padding: 5px 15px; font-size: 18px; }
.recentOrders .cart-table { width: 100%; margin: 15px 0; }
.recentOrders .cart-table .item-row .update-link { background: none; border: none; text-decoration: underline; cursor: pointer; font-size: 11px; width: 100%; }
.dashboard-box { 
/*background: $whiteGrey; padding: 10%; border: 1px solid $light; */ margin-bottom: 30px; }
.dashboard-box h4 { padding: 15px 17px; background: #eeeeee; }
.dashboard-box h2 { color: #424242; font-size: 18px; }
.dashboard-box .panel { background: #f5f5f5; padding: 20px; }
.dashboard-box .panel .panel-heading { margin: 10px 0; }
.dashboard-box .panel .panel-heading span { font-weight: bold; }
.dashboard-box .panel .panel-heading a { color: #F54407; }
.dashboard-box .panel .panel-body span { font-size: 12px; padding: 0 5px; }
.dashboard-box .account-nav { list-style: none; margin: 0 0 20px; padding: 0; }
.dashboard-box .account-nav li:first-child { padding-top: 0; }
.dashboard-box .account-nav li a { display: block; padding: 10px 20px 10px 30px; border-bottom: 1px solid #eeeeee; padding-left: 30px; color: #424242; font-weight: 700; font-size: 15px; vertical-align: middle; cursor: pointer; }


/*- Login Page Section ---*/
.login-box { width: 48%; float: left; margin: 5px auto; padding: 0 40px 30px; border: 1px solid #e1e1e1; margin-right: 2%; }
.login-box h2 { background: #29b473; padding: 15px 40px; margin: 0 -40px 20px; width: calc(100% + 80px); color: #fff; }
.login-box .col { margin-right: 3%; }


/*- Checkout Responsiveness ----*/
.login-box .signin { margin: 20px 0 15px; float: right; width: 100%; }
.login-box .signin button, .login-box .signin a { display: inline-block; }
.login-box .action-btns { width: 78%; }
.login-box .dark-btn { margin: 20px 0; float: right; }


/*-Forgot Page Section ---*/
.forgot-box { border: 1px solid #e1e1e1; width: 75%; float: none; margin: 0 auto; padding: 0 40px 30px; }
.forgot-box h1 { background: #29b473; width: calc(100% + 80px); padding: 20px 40px; margin: 0 -40px 20px; color: #fff; }


/*-Create Page Section ---*/
.create-box { border: 1px solid #e1e1e1; width: 75%; float: none; margin: 30px auto; padding: 0 40px 30px; }
.create-box h1 { background: #29b473; width: calc(100% + 80px); padding: 20px 40px; margin: 0 -40px 20px; color: #fff; }


/*-Create Page Section ---*/
.standard-box { padding: 40px 30px; background: #eee; border: 1px solid #e1e1e1; border-left: 0; border-right: 0; 
/*  form{ display: block; padding: 40px; border:2px solid #989a9a; label{ font-family: $altFont; font-weight: normal; letter-spacing: .025em; font-size: 15px; } input{ border: 0; }
}

 h1{ padding-bottom: 30px; margin-bottom: 0; color:#fff; }*/ }
.standard-box input, .standard-box textarea, .standard-box select { border: 1px solid #e1e1e1; }
.standard-box label { color: #616161; }
.requestDetail { margin-bottom: 20px; }


/* Pagination (Not Used Currently) --*/

/*.pgn-right{clear: both; float: right;margin: 25px 0; font-size: 13px;}
.pagination{ list-style: none; padding: 0; display: inline;
  li{display: inline;
    a,span{padding: 0 6px; border-left: 1px solid $light;
      &:hover{color: $accent1;}
    }
    &:first-child a{border-left:none;}
    &.disabled{display: none;}
    &.active{font-weight: bold;}
  }
}*/
.account-icon { float: left; font-size: 20px; color: #5a5858; margin-right: 5px; }


/*- News List Section ---*/
.news .buttons { text-align: center; }
.news .buttons .btn:not(.active) { background: #d2d2d2; color: #424242; }
.news .buttons .btn:not(.active):hover { background: #000; }
.news .years { margin-top: 25px; text-align: center; font-size: 20px; }
.news .years a { color: #424242; }
.news .years a:hover { color: #29b473; }
.news.fixed #content { width: 100%; left: 0; position: fixed; z-index: 100; }
.news.fixed #content h1 { display: none; }
.news.fixed #content .content-hold { padding: 0; }
.news.fixed #content .years { margin-top: 15px; margin-bottom: 15px; }
.news.fixed .blackBg { margin-top: 230px; }
.news-list .ni-hold{padding: 8px; width: 33.33%; display: inline-block; vertical-align: top; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.news-list .news-item { background: #000; width: 100%; padding: 35px; min-height: 520px; border-top: 4px solid #29b473; font-size: 14px; line-height: 24px; color: #fff; font-weight: 500; }
.news-list .news-item .img { margin-bottom: 10px; }
.news-list .news-item .img img { display: block; transition: opacity 150ms linear; }
.news-list .news-item .img a:hover img { opacity: .8; }
.news-list .news-item h3 { padding-bottom: 8px; font-weight: 600; font-size: 20px; line-height: 23px; }
.news-list .news-item h3 a { position: relative; color: #fff; }
.news-list .news-item h3 a:hover { opacity: .8; }
.news-list .news-item .date { margin-bottom: 12px; text-transform: uppercase; font-family: "Saira Condensed", sans-serif; font-style: normal; font-size: 14px; color: #bdbdbd; }
.news-list .news-item img { margin-bottom: 20px; }
.news-list .news-item h4 { text-transform: uppercase; font-family: "Saira Condensed", sans-serif; }
.news-list .news-item p { padding-bottom: 10px; }
.news-list .news-item .more { font-style: italic; }
.news-list .none { color: #fff; text-align: center; }
.news-detail h1 { margin-bottom: 0; }
.news-detail .date { margin-bottom: 30px; text-transform: uppercase; font-family: "Saira Condensed", sans-serif; font-style: normal; font-size: 20px; color: #bdbdbd; }
.loading { color: #fff; font-size: 25px; }
.to-top { position: fixed; z-index: 100; right: 20px; bottom: 20px; background: #000; color: #424242; font-size: 35px; font-family: "FontAwesome"; transition: opacity 200ms linear; }
.to-top:after { content: "\e939"; display: block; width: 60px; line-height: 60px; text-align: center; }
.to-top:not(.active) { opacity: 0; }
.subcats { background: #000; text-align: center; }
.subcats ul { padding: 0; }
.subcats ul li { display: inline-block; list-style: none; }
.subcats ul a { display: inline-block; padding: 26px 20px 22px; border-bottom: 4px solid #000; text-transform: uppercase; color: #fff; font-weight: 600; font-size: 20px; font-family: "Saira Condensed", sans-serif; transition: border 150ms linear; }
.subcats ul a:hover, .subcats ul a.active { border-color: #29b473; }


/*- Store Finder ---*/
.infowindow { min-width: 200px; }
.infowindow p { padding-bottom: 10px; }
.infowindow h4 { font-size: 15px; }
.loc { margin-bottom: 15px; padding: 25px; background: #f5f5f5; }
.loc.pref { background: rgba(255, 184, 94, 0.2); }
.loc h4 { padding-bottom: 4px; }
.loc h5 { color: #424242; text-transform: none; font-size: 14px; }
.loc p { padding-bottom: 0; font-size: 13px; line-height: 18px; }
#content .location-search .content-hold .content-left { padding-right: 20px; }

/*.location-search .wysiwyg{ margin-bottom: 20px; }*/
.modify { display: -ms-flexbox; display: flex; margin-bottom: 40px; -ms-flex-align: center; align-items: center; }
.modify .col { padding-right: 40px; }
.ui-widget.ui-widget-content { border: 1px solid #eeeeee; padding: 0; }
.ui-widget-content { border: 1px solid #eeeeee; background: #ffffff; color: #333333; }
.ui-autocomplete { position: absolute; top: 0; left: 0; cursor: default; }
.ui-menu .ui-menu-item { margin: 0; cursor: pointer; list-style: none; }
.ui-menu .ui-menu-item-wrapper { position: relative; padding: 3px 15px; transition: background 150ms linear; }
.ui-menu .ui-menu-item-wrapper:hover { background: rgba(118, 174, 210, 0.2); }
.row .col .block { padding: 15px; background: #FFF; border: 1px solid #e1e1e1; font-size: 14px; }
.helper { padding: 5px 0 0 5px; font-size: 11px; color: #5a5858; }
.mobile-top-nav { display: none; }

/* -- Responsive YouTube Embed -- */
.video-max { max-height: 360px; overflow: hidden; margin-bottom: 20px; }
.video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 640px; }
.video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; max-height: 360px; }



/* LOGIN/CREATE POPUP ----*/
#loginCreate, .genericPop { 
/*position: fixed; width: 100%; height: 100%; top: 0; left: 0; display: none; visibility: hidden; opacity: 0; transition: opacity 200ms linear; z-index: 20; text-align: center;*/ pointer-events: none; }
#loginCreate .mask, .genericPop .mask { position: fixed; width: 100%; height: 100%; top: 0; left: 0; background: rgba(41, 180, 115, 0.5); z-index: 20; opacity: 0; transition: 150ms linear; }
#loginCreate .modelPop, .genericPop .modelPop { display: inline-block; text-align: center; -webkit-backface-visibility: hidden; backface-visibility: hidden; position: fixed; top: 0; left: 50%; -ms-transform: translateX(-50%); transform: translateX(-50%); z-index: 21; }
#loginCreate .modelPop .inner, .genericPop .modelPop .inner { padding: 35px 35px 15px; background: #fff; position: relative; z-index: 2; -ms-transform: translateY(-200%); transform: translateY(-200%); transition: all .3s; opacity: 0; }
#loginCreate .modelPop .inner.lower, .genericPop .modelPop .inner.lower { position: absolute; top: calc(100% + 5px); width: 100%; left: 0; text-align: left; z-index: 1; }
#loginCreate .modelPop .inner.lower input[type=text], #loginCreate .modelPop .inner.lower input[type=password], #loginCreate .modelPop .inner.lower input[type=email], .genericPop .modelPop .inner.lower input[type=text], .genericPop .modelPop .inner.lower input[type=password], .genericPop .modelPop .inner.lower input[type=email] { padding: 7px 10px; }
#loginCreate .modelPop .inner.lower .close, .genericPop .modelPop .inner.lower .close { margin-top: 0; }
#loginCreate .modelPop .inner.lower .close:after, .genericPop .modelPop .inner.lower .close:after { display: none; }
#loginCreate .modelPop .inner.lower .forgot, .genericPop .modelPop .inner.lower .forgot { font-size: 12px; }
#loginCreate.active, .genericPop.active { 
/*display: block; visibility: visible; opacity: 1;*/ pointer-events: auto; }
#loginCreate.active .mask, .genericPop.active .mask { opacity: 1; }
#loginCreate.active .modelPop, .genericPop.active .modelPop { visibility: visible; }
#loginCreate.active .modelPop .inner, .genericPop.active .modelPop .inner { -ms-transform: translateY(0%); transform: translateY(0%); border-radius: 0 0 3px 3px; opacity: 1; transition-delay: 300ms; }
#loginCreate.active .modelPop .inner.lower:not(.active), .genericPop.active .modelPop .inner.lower:not(.active) { -ms-transform: translateY(-200%); transform: translateY(-200%); }
#loginCreate .close, .genericPop .close { margin-top: 20px; background: #5a5858; }
#loginCreate .close:after, .genericPop .close:after { display: none; }
#loginCreate .close:hover, .genericPop .close:hover { background: #716f6f; }
html[data-useragent*='MSIE 10.0'] #loginCreate, html[data-useragent*='MSIE 10.0'] .genericPop { display: none; }
html[data-useragent*='MSIE 10.0'] #loginCreate.active, html[data-useragent*='MSIE 10.0'] .genericPop.active { display: block; }
.alertMessage { position: fixed; z-index: 25; left: 0; width: 100%; background: #5a5858; font-size: 20px; text-align: center; padding: 15px 0; top: -100px; transition: top 200ms ease-in; color: #fff; }
.alertMessage a { color: #fff; text-decoration: underline; }
.alertMessage.active { top: 0; }



/* FOOTER ----*/
#footer { font-size: 12px; line-height: 2; color: #fff; letter-spacing: .05em; }
#footer ul { padding: 0; }
#footer ul li { list-style: none; }
#footer ul a { padding: 7px 0; font-size: 18px; color: #fff; text-transform: uppercase; font-family: "Saira Condensed", sans-serif; font-weight: 500; }
#footer ul a:hover { color: #29b473; }
#footer span.char { font-size: 15px; }
#footer .row { display: -ms-flexbox; display: flex; }
#footer .col { margin-left: 0; padding: 48px 30px; border-right: 1px solid #222; }
#footer .col:first-child { padding-left: 0; text-align: center; }
#footer .col:last-child { border-right: 1px solid #222; }
#footer img { margin-bottom: 24px; }
#footer div.signup { margin-top: 20px; }
#footer div.signup p { padding-bottom: 0px; }
#footer div.signup input[type=email] { width: 270px; padding: 11px 13px; border: 0; max-width: 100%; float: left; font-size: 12px; color: #616161; }
#footer div.signup input[type=email]::-webkit-input-placeholder { color: #616161; text-transform: uppercase; }
#footer div.signup input[type=email]:-ms-input-placeholder { color: #616161; text-transform: uppercase; }
#footer div.signup input[type=email]::placeholder { color: #616161; text-transform: uppercase; }
#footer div.signup button { border: 0; margin-top: 8px; float: left; margin-left: -37px; background-color: transparent; line-height: 18px; font-size: 18px; font-style: normal; font-family: "FontAwesome"; color: #29b473; transition: color 150ms linear; }
#footer div.signup button:hover { color: #424242; }
#footer div.signup .alert, #footer div.signup .alert.alert-success { margin-bottom: 0; margin-top: 6px; padding: 0; color: #F54407; font-size: 16px; background-color: transparent; }
#footer div.signup .alert span, #footer div.signup .alert.alert-success span { display: inline-block; padding-right: 5px; font-size: 22px; vertical-align: middle; }
#footer .socialWrap { -ms-flex-positive: 1; flex-grow: 1; text-align: center; }
#footer .socialWrap .phone { color: #29b473; font-size: 26px; }
#footer .socialWrap .phone i { font-size: 30px; vertical-align: middle; }
#footer .copyright{ margin-top: 20px; font-size: 11px; line-height: 14px; }

#nl-bar div.signup .field-hold{max-width: 420px; position: relative; margin: 0 auto;}
#nl-bar div.signup input[type=email] { padding: 11px 13px; border: 0; width: 100%; display: block; font-size: 12px; color: #616161; }
#nl-bar div.signup input[type=email]::-webkit-input-placeholder { color: #616161; text-transform: uppercase; }
#nl-bar div.signup input[type=email]:-ms-input-placeholder { color: #616161; text-transform: uppercase; }
#nl-bar div.signup input[type=email]::placeholder { color: #616161; text-transform: uppercase; }
#nl-bar div.signup button { border: 0; background-color: transparent; position: absolute; top: 10px; right: 10px; line-height: 18px; font-size: 18px; font-style: normal; font-family: "FontAwesome"; color: #29b473; transition: color 150ms linear; }
#nl-bar div.signup button:hover { color: #424242; }
#nl-bar div.signup .alert, #nl-bar div.signup .alert.alert-success { margin-bottom: 0; margin-top: 6px; padding: 0; color: #F54407; font-size: 16px; background-color: transparent; }
#nl-bar div.signup .alert span, #nl-bar div.signup .alert.alert-success span { display: inline-block; padding-right: 5px; font-size: 22px; vertical-align: middle; }

/* Social Icons */
.social { display: block; }
.social h5 { padding-bottom: 0; }
.social ul { margin: 0 20px 0 0; padding: 0; display: inline; }
.social li { list-style: none; display: inline-block; margin: 0 7px 0 0; vertical-align: top; }
.social li a { display: block; font-size: 15px; }
.social li a:before { display: block; width: 30px; background: #29b473; color: #fff; font-family: "FontAwesome"; vertical-align: middle; text-align: center; border-radius: 50%; transition: background 150ms linear; line-height: 30px; }
.social li a.fa:before { content: "\f09a"; }
.social li a.pi:before { content: "\f0d2"; }
.social li a.in:before { content: "\f16d"; }
.social li a.li:before { content: "\f0e1"; }
.social li a.go:before { content: "\f0d5"; }
.social li a.tw:before { content: "\f099"; }
.social li a.yo:before { content: "\f16a"; }
.social li a.fa:hover:before { background-color: #305d9a; }
.social li a.pi:hover:before { background-color: #bd081c; }
.social li a.in:hover:before { background-color: #e4405f; }
.social li a.li:hover:before { background-color: #007fb1; }
.social li a.go:hover:before { background-color: #da4a2f; }
.social li a.tw:hover:before { background-color: #00aff0; }
.social li a.yo:hover:before { background-color: #cd332d; }


/*- Responsiveness Base Structure ---*/
.row { clear: both; }
.row .col { margin-left: 2%; float: left; }
.row .col:first-child { margin-left: 0; }
.row .col.split_int { margin-left: 0; clear: both; }
.row .full, .flex .full { width: 100%; }
.row .half { width: 49%; }
.row .third { width: 32%; }
.row .third_2 { width: 66%; }
.row .fourth { width: 23.5%; }
.row .fourth_2 { width: 49%; }
.row .fourth_3 { width: 74.5%; }
.row .fifth { width: 18.4%; }
.row .fifth_2 { width: 38.8%; }
.row .fifth_3 { width: 59.2%; }
.row .fifth_4 { width: 79.6%; }
.flex { display: -ms-flexbox; display: flex; }
.stacktable { width: 100%; }
.st-head-row { padding-top: 1em; }
.st-head-row.st-head-row-main { font-size: 1.5em; padding-top: 0; }
.st-key { width: 49%; text-align: right; padding-right: 1%; }
.st-val { width: 49%; padding-left: 1%; }

/* RESPONSIVE EXAMPLE */
.stacktable.large-only { display: table; }
.stacktable.small-only { display: none; }
@media (max-width: 770px) {
 .stacktable.large-only { display: none; }
  .stacktable.small-only { display: table; }
}


/*--- Widgets ----*/
.basic-widget{padding: 50px 0; background: #FFF;}
.basic-widget.grey{background: #EDEDED;}
.basic-widget .wysiwyg{text-align: center;}
.basic-widget .spec-links{margin-top: 30px; font-weight: 500;}
.basic-widget .spec-links ul{display: inline-block; padding: 30px 60px; list-style: none; border-left: 4px solid #b4a169;}
.basic-widget .spec-links ul:first-child{border-left: 4px solid transparent;}
.basic-widget .spec-links li{padding: 3px 0;}
.basic-widget .spec-links a{color: #FFF;}
.basic-widget .spec-links a:hover{color: #b4a169;}

.parallax {position: relative; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; background-attachment: fixed; padding: 80px 0; color: #fff;font-size: 18px;line-height: 1.6em; text-align: center;}
.parallax .darken{position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; background: rgba(0,0,0,0.4); display: block;}
.parallax .container-small{z-index: 2; position: relative;}
.parallax .container{z-index: 2; position: relative;}
.parallax .h-sep{background: #FFF;}
.parallax .light-box{display: block; padding: 5px; width: 33.33%; float: left; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.parallax .light-box .lb{display: block; padding: 20px; background: rgba(255,255,255,0.15); color: #FFF;}
.parallax .light-box .lb:hover{background: rgba(255,255,255,0.25);}
.parallax .light-box .lb:focus{background: rgba(255,255,255,0.25);}
.parallax .light-box .lb img{width: auto; display: inline-block; height: 45px; margin: 10px 0;}
.parallax .light-box figure{display: block; padding: 0; margin: 0;}
.parallax a{color: #b4a169;}
.parallax a:hover{color: #FFF;}

.bgi-widget{padding: 100px 0;}
.bgi-widget .mobile-img{display: none;}
.bgi-widget .wysiwyg{padding: 50px; background: #FFF; width: 50%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.bgi-widget.txt-right .wysiwyg{float: right;}
.bgi-widget .wysiwyg p:last-child{padding: 0;}

.feature-widget{position: relative; padding: 60px 0; background: #d4e5ef;}
.feature-widget .container{position: relative;}
.feature-widget .fw-hold{position: relative;}
.feature-widget .fw-left{padding: 20px 0; width: 60%; position: relative; z-index: 2;}
.feature-widget .fw-txt{padding: 20px 30px 20px 10px;}
.feature-widget .fw-txt p:last-child{padding: 0;}
.feature-widget .fw-txt h1{font-size: 32px; line-height: 1.4em;}
.feature-widget .fw-img{position: absolute; top: 0; right: 0; width: 38%; height: 100%; z-index: 1;}

.split-img-right{padding: 50px 0; background: #EEEEEE;}
.split-img-right .wysiwyg{margin-top: 30px; text-align: center;}
.split-img-right img{display: block; width: 100%;}

.page-rel-banners{background: rgba(242,242,242);}

.split-img-fade-right{padding: 50px 0; background: #EEEEEE; position: relative;}
.split-img-fade-right .wysiwyg{margin-top: 30px; text-align: center; min-height: 340px;}
.split-img-fade-right .split-cnt-left{width: 50%; padding: 0 30px; position: relative; z-index: 3; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.split-img-fade-right .img-fade-right{position: absolute; top:0; right: 0; width: 56%; height: 100%; z-index: 1;}
.split-img-fade-right .bg-fade{position: absolute; top:0; left: 0; height: 100%; width: 70%; z-index: 2;
  background: -moz-linear-gradient(left, rgba(242,242,242,1) 0%, rgba(242,242,242,1) 70%, rgba(242,242,242,0) 100%);
  background: -webkit-linear-gradient(left, rgba(242,242,242,1) 0%,rgba(242,242,242,1) 70%,rgba(242,242,242,0) 100%);
  background: linear-gradient(to right, rgba(242,242,242,1) 0%,rgba(242,242,242,1) 70%,rgba(242,242,242,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EEEEEE', endColorstr='#EEEEEE',GradientType=1 );}

.gallery-hold .gallery-title{padding: 20px; background: #EEEEEE; position: relative;}
.gallery-hold .gallery-title h3{padding: 0 185px 0 0;}
.gallery-hold .gallery-title .btn{position: absolute; top: 18px; right: 20px;}
.gallery-blocks .cblock{position: relative; width: 25%; height: 360px; display: block; float: left;}

.gal-slider{position: relative; padding: 0 45px;}
.gal-slider .gal-photo{padding: 5px;}
.gal-slider .gal-photo img{display: block; width: 100%;}
.gal-slider .dir{display: inline-block; width: 38px; height: 38px; font-size: 24px; line-height: 1em; text-align: center; color: #313131; background: #EEEEEE; cursor: pointer; padding-top: 7px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.gal-slider .dir:hover{background: #DDD;}
.gal-slider .dir:focus{background: #DDD;}
.gal-slider .dir.flex-prev{position: absolute; left: 0; top:50%; margin-top: -19px;}
.gal-slider .dir.flex-next{position: absolute; right: 0; top:50%; margin-top: -19px;}

.gallery-widget.grey .gal-slider .dir{background: #FFF;}
.gallery-widget.grey .gal-slider .dir:hover{background: #DDD;}
.gallery-widget.grey .gal-slider .dir:focus{background: #DDD;}

.related-tsts{padding: 30px 40px; position: relative;}
.tst-slider .block-hold{width: 100%; padding: 5px; display: inline-block; vertical-align: top; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.tst-slider .dir{display: inline-block; width: 38px; height: 38px; font-size: 24px; line-height: 1em; text-align: center; color: #313131; background: #EEEEEE; cursor: pointer; padding-top: 7px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.tst-slider .dir:hover{background: #DDD;}
.tst-slider .dir:focus{background: #DDD;}
.tst-slider .dir.flex-prev{position: absolute; left: 0; top:50%; margin-top: -19px;}
.tst-slider .dir.flex-next{position: absolute; right: 0; top:50%; margin-top: -19px;}
.tst-slider .tst-item{background: #FFF; padding: 20px; font-size: 12px; line-height: 1.9em; border: 1px solid #EEEEEE;}
.tst-slider .tst-name{font-size: 15px; line-height: 1.4em; font-weight: bold; padding-bottom: 10px; border-bottom: 1px solid #DDD; margin-bottom: 10px;}
.tst-slider .fade-hold{overflow: hidden; position: relative; padding-bottom: 40px;}
.tst-slider .fade-hold .tst-img{padding-bottom: 15px;}
.tst-slider .fade-hold .tst-img img{display: block; width: 100%;}
.tst-slider .fade-hold .btn{position: absolute; left: 0; bottom: 0; display: inline-block; padding: 8px 20px !important; color: #212121; background: #DDD; font-size: 14px; line-height: 1em; }
.tst-slider .fade-hold .btn:hover{background: #CCC;}
.tst-slider .fade-hold .btn:focus{background: #CCC;}
.tst-slider .fade-hold .quote{position: absolute; bottom: 0; right: 0; width: 48px;}

.faq-tabs{margin-bottom: 20px;}
.faq-tabs .ptab{color: #FFF; background: #383838; font-weight: bold; line-height: 1em; display: block; float: left; white-space: nowrap; padding: 10px 15px; cursor: pointer; margin-right: 3px; text-transform: uppercase;}
.faq-tabs .ptab:last-child{margin-right: 0;}
.faq-tabs .ptab.active, .faq-tabs .ptab.active:hover{color:#FFF; background: #29b473;}
.faq-tabs .ptab:hover{background: #4c4c4c;}

.faqs .faq{margin-bottom: 15px;}
.faqs .faq .question{padding: 15px 35px 15px 20px; background: #EDEDED; position: relative; font-weight: 600; line-height: 1.3em; text-transform: uppercase; cursor: pointer;}
.faqs .faq .question:hover{background: #E1E1E1;}
.faqs .faq .question.open{background: #29b473; color: #FFF;}
.faqs .faq .question .icon{position: absolute; top:17px; right: 10px; font-weight: bold;}
.faqs .faq .answer{padding: 20px; border: 1px solid #E1E1E1; border-top: 0; display: none;}

/*- Responsiveness Media Queries ---*/
@media (max-width: 1650px) {
 .container { width: 94%; }
  #header .container { width: 97%; }
  #marketing .flex-direction-nav { width: 96%; }
  .home-page #marketing { position: static; }
  .home-page #content .third { width: 38.8%; }
  .home-page #content .third_2 { width: 59.2%; }
  .home-page .marketing { position: relative; }
}


@media (max-width: 1540px) {
 .search input[type=text] { width: 160px; }
  #marketing .marketing { width: 100%; }
  .catRow .cat,.catRow .cat.landscape { max-height:375px; overflow: hidden; width: 49.5%; margin:0 .25% 10px; }
  .catRow .cat:not(.landscape) img.wider { display: block; width: 100%; }
  .catRow .cat:not(.landscape) img:not(.wider) { display: none; }
}


@media (max-width: 1406px) {
 .container.narrow { width: 94%; }
}


@media (max-width: 1480px) {
 .nav-hold ul li.level_1 a { padding: 15px 10px; font-size: 15px; }
  #marketing .flex-direction-nav { display: none; }
  #content .content-hold .content-left { width: 33%; padding-right: 30px; }
  #content .content-hold .content-right { width: 66%; }
  #content .content-hold.category .content-left { width: 28%; padding-right: 30px; }
  #content .content-hold.category .content-right { width: 72%; }
  #footer div.signup input[type=email] { width: auto; }
}


@media (max-width: 1300px) {
 .top-nav img { display: none; }
  .top-nav .btn span { display: none; }
  .top-nav .btn:before { margin-right: 0; }
  #logo img { max-width: 200px; }
  .search ul{ top: 60px; }
  #wrapper { padding-top: 112px; }
  .home-page #content .content-hold { padding: 35px 0px; }
  .my-account span { display: none; }
  .account-icon { display: block; }
  .idea-board { width: 145px; }
  .idea-board h3 { line-height: 34px; }
  .category .description { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .category .description h1 { width: 100%; line-height: 46px; }
  .modify { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .modify .col { width: 100%; padding-right: 0; margin-bottom: 10px; }
  .btn.right.mod { width: 100%; margin-bottom: 15px; display: block; padding: 10px 15px !important; text-align: center; }
  .home-page #content .content-hold > div { width: 100%; float: none; margin-bottom: 20px; overflow: hidden; }
  .home-lower .blog-listing { padding: 30px; margin-bottom: 15px; width: 100%; background: #29b473; }
  .home-lower .blog-listing:first-child { background: #000; }
  .instagram .media { padding: 20px 0; }
  .product { width: 49%; }
  .items .item { visibility: visible; opacity: 1; transform: translate3d(0, 0, 0); }
  .row .fourth.product-list-item { width: 48.5%; }
  .row .fourth.product-list-item:nth-child(2n+1) { clear: both; margin-left: 0; }
  .product-tabs .container { width: 100%; }
  .product-tabs a.btn { display: block; margin-right: 0; width: 100%; }
  .map .emps .emp { font-size: 16px; line-height: 22px; }
  .container.narrow { width: 96%; }
  #footer .links { word-spacing: 0; }
  #footer .links a:not(:last-child):after { display: inline-block; padding: 0 15px; content: "/"; }
}


@media (max-width: 1200px) {
 .banner { min-height: 0; }
  .banner.withImg h1 { position: static; padding: 12px 0px; color: #29b473; }
  .left-side-cta span.arrow:after { display: none; }
  .finder .questions .item { width: 48%; }
  .industries .ind { width: 33.33%; }
  .signup-wide .container:before, .signup-wide .container:after { display: none; }
  .programOptions { -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: distribute; justify-content: space-around; }
  .programOptions .opt { width: 50%; -ms-flex-preferred-size: auto; flex-basis: auto; margin-bottom: 0; padding-bottom: 0; }
  .mobile-menu { display: -ms-flexbox !important; display: flex !important; }
  .nav-hold { max-width: none; }
  .nav-hold .close-btn { display: block; padding: 15px 20px; background: #f5f5f5; text-align: right; font-family: "FontAwesome"; font-size: 20px; }
  .nav-hold { background: #fff; border-top: 1px solid #e1e1e1; min-height: calc(100% - 112px); max-height: calc(100% - 112px); width: 40%; position: fixed; z-index: 18; right: -100%; top: 112px; overflow-y: scroll; transition: all 550ms cubic-bezier(0.2, 1, 0.3, 1); -moz-transition: all 550ms cubic-bezier(0.2, 1, 0.3, 1); }
  .nav-hold, .nav-hold .nav-hold, #nav-menu { display: block; }
  .nav-hold.active { right: 0%; }
  .nav-hold ul li.level_1 { display: block; width: 100%; border-top: 1px solid #e1e1e1; }
  .nav-hold ul li.level_1:first-child { border-top: none; border-left: 0; }
  .nav-hold ul li.level_1 a { display: block; padding: 15px 20px; text-align: right; font-size: 20px; font-weight: normal; position: relative; z-index: 1; }
  .nav-hold ul li.level_1 a.sub { padding-right: 50px; }
  .nav-hold ul li.level_1 a.expandable { background: transparent; display: block; padding: 0; position: absolute; top: 0px; right: 15px; z-index: 4; }
  .nav-hold ul li.level_1 a.expandable:before { display: inline-block; padding-top: 20px; content: "\f055"; font-family: "FontAwesome"; }
  .nav-hold ul li.level_1 a.expandable.active:before { content: "\f056"; }
  .nav-hold ul li.level_1 > a > span, .nav-hold ul li.level_1:hover > a > span { background: transparent; }
  .nav-hold ul li.level_1 a:hover, .nav-hold ul li.level_1:hover a { border-color: #fff; }
  .nav-hold ul li.level_1 a:hover span { background: transparent; }
  .nav-hold ul li.level_1:hover .subnav, .nav-hold ul li.level_1:not(.rel) .subnav { padding-top: 0 !important; }
  .nav-hold ul li.level_1 > a.sub:after, .nav-hold ul li.level_1 > a.serv:after { display: none; }
  .nav-hold ul li.level_1 .subnav, .nav-hold ul li.level_1:hover .subnav { display: none; width: 100%; min-width: 0; position: static; border: none; box-shadow: 0 0 0; overflow: auto; }
  .nav-hold ul li.level_1 .subnav.active { display: block; }
  .nav-hold ul li.level_1.wide .subnav .container { padding: 0; }
  .nav-hold ul li.level_1 .subnav li, .nav-hold ul li.level_1:hover .subnav li { max-height: none !important; }
  .nav-hold ul li.level_1 .subnav li a, .nav-hold ul li.level_1 .subnav.wide li a { padding: 8px 20px 8px 10px; }
  .nav-hold ul li.level_1.wide .subnav ul { width: 100%; padding: 0 0; }
  .nav-hold ul li.level_1.wide .subnav .col:first-child { margin-right: 0; margin-bottom: 10px; }
  .nav-hold ul li.level_1 .subnav ul { display: block; text-align: right; }
  .nav-hold ul li.level_1 .subnav ul ul { position: static; width: 100%; display: block; text-align: right; }
  .nav-hold ul li.level_1 .subnav ul ul a { font-size: 14px; }
  .nav-hold ul li.level_1 .subnav li a { text-align: right; }
  .nav-hold ul li.level_1 .subnav li a:after { display: none; }
  .nav-hold ul li.level_1 .subnav li.level_2.empty, .nav-hold ul li.level_1:hover .subnav li.level_2.empty { padding-bottom: 14px; padding-top: 30px; }
  .nav-hold ul li.level_1 .subnav.narrow { padding-bottom: 20px; }
  .nav-hold ul li.level_1 .subnav.narrow ul { text-align: left; margin-bottom: 0; }
  .nav-hold ul li.level_1 .subnav.narrow ul li.level_2 a { padding: 10px 40px 0 20px; text-align: left; }
  .nav-hold ul li.level_1 .subnav .cta, .nav-hold ul li.level_1:hover .subnav .cta { display: none; }
  .nav-hold ul li.level_1 .subnav .container { display: block; }
  .nav-hold ul li.level_1 .subnav:not(.narrow):after, .nav-hold ul li.level_1:hover .subnav:not(.narrow):after { display: none; }
  .nav-hold ul li.level_1:hover .subnav:not(.narrow):after { display: none; }
  .prodList { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .category .product-list-item, .content-wide .product-list-item { width: 49%; margin-left: 1%; }
  .product-list-item.col:nth-child(3n+1), .slides > li.product-list-item.col:nth-child(3n+1) {
    margin-left: 1%;
    clear: none;
  }
  .product-list-item.col:nth-child(2n+1), .slides > li.product-list-item.col:nth-child(2n+1) {
    margin-left: 0;
    clear: both;
  }
  #footer .row { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  #footer .col { width: 50%; border-bottom: 1px solid #222; border-left: 1px solid #222; }
  #footer .col p:last-child { padding-bottom: 0; }
  #footer .col:first-child { padding-left: 30px; text-align: left; }

  .product-list-item .product-hover .btn, .slides > li.product-list-item .product-hover .btn{ min-width: 0; padding:8px 45px; }
}


.show1024 { display: none; }
@media (max-width: 1024px) {
 .hide1024 { display: none; }
  .show1024 { display: block; }
  .loader { top: 80px; }
  #header > .container { -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; position: relative; }
  #header > .container:after { position: absolute; width: 120%; height: 100%; top: 0; left: -4%; content: ""; background: #fff; z-index: 18; }
  #header #logo { position: relative; z-index: 19; }
  #header .mobile-trigger { position: absolute; background: #29b473; top: 40px; left: 0px; display: block !important; height: 36px; width: 40px; z-index: 20; }
  #header .mobile-trigger:before { display: none; }
  #header .searches { position: relative; z-index: 20; }
  #header .top-nav { margin-top: 10px; text-align: right; line-height: 45px; }
  #header .top-nav > a:not(.phone), #header .top-nav .checkoutWrap > a { float: none; border: 0; display: inline-block; padding: 0 20px; vertical-align: middle; }
  #header .top-nav .checkoutWrap > a { padding-left: 0; }
  #header .top-nav a.phone { padding-right: 10px; border: 0; }
  .home-ctas { -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between; }
  .home-ctas .cta { width: 49%; margin-bottom: 20px; -ms-flex-positive: 0; flex-grow: 0; }
  .home-ctas .cta { margin-right: 0; }
  .home-ctas .cta:last-child { width: 100%; -ms-flex-direction: row; flex-direction: row; -ms-flex-pack: justify; justify-content: space-between; }
  .home-ctas .cta:last-child .cta-right { width: 49%; -ms-flex-positive: 0; flex-grow: 0; margin-bottom: 0; }
  .left-side-cta.blue { padding: 15px; }
  .left-side-cta.blue .title { font-size: 32px; line-height: normal; }
  .items .item.loaded { visibility: visible; opacity: 1; -ms-transform: scale(1); transform: scale(1); }
  .home-cta { padding: 15px 15px 10px; }
  .home-cta .col:last-child:after { display: none; }
  .home-cta .title { font-size: 32px; line-height: normal; }
  .home-cta .btn { margin-top: 10px; }
  .home-cta p { padding-bottom: 4px; }
  .checkout .option-box { width: 100%; margin-left: 0; }
  .checkout .option-box:first-child { border-right: 0; }
  .summary-box h2 { font-size: 24px; }
  .instagram .media .col:hover .hover { opacity: 0; }
  .row .col.third.product-list-item{ width: 49%; }
  .product-list-item.col:nth-child(3n+1), .slides > li.product-list-item.col:nth-child(3n+1){ margin-left: 1%; clear: none; }
  .product-list-item.col:nth-child(2n+1), .slides > li.product-list-item.col:nth-child(2n+1){ margin-left: 0; clear: both; }
  .product-list-item .product-hover, .slides > li.product-list-item .product-hover { position: static; height: auto; opacity: 1; background: #fff; }
  .product-list-item .product-hover .btn, .slides > li.product-list-item .product-hover .btn { padding: 7px 20px; }
  .product-list-item .product-hover .btn:before, .slides > li.product-list-item .product-hover .btn:before { top: 7px; }
  .product-tabs .downloads.videos li { width: 100%; }

  .catRow .cat, .catRow .cat.landscape{ max-height: none; }
  .catRow .cat .hover{ bottom: 0; }
  .catRow .cat > h2{ display: none; }
}


.show980 { display: none; }
@media (max-width: 980px) {
 .show980 { display: inline-block; }
  .hide980 { display: none; }
  #marketing .marketing { min-height: 0; }
  .flexslider .slides img { width: 150% !important; margin-left: -25%; max-width: none; }
  .banner .inner { padding: 35px 0; }
  .subcats ul a { padding: 6px 10px 2px; }
  #content .content-left { width: 27%; float: left; }
  #content .content-right { width: 72%; float: right; }
  .checkout fieldset .row { margin-bottom: 0; padding: 0; }
  .checkout fieldset .row .col { margin-top: 10px; margin-bottom: 10px; }
  .row .col.split { margin-left: 0; clear: both !important; }
  .row .col.split_int { margin-left: 2%; clear: none; }
  .row .half, .row .third_2, .row .fourth_2, .row .fourth_3, .row .fifth_3, .row .fifth_4 { width: 100%; margin-left: 0; }
  .row .fourth, .row .third, .row .third { width: 49%; }
  .row .fifth { width: 32%; }
  .row .fifth_2 { width: 66%; }
  .col .product-list-item { width: 49%; }
  .sort-bar .dropdown { width: 120px !important; margin-left: 0; }
  .sort-bar .filter-section { width: 350px; }
  .sort-bar .sort-section { width: 190px; }
  .product-detail .product-image.half { float: none; text-align: center; margin-bottom: 30px; padding-right: 0; }
  .product-detail .detail-section, .product-detail .product-image { clear: both; width: 100%; margin-left: 0; padding-right: 0; }
  .product-detail .product-image .sale, .product-detail .product-image .new { padding-right: 0; }
  .product-detail h1 { line-height: 44px; }
  .home-page #content .col.half:first-child { padding-right: 0; border-right: 0; }
  .brandGrid .brand { width: 32%; }
  .instagram .media .col { height: auto; }
  .instagram .media .fourth { width: 49.5%; }
  .instagram .media .fourth:nth-child(2n+1) { margin-left: 0; clear: both; }
  .catRow .cat, .catRow .cat.landscape { width: 100%; }
  .catRow .cat.landscape img{ width: 100%; }
  .product-list-item .product-info p.title, .slides > li.product-list-item .product-info p.title { padding-bottom: 0; }
  .product-list-item .product-hover { opacity: 1; position: static; height: auto; margin-top: 15px; background: transparent; }
  .product-list-item .product-image:after, .slides > li.product-list-item .product-image:after { display: none; }
  .product-list-item:hover { border: 1px solid #e1e1e1; box-shadow: 2px 2px 7px rgba(0, 0, 0, 0.1); }
  .product-list-item .product-hover .btn, .slides > li.product-list-item .product-hover .btn { padding: 8px 45px; }
  .product-list-item .product-hover .favorite, .slides > li.product-list-item .product-hover .favorite { cursor: pointer; color: deeppink; }
  .news .buttons .btn { margin-bottom: 5px; }
  .news-list .ni-hold{width: 50%;}
  .memSearch .col { margin-left: 0; }
  .memSearch .btn { margin-top: 15px; }
  .signup-wide .container input[type=email] { width: 268px; }
  #marketing { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  #marketing .image { margin-right: 0; width: 100%; max-height: 250px; overflow: hidden; }
  #marketing .short { margin-right: 0px; }
  #marketing .desc, #marketing .desc.narrow { padding: 30px 30px 10px; margin-right: 0; width: 100%; }
  #marketing .inner .title { padding: 0 30px; font-size: 45px; }
  .home-lower { padding: 50px 0; }
  .home-lower .news-widget { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .home-lower .news-widget .item.third { width: 100%; margin-bottom: 20px; }
  .videos .vid { margin-bottom: 20px; }
  .shopping-cart .col.fourth { width: 100%; margin-left: 0; }
  #footer .container .links { float: none; }
  #footer .container .links .col { width: 100%; margin-bottom: 30px; }
  #footer .container .rightCol { clear: both; width: 100%; border: 0; border-top: 2px solid #415572; float: none; padding: 30px 0 0; }
  .gallery-blocks .cblock{width: 50%;}
  .gallery-hold .gallery-title{text-align: center;}
  .gallery-hold .gallery-title h3{padding: 0;}
  .gallery-hold .gallery-title .btn{ position: static; display: inline-block; margin-top: 15px;}
  .ilb-50-left{display: block; width: 100%; padding-right: 0;}
  .ilb-50-right{display: block; width: 100%; padding-left: 0;}
  .ilb-50-left img{display: block; margin: 0 auto 20px;}
  .ilb-50-right img{display: block; margin: 0 auto;}
  .bgi-widget .wysiwyg{ width: 60%; padding: 30px;}
  .bgi-widget{padding: 150px 0;}
}


.show768 { display: none; }
@media (max-width: 768px) {
 .hide768 { display: none; }
  .show768 { display: block; }
  .nav-hold { width: 100%; }
  .search ul{ top: 51px; }
  #wrapper { padding-top: 128px; }
  .nav-hold { top: 128px; min-height: calc(100% - 128px); max-height: calc(100% - 128px); }
  #logo img { max-height: 45px; }
  #header .lower .container { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  #header .icon-links { border-right: 0; border-top: 1px solid #e1e1e1; min-height: 38px; -ms-flex-positive: 1; flex-grow: 1; margin-left: 0; }
  #header .icon-links > a:first-child { border-left: 0; }
  #header .icon-links > a, #header .icon-links > div { -ms-flex-positive: 1; flex-grow: 1; text-align: center; -ms-flex-pack: center; justify-content: center; height: 100%; }
  #header .icon-links > a > a, #header .icon-links > div > a { -ms-flex-pack: center; justify-content: center; }
  .search { margin-left: 70px; }
  #header .container { position: static; }
  #header .checkoutWrap { position: static; }
  #header .checkoutWrap .checkout__order { top: 128px; width: 100%; }
  #header .checkoutWrap.checkout--active .checkout__button { border-left: 1px solid #e1e1e1 !important; -ms-transform: none; transform: none; color: #29b473 !important; }
  #header .checkoutWrap.checkout--active .checkout__button span { font-size: 25px !important; }
  #marketing .bold { font-size: 75px; line-height: 55px; }
  #marketing h2 { font-size: 42px; line-height: 50px; }
  .home-ctas .cta, .home-ctas .cta:last-child .cta-right { -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 15px; width: 100%; margin-left: 0; overflow: hidden; }
  .home-ctas .cta img { width: 100%; }
  .product-list-item { width: 50%; }

  .category .description h1 { width: 100%; line-height: 46px; padding: 10px 10px 8px; }
  .has-idea-board #content .content-hold .content-right, .has-idea-board #content .content-hold .content-wide { padding-right: 0; }
  #content .content-hold .content-right,#content .content-hold.category .content-right { margin-bottom: 30px; }
  #content .content-hold .content-left,#content .content-hold.category .content-left { padding-right: 0; margin-bottom: 20px; }
  #content .content-hold .content-left, #content .content-hold .content-right,#content .content-hold.category .content-left, #content .content-hold.category .content-right { width: 100%; float: none; }
  .side-nav h2, .side-nav h4, .dashboard-box h2, .dashboard-box h4 { cursor: pointer; padding: 10px 15px; overflow: auto; font-weight: normal; }
  .side-nav h2:after, .side-nav h4:after, .dashboard-box h2:after, .dashboard-box h4:after { float: left; font-family: "FontAwesome"; content: "\f055"; }
  .side-nav h2.active:after, .side-nav h4.active:after, .dashboard-box h2.active:after, .dashboard-box h4.active:after { content: "\f056"; }
  .side-nav ul, .dashboard-box ul { display: none; }
  .side-nav.active ul, .dashboard-box.active ul { display: block; }
  .dashboard-box h4:after { padding-right: 10px; }
  .menu-side h2, .side-nav h2 { display: block; padding: 10px 20px; font-weight: normal; border-bottom: 1px solid #b7b7b7; font-family: "Saira Condensed", sans-serif; font-size: 25px; }
  .menu-side h2:after, .side-nav h2:after { padding-top: 7px; float: left; padding-right: 10px; font-family: "FontAwesome"; content: "\f055"; }
  .menu-side h2.active, .side-nav h2.active { border-bottom: 0; }
  .menu-side.active h2:after, .side-nav.active h2:after { content: "\f056"; }
  .menu-side h3, .menu-side ul li, .side-nav h3, .side-nav ul li { display: none; }
  .menu-side.active ul li, .side-nav.active ul li { display: block; }
  .side-nav a { padding-left: 25px; }
  .featured_products .featured-slider { padding: 0 25px; }
  .featured_products .flex-direction-nav a { height: 44px; }
  .featured_products .flex-direction-nav a:before { font-size: 44px; }
  h1, .banner h1 { font-size: 35px; }
  .product-detail .product-image.third_2 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .product-detail .product-image.third_2 > div { width: 100%; }
  .product-detail .product-image.third_2 .product-slider { -ms-flex-order: 2; order: 2; }
  .product-detail .product-image.third_2 .main { -ms-flex-order: 1; order: 1; }
  .product-detail .product-image.third_2 li { float: left; margin-right: 10px; }
  .idea-board { display: none; }
  #footer .container > .links-left, #footer .container > .links-right { width: 100%; padding-bottom: 20px; border-bottom: 1px solid #4f494b; margin-bottom: 20px; padding-right: 0; border-right: 0; clear: both; }
  #footer .container > .links-right { float: none; text-align: left; }
  .bgi-widget{padding: 60px 0; background: #EEE !important; }
  .bgi-widget .mobile-img{display: block; width: 100%; margin-bottom: 15px;}
  .bgi-widget .wysiwyg{ width: 100%; }
  .bgi-widget.txt-right .wysiwyg{float: none;}
}

.show610{ display: none !important; }
@media (max-width: 610px) {
  .show610{ display: block !important; }
 body { font-size: 16px; line-height: 25px; }
  
/*#wrapper{ padding-top:114px; }*/
  .checkoutWrap { height: 35px; }
  .checkoutWrap.checkout--active .checkout__button { font-size: 30px !important; }
  .search input { font-size: 30px; }
  .search button { font-size: 40px; padding-right: 0; }
  .home-page h1, .home-page h2 { font-size: 30px; }
  .product-list-item, .content-wide .product-list-item, .category .product-list-item { width: 100%; }
  .product-list-item .product-hover .btn, .slides > li.product-list-item .product-hover .btn { min-width: 0; }
  .product-detail .links a { display: block; width: 100%; margin-bottom: 5px; }
  .product-detail .links a .char { width: 26px; }
  .product-detail .product-option .btn{ width: 100%; margin-bottom: 6px; text-align: center; }
  .news-list .ni-hold { width: 100%; padding: 0 0 15px;}
  .news-list .news-item{min-height: 0;}
  .related-slider { padding: 0 45px 60px; }
  .programOptions .opt { width: 100%; }
  .login-box { width: 100%; }
  .related-title { width: 90%; }
  .checkout-option a { float: none !important; text-align: center; max-width: 320px; margin: 20px auto; display: block; border-right: none; }
  .checkout-option a img { margin: 0 auto; }
  .row .col { margin-left: 0 !important; clear: both !important; width: 100% !important; }
  .row .third, .row .fourth { margin: 10px 0; }
  .check-left { width: 100%; float: none; }
  .check-right { width: 100%; margin-top: 20px; float: none; }
  .summary-box { padding: 15px; }
  #marketing h1 { font-size: 22px; }
  .home-page #marketing .inner { padding-bottom: 0; }
  .home-page #marketing .inner .title { font-size: 30px; }
  .alert { padding: 10px 20px; }
  .alert ul { padding: 20px 0px 0 20px; }
  .content-form { overflow-x: scroll; }
  .content-form .left { float: none; width: 100%; text-align: center; }
  .content-form .btn.right { float: none; display: block; margin: 15px auto; }
  .g-recaptcha > div { display: inline-block; }
  #content .content-hold { padding: 25px 0; }
  #content .content-hold .wysiwyg img:not(.nostyle) { float: none; margin: 0 auto 20px; display: block; }
  .btn.add-to-cart { display: block; margin-top: 15px; }
  .product { width: 100%; margin-right: 0; }
  #footer { padding: 20px 0; }
  #footer .col, #footer .col:last-child { border-left: 0; border-right: 0; padding: 10px 0 !important; }
}


.show475 { display: none !important; }
@media (max-width: 475px) {
 .hide475 { display: none !important; }
  .show475 { display: block !important; }
  #wrapper { padding-top: 103px; }
  #header .checkoutWrap .checkout__order { top: 103px; }
  .nav-hold { top: 103px; min-height: calc(100% - 103px); max-height: calc(100% - 103px); }
  /*.search ul{ display: none !important; }*/
  #header .upper { display: none; }
  .search { margin-left: 0; }
  .search input[type=text] { padding: 12px 30px 11px 8px; width: 146px; }
  #header .checkoutWrap .checkout__order .checkout__order-inner { padding-top: 40px; }
  #header .checkoutWrap.checkout--active .btn.check { clear: both; margin-top: 5px; margin-right: 30px; }
  #marketing .caption { position: static; background: #000; padding: 20px 0; }
  #marketing .bold { font-size: 45px; line-height: 25px; }
  #marketing h2 { font-size: 30px; }
  #marketing .flexslider li:after { display: none; }
  h1 { font-size: 30px; }
  .brandGrid .brand { width: 49.5%; }
  .home-cta .title { display: block; }
  .home-cta .btn { margin-top: 10px; float: left; display: block; }
  #marketing, .internal #marketing { overflow: hidden; }
  #marketing .inner .caption, .internal #marketing .inner .caption { font-size: 20px; }
  #marketing img, .internal #marketing img { width: 150%; max-width: none; margin-left: -25%; }
  .home-ctas .icon { display: none; }
  .home-ctas a:after { display: none; }
  .testimonials { padding-left: 45px; }
  .login-box { padding: 0 20px 15px; }
  .login-box h2 { margin: 0 -20px 20px; width: calc(100% + 40px); padding: 15px 20px; }
  .wysiwyg .btn { padding: 20px; font-size: 16px; }
  .wysiwyg .btn:after { font-size: 18px; }
  .category .product-list-item { width: 100%; margin-left: 0; margin-bottom: 0; }
  #footer .links-left { display: block; }
  #footer .links-left div:first-child { border: 0; margin-right: 0; padding-right: 0; }
  .gallery-blocks .cblock{height: 260px;}
}