
*:focus {
  outline: 2px dotted;
  outline-offset: 2px;
}

a {
  background: 0;
  color: #000;
  text-decoration: none;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
 border-bottom: 1px dotted;
}

b,
strong {
  font-weight: 900;
}

dfn {
  font-style:italic
}

hr {
 box-sizing: content-box;
 height: 1px;
 border: 0;
 height: 0;
 border-bottom: 1px solid #939393;
}

mark {
 background: #ff0;
 color: #000
}

code,
kbd,
pre,
samp {
  font-family: monospace,serif;
  font-size: 1em;
}

pre {
  white-space: pre-wrap;
}

q {
 quotes:"\201C" "\201D" "\2018" "\2019"
}

small {
  font-size: 80%;
}

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

sup {
 top: -.5em
}

sup.price-cents {
  top: -1em;
  font-size: 10px
}

.page-template-template-shop-php sup.price-cents {
  top: -0.3em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

fieldset {
 border:1px solid silver;
 margin:0 2px;
 padding:.35em .625em .75em
}

legend {
 border:0;
 padding:0
}

button,
input,
select,
textarea {
 font-family:inherit;
 font-size:100%;
 margin:0
}

button,
input {
 line-height:normal
}

button,
select {
 text-transform:none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
 -webkit-appearance:button;
 color:inherit;
 cursor:pointer
}

button[disabled],
html input[disabled] {
 cursor: default;
 pointer-events: none;
}

input[type=checkbox],
input[type=radio] {
 box-sizing:border-box;
 padding:0
}

input[type=search] {
 -webkit-appearance:textfield;
 -moz-box-sizing:content-box;
 -webkit-box-sizing:content-box;
 box-sizing:content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
 -webkit-appearance:none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
 border:0;
 padding:0
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

li {
  margin-bottom: 10px;
}

p {
 margin-top: 0;
 margin: 14px 0;
}

table {
 border-collapse:collapse;
 border-spacing:0;
 border-collapse:collapse;
 border-spacing:0
}

*,
:after,
:before,
input[type=search] {
 -moz-box-sizing:border-box;
 -webkit-box-sizing:border-box;
 box-sizing:border-box
}

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

.clearfix:after {
 clear:both
}

body>iframe {
 display:none
}

a:hover {
 text-decoration: underline;
}

ul li {
 margin: 0;
}

label {
 width: 100%;
 height: auto;
 margin-bottom: 4px;
 display: block;
 font-size: 12px;
 line-height: 16px;
}

input,
select,
textarea {
 width:100%;
 height:35px;
 padding:0 12px;
 margin:0 0 14px;
 display:block;
 background:0 0;
 border:1px solid #939393;
 border-radius:0;
 color:#000;
 font-size:12px;
 font-weight: 900;
}

textarea {
 overflow:auto;
 vertical-align:top;
 height:115px;
 padding:9px 12px;
 line-height:16px;
 resize:none
}

select {
 padding:0 35px 0 8px;
 background:#fff url(../images/select-arrow.png) top right no-repeat;
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 text-overflow:'';
 background-position:top right
}

input[type=radio] {
 border-radius:20px
}

.no-appearance select {
 padding:0 0 0 8px;
 background-image:none
}

.lt-ie9.no-appearance select {
 padding:8px
}

.lt-ie9 input {
 padding-top:8px;
 padding-bottom:8px
}

.lt-ie9 input[type=checkbox],
.lt-ie9 input[type=radio] {
 padding:0!important;
 border:0!important
}

select+select {
 margin-top:14px
}

input[type=file] {
 height:auto;
 margin:11px 0 17px;
 padding:0;
 border:0
}

input[type=submit],
input[type=button].ninja-forms-field {
 width:auto;
 height:35px;
 margin-top:14px;
 padding:0 11px;
 display:block;
 text-transform:uppercase
}

input[type=submit]:hover,
input[type=button].ninja-forms-field:hover {
 background:#939393;
 color:#fff
}

label.checkbox {
 margin:30px 0 25px
}

label.checkbox>span {
 margin-left:25px;
 display:block
}

label.checkbox+label.checkbox {
 margin-top:-10px
}

label.checkbox input {
 float:left;
 width:15px;
 height:15px;
 margin:0 10px 0 0;
 border:1px solid #939393
}

form p {
 margin:0
}

form p.note {
 margin-bottom:14px;
 font-size:12px;
 line-height:16px
}

.message p.error {
 color:#EB1520;
 font-weight: 900;
}

.message p.error.highlight {
 background-color: #ffff00;
 padding: 1rem;
}

.message p.success {
 color:#2E8557;
 font-weight: 900;
}

.entry-content .ninja-forms-cont br {
 display:none
}

.entry-content .ninja-forms-form-wrap input,
.entry-content .ninja-forms-form-wrap select {
 width:100%;
 height:35px
}

.entry-content .ninja-forms-form-wrap textarea {
 width:100%;
 height:115px
}

.entry-content .ninja-forms-form-wrap .submit-wrap input.ninja-forms-field {
 width:auto
}

.entry-content .field-wrap {
 margin-bottom:0
}

.entry-content .ninja-forms-form-wrap label {
 font-weight:400
}

.entry-content .ninja-forms-req-symbol {
 color:#EB1520
}

.entry-content .ninja-forms-error-msg {
 display:none
}

.entry-content .ninja-forms-field-error,
.entry-content .nf-error-wrap {
 margin:-10px 0 14px 0!important;
 color:#eb1520;
 font-size:12px;
 line-height:16px
}

.entry-content .ninja-forms-response-msg .ninja-forms-success-msg {
 color:#2E8557;
 font-weight: 900;
}

.entry-content .ninja-forms-response-msg .ninja-forms-error-msg {
 color:#EB1520;
 font-weight: 900;
}

.entry-content .field-wrap.checkbox-wrap {
 /*margin:30px 0 25px;*/
 font-size:12px;
 line-height:16px
}

.entry-content .field-wrap.checkbox-wrap input.ninja-forms-field {
 float:left;
 width:15px;
 height:15px;
 margin:0;
 border:1px solid #939393
}

.entry-content .ninja-forms-form-wrap select.contact-form-store {
 display:none
}

.select {
 position:relative;
 float:left;
 width:100%;
 height:35px;
 margin:2px 0 6px;
 display:block
}

.select:before {
 content:'';
 position:absolute;
 top:15px;
 right:15px;
 width:0;
 height:0;
 border:6px solid transparent;
 border-top-color:#000
}

.select ul {
 position:relative;
 float:left;
 width:100%;
 height:35px;
 padding-top:33px;
 display:block;
 border:1px solid #939393;
 overflow:hidden
}

.select ul li {
 float:left;
 width:100%;
 height:35px
}

.select ul li.active {
 position:absolute;
 top:-1px;
 left:0
}

.select ul li a {
 float:left;
 width:100%;
 height:100%;
 padding:0 12px;
 display:block;
 border:0;
 font-size:12px;
 line-height:35px;
 text-transform:uppercase;
 font-weight: 900;
}

.select ul:hover {
 height:auto;
 padding-top:0;
 background:#fff;
 z-index:1
}

.select ul:hover li.active {
 position:static
}

.select ul li a:hover {
 background:#000;
 color:#fff
}

ul.ketchup-errors {
 margin:-10px 0 14px 0!important
}

ul.ketchup-errors li {
 margin:0!important;
 color:#eb1520;
 font-size:12px;
 line-height:16px
}

ul.ketchup-errors li:before {
 display:none
}

a.bring-it-back span,
a.like span {
 margin-right:8px;
 display:inline-block;
 background-image:url(../images/sprite.png);
 background-position:-326px -290px;
 width:12px;
 height:12px
}

a.bring-it-back.button,
a.like.button,
a.vote.button {
 width:auto;
 height:35px;
 margin-top:14px;
 padding:0 11px;
 display:inline-block;
 border:1px solid #939393;
 font-weight: 900;
 font-size:12px;
 line-height:33px;
 text-transform:uppercase;
}

a.bring-it-back.button:hover,
a.like.button:hover,
a.vote.button:hover {
 background:#000;
 border-color:#000;
 color:#fff;
 text-decoration:none
}

a.bring-it-back.brought,
a.like.liked,
a.vote.voted {
 padding:0;
 border-color:#fff;
 color:#0E80A0;
 text-transform:none;
 cursor:default
}

a.bring-it-back.brought span,
a.like.liked span,
a.vote.voted span {
 margin-right:8px;
 display:inline-block;
 background-image:url(../images/sprite.png);
 background-position:-237px -115px;
 width:15px;
 height:12px
}

a.bring-it-back.brought:hover,
a.like.liked:hover,
a.vote.voted:hover {
 background:0 0;
 border-color:transparent;
 color:#0E80A0;
 text-decoration:none
}

.inner {
 width:100%;
 max-width:990px;
 margin:0 auto;
 padding:0 20px
}

#wrap {
 position:relative;
 padding-top:94px;
 overflow:hidden
}

#menu {
 display:none
}

#wrap header {
 position:fixed;
 top:0;
 left:0;
 width:100%;
 height:94px;
 display:block;
 background:#fff;
 z-index:20
}

.fixfixed #wrap header {
 position:absolute
}

#wrap header a.menu {
 display:none
}

#wrap header h1 {
 margin: 0;
 transform: none;
}

#wrap header h1 a, #wrap header #header-logo a {
 position:absolute;
 top:9px;
 left:50%;
 margin-left:-51px;
 display:block;
 border:0;
 text-indent:-9000px;
 overflow:hidden;
 z-index:1;
 background-image:url(../images/sprite.png);
 background-position:-82px 0;
 width:102px;
 height:95px
}

.svg #wrap header h1 a, .svg #wrap header #header-logo a {
 background-image:url(../images/fluevog-logo-nav.svg);
 background-position:0 0;
 background-repeat:no-repeat;
 background-size:102px 95px;
}

#wrap header #util {
 width:100%;
 height:42px
}

#wrap header #util .inner {
 padding:0 4px
}

#wrap header #util ul {
 float:right;
 width:auto;
 height:42px;
 display:block
}

#wrap header #util ul li {
 float:left;
 width:auto;
 height:42px;
 border-right:1px solid #939393;
 line-height:42px
}

#wrap header #util ul li a,
#wrap header #util ul li button {
  appearance: none;
  float: left;
  width: auto;
  height: 42px;
  padding: 0 16px;
  display: block;
  background: none;
  border: none;
  border-radius: 0;
  font-size: 12px;
  font-weight: 900;
}

#wrap header #util ul li .search-toggle {
  padding: 13px 16px;
}

#wrap header #util ul li .search-toggle span {
  float: left;
  background-image: url(../images/sprite.png);
  background-position: -270px -290px;
  width: 16px;
  height: 16px
}

#wrap header #util ul li .search-toggle:hover span {
  background-image: url(../images/sprite.png);
  background-position: -286px -290px;
  width: 16px;
  height: 16px
}

#wrap header #util ul li a:hover,
#wrap header #util ul li button:hover {
  background: #000;
  text-decoration: none;
  color: #fff
}

#wrap header #util ul li a span,
#wrap header #util ul li button span {
 font-weight: 600;
}

#wrap header #util ul li:last-child {
 border-right:0
}

#wrap header #util ul li.account {
 padding:0 16px
}

#wrap header #util ul li.account a {
 float:none;
 height:auto;
 padding:0;
 display:inline;
 font-weight: 600;
}

#wrap header #util ul li.account a:hover {
 background:0 0;
 color:#000;
 text-decoration:underline
}

#wrap header #nav {
 width:100%;
 height:52px;
 border-top:1px solid #939393;
 border-bottom:1px solid #939393
}

#wrap header #nav .inner {
 padding:0 20px 0 0;
 position:relative
}

#wrap header #nav ul {
 width:100%;
 height:52px;
 margin-top:-1px;
 display:block
}

#wrap header #nav ul li {
 position:relative;
 float:left;
 width:auto;
 height:52px;
 margin-right:26px;
 display:block
}

#wrap header #nav ul li a {
 float:left;
 width:auto;
 height:52px;
 padding:0 20px;
 display:block;
 line-height:52px;
 text-transform:uppercase;
 font-weight: 900;
}

#wrap header #nav ul li:hover a {
 background:#000;
 text-decoration:none;
 color:#fff
}

#wrap header #nav ul li.arrow a {
 padding-right:36px
}

#wrap header #nav ul li.arrow>a:after {
 content:'';
 position:absolute;
 top:23px;
 right:20px;
 width:0;
 height:0;
 border:5px solid transparent;
 border-top-color:#000
}

#wrap header #nav ul li.arrow:hover>a:after {
 border-top-color:#fff
}

#wrap header #nav ul li.our-story {
 margin-right:149px
}

#wrap header #nav ul li.right-side {
 margin-right:63px
}

#wrap header #nav ul li.flueblog {
 margin-right:0
}

#wrap header #nav ul li.vogknob {
 float:right;
 margin-right:0
}

#wrap header #nav ul li.vogknob a {
 padding:0;
 background-image:url(../images/sprite.png);
 background-position:-254px -113px;
 width:57px;
 height:52px;
 overflow:hidden;
 text-indent:-9000px
}

#wrap header #nav ul li.vogknob a:hover {
 background-image:url(../images/sprite.png);
 background-position:-311px -113px;
 width:57px;
 height:52px
}

#wrap header #nav ul li.vogknob a.open {
 background:#000;
 color:#fff;
 background-image:url(../images/sprite.png);
 background-position:-311px -113px;
 width:57px;
 height:52px
}

#wrap header #nav ul li .sub-menu {
 position:absolute;
 top:52px;
 left:0;
 width:auto;
 height:auto;
 margin:0;
 padding:20px 20px 12px;
 display:none;
 background:#000;
 z-index:9999
}

#wrap header #nav ul li:hover .sub-menu {
 /* display:block */
}

#wrap header #nav ul li .sub-menu li {
 float:left;
 width:100%;
 height:auto;
 margin:0 0 15px;
 display:block
}

#wrap header #nav ul li .sub-menu li a {
 width:auto;
 height:auto;
 padding:0;
 color:#fff;
 line-height:15px
}

#wrap header #nav ul li .sub-menu li a:hover {
 text-decoration:underline
}

#wrap header #nav ul.menu>li>a {
 position:relative
}

#wrap header #nav ul.menu>li.current-page-ancestor>a:before,
#wrap header #nav ul.menu>li.current_page_item>a:before,
#wrap header #nav ul.menu>li.current_page_parent>a:before,
body.single-flueseum #wrap header #nav ul.menu>li.our-story>a:before,
body.single-store #wrap header #nav ul.menu>li.stores>a:before,
body.single-the-chosen #wrap header #nav ul.menu>li.community>a:before,
body.single-winner #wrap header #nav ul.menu>li.community>a:before,
#wrap header #nav ul.menu>li.current-page-ancestor>button:before,
#wrap header #nav ul.menu>li.current_page_item>button:before,
#wrap header #nav ul.menu>li.current_page_parent>button:before,
body.single-flueseum #wrap header #nav ul.menu>li.our-story>button:before,
body.single-store #wrap header #nav ul.menu>li.stores>button:before,
body.single-the-chosen #wrap header #nav ul.menu>li.community>button:before,
body.single-winner #wrap header #nav ul.menu>li.community>button:before {
 content:'';
 position:absolute;
 bottom:9px;
 left:50%;
 margin-left:-27px;
 display:block;
 background-image:url(../images/sprite.png);
 background-position:-82px -123px;
 width:54px;
 height:5px
}

#wrap header #nav ul.menu>li.arrow.current-page-ancestor>a:before,
#wrap header #nav ul.menu>li.arrow.current_page_item>a:before,
#wrap header #nav ul.menu>li.arrow.current_page_parent>a:before,
#wrap header #nav ul.menu>li.arrow.current-page-ancestor>button:before,
#wrap header #nav ul.menu>li.arrow.current_page_item>button:before,
#wrap header #nav ul.menu>li.arrow.current_page_parent>button:before {
 margin-left:-35px
}

#wrap header #nav ul.menu>li.current-page-ancestor:hover>a:before,
#wrap header #nav ul.menu>li.current_page_item:hover>a:before,
#wrap header #nav ul.menu>li.current_page_parent:hover>a:before,
body.single-flueseum #wrap header #nav ul.menu>li.current_page_parent.flueblog>a:before,
body.single-flueseum #wrap header #nav ul.menu>li.our-story:hover>a:before,
body.single-store #wrap header #nav ul.menu>li.current_page_parent.flueblog>a:before,
body.single-store #wrap header #nav ul.menu>li.stores:hover>a:before,
body.single-the-chosen #wrap header #nav ul.menu>li.community:hover>a:before,
body.single-the-chosen #wrap header #nav ul.menu>li.current_page_parent.flueblog>a:before,
body.single-winner #wrap header #nav ul.menu>li.community:hover>a:before,
body.single-winner #wrap header #nav ul.menu>li.current_page_parent.flueblog>a:before,
#wrap header #nav ul.menu>li.current-page-ancestor:hover>button:before,
#wrap header #nav ul.menu>li.current_page_item:hover>button:before,
#wrap header #nav ul.menu>li.current_page_parent:hover>button:before,
#wrap header #nav ul.menu>li.current-page-ancestor>button[aria-expanded="true"]:before,
#wrap header #nav ul.menu>li.current_page_item>button[aria-expanded="true"]:before,
#wrap header #nav ul.menu>li.current_page_parent>button[aria-expanded="true"]:before,
body.single-flueseum #wrap header #nav ul.menu>li.current_page_parent.flueblog>button:before,
body.single-flueseum #wrap header #nav ul.menu>li.our-story:hover>button:before,
body.single-store #wrap header #nav ul.menu>li.current_page_parent.flueblog>button:before,
body.single-store #wrap header #nav ul.menu>li.stores:hover>button:before,
body.single-the-chosen #wrap header #nav ul.menu>li.community:hover>button:before,
body.single-the-chosen #wrap header #nav ul.menu>li.current_page_parent.flueblog>button:before,
body.single-winner #wrap header #nav ul.menu>li.community:hover>button:before,
body.single-winner #wrap header #nav ul.menu>li.current_page_parent.flueblog>button:before {
 display:none
}

body.fr #wrap header #nav ul li {
 margin-right:4px
}

body.fr #wrap header #nav ul li.our-story {
 margin-right:134px
}

body.fr #wrap header #nav ul li.right-side {
 margin-right:54px
}

body.fr #wrap header #nav ul li.flueblog {
 margin-right:0
}

#vogknob {
 position:absolute;
 top:51px;
 right:20px;
 width:205px;
 height:170px;
 padding-top:125px;
 display:none;
 background:#000 url(../images/vogknob-bg.png) center center no-repeat;
 text-align:center;
 z-index:9999
}

#vogknob span {
 color:#fff;
 font-size:12px;
 line-height:16px
}

#vogknob #knob {
 position:absolute;
 top:47px;
 left:73px;
 width:64px;
 height:64px;
 display:block;
 background:url(../images/vogknob.png) center center no-repeat;
 cursor:pointer
}

#vogknob #peak {
 position:absolute;
 bottom:6px;
 right:5px;
 width:32px;
 height:32px;
 display:block;
 background:url(../images/vogknob-peak.png);
 opacity:0;
 filter:alpha(opacity=0);
 transition:opacity .2s ease-in
}

body.level-3 #vogknob #peak {
 opacity:1;
 filter:alpha(opacity=100)
}

#breadcrumbs {
 padding:27px 0 16px;
 font-size:12px;
 line-height:16px
}

#breadcrumbs .inner>div {
 display:inline-block
}

#breadcrumbs a {
 font-weight: 900;
}

#breadcrumbs span.arrow {
 margin:0 6px 0 4px;
 display:inline-block;
 background-image:url(../images/sprite.png);
 background-position:-368px -113px;
 width:5px;
 height:8px
}

#breadcrumbs .post-navigation {
 float:right;
 width:auto
}

#breadcrumbs .post-navigation a {
 float:left;
 width:auto;
 margin-left:14px
}

#breadcrumbs .post-navigation a.next span {
 float:right;
 margin:3px 0 0 5px;
 display:block;
 background-image:url(../images/sprite.png);
 background-position:-302px -240px;
 width:7px;
 height:10px
}

#breadcrumbs .post-navigation a.prev span {
 float:left;
 margin:3px 5px 0 0;
 display:block;
 background-image:url(../images/sprite.png);
 background-position:-366px -185px;
 width:7px;
 height:10px
}

#wrap .heading {
 position:relative;
 margin-bottom:15px;
 padding-bottom:35px;
 border-bottom:1px solid #939393
}

#blog-categories {
 width:100%;
 max-width:800px;
 height:auto;
 margin:0 auto 24px;
 font-size:12px;
 line-height:26px;
 text-align:center
}

#blog-categories ul {
 margin-bottom:46px
}

#blog-categories ul li {
 margin:0 14px;
 display:inline-block
}

#blog-categories ul li.current-menu-item a,
#blog-categories ul li.active a {
 border:0;
 font-weight: 900;
}

#blog-categories .sort {
 width:242px;
 height:30px;
 display:block;
 margin:0 auto;
 text-align:left
}

#blog-categories .sort span {
 float:left;
 width:54px;
 line-height:30px
}

#blog-categories .sort .sort-wrap {
 position:relative;
 float:left;
 width:144px;
 height:30px;
 display:block
}

#blog-categories .sort .sort-wrap select {
 margin:0;
 text-transform:uppercase
}

#blog-grid {
 position:relative;
 width:1220px;
 height:auto;
 margin:0 auto 70px;
 padding-bottom:35px
}

#blog-grid .next-items {
 position:absolute;
 bottom:0;
 left:0;
 width:100%;
 text-align:center
}

#blog-grid .next-items .next a {
 margin-left:-1px
}

#blog-grid .next-posts a {
 width:150px;
 height:35px;
 display:inline-block;
 border:1px solid #939393;
 font-size:12px;
 line-height:33px;
 text-transform:uppercase;
 font-weight: 900;
}

#blog-grid .next-posts a:hover {
 background:#000;
 color:#fff;
 text-decoration:none
}

#blog-grid .next-posts a.loading {
 background:#fff url(../images/loader.gif) center center no-repeat;
 border:0;
 text-indent:-9000px;
 overflow:hidden
}

#blog-grid.loading .loader {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 background:rgba(255,255,255,.9) url(../images/loader.gif) center 103px no-repeat;
 z-index:1
}

.grid-item {
 width:386px;
 max-width:100%;
 height:auto;
 margin-bottom:30px
}

.grid-item .post_cont {
 position:relative;
 width:100%;
 height:auto;
 display:block;
 border:0;
 text-decoration:none
}

.grid-item .post_cont img {
 width:100%;
 height:auto;
 display:block
}

.grid-item .post_cont .hover {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 padding:0 30px;
 display:flex;
 align-items: center;
 text-align:center;
 background:#fff;
 background:rgba(255,255,255,.85);
 opacity:0;
 filter:alpha(opacity=0);
 transition:opacity .2s ease-in
}

.grid-item .post_cont:hover .hover {
 opacity:1;
 filter:alpha(opacity=100)
}

.grid-item .post_cont .hover .hover-content {
 width:100%;
 height:auto;
 display:block
}

.grid-item .post_cont .hover .cat {
 width:100%;
 height:auto;
 margin-bottom:12px;
 display:block;
 font-size:12px;
 line-height:18px
}

.grid-item .post_cont .hover .title {
 width:100%;
 height:auto;
 margin-bottom:10px;
 display:block;
 font-size:18px;
 line-height:20px;
 text-transform:uppercase;
 word-wrap:break-word;
 font-family: var(--font-primary);
 font-weight: 900;
 transform: none;
}

.grid-item .post_cont .hover .read-more {
 width:100%;
 height:auto;
 display:block;
 font-size:12px;
 line-height:18px;
 font-weight: 900;
 text-transform: none;
}

.grid-item.boxed {
 margin-bottom:27px
}

.grid-item.boxed .post_cont {
 padding:14px 8px
}

.grid-item.boxed .post_cont .hover {
 position:relative;
 width:100%;
 height:auto;
 padding:44px 30px 48px;
 display:block;
 border:2px solid #000;
 opacity:1;
 filter:alpha(opacity=100)
}

.grid-item.boxed .post_cont .hover .in-the-media-wrap {
 position:relative;
 width:209px;
 height:112px;
 margin:7px 0 22px;
 padding:0 58px;
 display:inline-block;
 background:url(../images/in-the-media-wings.png) 0 0 no-repeat
}

.grid-item.boxed .post_cont .hover .in-the-media-wrap:before {
 content:'';
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 display:block;
 background:#000 url(../images/in-the-media-wings.png) 0 -112px no-repeat;
 opacity:0;
 filter:alpha(opacity=0)
}

.grid-item.boxed .post_cont:hover .hover .in-the-media-wrap:before {
 opacity:1;
 filter:alpha(opacity=100)
}

.grid-item.boxed .post_cont .hover img {
 position:relative;
 float:none;
 width:auto;
 display:inline-block
}

.grid-item.boxed .post_cont:hover .hover {
 background:#000;
 color:#fff
}

.grid-item.boxed .post_cont:before {
 content:'';
 position:absolute;
 top:4px;
 left:-1px;
 width:26px;
 height:25px;
 display:block;
 background:url(../images/boxed-top-left.png) 0 0 no-repeat;
 z-index:1
}

.grid-item.boxed .post_cont:after {
 content:'';
 position:absolute;
 top:5px;
 right:0;
 width:28px;
 height:22px;
 display:block;
 background:url(../images/boxed-top-right.png) 0 0 no-repeat;
 z-index:1
}

.grid-item.boxed .post_cont .hover:before {
 content:'';
 position:absolute;
 bottom:-16px;
 left:-10px;
 width:32px;
 height:28px;
 display:block;
 background:url(../images/boxed-bottom-left.png) 0 0 no-repeat;
 z-index:1
}

.grid-item.boxed .post_cont .hover:after {
 content:'';
 position:absolute;
 bottom:-14px;
 right:-10px;
 width:20px;
 height:28px;
 display:block;
 background:url(../images/boxed-bottom-right.png) 0 0 no-repeat;
 z-index:1
}

h2.grid-item {
 width:100%;
 margin-top:30px;
 padding-top:35px;
 border-top:1px solid #939393;
 text-align:center
}

.blog-latest {
 text-align:center
}

.blog-latest>p {
 margin:0
}

.blog-latest .view-more {
 width:auto;
 height:35px;
 margin-top:14px;
 padding:0 11px;
 display:inline-block;
 border:1px solid #939393;
 font-weight: 900;
 font-size:12px;
 line-height:33px;
 text-transform:uppercase;
}

.blog-latest .view-more:hover {
 background:#000;
 border-color:#000;
 color:#fff;
 text-decoration:none
}

.post {
 position:relative
}

article.post .inner {
 width:788px;
 max-width:100%;
 padding:0
}

article.post .entry-content,
article.post .entry-meta,
article.post .entry-title,
article.post .single-share {
 width:550px;
 max-width:100%
}

article.post .entry-content,
article.post .entry-meta,
article.post .entry-title {
 margin:0 auto
}

article.post .entry-title {
  margin: 40px auto 24px;
}

article.post .entry-meta {
 margin-bottom:25px;
 font-size:12px;
 line-height:18px
}

article.post .entry-meta .categories {
 display:inline-block
}

article.post .entry-meta .categories a {
 font-weight: 900;
}

article.post .featured-image {
 margin:23px 0;
 text-align:center
}

article.post .feature-image img {
 max-width:100%;
 height:auto
}

.entry-content img {
 margin:18px 0 12px
}

.entry-content img.border {
 border:1px solid #939393
}

.entry-content img.alignright {
 float:right
}

.entry-content img.aligncenter {
 margin-left:auto;
 margin-right:auto;
 display:block
}

.entry-content p img+entry-content p img {
 background:#00f
}

.entry-content iframe {
 max-width:100%;
 display:block
}

#comments {
 width:550px;
 max-width:100%;
 margin:0 auto;
 padding:30px 0 60px;
 text-align:center
}

#comments .message {
 text-align:left
}

#comments a.write-comment {
 float:right;
 width:auto;
 height:35px;
 margin-top:-59px;
 padding:0 11px;
 display:inline-block;
 border:1px solid #939393;
 font-size:12px;
 line-height:33px;
 text-transform:uppercase;
 font-weight: 900;
}

#comments a.write-comment span {
 float:right;
 margin:7px 0 0 10px;
 display:block;
 background-image:url(../images/sprite.png);
 background-position:-222px -173px;
 width:18px;
 height:19px
}

#comments a.write-comment:hover {
 background:#939393;
 color:#fff;
 text-decoration:none
}

#comments a.write-comment:hover span {
 background-image:url(../images/sprite.png);
 background-position:-218px -290px;
 width:18px;
 height:19px
}

#comments h4 {
 margin:5px 0 29px;
 text-align:left
}

#comments .comment-wrap {
 margin-bottom:40px;
 display:none
}

#comments #respond {
 text-align:left
}

#comments #respond p,
#comments #respond .recaptcha-wrapper {
 float:left;
 width:100%;
 margin:0
}

.g-recaptcha {
	margin-bottom:14px;
}

#comments #respond .firstname {
	display:none;
}

#comments #respond p.comment-form-author,
#comments #respond p.comment-form-url {
 width:50%;
 padding-right:5px
}

#comments #respond p.comment-form-email,
#comments #respond p.comment-form-location {
 width:50%;
 padding-left:5px
}

#comments .comment {
 width:100%;
 height:auto;
 margin-bottom:32px;
 text-align:left
}

#comments .comment.hidden {
 display:none
}

#comments .comment h4 {
 margin:0;
 line-height:20px
}

#comments .comment .comment-author {
 font-size:12px;
 line-height:20px;
 font-weight: 900;
}

#comments .comment .comment-entry p {
 margin-top:0
}

