@charset "UTF-8";



/*---- 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; }
.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: #d01515 !important; }
.bg-green { background: #2BBF45 !important; }
.bg-blue { background: #070707 !important; }
.bg-orange { background: #FABD38 !important; }
p.gold{ color:#8a7e5e; font-weight: bold; }
.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 #d01515; color: #d01515; background: #e92929; }
.msg.error .msg-head { background: #d01515 url(/images/admin/svg/icon-bug.svg) left 10px center no-repeat; }
.msg.success { border: 1px solid #2BBF45; color: #2BBF45; background: #43d55d; }
.msg.success .msg-head { background: #2BBF45 url(/images/admin/svg/icon-smile.svg) left 10px center no-repeat; }
.msg.alert { border: 1px solid #FABD38; color: #FABD38; background: #fbcc65; }
.msg.alert .msg-head { background: #FABD38 url(/images/admin/svg/icon-alert.svg) left 10px center no-repeat; }
.msg.info { border: 1px solid #070707; color: #070707; background: #1b3e74; }
.msg.info .msg-head { background: #070707 url(/images/admin/svg/icon-info.svg) left 10px center no-repeat; }



/*---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,.icon-minus3.icon-plus3: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"; }

@font-face {
    font-family: 'Social Icons';
    src: url('../fonts/Social-Icons.eot');
    src: url('../fonts/Social-Icons.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Social-Icons.woff') format('woff'),
    url('../fonts/Social-Icons.ttf') format('truetype'),
    url('../fonts/Social-Icons.svg#Social-Icons') format('svg');
    font-weight: normal;
    font-style: normal;
}


body { background: #2a2828; font: 18px/1.6em "Lato", sans-serif; color: #727171; }
a { color: #8a7e5e; cursor: pointer; transition: color 180ms linear, background 180ms linear, opacity 180ms linear; }
a:hover { text-decoration: none; color: #4f515b; }



/*----Standard headers ---*/
h1 { font: bold 40px BenchNine, sans-serif; letter-spacing: 1px; text-transform: uppercase; color: #070707; margin-bottom: 25px; padding: 0; }
h2 { font: bold 30px BenchNine, sans-serif; text-transform: uppercase; padding-bottom: 15px; }
h2.warning{ font-weight: bold; font-size: 30px; vertical-align: middle; }
h2.warning:before{ content:url(../images/warning.png);display: inline-block; margin-right: 10px; vertical-align: middle; }
h3 { font: normal 20px BenchNine, sans-serif; letter-spacing: 1px; padding-bottom: 15px; text-transform: uppercase; }
h4 { font: normal 18px BenchNine, sans-serif; letter-spacing: 1px; text-transform: uppercase; }
h4 a { color: #2a2834; }
a h4 { color: #2a2834; }
h5 { font: 700 18px "Lato", sans-serif; padding-bottom: 15px; }
ul { padding: 0px 20px 20px 35px; }
.wysiwyg { line-height: 1.53em; }
.wysiwyg.small { font-size: 16px; }
.wysiwyg.small p{ padding-bottom: 15px; }
.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: #070707; }
.wysiwyg.blog figure{ margin: 0; }
.wysiwyg.blog figure img{ height: auto !important; }
img { display: inline-block; }
p { padding-bottom: 35px; }
hr { height: 1px; clear: both; width: 100%; border: 0; background: #b7b7b7; margin: 30px 0; }
::selection { color: #ffffff; background: #8a7e5e; }
.a-center{ text-align: center; }


/*---- General Layout Settings---*/
#wrapper { /*overflow: hidden;*/ transition: padding 150ms linear, -webkit-transform 0.3s 0.1s; transition: transform 0.3s 0.1s, padding 150ms linear; transition: transform 0.3s 0.1s, padding 150ms linear, -webkit-transform 0.3s 0.1s; }
/*#wrapper.taller { padding-top: 208px; }
#wrapper.contracted { transition: -webkit-transform 0.3s; transition: transform 0.3s; transition: transform 0.3s, -webkit-transform 0.3s; -webkit-transform: scale3d(0.95, 0.95, 1); transform: scale3d(0.95, 0.95, 1); }*/
/*#wrapper.shrunk { padding-top: 169px !important; }*/
.container { width: 1260px; padding: 0 30px; position: relative; margin: 0 auto; }
.container.narrow { width: 1366px; }
header, #content, footer, #marketing, .section { position: relative; display: block; clear: both; float: left; width: 100%; }
header.flex, #content.flex, footer.flex, #marketing.flex, .section.flex { display: -webkit-flex; display: -ms-flexbox; display: flex; }
.alert { background: #462A1B; color: #FFF; padding: 20px 30px; margin: 10px 0; clear: both; }
.alert a{ color:#fff; text-decoration: underline; }
.alert ul { padding-bottom: 0; padding-top: 0; font-size: 15px; }
.alert-success { position: relative; background: #60695a; color: #FFF; padding: 20px 30px 20px 70px; margin: 10px 0; border-radius: 0; }
.alert-success:before { position: absolute; top: 22px; left: 15px; font-family: "Entypo"; content:"\e677"; font-size: 45px; }
.alert-danger { position: relative; padding-left: 70px; }
.alert-danger:before { position: absolute; top: 22px; left: 15px; font-family: "Entypo"; content:"\e687"; font-size: 45px; }



/*---- Form Styles ----*/
fieldset { padding: 20px; }
fieldset .row { padding-bottom: 20px; }
fieldset.bg { background: #f6f6f6; }
input, textarea {   display: block;width: 100%; padding: 8px 12px;vertical-align: middle;border: 1px solid #cccccc;background-color: #fff;font-family: Lato, sans-serif;color: #000;font-size: 16px; outline:none; }
input.error, textarea.error, select.error{ border: 1px solid #462A1B !important; }
select{display: block;width: 100%;height: 38px;padding: 8px 12px;font-size: 14px;line-height: 1.428571429;color: #333333;vertical-align: middle;border: 1px solid #cccccc;background-color: #a0a0a0;background-image: linear-gradient(white 0%, #f3f3f3 100%);outline:none;}
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: Lato, sans-serif; color: #000; font-weight: 400; margin-bottom: 5px; display: inline-block; font-size: 14px; }
input[type=radio], input[type=checkbox] { width: auto; height: auto; display: inline-block; }
textarea{ height: auto; }
.field-msg { color: #462A1B; font-size: 11px; text-transform: uppercase; font-weight: bold; text-align: left; }
.page-form .row:not(.nomarg) { margin-bottom: 20px; }

@-webkit-keyframes anim-1 { 50% { opacity: 0;
    -webkit-transform: translate3d(1em, 0, 0);
    transform: translate3d(1em, 0, 0); }
  51% { opacity: 0;
    -webkit-transform: translate3d(-1em, -50%, 0);
    transform: translate3d(-1em, -50%, 0); }
  100% { opacity: 1;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0); } }

@keyframes anim-1 { 50% { opacity: 0;
    -webkit-transform: translate3d(1em, 0, 0);
    transform: translate3d(1em, 0, 0); }
  51% { opacity: 0;
    -webkit-transform: translate3d(-1em, -50%, 0);
    transform: translate3d(-1em, -50%, 0); }
  100% { opacity: 1;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0); }

}
/*input#zip-code.form-control {*/
    /*border: 2px solid #dadada;*/
    /*border-color: #9ecaed;*/
    /*box-shadow: 0 0 10px #9ecaed;  }*/

/*.checkout fieldset .row, .form-horizontal .row:not(.nopad), .leave-review .row { padding-bottom: 20px; }*/
.form-horizontal em { font-style: italic; }
.btn, .teal-btn, .dark-btn { display: inline-block; height: auto; padding: 15px; border: 1px solid #ccbd8a; background-color: rgba(0, 0, 0, .39); transition: transform 200ms ease; font-family: Lato, sans-serif;color: #fff;font-size: 14px;line-height: 100%;font-weight: 300;letter-spacing: 2px;    text-transform: uppercase; cursor: pointer; width: auto; -webkit-appearance: none; }
.btn:hover{ color:#fff; transform: scale(1.04); }
.btn.dark, .teal-btn.dark, .dark-btn.dark { background: rgba(0, 0, 0, .65); }
.btn.back:before{ font-family: "entypo"; content: "\e6cd"; padding-right: 5px; margin-left: -5px; vertical-align: middle;  }
.btn.dark:hover, .teal-btn.dark:hover, .dark-btn.dark:hover { background: #070707; }
.btn.red, .teal-btn.red, .dark-btn.red { background: #d01515;  }
.btn.thin, .teal-btn.thin, .dark-btn.thin { padding: 8px 20px; font-size: 16px; }
.btn.border, .teal-btn.border, .dark-btn.border { border: 2px solid #fff; background: rgba(18, 42, 79, 0.25); }
.btn.border:hover, .teal-btn.border:hover, .dark-btn.border:hover { background: rgba(18, 42, 79, 0.5); color: #fff; }
.btn.add-to-cart, .teal-btn.add-to-cart, .dark-btn.add-to-cart { padding: 20px 95px; }
.btn.yellow, .teal-btn.yellow, .dark-btn.yellow { background: #738ca2; color: #070707; }
.btn.yellow:hover, .teal-btn.yellow:hover, .dark-btn.yellow:hover { background: #fff; color: #070707; }



/*---- UPPER MESSAGE ----*/
#upperMessage { position: relative; background: #494949; margin:0 0 25px; width: calc(100% + 80px); padding: 2px 0; color: #ddd; text-align: center; font-size: 14px; font-family: "Lato", sans-serif; transition: 150ms linear padding, 150ms linear margin, 150ms linear font-size; z-index: 6; }
#upperMessage p { padding: 0; }



/*---- HEADER ----*/
header { position: relative;z-index: 100;width: 100%; }
header > .container { width: 100%; background-image: -webkit-linear-gradient(270deg, #2a2828, #2a2828); background-image: linear-gradient(180deg, #2a2828, #2a2828); padding: 20px 40px 0px; display: flex; display: -webkit-flex; display: -ms-flexbox; align-items: flex-end; -ms-flex-align: end; -webkit-align-items: flex-end; z-index: 11; }
header.mg .upper .container{ padding-top:12px; padding-bottom: 1px; }
header .center { flex-grow: 1; }
header #logo { margin: 0px 0 10px; text-align: center; }
header .mobile-trigger { border: 5px solid #978a5c; margin-top: 8px; padding: 15px 10px; width: 46px; height: 46px; display: none !important; position: relative; }
header .mobile-trigger span { position: absolute; top: calc(50% - 2px); left:15%; display: block; width: 70%; height: 3px; background-color: #978a5c; 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 { border-color: #b3a882; }
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: #978a5c; content: ''; transition: -webkit-transform 0.2s; transition: transform 0.2s; transition: transform 0.2s, -webkit-transform 0.2s; }
header .mobile-trigger span:before { -webkit-transform: translateY(-7px); -ms-transform: translateY(-7px); transform: translateY(-7px); }
header .mobile-trigger span:after { -webkit-transform: translateY(7px); -ms-transform: translateY(7px); transform: translateY(7px); }
header .mobile-trigger.menu-open span:before {background-color: #b3a882; -webkit-transform: translateY(0) rotate(45deg); -ms-transform: translateY(0) rotate(45deg); transform: translateY(0) rotate(45deg); }
header .mobile-trigger.menu-open span:after {background-color: #b3a882; -webkit-transform: translateY(0) rotate(-45deg); -ms-transform: translateY(0) rotate(-45deg); transform: translateY(0) rotate(-45deg); }
header .mobile-trigger:hover { background: transparent !important; }
.navMask { display: none; position: fixed; width: 100%; height: 100vh; z-index: 100; cursor: pointer; }
.navMask.active{ display: block; }
.searches{ position: relative; padding-bottom: 15px; }
.searches form{ display: flex; }
.searches input[type=text]{ display: inline-block; border-color: #6e6e6e; width: 200px; padding: 6px 10px; background: transparent; color: #8b8b8b; font-size: 14px; margin-bottom: 0; height: auto; }
.searches button { margin: 0 0 0; border: 1px solid #6e6e6e; display: inline-block; border-left: 0; background-color: transparent; display: block; font-size: 15px; color: #8b8b8b; line-height: normal; font-weight: bold; transition: background-color 250ms linear,color 250ms linear; }
.searches button span{ line-height: normal; }
.searches button:hover { background: #8b8b8b; color:#2a2828; }
.searches .link, .mobileSearches .link { margin: 0; }
.searches .link a, .mobileSearches .link a { color: #fff; font-size: 15px; font-family: "Lato", sans-serif; }
.searches .link a img, .mobileSearches .link a img { vertical-align: baseline; margin-top:3px; max-height: 17px; }
.searches .link a.right{ font-size: 13px; font-family:"Lato",sans-serif; }
#autoResults{ padding: 20px 40px 5px; background: #f5f5f5; position: absolute; top: 100%; right: 0; width:100%;z-index: 10; font-family:"Lato", sans-serif; transition: top 300ms linear; }
#autoResults:not(.active),.mobileSearches ul:not(.active){ top: -300px; }
#autoResults:not(.active):hover,#autoResults:hover,.mobileSearches ul:not(.active):hover,.mobileSearches ul:hover{ display: block; }
#autoResults li{ float: left; width: 19%; margin-right: 1%; margin-bottom: 15px; padding: 0; list-style: none; }
#autoResults li .img{ float: left; margin-right: 10px; width: 100px; text-align: center; }
#autoResults li a{ display: block; background: #fff; padding:7px 12px 5px; font-size: 18px; line-height: 1.07em; color:#7e8181; transition: transform 100ms linear; }
#autoResults li a:hover{ transform:scale(1.05); }
#autoResults li a span{ font-size: 12px; font-family:"Lato",sans-serif; }



/*---- Navigation ----*/
.nav-hold { margin: 13px auto 0; clear: right; transition: 150ms linear margin; text-align: center; position: relative; z-index: 103; }
header.mg .nav-hold{ margin:3px auto; }
.nav-hold .close-btn { display: none; }
.nav-hold ul { padding: 0; margin: 0; list-style: none; }
/*.nav-hold > ul { margin-left:-60px; }*/
.nav-hold ul li.level_1 { display: inline-block; position: relative; transition: background 250ms linear; }
.nav-hold ul li.level_1:last-child { border-right: 0; }
.nav-hold ul li.level_1.rel { position: relative; }
.nav-hold ul li.level_1 > a,.nav-hold ul li.level_1 > .l1-link{ display: inline-block; padding: 13px 30px 13px 20px; font-family: BenchNine, sans-serif; color: #979797; font-size: 16px; font-weight: 300; letter-spacing: 1.5px; text-transform: uppercase; cursor: pointer; }
.nav-hold ul li.level_1 > a:hover {  }
.nav-hold ul li.level_1 .expand { position: absolute; top: 0; right: 0; bottom: 0; margin: auto; margin-right: 10px; width: 1em; height: 1em; color: #979797; font-weight: bold; font-size: 14px; cursor: pointer; }
.nav-hold ul li.level_1.active { background-color: #978a5c; color: #fff; }
.nav-hold ul li.level_1.active .l1-link,.nav-hold ul li.level_1.active .expand{ color: #fff; }
.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 { position: absolute; width: 1000px; background: #fff; left: -265px; top: 100%; font-family: "Lato", sans-serif; letter-spacing: .04em; overflow: hidden; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .33); text-align: left; overflow-y: scroll; }
.nav-hold ul li.level_1 .subnav:not(.active) { display: none; }
.nav-hold ul li.level_1 .subnav a{ letter-spacing: normal; }
.nav-hold ul li.level_1:not(.rel) .subnav { padding-top: 0; }
.nav-hold ul li.level_1 .subnav.narrow { left: 0; width: 215px; min-width: 100%; overflow-y: hidden; }
.nav-hold ul li.level_1 .subnav.narrow ul { width: 100%; }
.nav-hold ul li.level_1 .subnav.narrow ul li.level_2 a {  }
.nav-hold ul li.level_1 .subnav.narrow ul li.level_2 a:hover {  }
.nav-hold ul li.level_1 .subnav.narrow li a { padding: 10px 20px; display: block; color: #222222; font-size: 14px; line-height: 20px; }
.nav-hold ul li.level_1 .subnav.narrow li a:hover { background-color: #d4d4d4; }
.nav-hold ul li.level_1 .subnav ul { display: block; position: relative; }
.nav-hold ul li.level_1 .subnav:not(.brands) > ul:nth-child(even) { background: hsla(47, 24%, 61%, .15); }
.nav-hold ul li.level_1 .subnav ul.column { width: 25%; margin-top: 15px; padding-right: 15px; flex-shrink: 0; }
.nav-hold ul li.level_1 .subnav ul.column li.level_3:first-child{ margin-top: 0; }
.nav-hold ul li.level_1 .subnav ul:nth-child(6):after{ display: none !important; }
.nav-hold ul li.level_1 .subnav:not(.narrow) li.level_2 { padding: 15px; }
.nav-hold ul li.level_1 .subnav:not(.narrow):not(.brands) li.level_2:nth-child(even) { background: hsla(47, 24%, 61%, .15); }
.nav-hold ul li.level_1 .subnav:not(.narrow) li.level_2 > a { display: block; padding: 0; border-bottom: 1px solid #b3a882; color: #000; font-size: 13px; text-transform: uppercase; }
.nav-hold ul li.level_1 .subnav.brands li.level_2 > a { color: #978a5c; font-size: 17px; font-family: BenchNine,sans-serif;     letter-spacing: 1px; font-weight: bold; }
.nav-hold ul li.level_1 .subnav.brands .level_2 { padding-right: 20px; width: 50%; float: left; }
.nav-hold ul li.level_1 .subnav.brands .level_2:nth-child(2n+1) { clear: left; }
.nav-hold ul li.level_1 .subnav.brands li.level_2 .inner{ padding: 0 0; }
.nav-hold ul li.level_1 .subnav.brands li.level_2 ul.column{ width: 50%; }
.nav-hold ul li.level_1 .subnav li.level_3:not(.nofourth){ margin-top: 15px; }
.nav-hold ul li.level_1 .subnav li.level_3 > a,.nav-hold ul li.level_1 .subnav li.level_3 > span { display: block; margin-bottom: 5px; font-family: BenchNine, sans-serif; color: #978a5c; font-size: 16px; line-height: 100%; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.nav-hold ul li.level_1 .subnav li.level_4 > a,
.nav-hold ul li.level_1 .subnav.brands li.level_2 li.level_3 > a,
.nav-hold ul li.level_1 .subnav li.level_3.nofourth > a{ display: block; margin: 0; padding: 5px 3px; color: #6e6e6e; font-size: 14px; line-height: 100%; text-transform: none; font-family: "Lato",sans-serif; letter-spacing: 0; font-weight: normal; }
.nav-hold ul li.level_1 .subnav li.level_4 > a:hover,
.nav-hold ul li.level_1 .subnav.brands li.level_2 li.level_3 > a:hover,
.nav-hold ul li.level_1 .subnav li.level_3.nofourth > a:hover { background-color: #d4d4d4; }
.nav-hold ul li.level_1 .subnav .inner{ padding: 0 20px; display: flex; display: -ms-flex; display: -webkit-flex; }



/*--- Marketing Area ---*/
#marketing { color:#fff; }
/*#marketing:before { position: absolute; left: 0; top: 0; width: 100%; height: 30%; content:""; z-index: 20;
    background: -moz-linear-gradient(top, rgba(0,0,0,0.60) 0%, rgba(0,0,0,0) 99%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.60) 0%,rgba(0,0,0,0) 99%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0.60) 0%,rgba(0,0,0,0) 99%,rgba(0,0,0,0) 100%);
}
#marketing:after { position: absolute; left: 0; bottom: 0; width: 100%; height: 40%; content:""; z-index: 20;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,.6) 99%, rgba(0,0,0,0.60) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,.6) 99%, rgba(0,0,0,0.60) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.6) 99%, rgba(0,0,0,0.60) 100%);
}
.home-page #marketing:before,.home-page #marketing:after{ display: none; }*/
#marketing .marketing {  }
#marketing .inner{     display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;width: 100%;height: 100%;padding-right: 65px;padding-bottom: 80px;padding-left: 65px;-webkit-box-orient: vertical;-webkit-box-direction: normal;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-box-pack: end;-webkit-justify-content: flex-end;-ms-flex-pack: end;justify-content: flex-end;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: start;-webkit-align-items: flex-start;-ms-flex-align: start;align-items: flex-start; text-align: center;     background-position: 0px 0px, 50% 100%; background-size: cover; background-repeat: repeat, no-repeat; /*text-indent: -999em;*/ color:#fff; }
#marketing .flexslider{ height: 80vh; }
.category #marketing .flexslider{ height: 70vh; }
#marketing .slides,#marketing .slides li{ height: 100%; }
#marketing .slides li{ overflow: hidden; }
#marketing video{background-size: cover;background-position: 50% 50%;position: absolute;right: -100%;bottom: -100%;top: -100%;left: -100%;margin: auto;min-width: 100%;min-height: 100%;z-index: -100;}
#marketing h2{ margin-top: 0px; padding-bottom: 0; margin-bottom: 30px; transform: translate(0px, 0px); font-family: Lato, sans-serif; color: #fff; font-size: 37px; line-height: 110%; font-weight: 300; text-shadow: 0 0 20px rgba(0, 0, 0, .4); text-transform: none; }
#marketing .bullet p{ padding: 0; }
#marketing .bullet ul{ padding: 20px 0 10px; }
#marketing .bullet ul li{ margin-left: 10px; display: inline-block; font-family: BenchNine, sans-serif;color: #fff;font-size: 20px;line-height: 100%;font-weight: 300;letter-spacing: 3px;text-transform: uppercase;text-shadow: 0 0 20px rgba(0, 0, 0, .4); }
#marketing .bullet ul li:before{ display: inline-block; margin-right: 10px; content:"•"; line-height: 14px; vertical-align: bottom; }
#marketing .bullet ul li:first-child{ margin-left: 0; }
#marketing .bullet ul li:first-child:before{ display: none; }
#marketing .flex-control-nav {bottom: 0; z-index: 25;}
#marketing .flex-control-paging li{margin: 0;}
#marketing .flex-control-paging li a{position: relative; border: 0; box-shadow: 0 0 0; display: inline-block;  width: 14px;  height: 14px;  background-color: rgba(255,255,255,0.4);  cursor: pointer;  margin: 0 3px 15px;  transition: background-color 100ms,color 100ms;}
#marketing .flex-control-paging li a:hover{ background-color: rgba(255,255,255,0.8);}
#marketing .flex-control-paging li a.flex-active{ background: #fff; }
#marketing .flex-direction-nav a{ margin-top: -15px; width: auto;height: auto; overflow: visible; opacity: 1 !important; text-shadow: 0 0 0; }
#marketing .flex-direction-nav a:before{ width: auto;height: auto; color:#fff; font-size: 30px; text-shadow: 3px 3px 5px rgba(0,0,0,.15); content:"\e6d5"; font-family: "Entypo"; text-shadow: 0 0 0; }
#marketing .flex-direction-nav a.flex-prev{ left: 10px; }
#marketing .flex-direction-nav a.flex-next{ right: 10px; }
#marketing .flex-direction-nav a.flex-next:before{ width: auto;height: auto; content:"\e6d8"; }

#marketing .logo-container{ position: absolute; bottom: 80px; left: 0; width: 100%; z-index: 50; }
#marketing .logo-container img{ width: 350px; }


/*--- HOMEPAGE LOWER AREAS ---*/
.home-page #content .content-hold{ padding-top: 80px; padding-bottom: 0; }
.home-page #content .wysiwyg{ padding-bottom: 35px; margin-bottom: 5px; padding-right: 14px; padding-left: 14px; font-family: Lato, sans-serif; color: #6e6e6e; font-size: 22px; line-height: 160%; font-weight: 300; }
.home-page #content .wysiwyg h1{ display: inline; padding: 0; margin: 0; font-size: 22px; font-family: Lato, sans-serif; color:#6e6e6e; line-height: 160%; font-weight: 300; text-transform: none; letter-spacing: normal; }
.home-page #content .col.half { padding-left: 65px; }
.home-page #content .col.half:first-child { padding-left: 0; padding-right: 60px; border-right: 2px solid #d2d2d2; }

/* CTAs */
.brand-ctas { margin-bottom: 80px; }
.brand-ctas .cta{ position: relative; margin-bottom: 24px; display: block;overflow: hidden;background-color: #949494; transition:all 250ms linear; }
.brand-ctas .cta:hover{ transform: scale(1.02); }
.brand-ctas .cta img.show { position: absolute; top: 0; left: 0; transition: opacity 250ms linear; max-width: none; max-height: 100%; }
.brand-ctas .cta img.prop{ visibility: hidden; }
.brand-ctas .cta:nth-child(3n+1) { margin-left: 0; clear: both; }
.brand-ctas .homepage-brand-logo-div{ position: absolute; bottom: 0; left: 0; width: 100%; padding-top: 116px; padding-bottom: 20px; background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, .65)); text-align: center;}
.brand-ctas .homepage-brand-logo-div img{ max-width: 195px; }

.home-page #content .lower{ padding-bottom: 80px; display: flex; display: -ms-flex; }
.home-page #content .lower h2{ padding-bottom: 8px; color: #2a2828; }
.home-page #content .lower .third_2{ padding-right: 50px; }
.home-ctas { height: 100%; display: -webkit-flex;  display: -ms-flexbox; display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: start;-webkit-align-items: flex-start;-ms-flex-align: start;align-items: flex-start; }
.home-ctas .extra-links {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;width: 100%;margin-bottom: 20px;padding-top: 60px;padding-bottom: 60px;-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;background-color: #9c9c9c;-webkit-transition: all 200ms ease;transition: all 200ms ease;text-decoration: none;}
.home-ctas .extra-links:nth-child(1) {background: #8a7e5e;}
.home-ctas .extra-links:nth-child(2) {background: #725d52;}
.home-ctas .extra-links:nth-child(3) {background: #4f515b;}
.home-ctas .extra-links:nth-child(4) {background: #60695a;}
.home-ctas .extra-links:hover{     transform: scale(1.02); }
.home-ctas .funlink-text {font-family: BenchNine, sans-serif;color: #fff;font-size: 18pt;line-height: 100%;font-weight: 400;letter-spacing: 2px;text-transform: uppercase;}

/* Store Finder */
.store-widget{  }
.store-widget input[type=text]{ box-shadow: inset 0 0 6px 0 #b1b1b1; }
.store-widget button{ height: 38px; padding: 8px; background-color: transparent; border: 1px solid #b3b3b3; font-family: "Lato",sans-serif; font-size: 14px; transition: background 250ms linear,color 250ms linear; }
.store-widget button:hover{ background:#b3b3b3; color:#fff; }

/* Sign up  */
#signup{ border-top: 1px solid #8a7e5e; margin-top: 40px; padding-top: 40px; }
#signup h2{ color:#2a2828; }
#signup p{ padding-bottom: 10px; }

/* Most Popular Products */
.featured_products { padding: 30px 0 60px; }
.featured_products h2 { padding-bottom: 20px; color:#738ca2; }

.lg-outer .lg-thumb-item img{ display: block; }
.instagram { background: #5d7087; padding: 30px 0; }
.instagram h2{ color:#fff; font-size: 28px; padding-bottom: 10px; }
.instagram .media a{ display: block; margin-bottom: 15px; position: relative; }
.instagram .media a img{ display: block; width: 100%; }
.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; }

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



/*--- Basic Layout ---*/
#content { background: #fff; }
#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: 50px; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; }
#content .content-hold .content-right { float: left; width: 78%; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; }
#content .content-hold .wysiwyg:(.blog) img:not(.nostyle) { float: right; margin: 0 0 30px 40px; }
#content h1.pds{ margin:10px 0 -62px 0px; position: relative; text-align: center; }

#banner{ position: relative; }
#banner:not(.notint):after{ width: 100%; height: 35%; position: absolute; top: 0; left: 0; z-index: 2; background: #000; content:"";
    background: -moz-linear-gradient(top, rgba(42,40,40,0.57) 0%, rgba(42,40,40,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(42,40,40,0.57) 0%,rgba(42,40,40,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(42,40,40,0.57) 0%,rgba(42,40,40,0) 100%);
}
#banner img{ display: block; width: 100%; }
#banner .back{ position: absolute; top: 20px; right: 20px; padding: 8px 15px; background: rgba(0,0,0,.7); }
#marketing #breadcrumbs,#banner #breadcrumbs{ position: absolute;left: 20px;top: 20px;z-index: 50; height: 20px; }
#marketing #breadcrumbs a,#banner #breadcrumbs a,#banner #breadcrumbs{ color: #fff; font-size: 10px; line-height: 100%; text-decoration: none; text-transform: uppercase; }
#marketing #breadcrumbs a:hover,#banner #breadcrumbs a:hover{ color:#000; }
#marketing #breadcrumbs span.icon-li-chevron-right,#banner #breadcrumbs span.icon-li-chevron-right{ font-size: 7px; }

#breadcrumbs{ font-size: 10px; line-height: 100%; text-decoration: none; text-transform: uppercase; }
#breadcrumbs a,#breadcrumbs{ font-size: 10px; line-height: 100%; text-decoration: none; text-transform: uppercase; }
#breadcrumbs span.icon-li-chevron-right{ font-size: 7px; }

.breadcrumbs{ background: #494949; padding: 10px 0; color:#fff; }
.breadcrumbs a{ color:#fff; }

/*--- Left Side Bar CTA ----*/
.left-side-cta { margin: 0 0 30px;  }
.internal #marketing img { float: left;     width: auto; max-width: none; height: 100%; }



/*--- Side Nav ----*/
.icon-menu { display: none; }
.content-left h1 { font-size: 24px; }
.menu-side h2 { display: none; }
.menu-side, .side-nav { padding: 8px; /*text-transform: uppercase; color: #738ca2;*/ font-size: 14px; font-family: "Lato", sans-serif; letter-spacing: .025em; }
.menu-side h3, .side-nav h3 { border-top: 1px solid #d7d7d7; cursor: pointer; transition: color 150ms linear; }
.menu-side h3.plain{ margin-top: 0px; border-top: 0; cursor: default; }
.menu-side h3:hover, .side-nav h3:hover { color: #070707; }
.menu-side h2, .side-nav h2 { padding: 0; display: none; }
.menu-side a.clearBtn {    font-size: 12px; color: #d01515; display: block; text-decoration: underline; /* text-align: right; */ margin-top: -20px; margin-bottom: 15px; }
.menu-side input[type=checkbox], .side-nav input[type=checkbox] { margin-right: 7px; margin-bottom: 0; height: auto; }
.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 ul, .side-nav ul { margin: 0 0 0; padding: 0; list-style: none; }
.menu-side ul:not(.active), .side-nav ul:not(.active) { display: none; }
.menu-side ul li span.char, .side-nav ul li span.char { float: right; margin-left: -100%; font-size: 12px; line-height: 2.75em; cursor: pointer; color: #2a2834; }
.menu-side ul li.toggle{ clear: both; }
.menu-side ul li.toggle a, .side-nav ul li.toggle a, .menu-side ul li.toggle span.linkRepl { border-bottom: 1px solid #d7d7d7; }
.menu-side ul ul a,.menu-side ul ul label, .side-nav ul ul a { width: 100%; display: flex; display: -webkit-flex; display: -ms-flexbox; color: #7e8181; font-size: 14px; line-height: 1.21em; align-items: center; }
.menu-side ul ul a:hover, .side-nav ul ul a:hover { color:#070707; }
.menu-side ul ul label{ line-height: normal; margin-bottom: 0; padding: 8px 0 2px; }
.menu-side ul ul label.range-values{ padding-bottom: 8px; justify-content: center; }
.menu-side ul ul .btn{ font-size: 12px; margin:10px 0; clear: both; }
.menu-side ul ul.pad{ padding:4px 8px; }
.menu-side a, .menu-side label, .menu-side span.linkRepl, .side-nav a, .side-nav label { display: block; padding: 8px 0; line-height: 1.21em; }
.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 .refresh{ clear: both; padding: 0; margin-top: 8px; margin-bottom: 8px; background-color: transparent; border: 0; font-size: 12px; color:#7e8181; transition: color 150ms linear; }
.menu-side .refresh:before{ padding-right: 8px; font-size: 16px; font-family:"Entypo"; content: "\e688"; vertical-align: middle; }
.menu-side .refresh:hover{ color:#070707; }
.side-nav { border: 1px solid #d7d7d7; border-left: 0; border-right: 0; }
.contact-info { margin-top: 20px; font-size: 13px; }
.contact-info p { padding-bottom: 10px; }



/*--- 3D Experience ---*/
.pds-head{ background: #000; }
.pds-head .nav{ padding: 0; float: right; margin-top:25px; }
.pds-head .nav li{ list-style: none; display: inline-block; }
.pds-head .nav a{ display: block; padding: 13px 19px 14px; color:#fff; font-family: BenchNine, sans-serif; text-transform: uppercase; letter-spacing: 1.5px; font-size: 24px; }
.pds-head .nav a:hover{ color:#979797; }
.pds-head .logo{ display: block; float: left; margin: 10px 0; }
.pds-head .logo img{ display: block; }

#banner.pds-tall{ padding-bottom: 60px; background: #fff; }
#banner h1.pds{ width: 100%; position: absolute; top: 40px; z-index: 5; text-align: center; color:#000; font-size: 48px; }
#banner .logo{ position: absolute; bottom: 20px; left: calc(50% - 150px); background: #050706; z-index: 5; text-align: center; }
#banner.pds-tall .btn{ position: absolute; z-index: 5; right: 70px; bottom: 100px; }

.pds-cats{ display: flex; align-items: center; position: relative; }
.pds-cats .cat{ padding: 30px; margin:0 15px; border: 1px solid #eee; text-align: center; flex-grow: 1; font-size: 14px; line-height: 1.27em; }
.pds-cats .cat h3{ color:#000; font-weight: bold; }
.pds-cats .cat img{ margin: 20px 0; }
.pds-cats .cat .btn{ font-size: 13px; margin-bottom: 5px; }
.pds-cats .logo{ position: absolute; top: 0; left: calc(50% - 160px); padding: 30px; border: 1px solid #eee; }

.pds .product-list-item{ margin-bottom: 50px; width: 20%; }


/*--- Category List ---*/
.sort-bar { float: right; }
.sort-bar select { width: 140px; padding: 4px 8px; margin-top: 15px; }

span.price { font-family: "Lato", sans-serif; font-weight: normal; letter-spacing: .04em; }
.prodList {  display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;  }
.product-list-item, .slides > li.product-list-item { display: block; padding:0 20px; width: 25%; margin-bottom: 100px; text-align: center; position: relative; transition: all 200ms ease; }
.content-right .product-list-item{ width: 33.333%; }
.product-list-item .product-image, .slides > li.product-list-item .product-image { padding-right: 0; }
.product-list-item .detail-section, .slides > li.product-list-item .detail-section { margin-bottom: 40px; }
.product-list-item .product-info {    line-height: 20px; }
.product-list-item .product-info a:not(.btn){ color: #070707; font-size: 14px; line-height: normal; }
.product-list-item .product-info a.title span{ color: #737373; font-size: 12px; }
.product-list-item .product-info p, .slides > li.product-list-item .product-info p { padding-bottom: 14px; font-size: 18px; }
.product-list-item .product-info p.title, .slides > li.product-list-item .product-info p.title { color: #7e8181; font-size: 21px; line-height: normal; text-transform: uppercase; font-family: "Lato", sans-serif; letter-spacing: .025em; }
.product-list-item .product-info p.title span, .slides > li.product-list-item .product-info p.title span{ font-size: 16px; color:#2a2834; }
.product-list-item .product-info p.price, .slides > li.product-list-item .product-info p.price { padding-bottom: 0; font-family: "Lato", sans-serif; font-weight: normal; letter-spacing: .04em; }
.product-list-item .product-hover, .slides > li.product-list-item .product-hover { position: absolute; top: 0; right: 0; width: 100%; opacity: 0; transition: 250ms linear opacity; color:#fff; font-weight: 700; }
.product-list-item .compare { opacity: 0; margin-bottom: -30px; transition: opacity 250ms linear; text-align: center; }
.product-list-item .compare select{ width: auto; height: auto; padding: 3px 8px; display: inline-block; margin-top: 7px; }
.product-list-item .compare input[type=checkbox] { margin-bottom: 0; }
.product-list-item .compare label { margin-bottom: 0; cursor: pointer; }
.product-list-item .product-hover .favorite, .slides > li.product-list-item .product-hover .favorite { float: right; border: 0; background-color: rgba(255,255,255,.8); border-radius: 50%; color: #070707; font-size: 30px; }
.product-list-item .product-hover .favorite:before, .slides > li.product-list-item .product-hover .favorite:before { font-family: 'entypo'; content: "\e61a"; }
.product-list-item .product-hover .favorite:hover:before, .slides > li.product-list-item .product-hover .favorite:hover:before { content: "\e619"; }
.product-list-item .product-hover .favorite.icon-cross:before, .slides > li.product-list-item .product-hover .favorite.icon-cross:before { font-family: 'entypo'; content: "\e678"; }
.product-list-item .product-hover .favorite.icon-cross:hover:before, .slides > li.product-list-item .product-hover .favorite.icon-cross:hover:before { content: "\e67b"; }
.product-list-item .price, .slides > li.product-list-item .price { padding: 0; font-size: 18px; font-weight: bold; letter-spacing: .025em; }
.product-list-item .price .old, .slides > li.product-list-item .price .old { text-decoration: line-through; font-size: 16px; }
.product-list-item .price .sale, .slides > li.product-list-item .price .sale { color: #d01515; }
.product-list-item:hover{ transform: scale(1.02); }
.product-list-item:hover .product-hover,.product-list-item:hover .compare,.product-list-item.comparing .compare{ opacity: 1; }
.videos .product-list-item .product-info, .catalogs .product-list-item .product-info { float: left; text-align: left; width: 50%;}
.videos .product-list-item .product-info.fill { width: 100%;}

#loading, #done { display: none; background: #494949; padding: 5px 50px; margin: 20px auto; text-align: center; color: #fff; font-family: "Lato", sans-serif; text-transform: uppercase; letter-spacing: .05em; font-size: 12px; }
#done a{ color:#fff; text-decoration: underline; }
.programs-personal-design-series .banner,.programs-personal-design-series .sort-bar{ display: none; }

.pages { margin-top: 20px; padding: 15px 0; border-top: 2px solid #e8e7e8; border-bottom: 2px solid #e8e7e8; font-size: 22px; }
.pages ul{ padding: 0; text-align: center; }
.pages ul li{ padding: 0 6px; list-style: none; display: inline-block; }

#loading span{ display: inline-block;
    animation-name: spin;
    animation-duration: 1500ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear; }
@-moz-keyframes spin {
    from { -moz-transform: rotate(0deg); }
    to { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
    from { -webkit-transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
    from {transform:rotate(0deg);}
    to {transform:rotate(360deg);}
}
#loadBtn{ margin-top: 20px; display: none; }
#loadBtn .btn{ background: #070707; 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; }

.videos .product-list-item{ width:calc(50% + 2px); padding: 0; margin-bottom: 50px; margin-left: 0!important; }
.videos .product-list-item img { width: 100%; height: auto; margin-bottom: 0;}
.videos .product-list-item .product-info p:not(.title), .catalogs .product-list-item .product-info p:not(.title){ color:#2a2834; }
.videos .product-list-item .product-image{ position: relative; }
.videos .product-list-item .product-image{ position: relative; float: left; padding-right: 20px; width: 37%; }
.videos .product-list-item .product-info{ width: 63%;  }
.videos .product-list-item .product-info .title{ font-size: 17px; }
.videos .product-list-item .product-info,.videos .product-list-item .product-info p{  font-size: 15px; line-height: 1.45em; color: #2a2834; }

.catalogs .product-list-item { margin-left: 0 !important; border: 0; padding: 0; margin-bottom: 20px; }
.catalogs .product-list-item .product-image{ position: relative; float: left; padding-right: 40px; width: 50%; }
.catalogs .product-list-item .product-image{ width: 30%; padding: 15px; border:2px solid #e8e7e8; }
.catalogs .product-list-item .product-image img{ max-height: 400px; margin-bottom: 0; }
.catalogs .product-list-item .product-info p.title span{ text-transform: none; font-size: 14px; color:#949393; }
.catalogs .product-list-item .product-info{ width: 70%; padding:0px 30px 30px; font-size: 16px; line-height: normal; color:#2a2834; }
.catalogs .product-list-item .product-info p:not(.title){ font-size: 16px; line-height: normal; color:#2a2834; }
.catalogs .product-list-item .product-hover{ display: block; margin-top: 15px; opacity: 1; background-color: transparent; position: static; text-align: left; }
.catalogs .product-list-item .product-hover .btn{ min-width: 230px; margin-bottom: 5px; text-align: center; padding: 7px 15px; }

.centers .item{ display: flex; display: -webkit-flex; -ms-flex: 1 0; margin-bottom: 40px; }
.centers .item .img{ padding-top: 5px; padding-right: 40px; max-width: 315px; }
.centers .item p{ padding-bottom: 0px; }
.centers .item h2{ padding-bottom: 5px; }

.compareList{ display: flex; display: -webkit-flex; flex-wrap: wrap; }
.compareList .item{ flex-grow: 1; flex-basis: 0; padding: 0 20px 50px; min-width: 25%; }
.compareList h3{ padding-bottom: 8px; letter-spacing: normal; }
.compareList.product-detail .short{ margin-top: 10px; font-size: 13px; }
.compareList.product-detail .attributes{ margin-top: 10px; }

.lists{ margin: 15px 0; padding: 15px 0; border: 1px solid #eee; border-left: 0; border-right: 0; }
.lists form{ display: inline-block; }
.lists select,.lists input[type=text]{ width: auto; min-width: 250px; margin-bottom: 0; margin-right: 5px; display: inline-block; }
.lists small{ font-style: italic; }
.lists .add:not(.active){ display: none; }
.lists .add{ padding-top: 10px; }

.videos .product-list-item .product-image:after{ display: block; position: absolute; top:calc(50% - 20px); left:calc(50% - 40px); font-family:"Entypo"; content:"\e6ab"; color:#fff; font-size: 60px; z-index: 1; }
.lg-sub-html p{ display: block; margin:0 auto !important; max-width:750px; padding-bottom: 10px; }
.lg-sub-html p.title{     font-size: 21px; line-height: normal; text-transform: uppercase; font-family: "Lato", sans-serif; letter-spacing: .025em; }


.category #marketing .flex-control-paging li a{ background: rgba(34, 34, 34, 0.4); }
.category #marketing .flex-control-paging li a.flex-active{ background: #222; }

.category .brandDesc{ padding: 100px 0px; display: flex; display: -webkit-flex; align-items: center; }
.category .brandDesc.narrow{ padding: 0; }
.category .brandDesc .col{ flex-grow: 1; }
/*.category .brandDesc .col:nth-child(3n+1){ margin-left: 0; }*/
.category .brandDesc .logo{ margin-bottom: 20px; }

.category .collDesc{ padding: 50px 0; display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex; }
.category .collDesc .col:first-child{ flex-grow: 1; }
.category .collDesc .col:nth-child(2){ padding-left: 80px; }

.video-div { display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;width: 100%;-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center; }
.w-video { width: 100%; position: relative; padding: 0;}
.video-div iframe{ position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.map-hold{ margin-bottom: 40px; }

.collection-tile{ background-position: 50% 100%; background-size: cover; background-repeat: no-repeat; transition: all 200ms ease, transform 200ms ease, -webkit-transform 200ms ease;     position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    height: 50%;
    min-height: 500px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 18px;
}
.collection-tile.short{ min-height: 250px; }
.collection-tile:hover{     transform: scale(1.02); }
.collection-tile h3{     position: relative;width: 100%;padding: 30px 15px;background-image: -webkit-linear-gradient(270deg, transparent, rgba(0, 0, 0, .75));background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, .75));font-family: BenchNine, sans-serif;color: #fff;font-size: 1.5vw;line-height: 100%;font-weight: 400;text-align: center;letter-spacing: 3px;text-transform: uppercase; text-shadow: 0 0 30px #000; }
.collection-tile.short h3{ padding: 15px; }

.sublist{ padding-bottom: 60px; }
.sublist li{ list-style: none; padding: 5px 0; }
.sublist li a{ text-transform: uppercase; font-family: BenchNine,sans-serif; font-size: 22px; letter-spacing: .05em; }
.sublist li span{ display: inline-block; transition:transform 250ms linear; }
.sublist li a:hover span{ transform:translateX(5px); }


.programOptions { margin-top: -50px; margin-bottom: 50px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; border-bottom: 1px solid #231f20; cursor: pointer; }
.programOptions .opt { margin-bottom: 25px; padding: 25px; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; text-align: center; transition: background 200ms linear; font-size: 14px; line-height: normal; }
.programOptions .opt img { margin-bottom: 15px; }
.programOptions .opt p { padding-bottom: 0; color: #231f20; }
.programOptions .opt h2 { color: #231f20; font-size: 26px; }
.programOptions .opt:hover, .programOptions .opt.active { background: #f5f5f5; }


/*--- Blog ---*/
.blog-list{ display: flex; display: -webkit-flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; }
.blog-list.row .col{ flex-shrink: 0; -webkit-flex-shrink: 0; margin:0 .5% 50px; text-align: center; font-size: 16px; line-height: 1.22em; }
.blog-list.row p{ padding: 0; }
.blog-list.row .desc{ padding: 0 10px; }
.blog-list.row .more:before{ display: block; margin: 12px auto; width: 40px; background: #eee; height: 2px; content:""; }

.banner small{ display: block; margin: -30px 0 5px; font-style: italic; font-size: 14px; }
.addthis_inline_share_toolbox{ margin-bottom: 30px; }

.comments{ background: #eee; padding: 30px; margin-bottom: 20px; }
.comments .item{ padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #ccc; }
.comments .item .name{ margin-bottom: 5px; }
.comments .item .desc{ font-style: italic; font-size: 16px; line-height: 1.35em; }


/*--- Sales Reps ---*/
.rep{ margin-bottom: 15px; padding-bottom: 15px; border-bottom:1px solid #ccc; font-size: 15px; line-height: 1.35em; }
.rep h2{ line-height: 32px; }
.rep h3{ padding-bottom: 0; font-size: 24px; }


/*--- Product Detail ----*/
.product-detail #breadcrumbs { margin-bottom: 30px; }
.product-detail h1 { line-height: 40px; }
.product-detail h2:not(.product-price) { padding-bottom: 0; font-size: 20px; }
.product-detail h2.product-price { font-family: "Lato", sans-serif; font-size: 25px; letter-spacing: .04em; font-weight: normal; }
.product-detail h2.product-price small{ display: inline-block; padding-top: 8px; font-style: italic; font-size: 14px; text-transform: none; color:#2a2834; line-height: normal; }
.product-detail h3 { color: #070707; font-size: 18px; font-weight: bold; line-height: 22px; }
.product-detail h3 .toggle { cursor: pointer; }
.product-detail h3 .toggle:after { font-family: "Entypo"; content:"\e680"; color:#070707; font-weight: bold; font-size: 12px; line-height: 18px; vertical-align: top; }
.product-detail h3 .toggle.active:after { content:"\e67f"; }
.product-detail h3.thin { padding-bottom: 0; }
.product-detail h3 span { display: inline-block; padding-left: 5px; color: #7e8181; font-family: "Lato", sans-serif; text-transform: none; font-weight: normal; font-size: 16px; }
.product-detail h3 .smaller { margin-bottom: 15px; font:normal 15px/1.67em "Lato", sans-serif; color:#7e8181; text-transform: none; letter-spacing:normal; }
.product-detail h3 .smaller.asShown span:not(.active){ display: none; }
.product-detail h3 .smaller strong{ font-family: BenchNine,sans-serif; color: #2a2834; font-size: 16px; }
.product-detail label { font-weight: normal; text-transform: none; }
.product-detail input[name*=qty] { margin: 0 22px; padding: 10px 9px; text-align: center; }
.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: #d01515; }
.product-detail .product-option { margin-top: 25px; }
.product-detail .product-option h3 { padding-bottom: 0; line-height: 40px; }
.product-detail .product-option select{ margin-bottom: 0; margin-top: 10px; }
.product-detail .product-option .choose { display: inline-block; margin-bottom: 15px; font-size: 13px; }
.product-detail .product-option .btn { margin-bottom: 4px; display: inline-block; vertical-align: middle; font-weight: bold; }
.product-detail .product-option .favorite:before { font-family: 'entypo'; content: "\e61a"; }
.product-detail .product-option .favorite:hover:before { content: "\e619"; }
.product-detail .attributes { margin-top: 20px; }
.product-detail .attributes h3 { padding-bottom: 8px; }
.product-detail .attributes h3 strong{ text-transform: uppercase; }
.product-detail .stock { font-size: 14px; color: #7e8181; }
.product-detail .stock span { font-size: 20px; color: #2a2834; }
.product-detail .zoom { text-align: center; }
.product-detail .zoom:not(.nozoom) { cursor: crosshair; }
.product-detail .main-image:not(.active) { display: none; }
.product-detail .product-slider { margin-right: 30px; }
.product-detail .product-image.third_2 { padding-right: 40px; position: relative; display: -webkit-flex; display: -ms-flexbox; display: flex; align-items: flex-start; }
.product-detail .product-image.third_2 .directionNav { background: #000; padding: 10px 5px; position: absolute; right: 55px; top: 34%; font-size: 30px; color: #fff; z-index: 10; }
.product-detail .product-image.third_2 .directionNav.prev { right: auto; left: 15px; }
.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 { margin: 25px 0 0; font-size: 15px; line-height: 1.667em; }
.product-detail .short 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: #070707; font-size: 25px; }
.product-detail .resource-item h3 a { color: #2a2834; }
.product-detail .resource-item h3 a span { display: inline-block; padding-left: 10px; color: #070707; font-size: 25px; }
.product-detail .resource-item h3 a:hover { color: #070707; }
.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 p { padding-bottom: 0; }
.product-detail p.small { font-size: 14px; color:#585858; }
.product-detail a.line { text-decoration: underline; font-size: 14px; line-height: 1.71em; color: #585858; letter-spacing: .01em; }
.product-detail a.line.lg { font-size: 18px; }
.product-detail .option { margin-top: 25px; margin-bottom: 10px; }
.product-detail .option a { display: inline-block; margin-right: 5px; text-align: center; font-size: 11px; }
.product-detail .option a img { display: block; border: 2px solid #fff; margin: 0 auto; transition: border 150ms linear; }
.product-detail .option a:hover img, .product-detail .option a.active img { border-color: #231f20; }
.product-tabs .ptab { display: inline-block; padding: 19px 27px; font: bold 18px "Lato", sans-serif; text-transform: uppercase; color: #000; }
.product-tabs .ptab:hover { background: #eee; }
.product-tabs .ptab.active { background: #d2d2d2; }
.pdetail { padding: 30px; }
.spec-table td { padding: 8px 15px; border-right: 2px solid #fff; }
.spec-table td:first-child { text-transform: uppercase; color: #000; }
.spec-table td:last-child { font-size: 14px; line-height: normal; }
.spec-table tr:nth-child(odd) { background: #eee; }
.related { margin-top: 50px; }
.related-slider { position: relative; margin-bottom: 100px; }
.related-slider .flex-viewport {  }
.related-slider li:last-child .product-list-item {  }
.related-slider .product-list-item { width: 100%; border-right: 0; border-bottom: 0; margin-bottom: 0; }
.related-slider .flex-direction-nav a { height: auto; width: auto; opacity: 1; }
.related-slider .flex-direction-nav a:before { content: "\e6d5"; font-family: "Entypo"; font-size: 40px; color: #7e8181; line-height: normal; }
.related-slider .flex-direction-nav a.flex-next:before { content: "\e6d8"; }

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

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

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

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

.iframe header,.iframe footer,.iframe #breadcrumbs,.iframe #content .content-hold .content-left{ display: none; }
.iframe #wrapper{ padding-top: 0; }
.iframe #content .content-hold .content-right{ margin-bottom: 0; }
.iframe #content .content-hold{ padding: 0; }


/*--- Shopping Cart ----*/
.shopping-cart .checkout-option { width: 100%; margin: 20px 0 60px; }
.shopping-cart .checkout-option h4 { padding: 0; color: #fff; }
.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: #f6f6f6; margin-bottom: 20px; }
.shopping-cart .discount-box h4 { padding-bottom: 0; font-weight: normal; }
.shopping-cart .discount-box input { margin-top: 20px;  }
.shopping-cart .discount-box .red-btn { padding: 8px 25px; float: right; display: block; width: auto; margin-bottom: 0; }
.shopping-cart .related_products { margin-top: 50px; }
.shopping-cart .btn.thin:not(.third) { width: 100%; max-width: 370px; text-align: center; }
.shopping-cart .third_2.col{ margin-left: 0; }
.shopping-cart .third_2.col,.shopping-cart .third{ margin-top:9px; }
.shopping-cart .links { margin-top: 20px; }
.shopping-cart .links h3{ color: #070707; font-family: "Lato", sans-serif; font-size: 16px; letter-spacing: .1em; }
.shopping-cart .links a.line { text-decoration: underline; font-size: 14px; line-height: 1.71em; color: #585858; letter-spacing: .01em; }
.cart-table { width: 100%; }
.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 img { display: block; }
.cart-table td { padding: 5px 15px; }
.cart-table .title { border: 1px solid #d7d7d7; }
.cart-table .title td { padding: 10px 15px; text-transform: uppercase; color: #070707; font-family: "Lato", sans-serif; letter-spacing: .04em; }
.cart-table .title .thead-col { border-left: solid 1px #fff;}
.cart-table p { padding: 0; font-size: 14px; line-height: normal; }
.cart-table .item-row { border-bottom: solid #d7d7d7 1px; }
.cart-table .item-row td { padding: 20px; font-size: 16px; }
.cart-table .item-row input { text-align: center; padding: 8px 20px; width: 60px; border: 1px solid #ddd; }
.cart-table .item-row .icon { color: #d01515; font-weight: bold; }
.cart-table .update-link { background: none; border: none !important; text-decoration: underline; cursor: pointer; font-size: 15px; padding: 8px 0px 0px; text-align: left; }
.cart-table input.update-link { padding: 8px 0px 0px !important;}
.cart-table .flex { -webkit-align-items: center; -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: #f6f6f6; 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: "Lato", sans-serif; }
.checkout fieldset .teal-btn { margin: 0; }
.checkout form:not(.nopad) { display: block; padding: 10px; background: #7e8181; color: #fff; }
.checkout form:not(.nopad) fieldset { padding: 40px; border: 2px solid #989a9a; }
.checkout form:not(.nopad) fieldset label { color: #fff; }
.checkout .methods form { padding: 0; }
.checkout.shipping-method { margin: 0; }
.checkout.shipping-method label { font-weight: normal; }
.checkout .section-title { background: #070707; margin: 10px 0; padding: 12px 20px; }
.checkout .section-title h4 { padding: 0; font-size: 24px; font-weight: normal; color: #fff; font-family: "Lato", 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 #7e8181; padding-right: 20px; }
.checkout .login .form-group { margin: 20px 0; }
.checkout .login .icon { margin-right: 20px; }
.checkout .login input { border: 1px solid #7e8181; 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: #f6f6f6; 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 .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: #f6f6f6; padding: 10%; margin: 10px 0; }
.summary-box h2 { color: #2a2834; font-family: "Lato", 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: #d01515; }



/*--- Recent Orders ---*/
.recentOrders .subheader { padding: 5px 15px; background: #eeeeee; font:normal 18px "Lato", sans-serif; color:#070707; }
.recentOrders .subheader.bg-blue { color:#fff; }
.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%; }
.recentOrders p{ padding-bottom: 8px; }
.dashboard-box { margin-bottom: 30px; }
.dashboard-box h4 { padding: 15px 17px; background: #eeeeee; }
.dashboard-box h2 { color: #2a2834; font-size: 18px; }
.dashboard-box .panel { background: #f6f6f6; margin-bottom: 5px; 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: #d01515; }
.dashboard-box .panel .panel-body span { font-size: 12px; padding: 0 5px; }
.dashboard-box .panel input[type=text]{ margin-bottom: 5px; }
.dashboard-box .panel .btn{ width: 100%; }
.dashboard-box .account-nav { list-style: none; margin: 0 0 10px; padding: 0; }
.dashboard-box .account-nav li:first-child { padding-top: 0; }
.dashboard-box .account-nav li a,.dashboard-box .account-nav li .panel-heading { display: block; padding: 2px 0; border-bottom: 1px solid #eeeeee; font-size: 14px; }
.dashboard-box .account-nav li a.ui-droppable-active:hover{ background: #fff; font-weight: bold; }
.dashboard-box .account-nav li .panel-heading { font-size: 18px; text-transform: uppercase; }

#compareForm .product-list-item .loading{ display: none; position: absolute; z-index: 9; top: 0; left: 0; width: 100%; height: 100%; background: rgba(200,200,200,.6); align-items: center; justify-content: center; }
#compareForm .product-list-item.moving .loading { display: flex; }
#compareForm .product-list-item .loading span{ display: block; font-size: 30px;
    animation-name: spin;
    animation-duration: 1500ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear; }

#compareForm .product-list-item.ui-draggable-dragging{ transform:scale(.3); }
#compareForm .product-list-item:not(.ui-sortable-helper) {
    cursor: pointer;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -ms-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
}


/*--- Login Page Section ---*/
.login-box { width: 48%; float: left; margin: 5px auto; padding: 30px 40px; background: #f6f6f6; margin-right: 2%; }
.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: block; }
.login-box .action-btns { width: 78%; }
.login-box .dark-btn { margin: 20px 0; float: right; }



/*---Forgot Page Section ---*/
.forgot-box { width: 75%; float: none; margin: 0 auto; padding: 30px 40px; background: #f6f6f6; }



/*---Create Page Section ---*/
.create-box { width: 75%; float: none; margin: 30px auto; padding: 30px 40px; background: #f6f6f6; }



/*---Create Page Section ---*/
.standard-box { float: none; margin: 0 auto; padding: 10px; background: #eee; }
.standard-box form { display: block; padding: 25px; }
.standard-box form label { font-family: "Lato", sans-serif; font-weight: normal; letter-spacing: .025em; font-size: 15px; }
.standard-box form input,.standard-box form textarea { border: 0; }
.standard-box form select { border: 0; background: #fff; }
.standard-box h1 { padding-bottom: 30px; margin-bottom: 0; }
.standard-box p { padding-bottom: 0; }
.standard-box p a{ color: #fff; }
.standard-box p a:hover{ color: #2a2834; }
.requestDetail { margin-bottom: 20px; }

.account-icon { float: left; font-size: 20px; color: #5a5858; margin-right: 5px; }

.manage{ display: block; margin-top: -15px; margin-bottom: 15px; font-size: 14px; }
.manageList .btn:not(.red):not(.close){ padding: 9px 10px; }
.manageList .btn.red{ padding: 4px 10px; font-size: 12px; }


/*--- News List Section ---*/
.news h1 { text-align: center; }
.news .buttons { text-align: center; }
.news .buttons .btn:not(.active) { background: #d2d2d2; color: #2a2834; }
.news .buttons .btn:not(.active):hover { background: #738ca2; }
.news .years { margin-top: 25px; text-align: center; font-size: 20px; }
.news .years a { color: #2a2834; }
.news .years a:hover { color: #070707; }
.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; }
.blackBg { background: #000; padding: 75px 0; }
.news-list .news-item { background: #fff; padding: 25px; width: 31%; margin-bottom: 40px; border-top: 7px solid #070707; font-size: 14px; line-height: 20px; }
.news-list .news-item img { margin-bottom: 20px; }
.news-list .news-item h4 { text-transform: uppercase; font-family: "Lato", sans-serif; }
.news-list .news-item p { padding-bottom: 10px; }
.news-list .news-item .date { font-size: 12px; font-style: italic; }
.news-list .none { color: #fff; text-align: center; }
.locations .news-item { float: left; margin: 0 1% 20px; }
.news-detail h1 { margin-bottom: 0; }
.news-detail small.date { display: block; }
.loading { color: #fff; font-size: 25px; }
.to-top { position: fixed; z-index: 100; right: 20px; bottom: 20px; background: #738ca2; color: #2a2834; font-size: 35px; font-family: "Entypo"; transition: opacity 200ms linear; }
.to-top:after { content: "\e6db"; display: block; width: 60px; line-height: 60px; text-align: center; }
.to-top:not(.active) { opacity: 0; }



/*--- Store Finder ---*/
.infowindow { min-width: 200px; }
.infowindow p { padding-bottom: 10px; }
.infowindow h2 { padding-bottom: 8px; font-size: 25px; }
.infowindow h3 { padding-bottom: 8px; line-height: 24px; }
.loc { margin-bottom: 15px; padding: 25px; background: #f6f6f6; word-break: break-word; }
.loc.pref { background:#D9CFB5; }
.loc h4 { padding-bottom: 4px; color:#2a2834; font-size: 22px; }
.loc h5 { color: #2a2834; text-transform: none; font-size: 14px; }
.loc p { padding-bottom: 0; font-size: 13px; line-height: 18px; }
.loc p.brands { padding-bottom: 5px; text-transform:capitalize; }
#content .location-search .content-hold .content-left { padding-right: 20px; }
.location-search .wysiwyg { margin-bottom: 20px; }
.modify { border:2px solid #7e8181; padding: 15px; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-bottom: 40px; -webkit-align-items: center; -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(102, 196, 208, 0.2); }
.row .col .block { padding: 15px; margin-bottom: 15px; background: #FFF; border: 1px solid #070707; font-size: 14px; }
.row .col .block.grey { border-color: #eeeeee; }
.helper { padding: 5px 0 0 5px; font-size: 11px; color: #5a5858; }
.mobile-top-nav { display: none; }

.loc-list{ display: flex; flex-wrap: wrap; }
.loc-list .column{ width: 23%; margin: 30px 1% 0; }

/*--- 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; }


.press-table {
    display: block; width: 100%;
}
.press-table ul { padding: 0; width: 100%; margin: 0 0 20px 0;}
.press-table ul li { width: 33.333333333%; float: left; list-style-type: none; padding: 0 20px 0 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.press-table ul li:before { display: none; }
.press-table ul li a {color: #A3914B;}
.press-table h3 { color: #000; font-weight: bold;}
.press-table ul li div a, .press-table ul li div span { display: block; }
.press-table ul li div span > a { display: inline-block; }
.press-table ul li div + h3 {margin: 40px 0 0 0;}


/*---- LOGIN/CREATE POPUP ----*/
#loginCreate, .genericPop{ pointer-events: none; }
#loginCreate .mask, .genericPop .mask{ position: fixed; width: 100%; height: 100%; top: 0; left: 0; background: rgba(42, 42, 42, 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: 101; }
#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 { position: absolute; top: calc(100% + 5px); width: 100%; left: 0; padding: 20px 35px; 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] { padding: 7px 10px; }
#loginCreate .modelPop .inner.lower .close { margin-top: 0; }
#loginCreate .modelPop .inner.lower .forgot { font-size: 12px; }
#loginCreate.active, .genericPop.active{ 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{ -webkit-transform: translateY(0%); -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) { -webkit-transform: translateY(-200%); -ms-transform: translateY(-200%); transform: translateY(-200%); }
#loginCreate .close, .genericPop .close{ margin-top: 20px; background: #5a5858; }
#loginCreate .close:hover, .genericPop .close:hover{ background: #716f6f; }
#loginCreate .alert,.genericPop .alert{ padding: 12px 15px; font-size: 15px; line-height: normal; text-align: left; }
#loginCreate .alert-danger,.genericPop .alert-danger{ padding-left: 70px; }
#loginCreate h3{ padding-bottom: 10px; }
.genericPop .modelPop form{ text-align: left; }
.grecaptcha-badge{ display: none; }

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: 101; left: 0; width: 100%; background: #626262; 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 a.icon-cross2 { text-decoration: none; margin-right: 10px; display: inline-block; vertical-align: middle; }
.alertMessage select{ display: inline-block; height: auto; width: auto; margin-left: 20px; padding: 3px 8px; }
.alertMessage.active { top: 0; }


/*---- ZIPCODE POPUP ----*/
#zipCreate { pointer-events: none; }
#zipCreate .mask { position: fixed; width: 100%; height: 100%; top: 0; left: 0; background: rgba(18, 42, 79, 0.5); z-index: 20; opacity: 0; transition: 150ms linear; }
#zipCreate .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; }
#zipCreate .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; }
#zipCreate.active {
    /*display: block; visibility: visible; opacity: 1;*/ pointer-events: auto; }
#zipCreate.active .mask { opacity: 1; }
#zipCreate.active .modelPop { visibility: visible; }
#zipCreate.active .modelPop .inner { -ms-transform: translateY(0%); transform: translateY(0%); border-radius: 0 0 3px 3px; opacity: 1; transition-delay: 300ms; }
#zipCreate .close { margin-top: 20px; background: #5a5858; }
#zipCreate .close:hover { background: #716f6f; }
#zipCreate .modify{ margin-bottom: 0px;}


/*---- ACCESSIBILITY
.tools .tool{ padding-bottom: 20px; border-bottom: 2px solid #eee; margin-bottom: 20px; font-size: 22px; }
.tools .tool .minus,.tools .tool .plus{ display: inline-block; padding: 0 8px; font-family: "Linearicons"; }
.tools .tool .minus:before{ content:"\e95c"; }
.tools .tool .plus:before{ content:"\e95b"; }
.tools .tool .regular{ font-size: 26px; }

.contrast .nav-hold ul li.level_1 .subnav,
.contrast .nav-hold ul li.level_1 .subnav li.level_2.wide,
.contrast header .upper,
.contrast .bg-blue,
.contrast .home-ctas .cta a:nth-child(odd),
.contrast .home-ctas .cta a,
body.contrast{ background: #050d18; }
.contrast .home-ctas .cta a{ color:#fff; }
.contrast .checkout .section-title,
.contrast .recentOrders .subheader{ background: #050d18 !important; color:#fff; border-color: #050d18; }
.contrast .row .col .block.grey{ border-color: #050d18; }
.contrast #upperMessage,
.contrast .instagram{ background: #050d18; border-bottom: 2px solid #fff; }
.contrast .home-ctas .cta .inner{ color:#fff; }
.contrast .home-ctas .cta img.show{ opacity: .3; }
.contrast .btn,
.contrast .dark-btn,
.contrast .teal-btn{ background: #050d18; border-bottom: 2px solid #fff; color:#fff !important; }
.contrast .nav-hold ul li.level_1 a,
.contrast .nav-hold ul li.level_1 span.l1-link,
.contrast .searches input[type=text]::placeholder,
.contrast .searches input[type=text],
.contrast .mobileSearches input[type=text],
.contrast .search button,
.contrast a:not(.btn),
.contrast .banner h1,
.contrast #breadcrumbs,
.contrast #breadcrumbs a,
.contrast.home-page #content h1,
.contrast .featured_products h2,
.contrast .product-list-item .product-info p.title,
.contrast .slides > li.product-list-item .product-info p.title,
.contrast .menu-side ul li span.char,
.contrast .side-nav ul li span.char,
.contrast .product-detail h3 span,
.contrast .menu-side,
.contrast .side-nav,
.contrast .menu-side a,
.contrast .menu-side label,
.contrast .menu-side span.linkRepl,
.contrast .side-nav a,
.contrast .side-nav label,
.contrast .menu-side ul ul a,
.contrast .menu-side ul ul label,
.contrast .side-nav ul ul a,
.contrast .menu-side .refresh,
.contrast .checkout form:not(.nopad) fieldset label,
body.contrast { color:#111112; }
.contrast footer a:not(.goog-te-menu-value),
.contrast header .marlin a{ color:#fff; }
.contrast .wysiwyg a,
.contrast .dashboard-box .panel .panel-heading a,
.contrast .summary-box .panel .panel-heading a{ text-decoration: underline; }
.contrast .social li a:before{ background: #fff; color:#050d18; }
.contrast footer div.signup input[type=email],
.contrast footer div.signup input[type=email]::placeholder{ background-color: #fff; color:#050d18; }
.contrast footer div.signup button{ color:#050d18; }
.contrast .searches .link a,.contrast .mobileSearches .link a{ color:#fff; }
.contrast footer .rightCol, .contrast footer .links h4{ border-color: #fff; }
.contrast .nav-hold ul li.level_1 .subnav.narrow ul li.level_2 a:hover,
.contrast .nav-hold ul li.level_1 .subnav li a:hover{ color:#fff; text-decoration: underline; }
.contrast .nav-hold ul li.level_1 .subnav{ border-bottom: 2px solid #fff; }
.contrast header .lower{ border-bottom: 2px solid #050d18; }
.contrast .product-list-item,
.contrast #breadcrumbs,
.contrast .menu-side ul li.toggle a,
.contrast .side-nav ul li.toggle a,
.contrast .menu-side ul li.toggle span.linkRepl,
.contrast input,
.contrast textarea,
.contrast select,
.contrast .related-slider .flex-viewport,
.contrast .related-slider li:last-child .product-list-item,
.contrast .cart-table .title,
.contrast .cart-table .item-row,
.contrast .cart-table .item-row input,
.contrast .cart-table.summary,
.contrast .dashboard-box .account-nav li a,
.contrast .side-nav,
.contrast .slides > li.product-list-item{ border-color: #847f84; }
.contrast #wrapper.taller{ padding-top: 215px; }
.contrast .product-list-item .product-hover .favorite,
.contrast .slides > li.product-list-item .product-hover .favorite{ color: deeppink; }
.contrast .product-list-item .product-hover .favorite:before,
.contrast .slides > li.product-list-item .product-hover .favorite:before{ content: "\e619"; }
.contrast .dashboard-box h4,
.contrast .dashboard-box .panel,
.contrast .summary-box,
.contrast .checkout .cart-totals{ background: transparent; }
.contrast .standard-box,
.contrast .checkout form:not(.nopad){ background-color: transparent; color:#111112; }
.contrast .checkout form:not(.nopad) fieldset,
.contrast .standard-box form{ border-color: #847f84; }
.contrast .standard-box form input{ border-width: 1px; border-style: solid; } ----*/


/*---- FOOTER ----*/
footer { color: #fff; font-size: 16px; line-height: 36px; }
footer .container{ width: 100%; padding: 50px; }
footer .upper{ background: #494949; }
footer .upper img{ display: block; float: left; }
footer a:not(.goog-te-menu-value) { color: #fff; }
footer a:hover { color: #738ca2; }
footer .links { float: left; padding: 22px 0; }
footer .links h4 { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 2px solid #415572; }
footer .links p { padding-bottom: 0; }
footer .links ul { padding: 0 0 25px; }
footer .links ul li { list-style: none; }
footer .links .col { padding-right: 70px; float: left; }
footer .rightCol { float: right; border-left: 2px solid #415572; padding: 22px 0 22px 30px; }
footer .socialWrap { -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; text-align: center; }
footer .socialWrap .phone { color: #070707; font-size: 26px; }
footer .socialWrap .phone i { font-size: 30px; vertical-align: middle; }
footer select{ display: block; background: url(../images/footer-arrow.gif) no-repeat right center; padding: 0 24px 0 0; width: auto; border: 0; font-family: Lato, sans-serif; font-size: 14px; font-weight: 300; color:#cacaca; height: auto; -webkit-appearance: none; }
.scale2 footer .container .rightCol,.scale4 footer .container .rightCol,.scale6 footer .container .rightCol { clear: both; width: 100%; border: 0; border-top: 2px solid #415572; float: none; padding: 30px 0 0; }
footer .footer-columns { float: left; width: 16.66%; padding-left: 10px; -webkit-box-orient: vertical;-webkit-box-direction: normal;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column; }
footer .footer-columns.measure { margin-top: -75px; }
footer .footer-headings { font-family: BenchNine, sans-serif;
color: #e0d7b5;
font-size: 16px;
font-weight: 400;
letter-spacing: 1px;
text-transform: uppercase; }
footer .footer-columns a { display: block; margin-bottom: 5px; -webkit-transition: color 200ms ease; transition: color 200ms ease; font-family: Lato, sans-serif; color: #cacaca; font-size: 14px; font-weight: 300; text-decoration: none; line-height: normal; }
footer .footer-columns a:hover { color: #eceaea; }
footer .copyright{ font-family: BenchNine, sans-serif; color: #b3a882; font-size: 14px; text-align: center; }
footer .goog-te-gadget-simple,#content .goog-te-gadget-simple{ background-color: transparent; border: 0; color:#cacaca; }
footer .goog-te-gadget img,#content .goog-te-gadget img{ display: none; }
footer .goog-te-gadget-simple .goog-te-menu-value,#content .goog-te-gadget-simple .goog-te-menu-value{ position: relative; display: block; padding-right: 40px; float: left; margin: 0; color:#cacaca; }
footer .goog-te-gadget-simple .goog-te-menu-value span:nth-child(3),#content .goog-te-gadget-simple .goog-te-menu-value span:nth-child(3){ display: none; }
footer .goog-te-gadget-simple .goog-te-menu-value span:last-child,#content .goog-te-gadget-simple .goog-te-menu-value span:last-child{  font-size: 1px;}
footer .goog-te-gadget-simple .goog-te-menu-value span:last-child:after,#content .goog-te-gadget-simple .goog-te-menu-value span:last-child:after{ display: block;     position: absolute; top: 0; right: 0;     bottom: 0; margin: auto; margin-right: 20px; width: 1em; height: 1em; font-family: "Entypo"; font-size: 13px; content:"\e6d6"; color:#cacaca; }
footer #google_translate_element{ height: 28px; }
.goog-te-menu-frame{ box-shadow: 0 0 0 !important; background: #000; }
.goog-te-menu2{ background: #000 !important; }
footer .image { display: block; float: left; width: 30%; margin-right: 15px; margin-bottom: 15px; }
footer .image:nth-child(3) { clear: left; }


.scroll-btn.stuck{ position: fixed;bottom: 50px;right: 50px;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;width: 50px;height: 50px;-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;border-radius: 100%;background-color: #978a5c;-webkit-transition: all 600ms ease;transition: all 600ms ease; text-decoration: none; opacity: 0;}
.scroll-btn.stuck.show{ opacity: 1; }
.scroll-btn.stuck:hover{ color:#fff !important; background: #b3a882; }

/* Social Icons */
.social { display: block; float: right; }
.social ul { margin: 0; padding: 0; display: inline; }
.social li { list-style: none; display: inline-block; }
.social li a { display: inline-block; margin-right: 15px; -webkit-transition: color 200ms ease; transition: color 200ms ease;
    color: #fff; font-size: 24px; line-height: 100%; text-decoration: none; }
.social li a:before { display: inline-block; vertical-align: middle; text-align: center; font-family: "entypo"; width: 35px; line-height: 35px; background: #fff; border-radius: 50%; color:#494949; transition: background-color 150ms linear; }
.social li a:hover:before { background: #b3a882; }
.social li a.fa:before { content: "\e6f6"; }
.social li a.pi:before { content: "\e6fb"; }
.social li a.vi:before { content: "\e6f2"; }
.social li a.in:before { content: "\e70c"; }
.social li a.li:before { content: "\f0e1"; }
.social li a.go:before { content: "\e6f9"; }
.social li a.tw:before { content: "\e6f4"; }
.social li a.yo:before { content: "\ea99"; }

.dealer-session .dealer-search{ visibility: hidden; }
.dealer-session .buy-link,.dealer-session .store-widget{ display: none; }
.dealer-session #signup{ border-top: 0; margin-top: 0; padding-top: 0; }
.dealer-session footer .hide-dealer{ display: none; }

.retail-session { background: #fff; }
.retail-session footer,
.retail-session .searches,
.retail-session #navigation{ display: none; }
.retail-session header > .container{ background: #fff; }
.retail-session header #logo img{ max-height: 135px; }

.showPrint{ display: none; }
@media print{
    .showPrint{ display: block; }
    .hidePrint{ display: none !important; }
    #navigation,#breadcrumbs,.searches,.content-left,#wrapper header .mobile-trigger,.favorite.icon-cross,footer{ display: none !important; }
    .container{ width: 100%; }
    header{ position: static; }
    header #logo img{ max-height: 80px !important; margin-left: 0 !important; }
    header > .container{ padding: 0 0 0 20px; }
    #content .content-hold{ padding: 0; }
    #wrapper{ padding-top: 0 !important; }
    .main-image img{ max-width: none; max-height: 275px; }
    .product-detail .short{ font-size: 13px; line-height: normal; }
    .product-detail h3 .toggle{ display: none; }
    .product-detail h3 .hidden{ display: block !important; width: auto !important; height: auto !important; line-height: inherit!important; font-size: inherit!important; }
    .product-detail h1{ margin-bottom: 12px; font-size: 28px; }
    .product-detail .short{ margin-top: 12px; }
    .product-detail .product-image.third_2{ margin-bottom: 0; }
    .product-detail h3{ font-size: 16px; line-height: 20px; }
    .product-detail h3 span{ font-size: 14px; }
    .product-detail .short h3{ float: left; padding: 0 5px 0 0; }
    .product-detail h3 .smaller{ margin-bottom: 4px; }
    .product-detail h3.showPrint:not(.first){ float: left; width: 50%; }
    .product-detail h2:not(.product-price){ font-size: 16px; }
    .content-right .product-list-item{ width: 100%; margin-bottom: 40px; text-align: left; }
    .product-list-item .product-info a:not(.btn){ font-size: 20px; }
    .product-list-item .product-hover, .slides > li.product-list-item .product-hover{ position: static; color:#424242; font-size: 15px; }
    .product-list-item .product-image{ float: left; width: 30%; padding-right: 20px; }
    .product-list-item .product-hover .favorite, .slides > li.product-list-item .product-hover .favorite{ display: none; }

}


/*--- 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%; }
.row .span_10 { width: 82.5%; }
.row .span_2 { width: 16.5%; }
.row .span_11 { width: 89.83%; }
.row .span_1 { width: 8.16%; }
.flex { display: -webkit-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; }

}





/*--- Responsiveness Media Queries ---*/
@media (max-width: 1700px) {
    footer .footer-columns.measure { margin-top: 0px; }
}


@media (max-width: 1610px) {


}


@media (max-width: 1540px) {

 #marketing .marketing { width: 100%; }

}


@media (max-width: 1406px) {

 .container.narrow { width: 94%; }
}


@media (max-width: 1480px) {

    .collectionBanner { display: flex; display: -ms-flexbox; flex-wrap: wrap; -ms-flex-wrap: wrap; }
    .collectionBanner .fifth_2,.collectionBanner .fifth_3{ width: 100% !important; }
    .collectionBanner .fifth_2{ order:2; }
    .collectionBanner .fifth_2 img{ float: left; margin:0 25px 25px 0; }
    .collectionBanner .fifth_3{ order:1; margin-bottom: 30px; }

 .home-page #content .col.half { padding-left: 10px; }
  .home-page #content .col.half:first-child { padding-right: 25px; }
  .home-page #content h1 { padding: 0; font-size: 30px; }
  #content .content-hold .content-left { /*width: 33%;*/ padding-right: 30px; }
  #content .content-hold .content-right { /*width: 66%;*/ }
  footer div.signup input[type=email] { width: auto; }

    footer .links .col{ padding-right: 35px; }
}


@media (max-width: 1300px) {

.container { width: 100%; padding: 0 45px; }
.home-page #content .content-hold{ padding-top: 60px; }
.home-page #content .wysiwyg{ padding: 0 0 35px; }

 .top-nav img { display: none; }
  .top-nav .btn span { display: none; }
  .top-nav .btn:before { margin-right: 0; }
  #marketing h1 { padding-bottom: 18px; }
  #marketing .image { margin-right: 25px; }
  #marketing .short { font-size: 15px; line-height: 23px; }
  .my-account span { display: none; }
  .account-icon { display: block; }
  .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: #070707; }
  .home-lower .blog-listing:first-child { background: #738ca2; }
  .product { width: 49%; }
  .items .item { visibility: visible; opacity: 1; -webkit-transform: translate3d(0, 0, 0); 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 { display: block; margin-right: 0; width: 100%; }
  .map .emps .emp { font-size: 16px; line-height: 22px; }
  .container.narrow { width: 96%; }
  .home-ctas{ padding: 0; }
    footer .container .rightCol { clear: both; width: 100%; border: 0; border-top: 2px solid #415572; float: none; padding: 30px 0 0; }


}


@media (max-width: 1200px) {
    .nav-hold ul li.level_1 > a, .nav-hold ul li.level_1 > .l1-link{ padding: 13px 21px 13px 13px; }
    .nav-hold ul li.level_1 .expand{ margin-right: 3px; }
 #marketing .inner p { font-size: 50px; line-height: normal; }
  .banner { min-height: 0; }
  /*.banner h1 { position: static; padding: 12px 20px; }*/
  .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; }
  .videos .product-list-item .product-image { width: 100%;}
  .videos .product-list-item .product-info { width: 100%;}
  .videos .product-list-item .product-info.fill { width: 100%;}

  .modify{ padding:15px 15px 5px; flex-wrap: wrap; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; }
    .modify .col{ padding-bottom: 10px; }
    .modify .col.or{ width: 100%; }

    .home-ctas{ justify-content: flex-start; }

    .pds-cats{ display: block; }
    .pds-cats .logo{ position: static; padding: 15px; text-align: center; }
    .pds-cats .cat{ margin: 15px 0; }

    footer .container .links { float: none; }
    footer .container .links .col { width: 100%; margin-bottom: 30px; }

    .recentOrders .btn{ margin-bottom: 5px; }
}


.show1024 { display: none; }
@media (max-width: 1024px) {

 .hide1024 { display: none; }
  .show1024 { display: block; }

  header > .container{ display: block; }
  header .center{ float: left; }
  header .mobile-trigger{ display: block !important; float: right; color:#b3a882; }
  header .nav-hold{ width: 95%; overflow-y: scroll; margin-top: 0; transition: transform 400ms ease 0s; top: 100%; position: absolute; left: 2.5%; background: #2a2828; }
  header #navigation:not(.active) .nav-hold{ display: none; }
    .nav-hold ul li.level_1{ width: 100%; text-align: left; }
    .nav-hold ul li.level_1 .expand{ margin-right: 10px; height: 46px; top: 0; bottom: auto; line-height: 46px; color:#fff; }
    .nav-hold ul li.level_1 > a, .nav-hold ul li.level_1 > .l1-link{ display: block; padding: 13px 30px 13px 20px; color:#fff; line-height: 20px; }
    .searches{ float: right; margin-right: 50px; margin-top: 15px; }
    .searches.search { float: left; margin-right: 0; margin-left: 50px; }
    .nav-hold ul li.level_1 .subnav{ position: static; width: 100%; }
    .nav-hold ul li.level_1.active .subnav:not(.active){ display: block; }
    .nav-hold ul li.level_1 .subnav .inner{ flex-wrap: wrap; padding: 0; }
    .nav-hold ul li.level_1 .subnav ul.column{ width: 50%; }

    /*.category #marketing .flexslider img{ width: 150%; max-width: 150%; margin-left: -25%; }*/

  .home-page #content h1 { font-size: 25px; }

    .category .brandDesc{ display: block; }
    .category .brandDesc .col.half{ width: 100%; }
    .category .brandDesc .col.half.img{ display: none; }

    .category .collDesc .col:nth-child(2){ padding-left: 60px; }

  .left-side-cta.blue { padding: 15px; }
  .left-side-cta.blue .title { font-size: 32px; line-height: normal; }
  .items .item.loaded { visibility: visible; opacity: 1; -webkit-transform: scale(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; }

  .genericPop iframe{ height: 350px !important; }

    .content-right .product-list-item{ width: 50%; margin-bottom: 50px; }

    .compareList .item{ min-width: 33.33%; }

    .pds .product-list-item { width: 33.333%; }

}


.show980 { display: none; }
@media (max-width: 980px) {
  .show980 { display: inline-block; }
  .hide980 { display: none; }
  h2{ font-size: 28px; }
    .btn, .teal-btn, .dark-btn{ padding: 10px; font-size: 12px; }
    #marketing .flexslider{ height: 500px; }
    .category #marketing .flexslider{ height: 450px; }
  #marketing .inner{ padding: 0px 40px 40px; }
    #marketing h2{ font-size: 32px; margin-bottom: 20px; }
    #marketing .bullet ul{ line-height: 16px; }
    #marketing .bullet ul li{ font-size: 16px; }

    #marketing #breadcrumbs, #banner #breadcrumbs{ display: none; }
    #marketing .logo-container{ bottom: 50px; }
    #marketing .logo-container img{ width: 300px; }

    #banner .logo{ position: static; margin: 10px auto; }
    #banner .logo img{ width: auto; display: inline; }
    #banner.pds-tall{ padding-bottom: 20px; text-align: center; }
    #banner.pds-tall .btn{ position: static; padding: 22px; font-size: 16px; }

    .home-page #content .lower{ display: block; }
    .home-page #content .lower .third_2{ width: 100%; -webkit-box-orient: horizontal;-webkit-box-direction: normal;-webkit-flex-direction: row;-ms-flex-direction: row;flex-direction: row; display: flex; display: -webkit-flex; padding: 40px; }
    .home-page #content .lower .third_2 .store-widget{ width: 50%; padding-right: 30px; flex-shrink: 0; }
    #signup{ padding-top: 0; margin-top: 0; border-top: 0; padding-left: 30px; font-size: 16px; }
    .home-page #content .lower .third{ width: 100%; margin-left: 0; }
    .home-ctas { padding: 40px; flex-direction: row; flex-wrap: wrap; }
    .home-ctas .extra-links{ width: 50%; margin: 0; }

    #content h1.pds{ margin: 0 0 20px; text-align: center; }

    .category .brandDesc{ padding: 70px 0; }
    .collection-tile{ min-height: 400px; }
    .collection-tile h3{
        font-size: 3vw;
        letter-spacing: 2px;
    }

    .category .collDesc{ flex-wrap: wrap; padding-top: 15px; }
    .category .collDesc .fifth_2,.category .collDesc .fifth_3{ width: 100%; order:2; }
    .category .collDesc .col:nth-child(2){ margin-bottom: 20px; order:1; margin-left: 0; padding-left: 0; }

    .forgot-box,.create-box{ width: 100%; }

    .compareList .item{ min-width: 50%; }

    .videos .product-list-item,.catalogs .product-list-item{ margin-left: 2% !important; }
    .videos .product-list-item:nth-child(2n+1),.catalogs .product-list-item:nth-child(2n+1){ margin-left: 0 !important; }

  #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 !important; 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%; }
    .brand-ctas .cta:nth-child(3n+1){ margin-left: 2%; clear: none; }
    .brand-ctas .cta:nth-child(2n+1){ margin-left: 0%; clear: both; }
  .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.third_2 { float: none; text-align: center; margin-bottom: 30px; padding-right: 0; }
  .product-detail .detail-section { clear: both; width: 100%; margin-left: 0; }
  .home-page #content .col.half:first-child { padding-right: 0; border-right: 0; }
  .product-list-item { padding-bottom: 20px; }
  .category .prodList { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .category .product-list-item { width: 50%; margin-bottom: 50px; }
  .product-list-item .product-hover { opacity: 1; background: transparent; }
  .catalogs .product-list-item .product-hover { padding-top: 20px;}
  .product-list-item:hover { border: 0; box-shadow: 0 0 0; }
  .product-list-item .product-hover .btn, .slides > li.product-list-item .product-hover .btn { padding: 8px 25px; min-width: 0; }
  .product-list-item .product-hover .favorite, .slides > li.product-list-item .product-hover .favorite { cursor: pointer; }
  #loginCreate .modelPop,.genericPop .modelPop { left: 0; width: 100%; -webkit-transform: none; -ms-transform: none; transform: none; }
  #popupWrap .content { width: 90%; }
  .news .buttons .btn { margin-bottom: 5px; }
  .news-list .news-item { width: 48%; }
  .news-list .news-item:nth-child(3n+1) { clear: none; margin-left: 2%; }
  .news-list .news-item:nth-child(2n+1) { clear: both; margin-left: 0; }
  .home-cta .col:last-child { margin-top: 15px; }
  .memSearch .col { margin-left: 0; }
  .memSearch .btn { margin-top: 15px; }
  .signup-wide .container input[type=email] { width: 268px; }
  #marketing { -webkit-flex-wrap: wrap; -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 { -webkit-flex-wrap: wrap; -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; }

    .row.noresponse .half{     width: 50% !important; clear: none !important;  }
    .loc-list .column{ margin-top: 0; width: 48%; }

   footer .footer-columns {
        width: 33.33%;
        margin-bottom: 20px;
    }
    footer .footer-columns:nth-child(3n+1) { clear: both; }
}


.show768 { display: none; }
@media (max-width: 768px) {
 .hide768 { display: none; }
  .show768 { display: block; }
    header > .container{ padding: 10px 15px 0; }
    header #logo{ width: 150px; margin-bottom: 8px; }
    header .mobile-trigger{ margin-top: 3px; width: 36px; height: 32px; border-width: 3px; }

    .home-page #content .content-hold{ padding-top: 40px; }
    .home-page #content .wysiwyg, .home-page #content .wysiwyg h1{ font-size: 18px; }



    .home-page #content .lower{ display: block; }
    .home-page #content .lower .third_2{ padding: 0px 0 40px; display: block; }
    .home-page #content .lower .third_2 .store-widget{ width: 100%; padding-right: 0px; }
    #signup{ padding-left: 0px;     border-top: 1px solid #8a7e5e; margin-top: 40px; padding-top: 40px; }
    .home-page #content .lower .third{ width: 100%; margin-left: 0; }
    .home-ctas { padding: 0px; display: block; }
    .home-ctas .extra-links{ width: 100%; margin: 0; padding: 30px 0; }

    #marketing .logo-container{ bottom: 35px; }
    #marketing .logo-container img{ width: 250px; }

    .category .brandDesc{ padding: 40px 0; }

  .my-account span { display: none; }
  .account-icon { display: block; }
  .check-left { width: 65%; }
  .check-right { width: 33%; }
    #marketing .flexslider{ height: 350px; }
    .category #marketing .flexslider{ height: 300px; }
    .flex-direction-nav a:before{ font-size: 30px; }
    #marketing .inner{ padding: 0 30px 40px; text-align: center; }
    #marketing h2,#marketing .bullet{  }
    #marketing h2{ font-size: 25px; margin-bottom: 10px; width: 100%; }
    #marketing .bullet { width: 100%; }
    #marketing .bullet ul{ padding: 8px 0 0; }
    #marketing .bullet ul li{ font-size: 13px; }
    #marketing .button-centering{ width: 100%; }
  .product-list-item,.pds .product-list-item { width: 50%; }
  .videos .product-list-item .product-image,.catalogs .product-list-item .product-image { width: 100%; padding-right: 0px;}
  .videos .product-list-item .product-info, .catalogs .product-list-item .product-info { width: 100%;}
    .catalogs .product-list-item .product-info{ padding: 10px 15px 30px; }
  .catalogs .product-list-item .product-hover { width: initial; align-items: left;}
  .product-list-item .product-hover { opacity: 1; }
  .product-list-item .product-hover .btn, .slides > li.product-list-item .product-hover .btn { padding: 8px 25px; min-width: 0; }
  .featured_products .product-list-item:last-child { width: 100%; }
  #content .content-hold .content-right { margin-bottom: 30px; }
  #content .content-hold .content-left { padding-right: 0; margin-bottom: 40px; }
  #content .content-hold .content-left, #content .content-hold .content-right { width: 100%; float: none; }
  .side-nav h2, .side-nav h4, .dashboard-box h2, .dashboard-box h4,.menu-side h2 { display: block; cursor: pointer; padding: 10px 15px; overflow: auto; font-weight: normal; }
  .side-nav h2:after, .side-nav h4:after,.menu-side h2:after{ float: left; font-family: "Entypo"; content: "\e67d"; margin-top: 4px; }
  .side-nav h2.active:after, .side-nav h4.active:after, .dashboard-box h2.active:after, .dashboard-box h4.active:after,.menu-side h2.active:after { content: "\e67c"; }
  .side-nav ul:not(.show), .dashboard-box ul:not(.show) { display: none; }
  .dashboard-box h4:after { padding-right: 10px; }
    .menu-side{ border-top: 1px solid #d7d7d7; border-bottom: 1px solid #d7d7d7; }
  .menu-side h3, .menu-side ul { display: none; }
  .menu-side.show h3, .menu-side.show ul.active { display: block; }
  .side-nav a { padding-left: 25px; }
  .finder .questions .item { width: 100%; padding: 15px 20px; }
  .finder .questions .tooltip { left: auto; right: 2%; }
  .finder .questions .tooltip .icon { left: auto; right: 9px; }
  .finder .questions .tooltip:after { left: auto; right: 0; }
  h1 { font-size: 28px; }
  #marketing .date { margin-bottom: 12px; }
  #marketing .share { width: 100%; padding-left: 0; }
  #marketing:not(.flex) .short { padding: 0; }
  .product-detail .product-image.third_2 { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .product-detail .product-image.third_2 > div { width: 100%; }
  .product-detail .product-image.third_2 .product-slider { -webkit-order: 2; -ms-flex-order: 2; order: 2; }
  .product-detail .product-image.third_2 .main { -webkit-order: 1; -ms-flex-order: 1; order: 1; }
  .product-detail .product-image.third_2 li { float: left; margin-right: 10px; max-width: 90px; }
    .product-detail .product-image-slider a img{ max-height: 66px; }
  #loading{ display: none !important; }
  #loadBtn{ display: block; text-align: center; }
    .press-table ul li{ width: 100%; padding-right: 0; }
    .centers .item{ display: block; }
    .centers .item .img{ width: 100%; }

    .programOptions{ flex-wrap: wrap; }
    .programOptions .opt{ width: 100%; flex-basis: auto; }

    footer .footer-columns {
        width: 50%;
        margin-bottom: 20px;
    }
    footer .footer-columns:nth-child(3n+1) { clear: none; }
    footer .footer-columns:nth-child(2n+1) { clear: both; }
    footer select{ display: inline-block; }

    footer .container{ padding: 40px 30px; }
    footer .upper{ text-align: center; }
    footer .upper .container{ padding-bottom: 30px; }
    footer .upper img{ width: 200px; float: none; display: inline-block; }
    footer .social{ margin-top: 20px; float: none; width: 100%; }

    .scroll-btn.stuck{ font-size: 30px; width: 52px; line-height: 52px; }
}


.show610{ display: none; }
@media (max-width: 610px) {
    .show610{ display: block; }
    .hide610{ display: none; }

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

    .searches,.searches.search{ padding: 0 15px 15px; margin: 0; width: 100%; float: none; box-sizing: border-box; }
    .searches input[type=text]{ border-radius: 0 !important; }

  .checkoutWrap { height: 35px; }
  .checkoutWrap.checkout--active .checkout__button { font-size: 30px !important; }
  .search input { font-size: 30px; }
  /*.search button { font-size: 40px; margin-left: -53px; }*/
  .home-ctas .cta { width: 100%; max-height: 250px; line-height: 30px; }
  .home-ctas .cta img.show { max-height: none; max-width: 100%; }
  .home-ctas .cta:last-child { max-height: none; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .home-ctas .cta:last-child a { width: 100%; margin-bottom: 20px; }
  .home-ctas .cta a span span:not(.char) { line-height: 30px; }

    .instagram .media a:not(:first-child){ display: none; }

  .sort-bar .sort-section{ width: auto; }
  .product-list-item,.category .product-list-item,.pds .product-list-item  { width: 100%; }
  .news-list .news-item { width: 100%; }

    #loginCreate { font-size: 14px; line-height: normal; }
    #loginCreate .modelPop .btn:not(.thin){ padding:8px 20px; font-size: 14px; }
    #loginCreate .modelPop .btn.thin{ padding:6px 20px; font-size: 14px; }
    #loginCreate .modelPop .btn.thin:after{ font-size: 18px; }
    #loginCreate .modelPop .btn:not(.thin):after{ padding-left: 12px; font-size: 18px; }
    #loginCreate .modelPop .inner{ padding:15px; }
    #loginCreate .modelPop .inner p{ padding-bottom:12px; }
    #loginCreate .form-horizontal .row:not(.nopad){ padding-bottom:0px; }
    #loginCreate .lower .form-horizontal .btn{ margin-top: 12px !important; }
    #loginCreate .close, .genericPop .close{ margin-top: 10px; }
    #loginCreate .alert { margin-top: 0; padding: 10px 10px 7px; line-height: 17px;  }
    #loginCreate h3{ padding-bottom: 8px; font-size: 18px; }
  .related-slider { padding: 0 45px 60px; }
  .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:not(.noresponse) .col { margin-left: 0 !important; clear: both !important; width: 100% !important; }
  .row.noresponse .half{     width: 50% !important; clear: none !important;  }
  .row.noresponse .span_11{     width: 76.83% !important; clear: none !important;  }
  .row.noresponse .span_1{ width: 21.16% !important; clear: none !important; margin-left: 2% !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; }

  .alert { padding: 10px 20px; }
  .alert ul { padding: 20px 0px 0 20px; }
  #popupWrap.open .content { padding: 30px; overflow: 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; }
  .profile-list .profile { display: block; }
  .profile-list .profile .img { width: 100%; margin-bottom: 20px; padding-right: 0; text-align: center; }
  .videos { text-align: center; }
  .videos h2 { font-size: 21px; }
  .videos .vid a { font-size: 16px; line-height: 28px; }
  .videos .vid .img img { float: none; display: block; }
  .videos .row > .vid ~ .vid { display: none; }
  .news-list .news-item { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .news-list .news-item .image { margin-right: 0; margin-bottom: 15px; }
  .btn.add-to-cart { padding: 20px 50px;}
  .product { width: 100%; margin-right: 0; }
  .map .emps .emp { font-size: 14px; word-break: break-word; }
  .deals-list .deal { display: block; }
  .deals-list .deal .img { width: 100%; padding-right: 0; text-align: center; }

    .home-decor .quote, .home-decor .product{ flex-wrap: wrap; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; }
    .home-decor .img,.home-decor .desc{ width: 100%; }
    .home-decor .desc{ padding: 10px 0; }
    .home-decor .prod{ float: left; width: 50%; padding: 45px 10px 10px; line-height: normal; }
    .home-decor .prod:before{ top:24px; left: 10px; content:"\e962"; }

    #banner h1.pds{ font-size: 30px; top: 20px; color:#fff; }
    .pds-head .logo { display: none; }
    .pds-head .nav{ margin:0; float: none; text-align: center; }
    .pds-cats .cat{ padding: 15px; }

    .compareList .item{ min-width: 100%; }

    .scroll-btn.stuck{ bottom: 20px; right: 20px; }
}


.show475 { display: none !important; }
@media (max-width: 475px) {

 .hide475 { display: none !important; }
  .show475 { display: block !important; }
    .container{ padding: 0 15px; }

  .nav-hold ul li.level_1 .subnav ul.column,.nav-hold ul li.level_1 .subnav.brands li.level_2 ul.column{ width: 100%; }

  .btn,.teal-btn{
      padding: 8px;
      font-size: 11px;
  }
  h1 { font-size: 25px; }

  #marketing .flexslider{ height: 250px; }
    .category #marketing .flexslider{ height: 200px; }
    #marketing .logo-container{ bottom: 15px; }
    #marketing .logo-container img{ width: 150px; }

    #marketing .flex-control-nav{ bottom: auto; top:102%; }
    #marketing .inner{ padding-bottom: 20px; }

    .collection-tile{ min-height: 275px; }
    .collection-tile h3{
        padding-top: 15px;
        padding-bottom: 15px;
        font-size: 7vw;
        letter-spacing: 1px;
    }

    .content-right .product-list-item{ width: 100%; }

    .login-box,.create-box,.forgot-box{ padding: 15px 20px; }

    .sublist{ padding-left: 15px; padding-bottom: 35px; }

    .loc-list .column{ width: 100%; margin-top: 15px; }

    footer .footer-columns{ padding: 0; width: 100%; text-align: center; }
    footer .footer-columns.insta a { display: inline-block; float: none; width: calc(50% - 25px); }
}


@media (max-width: 350px) {
    .pds-head .nav a{ padding: 13px 10px 14px; }
}