#comments .reply {
 width:auto;
 height:auto;
 margin:10px 0 -17px 25px;
 padding:10px 15px 17px;
 background:#f5f5f5;
 text-align:left
}

#comments .reply h4 {
 margin:0;
 line-height:20px
}

#comments .reply .reply-author {
 font-size:12px;
 line-height:20px;
 font-weight: 900;
}

#comments .reply .reply-entry p {
 margin-top:0
}

#comments .more-comments {
 display:none
}

#comments a.show-more {
 width:auto;
 height:35px;
 margin-top:25px;
 padding:0 19px;
 display:inline-block;
 border:1px solid #939393;
 font-size:12px;
 line-height:33px;
 text-transform:uppercase;
 font-weight: 900;
}

#comments a.show-more:hover {
 background:#939393;
 color:#fff;
 text-decoration:none
}

#captcha {
 float:left
}

.captcha-wrap {
 display:block;
 margin:30px 0 14px 210px
}

#change-image {
 float:left;
 margin-bottom:14px;
 font-size:12px
}

.bottom-post-navigation {
 width:710px;
 height:auto;
 min-height:189px;
 margin:0 auto;
 padding:26px 0;
 background:url(../images/post-navigation-center.png) center center no-repeat;
 border-top:1px solid #939393;
 border-bottom:1px solid #939393
}

.bottom-post-navigation a {
 position:relative;
 width:313px;
 height:auto;
 border:0;
 font-size:12px;
 text-transform:uppercase;
 font-weight: 900;
}

.bottom-post-navigation a.back,
.bottom-post-navigation.mobile {
 display:none
}

.bottom-post-navigation a .arrow {
 position:absolute;
 top:50%;
 width:41px;
 height:128px;
 margin-top:-64px;
 display:block
}

.bottom-post-navigation a.prev {
 float:left;
 padding:0 0 0 80px
}

.bottom-post-navigation a.prev .arrow {
 left:0;
 background-image:url(../images/sprite.png);
 background-position:0 0;
 width:41px;
 height:128px
}

.bottom-post-navigation a.next {
 float:right;
 padding:0 80px 0 0;
 text-align:right
}

.bottom-post-navigation a.next .arrow {
 right:0;
 background-image:url(../images/sprite.png);
 background-position:-41px 0;
 width:41px;
 height:128px
}

.bottom-post-navigation a .title {
  float: left;
  width: 100%;
  height: auto;
  margin: 16px 0;
  display: block;
  /*font-size: 34px;
  line-height: 36px;*/
  font-size: 26px;
  line-height: 28px;
  font-family: var(--font-secondary);
  font-weight: 400; /* font-weight: 700 */
  transform: scale(1, 1.3);
  text-transform: uppercase;
}

.bottom-post-navigation a .location {
 width:100%;
 display:block;
 font-size:12px;
 text-transform:none;
 font-weight: 600;
}

.related-posts {
 width:550px;
 height:auto;
 margin:0 auto;
 padding:23px 0 110px
}

.related-posts h4 {
 margin-bottom:32px
}

.related-posts .related-post {
 position:relative;
 float:left;
 width:270px;
 height:auto;
 min-height:250px;
 padding:14px 20px 52px;
 display:block;
 border:1px solid #939393
}

.related-posts .related-post.first {
 margin-right:10px
}

.related-posts .related-post .entry-meta {
 margin-bottom:23px;
 font-size:12px;
 line-height:18px
}

.related-posts .related-post .entry-meta .categories {
 display:inline-block
}

.related-posts .related-post .entry-meta .categories a {
 font-weight: 900;
}

.related-posts .related-post a {
 border:0
}

.related-posts .related-post .entry-title {
  float: left;
  width: 100%;
  padding-bottom: 9px;
  display: block;
  /*font-size: 23px;
  line-height: 24px;*/
  font-size: 18px;
  line-height: 20px;
  font-family: var(--font-secondary);
  font-weight: 400; /* font-weight: 700 */
  transform: scale(1, 1.3);
  text-transform: uppercase;
}

.related-posts .related-post .entry-excerpt {
 float:left;
 width:100%;
 display:block
}

.related-posts .related-post .post-bottom {
 position:absolute;
 bottom:22px;
 left:0;
 width:100%;
 padding:0 20px;
 display:block;
 font-size:12px;
 line-height:18px
}

.related-posts .related-post .post-bottom a.comments {
 float:left;
 width:auto;
 height:18px;
 display:block
}

.related-posts .related-post .post-bottom a.comments span {
 float:left;
 margin:4px 4px 0 0;
 display:block;
 background-image:url(../images/sprite.png);
 background-position:-312px -290px;
 width:14px;
 height:14px
}

.related-posts .related-post .post-bottom .share {
 float:left;
 width:auto;
 height:18px
}

.related-posts .related-post .post-bottom .share span {
 font-weight: 900;
}

.related-posts .related-post .post-bottom .share a,
.related-posts .related-post .post-bottom .share:hover span {
 display:none
}

.related-posts .related-post .post-bottom .share:hover a {
 display:inline-block
}

.single-share {
 margin:37px auto 17px;
 font-size:12px;
 line-height:18px;
 text-align:justify;
 -ms-text-justify:distribute-all-lines;
 text-justify:distribute-all-lines
}

.single-share a {
 display:inline-block;
 background:0 0 no-repeat;
 border:0
}

.single-share a .text {
 position: relative;
}

.single-share a .icon {
 float:left;
 margin-right:7px
}

.single-share a.copy .text .clipboard-notice {
 display: none;
 position: absolute;
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;
 z-index: 1;
 margin-top: -2px;
 background-color: #ffffff;
 white-space: nowrap;
}

.single-share a.copy .icon {
 background-image:url(../images/copy.png);
 background-repeat: no-repeat;
 background-size: contain;
 width:17px;
 height:17px
}

.single-share a.email .icon {
 background-image:url(../images/sprite.png);
 background-position:-253px -290px;
 width:17px;
 height:18px
}

.single-share a.facebook .icon {
 background-image:url(../images/sprite.png);
 background-position:-366px -165px;
 width:8px;
 height:18px
}

.single-share a.pinterest .icon {
 background-image:url(../images/sprite.png);
 background-position:-240px -173px;
 width:14px;
 height:18px
}

.single-share .stretch {
 width:100%;
 display:inline-block;
 font-size:0;
 line-height:0
}

article.store {
 position:relative;
 float:left;
 width:550px;
 margin-right:0;
 padding:54px 0 80px;
 display:block
}

article.store .single-share {
 width:100%;
 margin:51px 0 9px
}

#meet-fluevog {
 padding-top:23px;
 border-top:1px solid #939393
}

#meet-fluevog h4 {
 margin-bottom:32px
}

#meet-fluevog .fluevogger {
 position:relative;
 float:left;
 width:177px;
 height:177px;
 margin:0 9px 9px 0;
 padding:1px;
 display:block;
 background:#939393;
 border:0
}

#meet-fluevog .fluevogger:nth-child(3n) {
 margin-right:0
}

#meet-fluevog .fluevogger img {
 float:left;
 width:100%;
 height:auto
}

#meet-fluevog .fluevogger .hover {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 padding-top:70px;
 display:block;
 background:#EB1520;
 color:#fff;
 font-size:12px;
 line-height:18px;
 text-align:center;
 opacity:0;
 filter:alpha(opacity=0);
 transition:opacity .2s ease-in
}

#meet-fluevog .fluevogger .hover .name {
 font-size:18px;
 font-weight: 900;
}

#meet-fluevog .fluevogger:hover .hover {
 opacity:1;
 filter:alpha(opacity=100)
}

#sidebar.right {
 float:right;
 width:230px;
 height:auto;
 padding-top:35px;
 padding-bottom:80px
}

#sidebar.right a {
 font-weight: 900;
}

#sidebar .directions {
 float:right;
 height:21px;
 margin-bottom:6px
}

#sidebar .directions-map {
 max-width:100%;
 height:auto
}

#sidebar .info {
 margin:15px 0 13px
}

#sidebar .hours {
 margin-top:12px;
 margin-bottom:30px;
 font-size:12px;
 line-height:16px
}

#sidebar .status {
 text-transform:uppercase;
 font-weight: 900;
 color:#EB1520
}

#sidebar .status.open {
 color:#2E8557
}

#weather {
 width:100%;
 height:auto;
 padding-top:20px;
 display:none;
 border-top:1px solid #939393
}

#weather h4 {
 margin-bottom:24px
}

#weather .temperature {
 float:left;
 width:90px;
 height:auto;
 margin-top:6px;
 font-size:18px;
 line-height:16px;
 font-weight: 900;
}

#weather .current {
 width:100%;
 margin-bottom:12px;
 display:block;
 font-size:24px
}

#weather #skycon {
 float:right;
 width:230px;
 height:auto;
 margin:-50px -27px 0 0;
 display:block
}

#weather .icon img {
 width:100%;
 height:auto
}

#sidebar {
 float:left;
 width:170px;
 height:auto;
 padding-top:40px
}

#sidebar.affix {
 position:fixed;
 top:94px;
 left:50%;
 margin-left:-475px
}

#sidebar.affix-bottom {
 position:absolute;
 top:auto;
 bottom:498px
}

#sidebar h2,
#sidebar h3,
#sidebar .h3 {
  margin: 0 0 8px;
  font-size: 23px;
  line-height: 24px;
  font-family: var(--font-secondary);
  font-weight: 400; /* font-weight: 700 */
  transform: scale(1, 1.3);
  text-transform: uppercase;
}

#sidebar ul.menu {
 width:100%;
 height:auto;
 padding:5px 0;
 margin-bottom:40px;
 border-top:1px solid #939393;
 border-bottom:1px solid #939393
}

#sidebar ul.menu li {
 width:100%;
 height:auto
}

#sidebar ul.menu li.do-not-show,
#sidebar ul.menu li.mobile {
 display:none
}

#sidebar ul.menu li a,
#sidebar ul.menu li p {
 position:relative;
 width:100%;
 height:auto;
 margin:0;
 padding:3px 24px 3px 7px;
 display:block;
 border:0;
 font-size:12px;
 line-height:19px
}

#sidebar ul.menu li a:hover {
 background:#e9e9e9;
 text-decoration:none
}

#sidebar ul.menu li.current-menu-item a,
#sidebar ul.menu li.current-page-ancestor a,
body.single-job #sidebar ul.menu li.jobs a {
 background:#e9e9e9;
 font-weight: 900;
}

#sidebar ul.menu li.current-page-ancestor.overview a {
 background:0 0;
 font-weight: 600;
}

#sidebar ul.menu li.current-page-ancestor.overview a:hover {
 background:#e9e9e9;
 text-decoration:none
}

#sidebar ul.menu ul.sub-menu {
 width:100%;
 height:auto;
 padding:23px 18px 15px 20px;
 display:none
}

#sidebar ul.menu ul.sub-menu li {
 width:100%;
 height:auto;
 margin-bottom:9px;
 display:block
}

#sidebar ul.menu ul.sub-menu li a {
 height:auto;
 width:auto;
 padding:0;
 display:block;
 background:0 0;
 line-height:16px;
 font-weight: 600;
}

#sidebar ul.menu ul.sub-menu li.active a {
 font-weight: 900;
}

#sidebar ul.menu li.current-menu-item ul.sub-menu {
 display:block
}

article.page,
div.page {
  position:relative;
  margin-left:240px;
  padding:16px 0 82px
 }

.page.pt_cont {
 position:relative;
 margin-left:240px;
 padding:16px 0 82px
}

.page.pt_cont h2,
.page.pt_cont .h2,
.page.pt_cont .e-h2 {
 padding-bottom:40px;
 margin-bottom:25px;
 border-bottom:1px solid #939393;
}

@media all and (max-width:767px) {
  .page.pt_cont {
   margin-left:0;
   padding:0 0 40px
  }

  .page.pt_cont h2 {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
}

.page.pt_cont h3 {
 padding:9px 0 0
}

.page.pt_cont .columns {
 margin-top:44px
}

.page.pt_cont h4+.columns {
 margin-top:0
}

.page.pt_cont .columns > br,
.page.pt_cont .columns p:empty {
  display: none;
}

article.page .columns.count-2 .column,
div.page.pt_cont .columns.count-2 .column {
 float:left;
 width:50%;
 height:auto;
 margin-top:-14px;
 padding-right:45px;
 display:block
}

article.page .columns.count-2 .column:last-child,
div.page.pt_cont .columns.count-2 .column:last-child {
 padding:0 40px 0 5px
}

.entry-content hr {
 margin:35px 0 25px
}

.entry-content p a {
 font-weight: 900;
}

.entry-content h4 {
 margin:14px 0;
 line-height:20px
}

.entry-content ul,
.entry-content ul li {
 margin:14px 0
}

.entry-content ul li:before {
 content:'\2022';
 font-size:12px;
 padding-right:4px
}

.entry-content ul.sitemap li {
 margin:0
}

.entry-content ul.sitemap li:before {
 content:''
}

.entry-content label {
 text-align:left
}

.entry-content table {
 width:100%;
 margin:20px 0;
 text-align:left
}

.entry-content table td,
.entry-content table th {
 padding:0 9px;
 border-bottom:1px solid #939393
}

.entry-content table th {
 height:35px;
 background:#f9f9f9;
 border-top:1px solid #939393;
 text-transform:uppercase
}

.entry-content table td {
 height:40px;
 background:#e9e9e9
}

.entry-content #live-chat {
 float:none
}

.entry-content .password-protection {
 width:310px
}

.page.wide {
  margin: 0 0 20px;
  padding: 0 0 20px;
  text-align: center;
  border-bottom: 1px solid #939393;
}

.page.wide.no-border {
  border-bottom: 0;
}

.page.wide h1 {
  margin-bottom: 24px;
}

.page.wide h2 {
  padding: 0;
  margin-bottom: 18px;
  border: 0;
}

.page.wide .entry-content {
  width: 430px;
  margin: 0 auto 20px;
  margin-bottom: 60px;
}

.page-template-template-community-php article.page.wide {
 border:0
}

.page-template-template-signout-php article.page.wide,
.page-template-template-logged-out-php article.page.wide {
  margin-top:60px;
}
@media all and (max-width:767px) {
  .page-template-template-signout-php article.page.wide,
  .page-template-template-logged-out-php article.page.wide {
    margin-top:0;
  }
}

.community-module {
 width:100%;
 height:auto;
 padding:50px 0;
 border-top:1px solid #939393
}

.community-module img {
 float:left;
 margin:0 50px;
 display:block
}

.community-module .copy {
 margin-left:600px
}

.community-module .copy h2 {
 margin-bottom:19px
}

.community-module .copy h2 span {
 color:#EB1520
}

.community-module .copy h3 {
 margin:0;
 font-size:14px;
 line-height:20px
}

.community-module.even img {
 float:right
}

.community-module.even .copy {
 margin:0 600px 0 0
}

.community-module .learn-more {
 width:auto;
 height:35px;
 padding:0 11px;
 display:inline-block;
 border:1px solid #939393;
 font-weight: 900;
 font-size:12px;
 line-height:33px;
 text-transform:uppercase;
 margin-top:25px
}

.community-module .learn-more:hover {
 background:#000;
 border-color:#000;
 color:#fff;
 text-decoration:none
}

.page.wide.community {
 padding:8px 0 68px;
 border:0;
 text-align:left
}

.page.wide.community img {
 float:right;
 max-width: 520px;
}

.page.wide.community .entry-content {
  width: 430px;
  margin: 0;
  padding-top: 30px;
}

.page.wide.community .entry-content p {
 margin-top:0
}

.page.wide.community .entry-content h1 {
  margin-bottom: 32px;
  text-align: left;
}

.page.wide.community .entry-content h3 {
  padding: 9px 0 0 0;
}

.content-util {
 width:100%;
 height:auto;
 line-height:40px;
 margin-top:28px;
 display:block;
 font-size:12px;
 font-weight: 900;
}

.content-util a {
 margin-right:16px
}

.content-util .button {
  height: 40px;
  margin-right: 32px;
  padding: 0 13px;
  display: inline-block;
  border: 3px solid #000;
  line-height: 32px;
  text-transform: uppercase;
  outline-width: 4px;
}

.content-util .button span {
 float:right;
 margin:10px 0 0 20px;
 display:block;
 background-image:url(../images/sprite.png);
 background-position:-225px -115px;
 width:12px;
 height:12px
}

.content-util .button:hover {
 background:#000;
 color:#fff;
 text-decoration:none
}

.content-util .button:hover span {
 float:right;
 display:block;
 background-image:url(../images/sprite.png);
 background-position:-338px -290px;
 width:12px;
 height:12px
}

.content-util .button.disabled {
 color:#fff!important;
 border-color:#939393!important
}

ul#tabs {
 width:100%;
 height:52px;
 display:block;
 border-bottom:1px solid #939393
}

ul#tabs li {
 float:left;
 width:auto;
 height:52px;
 display:block;
 padding-left:0
}

ul#tabs li a {
 float:left;
 width:auto;
 height:100%;
 padding:0 20px;
 background:#f2f2f2;
 border:0;
 font-size:12px;
 line-height:52px;
 text-transform:uppercase;
 font-weight: 900;
 border-bottom:1px solid #939393
}

ul#tabs li a:hover {
 background:#000;
 color:#fff;
 text-decoration:none
}

ul#tabs li.active {
 border:1px solid #939393;
 border-bottom:0
}

ul#tabs li.active:first-child {
 border-left:0
}

ul#tabs li.active a {
 background:#fff;
 border:0;
 color:#000;
 line-height:50px
}

.filter {
 float:left;
 width:100%;
 height:auto;
 margin-bottom:47px;
 display:block
}

.filter select {
 float:left;
 width:191px;
 margin:30px 9px 0 0
}

.pager {
 float:left;
 width:100%;
 height:auto;
 margin-bottom:31px;
 display:block;
 font-size:12px;
 line-height:18px
}

.pager.bottom {
 margin-bottom:6px;
 text-align:center
}

.pager .pages {
 margin-right:10px
}

.pager a {
 font-weight: 900;
}

.next-items {
 width:100%;
 height:auto;
 display:block;
 text-align:center;
 clear:left
}

.next-items a {
 float:left;
 margin-top:50px;
 padding:0 10px;
 display:inline-block;
 font-size:12px;
 line-height:19px;
 font-weight: 900;
}

.next-items a.disabled {
 opacity: 0.7;
 cursor: default;
 pointer-events: none;
}

.next-items a.disabled:hover {
 text-decoration: none;
}

.next-items .prev {
 width:100px;
 display:inline-block;
 text-align:right
}

.next-items .next {
 width:100px;
 display:inline-block;
 text-align:left
}

.next-items .show-all-wrap {
 width:auto;
 display:inline-block
}

.next-items .prev a {
 float:right;
 border-right:1px solid #939393
}

.next-items .next a {
 border-left:1px solid #939393
}

.next-items .prev a span {
 float:left;
 margin:5px 8px 0 0;
 display:block;
 background-image:url(../images/sprite.png);
 background-position:-366px -185px;
 width:7px;
 height:10px
}

.next-items .next a span {
 float:right;
 margin:5px 0 0 8px;
 display:block;
 background-image:url(../images/sprite.png);
 background-position:-302px -240px;
 width:7px;
 height:10px
}

.next-items a.loading {
 background:#fff url(../images/loader.gif) center center no-repeat;
 border:0;
 text-indent:-9000px;
 overflow:hidden
}

#gallery {
 float:left;
 width:100%;
 height:auto;
 padding-bottom:70px;
 display:block
}

#gallery .entry-content {
 max-width:560px;
 margin:0 auto;
 text-align:center
}

#gallery .gallery-item {
 position:relative;
 float:left;
 width:280px;
 height:auto;
 margin:0 55px 55px 0;
 padding-bottom:20px;
 display:block;
 border:0 solid #EB1520;
 font-size:12px;
 line-height:16px;
 text-align:center;
 transition:border-width .2s ease-in
}

#gallery .gallery-item.finalist:after {
 content:'';
 position:absolute;
 top:-24px;
 left:-14px;
 display:block;
 background-image:url(../images/sprite.png);
 background-position:0 -198px;
 width:132px;
 height:52px
}

#gallery .gallery-item.chosen:after {
 content:'';
 position:absolute;
 top:-24px;
 left:-14px;
 display:block;
 background-image:url(../images/sprite.png);
 background-position:-132px -198px;
 width:132px;
 height:52px
}

#gallery .gallery-items .gallery-item:nth-child(3n) {
 margin-right:0
}

.page-template-template-fluemarket-php #gallery .gallery-items .gallery-item:nth-child(3n-2),
.page-template-template-fluemarket-wanted-php #gallery .gallery-items .gallery-item:nth-child(3n-2) {
 clear:left
}

#gallery a.gallery-item:hover {
 border-width:4px;
 text-decoration:none
}

#gallery .gallery-item img {
  width: 100%;
  height: auto;
  margin-bottom: 15px;
  display: block;
}

#gallery .gallery-item a.view {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0 0 15px;
  display: block;
  border: 0;
}

#gallery .gallery-item a.view img {
  margin: 0;
}

#gallery .gallery-item a.view .hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 100px;
  display: block;
  background: #000;
  color: #fff;
  font-size: 18px;
  line-height: 20px;
  text-transform: uppercase;
  opacity: 0;
  transition: opacity .2s ease-in;
}

#gallery .gallery-item a.view:hover .hover {
  opacity:1;
}

#gallery .gallery-item .status {
 font-size:10px;
 line-height:20px;
 text-transform:uppercase;
 font-weight: 900;
 color:#EB1520
}

#gallery .gallery-item .brief {
 width:100%;
 height:auto;
 margin-bottom:11px;
 display:block
}

#gallery .gallery-item .title {
 width:100%;
 height:auto;
 display:block;
 font-size:14px;
 line-height:18px;
 text-transform:uppercase;
 font-weight: 900;
}

#gallery a.gallery-item .title {
 width:240px;
 margin-left:auto;
 margin-right:auto
}

#gallery .gallery-item .title.name {
 padding:0;
 text-transform:none
}

#gallery .gallery-item .model {
 width:240px;
 height:auto;
 margin-left:auto;
 margin-right:auto;
 display:block;
 font-size:12px;
 line-height:18px;
 font-weight: 900;
}

#gallery .gallery-item .price {
 width:100%;
 height:auto;
 margin-bottom:10px;
 display:block;
 font-size:14px;
 line-height:18px;
 font-weight: 900;
}

#gallery .gallery-item .price .currency {
 font-size:12px;
 font-weight: 600;
}

#gallery .gallery-item .info {
 width:100%;
 height:auto;
 display:block
}

#gallery .gallery-item a {
 margin-top:14px;
 display:inline-block;
 font-size:12px;
 line-height:16px;
 font-weight: 900;
}

#gallery .gallery-item .read-more {
 font-weight: 900;
}

#gallery select {
 width:190px;
 margin-right:10px;
 display:inline-block
}

#gallery input.search {
 width:190px;
 display:inline-block
}

#gallery input.search-submit {
 width:35px;
 display:inline-block
}

#gallery-grid {
 position:relative
}

#gallery-grid .next-items a {
 margin:0
}

#gallery-grid .next-items .next a {
 margin-left:-1px
}

#gallery-grid.loading .loader {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 background:rgba(255,255,255,.9) url(../images/loader.gif) center 103px no-repeat;
 z-index:1
}

#gallery-grid.fluevog-creative-submissions.loading .loader {
 top:-2%;
 left:-2%;
 width:104%;
 height:104%
}

#gallery.fluemarket {
 position:relative;
 margin-top:-17px
}

#gallery.fluemarket .pager {
 margin-bottom:20px
}

#gallery.fluemarket .pager.bottom {
 width:100%;
 margin:0 0 20px;
 line-height:19px
}

#gallery.fluemarket .pager.bottom .pages {
 margin:0
}

#gallery .fluevog-creative-filter-wrap {
 width:390px;
 margin:0 auto
}

#gallery .fluevog-creative-filter-wrap select {
 float:left;
 margin-bottom:20px;
 display:block
}

#gallery .fluevog-creative-filter-wrap input.search {
 float:left;
 width:155px;
 margin-bottom:20px;
 display:block;
 border-right:0
}

#gallery .fluevog-creative-filter-wrap input.search-submit {
 float:left;
 margin-bottom:20px;
 margin-top:0;
 display:block;
 background:url(../images/sprites/1x/search-icon.png) center center no-repeat;
 border-left:0
}

#gallery .fluevog-creative-filter-wrap input.search-submit:hover {
 background-color:#fff
}

#gallery .fluevog-creative-filter-wrap a {
 padding-left:15px;
 display:inline-block;
 font-size:12px;
 line-height:20px;
 font-weight: 900;
 visibility:hidden
}

#gallery .fluevog-creative-filter-wrap a span.close {
 float:right;
 margin:5px 0 0 5px;
 background-image:url(../images/sprite.png);
 background-position:-316px -240px;
 width:10px;
 height:10px
}

#gallery.chosen .gallery-item {
 width:440px;
 margin:0 70px 65px 0
}

.page-template-template-fluevog-creative-php #gallery .gallery-items .gallery-item:nth-child(3n-2) {
 clear:left
}

#gallery.chosen .gallery-items .gallery-item:nth-child(3n) {
 margin-right:70px
}

#gallery.chosen .gallery-items .gallery-item:nth-child(2n) {
 margin-right:0
}

.page-template-template-fluevog-creative-php #gallery.chosen .gallery-items .gallery-item:nth-child(3n-2) {
 clear:none
}

#gallery.chosen .gallery-items .gallery-item:nth-child(2n-1) {
 clear:left
}

#gallery.chosen .gallery-item img {
 margin-bottom:20px
}

#gallery.chosen .gallery-item .title {
  margin-bottom: 10px;
  padding: 0;
  /*font-size: 30px;
  line-height: 32px;*/
  font-size: 23px;
  line-height: 23px;
  font-family: var(--font-secondary);
  font-weight: 400; /* font-weight: 900 */
  transform: scale(1, 1.3);
}

#gallery.chosen .gallery-item .info {
 margin-bottom:-4px;
 padding:0 40px
}

#gallery.voting-booth .content-narrow {
 clear:both
}

#gallery.voting-booth .gallery-items {
 width:810px;
 margin:0 auto
}

#gallery.voting-booth .gallery-item {
 width:370px;
 height:auto;
 margin:0 70px 70px 0
}

#gallery.voting-booth .gallery-items .gallery-item:nth-child(2n) {
 margin-right:0
}

#gallery.voting-booth .gallery-items .gallery-item:nth-child(3n) {
 margin-right:70px
}

.page-template-template-fluevog-creative-php #gallery.voting-booth .gallery-items .gallery-item:nth-child(3n-2) {
 clear:none
}

#gallery.voting-booth .gallery-item img {
 margin-bottom:20px
}

#gallery.voting-booth .gallery-item a.view {
 margin-bottom:21px
}

#gallery.voting-booth .gallery-item a.view .hover {
 padding-top:135px
}

#gallery.voting-booth .gallery-item .brief {
 margin-bottom:9px
}

#gallery.voting-booth .gallery-item .title {
 font-size:14px;
 line-height:16px;
 font-weight: 900;
}

#gallery.voting-booth .gallery-item .info {
 margin-bottom:-4px;
 padding:0 40px
}

#gallery.voting-booth .gallery-item .vote {
 margin-top:21px;
 line-height:33px
}

#product-information.fluemarket {
 position:relative;
 margin:24px 0 20px;
 padding:10px 0 26px;
 text-align:left;
 border-top:1px solid #939393;
 border-bottom:1px solid #939393;
 z-index:1;
}

#product-information.fluemarket .price-wrap {
 margin-bottom:0;
 line-height:16px;
}

#product-information.fluemarket #fluemarket-contact-button {
 width:auto;
 float:right;
 margin-top:-39px;
 text-align: center
}
#product-information.fluemarket #fluemarket-contact-button a.button {
 height:35px;
 padding:0 11px;
 display:inline-block;
 font-weight: 900;
 font-size:12px;
 text-transform:uppercase;
 border:3px solid #000;
 line-height:29px;
}

#product-information.fluemarket #fluemarket-contact-button a.button span {
 float:right;
 margin:9px 0 0 14px;
 background-image:url(../images/sprite.png);
 background-position:-350px -290px;
 width:16px;
 height:11px
}

#product-information.fluemarket #fluemarket-contact-button a.button:hover {
 background:#000;
 border-color:#000;
 color:#fff;
 text-decoration:none
}

#product-information.fluemarket #fluemarket-contact-button a.button:hover span {
 background-image:url(../images/sprite.png);
 background-position:0 -318px;
 width:16px;
 height:11px
}

#product-information.fluemarket a.button-simple {
    width: auto;
    height: 35px;
    padding: 0 11px;
    display: inline-block;
    font-weight: 900;
    font-size: 12px;
    text-transform: uppercase;
    border: 3px solid #000;
    line-height: 29px;
}

#contact-seller-form {
 margin-top:26px;
 display:none
}

#product-information #contact-seller-form input[type=submit] {
 width:150px
}

body.page-template-template-fluemarket-listing-php .entry-content {
 padding-bottom:60px
}

body.page-template-template-fluemarket-listing-php .bottom-post-navigation {
 margin:0 auto 110px
}

body.page-template-template-fluemarket-listing-php .bottom-post-navigation a .title {
  /*font-size: 23px;
  line-height: 24px;*/
  font-size: 18px;
  line-height: 20px;
}

.fluemarket-input-double-wrap {
 float:left;
 width:100%
}

.fluemarket-input-wrap {
 float:left;
 width:50%;
 padding-right:5px
}

.fluemarket-input-wrap.last {
 padding-right:0;
 padding-left:5px
}

.fluemarket-input-wrap select {
 margin-top:20px
}

.dollarsign {
 position:relative
}

.dollarsign:after {
 content:'$';
 position:absolute;
 top:0;
 left:13px;
 width:auto;
 height:100%;
 display:block;
 color:#a9a9a9;
 font-size:12px;
 line-height:35px;
 font-weight: 900;
}

.dollarsign input {
 padding-left:28px
}

.file-upload ul.ketchup-errors {
 margin:-25px 0 9px 110px!important
}

.page-template-template-fluemarket-submit-php .submit-form .preview {
 margin-bottom:0
}

.page-template-template-fluemarket-submit-php .submit-form input[type="submit"]:disabled {
  pointer-events: none;
  opacity: 0.5;
}

#subnav-wide {
 width:100%;
 height:47px;
 padding:10px 0;
 margin-bottom:3px;
 display:block;
 border-top:1px solid #939393;
 border-bottom:1px solid #939393;
 text-align:center
}

#subnav-wide ul li {
 width:auto;
 height:25px;
 margin:0 30px;
 display:inline-block;
 font-size:14px;
 line-height:25px;
 text-transform:uppercase
}

#subnav-wide ul li.current-menu-item a {
 font-weight: 900;
}

.community-overview {
 margin-top:58px;
 margin-bottom:48px
}

body.page-template-template-open-source-footwear-php .community-overview {
 max-width:710px
}

.community-overview .columns,
.community-overview .columns .column {
 float:left;
 width:100%;
 height:auto;
 display:block
}

.community-overview .columns > br,
.community-overview .columns p:empty {
  display: none;
}

.community-overview .columns.count-2 {
 background:url(../images/column-divider.png) center center no-repeat
}

.community-overview .columns.count-2 .column {
 width:50%;
 padding-right:45px
}

.community-overview .columns.count-2 .column:nth-child(2n) {
 padding-right:20px;
 padding-right:0;
 padding-left:45px
}

.community-overview .columns.count-3 {
 background:url(../images/column-divider.png) 33% center no-repeat,url(../images/column-divider.png) 66% center no-repeat
}

.community-overview .columns.count-3 .column {
 width:33%;
 padding-left:35px;
 padding-right:35px;
 font-size:12px;
 line-height:18px
}

.community-overview .columns.count-3 .column:nth-child(3n-2) {
 padding-left:0
}

.community-overview .columns.count-3 .column:nth-child(3n-1) {
 width:34%
}

.community-overview .columns.count-3 .column:nth-child(3n) {
 padding-right:0
}

.community-overview .columns.count-3 .column h4 {
 margin:0;
 font-size:12px;
 line-height:18px
}

.community-overview h2 {
 margin-bottom:15px
}

.community-overview p {
 margin-top:0
}

.community-overview ol {
 margin:30px 0;
 padding-left:0
}

.community-overview ol li {
 counter-increment:listitem;
 position:relative;
 margin-bottom:30px;
 padding-left:40px;
 list-style-type:none;
 line-height:20px
}

.community-overview ol>li:before {
 content:counter(listitem);
 position:absolute;
 top:0;
 left:0;
 font-size:43px;
 line-height:40px;
 font-weight: 900;
}

.community-overview ol li a,
.community-overview ol li h4 {
 margin-bottom:0;
 padding-right:13px;
 text-transform:uppercase;
 line-height:20px;
 font-weight: 900;
}

article.fc-post,
article.osf-post {
 position:relative
}

article.fc-post .feature-image,
article.osf-post .feature-image {
 position:relative;
 width:710px;
 height:auto;
 padding:42px 0 0;
 margin:0 auto 25px;
 text-align:center
}

article.fc-post .feature-image.finalist:after {
 content:'';
 position:absolute;
 top:18px;
 left:-14px;
 display:block;
 background-image:url(../images/sprite.png);
 background-position:0 -198px;
 width:132px;
 height:52px
}

article.fc-post .feature-image.chosen:after {
 content:'';
 position:absolute;
 top:18px;
 left:-14px;
 display:block;
 background-image:url(../images/sprite.png);
 background-position:-132px -198px;
 width:132px;
 height:52px
}

article.fc-post .feature-image img,
article.osf-post .feature-image img {
 width:auto;
 max-width:100%;
 height:auto;
 display:inline-block
}

article.fc-post .inner,
article.osf-post .inner {
 width:550px;
 padding:0
}

article.fc-post h2.entry-title,
article.osf-post h2.entry-title {
 margin-bottom:4px
}

article.fc-post .entry-meta,
article.osf-post .entry-meta {
 width:100%;
 height:auto;
 margin-bottom:20px;
 padding-bottom:27px;
 border-bottom:1px solid #939393;
 font-size:12px;
 line-height:18px
}

article.fc-post .entry-meta .location,
article.osf-post .entry-meta .location {
 max-width:50%;
 display:inline-block
}

article.fc-post .entry-meta .like,
article.osf-post .entry-meta .like {
 float:right;
 margin-top:1px;
 font-weight: 900;
}

article.fc-post .entry-meta .like {
 margin-top:18px
}

article.fc-post .entry-util,
article.osf-post .entry-util {
 width:100%;
 height:auto;
 margin-bottom:20px;
 font-size:12px;
 line-height:18px
}

article.fc-post .entry-util .like,
article.osf-post .entry-util .like {
 float:right;
 margin-top:-9px
}

article.fc-post .entry-util .like.liked,
article.osf-post .entry-util .like.liked {
 padding-right:0
}

.submit-form {
 text-align:left
}

.submit-form p {
 margin:14px 0
}

.submit-form .message p {
 margin-bottom:35px
}

.submit-form a.select-file {
 margin:0 auto;
 width:auto;
 height:35px;
 margin-top:14px;
 padding:0 11px;
 display:inline-block;
 border:1px solid #939393;
 font-weight: 900;
 font-size:12px;
 line-height:33px;
 text-transform:uppercase;
}

.submit-form a.select-file:hover {
 background:#000;
 border-color:#000;
 color:#fff;
 text-decoration:none
}

.submit-form progress {
 width:100%
}

.submit-form .preview {
 margin-bottom:55px;
 display:none
}

.submit-form .preview img {
 width:100%;
 height:auto
}

.submit-form .preview .remove-file {
 float:right
}

.submit-form .preview .remove-file span {
 margin:0 5px 0 0;
 display:inline-block;
 background-image:url(../images/sprite.png);
 background-position:-316px -240px;
 width:10px;
 height:10px
}

#recent-gallery {
 width:100%;
 height:auto;
 padding:25px 0 90px;
 display:block;
 border-top:1px solid #939393
}

#recent-gallery h4 {
 margin-bottom:25px;
 line-height:20px
}

#recent-gallery a.view-submissions {
 float:right;
 font-size:12px;
 font-weight: 900;
}

#recent-gallery>div a.gallery-item {
 position:relative;
 float:left;
 width:230px;
 height:auto;
 margin:0 10px 10px 0;
 display:block;
 border:0
}

#recent-gallery>div a.gallery-item:nth-child(4n) {
 margin-right:0
}

#recent-gallery a.gallery-item img {
 float:left;
 width:100%;
 height:auto;
 display:block;
 border:1px solid #939393
}

#recent-gallery a.gallery-item .hover {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 padding-top:70px;
 display:block;
 background:#000;
 color:#fff;
 font-size:12px;
 line-height:20px;
 text-align:center;
 opacity:0;
 filter:alpha(opacity=0);
 transition:opacity .2s ease-in
}

#recent-gallery a.gallery-item .hover .name {
 font-size:18px;
 text-transform:uppercase;
 font-weight: 900;
}

#recent-gallery a.gallery-item:hover .hover {
 opacity:1;
 filter:alpha(opacity=100)
}

#current-design-brief {
 margin-top:58px;
 border-bottom:1px solid #939393
}

#current-design-brief .current-brief {
 width:100%;
 height:auto;
 margin-bottom:60px;
 background:url(../images/column-divider.png) center center no-repeat
}

#current-design-brief .current-brief .image {
 float:left;
 width:50%;
 height:auto;
 padding-right:35px;
 display:block
}

#current-design-brief .current-brief .image img {
 float:right;
 max-width:100%;
 height:auto
}

#current-design-brief .current-brief .copy {
 float:left;
 width:50%;
 max-width:300px;
 height:auto;
 padding-left:35px;
 display:block
}

#current-design-brief .current-brief .copy h4 {
 margin-bottom:8px;
 color:#0E80A0
}

#current-design-brief .current-brief .copy a.view-brief {
 width:auto;
 height:35px;
 padding:0 11px;
 display:inline-block;
 border:1px solid #939393;
 font-weight: 900;
 font-size:12px;
 line-height:33px;
 text-transform:uppercase;
 margin:5px 0 20px
}

#current-design-brief .current-brief .copy a.view-brief:hover {
 background:#000;
 border-color:#000;
 color:#fff;
 text-decoration:none
}

#current-design-brief .current-brief .copy a.view {
 font-size:12px;
 line-height:16px;
 font-weight: 900;
}

body.page-template-template-fluevog-creative-php #gallery,
body.page-template-template-open-source-footwear-php #gallery {
 padding-top:55px
}

article.page.design-brief {
 margin-left:0
}

article.design-brief .inner {
 width:550px;
 padding:0
}

article.design-brief .featured-image {
 width:710px;
 margin:0 auto 30px;
 padding:0 0 18px;
 border-bottom:1px solid #939393;
 text-align:center
}

article.design-brief .featured-image img {
 width:auto;
 max-width:100%;
 height:auto;
 margin:0 auto;
 display:block
}

article.design-brief h2 {
 margin-bottom:14px;
 padding:0;
 border:0
}

article.design-brief .entry-content a.view {
 font-size:12px
}

article.design-brief .content-util {
 margin-bottom:35px;
 padding-bottom:27px;
 border-bottom:1px solid #939393
}

article.design-brief .content-util p {
 line-height:20px;
 font-weight: 600;
}

body.page-template-template-design-brief-detail-php .bottom-post-navigation {
 min-height:162px;
 padding:12px 0;
 margin-bottom:112px
}

body.page-template-template-design-brief-detail-php .bottom-post-navigation a .title {
  /*font-size: 23px;
  line-height: 24px;*/
  font-size: 18px;
  line-height: 20px;
}

.licensed {
 display:none
}


.flueseum {
 position:relative;
 padding-top:0;
 border-bottom:1px solid #939393
}

.flueseum .entry-content {
 position:relative;
 float:right;
 width:510px;
 margin:0 0 0 -440px;
 text-align:right
}

.flueseum .entry-content h1 {
  margin-bottom: 18px;
  line-height: 70px;
  text-align: right;
}

.flueseum .entry-content p {
 margin-left:120px
}

.flueseum .feature-image {
 padding:12px 0 45px;
 display:block
}

.flueseum .feature-image img {
 max-width:100%;
 width:auto;
 height:auto;
 display:block
}

#flueseum {
 text-align:center
}

#flueseum select {
 width:190px;
 margin:50px auto 63px
}

#flueseum input.search-submit {
 width:35px
}

#flueseum .flueseum-filter-wrap {
 width:390px;
 margin:0 auto 43px
}

#flueseum .flueseum-filter-wrap select {
 float:left;
 margin-bottom:20px;
 margin-right:10px;
 display:block
}

#flueseum .flueseum-filter-wrap input.search {
 float:left;
 width:155px;
 margin-top:50px;
 margin-bottom:20px;
 display:block;
 border-right:0
}

#flueseum .flueseum-filter-wrap input.search-submit {
 float:left;
 margin-top:50px;
 margin-bottom:20px;
 display:block;
 background:url(../images/sprites/1x/search-icon.png) center center no-repeat;
 border-left:0
}

#flueseum .flueseum-filter-wrap input.search-submit:hover {
 background-color:#fff
}

#flueseum .flueseum-filter-wrap a {
 padding-left:15px;
 display:inline-block;
 font-size:12px;
 line-height:20px;
 font-weight: 900;
 visibility:hidden
}

#flueseum .flueseum-filter-wrap a span.close {
 float:right;
 margin:5px 0 0 5px;
 background-image:url(../images/sprite.png);
 background-position:-316px -240px;
 width:10px;
 height:10px
}

#flueseum h2 {
  margin-bottom: 50px;
  background: url(../images/flueseum-header-bg.jpg) center center no-repeat;
  text-align: center;
  text-transform: none;
  transform: none;
}

#flueseum h2 div {
  transform: scale(1, 1.3);
  transform-origin: bottom;
}

#flueseum .flueseum-group {
 margin-bottom:60px
}

#flueseum.filtered .flueseum-group {
 margin-bottom:0;
 display:inline
}

#flueseum .flueseum-group .flueseum-item {
 width:230px;
 height:275px;
 margin:0 40px 50px;
 display:inline-block
}

#flueseum .flueseum-group .flueseum-item img {
 margin-bottom:10px;
 display:block;
 margin:0 auto
}

#flueseum .flueseum-group .flueseum-item h4 {
 margin-bottom:0
}

#flueseum .flueseum-group .flueseum-item .excerpt {
 min-height:32px;
 height:auto;
 margin-bottom:14px;
 display:block;
 font-size:12px;
 line-height:16px
}

#flueseum .flueseum-group .flueseum-item a.bring-it-back {
 display:inline-block;
 font-size:12px;
 line-height:16px;
 font-weight: 900;
}

#flueseum-grid {
 position:relative;
 padding-bottom:80px
}

#flueseum-grid .entry-content {
 max-width:560px;
 margin:0 auto
}

#flueseum-grid .next-items a {
 margin:0
}

#flueseum-grid .next-items .next a {
 margin-left:-1px
}

#flueseum-grid.loading .loader {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 background:rgba(255,255,255,.9) url(../images/loader.gif) center 103px no-repeat;
 z-index:1
}

.content-narrow {
 width:480px;
 height:auto;
 margin:0 auto 43px;
 text-align:center
}

.content-narrow a {
 font-weight: 900;
}

.content-narrow h4 {
 line-height:20px
}

ul.current-positions {
 width:100%;
 height:auto;
 display:block
}

ul.current-positions li {
 width:100%;
 height:auto;
 margin:0;
 display:block
}

ul.current-positions li:before {
 display:none
}

ul.current-positions li a {
 position:relative;
 width:100%;
 height:auto;
 margin-top:-1px;
 padding:12px 10px;
 display:block;
 background:#e9e9e9;
 border-top:1px solid #939393;
 border-bottom:1px solid #939393;
 line-height:16px;
 font-weight: 900;
}

ul.current-positions li a span {
 width:100%;
 height:auto;
 display:block;
 font-size:12px;
 font-weight: 600;
}

ul.current-positions li a:hover {
 background:#000;
 border-color:#000;
 color:#e9e9e9;
 text-decoration:none;
 z-index:1
}

input[type=submit].submit-resume,
input[type=button].ninja-forms-field.submit-resume {
 width:auto;
 height:40px;
 margin-top:28px;
 padding:0 45px 0 13px;
 border:4px solid #000;
 background:url(../images/submit-input-cross.png) top right no-repeat
}

input[type=submit].submit-resume:hover,
input[type=button].ninja-forms-field.submit-resume:hover {
 background-color:#000;
 color:#fff;
 background-image:url(../images/submit-input-cross-hover.png)
}


#sidebar.shop {
 padding-top:23px
}

#sidebar.shop .mobile-switch {
 display:none
}

#sidebar.shop h4,
#sidebar.shop .filter-dropdown {
  appearance: none;
  position: relative;
  float: left;
  width: 100%;
  margin: 0;
  padding: 8px 7px;
  background: none;
  border: none;
  border-top: 1px solid #939393;
  font-size: 12px;
  line-height: 18px;
  text-transform: uppercase;
  font-weight: 900;
  text-align: left;
  cursor: pointer;
}

#sidebar.shop h4 span,
#sidebar.shop .filter-dropdown span {
 position:absolute;
 top:50%;
 right:7px;
 margin-top:-7px;
 display:block;
 background-image:url(../images/sprite.png);
 background-position:-245px -70px;
 width:8px;
 height:13px
}

#sidebar.shop h4.open span,
#sidebar.shop .filter-dropdown.open span {
 margin-top:-4px;
 background-image:url(../images/sprite.png);
 background-position:-166px -115px;
 width:12px;
 height:8px
}

#sidebar.shop a span.qty {
 font-size:10px
}

#sidebar.shop a span.close {
 position:absolute;
 top:50%;
 right:7px;
 margin-top:-5px;
 display:none;
 background-image:url(../images/sprite.png);
 background-position:-316px -240px;
 width:10px;
 height:10px
}

#sidebar.shop a span.range {
 display:none;
 font-size:10px
}

#sidebar.shop a.selected {
 background:#e9e9e9;
 font-weight: 900;
}

#sidebar.shop a.selected span.close {
 display:block
}

#sidebar.shop a.selected span.range {
 display:inline-block;
 font-weight: 600;
}

#sidebar.shop #refine {
 border-bottom:1px solid #939393
}

#sidebar.shop .refine-section {
 float:left;
 width:100%;
 display:none
}

#sidebar.shop .refine-section ul.menu {
 margin:-9px 0 0 0;
 border:0
}

#sidebar.shop ul.menu.colours {
 margin-top:0
}

#sidebar.shop ul.menu.colours li {
 float:left;
 width:auto;
 height:auto;
 margin:0 10px 10px 0;
 display:block
}

#sidebar.shop ul.menu.colours li a {
 float:left;
 width:auto;
 height:auto;
 padding:0;
 background:0 0;
 line-height:35px
}

#sidebar.shop ul.menu.colours li a span {
 float:left;
 width:50px;
 height:35px;
 display:block;
 border:2px solid #fff
}

#sidebar.shop ul.menu.colours li a.selected span {
 border-color:#000
}

#sidebar.shop ul.menu.colours li.black a span {
 background:#000
}

#sidebar.shop ul.menu.colours li.white a span {
 background:#fff;
 width:48px;
 height:33px;
 margin:1px;
 border:1px solid #939393
}

#sidebar.shop ul.menu.colours li.white a.selected span {
 width:50px;
 height:35px;
 margin:0;
 border:2px solid #000
}

#sidebar.shop ul.menu.colours li.beige {
 margin-right:0
}

#sidebar.shop ul.menu.colours li.beige a span {
 background:#e5dbc9
}

#sidebar.shop ul.menu.colours li.grey a span {
 background:gray
}

#sidebar.shop ul.menu.colours li.brown a span {
 background:#743d31
}

#sidebar.shop ul.menu.colours li.red {
 margin-right:0
}

#sidebar.shop ul.menu.colours li.red a span {
 background:#ad1a21
}

#sidebar.shop ul.menu.colours li.orange a span {
 background:#d48846
}

#sidebar.shop ul.menu.colours li.yellow a span {
 background:#f1cc45
}

#sidebar.shop ul.menu.colours li.green {
 margin-right:0
}

#sidebar.shop ul.menu.colours li.green a span {
 background:#548a60
}

#sidebar.shop ul.menu.colours li.blue a span {
 background:#2e44b7
}

#sidebar.shop ul.menu.colours li.pink a span {
 background:#f96daa
}

#sidebar.shop ul.menu.colours li.purple {
 margin-right:0
}

#sidebar.shop ul.menu.colours li.purple a span {
 background:#5e367d
}

#sidebar.shop ul.menu.colours li.metallic {
 margin-top:15px
}

#sidebar.shop ul.menu.colours li.metallic a span {
 margin-right:8px;
 background-image:url(../images/sprite.png);
 background-position:-194px -250px;
 width:50px;
 height:35px
}

#sidebar.shop ul.menu.colours li.pattern a span {
 margin-right:8px;
 background-image:url(../images/sprite.png);
 background-position:-144px -250px;
 width:50px;
 height:35px
}

.selection-sort {
 position:relative;
 float:right;
 width:auto;
 height:auto;
 margin:28px 0 0;
 display:block;
 font-size:12px;
 z-index:2
}

.selection-sort .sort-wrapper {
 float:right;
 margin-top:7px
}

.selection-sort .sort-wrapper span {
 float:left;
 margin-right:12px;
 line-height:35px
}

.selection-sort .sort-wrapper select {
 float:left;
 width:164px;
 margin:0;
 text-transform:uppercase
}

#shop-grid .shop-util {
 float:left;
 margin-top:-47px
}

#shop-grid .selection-wrapper {
 padding-right:240px;
 width:auto;
 font-size:12px
}

#shop-grid .selection-wrapper a {
 margin-left:12px;
 display:inline-block;
 font-weight: 900;
}

#shop-grid .selection-wrapper a span.qty {
 display:none
}

#shop-grid .selection-wrapper a span.range {
 font-weight: 600;
}

#shop-grid .selection-wrapper a span.close {
 float:right;
 margin:5px 0 0 5px;
 background-image:url(../images/sprite.png);
 background-position:-316px -240px;
 width:10px;
 height:10px
}

#shop-grid .pager.top {
 width:auto;
 margin-bottom:0
}

#shop-grid .pager.bottom {
 width:100%;
 margin:56px 0 -30px 0;
 line-height:19px
}

#shop-grid .pager.bottom .pages {
 margin:0
}

#shop-grid {
 position:relative;
 float:left;
 width:100%;
 height:auto;
 padding:20px 0 70px;
 display:block
}

.lt-ie9 #shop-grid {
 width:105%
}

#shop-grid .banner-boxes {
 float:left;
 width:100%;
 height:auto;
 margin-bottom:20px;
 padding:20px 30px 10px;
 background:#f5f5f5
}

#shop-grid .banner-box {
 width:100%;
 height:auto;
 display:block
}

#shop-grid .shop-item {
 position:relative;
 float:left;
 width:230px;
 height:310px;
 margin:0 10px 0 0;
 padding-top:55px;
 overflow:hidden
}

#shop-grid .shop-item.ajax {
 opacity:0;
 filter:alpha(opacity=0)
}

#shop-grid .shop-items .shop-item:nth-child(3n) {
 margin-right:0
}

#shop-grid .shop-item .swiper,
#shop-grid .shop-item .swiper-slide {
 width:230px;
 height:175px
}

#shop-grid .shop-item.tall .swiper,
#shop-grid .shop-item.tall .swiper-slide {
 position:relative;
 height:230px
}

#shop-grid .shop-item.tall .swiper {
 margin-top:-55px
}

#shop-grid .shop-item .swiper-slide {
 position:relative
}

#shop-grid .shop-item .swiper-slide a {
  display: block;
}

#shop-grid .shop-item .swiper-slide a:focus {
  outline-offset: -2px;
}

#shop-grid .shop-item .swiper-slide img {
 margin:0 auto;
 display:block
}

#shop-grid .shop-item.tall .swiper-slide img {
 width:75%
}

#shop-grid .shop-item .swiper-slide .icon {
 display:none
}

#shop-grid .shop-item .swiper-next,
#shop-grid .shop-item .swiper-prev {
 background:0 0;
 width:24px;
 height:40px;
 padding:10px 0
}

#shop-grid .shop-item .swiper-prev {
 left:0;
 padding-left:12px
}

#shop-grid .shop-item .swiper-next {
 right:0;
 padding-right:12px
}

#shop-grid .shop-item .swiper-next span,
#shop-grid .shop-item .swiper-prev span {
 display:block
}

#shop-grid .shop-item .swiper-prev span {
 background-image:url(../images/sprite.png);
 background-position:-198px -173px;
 width:12px;
 height:20px
}

#shop-grid .shop-item .swiper-next span {
 background-image:url(../images/sprite.png);
 background-position:-354px -165px;
 width:12px;
 height:20px
}

#shop-grid .shop-item .swiper-prev:hover span {
 background-image:url(../images/sprite.png);
 background-position:-210px -173px;
 width:12px;
 height:20px
}

#shop-grid .shop-item .swiper-next:hover span {
 background-image:url(../images/sprite.png);
 background-position:-166px -95px;
 width:12px;
 height:20px
}

#shop-grid .shop-item .icon-holder {
 display:block;
 z-index:1;
 width:100%;
 top:-40px;
 position:absolute;
 top:0;
 right:0
}

#shop-grid .shop-item .icon-holder .new {
 display:block;
 background-image:url(../images/sprite.png);
 background-position:-100px -250px;
 width:44px;
 height:37px;
 display:block;
 background-image:url(../images/sprite.png);
 background-position:-100px -250px;
 width:44px;
 height:37px
}

#shop-grid .shop-item .icon-holder .preorder {
 display:block;
 background-image:url(../images/preorder.png);
 width:52px;
 height:40px;
 background-size:52px 40px
}

#shop-grid .shop-item .icon-holder .limited-edition {
 display:block;
 background-image:url(../images/limited-edition.png);
 width:56px;
 height:44px;
 background-size:56px 44px
}

#shop-grid .shop-item .icon-holder .sale {
 display:block;
 background-image:url(../images/sprite.png);
 background-position:-184px -70px;
 width:41px;
 height:44px
}

body.fr #shop-grid .shop-item .icon-holder .new {
 background-image:url(../images/sprite.png);
 background-position:-40px -250px;
 width:60px;
 height:38px;
 background-image:url(../images/sprite.png);
 background-position:-40px -250px;
 width:60px;
 height:38px
}

body.fr #shop-grid .shop-item .icon-holder .preorder {
 background-image:url(../images/preorder-fr.png);
 width:52px;
 height:40px;
 background-size:52px 40px
}

body.fr #shop-grid .shop-item .icon-holder .limited-edition {
 background-image:url(../images/limited-edition-fr.png);
 width:58px;
 height:44px;
 background-size:58px 44px
}

body.fr #shop-grid .shop-item .icon-holder .sale {
 background-image:url(../images/sprite.png);
 background-position:-198px -128px;
 width:50px;
 height:44px
}

#shop-grid .shop-item h5 {
 margin:5px 0 3px;
 text-align:center;
 text-transform:uppercase;
 font-weight: 900;
}

#shop-grid .shop-item p.price {
 margin: 0;
 text-align:center;
 text-transform:uppercase;
 font-weight: 900;
}

#shop-grid .shop-item p.price .old-price {
 margin-right:5px;
 text-decoration:line-through;
 font-weight: 600;
}

#shop-grid .shop-item .swiper-pagination .light .swiper-pagination-switch {
 -webkit-box-shadow:inset 0 0 0 1px #bbb;
 -moz-box-shadow:inset 0 0 0 1px #bbb;
 box-shadow:inset 0 0 0 1px #bbb
}

#shop-grid .shop-item .swiper-pagination .light .swiper-pagination-switch.swiper-active-switch,
#shop-grid .shop-item .swiper-pagination .light .swiper-pagination-switch:hover,
#shop-grid .shop-item .swiper-pagination .swiper-pagination-switch.swiper-active-switch,
#shop-grid .shop-item .swiper-pagination .swiper-pagination-switch:hover {
 border-color:#000;
 -webkit-box-shadow:none;
 -moz-box-shadow:none;
 box-shadow:none
}

#shop-grid .entry-content {
 max-width:550px
}

#shop-grid.loading .loader {
 position:absolute;
 top:-35px;
 left:0;
 width:100%;
 height:100%;
 background:rgba(255,255,255,.9) url(../images/loader.gif) center 103px no-repeat;
 z-index:1
}

#recipient-email-wrapper {
 display:none
}

#back-to-shop {
 float:left;
 width:100%;
 height:auto;
 font-size:12px;
 line-height:16px;
 text-align:left
}

#back-to-shop a {
 font-weight: 900;
}

#back-to-shop a span {
 float:left;
 margin:3px 5px 0 0;
 display:block;
 background-image:url(../images/sprite.png);
 background-position:-366px -185px;
 width:7px;
 height:10px
}

.checkout-questions {
 float:left;
 width:170px;
 padding-top:22px;
 border-top:1px solid #939393;
 font-size:12px;
 line-height:16px
}

.checkout-questions a {
 font-weight: 900;
}

#checkout-form-payment-method {
 min-width:246px
}

article.page.cart {
 margin-left:0
}

article.page.cart .message {
 text-align:center
}

article.page.cart.empty .ornament.great-choice {
 display:none
}

article.page.cart h2 {
 border-bottom:0;
 text-align:center
}

table.cart {
 width:100%;
 margin-bottom:22px;
 border-top:1px solid #939393;
 border-bottom:1px solid #939393;
 font-size:12px;
 line-height:16px;
 text-align:left
}

table.cart th {
 font-size:12px;
 font-weight: 600;
 border-bottom:1px solid #939393;
 padding:9px 10px 9px 0
}

table.cart td {
 padding:28px 10px 28px 0
}

table.cart tr.empty-cart {
 display:none
}

table.cart h4 {
 line-height:16px
}

table.cart p {
 margin:0
}

table.cart p.unavailable {
 margin:14px 0;
 color:#EB1520;
 font-size:14px;
 line-height:20px;
 font-weight: 900;
}

table.cart a {
 font-weight: 900;
}

table.cart select {
 float:left;
 width:100px;
 margin:0 10px 0 0
}

article.page.wishlist table.cart select {
 width:165px;
 margin:5px 20px 5px 0;
 text-transform:uppercase
}

table.cart .status {
 float:left;
 width:auto;
 height:35px;
 line-height:35px;
 font-weight: 900;
 opacity:0;
 filter:alpha(opacity=0)
}

table.cart .status.updating {
 width:35px;
 background:url(../images/loader.gif) center center no-repeat;
 opacity:1;
 filter:alpha(opacity=100)
}

table.cart .status.updated {
 color:#2E8557;
 opacity:1;
 filter:alpha(opacity=100)
}

table.cart input.update {
 margin:0;
 padding:0;
 border:0;
 line-height:35px;
 text-transform:none;
 font-weight: 900;
 outline:0
}

table.cart input.update:hover {
 background:0 0;
 color:#000;
 text-decoration:underline
}

table.cart input.update.updated {
 color:#2E8557!important
}

table.cart .price-wrap {
 height:30px;
 line-height:30px
}

table.cart .price-wrap .price {
 font-size:24px;
 font-weight: 900;
}

table.cart .price-wrap .currency {
 font-size:12px
}

table.cart a.remove {
 margin:5px 0;
 display:inline-block;
 border:0
}

table.cart a.remove span {
 float:left;
 margin:3px 7px 0 0;
 display:block;
 background-image:url(../images/sprite.png);
 background-position:-316px -240px;
 width:10px;
 height:10px
}

table.cart a.add-to-wishlist,
table.cart a.move-to-cart {
 margin:5px 0;
 display:inline-block;
 border:0
}

table.cart a.add-to-wishlist span,
table.cart a.move-to-cart span {
 float:left;
 margin:1px 6px 0 0;
 display:block;
 background-image:url(../images/sprite.png);
 background-position:-225px -115px;
 width:12px;
 height:12px
}

table.cart a.remove-from-wishlist {
 margin:5px 0;
 display:inline-block;
 border:0
}

table.cart a.remove-from-wishlist span {
 float:left;
 margin:3px 7px 0 0;
 display:block;
 background-image:url(../images/sprite.png);
 background-position:-316px -240px;
 width:10px;
 height:10px
}

#promo-code {
 float:left;
 width:230px;
 height:auto;
 display:block
}

#promo-code input {
 float:left
}

#promo-code a.button {
 height:35px;
 padding:0 11px;
 display:inline-block;
 border:1px solid #939393;
 font-weight: 900;
 font-size:12px;
 line-height:33px;
 text-transform:uppercase;
 width:70px;
 margin:0;
 text-align:center
}

#promo-code a.button:hover {
 background:#000;
 border-color:#000;
 color:#fff;
 text-decoration:none
}

#promo-code .message {
 float:left;
 text-align:left
}

#promo-code .message p {
 margin:14px 0
}

#checkout {
 float:right;
 width:310px;
 height:auto;
 padding-top:18px;
 display:block
}

#checkout .price-wrap {
 float:left;
 width:150px;
 margin-right:10px;
 font-size:12px
}

#checkout .price-wrap .price {
 font-size:24px;
 line-height:26px;
 font-weight: 900;
}

#checkout .price-wrap .currency {
 line-height:26px
}

#checkout a.button {
 float:right;
 padding:0 11px;
 display:inline-block;
 font-weight: 900;
 font-size:12px;
 text-transform:uppercase;
 border:3px solid #000;
 height:40px;
 width:150px;
 margin:4px 0 0;
 line-height:34px;
 text-align:center
}

#checkout a.button:hover {
 background:#000;
 border-color:#000;
 color:#fff;
 text-decoration:none
}

#checkout a.paypal {
 float:right;
 margin:18px 2px 0 0;
 border:0
}

article.empty table.cart tr.empty-cart {
 display:table-row
}

article.empty #checkout,
article.empty #promo-code {
 display:none
}

article.page.checkout {
 margin-left:0
}

article.page.checkout h2 {
 margin-bottom:0;
 text-align:center
}

.secure {
 margin:17px 0 35px;
 font-size:14px;
 line-height:20px;
 text-align:center;
 color:#2E8557
}

.secure div {
 display:inline-block
}

.secure span {
 float:left;
 margin:1px 7px 0 0;
 display:block;
 background-image:url(../images/sprite.png);
 background-position:-302px -290px;
 width:10px;
 height:15px
}

article.page.checkout #right-sidebar {
 width:230px;
 margin:0;
 padding:0;
 display:block;
 border:0;
 -webkit-backface-visibility:hidden
}

article.page.checkout #right-sidebar a {
 font-weight: 900;
}

article.page.checkout #right-sidebar p {
 margin:10px 0;
 font-size:12px;
 line-height:18px
}

article.page.checkout #right-sidebar hr {
 margin:30px 0 25px
}

article.page.checkout #right-sidebar.affix {
 position:fixed;
 top:129px;
 right:50%;
 margin-right:-475px
}

article.page.checkout #right-sidebar.affix-bottom {
 position:absolute;
 top:auto;
 bottom:30px;
 right:50%;
 margin-right:-475px
}

.order-summary {
 width:100%;
 height:auto;
 border:1px solid #939393
}

.order-summary h4 {
 height:30px;
 margin:0 0 7px;
 padding:0 10px;
 background:#f9f9f9;
 border-bottom:1px solid #939393;
 line-height:29px
}

.order-summary .line {
 line-height:18px;
 width:100%;
 clear:left;
 padding:6px 10px;
 font-size:12px;
 line-height:18px;
 width:100%;
 clear:left
}

.order-summary .line .note {
 clear:left;
 color:#888888;
 font-size:10px;
 line-height:normal;
 font-style:italic
}

.order-summary .line .label {
 width:50%;
 float:left
}

.order-summary .line .value {
 margin-left:50%;
 text-align:right
}

.order-summary .line.total {
 margin-top:7px;
 padding:15px 10px;
 background:#e9e9e9;
 border-top:1px solid #939393;
 font-size:14px;
 line-height:20px;
 font-weight: 900;
 transition:background 1s ease-in
}

.order-summary .line.total.updated {
 background:#2E8557;
 transition:none
}

.order-summary .line.total .label {
 text-transform:uppercase
}

.order-summary .line.total .value span {
 margin-left:3px;
 font-size:12px;
 font-weight: 600;
}

.order-summary .line.offer {
 display:none;
 height:48px
}

.order-summary .line.note {
 display:none;
 border-top:1px solid #939393;
 font-weight: 900;
}

#order-summary.order-summary h4 {
 line-height:29px;
 line-height:20px;
 padding:4px 10px;
 height:auto
}

#checkout-steps {
 margin-right:280px;
 counter-reset:stepitem
}

#checkout-steps .message {
 margin-bottom:10px
}

#checkout-steps .step {
 width:100%;
 height:50px;
 margin-bottom:10px;
 overflow:hidden
}

#checkout-steps .step p {
 font-size:12px;
 line-height:16px
}

#checkout-steps .step .message p {
 font-size:14px;
 line-height:20px
}

#checkout-steps .step>h4 {
 width:100%;
 height:50px;
 margin-bottom:28px;
 padding:14px 19px;
 display:block;
 background:#e9e9e9;
 border:1px solid #939393;
 line-height:20px
}

#checkout-steps .step>h4:before {
 counter-increment:stepitem;
 content:counter(stepitem);
 float:left;
 width:18px;
 height:18px;
 margin:1px 12px 0 0;
 display:block;
 background:#000;
 color:#e9e9e9;
 font-size:11px;
 line-height:18px;
 font-weight: 900;
 text-align:center;
 border-radius:9px
}

#checkout-steps .step>h4 span {
 float:right;
 display:none;
 font-size:12px;
 text-transform:none
}

#checkout-steps .step .next {
 height:35px;
 padding:0 11px;
 font-weight: 900;
 font-size:12px;
 text-transform:uppercase;
 border:3px solid #000;
 line-height:29px;
 width:150px;
 margin:0 auto 30px;
 display:block;
 text-align:center;
 clear:left
}

#checkout-steps .step .next:hover {
 background:#000;
 text-decoration:none;
 background:#000;
 border-color:#000;
 color:#fff;
 text-decoration:none
}

#checkout-steps .step .next.loading,
#add-button.loading {
 background:#fff url(../images/loader.gif) center center no-repeat;
 border:0;
 text-indent:-9000px;
 overflow:hidden
}

#checkout-steps .step .columns.count-2 {
 float:left;
 width:100%;
 margin-top:0
}

#checkout-steps .step .columns.count-2 .column {
 margin-top:0;
 padding-right:25px
}

#checkout-steps .step .columns.count-2 .column:nth-child(2n) {
 padding:0 0 0 25px
}

#checkout-steps .step.done>h4 {
 background:#2E8557;
 border-color:#2E8557;
 color:#fff;
 cursor:pointer
}

#checkout-steps .step.done>h4:before {
 background:#fff;
 color:#2E8557
}

#checkout-steps .step.done>h4 span {
 display:block
}

#checkout-steps .step.open {
 height:auto;
 overflow:visible
}

#checkout-steps .step.open>h4 {
 background:#000;
 border-color:#000;
 color:#fff;
 cursor:default
}

#checkout-steps .step.open>h4:before {
 background:#fff;
 color:#000
}

#checkout-steps .step.open>h4 span {
 display:none
}

#checkout-steps .step .columns.survey {
 padding:20px 0 40px;
 margin-top:10px;
 padding-top:33px;
 border-top:1px solid #939393
}

#checkout-steps .step .contact-preferences {
 margin-bottom:30px;
 clear:left
}

#checkout-steps .step .contact-preferences label.checkbox {
 width:auto;
 margin:5px 20px 0 0;
 display:inline-block
}

#checkout-steps .step .address-type {
 margin-top:25px
}

#checkout-steps .step .address-type label.checkbox {
 width:auto;
 margin:5px 20px 0 0;
 display:inline-block
}

#checkout-steps .step .columns.survey label.checkbox {
 width:auto;
 margin:5px 20px 25px 0;
 display:inline-block;
 margin-bottom:15px
}

#checkout-steps .step .columns.survey input.three-words {
 float:left;
 width:32%;
 margin-right:2%
}

#checkout-steps .step .columns.survey input.three-words.last {
 margin-right:0
}

#checkout-billing-address,
#checkout-billing-address-display,
#checkout-shipping-address,
select[name=billing_address] {
 display:none
}

#bill-to-shipping {
 margin-top:20px
}

#checkout-steps .step#step-2 .columns {
 padding-bottom:100px
}

#checkout-steps .step#step-2 select {
 margin-top:0
}

#checkout-steps .step .expiry-month {
 float:left;
 width:180px
}

#checkout-steps .step .expiry-year {
 margin-left:190px
}

#checkout-steps .step .security-code {
 float:left;
 width:70px
}

#checkout-steps .step .security-code ul.ketchup-errors {
 width:310px
}

#checkout-steps .step .security-label {
 clear:left
}

#free-wrapper,
#paypal-wrapper {
 display:none
}

.whats-this {
 width:18px;
 height:18px;
 margin:12px 0 0 80px;
 display:block;
 overflow:hidden
}

.whats-this.hover,
.no-touch .whats-this:hover {
 width:auto;
 height:auto;
 overflow:visible
}

.whats-this span {
 float:left;
 width:18px;
 height:18px;
 padding-right:1px;
 display:block;
 background:#000;
 color:#fff;
 font-size:12px;
 line-height:18px;
 text-align:center;
 font-weight: 900;
 border-radius:9px;
 cursor:pointer
}

#checkout-steps .step .whats-this p {
 margin:0 0 0 28px;
 line-height:18px
}

#checkout-steps .step #checkout-certificate-offer p {
 margin:14px 0;
 font-size:14px;
 line-height:20px
}

#checkout-steps .step #checkout-certificate-offer p.note {
 font-size:12px;
 line-height:16px
}

#live-chat {
 float:left;
 width:100%;
 max-width:170px;
 height:auto;
 margin:25px 0 32px;
 padding:18px;
 display:block;
 border:1px solid #939393;
 text-align:center
}

#live-chat .status {
 font-size:12px;
 line-height:12px;
 text-transform:uppercase;
 font-weight: 900;
}

#live-chat .status span {
 display:inline-block
}

#live-chat .status span:before {
 content:'';
 float:left;
 width:12px;
 height:12px;
 margin-right:5px;
 display:inline-block;
 background:#2E8557;
 border-radius:6px
}

#live-chat .status.offline span:before {
 background:#EB1520
}

#live-chat p {
 margin:11px 0;
 font-size:12px;
 line-height:18px
}

#live-chat a.button {
 height:35px;
 padding:0 11px;
 display:inline-block;
 border:1px solid #939393;
 font-weight: 900;
 font-size:12px;
 line-height:33px;
 text-transform:uppercase;
 width:100%;
 margin-top:2px
}

#live-chat a.button:hover {
 background:#000;
 border-color:#000;
 color:#fff;
 text-decoration:none
}

#order-total.order-summary {
 float:left;
 width:310px;
 margin-top:8px;
 background:#e9e9e9
}

#order-total.order-summary h4 {
 padding:0 20px;
 height:35px;
 line-height:34px
}

#order-total.order-summary .line {
 padding:6px 20px
}

#order-total.order-summary .line.total {
 padding:18px 20px;
 background:#000;
 color:#fff;
 font-size:18px
}

#complete-purchase {
 height:auto;
 margin:40px 40px 0 400px
}

#complete-purchase label {
 margin:0
}

#complete-purchase label span {
 margin:0 0 26px 25px;
 display:block
}

#complete-purchase label a {
 font-weight: 900;
}

#ecocart-checkout {
 display: none;
 margin: 26px 0;
 font-size: 11px;
 color: #666666;
}

#ecocart-checkout-title {
 margin-bottom: 4px;
 font-size: 12px;
 line-height: 16px;
 color: #000000;
}

#ecocart-checkout-link {
 color: #666666;
 text-decoration: underline;
 margin-left: .5rem;
}

#ecocart-checkout img {
 height: 1em;
 vertical-align: baseline;
}

#ecocart-overlay {
 position:absolute;
 top:50%;
 width:100%;
 max-width:410px;
 height:auto;
 margin-top:40px;
 display:none;
 background:#fff;
 opacity:0;
 filter:alpha(opacity=0);
 z-index:99999;
 border: 1px solid #001d2c;
 border-radius: 3px;
 font-family: helvetica, arial, sans-serif;
 font-size: 12px;
 font-weight: 400;
 color: #636363;
}
@media (min-width: 410px) {
 #ecocart-overlay {
  left:50%;
  margin-left:-205px;
 }
}
#ecocart-overlay > .close {
 position: absolute;
 top: 1rem;
 right: 1rem;
 display: block;
 width: 1.5rem;
 height: 1.5rem;
 background-color: #006cff;
 color: #ffffff;
 border: none;
 border-radius: 50%;
}
#ecocart-overlay .close {
 cursor: pointer;
}
#ecocart-overlay > .close:before, #ecocart-overlay > .close:after {
 content: '';
 position: absolute;
 top: 25%;
 left: calc(50% - .0625rem);
 width: .15rem;
 height: 50%;
 border-radius: .125rem;
 transform: rotate(45deg);
 background: currentcolor;
}
#ecocart-overlay > .close:after {
 transform: rotate(-45deg);
}
#ecocart-overlay .head {
 padding: 1rem;
 background-color: #001d2c;
 color: #ffffff;
}
#ecocart-overlay .head .logos {
 padding-top: .25rem;
 margin-bottom: 1rem;
}
#ecocart-overlay .head .logos img {
 vertical-align: middle;
}
#ecocart-overlay .head .logos img.ecocart-logo {
 height: 1rem;
 padding-right: .5rem;
}
#ecocart-overlay .head .logos img.fluevog-logo {
 height: 1.5rem;
 border-left: 1px solid #ffffff;
 padding-left: .25rem;
}
#ecocart-overlay .head h2 {
 margin: .5rem 0;
 font-family: helvetica, arial, sans-serif;
 font-size: 24px;
 font-weight: 900;
 text-transform: none;
 text-align: left;
 line-height: 1.3;
}
#ecocart-overlay .head a {
 color: #2ce284;
 font-weight: 900;
 text-decoration: underline;
 font-size: 8px;
}
#ecocart-overlay .body {
 padding: 1rem;
}
#ecocart-overlay .body h3 {
 font-family: helvetica, arial, sans-serif;
 font-size: 12px;
 font-weight: 900;
 text-transform: uppercase;
 margin-bottom: .75rem;
}
#ecocart-overlay .body dl {
 position: relative;
}
#ecocart-overlay .body dl:before {
 content: '';
 position: absolute;
 top: .35em;
 bottom: 0;
 left: 0;
 margin-left: 4px;
 border-left: 1px dotted #636363;
}
#ecocart-overlay .body dl dt {
 position: relative;
 font-weight: 900;
 color: #333333;
 margin-bottom: .2rem;
 padding-left: 1rem;
}
#ecocart-overlay .body dl dt:before {
 content: '';
 position: absolute;
 display: block;
 left: 0;
 top: .4em;
 width: 9px;
 height: 9px;
 background-color: #333333;
}
#ecocart-overlay .body dl dd {
 padding-left: 1rem;
 margin: 0;
 margin-bottom: 1rem;
}
#ecocart-overlay .body .close {
 display: block;
 border: 1px solid #006cff;
 border-radius: 3px;
 padding: .5rem;
 color: #006cff;
 text-align: center;
 text-decoration: none;
 font-weight: 900;
}

#complete-purchase input[type=submit] {
 padding:0 11px;
 display:inline-block;
 font-weight: 900;
 font-size:12px;
 text-transform:uppercase;
 border:3px solid #000;
 width:100%;
 height:40px;
 margin:0;
 line-height:34px
}

#complete-purchase input[type=submit]:hover {
 background:#000;
 border-color:#000;
 color:#fff;
 text-decoration:none
}

#complete-purchase ul.ketchup-errors {
 text-align:center
}

article.page.order-confirmation {
 padding-top:64px;
 border-bottom:0
}

#registration-form .or {
 margin-bottom:15px;
 font-size:14px
}

#registration-form .message p {
 margin:14px 0
}

#right-sidebar.order-sidebar hr {
 margin:30px 0 25px
}

table.order {
 width:100%;
 margin:60px 0 22px;
 border-top:1px solid #939393;
 font-size:12px;
 line-height:16px;
 text-align:left
}

table.order th {
 font-size:12px;
 font-weight: 600;
 border-bottom:1px solid #939393;
 padding:9px 20px
}

table.order tr.item td {
 padding:28px 20px;
 border-bottom:1px solid #939393
}

table.order td.last {
 text-align:right
}

table.order h4 {
 margin:0 0 10px
}

.mobile-customer-info {
 display:none
}

article.page.signin-register {
 margin:0;
 text-align:center
}

article.page.signin-register .entry-content {
 margin:0 80px
}

article.page.signin-register .entry-content h4 {
 margin-bottom:24px
}

article.page.signin-register .entry-content a {
 font-weight: 900;
}
article.page.signin-register .entry-content a:not([class]) {
  text-decoration: underline;
}

article.page.signin-register .entry-content input[type=submit] {
 width: 150px;
 margin-top: 0;
 display: inline-block;
 border: 3px solid #000;
 outline-width: 4px;
}

article.page.signin-register .entry-content input[type=submit]:hover {
 background:#000
}

article.page.signin-register .entry-content a.button {
  height: 35px;
  margin-top: 14px;
  padding: 0 11px;
  display: inline-block;
  font-weight: 900;
  font-size: 12px;
  text-transform: uppercase;
  border: 3px solid #000;
  line-height: 29px;
  width: 150px;
  outline-width: 4px;
}

article.page.signin-register .entry-content a.button:hover {
 background:#000;
 border-color:#000;
 color:#fff;
 text-decoration:none
}

article.page.signin-register .entry-content a#forgot-password {
 margin-bottom:12px;
 display:inline-block;
}

article.page.signin-register .entry-content label {
 width:auto;
 margin:0 0 16px;
 display:inline-block
}

article.page.signin-register .entry-content .recaptcha-wrapper label {
  width: 100%;
  margin-bottom: 4px;
}

article.page.signin-register .entry-content .or {
 margin-bottom:15px;
 font-size:14px
}

article.page.signin-register .columns.count-2 .column:nth-child(1) {
 padding:0 85px 40px 0;
 border-right:1px solid #939393;
 font-size:12px
}

article.page.signin-register .columns.count-2 .column:nth-child(2) {
 padding:0 0 40px 85px
}

article.page.signin-register #forgot-password-form {
 display:none
}

.facebook-login {
 width:auto;
 height:43px;
 margin-bottom:15px;
 padding:4px 0;
 display:inline-block;
 background:#4561b6;
 border-radius:3px
}

.facebook-login .icon {
 float:left;
 background-image:url(../images/sprite.png);
 background-position:-313px -250px;
 width:28px;
 height:28px;
 margin:3px 8px
}

.facebook-login .text {
 float:left;
 width:auto;
 height:35px;
 padding:0 14px;
 display:block;
 border-left:1px solid #8295ce;
 color:#fff;
 font-size:14px;
 line-height:35px;
 text-transform:uppercase
}

.facebook-login:hover {
 border:0;
 text-decoration:none
}

#sidebar.account {
 padding-top:73px
}

#sidebar.account h3.greeting,
#sidebar.account .h3.greeting {
 margin-bottom:38px;
 padding-bottom:9px;
 border-bottom:1px solid #939393
}

#sidebar.account .sign-out {
 display:none
}

.sms-disclaimer {
 font-size: 12px;
 line-height: 16px;
}

#right-sidebar {
 float:right;
 width:190px;
 height:auto;
 margin-top:106px;
 padding-top:40px;
 display:block;
 border-top:1px solid #939393
}

#right-sidebar>a {
 font-size:12px;
 font-weight: 900;
}

#right-sidebar h4 {
 line-height:20px
}

#right-sidebar h4 .wishlist-count {
 margin-left: 3px;
 font-size: 12px;
 font-weight: 600;
}

#right-sidebar ul.wishlist {
 margin-bottom:8px;
 border-top:1px solid #939393
}

#right-sidebar ul.wishlist li {
 position:relative;
 width:100%;
 height:73px;
 padding:11px 0;
 border-bottom:1px solid #939393
}

#right-sidebar ul.wishlist li img {
 float:left;
 width:;
 height:auto;
 display:block
}

#right-sidebar ul.wishlist li .info {
 margin:0 20px 0 80px
}

#right-sidebar ul.wishlist li .info a {
 display:block;
 border:0;
 font-size:12px;
 line-height:16px;
 font-weight: 900;
}

#right-sidebar ul.wishlist li a.remove-from-wishlist {
 position:absolute;
 top:50%;
 right:2px;
 margin-top:-5px;
 display:block;
 background-image:url(../images/sprite.png);
 background-position:-316px -240px;
 width:10px;
 height:10px
}

article.page.account {
 margin-right:240px;
 padding-bottom:47px
}

article.page.account h2 {
 margin-bottom:40px;
 padding-bottom:50px
}

#recent-orders {
 margin-bottom:25px;
 padding-bottom:40px;
 border-bottom:1px solid #939393
}

#recent-orders a {
 font-size:12px;
 font-weight: 900;
}

#recent-orders table {
 width:100%;
 height:auto;
 margin:0 0 9px;
 font-size:12px;
 text-align:left
}

#recent-orders table td,
#recent-orders table th {
 padding:0 9px;
 border-bottom:1px solid #939393
}

#recent-orders table th {
 height:35px;
 background:#f9f9f9;
 border-top:1px solid #939393;
 text-transform:uppercase
}

#recent-orders table td {
 height:40px;
 background:#e9e9e9
}

#recent-orders table td.last,
#recent-orders table th.last {
 width:50px
}

article.page.account .account-section {
 float:left;
 width:100%;
 padding-bottom:10px
}

article.page.account .account-section p {
 margin:9px 0
}

article.page.account .account-section h4 {
 margin:10px 0
}

article.page.account .account-section h5 {
 margin:10px 0;
 font-size:12px;
 text-transform:uppercase;
 font-weight: 900;
}

article.page.account .account-section a.button {
 width:auto;
 height:35px;
 padding:0 11px;
 display:inline-block;
 border:1px solid #939393;
 font-weight: 900;
 font-size:12px;
 line-height:33px;
 text-transform:uppercase;
 margin-top:28px
}

article.page.account .account-section a.button:hover {
 background:#000;
 border-color:#000;
 color:#fff;
 text-decoration:none
}

article.page.account .account-section a.button.disabled {
 background: #939393!important;
 color:#fff!important;
 border-color:#939393!important
}

article.page.account .account-section .billing a.button,
article.page.account .account-section .shipping a.button {
 margin:10px 0 38px
}

article.page.account .addresses {
 float:left;
 width:100%
}

article.page.account .addresses .address {
 width:190px;
 height:auto;
 display:block
}

article.page.account .addresses .address:first-child {
 float:left
}

article.page.account .addresses .address:nth-child(2n) {
 margin-left:280px
}

article.page.account .addresses .address.additional {
 width:100%;
 padding-bottom:10px
}

article.page.account .addresses .address .delete,
article.page.account .addresses .address .edit {
 margin-right:12px;
 font-size:12px;
 font-weight: 900;
}

article.page.account .address-type label.checkbox {
 width:auto;
 margin:5px 20px 0 0;
 display:inline-block
}

article.page.account .primary-address {
 margin-bottom:30px
}

#recently-viewed {
 margin-left:240px;
 padding:22px 0 47px;
 display:none;
 border-top:1px solid #939393
}

article.page.account.wishlist {
 margin-right:0;
 padding-bottom:47px
}

article.page.account.wishlist h2 {
 margin-bottom:0;
 border:0;
 text-align: left;
}

article.page.wishlist {
 padding-bottom:47px
}

article.page.wishlist h2 {
 margin-bottom:0;
 border:0;
 text-align:center
}

article.page.wishlist.empty {
 padding-bottom:300px
}

article.page.wishlist.empty .single-share {
 display:none
}

article.page.wishlist .message {
 text-align:center
}

article.page.wishlist .table-cart-image img {
 width:100%;
 height:auto
}

body.page-template-single-public-wishlist-php article.page.wishlist {
 width:100%;
 max-width:710px;
 margin:0 auto
}

.password-reveal {
 display:none
}

.required-note {
 font-size:12px;
 line-height:18px
}

#instagram-overlay {
 position:absolute;
 top:50%;
 width:100%;
 max-width:680px;
 height:auto;
 padding:20px;
 display:none;
 background:#fff;
 opacity:0;
 filter:alpha(opacity=0);
 z-index:99999
}

#instagram-overlay .user-info {
 float:left;
 width:100%;
 height:auto;
 margin-bottom:22px;
 display:block
}

#instagram-overlay .user-info .profile-image {
 float:left;
 width:40px;
 height:auto;
 margin-right:12px;
 display:block
}

#instagram-overlay .user-info .profile-image img {
 float:left;
 width:100%;
 height:auto
}

#instagram-overlay .user-info .name {
 margin-left:52px;
 display:block
}

#instagram-overlay .user-info .username {
 font-weight: 900;
}

#instagram-overlay .photo {
 position:relative;
 float:left;
 width:100%;
 height:auto;
 margin-bottom:15px;
 display:block
}

#instagram-overlay .photo img {
 float:left;
 width:100%;
 height:auto
}

#instagram-overlay .photo .loader {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 display:block;
 background:#fff url(../images/loader.gif) center center no-repeat
}

#instagram-overlay .meta {
 float:left;
 width:100%;
 height:auto;
 display:block
}

#instagram-overlay .meta .icon {
 float:left;
 margin-top:-4px;
 margin-left:-7px;
 display:block;
 background-image:url(../images/sprite.png);
 background-position:-56px -290px;
 width:28px;
 height:28px
}

#instagram-overlay .meta .text {
 margin-bottom:20px;
 word-break:break-word
}

#instagram-overlay .meta .date {
 float:left;
 width:auto;
 height:auto;
 display:block;
 color:#4c4c4c;
 font-size:12px
}

#instagram-overlay .meta .share {
 float:right;
 font-size:12px;
 line-height:20px;
 cursor:pointer
}

#instagram-overlay .meta .share span {
 float:left
}

#instagram-overlay .meta .share a {
 float:left;
 width:17px;
 height:17px;
 margin:1px 0 0 10px;
 display:none;
 border:0
}

#instagram-overlay .meta .share a.facebook {
 background-image:url(../images/sprite.png);
 background-position:-366px -165px;
 width:8px;
 height:18px
}

#instagram-overlay .meta .share a.email {
 background-image:url(../images/sprite.png);
 background-position:-253px -290px;
 width:17px;
 height:18px
}

#instagram-overlay .meta .share a.pinterest {
 background-image:url(../images/sprite.png);
 background-position:-240px -173px;
 width:14px;
 height:18px
}

#instagram-overlay .meta .share:hover a {
 display:block
}

#instagram-overlay .prev {
 position:absolute;
 top:50%;
 left:-60px;
 margin-top:-20px;
 display:block;
 background-image:url(../images/sprite.png);
 background-position:-225px -70px;
 width:20px;
 height:40px;
 cursor:pointer;
 z-index:3
}

#instagram-overlay .prev:hover {
 background-image:url(../images/sprite.png);
 background-position:-20px -250px;
 width:20px;
 height:40px
}

#instagram-overlay .next {
 position:absolute;
 top:50%;
 right:-60px;
 margin-top:-20px;
 display:block;
 background-image:url(../images/sprite.png);
 background-position:0 -250px;
 width:20px;
 height:40px;
 cursor:pointer;
 z-index:3
}

#instagram-overlay .next:hover,
#instagram-overlay .photo:hover .next {
 background-image:url(../images/sprite.png);
 background-position:-348px -198px;
 width:20px;
 height:40px
}

#instagram-overlay .close {
 position:absolute;
 top:20px;
 right:20px;
 display:block;
 cursor:pointer;
 background-color:transparent;
 background-image:url(../images/sprite.png);
 background-position:-184px -115px;
 width:14px;
 height:13px;
 position:absolute;
 top:20px;
 right:20px;
 display:block;
 border:0;
 cursor:pointer;
 background-image:url(../images/sprite.png);
 background-position:-184px -115px;
 width:14px;
 height:13px
}

#afterpay-overlay {
 position:absolute;
 top:0;
 right:0;
 width:100%;
 max-width:700px;
 height:auto;
 padding:40px 30px 30px;
 display:none;
 background:#fff;
 opacity:0;
 filter:alpha(opacity=0);
 z-index:99999
}
@media (min-width: 700px) {
 #afterpay-overlay {
  left:50%;
  margin-left:-350px;
 }
}

#afterpay-overlay .close {
 position:absolute;
 top:20px;
 right:20px;
 display:block;
 border:0;
 cursor:pointer;
 background-color: transparent;
 background-image:url(../images/sprite.png);
 background-position:-184px -115px;
 width:14px;
 height:13px
}

#newsletter-overlay {
 position:absolute;
 top:50%;
 right:0;
 left:50%;
 width:100%;
 max-width:410px;
 height:auto;
 margin-left:-205px;
 padding:65px 50px 20px;
 display:none;
 background:#fff;
 opacity:0;
 filter:alpha(opacity=0);
 z-index:99999
}

#newsletter-overlay .close {
 position:absolute;
 top:20px;
 right:20px;
 display:block;
 border:0;
 cursor:pointer;
 background-image:url(../images/sprite.png);
 background-position:-184px -115px;
 width:14px;
 height:13px
}

#newsletter-overlay h2 {
 margin-bottom:18px;
 text-align:center
}

#newsletter-overlay p {
 font-size:12px;
 line-height:18px
}

#newsletter-overlay .email-wrap {
 display:block;
 width:auto;
 height:auto;
 display:block;
 width:100%;
 width:auto;
 height:auto;
 margin:22px 48px 15px 0;
 display:block
}

#newsletter-overlay select[name=country_code] {
 margin-bottom:5px;
 font-size:14px
}

#newsletter-overlay input[type=email] {
 float:left;
 width:100%;
 height:35px;
 padding:0 12px;
 display:block;
 background:#fff;
 color:#000;
 font-size:14px;
 line-height:1;
 font-weight: 900;
}

#newsletter-overlay input[type=submit] {
 float:right;
 margin:0 0 15px;
 display:block;
 background-image:url(../images/sprite.png);
 background-position:-254px -165px;
 width:40px!important;
 height:35px!important
}

#newsletter-overlay input[type=submit]:hover {
 background:#000;
 background-image:url(../images/sprite.png);
 background-position:-292px -165px;
 width:40px;
 height:35px
}

#wrap footer {
 position:relative;
 width:100%;
 height:auto;
 padding:40px 0 25px;
 background:#000;
 color:#fff
}

#wrap footer .h4 {
  text-align: left;
}

#wrap footer a {
 color:#fff
}

#wrap footer .footer-left {
 float:left;
 width:280px;
 height:auto
}

#wrap footer .footer-left .email-wrap {
 float:left;
 width:232px;
 height:auto;
 margin:2px 8px 15px 0;
 display:block
}

#wrap footer .footer-left input[type=email] {
 width:100%;
 height:35px;
 display:block;
 background:#fff;
 line-height:1;
 float:left;
 width:100%;
 height:35px;
 padding:0 12px;
 display:block;
 background:#fff;
 border:0;
 color:#000;
 font-size:14px;
 line-height:1;
 font-weight: 900;
}
#wrap footer .footer-left input[type=email]:focus {
  outline-color: #fff;
}

#wrap footer .footer-left .country-wrap select[name=country_code] {
 border:0;
 margin-bottom:6px;
 font-size:14px
}

#wrap footer .footer-left .country-wrap select[name=country_code]:focus {
  outline-color: #fff;
}

#wrap footer .footer-left input[type=submit] {
 float:right;
 margin:2px 0 15px;
 display:block;
 background:#000;
 border:1px solid #fff;
 background-image:url(../images/sprite.png);
 background-position:-292px -165px;
 width:40px;
 height:35px
}

#wrap footer .footer-left input[type=submit]:focus {
  outline-color: #fff;
}

#wrap footer .footer-left input[type=submit]:hover {
 background-color:#fff;
 background-image:url(../images/sprite.png);
 background-position:-254px -165px;
 width:40px;
 height:35px
}

#wrap footer .footer-left .email-wrap ul.ketchup-errors {
 float:left;
 width:100%;
 display:block
}

#wrap footer .footer-left p {
 margin-bottom:28px
}

#wrap footer .footer-right {
 float:right
}

#wrap footer .footer-right .footer-contact-us,
#wrap footer .footer-right .footer-customer-service {
 float:left;
 height:auto;
 text-transform:uppercase;
 line-height:20px
}

#wrap footer .footer-right .footer-contact-us ul li,
#wrap footer .footer-right .footer-customer-service ul li {
 margin-bottom:5px
}

#wrap footer .footer-right .footer-contact-us h4,
#wrap footer .footer-right .footer-customer-service h4 {
 margin:0 0 3px
}

#wrap footer .footer-right .footer-contact-us ul.menu ul.sub-menu,
#wrap footer .footer-right .footer-customer-service ul.menu ul.sub-menu {
 display:none
}

#wrap footer .footer-right .footer-contact-us {
 width:160px
}

#wrap footer .footer-right .footer-customer-service {
 width:198px
}

#wrap footer .footer-right .footer-settings {
 float:left;
 width:190px;
 height:auto
}

#wrap footer .footer-right .footer-settings .setting {
 position:relative;
 float:left;
 width:100%;
 height:35px;
 margin:2px 0 6px;
 display:block
}

#wrap footer .footer-right .footer-settings .setting select {
 margin:0;
 background:#000 url(../images/select-arrow-white.png) top right no-repeat;
 border-color:#fff;
 color:#fff;
 text-transform:uppercase;
 background-position:top right
}

.no-appearance #wrap footer .footer-right .footer-settings .setting select {
 padding:0 0 0 8px;
 background-image:none
}

.lt-ie9.no-appearance #wrap footer .footer-right .footer-settings .setting select {
 padding:8px
}

#wrap footer .copyright {
 width:100%;
 margin-top:66px;
 font-size:12px;
 line-height:18px
}

#wrap footer .copyright div {
 display:inline-block
}

#wrap footer .copyright ul {
 margin-left:7px;
 display:inline-block
}

#wrap footer .copyright ul li {
 margin:0 7px;
 display:inline-block
}

#wrap footer .copyright a {
 font-weight: 900;
}

#wrap footer .copyright .top {
  float: right;
  width: auto;
  height: 32px;
  margin-top: -15px;
  padding: 0 10px;
  display: block;
  border: 1px solid #fff;
  line-height: 30px;
}

#wrap footer .copyright .top span {
 float:right;
 margin:10px 0 0 12px;
 display:block;
 background-image:url(../images/sprite.png);
 background-position:-264px -240px;
 width:14px;
 height:10px
}

#wrap footer .copyright .top:hover {
 background-color:#fff;
 color:#000;
 text-decoration:none
}

#wrap footer .copyright .top:hover span {
 background-image:url(../images/sprite.png);
 background-position:-278px -240px;
 width:14px;
 height:10px
}

/* random acts of fluevog */

.entry-content .ninja-forms-form-wrap .field-wrap.label-left .ninja-forms-field,
.entry-content .ninja-forms-form-wrap .field-wrap.label-left .ninja-forms-star-rating-control {
 margin-left:0
}

#random-acts {
 margin-top:48px;
 padding-top:34px;
 border-top:1px solid #939393;
 text-align:center
}

#random-acts h4 {
 margin-bottom:34px
}

#random-acts p {
 margin:6px 0
}

#random-acts .random-act {
 margin-bottom:34px
}

.page-template-template-fluemarket-php #post-13,
.page-template-template-fluemarket-php #post-471 {
 padding-bottom:10px!important
}

.page-template-template-fluemarket-php .ketchup-errors {
 margin-top:40px!important
}

/*#wrap header #nav ul li.vogknob a {
 background:url(../images/christmas-vogknob-off.gif) 0 1px no-repeat
}

#wrap header #nav ul li.vogknob a:hover,
#wrap header #nav ul li.vogknob a.open {
 background:url(../images/christmas-vogknob-on.jpg) 0 1px no-repeat
}*/

#wrap footer .footer-left .email-wrap,
#newsletter-overlay .email-wrap {
 margin-bottom:0;
 margin-bottom:2px;
 width:280px
}

#wrap footer .footer-left .zip-wrap,
#newsletter-overlay .zip-wrap {
 float:left;
 width:232px;
 height:auto;
 margin:2px 8px 15px 0;
 display:block
}

#newsletter-overlay .zip-wrap {
 margin-top:0;
 width:260px
}

#wrap footer .footer-left input[type="email"],
#newsletter-overlay input[type="email"] {
 margin-bottom:5px
}

#wrap footer .footer-left .email-wrap ul.ketchup-errors,
#newsletter-overlay ul.ketchup-errors {
 padding-top:10px
}

#wrap footer .footer-left input[type="text"],
#newsletter-overlay input[type="text"] {
 float:left;
 width:100%;
 height:35px;
 padding:0 12px;
 display:block;
 background:#fff;
 color:#000;
 font-size:14px;
 line-height:1;
 font-weight: 900;
 margin-bottom:5px
}

#wrap footer .footer-left input[type="text"]:focus,
#newsletter-overlay input[type="text"]:focus {
  outline-color: #fff;
}

#wrap footer .footer-left input[type="text"] {
 border:0
}

footer li a,
footer p,
footer .copyright {
  font-weight: 600;
}

/*fix icon-holder position in shop page*/
#shop-grid .shop-item {
    overflow: hidden;
}
#shop-grid .shop-item .swiper {
 overflow:visible
}
#shop-grid .shop-item .icon-holder {
    top: -40px;
}

/*checkout page*/

.sizing-advice-msg {
 font-size:12px;
 background:#e9e9e9;
 padding:7px 10px;
 margin-bottom:14px;
 visibility:hidden;
 opacity:0;
 transition:opacity 0.2s ease-out
}

.sizing-advice-msg.is-active {
 visibility:visible;
 opacity:1
}

.survey .column textarea {
 height:129px
}

.page-template-template-gift-exchange-signup-php img,
.page-template-template-account-gift-exchange-php img {
 max-width:100%;
 height:auto
}

.page-template-template-gift-exchange-signup-php article.page.signin-register .entry-content {
 margin:0 225px
}

.page-template-template-gift-exchange-signup-php article.page.signin-register .entry-content label.gender {
 display:block
}

.page-template-template-community-gift-exchange-php #meet-fluevog .fluevogger:nth-child(4n+1) {
 margin-right:0
}

.page-template-template-community-gift-exchange-php #meet-fluevog .fluevogger:nth-child(3n+1) {
 margin-right:9px
}

.page-template-template-community-gift-exchange-php #meet-fluevog .fluevogger:nth-child(12n+1) {
 margin-right:0
}

.page-template-template-community-gift-exchange-php #meet-fluevog .fluevogger {
 width:190px;
 height:190px
}

.page-template-template-community-gift-exchange-php #meet-fluevog .fluevogger img {
 margin-top:0;
 margin-bottom:0
}

.page-template-template-community-gift-exchange-php footer {
 clear:left;
 float:left;
 margin-top:40px
}

ul#tabs li:before {
 display:none
}

ul.upcoming-events {
 list-style:none;
 font-size:12px
}

ul.upcoming-events li {
 margin:0
}

ul.upcoming-events li:before {
 display:none
}

.single-post article .entry-content p a {
 font-weight: 600;
 text-decoration: underline;
}

.single-post article .entry-content p strong a {
  font-weight: 900;
}

.single-post article .entry-content p a:hover {
 color:#666666
}

.random-acts-group {
 text-align:center
}

.random-acts-group .random-act {
 margin-bottom:34px
}

.open-random-acts {
 text-transform:uppercase;
 font-weight: 900;
 margin:14px 0;
 line-height:20px;
 margin-bottom:24px;
 font-size:14px;
 text-align:center;
 border:1px black solid;
 padding:10px;
 background:#fff url(../images/select-arrow.png) right 2px no-repeat;
 background-position:right 2px
}

.random-acts-accordion {
 display:none;
 padding:14px 0
}

#checkout-steps .step .next.loading {
 background:#fff url(../images/loader.gif) center center no-repeat;
 border:0;
 text-indent:-9000px;
 overflow:hidden
}

select#payment_method {
 display:none
}

#payment-method-tabs {
 height:35px
}

#payment-method-tabs .payment-method-tab {
 display:inline-block;
 position:relative;
 height:33px;
 top:2px;
 padding:8px;
 padding-bottom:none;
 border:1px solid #939393;
 border-bottom:none;
 border-radius:5px 5px 0 0;
 color:#000;
 background-color:#ddd;
 text-align:center;
 text-decoration:none;
 white-space:nowrap;
 font-size:12px;
 font-weight: 900;
}

#payment-method-tabs .payment-method-tab.payment-method-selected {
 top:0;
 height:35px;
 background-color:#fff
}

.payment-method-wrapper {
 display:none;
 border:1px solid #939393;
 padding:10px;
 padding-bottom:20px
}

.payment-method-wrapper .payment-method-cc-logo {
  padding-bottom: 1rem;
}

.payment-method-wrapper .payment-method-logo {
  padding: 2rem;
}

.payment-method-wrapper .payment-method-cc-logo img, .payment-method-wrapper .payment-method-logo img {
  max-width: 100%;
}

table.cart p.preorder {
 margin:14px 0;
 color:#EB1520;
 font-size:14px;
 line-height:20px;
 font-weight: 900;
}

#checkout-steps .step .next.disabled {
 cursor:default;
 pointer-events:none
}

body.fr .facebook-login .text {
 float:none;
 margin-left:44px;
 line-height:17.5px
}


/*Artist Grant*/

article.artist-grant {
 text-align:left;
 max-width:950px;
 margin:auto;
 clear:both
}

.artist-grant__img-wrap {
 float:right;
 width:50%;
 min-width:300px
}

.artist-grant__img {
 width:100%;
 height:auto
}

.artist-grant__main {
 float:left;
 width:50%;
 min-width:300px;
 margin-top:50px
}

.artist-grant__main-title {
  margin: 28px 0 80px;
  text-align: left;
  max-width: 400px;
}

.artist-grant__main-desc {
 margin-top:40px
}

.artist-grant__link {
  margin-top: 50px;
  margin-bottom: 80px;
  display: block;
  max-width: 200px;
  text-align: center;
  padding: 8px 10px 6px;
  border: 3px solid #000000;
  text-decoration: none!important;
  outline-width: 4px;
}

.artist-grant__additional-content {
 padding:5px 0 100px
}

.artist-grant__additional-content :not(hr) {
 max-width:650px
}

.artist-grant__additional-content hr {
 margin-top:35px
}

/*Artist Grant Application*/

article.artist-grant-application {
 text-align:left
}

.artist-grant-application__inner {
 max-width:630px;
 margin:auto
}

.artist-grant-application__main {
 margin-top:30px
}

.artist-grant-application__main .community-overview {
 margin:0
}

.artist-grant-application__main ol {
 margin-bottom:0
}

.artist-grant-application__main ol>li::before {
 font-size:44px
}

.artist-grant-application__main ol li a,
.artist-grant-application__main p {
 font-weight: 600;
}

.artist-grant-application__main .field-wrap {
 margin-bottom:0
}

.artist-grant-application__main .input-half--left-wrap,
.artist-grant-application__main .input-half--left {
 float:left;
 width:50%;
 padding-right:10px;
 clear:left
}

.artist-grant-application__main .input-half--right-wrap,
.artist-grant-application__main .input-half--right {
 float:left;
 width:50%;
 padding-left:10px;
 clear:none;
}

.artist-grant-application__main .input-description-wrap,
.artist-grant-application__main .input-description {
 float:left;
 width:64%;
 clear:left;
}

.artist-grant-application__main .input-date-wrap,
.artist-grant-application__main .input-date {
 float:left;
 width:18%;
 padding-left:10px;
 clear:none;
}

.artist-grant-application__main .input-description-wrap input,
.artist-grant-application__main .input-description input,
.artist-grant-application__main .input-date-wrap input,
.artist-grant-application__main .input-date input {
 margin-bottom:5px
}


.artist-grant-application__main .input-description .nf-after-field,
.artist-grant-application__main .input-date .nf-after-field {
	display:none;
}

.artist-grant-application__main .field-wrap br {
 height:0;
 display:none
}

.artist-grant-application__main input[type="file"] {
 margin-top:0;
 margin-left:0
}

.artist-grant-application__main .MultiFile-list {
 margin:-9px 0 14px 0
}

.artist-grant-application__main input[type="number"],
.artist-grant-application__main input[type="text"],
.artist-grant-application__main input[type="email"] {
 min-height:30px
}

.artist-grant-application__main .label-left .field-wrap.number-wrap {
 margin-bottom:14px
}

.artist-grant-application__main .field-wrap.number-wrap.label-left label,
.artist-grant-application__main .label-left .field-wrap.number-wrap .nf-field-label {
 float:left;
 width:calc(100% - 100px);
 min-height:32px;
 margin:-1px 0;
 padding-right:20px;
 display:flex;
 align-items:center;
 text-align:left;
}

.artist-grant-application__main .label-left .field-wrap.number-wrap .nf-field-element,
.artist-grant-application__main input[type="number"] {
 float:right;
 width:100px;
 margin:0!important
}

.artist-grant-application__main .field-wrap.calc-wrap {
 margin:0 0 14px 0;
 font-size:12px;
 line-height:16px;
 text-align:right
}

.artist-grant-application__main input[type="text"],
.artist-grant-application__main textarea {
 margin-top:0;
 margin-left:0
}

.artist-grant-application__main .input-counter {
 margin:-9px 0 14px 0;
 font-size:12px;
 line-height:16px;
 text-align:right
}

.artist-grant-application__main input[type="submit"] {
 margin-top:50px;
 margin-bottom:80px;
 display:block;
 width:145px;
 text-align:center;
 padding:8px 10px 6px;
 border:4px solid #000000;
 text-decoration:none!important;
 background-color:transparent!important;
 font-size:13px;
 color:#000!important
}

/* radios */

.artist-grant-application__main .list-radio-wrap {
 clear:left
}
.artist-grant-application__main .list-radio-wrap label {
	margin-bottom:4px;
}

.artist-grant-application__main .label-above .list-radio-wrap ul {
 margin-bottom:14px
}

.artist-grant-application__main .label-above .list-radio-wrap ul li {
 margin:0 20px 14px 0 !important;
 padding:0;
 display:inline-block
}

.artist-grant-application__main .label-above .list-radio-wrap ul label {
 float:left;
 margin:0;
 display:inline-block
}

.artist-grant-application__main .label-above .list-radio-wrap ul li input {
 float:left;
 margin:2px 5px 0 0
}

.artist-grant-application__main .ninja-forms-req-symbol {
 display:none
}

.artist-grant-application__main .ninja-forms-response-msg.ninja-forms-error-msg {
 color:red;
 font-weight:bold;
 text-align:center
}

.artist-grant-application__main .ninja-forms-field-error {
 margin:-9px 0 14px 0;
 font-size:12px;
 line-height:16px
}

.artist-grant-application__main .ninja-forms-field-error p {
 font-weight:bold
}

.artist-grant-application__main .textarea-wrap .ninja-forms-field-error {
 margin-top:-30px
}

.artist-grant-application__main .recaptcha-wrap {
 margin:50px 0 20px
}

.artist-grant-application__main .recaptcha-wrap .ninja-forms-field-error {
 margin-top:5px
}

.artist-grant__submission {
 padding:60px 0 100px
}

.artist-grant__submission-main {
 margin-top:20px
}

.artist-grant__submission-main a {
 text-decoration:underline
}

.artist-grant__submission-main a:hover {
 opacity:0.7
}

/*numbering quick fix*/

/*.community-overview ol>li:before {
 content:attr(data-numbering)
}*/

/* afterpay */

.afterpay-widget {
 float:right;
 width:100%;
 min-width:250px;
 text-align:right;
 margin-bottom:.5em;
 font-size: 12px;
}

.afterpay-widget img {
 height: 1.5em;
 width: auto;
 vertical-align: middle;
 margin-bottom: .2em;
}

.afterpay-widget::after {
 content:" ";
 display:block;
 clear:right
}

/* bopis */
.bopis-checkout {
 float:left;
 width:100%;
 margin:-10px 0 22px 0;
 padding:25px 0 12px 0;
 border-top:1px solid #939393;
 border-bottom:1px solid #939393
}

.bopis-checkout label.checkbox {
 margin-top:12px;
 margin-bottom:24px
}

.bopis-checkout .bopis-pickup {
 margin:-6px 0 0 27px;
 display:none
}

.bopis-checkout .bopis-pickup > p {
 max-width:440px
}

.bopis-checkout .bopis-pickup p {
 margin:0 0 25px 0
}

.bopis-checkout .bopis-pickup p.error {
 margin-bottom:0;
 color:#EB1520
}

.bopis-checkout .bopis-pickup label strong {
 text-transform:uppercase
}

.bopis-checkout .bopis-pickup label em {
 color:#747474
}

#checkout-steps .step .pickup-address-wrapper {
 display:none
}

.bopis-unavailable {
 margin:36px 0 24px -27px;
 padding:27px 27px 21px 27px;
 background:#f4f4f4
}

.bopis-checkout .bopis-pickup .bopis-unavailable p {
 margin:0 0 16px 0
}

.bopis-unavailable table {
 width:100%;
 max-width:443px;
 margin:30px 0 26px 0
}

.bopis-checkout .bopis-pickup .bopis-unavailable table p {
 margin:6px 0
}

.bopis-unavailable table tr {
 border-top:1px solid #d4d4d4;
 border-bottom:1px solid #d4d4d4
}

.bopis-unavailable table td.ship-item-image {
 max-width:75px;
 padding:10px 0
}

.bopis-unavailable table td.ship-item-image img {
 max-width:100%;
 height:auto;
 display:block
}

.bopis-unavailable table td.ship-item-info {
 padding:10px 16px
}

.bopis-unavailable table td.ship-item-price {
 padding:11px 0;
 font-size:18px;
 vertical-align:bottom;
 text-align:right
}

.bopis-checkout .bopis-pickup .bopis-unavailable label strong {
 text-transform:none
}

table.cart tr.email-items,
table.cart tr.pickup-items {
 display:none
}

table.cart tr.email-items td,
table.cart tr.ship-items td,
table.cart tr.pickup-items td {
 padding:38px 10px 38px 0
}

#checkout-steps .step table.cart tr.email-items td p,
#checkout-steps .step table.cart tr.ship-items td p,
#checkout-steps .step table.cart tr.pickup-items td p {
 margin:0
}

/*.bopis-checkout .bopis-pickup .bopis-unavailable table p {
 margin:6px 0
}
.bopis-unavailable table tr {
 border-top:1px solid #d4d4d4;
 border-bottom:1px solid #d4d4d4
}
.bopis-unavailable table td.ship-item-image {
 max-width:75px;
 padding:10px 0
}
.bopis-unavailable table td.ship-item-image img {
 max-width:100%;
 height:auto;
 display:block
}
.bopis-unavailable table td.ship-item-info {
 padding:10px 16px
}
.bopis-unavailable table td.ship-item-price {
 padding:11px 0;
 font-size:18px;
 vertical-align:bottom;
 text-align:right
}*/

#checkout-steps table.cart {
 margin-top:-28px;
 border:none
}

#checkout-steps table.cart p {
 margin:6px 0
}

#checkout-steps table.cart tr.cart-item,
#checkout-steps table.cart tr.certificate-item {
 border-top:1px solid #d4d4d4;
 border-bottom:1px solid #d4d4d4
}

#checkout-steps table.cart td.table-cart-image {
 max-width:75px;
 padding:10px 0
}

#checkout-steps table.cart td.table-cart-image img {
 max-width:100%;
 height:auto;
 display:block
}

#checkout-steps table.cart td.table-cart-info {
 padding:10px 16px
}

#checkout-steps table.cart td.table-price {
 padding:11px 0;
 font-size:18px;
 vertical-align:bottom;
 text-align:right
}

/* gift exchange */

article.page.gift-exchange {
 margin:0;
 text-align:left
}

article.page.gift-exchange h1 {
  margin: 24px 0;
  text-align: left;
}

article.page.gift-exchange .feature-image {
 float:right;
 width:50%;
 padding-left:44px
}

article.page.gift-exchange .feature-image img {
 max-width:100%;
 height:auto;
 display:block
}

article.page.gift-exchange .entry-content {
 margin-right:50%;
 padding-right:44px
}

article.page.gift-exchange .entry-content h3 {
 padding-top:25px
}

article.page.gift-exchange a.button,
article.page.gift-exchange input.button,
article.page.gift-exchange .waitlist input[type="submit"] {
 width:auto;
 min-width:150px;
 height:40px;
 margin:45px 0 0;
 padding:0 11px;
 display:inline-block;
 border:3px solid #000;
 font-size:12px;
 line-height:34px;
 font-weight: 900;
 text-transform:uppercase;
 text-align:center;
}

article.page.gift-exchange .waitlist input[type="submit"] {
 margin-top:0
}

article.page.gift-exchange a.button:hover,
article.page.gift-exchange input.button:hover,
article.page.gift-exchange .waitlist input[type="submit"]:hover {
 background:#000;
 border-color:#000;
 color:#fff;
 text-decoration:none
}

article.page.gift-exchange .waitlist {
 margin:60px 0 0 0;
 padding:30px 0 0 0;
 border-top:1px solid #939393;
 text-align:center
}

article.page.gift-exchange .entry-content.waitlist .ninja-forms-cont,
article.page.gift-exchange .entry-content.waitlist .nf-form-cont {
 max-width:550px;
 margin:55px auto 0 auto
}

#ge-grid {
 margin-top:60px
}

#ge-grid select {
 display:none
}

#ge-grid ul.tabs {
 margin-bottom:10px;
 border-top:1px solid #939393;
 border-bottom:1px solid #939393;
 font-size:14px;
 line-height:45px;
 text-transform:uppercase;
 font-weight:400;
 text-align:center
}

#ge-grid ul.tabs li {
 padding:0 20px;
 display:inline-block
}



#ge-grid ul.tabs li a.active {
  font-weight: 900;
}

#ge-grid .pane {
 float:left;
 width:100%;
 padding-bottom:0;
 display:none
}

#ge-grid .pane.active {
 display:block
}

#ge-grid .pane p {
 margin-bottom:6px;
 text-align:center
}

#ge-grid .pane .ge-faqs-content {
 max-width:710px
}

#ge-grid .pane .ge-faqs-content p {
 text-align:left
}

#ge-grid #gallery .gallery-item:nth-child(3n+1) {
 clear:left
}

#ge-grid #gallery .gallery-item .title {
 margin-bottom:6px;
 text-transform:uppercase
}

#ge-grid #gallery .gallery-item .info {
 max-width:240px;
 margin-left:auto;
 margin-right:auto;
 font-size:14px;
 line-height:20px
}

#ge-grid .instagram-grid-wrapper {
 margin:28px -6px 0 -6px
}

#ge-grid .instagram-grid-item {
 float:left;
 width:25%;
 height:auto;
 padding:6px;
 display:block
}

#ge-grid .instagram-grid-item:nth-child(4n+1) {
 clear:left
}

#ge-grid .instagram-grid-item a {
 position:relative;
 display:block;
 border:1px solid #939393
}

#ge-grid .instagram-grid-item img {
 width:100%;
 height:auto;
 display:block
}

#ge-grid .instagram-grid-item .hover {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 display:block;
 background:#EB1520;
 color:#fff;
 font-size:12px;
 line-height:18px;
 text-align:center;
 opacity:0;
 filter:alpha(opacity=0);
 transition:opacity .2s ease-in
}

#ge-grid .instagram-grid-item .hover .copy-wrapper {
 position:absolute;
 top:50%;
 left:0;
 width:100%;
 margin-top:-19px
}

#ge-grid .instagram-grid-item .hover .name {
 font-size:18px;
 font-weight: 900;
}

#ge-grid .instagram-grid-item:hover .hover {
 opacity:1;
 filter:alpha(opacity=100)
}

.fluevoger-directory {
 padding-bottom:22px;
 display:none
}

.fluevoger-directory hr {
 margin-top:45px;
 margin-bottom:30px
}

.fluevoger-directory p {
 margin-bottom:37px
}

.ge-notice,
.ge-address {
 margin:25px 0!important;
 padding:10px;
 border:2px solid #008000
}

.ge-address {
 margin-top:0px!important;
 margin-bottom:45px!important;
 border-color:#939393;
 text-align:center
}

.ge-notice.warning {
 border-color:#EB1520
}

.ge-button-wrapper {
 margin:20px 0 45px 0
}

.ge-recipient-area {
  background-color: #dddddd;
  padding: 1rem;
}

.ge-recipient-area :last-child {
  margin-bottom: 0!important;
}

#recent-orders > .ge-button-wrapper:last-child {
 margin-bottom:0
}

.ge-button-wrapper a.button {
 margin-top:0!important
}

.ge-button-wrapper a.button + a.button {
 margin-left:12px
}

.jfw-form-check-wrap {
 margin:5px 0!important
}

.jfw-form-check-last-wrap {
 margin:5px 0 20px!important
}

/* account subscriptions page */

.newsletter-interest-category {
 margin-top:1em
}

.newsletter-interest-category .newsletter-interest-columns {
 margin-left: 1.5em;
 columns:2;
 column-gap:1.5em;
}

.newsletter-interest-category .newsletter-interest-region + .newsletter-interest-region {
 margin-top: 1.5em;
 break-inside: avoid;
}

.newsletter-interest-category .newsletter-interest-category-title {
 margin-bottom:.8em
}

.newsletter-interest-category .newsletter-interest-heading {
 font-weight:bold
}

.newsletter-interest-category .newsletter-interest {
 display:block;
 width:auto;
 height:auto;
 margin-top:.4em;
 margin-bottom:0
}

.newsletter-interest-category .newsletter-interest input {
 display:inline;
 width:auto;
 height:auto;
 margin:0;
 margin-right:.3em;
 border:none
}

.highlight-message {
 margin:1em 0;
 border:2px solid #ffc237;
 background-color:#ffeaa8;
 padding:1em
}

/* tablet checkout fix */

/* ada compliance updates */

#menu .mobile-search-wrap button {
 appearance:none;
 -webkit-appearance:none;
 position:absolute;
 top:0;
 left:0;
 height:45px;
 width:30px;
 padding:0;
 display:block;
 background:none;
 border:none
}

.aria-button {
 appearance:none;
 -webkit-appearance:none;
 top:0;
 right:0;
 width:0;
 height:0;
 padding:0;
 background:none;
 border:none
}

#promo-code button {
 appearance:none;
 -webkit-appearance:none;
 height:35px;
 padding:0 11px;
 display:inline-block;
 background:none;
 border:1px solid #939393;
 border-radius:0;
 font-weight: 900;
 font-size:12px;
 line-height:33px;
 text-transform:uppercase;
 width:auto;
 min-width:70px;
 margin:0;
 text-align:center
}

#promo-code button:hover {
 background:#000;
 border-color:#000;
 color:#fff;
 text-decoration:none
}

#sidebar .status.open {
 color:#2E8557
}

/*#wrap header #nav ul li:focus-within a {
 background:#000;
 text-decoration:none;
 color:#fff
}

#wrap header #nav ul li:focus-within .sub-menu {
 display:block
}

#wrap header #nav ul li.arrow:focus-within > a:after {
 border-top-color:#fff
}*/

/* share updates */

.single-share a br {
 display:none
}

/* 50th anniversary logo */

/* From Customize:*/

.newsletter-interest-category .newsletter-interest-category-title,
.newsletter-interest-category .newsletter-interest-heading {
 font-size:12px
}

.jfw-form-check + label {
 font-size:14px
}

.jf-lightboximg:hover {
 cursor:zoom-in
}

.jf-resize-vert {
 resize:vertical
}

.jf-ws-gallery-3col {
 max-width:672px;
 margin:auto
}

.jf-ws-gallery-2col {
 max-width:448px;
 margin:auto
}

.jf-ws-gallery-1col {
 max-width:220px;
 margin:auto
}

article.faqs .inner {
 max-width:550px;
 padding:0;
 margin:20px auto
}

article.faqs time {
 display:none
}

.jf_red {
 color:#eb1520
}

.entry-content ul.jf-tour-dates li:before {
 content:none
}

.jf-custom-button {
 display:inline-block;
 border:3px solid #000000;
 padding:5px 20px 4px
}

.jf-custom-button:hover {
 text-decoration:none;
 background-color:#000000;
 color:#ffffff
}

/* John Q&A form page */

#post-89820 {
 margin:auto;
 max-width:600px
}

.jf-catalog-request-check-wrap {
 margin:0 0 12px 0!important
}

.jf-catalog-request-disclaimers {
 font-size:10px
}

.jf-vogon {
 flex:1;
 background-color:#f2f2f2;
 padding:10px 10px 20px
}

.jf-vogon img {
 margin:0
}

.jf-hidden {
 display:none
}

#step-2 h3 {
 font-size:14px
}

.jf-lightboxvideo:hover {
 cursor:pointer
}

.su-row.jf-storytime-row {
 margin-bottom:0
}

.jf-drhenrybox {
 border:none!important;
 -webkit-box-shadow:1px 1px 5px 0px rgba(0,0,0,0.25);
 -moz-box-shadow:1px 1px 5px 0px rgba(0,0,0,0.25);
 box-shadow:1px 1px 5px 0px rgba(0,0,0,0.25)
}

.jf-drhenrybox .su-box-content {
 color:#000
}

.jf-drhenrybox .su-box-content a {
 text-decoration:underline
}

.jf-drhenrybox .su-box-title {
  font-weight: 900;
}

div.product-categories + p {
 margin-bottom:40px
}

/* move all media queries and at-rules to the bottom */
@-moz-document url-prefix() {
 .no-appearance select {
 padding:8px;
 line-height:1
 }

 .no-appearance #wrap footer .footer-right .footer-settings .setting select {
 padding:8px
 }

 .no-appearance select {
 padding:8px;
 line-height:1
 }

 .no-appearance #wrap footer .footer-right .footer-settings .setting select {
 padding:8px
 }

 .no-appearance select {
 padding:8px;
 line-height:1
 }

 .no-appearance #wrap footer .footer-right .footer-settings .setting select {
 padding:8px
 }
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
screen and (min-device-pixel-ratio:1.5) {
 a.bring-it-back span,
 a.like span {
 background-image:url(../images/sprite@2x.png);
 background-position:-326px -290px;
 height:12px;
 width:12px;
 background-size:374px 329px
 }

 a.bring-it-back.brought span,
 a.like.liked span,
 a.vote.voted span {
 background-image:url(../images/sprite@2x.png);
 background-position:-237px -115px;
 height:12px;
 width:15px;
 background-size:374px 329px
 }

 #wrap header h1 a, #wrap header #header-logo a {
 background-image:url(../images/sprite@2x.png);
 background-position:-82px 0;
 height:95px;
 width:102px;
 background-size:374px 329px
 }

 #wrap header #util ul li .search-toggle span {
 background-image:url(../images/sprite@2x.png);
 background-position:-270px -290px;
 height:16px;
 width:16px;
 background-size:374px 329px
 }

 #wrap header #util ul li .search-toggle:hover span {
 background-image:url(../images/sprite@2x.png);
 background-position:-286px -290px;
 height:16px;
 width:16px;
 background-size:374px 329px
 }

 #wrap header #nav ul li.vogknob a {
 background-image:url(../images/sprite@2x.png);
 background-position:-254px -113px;
 height:52px;
 width:57px;
 background-size:374px 329px
 }

 #wrap header #nav ul li.vogknob a:hover {
 background-image:url(../images/sprite@2x.png);
 background-position:-311px -113px;
 height:52px;
 width:57px;
 background-size:374px 329px
 }

 #wrap header #nav ul li.vogknob a.open {
 background-image:url(../images/sprite@2x.png);
 background-position:-311px -113px;
 height:52px;
 width:57px;
 background-size:374px 329px
 }

 #wrap header #nav ul.menu>li.current-page-ancestor>a:before,
 #wrap header #nav ul.menu>li.current_page_item>a:before,
 #wrap header #nav ul.menu>li.current_page_parent>a:before,
 body.single-flueseum #wrap header #nav ul.menu>li.our-story>a:before,
 body.single-store #wrap header #nav ul.menu>li.stores>a:before,
 body.single-the-chosen #wrap header #nav ul.menu>li.community>a:before,
 body.single-winner #wrap header #nav ul.menu>li.community>a:before {
 background-image:url(../images/sprite@2x.png);
 background-position:-82px -123px;
 height:5px;
 width:54px;
 background-size:374px 329px
 }

 #breadcrumbs span.arrow {
 background-image:url(../images/sprite@2x.png);
 background-position:-368px -113px;
 height:8px;
 width:5px;
 background-size:374px 329px
 }

 #breadcrumbs .post-navigation a.next span {
 background-image:url(../images/sprite@2x.png);
 background-position:-302px -240px;
 height:10px;
 width:7px;
 background-size:374px 329px
 }

 #breadcrumbs .post-navigation a.prev span {
 background-image:url(../images/sprite@2x.png);
 background-position:-366px -185px;
 height:10px;
 width:7px;
 background-size:374px 329px
 }

 #comments a.write-comment span {
 background-image:url(../images/sprite@2x.png);
 background-position:-222px -173px;
 height:19px;
 width:18px;
 background-size:374px 329px
 }

 #comments a.write-comment:hover span {
 background-image:url(../images/sprite@2x.png);
 background-position:-218px -290px;
 height:19px;
 width:18px;
 background-size:374px 329px
 }

 .bottom-post-navigation a.prev .arrow {
 background-image:url(../images/sprite@2x.png);
 background-position:0 0;
 height:128px;
 width:41px;
 background-size:374px 329px
 }

 .bottom-post-navigation a.next .arrow {
 background-image:url(../images/sprite@2x.png);
 background-position:-41px 0;
 height:128px;
 width:41px;
 background-size:374px 329px
 }

 .related-posts .related-post .post-bottom a.comments span {
 background-image:url(../images/sprite@2x.png);
 background-position:-312px -290px;
 height:14px;
 width:14px;
 background-size:374px 329px
 }

 .single-share a.email .icon {
 background-image:url(../images/sprite@2x.png);
 background-position:-253px -290px;
 height:18px;
 width:17px;
 background-size:374px 329px
 }

 .single-share a.facebook .icon {
 background-image:url(../images/sprite@2x.png);
 background-position:-366px -165px;
 height:18px;
 width:8px;
 background-size:374px 329px
 }

 .single-share a.pinterest .icon {
 background-image:url(../images/sprite@2x.png);
 background-position:-240px -173px;
 height:18px;
 width:14px;
 background-size:374px 329px
 }

 .content-util .button span {
 background-image:url(../images/sprite@2x.png);
 background-position:-225px -115px;
 height:12px;
 width:12px;
 background-size:374px 329px
 }

 .content-util .button:hover span {
 background-image:url(../images/sprite@2x.png);
 background-position:-338px -290px;
 height:12px;
 width:12px;
 background-size:374px 329px
 }

 .next-items .prev a span {
 background-image:url(../images/sprite@2x.png);
 background-position:-366px -185px;
 height:10px;
 width:7px;
 background-size:374px 329px
 }

 .next-items .next a span {
 background-image:url(../images/sprite@2x.png);
 background-position:-302px -240px;
 height:10px;
 width:7px;
 background-size:374px 329px
 }

 #gallery .gallery-item.finalist:after {
 background-image:url(../images/sprite@2x.png);
 background-position:0 -198px;
 height:52px;
 width:132px;
 background-size:374px 329px
 }

 #gallery .gallery-item.chosen:after {
 background-image:url(../images/sprite@2x.png);
 background-position:-132px -198px;
 height:52px;
 width:132px;
 background-size:374px 329px
 }

 #gallery .fluevog-creative-filter-wrap a span.close {
 background-image:url(../images/sprite@2x.png);
 background-position:-316px -240px;
 height:10px;
 width:10px;
 background-size:374px 329px
 }

 #product-information.fluemarket a.button span {
 background-image:url(../images/sprite@2x.png);
 background-position:-350px -290px;
 height:11px;
 width:16px;
 background-size:374px 329px
 }

 #product-information.fluemarket a.button:hover span {
 background-image:url(../images/sprite@2x.png);
 background-position:0 -318px;
 height:11px;
 width:16px;
 background-size:374px 329px
 }

 article.fc-post .feature-image.finalist:after {
 background-image:url(../images/sprite@2x.png);
 background-position:0 -198px;
 height:52px;
 width:132px;
 background-size:374px 329px
 }

 article.fc-post .feature-image.chosen:after {
 background-image:url(../images/sprite@2x.png);
 background-position:-132px -198px;
 height:52px;
 width:132px;
 background-size:374px 329px
 }

 .submit-form .preview .remove-file span {
 background-image:url(../images/sprite@2x.png);
 background-position:-316px -240px;
 height:10px;
 width:10px;
 background-size:374px 329px
 }

 #flueseum .flueseum-filter-wrap a span.close {
 background-image:url(../images/sprite@2x.png);
 background-position:-316px -240px;
 height:10px;
 width:10px;
 background-size:374px 329px
 }

 #sidebar.shop h4 span,
 #sidebar.shop .filter-dropdown span {
 background-image:url(../images/sprite@2x.png);
 background-position:-245px -70px;
 height:13px;
 width:8px;
 background-size:374px 329px
 }

 #sidebar.shop h4.open span,
 #sidebar.shop .filter-dropdown.open span {
 background-image:url(../images/sprite@2x.png);
 background-position:-166px -115px;
 height:8px;
 width:12px;
 background-size:374px 329px
 }

 #sidebar.shop a span.close {
 background-image:url(../images/sprite@2x.png);
 background-position:-316px -240px;
 height:10px;
 width:10px;
 background-size:374px 329px
 }

 #sidebar.shop ul.menu.colours li.metallic a span {
 background-image:url(../images/sprite@2x.png);
 background-position:-194px -250px;
 height:35px;
 width:50px;
 background-size:374px 329px
 }

 #sidebar.shop ul.menu.colours li.pattern a span {
 background-image:url(../images/sprite@2x.png);
 background-position:-144px -250px;
 height:35px;
 width:50px;
 background-size:374px 329px
 }

 #shop-grid .selection-wrapper a span.close {
 background-image:url(../images/sprite@2x.png);
 background-position:-316px -240px;
 height:10px;
 width:10px;
 background-size:374px 329px
 }

 #shop-grid .shop-item .swiper-prev span {
 background-image:url(../images/sprite@2x.png);
 background-position:-198px -173px;
 height:20px;
 width:12px;
 background-size:374px 329px
 }

 #shop-grid .shop-item .swiper-next span {
 background-image:url(../images/sprite@2x.png);
 background-position:-354px -165px;
 height:20px;
 width:12px;
 background-size:374px 329px
 }

 #shop-grid .shop-item .swiper-prev:hover span {
 background-image:url(../images/sprite@2x.png);
 background-position:-210px -173px;
 height:20px;
 width:12px;
 background-size:374px 329px
 }

 #shop-grid .shop-item .swiper-next:hover span {
 background-image:url(../images/sprite@2x.png);
 background-position:-166px -95px;
 height:20px;
 width:12px;
 background-size:374px 329px
 }

 #shop-grid .shop-item .icon-holder .new {
 background-image:url(../images/sprite@2x.png);
 background-position:-100px -250px;
 height:37px;
 width:44px;
 background-size:374px 329px;
 background-image:url(../images/sprite@2x.png);
 background-position:-100px -250px;
 height:37px;
 width:44px;
 background-size:374px 329px
 }

 #shop-grid .shop-item .icon-holder .preorder {
 background-image:url(../images/preorder.png);
 width:52px;
 height:40px;
 background-size:52px 40px
 }

 #shop-grid .shop-item .icon-holder .limited-edition {
 background-image:url(../images/limited-edition.png);
 width:56px;
 height:44px;
 background-size:56px 44px
 }

 #shop-grid .shop-item .icon-holder .sale {
 background-image:url(../images/sprite@2x.png);
 background-position:-184px -70px;
 height:44px;
 width:41px;
 background-size:374px 329px
 }

 body.fr #shop-grid .shop-item .icon-holder .new {
 background-image:url(../images/sprite@2x.png);
 background-position:-40px -250px;
 height:38px;
 width:60px;
 background-size:374px 329px;
 background-image:url(../images/sprite@2x.png);
 background-position:-40px -250px;
 height:38px;
 width:60px;
 background-size:374px 329px
 }

 body.fr #shop-grid .shop-item .icon-holder .preorder {
 background-image:url(../images/preorder-fr.png);
 width:52px;
 height:40px;
 background-size:52px 40px
 }

 body.fr #shop-grid .shop-item .icon-holder .limited-edition {
 background-image:url(../images/limited-edition-fr.png);
 width:58px;
 height:44px;
 background-size:58px 44px
 }

 body.fr #shop-grid .shop-item .icon-holder .sale {
 background-image:url(../images/sprite@2x.png);
 background-position:-198px -128px;
 height:44px;
 width:50px;
 background-size:374px 329px
 }

 #back-to-shop a span {
 background-image:url(../images/sprite@2x.png);
 background-position:-366px -185px;
 height:10px;
 width:7px;
 background-size:374px 329px
 }

 ul#tabs li a.instagram-tab span {
 background-image:url(../images/sprite@2x.png);
 background-position:-56px -290px;
 height:28px;
 width:28px;
 background-size:374px 329px
 }

 ul#tabs li a.instagram-tab:hover span {
 background-image:url(../images/sprite@2x.png);
 background-position:-84px -290px;
 height:28px;
 width:28px;
 background-size:374px 329px
 }

 ul#tabs li.active a.instagram-tab:hover span {
 background-image:url(../images/sprite@2x.png);
 background-position:-56px -290px;
 height:28px;
 width:28px;
 background-size:374px 329px
 }

 table.cart a.remove span {
 background-image:url(../images/sprite@2x.png);
 background-position:-316px -240px;
 height:10px;
 width:10px;
 background-size:374px 329px
 }

 table.cart a.add-to-wishlist span,
 table.cart a.move-to-cart span {
 background-image:url(../images/sprite@2x.png);
 background-position:-225px -115px;
 height:12px;
 width:12px;
 background-size:374px 329px
 }

 table.cart a.remove-from-wishlist span {
 background-image:url(../images/sprite@2x.png);
 background-position:-316px -240px;
 height:10px;
 width:10px;
 background-size:374px 329px
 }

 .secure span {
 background-image:url(../images/sprite@2x.png);
 background-position:-302px -290px;
 height:15px;
 width:10px;
 background-size:374px 329px
 }

 .facebook-login .icon {
 background-image:url(../images/sprite@2x.png);
 background-position:-313px -250px;
 height:28px;
 width:28px;
 background-size:374px 329px
 }

 #right-sidebar ul.wishlist li a.remove-from-wishlist {
 background-image:url(../images/sprite@2x.png);
 background-position:-316px -240px;
 height:10px;
 width:10px;
 background-size:374px 329px
 }

 #instagram-overlay .meta .icon {
 background-image:url(../images/sprite@2x.png);
 background-position:-56px -290px;
 height:28px;
 width:28px;
 background-size:374px 329px
 }

 #instagram-overlay .meta .share a.facebook {
 background-image:url(../images/sprite@2x.png);
 background-position:-366px -165px;
 height:18px;
 width:8px;
 background-size:374px 329px
 }

 #instagram-overlay .meta .share a.email {
 background-image:url(../images/sprite@2x.png);
 background-position:-253px -290px;
 height:18px;
 width:17px;
 background-size:374px 329px
 }

 #instagram-overlay .meta .share a.pinterest {
 background-image:url(../images/sprite@2x.png);
 background-position:-240px -173px;
 height:18px;
 width:14px;
 background-size:374px 329px
 }

 #instagram-overlay .prev {
 background-image:url(../images/sprite@2x.png);
 background-position:-225px -70px;
 height:40px;
 width:20px;
 background-size:374px 329px
 }

 #instagram-overlay .prev:hover {
 background-image:url(../images/sprite@2x.png);
 background-position:-20px -250px;
 height:40px;
 width:20px;
 background-size:374px 329px
 }

 #instagram-overlay .next {
 background-image:url(../images/sprite@2x.png);
 background-position:0 -250px;
 height:40px;
 width:20px;
 background-size:374px 329px
 }

 #instagram-overlay .next:hover,
 #instagram-overlay .photo:hover .next {
 background-image:url(../images/sprite@2x.png);
 background-position:-348px -198px;
 height:40px;
 width:20px;
 background-size:374px 329px
 }

 #instagram-overlay .close {
 background-image:url(../images/sprite@2x.png);
 background-position:-184px -115px;
 height:13px;
 width:14px;
 background-size:374px 329px;
 background-image:url(../images/sprite@2x.png);
 background-position:-184px -115px;
 height:13px;
 width:14px;
 background-size:374px 329px
 }

 #afterpay-overlay .close {
 background-image:url(../images/sprite@2x.png);
 background-position:-184px -115px;
 height:13px;
 width:14px;
 background-size:374px 329px
 }

 #newsletter-overlay .close {
 background-image:url(../images/sprite@2x.png);
 background-position:-184px -115px;
 height:13px;
 width:14px;
 background-size:374px 329px
 }

 #newsletter-overlay input[type=submit] {
 background-image:url(../images/sprite@2x.png);
 background-position:-254px -165px;
 height:33px;
 width:38px;
 background-size:374px 329px
 }

 #newsletter-overlay input[type=submit]:hover {
 background-image:url(../images/sprite@2x.png);
 background-position:-292px -165px;
 height:33px;
 width:38px;
 background-size:374px 329px
 }

 #wrap footer .footer-left input[type=submit] {
 background-image:url(../images/sprite@2x.png);
 background-position:-292px -165px;
 height:33px;
 width:38px;
 background-size:374px 329px
 }

 #wrap footer .footer-left input[type=submit]:hover {
 background-image:url(../images/sprite@2x.png);
 background-position:-254px -165px;
 height:33px;
 width:38px;
 background-size:374px 329px
 }

 #wrap footer .copyright .top span {
 background-image:url(../images/sprite@2x.png);
 background-position:-264px -240px;
 height:10px;
 width:14px;
 background-size:374px 329px
 }

 #wrap footer .copyright .top:hover span {
 background-image:url(../images/sprite@2x.png);
 background-position:-278px -240px;
 height:10px;
 width:14px;
 background-size:374px 329px
 }
}

@media all and (max-width:1279px) {
 #blog-grid {
 width:950px
 }

 #blog-grid .post {
 width:310px;
 margin-bottom:10px;
 width:310px;
 margin-bottom:10px
 }
}

@media all and (max-width:1023px) {
 #wrap header h1 a, #wrap header #header-logo a {
 height:24px
 }

 #wrap header #util .inner {
 padding:0
 }

 #wrap header #util ul li#util-wishlist {
 display:none
 }

 #wrap header #nav .inner {
 padding:0
 }

 #wrap header #nav ul {
  display: flex;
  justify-content: center;
  text-align: left;
 }

 #wrap header #nav ul li {
 float:none;
 margin-right:0;
 display:inline-block
 }

 #wrap header #nav ul li .sub-menu li a {
  white-space: nowrap;
 }

 #wrap header #nav ul li.flueblog,
 #wrap header #nav ul li.our-story,
 #wrap header #nav ul li.right-side,
 body.fr #wrap header #nav ul li,
 body.fr #wrap header #nav ul li.our-story,
 body.fr #wrap header #nav ul li.right-side {
 margin-right:0
 }

 #wrap header #nav ul li.vogknob {
 display:none
 }

 #shop-grid .shop-items {
 width:480px;
 margin:0 auto
 }

 #shop-grid .shop-items .shop-item,
 #shop-grid .shop-items .shop-item:nth-child(3n) {
 margin:0 5px
 }

 .community-module img {
 width:50%;
 height:auto;
 margin:0
 }

 .community-module.even .copy {
 margin:0 55% 0 0
 }

 .community-module .copy {
 margin:0 0 0 55%
 }

 #subnav-wide ul li {
 margin:0 20px
 }

 article.page.wide.community img,
 div.page.wide.community img {
 max-width:50%;
 height:auto
 }

 article.page.wide.community .entry-content,
 div.page.wide.community .entry-content {
 max-width:50%;
 margin:0;
 padding:0
 }

  article.flueseum .feature-image,
  div.flueseum .feature-image {
    float: none;
    max-width: 50%
  }

  article.flueseum .entry-content, 
  div.flueseum .entry-content {
    margin-top:0
  }

  .flueseum .entry-content p {
    margin-left: 0;
  }

 #recent-gallery>div {
 width:720px;
 margin:0 auto
 }

 #recent-gallery>div a.gallery-item {
 margin:0 5px
 }

 #recent-gallery>div a.gallery-item:nth-child(4n) {
 display:none
 }

 #gallery .gallery-items {
 width:668px;
 margin:0 auto
 }

 #gallery .gallery-item,
 #gallery .gallery-items .gallery-item:nth-child(3n) {
 margin:0 27px 55px
 }

 .page-template-template-fluemarket-php #gallery .gallery-items .gallery-item:nth-child(3n-2) {
 clear:none
 }

 .page-template-template-fluemarket-php #gallery .gallery-items .gallery-item:nth-child(2n-1) {
 clear:left
 }

 .page-template-template-fluemarket-php #gallery .gallery-items.even .gallery-item:nth-child(2n-1) {
 clear:none
 }

 .page-template-template-fluemarket-php #gallery .gallery-items.even .gallery-item:nth-child(2n) {
 clear:left
 }

 .page-template-template-fluevog-creative-php #gallery .gallery-items .gallery-item:nth-child(3n-2) {
 clear:none
 }

 .page-template-template-fluevog-creative-php #gallery .gallery-items .gallery-item:nth-child(2n-1) {
 clear:left
 }

 .page-template-template-fluevog-creative-php #gallery .gallery-items.even .gallery-item:nth-child(2n-1) {
 clear:none
 }

 .page-template-template-fluevog-creative-php #gallery .gallery-items.even .gallery-item:nth-child(2n) {
 clear:left
 }

 #gallery.chosen .gallery-items {
 width:510px;
 margin:0 auto
 }

 #gallery.chosen .gallery-item,
 #gallery.chosen .gallery-items .gallery-item:nth-child(2n) {
 margin:0 35px 65px
 }

 article.store {
 width:450px
 }

 #meet-fluevog .fluevogger:nth-child(3n) {
 margin-right:9px
 }

 #blog-grid {
 width:630px
 }

 #right-sidebar {
 display:none
 }

 article.page.signin-register .entry-content {
 margin:0 40px
 }

 article.page.signin-register .columns.count-2 .column:nth-child(1) {
 padding:0 40px 40px 0
 }

 article.page.signin-register .columns.count-2 .column:nth-child(2) {
 padding:0 0 40px 40px
 }

 article.page.signin-register .entry-content a#forgot-password {
 margin-top:2px
 }

 article.page.account {
 margin-right:0
 }

 .mobile-customer-info {
 float:left;
 width:auto;
 margin:-8px 0 0 20px;
 display:block
 }

 .mobile-customer-info h4 {
 margin:24px 0 9px
 }

 article.page .columns.count-2 .column,
 div.page.pt_cont .columns.count-2 .column {
 padding-right:25px
 }

 article.page .columns.count-2 .column:last-child,
 div.page.pt_cont .columns.count-2 .column:last-child {
 padding-right:20px
 }

 .grid-item.boxed a .hover .in-the-media-wrap {
 width:100%;
 height:auto;
 padding:0;
 background:0 0
 }

 .grid-item.boxed a .hover .in-the-media-wrap:before {
 display:none
 }

 .grid-item.boxed a .hover img {
 margin:0
 }

 #sidebar.affix {
 left:20px;
 margin-left:0
 }

 #wrap footer .footer-right {
 width:358px
 }

 #wrap footer .footer-right .footer-settings {
 float:right;
 width:198px;
 margin-top:20px
 }

 #instagram-overlay .prev {
 left:10px
 }

 #instagram-overlay .next {
 right:10px
 }

 body.level-1 .ornament.level-1,
 body.level-2 .ornament.level-2,
 body.level-3 .ornament.level-3 {
 display:none
 }

 #ge-grid #gallery .gallery-item:nth-child(3n+1) {
 clear:none
 }

 #ge-grid #gallery .gallery-item:nth-child(2n+1) {
 clear:left
 }

 #ge-grid .instagram-grid-item {
 width:50%
 }

 #ge-grid .instagram-grid-item:nth-child(2n+1) {
 clear:left
 }

 .page-template-template-community-gift-exchange-php #meet-fluevog .fluevogger:nth-child(4n+1) {
 margin-right:0
 }

 .page-template-template-community-gift-exchange-php #meet-fluevog .fluevogger:nth-child(3n+1) {
 margin-right:9px
 }

 .page-template-template-community-gift-exchange-php #meet-fluevog .fluevogger:nth-child(12n+1) {
 margin-right:0
 }

 .page-template-template-community-gift-exchange-php #meet-fluevog .fluevogger {
 width:210px;
 height:210px;
 width:210px;
 height:210px
 }

 #order-total.order-summary {
 float:none;
 width:auto;
 margin:20px
 }

 #complete-purchase {
 margin:0;
 padding:20px
 }

 article.store .single-share a br {
 display:block
 }

 article.store .single-share a {
 vertical-align:middle
 }

 article.store .single-share a.email .icon {
 margin-top:9px
 }
}

@media (max-width:987px) {
 .page-template-template-community-gift-exchange-php #meet-fluevog .fluevogger {
 width:209px;
 height:209px;
 width:209px;
 height:209px
 }
}

@media (max-width:982px) {
 .page-template-template-community-gift-exchange-php #meet-fluevog .fluevogger:nth-child(3n+1) {
 margin-right:0
 }

 .page-template-template-community-gift-exchange-php #meet-fluevog .fluevogger:nth-child(4n+1) {
 margin-right:9px
 }

 .page-template-template-community-gift-exchange-php #meet-fluevog .fluevogger {
 width:32.4%;
 height:32.4%;
 width:32.4%;
 height:32.4%
 }
}

@media all and (max-width:767px) {
 #menu .mobile-search-wrap:before {
 background-image:url(../images/mobile-sprite.png);
 background-position:-39px -25px;
 width:16px;
 height:14px;
 content:'';
 position:absolute;
 top:14px;
 left:12px;
 display:block
 }

 #menu .menu-primary-container ul.menu>li.arrow>a:after,
 #menu .menu-primary-french-container ul.menu>li.arrow>a:after,
 #menu .menu-settings-container ul.menu>li.arrow>a:after {
 background-image:url(../images/mobile-sprite.png);
 background-position:-99px -25px;
 width:6px;
 height:10px;
 content:'';
 float:right;
 margin:7px 0 0 7px;
 display:block
 }

 #wrap header a.menu {
 background-image:url(../images/mobile-sprite.png);
 background-position:0 -39px;
 width:20px;
 height:20px;
 position:absolute;
 top:23px;
 left:20px;
 display:block
 }

 #wrap header h1 a, #wrap header #header-logo a {
 background-image:url(../images/mobile-sprite.png);
 background-position:-39px 0;
 width:107px;
 height:25px;
 top:19px
 }

 .bottom-post-navigation a.prev:before {
 background-image:url(../images/sprite.png);
 background-position:-225px -70px;
 width:20px;
 height:40px;
 content:'';
 position:absolute;
 top:50%;
 left:50%;
 margin:-20px 0 0 -11px
 }

 .bottom-post-navigation a.next:before {
 background-image:url(../images/sprite.png);
 background-position:0 -250px;
 width:20px;
 height:40px;
 content:'';
 position:absolute;
 top:50%;
 right:50%;
 margin:-20px -11px 0 0
 }

 #wrap footer .copyright .top span {
 background-image:url(../images/mobile-sprite.png);
 background-position:-75px -25px;
 width:13px;
 height:11px;
 float:none;
 display:inline-block
 }

 #wrap footer .copyright .top:hover span {
 background-image:url(../images/mobile-sprite.png);
 background-position:-75px -25px;
 width:13px;
 height:11px
 }

 #sidebar.shop .mobile-switch #refine-toggle span {
 background-image:url(../images/mobile-sprite.png);
 background-position:-88px -25px;
 width:11px;
 height:11px;
 float:left;
 margin:3px 5px 0 0;
 display:block
 }

 #sidebar.shop .mobile-switch #refine-toggle.open span {
 background-image:url(../images/mobile-sprite.png);
 background-position:-105px -25px;
 width:11px;
 height:2px;
 margin-top:6px
 }

 #sidebar.shop a span.close {
 background-image:url(../images/mobile-sprite.png);
 background-position:0 0;
 width:39px;
 height:39px
 }

 #sidebar.shop div ul.menu.open a.selected span.close,
 #sidebar.shop ul.menu.open a.selected span.close {
 background-image:url(../images/mobile-sprite.png);
 background-position:-55px -25px;
 width:20px;
 height:14px;
 position:static;
 left:auto;
 top:auto;
 margin:0 0 1px 12px;
 display:inline-block;
 vertical-align:text-bottom
 }

 input,
 select {
 height:40px;
 margin-bottom:7px
 }

 input[type=submit],
 input[type=button].ninja-forms-field {
 height:40px;
 width:100%;
 border-width:4px;
 border-color:#333
 }

 input[type=submit]:hover,
 input[type=button].ninja-forms-field:hover {
 background-color:#333
 }

 select {
 margin-top:7px;
 background-position:right 2px
 }

 select+select {
 margin-top:7px
 }

 label.checkbox {
 margin:16px 0
 }

 textarea {
 margin-bottom:7px
 }

 #menu {
 position:fixed;
 top:0;
 left:-262px;
 width:262px;
 height:100%;
 padding:18px 20px;
 display:block;
 background:#000;
 color:#fff;
 z-index:2147483647;
 overflow:hidden;
 overflow-y:scroll;
 -webkit-overflow-scrolling:touch;
 -webkit-backface-visibility:hidden;
 -webkit-transform:translate3d(0,0,0)
 }

 #menu .mask {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 display:none;
 background:rgba(0,0,0,.8);
 opacity:0;
 filter:alpha(opacity=0)
 }

 #menu .mobile-search-wrap {
 position:relative
 }

 #menu input {
 width:100%;
 height:45px;
 margin-bottom:26px;
 padding-left:36px;
 display:block;
 border:1px solid #4d4d4d;
 color:#a9a9a9;
 font-size:14px;
 font-weight: 600;
 }

 #menu select {
 margin:14px 0 0
 }

 #menu hr {
 margin-bottom:28px;
 border-color:#4d4d4d
 }

 #menu h6 {
 margin-bottom:6px;
 color:#b3b3b3;
 font-weight: 600;
 }

 #menu a {
 display:inline-block;
 color:#fff
 }

 #menu a:hover {
 text-decoration:none
 }

 #menu ul {
 margin-bottom:20px;
 font-size:14px;
 line-height:28px;
 text-transform:uppercase;
 font-weight: 900;
 }

 #menu ul.sub-menu {
 position:fixed;
 top:0;
 left:262px;
 width:230px;
 height:100%;
 margin-bottom:0;
 padding-top:111px;
 display:none;
 background:#303030 url(../images/mobile-sub-menu-bg.png) top left no-repeat;
 background-size:cover;
 z-index:1
 }

 #menu ul.sub-menu li {
 padding:6px 20px!important
 }

 #menu .menu-primary-container ul,
 #menu .menu-primary-french-container ul,
 #menu .menu-settings-container ul,
 #menu .menu-util-container ul {
 font-size:23px;
 line-height:23px
 }

 #menu .menu-primary-container ul li,
 #menu .menu-primary-french-container ul li,
 #menu .menu-settings-container ul li,
 #menu .menu-util-container ul li {
 padding:6px 0
 }

 #menu .menu-primary-container ul li.vogknob {
 display:none
 }

 #menu ul li span {
 color:#a9a9a9;
 font-size:14px;
 text-transform:none;
 font-weight: 600;
 }

 #menu ul li span a {
 color:#a9a9a9
 }

 #wrap {
 padding-top:66px;
 -webkit-box-shadow:0 0 20px 0 rgba(0,0,0,.5);
 -moz-box-shadow:0 0 20px 0 rgba(0,0,0,.5);
 box-shadow:0 0 20px 0 rgba(0,0,0,.5)
 }

 #wrap .mask {
 position:fixed;
 top:0;
 left:0;
 width:100%;
 height:100%;
 display:none;
 background:rgba(0,0,0,.6);
 opacity:0;
 filter:alpha(opacity=0);
 z-index:100
 }

 #wrap header {
 height:66px;
 border-bottom:1px solid #939393
 }

 #wrap header #nav {
 display:none
 }

 #wrap header #util {
 margin-top:12px
 }

 #wrap header #util ul li {
 display:none
 }

 #wrap header #util ul li a:hover,
 #wrap header #util ul li button:hover {
 background: 0 0;
 color: #000;
 }

 #wrap header #util ul li#util-cart {
 display:block
 }

 li#util-cart.open a,
 li#util-cart:hover a {
 background:0 0;
 color:#2E8557
 }

 #wrap .heading {
 margin:0;
 padding:0
 }

 #back-to-shop,
 #breadcrumbs,
 #live-chat {
 display:none
 }

 #sidebar {
 float:none;
 width:100%;
 padding-top:20px
 }

 #sidebar.affix {
 position:static
 }

 #sidebar h3,
 #sidebar .h3 {
 margin-bottom:20px;
 line-height:25px;
 text-align:center
 }

 #sidebar h3 br,
 #sidebar .h3 br {
 display:none
 }

 #sidebar .menu-contact-us-container,
 #sidebar .menu-customer-service-container {
 position:relative;
 height:auto
 }

 #sidebar .menu-contact-us-container:before,
 #sidebar .menu-customer-service-container:before {
 content:'';
 position:absolute;
 top:17px;
 right:15px;
 width:0;
 height:0;
 border:6px solid transparent;
 border-top-color:#000
 }

 #sidebar div ul.menu,
 #sidebar ul.menu {
 position:relative;
 float:none;
 width:100%;
 height:40px;
 margin:0 0 20px;
 padding:38px 0 0;
 display:block;
 background:url(../images/select-arrow.png) right 2px no-repeat;
 border:1px solid #939393;
 overflow:hidden;
 background-position:right 2px
 }

 #sidebar div ul.menu li,
 #sidebar ul.menu li {
 float:left;
 width:100%;
 height:40px;
 margin:0
 }

 #sidebar div ul.menu li.mobile,
 #sidebar ul.menu li.mobile {
 display:block
 }

 #sidebar div ul.menu li.current-menu-item,
 #sidebar div ul.menu li.current-page-ancestor,
 #sidebar ul.menu li.current-menu-item,
 #sidebar ul.menu li.current-page-ancestor {
 position:absolute;
 top:-1px;
 left:0
 }

 #sidebar div ul.menu li.current-page-ancestor.overview,
 #sidebar ul.menu li.current-page-ancestor.overview {
 position:static;
 top:auto;
 left:auto
 }

 #sidebar div ul.menu.open,
 #sidebar ul.menu.open {
 height:auto;
 padding-top:0;
 background:#fff;
 z-index:1
 }

 #sidebar div ul.menu.open li.current-menu-item,
 #sidebar div ul.menu.open li.current-page-ancestor,
 #sidebar ul.menu.open li.current-menu-item,
 #sidebar ul.menu.open li.current-page-ancestor {
 position:static;
 top:auto;
 left:auto
 }

 #sidebar div ul.menu li a,
 #sidebar div ul.menu li.current-page-ancestor.overview a,
 #sidebar ul.menu li a,
 #sidebar ul.menu li.current-page-ancestor.overview a {
 float:left;
 width:100%;
 height:100%;
 margin:0;
 padding:0 12px;
 display:block;
 font-size:14px;
 line-height:40px;
 text-align:center;
 text-transform:uppercase;
 font-weight: 900;
 }

 #sidebar ul.menu li p {
 float:left;
 width:100%;
 height:100%;
 margin:0;
 padding:0;
 display:block;
 line-height:40px;
 text-align:center
 }

 #sidebar div ul.menu li a:hover,
 #sidebar div ul.menu li.current-menu-item a:hover,
 #sidebar div ul.menu li.current-page-ancestor a:hover,
 #sidebar div>ul.menu li.current-page-ancestor.overview a:hover,
 #sidebar ul.menu li a:hover,
 #sidebar ul.menu li.current-menu-item a:hover,
 #sidebar ul.menu li.current-page-ancestor a:hover,
 #sidebar ul.menu li.current-page-ancestor.overview a:hover,
 body.single-job #sidebar div ul.menu li.jobs a:hover,
 body.single-job #sidebar ul.menu li.jobs a:hover {
 background:0 0;
 color:#000;
 text-decoration:none
 }

 #sidebar div ul.menu li.current-menu-item a,
 #sidebar div ul.menu li.current-page-ancestor a,
 #sidebar ul.menu li.current-menu-item a,
 #sidebar ul.menu li.current-page-ancestor a,
 body.single-job #sidebar div ul.menu li.jobs a,
 body.single-job #sidebar ul.menu li.jobs a {
 background:0 0
 }

 #sidebar div ul.menu li.current-menu-item ul.sub-menu,
 #sidebar ul.menu li.current-menu-item ul.sub-menu {
 display:none
 }

 #sidebar.shop ul.menu.main-filters li a.selected {
 position:absolute;
 top:-1px;
 left:0;
 height:40px;
 background:#fff
 }

 #sidebar.shop div ul.menu li a.selected {
 position:absolute;
 top:-1px;
 left:0;
 height:40px;
 background:0 0
 }

 #sidebar.shop div ul.menu li a.selected:hover,
 #sidebar.shop ul.menu li a.selected:hover {
 color:#000
 }

 #sidebar.shop div ul.menu.open li a.selected,
 #sidebar.shop ul.menu.open li a.selected {
 position:relative;
 top:auto;
 left:auto
 }

 #sidebar.shop div ul.menu a span.close,
 #sidebar.shop ul.menu a span.close {
 right:auto;
 left:0;
 top:0;
 margin-top:0
 }

 body.single-job article.page>h2 {
 margin-top:20px;
 display:block
 }

 body.single-job #sidebar {
 display:none
 }

 body.page-template-template-shop-php .inner {
 width:auto;
 padding:0
 }

 #sidebar.shop {
 padding:20px 20px 0
 }

 body.page-template-template-gift-certificates-php #sidebar.shop {
 padding:20px 0 0
 }

 #sidebar.shop>h2,
 #sidebar.shop>h3 {
 display:none
 }

 #sidebar.shop h4,
 #sidebar.shop .filter-dropdown {
 padding:0
 }

 #sidebar.shop ul.menu {
 width:auto;
 margin:0 0 20px
 }

 #sidebar.shop .mobile-switch {
 margin-top:-8px;
 display:block
 }

 #sidebar.shop .mobile-switch a {
 font-size:12px;
 line-height:16px;
 font-weight: 900;
 }

 #sidebar.shop .mobile-switch a.reset {
 float:left;
 color:#b2b2b2
 }

 #sidebar.shop .mobile-switch #refine-toggle {
 float:right
 }

 #sidebar.shop #refine {
 float:left;
 width:100%;
 margin-bottom:20px;
 padding:20px 0 13px;
 display:none;
 border-top:1px solid #939393
 }

 #sidebar.shop #refine ul li.mobile {
 display:block
 }

 #sidebar.shop #refine h4,
 #sidebar.shop #refine .filter-dropdown {
 display:none
 }

 #sidebar.shop #refine h4.colours,
 #sidebar.shop #refine .filter-dropdown.colours {
 margin:10px 0 18px;
 display:block;
 border:0;
 font-size:14px;
 line-height:20px;
 text-transform:uppercase;
 text-align:center
 }

 #sidebar.shop #refine h4.colours span,
 #sidebar.shop #refine .filter-dropdown.colours span {
 display:none
 }

 #sidebar.shop .refine-section ul.menu.colours {
 height:auto;
 padding-top:0;
 border:0;
 background:0 0
 }

 #sidebar.shop .refine-section ul.menu.colours li a {
 position:static;
 top:auto;
 left:auto;
 height:auto;
 text-transform:none;
 font-weight: 600;
 }

 #sidebar.shop .refine-section {
 float:left;
 width:100%;
 display:block
 }

 #sidebar.shop .refine-section ul.menu {
 margin:0 0 7px;
 border:1px solid #939393
 }

 #sidebar.shop ul.menu.colours li.beige,
 #sidebar.shop ul.menu.colours li.green,
 #sidebar.shop ul.menu.colours li.red {
 margin-right:10px
 }

 #sidebar.shop ul.menu.colours li.brown,
 #sidebar.shop ul.menu.colours li.green {
 clear:left
 }

 #sidebar.shop ul.menu.colours li.metallic {
 width:110px;
 clear:left
 }

 #sidebar.shop ul.menu.colours li.pattern {
 margin-top:15px
 }

 #shop-grid .selection-wrapper>span {
 display:none
 }

 .selection-sort {
 padding: 0 20px 8px;
 margin-top: 6px;
 z-index: 1;
 }

 #shop-grid {
 padding-bottom:0
 }

 #shop-grid .pager.top {
 display:none
 }

 #shop-grid .shop-util {
 position:static;
 top:auto;
 width:100%;
 height:auto;
 margin-top:0
 }

 #shop-grid .selection-wrapper {
 position:static;
 top:auto;
 width:100%;
 height:auto;
 padding:10px 20px;
 background:#e9e9e9
 }

 #shop-grid .selection-wrapper a {
 margin:0 12px 0 0
 }

 #shop-grid .selection-wrapper a:hover {
 text-decoration:none
 }

 #shop-grid .selection-wrapper a span.close {
 float:left;
 margin:5px 5px 0 0
 }

 #shop-grid .selection-wrapper a.clear-all {
 display:none
 }

 #shop-grid .shop-items {
 width:100%;
 padding-top:50px
 }

 #shop-grid .shop-items .shop-item,
 #shop-grid .shop-items .shop-item:nth-child(3n) {
 float:none;
 width:280px;
 height:auto;
 margin:0 auto 30px;
 padding-top:0
 }

 #shop-grid .shop-item .swiper,
 #shop-grid .shop-item .swiper-slide {
 width:280px;
 height:210px
 }

 #shop-grid .shop-item.tall .swiper,
 #shop-grid .shop-item.tall .swiper-slide {
 height:280px;
 margin-top:0
 }

 #shop-grid .shop-item .swiper-slide img {
 min-width:280px
 }

 #shop-grid .shop-item.tall .swiper-slide img {
 min-width:210px
 }

 #shop-grid .shop-item .swiper-next,
 #shop-grid .shop-item .swiper-prev {
 display:none!important
 }

 #shop-grid.loading .loader {
   position:fixed;
   top: 0;
   background-position:center center
 }

 .next-items .pager.bottom,
 .next-items a.show-all {
 display:none
 }

 .next-items .prev {
 width:50%;
 padding-left:20px;
 text-align:left
 }

 .next-items .prev a {
 float:left;
 border:0;
 padding:0
 }

 .next-items .next {
 width:50%;
 padding-right:20px;
 text-align:right
 }

 .next-items .next a {
 float:right;
 border:0;
 padding:0
 }

 ul#tabs {
 display:none
 }

 article.page.cart>h2 {
 padding-top:20px;
 display:block
 }

 table.cart {
 border-bottom:0
 }

 table.cart tr {
 display:block
 }

 table.cart tr.table-heading {
 display:none
 }

 table.cart tr td {
 float:left;
 padding:0;
 display:block
 }

 table.cart tr.empty-cart td {
 padding:28px 10px 28px 0
 }

 table.cart tr td.table-cart-image {
 width:36%;
 padding:20px 0 10px
 }

 table.cart tr td.table-cart-image img {
 width:100%;
 height:auto
 }

 table.cart tr td.table-cart-info {
 padding:25px 0 15px
 }

 table.cart tr td.table-cart-info h4 {
 margin-bottom:0
 }

 table.cart tr td.table-cart-options {
 width:95px;
 margin-left:36%;
 padding-bottom:23px;
 clear:left
 }

 table.cart tr td.table-cart-options .select-size:before {
 content:'Size';
 float:left;
 margin-left:-35px;
 line-height:40px
 }

 table.cart tr td.table-cart-options .select-size select {
 width:100%;
 margin-bottom:7px
 }

 table.cart input.update {
 float:right;
 width:auto;
 height:16px;
 margin:5px 0 0;
 line-height:16px
 }

 table.cart tr td.table-price {
 width:100%;
 height:47px;
 padding:0 10px;
 background:#e9e9e9;
 border-top:1px solid #939393;
 border-bottom:1px solid #939393
 }

 table.cart tr td.table-price.cart:before {
 content:'Subtotal';
 font-size:14px;
 line-height:45px
 }

 table.cart tr td.table-price .price-wrap {
 float:right;
 margin-top:7px
 }

 table.cart .price-wrap .price {
 margin-right:4px;
 font-size:14px
 }

 table.cart tr td.table-util {
 width:100%;
 padding:12px 0 23px;
 border-bottom:4px solid #333
 }

 table.cart tr td.table-util br {
 display:none
 }

 table.cart a.add-to-wishlist {
 float:right;
 margin-top:0
 }

 #checkout {
 float:left;
 width:100%
 }

 #checkout .price-wrap {
 float:left;
 width:100%;
 height:60px;
 padding:0 14px;
 display:block;
 background:#e9e9e9;
 border-top:1px solid #939393;
 border-bottom:1px solid #939393;
 font-size:18px;
 line-height:58px;
 text-align:right;
 text-transform:uppercase;
 font-weight: 900;
 }

 #checkout .price-wrap br {
 display:none
 }

 #checkout .price-wrap .label {
 float:left
 }

 #checkout .price-wrap .price {
 margin-right:4px;
 font-size:18px;
 line-height:58px
 }

 #checkout .price-wrap .currency {
 font-size:12px;
 font-weight: 600;
 }

 #checkout a.button {
 width:100%;
 margin-top:30px;
 border-width:4px
 }

 .checkout-questions {
 float:none;
 width:100%;
 padding:22px 30px 40px;
 text-align:center
 }

 body.page-template-template-checkout-php .inner {
 padding:0
 }

 body.page-template-template-checkout-php article.signin-register {
 padding:0 20px 40px
 }

 article.page.checkout {
 padding-bottom:10px
 }

 article.page.checkout h2 {
 margin:0 20px;
 padding-top:20px;
 display:block
 }

 article.page.checkout #right-sidebar {
 display:none
 }

 .secure {
 margin-bottom:17px
 }

 #checkout-steps {
 margin-right:0
 }

 #checkout-steps .message {
 padding:0 20px
 }

 #checkout-steps .step {
 margin-bottom:-1px
 }

 #checkout-steps .step .columns.count-2 {
 padding:0 20px
 }

 #checkout-steps .step .columns.count-2 .column {
 float:left;
 width:100%;
 padding-right:0
 }

 #checkout-steps .step .columns.count-2 .column:nth-child(2n) {
 padding-left:0
 }

 #checkout-steps .step .columns.survey {
 padding:40px 20px 23px;
 width:auto;
 margin-left:20px;
 margin-right:20px;
 padding-left:0;
 padding-right:0
 }

 #checkout-steps .step p {
 margin:16px 0
 }

 #checkout-steps .step .next {
 width:auto;
 height:40px;
 margin:30px 20px;
 border-width:4px;
 border-color:#333;
 line-height:32px
 }

 #checkout-steps .step>h4 {
 border-left:0;
 border-right:0
 }

 #checkout-steps .step.done>h4 {
 border-color:#fff
 }

 #checkout-steps .step.done>h4 span {
 display:none
 }

 #checkout-steps .step#step-2 .columns {
 padding-bottom:23px
 }

 #checkout-steps table.cart {
 width:auto;
 margin:0 20px
 }

 #order-total.order-summary {
 float:none;
 width:auto;
 margin:20px
 }

 #complete-purchase {
 margin:0;
 padding:20px
 }

 #complete-purchase input[type=submit] {
 border:4px solid #333;
 line-height:32px
 }

 #bill-to-shipping {
 margin-top:14px
 }

 #subnav-wide {
 position:relative;
 float:none;
 height:auto;
 margin:0 0 20px;
 padding:0 0 20px;
 border-top:0
 }

 #subnav-wide:before {
 content:'';
 position:absolute;
 top:17px;
 right:15px;
 width:0;
 height:0;
 border:6px solid transparent;
 border-top-color:#000
 }

 #subnav-wide ul {
 position:relative;
 float:none;
 width:100%;
 height:40px;
 margin:0;
 padding-top:38px;
 display:block;
 border:1px solid #939393;
 overflow:hidden
 }

 #subnav-wide ul.open {
 height:auto;
 padding-top:0;
 background:#fff;
 z-index:1
 }

 #subnav-wide ul.open li.current-menu-item {
 position:static;
 top:auto;
 left:auto
 }

 #subnav-wide ul li {
 float:none;
 width:100%;
 height:40px;
 margin:0
 }

 #subnav-wide ul li.current-menu-item {
 position:absolute;
 top:-1px;
 left:0
 }

 #subnav-wide ul li a {
 float:none;
 width:100%;
 height:100%;
 padding:0 12px;
 display:block;
 font-size:14px;
 line-height:40px;
 text-transform:uppercase;
 font-weight: 900;
 }

 #subnav-wide ul li a:hover {
 background:#939393;
 color:#fff;
 text-decoration:none
 }

  article.page.wide.community .entry-content h1,
  div.page.wide.community .entry-content h1 {
    margin-bottom: 16px;
    text-align: center;
  }

 .content-util .button {
 width:100%;
 margin-right:0;
 display:block
 }

 .filter {
 margin:30px 0
 }

 .filter select {
 width:100%;
 margin:0 0 10px
 }

 .content-narrow {
 width:100%
 }

 article.page.wide.community .entry-content,
 div.page.wide.community .entry-content {
 max-width:100%;
 width: auto;
 }

 .community-overview .columns.count-3 {
 background:0 0
 }

 .community-overview .columns.count-3 .column {
 width:100%;
 padding:0
 }

 .community-overview .columns.count-3 .column:nth-child(3n-1) {
 width:100%
 }

 .community-overview .columns.count-3 .column:nth-child(3n) {
 padding:0
 }

 .community-module {
 padding:20px 0
 }

 .community-module img {
 display:none
 }

 .community-module .copy,
 .community-module.even .copy {
 margin:0;
 text-align:center
 }

 article.page.wide.community,
 div.page.wide.community {
 padding:8px 0 0
 }

 article.page.wide.community img,
 div.page.wide.community img {
 display:none
 }

 #recent-gallery>div {
 width:100%
 }

 #recent-gallery>div a.gallery-item {
 width:49%;
 margin:0 0 10px
 }

 #recent-gallery>div a.gallery-item:nth-child(2n-1) {
 margin-right:2%
 }

 #recent-gallery>div a.gallery-item:nth-child(4n) {
 display:block
 }

 #recent-gallery a.gallery-item .hover {
 display:none
 }

 #gallery .gallery-items {
 width:100%
 }

 #gallery .gallery-item,
 #gallery .gallery-items .gallery-item:nth-child(3n) {
 width:100%;
 height:auto;
 margin:0 0 25px
 }

 #gallery .gallery-item a.view .hover {
 display:none
 }

 #gallery a.gallery-item:hover {
 border-width:0
 }

 article.fc-post .feature-image,
 article.osf-post .feature-image {
 width:100%;
 padding:0
 }

 article.fc-post .inner,
 article.osf-post .inner {
 width:100%;
 padding:0 20px
 }

 article.fc-post h2.entry-title,
 article.osf-post h2.entry-title {
 text-align:left
 }

 #gallery.chosen .gallery-items {
 width:100%
 }

 #gallery.chosen .gallery-item,
 #gallery.chosen .gallery-items .gallery-item:nth-child(2n) {
 width:100%;
 margin:0 0 55px
 }

 body.page-template-template-fluemarket-listing-php #main .inner {
 padding:0
 }

 body.page-template-template-fluemarket-listing-php .entry-content {
 padding:0 20px 40px
 }

 body.page-template-template-fluemarket-listing-php .bottom-post-navigation {
 margin-bottom:0
 }

 #gallery.fluemarket .pager a {
 display:none
 }

 #product-information.fluemarket {
 float:none
 }

 #product-information.fluemarket a.button {
 float:none;
 width:100%;
 margin-top:20px
 }

 body.page-template-template-fluemarket-submit-php article.page.wide {
 padding-bottom:20px;
 border-bottom:0
 }

 .dollarsign:after {
 line-height:40px
 }

 .community-overview {
 margin-top:0;
 margin-bottom:20px
 }

 .community-overview .columns.count-2 {
 background:0 0
 }

 .community-overview .columns.count-2 .column {
 width:100%;
 padding-right:0
 }

 .community-overview .columns.count-2 .column:nth-child(2n) {
 padding-left:0;
 padding-top:20px;
 border-top:1px solid #939393
 }

 body.page-template-template-design-brief-detail-php .bottom-post-navigation {
 min-height:90px;
 margin:0;
 padding:0
 }

 #current-design-brief {
 margin-top:0;
 border:0
 }

 #current-design-brief .current-brief {
 margin-bottom:20px;
 padding-bottom:40px;
 background:0 0;
 border-bottom:1px solid #939393
 }

 #current-design-brief .current-brief .image {
 width:100%;
 margin-bottom:20px;
 padding:0
 }

 #current-design-brief .current-brief .image img {
 float:none;
 margin:0 auto;
 display:block
 }

 #current-design-brief .current-brief .copy {
 padding:0!important;
 text-align:center
 }

 body.page-template-template-fluevog-creative-php #gallery,
 body.page-template-template-open-source-footwear-php #gallery {
 padding-top:0
 }

 article.page.design-brief {
 padding:0
 }

 article.page.design-brief h2 {
 margin-bottom:14px;
 padding-bottom:0
 }

 article.design-brief .featured-image {
 width:100%;
 border:0
 }

 article.design-brief .inner {
 width:100%;
 padding:0 20px
 }

 #gallery .fluevog-creative-filter-wrap {
 width:100%;
 text-align:left
 }

 #gallery .fluevog-creative-filter-wrap select {
 width:100%;
 margin-bottom:10px
 }

 #gallery .fluevog-creative-filter-wrap input[type=search] {
 width:100%;
 margin-bottom:0
 }

 #gallery .fluevog-creative-filter-wrap input[type=submit] {
 float:right;
 margin-top:-40px;
 border:1px solid #939393;
 border-left:0
 }

 #gallery .fluevog-creative-filter-wrap a {
 margin-top:16px;
 padding:0
 }

 #flueseum .flueseum-filter-wrap {
 width:100%;
 text-align:left
 }

 #flueseum .flueseum-filter-wrap select {
 width:100%;
 margin-top:40px;
 margin-bottom:10px
 }

 #flueseum .flueseum-filter-wrap input[type=search] {
 width:100%;
 margin-top:0;
 margin-bottom:0
 }

 #flueseum .flueseum-filter-wrap input[type=submit] {
 float:right;
 margin-top:-40px;
 border:1px solid #939393;
 border-left:0
 }

 #flueseum .flueseum-filter-wrap a {
 margin-top:16px;
 padding:0
 }

 #gallery.voting-booth {
 padding-bottom:0
 }

 #gallery.voting-booth .gallery-items {
 width:100%
 }

 #gallery.voting-booth .gallery-item {
 width:100%;
 margin:0 0 70px
 }

  .page.wide .entry-content {
    width: 100%;
    margin-bottom: 0;
  }

 .single-store .inner {
 padding:0
 }

 article.store {
 width:100%;
 margin:28px 0 0;
 padding:0 20px
 }

 article.store h2 {
 text-align:center
 }

 #meet-fluevog {
 padding:0;
 border:0
 }

 #meet-fluevog h4 {
 margin-bottom:26px;
 line-height:18px
 }

 #meet-fluevog .fluevogger {
 width:49%;
 height:auto;
 margin-right:0
 }

 #meet-fluevog .fluevogger:nth-child(3n) {
 margin-right:0
 }

 #meet-fluevog .fluevogger:nth-child(2n-1) {
 margin-right:2%
 }

 #meet-fluevog .fluevogger .hover {
 display:none
 }

 #sidebar.right {
 width:100%;
 padding:0 20px
 }

 #sidebar.right:before {
 content:'CONTACT';
 margin:18px 0 26px;
 display:block;
 font-size:14px;
 line-height:18px;
 text-transform:uppercase;
 font-weight: 900;
 }

 #sidebar .directions {
 display:none
 }

 #sidebar .directions-map {
 width:100%
 }

 #weather {
 display:none!important
 }

 #blog-categories .sort {
 display:none
 }

 #blog-categories {
 position:relative;
 float:none;
 height:auto;
 margin-top:-1px
 }

 #blog-categories:before {
 content:'';
 position:absolute;
 top:17px;
 right:15px;
 width:0;
 height:0;
 border:6px solid transparent;
 border-top-color:#000
 }

 #blog-categories ul {
 position:relative;
 float:none;
 width:100%;
 height:40px;
 margin:0;
 padding-top:38px;
 display:block;
 border:1px solid #939393;
 overflow:hidden
 }

 #blog-categories ul.open {
 height:auto;
 padding-top:0;
 background:#fff;
 z-index:1
 }

 #blog-categories ul.open li.current-menu-item,
 #blog-categories ul.open li.active {
 position:static;
 top:auto;
 left:auto
 }

 #blog-categories ul li {
 float:none;
 width:100%;
 height:40px;
 margin:0
 }

 #blog-categories ul li.current-menu-item,
 #blog-categories ul li.active {
 position:absolute;
 top:-1px;
 left:0
 }

 #blog-categories ul li a {
 float:none;
 width:100%;
 height:100%;
 padding:0 12px;
 display:block;
 font-size:14px;
 line-height:40px;
 text-transform:uppercase;
 font-weight: 900;
 }

 #blog-categories ul li a:hover {
 background:0 0;
 color:#000;
 text-decoration:none
 }

 #blog-grid {
 width:100%;
 margin-bottom:40px;
 padding:0 20px
 }

 #blog-grid .post {
 position:static!important;
 left:auto!important;
 top:auto!important;
 float:left;
 width:100%;
 margin-bottom:36px
 }

 h2.grid-item {
 position:static!important;
 left:auto!important;
 top:auto!important;
 float:left;
 width:100%
 }

 .grid-item.boxed {
 float:left
 }

 .grid-item .post_cont img {
 margin-bottom:15px
 }

 .grid-item .post_cont .hover {
 position:static;
 float:left;
 height:auto;
 padding:0!important;
 opacity:1;
 filter:alpha(opacity=100)
 }

 .grid-item .post_cont .hover .title {
 font-size:14px
 }

 .grid-item .post_cont .hover .read-more {
 display:none
 }

 .grid-item.boxed .post_cont .hover .hover-content {
 float:left;
 padding:25px 20px
 }

 .grid-item.boxed .post_cont:hover .hover {
 background:#fff;
 color:#000
 }

 #blog-grid .next-items {
 position:static;
 bottom:auto;
 left:auto;
 width: calc(100% - 20px - 20px);
 clear:both
 }

 article.post .inner {
 width:100%;
 padding:0 20px
 }

  article.post .entry-title {
    width: 100%;
    margin: 24px auto 20px;
    text-align: center;
  }

 article.post .entry-meta {
 width:100%;
 text-align:center
 }

 article.post .featured-image {
 margin-bottom:20px
 }

 article.post .featured-image img {
 float:none!important;
 max-width:100%;
 height:auto;
 margin:0 auto;
 border:1px solid #939393
 }

 article.post .entry-content {
 width:100%
 }

 .single-share,
 article.store .single-share {
 width:100%;
 height:50px;
 margin:35px 0 28px;
 padding:16px 0;
 border-top:1px solid #939393;
 border-bottom:1px solid #939393;
 text-align:left
 }


 .single-share:before {
 content:'Share This';
 float:left
 }

 .single-share a {
 float:left;
 margin-left:30px
 }

 .single-share a .icon {
 margin:0
 }

 .single-share .stretch,
 .single-share a .text {
 display:none
 }

 .entry-content img {
 float:none!important;
 max-width:100%;
 height:auto;
 margin:18px auto 12px;
 display:block
 }

 .related-posts {
 width:auto;
 margin:0 20px;
 padding:0
 }

 .related-posts h4 {
 margin-bottom:22px
 }

 .related-posts .related-post {
 width:100%;
 margin-bottom:20px
 }

 .related-posts .related-post.first {
 margin-right:0
 }

 #comments {
 width:100%;
 padding:30px 20px
 }

 #comments h4 {
 margin-bottom:22px
 }

 #comments a.write-comment {
 position:relative;
 float:left;
 width:100%;
 height:40px;
 margin:0 0 26px;
 font-size:14px;
 line-height:38px
 }

 #comments a.write-comment span {
 margin:10px 0 0 17px
 }

 #comments #respond p.comment-form-author,
 #comments #respond p.comment-form-email,
 #comments #respond p.comment-form-location,
 #comments #respond p.comment-form-url {
 width:100%;
 padding:0
 }

 #comments a.show-more {
 width:100%;
 height:40px;
 margin-top:5px;
 font-size:14px;
 line-height:38px;
 text-align:center
 }

 .bottom-post-navigation {
 position:absolute;
 bottom:0;
 left:0;
 width:100%;
 height:90px;
 min-height:0;
 padding:0;
 background:0 0;
 border:0
 }

 .bottom-post-navigation.mobile {
 display:block
 }

  .bottom-post-navigation a.back {
    float: left;
    width: 100%;
    height: 90px;
    padding: 25px 0!important;
    display: block;
    background: #eee;
    font-size: 23px;
    line-height: 40px;
    font-family: var(--font-secondary);
    font-weight: 400; /* font-weight: 900 */
    transform: scale(1, 1.3);
    text-align: center;
  }

 .bottom-post-navigation a.back:hover {
 text-decoration:none
 }

 .bottom-post-navigation a.next,
 .bottom-post-navigation a.prev {
 position:absolute;
 top:0;
 width:45px;
 height:100%;
 padding:0!important;
 background:#eee;
 text-indent:-9000px;
 overflow:hidden
 }

 .bottom-post-navigation a.prev {
 left:0;
 border-right:1px solid #fff
 }

 .bottom-post-navigation a.next {
 right:0;
 border-left:1px solid #fff;
 text-align:left
 }

  .bottom-post-navigation a .arrow,
  .bottom-post-navigation a .location,
  .bottom-post-navigation a .title {
    display: none;
  }

 body.page-template-single-order-php #main,
 body.page-template-single-the-chosen-php #main,
 body.page-template-single-winner-php #main,
 body.page-template-template-account-php #main,
 body.page-template-template-cart-php #main,
 body.page-template-template-design-brief-detail-php #main,
 body.page-template-template-fluemarket-listing-php #main,
 body.page-template-template-fluemarket-submit-php #main,
 body.single-flueseum #main,
 body.single-job #main,
 body.single-post #main,
 body.single-store #main,
 body.single-the-chosen #main,
 body.single-winner #main {
 position:relative;
 padding-bottom:90px
 }

 article.page,
 div.page {
 margin-left:0;
 padding:0 0 40px
 }

 article.page>h2,
 div.page>.e-h2 {
 display:none
 }

 article.page h2,
.page.pt_cont h2,
.page.pt_cont .h2,
.page.pt_cont .e-h2 {
 margin-bottom:20px;
 padding-bottom:20px
 }

 article.page .columns.count-2 .column,
 div.page.pt_cont .columns.count-2 .column {
 float:none;
 padding:0;
 width:100%;
 margin-top:0
 }

 article.page .columns.count-2 .column:last-child,
 div.page.pt_cont .columns.count-2 .column:last-child {
 padding:0
 }

 article.page.wide,
 div.page.wide {
 padding:20px 0 40px
 }

 article.page.wide>h2,
 div.page.wide>.e-h2 {
 display:block
 }

 .entry-content hr {
 margin:30px 0 20px
 }

 article.page.signin-register>h2,
 div.page.signin-register>.e-h2 {
 padding-top:20px;
 display:block
 }

 .facebook-login {
 width:100%
 }

 .facebook-login .text {
 float:none;
 width:auto;
 margin-left:44px
 }

 article.page.signin-register .entry-content {
 margin:0
 }

 #sidebar.account {
 padding-top:0
 }

 article.page .columns,
 div.page.pt_cont .columns {
 margin-top:0
 }

article.page .columns > br,
article.page .columns p:empty,
div.page.pt_cont .columns > br,
div.page.pt_cont .columns p:empty {
  display: none;
}

 article.page.signin-register .columns.count-2 .column:nth-child(1) {
 margin-bottom:20px;
 padding:0 0 24px;
 border:0;
 border-bottom:1px solid #939393
 }

 article.page.signin-register .columns.count-2 .column:nth-child(2) {
 padding:0;
 border:0
 }

 article.page.signin-register .entry-content h4 {
 margin-bottom:15px
 }

 article.page.signin-register .entry-content label {
 margin:9px 0 16px
 }

 article.page.signin-register .entry-content .recaptcha-wrapper label {
 margin-bottom: 4px;
 }

 article.page.signin-register .entry-content input[type=submit] {
 width:100%;
 border-width:4px
 }

 article.page.signin-register .entry-content a.button {
  width: 100%;
  height: 40px;
  line-height: 32px;
  border-width: 3px;
  outline-width: 4px;
 }

 article.page.wishlist:not(.account) h2 {
 margin-top:20px;
 display:block
 }

 article.page.wishlist table.cart tr td.table-price {
 min-height:47px;
 height:auto
 }

 article.page.wishlist table.cart select {
 width:46%;
 margin:5px 2%
 }

 article.page.wishlist table.cart tr td.table-util {
 text-align:center
 }

 article.page.wishlist table.cart tr td.table-util a {
 margin:0 10px
 }

  #sidebar.account::before {
    content: 'My Account';
    width: 100%;
    margin-bottom: 25px;
    padding: 20px 0;
    display: block;
    border-bottom: 1px solid #939393;
    text-align: center;
    font-size: 23px;
    line-height: 25px;
    font-family: var(--font-secondary);
    font-weight: 400; /* font-weight: 900 */
    transform: scale(1, 1.3);
    text-transform: uppercase;
  }

 #sidebar.account h3,
 #sidebar.account .h3 {
 display:none
 }

 #sidebar.account h3.greeting,
 #sidebar.account .h3.greeting {
 padding:0;
 margin-bottom:8px;
 display:block;
 border:0;
 font-size:14px;
 line-height:18px;
 text-align:left;
 font-weight: 900;
 }

 #sidebar.account .sign-out {
 margin-bottom:15px;
 display:inline-block;
 font-size:12px;
 line-height:18px;
 font-weight: 900;
 }

 #sidebar.account .menu-account-community-container,
 #sidebar.account .menu-account-community-french-container,
 #sidebar.account .menu-account-community-new-french-container,
 table.list .hide-mobile {
 display:none
 }

 #recent-orders {
 margin-bottom:10px;
 padding-bottom:20px
 }

 article.page.account .addresses .address:nth-child(2n) {
 float:left;
 margin-left:0
 }

 article.page.account .address-type label.checkbox {
 margin-bottom:15px
 }

 article.page.account .primary-address {
 margin-bottom:45px
 }

 article.page.account .primary-address label.checkbox+label.checkbox {
 margin-top:0
 }

 table.order {
 margin-top:30px;
 border:0
 }

 table.order tr {
 float:left;
 width:100%;
 margin-bottom:9px;
 display:block;
 border-top:0;
 border-left:1px solid #939393;
 border-right:1px solid #939393;
 border-bottom:1px solid #939393
 }

 table.order tr.table-heading {
 display:none
 }

 table.order td {
 float:left;
 width:100%;
 height:auto;
 padding:0;
 display:block;
 background:0 0;
 text-indent:10px
 }

 table.order tr.item td {
 padding:0 0 18px;
 text-align:left;
 border-bottom:0
 }

 table.order td:before {
 content:'';
 float:left;
 width:100%;
 height:30px;
 margin-bottom:9px;
 display:block;
 background:#e9e9e9;
 border-top:1px solid #939393;
 border-bottom:1px solid #939393;
 font-size:12px;
 line-height:28px;
 text-transform:uppercase;
 font-weight: 900;
 }

 table.order td.order-product:before {
 content:'Product Name'
 }

 table.order td.order-status:before {
 content:'Status'
 }

 table.order td.order-store:before {
 content:'Store of Origin'
 }

 table.order td.order-price {
 border-bottom:1px solid #939393
 }

 table.order td.order-price:before {
 content:'Price'
 }

 table.order h4 {
 margin-bottom:0;
 font-size:12px;
 line-height:16px;
 font-weight: 600;
 }

 table.order .order-product-details {
 padding-left:10px;
 text-indent:0
 }

 body.page-template-single-order-php #order-total.order-summary {
 margin:0 0 10px
 }

 .mobile-customer-info {
 margin:0
 }

 .change-password {
 width:100%;
 height:auto;
 border-top:1px solid #939393;
 border-bottom:1px solid #939393
 }

 .change-password h4 a.edit {
 float:right
 }

 .password-reveal {
 padding-bottom:7px
 }

 .required-note {
 margin:15px 0 -5px 0;
 text-align:center
 }

  article.flueseum .entry-content,
  div.flueseum .entry-content {
    width: 100%;
    margin: 0;
    text-align: center;
  }

  article.flueseum .entry-content h1,
  div.flueseum .entry-content h1 {
    line-height: 25px;
    text-align: center;
  }

  article.flueseum .entry-content p,
  div.flueseum .entry-content p {
    margin-left: 0;
  }

  article.flueseum .feature-image,
  div.flueseum .feature-image {
    display: none;
  }

  #flueseum h2 {
    /*font-size: 43px;
    line-height: 40px;*/
    font-size: 33px;
    line-height: 31px;
  }

 #flueseum .flueseum-group {
 margin:0
 }

 #flueseum .flueseum-group .flueseum-item {
 width:100%;
 margin:0 0 50px
 }

 #flueseum .flueseum-group .flueseum-item img {
 margin:0 auto
 }

 #wrap footer {
 padding:23px 0 27px
 }

 #wrap footer .inner {
 padding:0
 }

 #wrap footer .footer-left {
 width:100%;
 max-width:320px;
 padding:0 20px
 }

 #wrap footer .footer-left .email-wrap {
 float:none;
 width:auto;
 margin-right:48px
 }

 #wrap footer .footer-left input[type=submit] {
 float:right;
 height:35px;
 margin-top:0
 }

 #wrap footer .footer-left input[type=submit]:hover {
 height:35px
 }

 #wrap footer .footer-left .footer-social-wrapper,
 #wrap footer .footer-right {
 display:none
 }

 #wrap footer .copyright {
 margin-top:22px;
 text-align:center
 }

 #wrap footer .copyright a {
 font-size:14px;
 line-height:20px
 }

 #wrap footer .copyright .top {
 float:left;
 width:100%;
 height:60px;
 margin-bottom:27px;
 padding:15px 0;
 background:#3f3f3f;
 border:0;
 font-size:18px
 }

 #wrap footer .copyright .top:hover {
 background:#EB1520;
 color:#fff
 }

 #wrap footer .copyright div {
 margin-top:2px;
 display:block
 }

 #wrap footer .copyright ul {
 margin-left:0
 }

 #newsletter-overlay {
 top:40px;
 left:0;
 width:auto;
 height:auto;
 margin:0 20px;
 padding:20px
 }

 #newsletter-overlay .email-wrap {
 float:none;
 width:auto;
 margin:22px 48px 15px 0
 }

 #newsletter-overlay input[type=submit] {
 float:right;
 margin-top:0;
 border-width:1px
 }

 #instagram-overlay {
 top:40px;
 left:0!important;
 width:auto;
 margin:0 20px
 }

 #instagram-overlay .meta .share:hover a {
 display:none
 }

 #instagram-overlay .meta .share.open a {
 display:block
 }

 #instagram-overlay .meta .share.open>span {
 display:none
 }

 ul.ketchup-errors {
 margin:0 0 14px!important
 }

 #shop-grid .shop-item .icon-holder {
 top:-40px
 }

 #shop-grid .shop-items .shop-item {
 margin-top:45px;
 height:auto
 }

 .bopis-checkout {
 float:none;
 width:auto;
 margin-left:20px;
 margin-right:20px;
 clear:both
 }

 .bopis-checkout .bopis-pickup {
 margin-top:-14px
 }

 #checkout-steps .step table.cart tr.email-items td,
 #checkout-steps .step table.cart tr.ship-items td,
 #checkout-steps .step table.cart tr.pickup-items td {
 width:100%;
 border-bottom:1px solid #939393
 }

 #checkout-steps table.cart tr.cart-item,
 #checkout-steps table.cart tr.certificate-item {
 border:none
 }

 #checkout-steps table.cart td.table-cart-image {
 max-width:none
 }

 #checkout-steps table.cart td.table-price {
 width:100%;
 height:47px;
 padding:0 10px;
 background:#e9e9e9;
 border-top:1px solid #939393;
 border-bottom:1px solid #939393;
 vertical-align:middle;
 text-align:left
 }

 #checkout-steps table.cart tr td.table-price.cart:before {
 content:'Subtotal';
 font-size:14px;
 line-height:45px
 }

 #checkout-steps table.cart tr td.table-price .price {
 float:right;
 font-size:14px;
 line-height:45px
 }

  article.page.gift-exchange h1 {
    margin: 20px 0;
  }

  article.page.gift-exchange .feature-image {
    display: none;
  }

  article.page.gift-exchange .entry-content {
    margin-right: 0;
    padding-right: 0;
  }

  article.page.gift-exchange .entry-content h1 br {
    display: none;
  }

  article.page.gift-exchange .entry-content h3 {
    padding-top: 9px;
  }

  article.page.gift-exchange a.button,
  article.page.gift-exchange input.button {
    margin-top: 14px;
  }

  article.page.gift-exchange .entry-content.waitlist .ninja-forms-cont {
    max-width: none;
    margin: 39px 0 0 0;
  }

 #ge-grid {
 margin-top:28px
 }

 #ge-grid select {
 margin-bottom:10px;
 display:block;
 text-transform:uppercase
 }

 #ge-grid ul.tabs {
 display:none
 }

 #ge-grid .instagram-grid-item {
 width:100%
 }

 .svg #wrap header h1 a, .svg #wrap header #header-logo a {
 height:24px;
 background-size:102px 95px
 }

 #wrap footer .footer-left input[type=submit] {
 margin-top:2px
 }

 #shop-grid .shop-items .shop-item {
 margin-top:0;
 padding-top:45px!important
 }

 #shop-grid .shop-items .shop-item,
 #shop-grid .shop-items .shop-item:nth-child(3n) {
 height:auto
 }

 .page-template-template-gift-exchange-signup-php article.page.signin-register .entry-content {
 margin:0 0
 }

 .page-template-template-community-gift-exchange-php #meet-fluevog .fluevogger:nth-child(3n+1) {
 margin-right:0;
 margin-right:2%
 }

 .page-template-template-community-gift-exchange-php #meet-fluevog .fluevogger:nth-child(2n+1) {
 margin-right:0
 }

 .page-template-template-community-gift-exchange-php #meet-fluevog .fluevogger:nth-child(6n+1) {
 margin-right:0
 }

 .page-template-template-community-gift-exchange-php #meet-fluevog .fluevogger {
 width:49%;
 height:auto;
 width:49%;
 height:auto
 }

  .artist-grant__main-title {
    margin: 28px 0 44px;
  }

  .artist-grant__img-wrap,
  .artist-grant__main {
    float: none;
    width: 100%;
  }

 .artist-grant-application__main .input-half--left-wrap,
 .artist-grant-application__main .input-half--left,
 .artist-grant-application__main .input-half--right-wrap,
 .artist-grant-application__main .input-half--right {
 width:100%;
 padding:0
 }

 .artist-grant-application__main .ninja-forms-field-error {
 margin:-15px 0 20px 0
 }

 .artist-grant-application__main input[type="text"],
 .artist-grant-application__main textarea {
 margin-left:0;
 margin-bottom:20px
 }

 .artist-grant-application__main .list-radio-wrap.label-above ul {
 margin-bottom:20px
 }

 .artist-grant-application__main .field-wrap.number-wrap.label-left label {
 float:none;
 width:100%;
 min-height:0;
 margin:0 0 4px 0;
 padding:0
 }

 .artist-grant-application__main input[type="number"] {
 float:none;
 width:100%;
 margin:0 0 20px 0!important
 }

 .artist-grant-application__main .field-wrap.calc-wrap {
 margin-bottom:20px;
 text-align:left
 }

 .artist-grant-application__main .MultiFile-list {
 margin:0 0 20px 0
 }

 .artist-grant-application__main .input-description-wrap,
 .artist-grant-application__main .input-description {
 width:50%
 }

 .artist-grant-application__main .input-date-wrap,
 .artist-grant-application__main .input-date {
 width:25%
 }

 .artist-grant-application__main .input-description-wrap input,
 .artist-grant-application__main .input-description input,
 .artist-grant-application__main .input-date-wrap input,
 .artist-grant-application__main .input-date input {
 margin-bottom:5px
 }

 article.store .single-share a.email .icon {
 margin-top:0
 }

 article.post .featured-image img {
 border:none
 }
}

@media only screen and (min-width:768px) {
 .jf-vogon-row {
 display:flex
 }
}

@media (min-width:767px) {
 .country-wrap ul.ketchup-errors {
 margin-top:0!important
 }
}

@media all and (max-width:767px),
only screen and (-webkit-min-device-pixel-ratio:1.5) and (max-width:767px),
screen and (min-device-pixel-ratio:1.5) and (max-width:767px) {
 #menu .mobile-search-wrap:before {
 background-image:url(../images/mobile-sprite@2x.png);
 background-position:-39px -25px;
 height:14px;
 width:16px;
 background-size:146px 59px
 }

 #menu .menu-primary-container ul.menu>li.arrow>a:after,
 #menu .menu-primary-french-container ul.menu>li.arrow>a:after,
 #menu .menu-settings-container ul.menu>li.arrow>a:after {
 background-image:url(../images/mobile-sprite@2x.png);
 background-position:-99px -25px;
 height:10px;
 width:6px;
 background-size:146px 59px
 }

 #wrap header a.menu {
 background-image:url(../images/mobile-sprite@2x.png);
 background-position:0 -39px;
 height:20px;
 width:20px;
 background-size:146px 59px
 }

 #wrap header h1 a, #wrap header #header-logo a {
 background-image:url(../images/mobile-sprite@2x.png);
 background-position:-39px 0;
 height:25px;
 width:107px;
 background-size:146px 59px
 }

 .bottom-post-navigation a.prev:before {
 background-image:url(../images/sprite@2x.png);
 background-position:-225px -70px;
 height:40px;
 width:20px;
 background-size:374px 329px
 }

 .bottom-post-navigation a.next:before {
 background-image:url(../images/sprite@2x.png);
 background-position:0 -250px;
 height:40px;
 width:20px;
 background-size:374px 329px
 }

 #wrap footer .copyright .top span {
 background-image:url(../images/mobile-sprite@2x.png);
 background-position:-75px -25px;
 height:11px;
 width:13px;
 background-size:146px 59px
 }

 #wrap footer .copyright .top:hover span {
 background-image:url(../images/mobile-sprite@2x.png);
 background-position:-75px -25px;
 height:11px;
 width:13px;
 background-size:146px 59px
 }

 #sidebar.shop .mobile-switch #refine-toggle span {
 background-image:url(../images/mobile-sprite@2x.png);
 background-position:-88px -25px;
 height:11px;
 width:11px;
 background-size:146px 59px
 }

 #sidebar.shop .mobile-switch #refine-toggle.open span {
 background-image:url(../images/mobile-sprite@2x.png);
 background-position:-105px -25px;
 height:2px;
 width:11px;
 background-size:146px 59px
 }

 #sidebar.shop a span.close {
 background-image:url(../images/mobile-sprite@2x.png);
 background-position:0 0;
 height:39px;
 width:39px;
 background-size:146px 59px
 }

 #sidebar.shop div ul.menu.open a.selected span.close,
 #sidebar.shop ul.menu.open a.selected span.close {
 background-image:url(../images/mobile-sprite@2x.png);
 background-position:-55px -25px;
 height:14px;
 width:20px;
 background-size:146px 59px;
 background-image:url(../images/mobile-sprite@2x.png);
 background-position:-55px -25px;
 height:14px;
 width:20px;
 background-size:146px 59px
 }
}

.addlsale-tag {
  font-weight: 900;
  line-height: 1.2em;
  border-top: 2px dashed #EB1520;
  border-bottom: 2px dashed #EB1520;
  padding: 4px 0 2px;
  display: block;
  max-width: 160px;
  text-align: center;
  margin: 0 auto;
}
.addlsale-tag span {
  color: #EB1520;
}

/* Ninja Forms: 2021/05/04 */
#ninja_forms_required_items,
.ninja-forms-form-wrap .nf-field-container {
	margin:0;
}
.ninja-forms-form-wrap .nf-form-fields-required {
	display:none;
}
.ninja-forms-form-wrap .label-above .nf-field-label {
	margin-bottom:5px;
}
.ninja-forms-form-wrap .nf-field-element input,
.ninja-forms-form-wrap .nf-field-element select,
.ninja-forms-form-wrap .nf-field-element textarea {
	margin:0 0 14px 0;
}
.ninja-forms-form-wrap .nf-field-element input[type=file] {
	margin:0;
}
.ninja-forms-form-wrap .nf-error-wrap {
	margin:-10px 0 14px 0!important;
	font-size:12px;
	line-height:16px;
}
.ninja-forms-form-wrap .nf-error-wrap:empty {
	display:none;
}
.ninja-forms-form-wrap .nf-error-msg {
	color:#eb1520;
}
.ninja-forms-form-wrap .nf-after-field .nf-error-msg {
	margin-right:0;
}

.ninja-forms-form-wrap .nf-input-limit {
  margin:-10px 0 14px 0 !important;
  font-size:12px;
  line-height:16px;
  display:none;
}
/*.ninja-forms-form-wrap .textarea-container .nf-input-limit {
  display: block;
}
.ninja-forms-form-wrap .textarea-container .nf-input-limit:empty {
	display:none;
}*/

.ninja-forms-form-wrap .nf-form-errors {

}

.ninja-forms-form-wrap .file_upload-container .nf-error-wrap {
	margin-top:0 !important;
}
.ninja-forms-form-wrap .nf-fu-progress {
	margin-bottom:14px;
}

.ninja-forms-form-wrap .files_uploaded {
	margin:-10px 0 14px 0!important;
	color:#000;
	font-size:12px;
	line-height:16px
}
.ninja-forms-form-wrap .files_uploaded:empty {
	display:none;
}

.ninja-forms-form-wrap .label-right .checkbox-wrap .nf-field-element {
	width:15px;
}

.ninja-forms-form-wrap .nf-field-container.checkbox-container {
	margin-top:36px;
	margin-bottom:36px;
}

body .flatpickr-current-month {
  display:flex;
  justify-content:space-between;
}


.formbox .group {
 margin-bottom: 1rem;
}
.formbox .group .label {
 display: block;
 font-size: 12px;
 line-height: 16px;
}
.formbox .group .label.required:after {
 content: '*';
}
.formbox label {
 display: inline;
 width: auto;
 margin-bottom: none;
}
.formbox .input label {
 margin-right: 1rem;
}
.formbox input, .formbox select {
 margin: 0;
}
.formbox input[type=checkbox], .formbox input[type=radio], .formbox input.auto, .formbox select.auto, .formbox .input.auto input, .formbox .input.auto select {
 display: inline;
 width: auto;
}
.formbox input[type=checkbox], .formbox input[type=radio] {
 height: auto;
 margin: 0;
}
.formbox .input > label > input[type=radio], .formbox .input > label > input[type=checkbox] {
 margin-top: .5rem;
}

/* ecomback working */
span.sub-heading {
  margin:0 0 10px;
  font-size:14px;
  line-height:25px;
  text-transform:uppercase;
  font-weight: 900;
  display: block;
 }
 .store-wrap h3{
  margin:0;
  font-size:12px;
  line-height:16px;
  text-transform:uppercase;
  font-weight: 900;
  margin-bottom: 9px;                                                
 }

 h3#about-john-fluevog-shoes{
  font-size: 14px;
  line-height: 25px;
  text-transform: uppercase;
  font-weight: 900;
 }

article.page h3.h4 {
  margin:0 0 10px;
  font-size:14px;
  padding: 0;
  line-height:25px;
  text-transform:uppercase;
  font-weight: 900;
 }
 article.page h3.h4+.columns{
margin-top: 0
 }
 .community-module h3 {
    margin: 14px 0;
    line-height: 20px;
    font-size: 14px;
    text-transform: none;
    font-weight: 600;
 }

 #flueseum .flueseum-group .flueseum-item h3 {
  margin-bottom: 0;
    font-size: 14px;
    line-height: 25px;
    text-transform: uppercase;
    font-weight: 900;
 }

  .community-overview h3 {
    margin: 0 0 15px;
    font-size: 43px;
    line-height: 40px;
    font-family: var(--font-secondary);
    font-weight: 400; /* font-weight: 900 */
    transform: scale(1, 1.3);
    text-transform: uppercase;
  }

#recent-gallery h3{
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 900;
    margin-bottom: 25px;
    line-height: 20px;
}
h3.p{
  font-weight: 600;
  font-size: 14px;
  text-transform: none;
}
article.page.gift-exchange .entry-content h2 {
  padding-top: 25px;
  margin: 14px 0;
  line-height: 20px;
  font-size: 14px;
  text-transform: none;
  font-family: var(--font-secondary);
  font-weight: 400; /* font-weight: 700 */
  transform: scale(1, 1.3);
  border: 0;
}

.related-posts h2 {
  margin-bottom: 32px;
  font-size: 14px;
  line-height: 25px;
  text-transform: uppercase;
  font-weight: 900;
  font-family: var(--font-primary);
  transform: none;
}

form#gift-certificates-form h3 {

}


.ft-left {
  float: left;
}

.e-h2 {
  margin: 0 0 12px;
  font-size: 43px;
  line-height: 40px;
  text-transform: uppercase;
  font-family: var(--font-secondary);
  font-weight: 400; /* font-weight: 700 */
  transform: scale(1, 1.3);
  text-align: left;
}

@media all and (max-width: 767px) {
  .e-h2 {
    font-size: 23px;
    line-height: 25px;
    text-align: center;
  }
}

.e-h3 {
  margin: 14px 0 !important; 
  padding: 9px 0 0 !important;   
  font-size: 14px !important;
  line-height: auto !important;
  font-weight: 900; !important;
  font-family: var(--font-primary) !important;
  text-transform: uppercase !important;
}

.txt-center {
  text-align: center !important;
}

.bd-0 {
  border: 0px !important;
}

.m-0 {
  margin: 0px !important;
}

.p-0 {
  padding: 0 !important;
}

 #wrap header #nav ul li button{
  float: left;
  width: auto;
  height: 52px;
  padding: 0 20px;
  display: block;
  line-height: 52px;
  text-transform: uppercase;
  font-weight: 900;
  background: transparent;
  border: 0px;
 }

 #wrap header #nav ul li:hover button,
 #wrap header #nav ul li button[aria-expanded="true"]{
  background: #000;
  text-decoration: none;
  color: #fff;
 }

 #wrap header #nav ul li.arrow>button:after {
  content: '';
  position: absolute;
  top: 23px;
  right: 20px;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-color: #000;
}
#wrap header #nav ul li.arrow:hover>button:after,
#wrap header #nav ul li.arrow>button[aria-expanded="true"]:after {
  border-top-color: #fff;
}
#wrap header #nav ul li.arrow button {
  padding-right: 36px;
}
