html {
    font-family: chronicle text g1 a, chronicle text g1 b;
    font-style: normal;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

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

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

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

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

small {
    font-size: 80%
}

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

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

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

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

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

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

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

button[disabled],
html input[disabled] {
    cursor: default
}

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

input {
    line-height: normal
}

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

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

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

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

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

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

td,
th {
    padding: 0
}

.disable-hover,
.disable-hover * {
    pointer-events: none !important
}

body,
button,
input,
select,
textarea {
    color: #404040;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both
}

p {
    margin-bottom: 1.5em
}

dfn,
cite,
em,
i {
    font-family: chronicle text g1 a, chronicle text g1 b;
    font-style: italic;
    font-weight: 400
}

blockquote {
    margin: 0 1.5em
}

address {
    margin: 0 0 1.5em
}

pre {
    background: #eee;
    font-family: "courier 10 pitch", Courier, monospace;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em
}

code,
kbd,
tt,
var {
    font-family: Monaco, Consolas, andale mono, dejavu sans mono, monospace;
    font-size: 15px;
    font-size: .9375rem
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help
}

mark,
ins {
    background: #fff9c0;
    text-decoration: none
}

big {
    font-size: 125%
}

html {
    box-sizing: border-box
}

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

body {
    background: #f4f4f4
}

@media screen and (min-width:1200px) {
    body {
        overflow-x: hidden
    }
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: ""
}

blockquote,
q {
    quotes: "" ""
}

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em
}

ul,
ol {
    margin: 0 0 1.5em 3em
}

ul {
    list-style: disc
}

ol {
    list-style: decimal
}

li>ul,
li>ol {
    margin-bottom: 0;
    margin-left: 1.5em
}

dt {
    font-weight: 700
}

dd {
    margin: 0 1.5em 1.5em
}

img {
    height: auto;
    max-width: 100%
}

figure {
    margin: 1em 0
}

table {
    margin: 0 0 1.5em;
    width: 100%
}

/*button,*/
input[type=button],
input[type=reset],
input[type=submit] {
    border: 1px solid;
    border-color: #ccc #ccc #bbb;
    border-radius: 3px;
    background: #e6e6e6;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), inset 0 15px 17px rgba(255, 255, 255, .5), inset 0 -5px 12px rgba(0, 0, 0, .05);
    color: rgba(0, 0, 0, .8);
    font-size: 12px;
    font-size: .75rem;
    line-height: 1;
    padding: .6em 1em .4em;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .8)
}

/*button:hover,*/
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
    border-color: #ccc #bbb #aaa;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8), inset 0 15px 17px rgba(255, 255, 255, .8), inset 0 -5px 12px rgba(0, 0, 0, .02)
}

/*button:focus,*/
input[type=button]:focus,
input[type=reset]:focus,
input[type=submit]:focus,
/*button:active,*/
input[type=button]:active,
input[type=reset]:active,
input[type=submit]:active {
    border-color: #aaa #bbb #bbb;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .5), inset 0 2px 5px rgba(0, 0, 0, .15)
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
    color: #666;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 3px
}

select {
    border: 1px solid #ccc
}

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
    color: #111
}

textarea {
    width: 100%
}

a {
    color: #999;
    transition: color .3s ease-in;
    outline: none
}

a:visited {}

a:hover,
a:focus,
a:active {
    color: #464646
}

a:focus {
    outline: none
}

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

.main-navigation {
    clear: both;
    display: block;
    float: left;
    width: 100%;
    z-index: 999999
}

.main-navigation ul {
    text-align: center;
    list-style: none;
    margin: 0;
    padding-left: 0;
    white-space: nowrap
}

.main-navigation li {
    display: inline-block;
    position: relative
}

.main-navigation a {
    display: block;
    text-decoration: none;
    padding: 5px 10px
}

.main-navigation ul ul {
    box-shadow: 0 3px 3px rgba(0, 0, 0, .2);
    float: left;
    position: absolute;
    top: 1.5em;
    left: -999em;
    z-index: 99999
}

.main-navigation ul ul ul {
    left: -999em;
    top: 0
}

.main-navigation ul ul a {
    width: 200px
}

.main-navigation ul ul li {}

.main-navigation li:hover>a,
.main-navigation li.focus>a {}

.main-navigation ul ul :hover>a,
.main-navigation ul ul .focus>a {}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {}

.main-navigation ul li:hover>ul,
.main-navigation ul li.focus>ul {
    left: auto
}

.main-navigation ul ul li:hover>ul,
.main-navigation ul ul li.focus>ul {
    left: 100%
}

.main-navigation .current_page_item>a,
.main-navigation .current-menu-item>a,
.main-navigation .current_page_ancestor>a,
.main-navigation .current-menu-ancestor>a {}

.menu-toggle,
.main-navigation.toggled ul {
    display: block
}

@media screen and (min-width:37.5em) {
    .menu-toggle {
        display: none
    }
    .main-navigation ul {
        display: block
    }
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 0 0 1.5em;
    overflow: hidden
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;
    width: 50%
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

#content[tabindex="-1"]:focus {
    outline: 0
}

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    content: "";
    display: table;
    table-layout: fixed
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both
}

.widget {
    margin: 0 0 1.5em
}

.widget select {
    max-width: 100%
}

.sticky {
    display: block
}

.hentry {
    margin: 0 0 1.5em
}

.byline,
.updated:not(.published) {
    display: none
}

.single .byline,
.group-blog .byline {
    display: inline
}

.page-content,
.entry-content,
.entry-summary {
    margin: 1.5em 0 0
}

.page-links {
    clear: both;
    margin: 0 0 1.5em
}

.comment-content a {
    word-wrap: break-word
}

.bypostauthor {
    display: block
}

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    display: none
}

.infinity-end.neverending .site-footer {
    display: block
}

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0
}

embed,
iframe,
object {
    max-width: 100%
}

.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%
}

.wp-caption img[class*=wp-image-] {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption .wp-caption-text {
    margin: .8075em 0
}

.wp-caption-text {
    text-align: center
}

.gallery {
    margin-bottom: 1.5em
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%
}

.gallery-columns-2 .gallery-item {
    max-width: 50%
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%
}

.gallery-columns-4 .gallery-item {
    max-width: 25%
}

.gallery-columns-5 .gallery-item {
    max-width: 20%
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%
}

.gallery-caption {
    display: block
}

#masthead {
    background-color: #fff;
    padding: 10px 0px 10px;
}

.wrapper {
	/*max-width: 1400px;*/
    margin: 0 auto;
    padding: 0 25px;
}

.featuredProducts .wrapper {
    padding: 0 27px;
    max-width: 1832px
}

#primary {
    padding: 0
}

#main {
   /* max-width: 1400px;*/
    margin: 0 auto;
    padding: 0 25px;
}

#masthead .wrapper .primaryHeader {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: distribute;
    justify-content: space-between;
    -ms-flex-line-pack: distribute;
    -webkit-align-content: space-between;
    align-content: space-between;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0px;
    opacity: 0;
    transition: opacity .4s ease-in
}

#masthead .wrapper .primaryHeader.fadeIn {
    opacity: 1
}

.site-branding {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    -ms-grid-row-align: auto;
    align-self: auto;
    width: 25%
}

.main-navigation {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    -ms-grid-row-align: auto;
    align-self: auto;
    width: 50%;
    height: 50px
}

.main-navigation ul {
    padding: 0;
    margin: 0
}

.archive #menu-category-list .menu-item a {}

.archive #menu-category-list .menu-item a:hover {}

.archive #menu-category-list .menu-item.current-menu-item a {}

.home .menu-item a {
    color: #2b2b2b
}

.home .menu-item a:hover {}

#menu-category-list .menu-item.current-menu-item a:after {
    content: '';
    height: 1px;
    background: gray;
    display: block;
    margin-top: 2px;
    width: 96%
}

#menu-category-list .menu-item a:after {
    content: '';
    height: 1px;
    display: block;
    margin-top: 2px;
    width: 96%;
    background-color: transparent;
    transition: all .4s ease-in-out
}

.current-post-parent a {
    color: #000
}

.main-navigation li {
    list-style: none;
    font-family: chronicle text g1 a, chronicle text g1 b;
    font-style: normal;
    font-weight: 400
}

.main-navigation li a {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 10px;
    outline: none;
    display: block;
    text-decoration: none;
    padding: 16px
}

#mc-embedded-subscribe-form-HEAD input::-webkit-input-placeholder {
    color: #f5f5f5;
    text-transform: capitalize
}

#mc-embedded-subscribe-form-HEAD input::-moz-placeholder {
    color: #f5f5f5;
    text-transform: capitalize
}

#mc-embedded-subscribe-form-HEAD input:-ms-input-placeholder {
    color: #f5f5f5;
    text-transform: capitalize
}

#mc-embedded-subscribe-form-HEAD input:-moz-placeholder {
    color: #f5f5f5;
    text-transform: capitalize
}

#mc-embedded-subscribe-form-HEAD input {
    margin-top: 15px;
    background-color: transparent;
    border-radius: 1px;
    font-size: 12px;
    color: #f5f5f5;
    width: 250px;
    padding: 5px 10px;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-color: #f5f5f5;
    opacity: .8
}

#mc-embedded-subscribe-form-HEAD input:focus {
    border-color: #fff;
    opacity: 1;
    outline: none
}

p.site-title,
h1.site-title {
    margin: 0;
    padding: 0
}

.site-title a {
    outline: none
}

.secondary-menu {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    -ms-grid-row-align: auto;
    align-self: auto;
    position: relative;
    text-align: right
}

.site-title a {
    background-image: url(img/logo.svg);
    background-position: center center;
    background-repeat: no-repeat;
    text-indent: -99999px;
    background-size: 120px auto;
    height: 50px;
    width: 120px;
    display: inline-block;
    position: relative
}

@media(-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
    .site-title a {
        background-image: url(img/logo.svg)
    }
}

.secondary-menu ul {
    padding: 0;
    margin: 0;
    text-align: right;
    white-space: nowrap;
    height: 80px
}

.secondary-menu li {
    display: inline-block;
    position: relative
}

.secondary-menu li a {
    padding: 16px;
    color: #6a6766;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 10px;
    display: block;
    text-decoration: none;
    outline: none;
    font-weight: 700
}

.searchIcon {
    cursor: pointer
}

.searchIcon a {
    background-image: url(img/logo-cerca.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 25px;
    height: 50px;
    width: 40px;
    display: block !important;
    padding: 16px;
    outline: none;
    text-align: left;
    text-indent: -999999px
}

.cartIcon {
    font-size: 36px;
    background-image: url(img/sBag.svg);
    background-repeat: no-repeat;
    background-position: 49% 35%;
    background-size: 17px
}

.cartIcon a {
    height: 50px;
    width: 40px;
    display: block !important;
    padding: 16px;
    outline: none;
    
    font-style: normal;
    font-weight: 400;
    font-size: 8px !important;
    color: #2b2b2b !important;
    opacity: .8;
    text-align: center
}

.searchIcon a {
    transition: background-image .3s linear;
    background-size: 20px
}

.searchIcon a.opened {
    background-image: url(img/close.svg);
    background-size: 18px;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    font-size: 14px
}

.homeSplash img,
.fullHero img {
    width: 100%
}

.single-post .post-categories li {
    margin-right: 7px
}

.post-categories {
    margin-top: 4px
}

.single .videoWrapper .contentGrid .contentItem {
    width: 100%;
    max-width: 100%
}

.single .videoWrapper .contentGrid:after {
    content: none;
    margin-right: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.single .videoWrapper .videoCredits {
    padding-top: 20px
}

.single .cideoWrapper .contentItem .videoMeta {
    display: none
}

.single .videoWrapper .contentGrid li a {
    text-transform: none;
    letter-spacing: 0;
    color: #2b2b2b
}

.videoWrapper .contentGrid li ul li:after {
    content: none;
    margin: 0 !important
}

.featuredProducts {
    background-color: #bdbebf;
    padding: 60px 10px
}

.featuredProducts h2 {
    text-align: left;
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 11px;
    padding-bottom: 3px;
    display: inline-block;
    color: #fff;
    padding-left: 2px
}

.featuredProducts .contentItem h2 {
    text-align: left;
    margin-bottom: 2px;
    margin-top: 5px
}

.featuredProducts .contentItem h2 a,
.featuredProducts .contentItem ul a {
    text-align: left;
    color: #fff
}

.postid-37680.woocommerce div.product form.cart div.quantity {
    display: none
}

.contentGrid {
    opacity: 1;
    transition: all .4s ease-in
}

.contentGrid ul {
    padding: 0;
    margin: 0;
    font-family: chronicle display a, chronicle display b;
    font-style: normal;
    font-weight: 300;
    line-height: 1
}

.contentGrid li {
    list-style: none
}

.contentGrid li a {}

.contentGrid li img {}

.contentGrid li h2 {
    margin: 0 auto;
    line-height: 1.5;
    margin-bottom: 0
}

.contentGrid li h2 a {
    font-weight: 400;
    text-decoration: none;
    color: #444;
    font-size: 14px;
    text-transform: none;
    letter-spacing: 1px;
    outline: none;
    transition: color .3s ease-in
}

#main ul.contentGrid li h2 a.hovered {
    color: #000
}

.contentGrid li h2 a:hover {
    color: #000
}

div.itemMeta h2 a {
    transition: 300ms all ease-in-out
}

div.itemMeta h2.hovered a {
    color: #2b2b2b
}

.contentGrid li ul li {
    display: inline-block;
    line-height: 1
}

.contentGrid li ul li a {
    color: #999;
    text-decoration: none;
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: 1px
}

.contentGrid li ul li a:hover {
    color: #464646
}

.contentGrid li ul li:after {
    content: "|";
    margin-left: 7px;
    margin-right: 7px;
    font-size: 7px;
    color: #464646;
    vertical-align: 1px
}

.contentGrid li ul li:last-child:after {
    content: "";
    margin-left: 0
}

.postDate {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px
}

.contentGrid {
    padding: 0;
    margin: 0
}

.contentItem {
    list-style: none;
    width: 22%;
    margin-bottom: 40px
}

.gutter-sizer {
    width: 4%
}

.furtherReading .contentGrid .contentItem {}

.furtherReading ul.gridFour li.contentItem {}

.contentItem {}

.contentItem .gridExcerpt {
    margin: 10px 0 7px;
    font-size: 12px
}

.contentItem .itemMeta,
.fullHero .itemMeta {
    transition: opacity .4s ease-in-out;
    opacity: 0;
    margin-top: 10px
}

.contentItem .itemMeta.show,
.fullHero .itemMeta.show {
    opacity: 1
}

li.contentItem a {
    outline: none
}

li.contentItem a {
    -webkit-backface-visibility: hidden;
    transition: opacity 800ms
}

.fullHero img {
    filter: brightness(100%);
    -webkit-filter: brightness(100%);
    -moz-filter: brightness(100%);
    -o-filter: brightness(100%);
    -ms-filter: brightness(100%);
    transition: all .4s ease-in-out
}

.fullHero:hover img {
    filter: brightness(90%);
    -webkit-filter: brightness(90%);
    -moz-filter: brightness(90%);
    -o-filter: brightness(90%);
    -ms-filter: brightness(90%)
}

li.contentItem img,
.shopArticle img {
    filter: brightness(100%);
    -webkit-filter: brightness(100%);
    -moz-filter: brightness(100%);
    -o-filter: brightness(100%);
    -ms-filter: brightness(100%);
    transition: all .4s ease-in-out;
    outline: none;
    max-width: 100%;
    display: block;
    width: 100%
}

figure img {
    transition: all .4s ease-in-out
}

li.contentItem a:hover img,
.shopArticle img:hover {
    filter: brightness(90%);
    -webkit-filter: brightness(90%);
    -moz-filter: brightness(90%);
    -o-filter: brightness(90%);
    -ms-filter: brightness(90%)
}

.contentItem.landscape .gridExcerpt {
    margin: 5px 0 0;
    width: 40%;
    float: left;
    font-size: 12px
}

.contentItem .gridExcerpt {
    opacity: 0;
    transition: all .4s ease-in-out
}

.contentItem .gridExcerpt.visible {
    opacity: 1
}

.contentItem.landscape .itemMeta {}

.contentItem.landscape {}

.contentItem.landscape:nth-of-type(5n+5) {}

.contentItem.landscape:nth-of-type(5n+5) .itemMeta {}

.contentItem.landscape:nth-of-type(5n+5) .gridExcerpt {}

.gridFeatured {}

.homeSplash .contentGrid .contentItem {
    margin-bottom: 40px
}

.homeSplash .contentGrid .contentItem.landscape:nth-child(5),
.homeSplash .contentGrid .contentItem.landscape:nth-child(6),
.homeSplash .contentGrid .contentItem.landscape:nth-child(7) {}

.asgrwhhae {}

#sagrhhteh {}

.awgwrhh {}

.wgraWRGH {}

.lazyload,
.lazyloading {
    opacity: 0;
    transition: opacity .3s ease-in-out
}

.lazyloaded {
    opacity: 1
}

.fullHero {
    margin-bottom: 40px
}

.fullHero figure {
    position: relative;
    margin: 0
}

.fullHero figcaption {
    position: absolute;
    max-width: 275px;
    font-size: 12px
}

.fullHero figcaption.itemMeta {
    margin-top: 0
}

.page-template-city-guides .fullHero figcaption span.splashTitle {
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px
}

.fullHero figcaption.topRight {
    text-align: right;
    right: 40px;
    top: 40px
}

.fullHero figcaption.topLeft {
    text-align: left;
    left: 40px;
    top: 40px
}

.fullHero figcaption.bottomLeft {
    text-align: left;
    left: 40px;
    bottom: 40px
}

.fullHero figcaption.bottomRight {
    text-align: right;
    right: 40px;
    bottom: 40px
}

.fullHero figcaption.centered {
    text-align: center;
    top: 40%;
    width: 100%
}

.fullHero span {
    display: block
}

.splashTitle {
    margin-bottom: 12px;
    font-size: 21px;
    letter-spacing: 2px;
    text-transform: none
}

.splashSubtitle {
    margin-bottom: 17px;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 2px
}

.splashLink {
    padding: 3px 0
}

.splashLink a {
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #2b2b2b;
    font-size: 8px;
    margin-right: -3px;
    display: inline-block;
    
    font-style: normal;
    font-weight: 400;
    transition: all 300ms ease-in-out;
    border: 1px solid transparent;
    padding-bottom: 3px
}

.homeSplash .splashLink a {
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #2b2b2b;
    font-size: 8px;
    margin-right: -3px;
    display: inline-block;
    
    font-style: normal;
    font-weight: 400;
    transition: all 300ms ease-in-out;
    padding-bottom: 3px;
    padding: 5px 0
}

.homeSplash .splashLink a:hover {
    font-style: normal !important
}

.searchTrigger {
    cursor: pointer
}

.searchForm {
    width: 42%;
    background-color: transparent;
    display: none;
    margin-top: 10px;
    font-size: 12px
}

.searchFormInner {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0;
    position: relative
}

.closeSearch {
    position: absolute;
    right: 16px;
    top: 14px;
    cursor: pointer;
    font-family: sans-serif;
    color: gray
}

.searchForm #searchHeader {
    width: 100%;
    border-radius: 1px;
    float: none;
    margin-right: 40px;
    font-size: 14px;
    border: 0;
    border-bottom: 1px solid gray;
    background-color: transparent
}

.searchForm #searchHeader:focus {
    border-bottom: 1px solid gray;
    outline: none !important
}

.searchForm #searchHeader::-webkit-input-placeholder {
    font-family: chronicle text g1 a, chronicle text g1 b;
    font-style: italic;
    font-weight: 400;
    font-size: 12px
}

.searchForm #searchHeader::-moz-placeholder {
    font-family: chronicle text g1 a, chronicle text g1 b;
    font-style: italic;
    font-weight: 400;
    font-size: 12px
}

.searchForm #searchHeader:-ms-input-placeholder {
    font-family: chronicle text g1 a, chronicle text g1 b;
    font-style: italic;
    font-weight: 400;
    font-size: 12px
}

.searchForm #searchHeader:-moz-placeholder {
    font-family: chronicle text g1 a, chronicle text g1 b;
    font-style: italic;
    font-weight: 400;
    font-size: 12px
}

.searchIcon a:hover {
    opacity: .7
}

#searchsubmit {
    display: none
}

body {
    /*padding-top: 70px*/
}

#masthead {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999
}

.site-header {
    transition: all .3s linear
}

.site-header.opened {
    background-color: #858687 !important
}

.site-title a {
    transition: opacity .3s linear;
    opacity: 1
}

.site-header.opened .site-title a {
    opacity: 0
}

#masthead.nav-down {}

#masthead.nav-up {
    top: -90px
}

.page-header {
    position: relative;
    min-height: 0;
    opacity: 1;
    transition: opacity .4s ease-in
}

.page-header.fade {
    opacity: 1
}

.page-header h1 {
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    position: absolute;
    width: 100%;
    margin: 0;
    line-height: 1
}

span.postCount {
    font-variant: small-caps;
    font-size: 10px;
    vertical-align: text-top;
    letter-spacing: 1px
}

li.filterOpen {
    cursor: pointer;
    width: 40px
}

li.filterOpen a {
    background-image: url(img/mMenu.svg);
    background-repeat: no-repeat;
    background-position: center 45%;
    background-size: 17px 17px;
    height: 50px;
    display: block !important;
    padding: 16px;
    outline: none;
    text-align: left;
    text-indent: -999999px;
    transition: background-image .3s linear
}

li.filterOpen a.opened {
    background-image: url(img/closeWhite.svg)
}

.page-header a.filterOpen {
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 9px;
    background-image: url(img/down.svg);
    background-repeat: no-repeat;
    background-size: 8px;
    background-position: right top;
    padding-right: 22px;
    height: 12px;
    opacity: .6;
    color: #464646;
    display: none
}

.page-header a.filterOpen:hover {
    opacity: 1
}

.page-header a.filterOpen.opened {
    background-image: url(img/up.svg);
    background-position: bottom right;
    opacity: 1
}

.archiveFilter {
    display: none;
    padding: 30px 0;
    transition: all .4s ease-in
}

.archiveFilter ul {
    opacity: 1
}

.archiveFilter ul.fade {
    opacity: 1
}

.post_tags {
    padding: 0;
    margin: 0;
    width: 92%
}

.post_tags li {
    list-style: none;
    display: inline-block;
    margin-right: 20px
}

.pagination-links {
    width: 100%;
    margin: 50px auto 80px;
    padding: 10px;
    text-align: center
}

.pagination-links a,
.pagination-links span {
    text-decoration: none;
    margin-right: 10px;
    width: 24px;
    display: inline-block;
    text-align: center;
    height: 24px;
    font-size: 9px;
    padding-top: 5px;
    outline: none;
    transition: all .3s ease-in;
    color: #464646
}

.pagination-links span.current {
    color: #999;
    opacity: .8
}

.pagination-links a:hover,
.pagination-links span:hover {
    background: #fff
}

.pagination-links span.dots:hover {
    background-color: transparent
}

.pagination-links a.current:hover,
.pagination-links span.current:hover {
    background: 0 0
}

.pagination-links .next,
.pagination-links .prev {
    display: none
}

.post-navigation {
    margin: 60px auto !important
}
/*
.articleTextBody p:first-of-type:first-letter {
    float: left;
    color: gray;
    font-size: 42px;
    line-height: 39px;
    padding-top: 2px;
    padding-right: 10px;
    padding-left: 3px
}*/

.articleTitle {
    letter-spacing: 1px;
    font-weight: 400;
    margin: 5px 0 0
}

.entry-header ul {
    padding: 0;
    margin: 0;
    line-height: 1
}

.entry-header li {
    list-style: none;
    display: inline-block
}

article.type-post {
    margin: 0 auto 100px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.articleText {
    transition: all .4s ease-in;
    width: 37%;
    opacity: 0
}

.articleText.fadeIn {
    opacity: 1
}

.articleWords {
    padding-right: 30px;
    margin-top: 0px
}

.articleWords.stuck {
    position: fixed;
    top: 0
}

.articleImages {
    transition: width .4s ease-in;
    width: 63%;
    padding-left: 16px
}

.articleImagesWrap {
    padding-bottom: 50px;
    margin-bottom: 50px
}

.articleImages.stretch {
    width: 80vw;
    margin: 0 auto
}

.articleImages figure {
    display: block;
    margin-bottom: 30px
}

.articleImages figure:last-child {
    margin-bottom: 10px
}

.articleWords {
    transition: opacity .4s ease-in;
    margin-bottom: 20px;
    padding-left: 0
}

.articleImagesWrap img {
    transition: opacity .3s ease-in;
    padding: 0 0 10px;
}

.articleWords.hideWords {
    opacity: 0
}

.articleWords p, .articleWords span, .articleWords * {
    font-size: 16px;
    max-width: 500px;
    padding-right: 20px;
    line-height: 1.7;
}

.articleCredits {
    max-width: 370px;
    transition: all .4s ease-in;
    padding: 20px 0;
    margin-top: 0;
    margin-bottom: 20px
}

#content .articleCredits ul, #content .articleCredits {
    border-top: 1px solid #bebebe;
    margin-top: 40px;
}

.articleCredits.fade {
    opacity: 1
}

.entry-header .post-categories a {
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 2px;
    
    font-style: normal;
    font-weight: 400;
    font-size: 8px
}

.post-categories li:after {
    content: "|";
    margin-left: 7px;
    margin-right: 7px;
    font-size: 7px;
    color: #464646;
    vertical-align: 1px
}

.post-categories li:last-child:after {
    content: "";
    margin-left: 0
}

.post-categories a {
    
    font-style: normal;
    font-weight: 400;
    font-size: 7px;
    transition: 300ms color ease-in-out
}

.postCategories a:first-of-type {
    display: none
}

.home .postCategories a:first-of-type {
    display: inline-block
}

.page-id-4150 .postCategories a:first-of-type {
    display: inline-block
}

.shopArticle .postCategories a:first-of-type {
    display: inline-block;
    margin-top: 15px
}

.woocommerce-page h2.hovered a {
    color: #2b2b2b !important
}

.single .shopArticle .itemMeta h2 a {
    text-transform: none;
    font-size: 14px;
    letter-spacing: 1px;
    margin-top: 5px;
    display: inline-block;
    color: gray
}

.shopArticle a:hover {
    color: #2b2b2b
}

p.articleQuote {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 11px;
    padding: 20px 0 20px 50px;
    line-height: 1.7;
    color: #666;
    font-family: chronicle text g1 a, chronicle text g1 b;
    font-style: italic;
    font-weight: 400
}

p.articleQuote:first-letter {
    text-transform: uppercase
}

.articleWords .entry-header {
    max-width: 370px
}

.articleWords p, .articleWords span a {
    text-decoration: none;
    color: #444 
}

span.articleSpace {
    margin-bottom: 30px;
    display: block
}

.articleCredits ul {
    padding: 0;
    margin: 0
}

.articleCredits li {
    list-style: none;
    display: block;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 9px;
    margin-bottom: 2px
}

.articleCredits li a {
    text-decoration: none;
    text-transform: none;
    letter-spacing: 1px;
    font-size: 12px;
    font-style: italic;
    margin-left: 2px
}

.articlePublished {
    margin-top: 5px;
    font-size: 8px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: gray
}

.relatedContent {
    background-color: #e0e1e2;
    padding: 0 20px 60px 15px
}

.relatedContent .wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 1800px;
    padding: 0 10px 0 20px
}

.relatedContent .wrapper div h3 {
    text-align: left;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px;
    margin-top: 80px;
    margin-bottom: 60px;
    display: inline-block;
    border-bottom: 1px solid gray;
    padding-bottom: 3px;
    padding-left: 2px
}

.shopArticle {
    width: 48%;
    margin-right: 2%
}

.furtherReading {
    width: 48%
}

.relatedTitle img,
.shopArticle img {
    display: block
}

.relatedTitle {
    padding-left: 30px
}

figure.portrait {
    width: calc(50% - 20px);
    float: left;
    position: relative;
    display: block;
    margin: 0 0 40px
}

.articleImages figure.portrait:nth-child(odd) {
    margin-right: 20px
}

.articleImages figure.portrait:nth-child(even) {
    margin-left: 20px
}

figure.portrait figcaption {
    position: absolute
}

figure.landscape {
    position: relative;
    display: block;
    margin: 0 0 20px
}

figure.landscape figcaption {
    position: absolute
}

span.imageCaption {
    display: block;
    font-size: 11px;
    color: gray;
    font-family: chronicle text g1 a, chronicle text g1 b;
    font-style: italic;
    font-weight: 400;
    transition: opacity .4s ease-in;
    opacity: 0
}

span.imageCaption:last-child {
    margin-bottom: 0
}

span.imageCaption.fade {
    opacity: 1
}

span.imageCaption p {
    margin: 0;
    padding: 0
}

span.imageCaption p a {
    text-decoration: none;
    border-bottom: 1px solid #bebebe
}

.articleDate,
.articleSubtitle {
    font-size: 8px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: gray
}

.latestPosts h3 {
    text-align: left;
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 11px;
    margin-bottom: 40px;
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 3px;
    display: inline-block;
    padding-left: 2px;
    opacity: 0;
    transition: 300ms opacity ease-in-out
}

.latestPosts h3.fadeIn {
    opacity: 1
}

.fullWidth {
    width: 100%
}

.contentGrid.relatedPosts {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.autocomplete-suggestions {
    text-align: left;
    cursor: default;
    border: 1px solid #ccc;
    border-top: 0;
    background: #fff;
    box-shadow: -1px 1px 3px rgba(0, 0, 0, .1);
    position: absolute;
    display: none;
    z-index: 9999;
    max-height: 254px;
    overflow: hidden;
    overflow-y: auto;
    box-sizing: border-box
}

.autocomplete-suggestion {
    position: relative;
    padding: 0 .6em;
    line-height: 23px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 1.02em;
    color: #333
}

.autocomplete-suggestion b {
    font-weight: 400;
    color: gray
}

.autocomplete-suggestion.selected {
    background: #f0f0f0
}

.categoryFilterList {
    padding: 0;
    margin: 0
}

.categoryFilterList a {
    color: gray;
    text-decoration: none;
    font-size: 9px;
    display: inline-block;
    width: 90px;
    margin-right: 20px;
    border-right: 1px solid #d9d9d9
}

.categoryFilterList li {
    list-style: none;
    display: block;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 5px
}

.categoryFilterList li ul a {
    color: #2b2b2b;
    display: inline;
    width: auto;
    border-right: none
}

.categoryFilterList li ul {
    padding: 0;
    margin: 0;
    display: inline
}

.categoryFilterList li ul li {
    list-style: none;
    display: inline;
    margin-bottom: 0
}

.contentGrid {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-right: -3.2%
}

.contentGrid:after {
    content: "";
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    -webkit-flex-grow: 500;
    -ms-flex-positive: 500;
    flex-grow: 500;
    width: auto;
    margin-right: 3.5%
}

.relatedContent .contentGrid:after {
    content: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    width: 0;
    margin-right: 0
}

.relatedContent .contentItem.landscape {}

.contentItem {
    width: 21.5%;
    margin-right: 3.5%;
    margin-bottom: 15px;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 29.5%
}

.contentItem.landscape {
    -webkit-flex-grow: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    width: 46.3%;
    max-width: 64%
}

.contentItem:first-child {}

.contentItem.portrait:nth-last-child(-n+3) {}

.relatedContent .contentItem.portrait:nth-last-child(-n+3) {}

.gridTwo .contentItem.portrait:first-child {
    width: 45.5%;
    margin-right: 5.5%
}

.gridTwo .contentItem.portrait:last-child {
    width: 45.5%;
    margin-right: 0
}

.gridFour .contentItem.portrait:nth-last-child(-n+3) {}

.contentItem.portrait {}

.contentItem img {
    max-width: 100%
}

.postCategories {
    line-height: 1;
    color: transparent
}

.postCategories a {
    display: inline-block;
    line-height: 1;
    color: #999;
    text-decoration: none;
    font-size: 8px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: color .3s ease-in !important;
    
    font-style: normal;
    font-weight: 400
}

.postCategories a:hover {
    color: #464646
}

.postCategories a:after {
    content: "|";
    margin-left: 7px;
    margin-right: 7px;
    font-size: 6px;
    color: gray;
    opacity: .8;
    vertical-align: 1px
}

.postCategories a:last-child:after {
    content: "";
    margin-left: 0
}

.shopArticle .itemMeta h2 {
    margin: 0;
    line-height: .7
}

.shopArticle .itemMeta h2 a {
    font-weight: 400;
    text-decoration: none;
    color: #464646;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    outline: none;
    transition: color .3s ease-in;
    line-height: 1
}

.pagination-links {
    display: none
}

#more_posts {
    width: 250px;
    background: #d9d9d9;
    text-align: center;
    margin: 50px auto 80px;
    padding: 10px;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 11px;
    transition: opacity .4s ease-in
}

#more_posts:hover {
    opacity: .7
}

#more_posts.disabled {
    opacity: .7
}

#more_posts.waiting {
    cursor: wait !important
}

.primaryHeader {}

.secondaryHeader {
    display: none;
    height: 50px;
    padding: 0 10px
}

#masthead .primaryHeader.switch {
    display: none
}

.secondaryHeader.switch {
    display: block
}

.secondaryHeader .catTitle {
    margin-bottom: 0;
    line-height: 3;
    margin-top: 0;
    font-size: 12px;
    font-style: italic;
    padding-top: 7px;
    float: left
}

.topCat {
    margin-right: 10px;
    display: inline-block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-style: normal
}

.topCat a {
    text-decoration: none
}

.stickyTitle {
    margin-left: 10px;
    display: inline-block;
    letter-spacing: 1px
}

.secondaryHeader .secondary-menu {
    float: right
}

.current-page-ancestor a,
.current_page_item a,
.current_page_parent a {
    color: #000
}

.page-id-4150 .contentGrid {
    margin-bottom: 40px
}

.page-id-4150 .contentItem {
    width: 29.5%
}

.page-id-4150 .contentItem.landscape .gridExcerpt {
    width: 60%;
    margin-bottom: 5px;
    font-size: 11px;
    margin-top: 2px
}

.homeSplash .contentGrid .contentItem.landscape {
    width: 63.16%;
    -webkit-flex-grow: 2;
    -ms-flex-positive: 2;
    flex-grow: 2
}

.homeSplash .contentGrid .contentItem {
    width: 29.83%
}

.homeSplash .contentGrid:after,
.page-template-city-guide .contentGrid:after {
    content: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    width: 0;
    margin-right: 0
}

.fullMenu {
    width: 100vw;
    height: calc(100vh - 70px);
    top: 70px;
    left: 0;
    background-color: #858687;
    position: fixed;
    z-index: 999999;
    display: none;
    overflow: scroll
}

.fullMenuWrapper {
    max-width: 1832px;
    padding: 0 38px;
    margin: 0 auto;
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    cursor: default !important
}

.socialMenu {}

.newsletterSignup {}

.newsletterSignup .menuTitle {
    margin-bottom: 10px
}

.fullMenu .menu-category-list-container {
    width: 25%;
    margin-right: 8%;
    margin-bottom: 30px
}

.fullMenu .menu-info-menu-container,
.fullMenu .menu-media-menu-container {
    width: 20%;
    max-width: 150px
}

.fullMenu .menu-info-menu-container li a,
.fullMenu .menu-media-menu-container li a {
    font-size: 14px;
    text-decoration: none;
    line-height: 1.5;
    color: #fff;
    padding-bottom: 3px;
    transition: 300ms opacity ease-in-out
}

.fullMenu .menu-media-menu-container li a:hover,
.fullMenu .menu-info-menu-container li a:hover {
    opacity: .5
}

.previewImg {
    width: 67%;
    padding-bottom: 40px
}

span.menuTitle {
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 20px;
    display: block;
    color: #c7c8c9;
    font-size: 12px;
    margin-top: 0
}
.fullMenu .socialMenu a{
	color: #c7c8c9;
	font-size: 14px;
	width: 17px
}
.fullMenu ul {
    padding: 0;
    margin: 0 0 40px
}

.fullMenu li {
    color: gray;
    list-style: none
}

.fullMenu .menu-category-list-container ul li a {
    text-decoration: none;
    color: #f5f5f5;
    text-transform: lowercase;
    letter-spacing: 3px;
    line-height: 1.9;
    font-size: 30px;
    padding-bottom: 5px;
    border-bottom: 1px solid transparent;
    transition: 300ms all ease-in-out
}

.fullMenu .menu-category-list-container ul li a:hover {
    border-bottom: 1px solid #c7c8c9;
    color: #c7c8c9
}

.menu-category-list-container ul li a {
    font-size: 10px;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 3px;
    line-height: 1.7
}

span.postCount {
    font-variant: small-caps;
    font-size: 14px;
    vertical-align: top;
    letter-spacing: 0;
    color: #f5f5f5
}

ul.secondaryMenu {
    margin-top: 60px
}

ul.secondaryMenu li a {
    font-size: 18px
}

.fullMenu a {
    outline: none
}

.fullMenu .filterOpen a {
    position: absolute;
    top: -23px;
    right: 10px;
    height: 20px;
    width: 20px;
    background-image: url(img/close.svg);
    background-size: 30px;
    background-repeat: no-repeat;
    cursor: pointer
}

.socialMenu {}

.socialMenu a {
    display: inline-block;
    margin-right: 5px;
    opacity: .8
}

.socialMenu a:hover {
    opacity: 1
}

.fullMenu .socialMenu a img {
    max-height: 17px;
    margin-right: 10px;
    -webkit-filter: invert(100%);
    filter: invert(100%)
}

.fullMenu .menu-item.current-menu-item a {
    border-bottom: 1px solid #fff
}

.fullMenu .menu-item.current-menu-item a:after {
    content: none !important
}

.homeFeaturedProducts {}

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

.home ul.products li.product {
    float: left;
    margin: 0 3.8% 2.992em 0;
    padding: 0;
    position: relative;
    width: 22.05%
}

.home ul.products li.last,
.home ul.products li.last {
    margin-right: 0
}

.home ul.products li.product a {
    font-size: 11px;
    display: block;
    letter-spacing: 2px;
    text-decoration: none;
    color: #fff;
    margin-top: 5px;
    text-transform: uppercase
}

.home ul.products li.product h3 {
    font-weight: 400;
    font-size: 11px;
    margin-top: 10px;
    margin-bottom: 0
}

.home .ajax_add_to_cart {
    display: none !important
}

.home .price {
    margin: 0;
    
    font-style: normal;
    font-weight: 400;
    color: gray;
    display: block
}

.products .productSubTitle {
    margin: 5px 0;
    color: #f5f5f5;
    letter-spacing: 2px
}

.fallbackImage {
    width: 100%
}

.down {
    width: 10px;
    height: 10px;
    position: absolute;
    bottom: 70px;
    left: 50%;
    margin-left: -5px;
    background-image: url(img/triDown.svg);
    background-position: center center;
    background-size: cover
}

.cityIntro {
    background: #bebebe;
    padding: 20px;
    min-height: calc(100vh - 110px);
    color: #fff;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.cityIntro h1 {
    text-align: center;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 10px;
    font-size: 28px;
    
    font-style: normal;
    font-weight: 400;
    margin: 0 auto 50px
}

.cityIntro p:first-of-type:first-letter {
    float: left;
    color: #fff;
    font-size: 48px;
    line-height: 41px;
    padding-top: 2px;
    padding-right: 10px;
    padding-left: 3px
}

.cityIntro .wrapper {
    max-width: 750px;
    margin: 0 auto;
    padding: 40px;
    color: #404040
}

ul.cityMeta {
    padding: 0;
    margin: 70px auto 0;
    list-style: none;
    text-align: center
}

ul.cityMeta li {
    display: inline-block;
    margin-right: 25px;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 15px 15px;
    padding-left: 25px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px
}

ul.cityMeta li.country {
    background-image: url(img/marker.png)
}

ul.cityMeta li.airport {
    background-image: url(img/plane.png)
}

ul.cityMeta li.language {
    background-image: url(img/language.png)
}

ul.cityMeta li.currency {
    background-image: url(img/currency.png)
}

ul.cityMeta li.telephone {
    background-image: url(img/phone.png)
}

ul.cityMeta:last-child {
    margin-right: 0
}

span.subHeading {
    display: block
}

.searchwp-live-search-results {
    position: fixed !important;
    box-shadow: none !important;
    height: 600px !important
}

.searchwp-live-search-results .gridExcerpt {
    display: none !important
}

.searchwp-live-search-results .contentGrid {
    padding-bottom: 50px;
    max-width: 55vw;
    font-size: 8px
}

.searchwp-live-search-results * {
    opacity: 1 !important
}

.searchwp-live-search-results-showing {
    padding-top: 20px;
    overflow: visible !important
}

.contentGrid .articlePublished,
.contentGrid .articleSubtitle {
    margin-top: 10px;
    margin-bottom: 0;
    display: block;
    color: #999;
    opacity: 1;
    font-size: 8px;
    line-height: 1.9;
    transition: all .3s ease-out
}

.contentGrid .articlePublished.visible,
.contentGrid .articleSubtitle.visible {
    opacity: 1
}

.cityguideSplash {
    min-height: calc(100vh - 70px);
    width: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    margin-bottom: 70px
}

.productSubTitle {
    font-size: 7px;
    margin-top: 10px;
    display: block;
    
    font-style: normal;
    font-weight: 400
}

.latestPosts {
    opacity: 0;
    transition: opacity 300ms ease-in-out
}

.latestPosts.fadeIn {
    opacity: 1
}

.product img {
    transition: all .3s ease-out
}

.single-product .product img {}

.product img:hover {
    filter: brightness(90%);
    -webkit-filter: brightness(90%);
    -moz-filter: brightness(90%);
    -o-filter: brightness(90%);
    -ms-filter: brightness(90%)
}

.footerMenus {}

.footerMenus div {
    float: left;
    width: 50%
}

.footerMenus ul {
    margin: 0;
    padding: 0
}

.footerMenus span {
    display: block;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 2px;
    
    font-style: normal;
    font-weight: 400;
    font-size: 11px
}

.footerMenus li {
    list-style-type: none
}

.site-info .footerMenus ul li a {
    color: #f5f5f5;
    font-size: 12px;
    text-decoration: none;
    letter-spacing: 1px;
    padding: 10px 0;
    outline: none;
    line-height: 1.9
}

.site-info {
    max-width: 1833px;
    margin: 0 auto;
    padding: 100px 37px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.aboutText {
    padding-right: 10%
}

.aboutText p {
    margin-bottom: 30px
}

.site-info a:hover {
    color: gray !important
}

.aboutText svg {
    width: 60px;
    max-height: 12px;
    vertical-align: -1px;
    margin-left: 3px
}

#colophon svg path {
    fill: grey
}

#colophon svg:hover path {
    fill: #f4f4f4
}

.footerSocial {
    text-align: right
}

.footerSocial img {
    height: 15px;
    width: 15px
}

.footerSocial a {
    margin-right: 15px;
    color: #fff
}

.footerSocial a:hover {
    color: #f2f2f2
}

.footerSocial a:last-of-type {
    margin-right: 0
}

.site-info div {
    width: 40%;
    font-size: 13px
}

.site-info .footerSocial {
    width: 20%
}

.site-info div p {
    margin-top: 0
}

#colophon {
    background-color: #353637;
    color: #fff
}

.footerSocial svg path {
    fill: #f5f5f5;
    opacity: .8;
    transition: all .3s ease-out
}

.footerSocial svg:hover path {
    fill: grey;
    opacity: 1
}

#mc-embedded-subscribe-form {
    white-space: nowrap
}

#mc-embedded-subscribe-form input {
    margin-top: 21px;
    margin-bottom: 21px;
    background-color: transparent;
    border-radius: 1px;
    font-size: 12px;
    color: #f5f5f5;
    width: 150px;
    padding: 5px 10px;
    border-color: gray
}

#mc-embedded-subscribe-form input:focus {
    border-color: #f5f5f5;
    outline: none
}

#mc-embedded-subscribe-form input:focus>input {
    border-color: #fff
}

#colophon input#mc-embedded-subscribe-footer {
    display: inline;
    width: 36px;
    height: 30px;
    background: 0 0;
    box-shadow: none;
    text-shadow: none;
    margin-left: -4px;
    border-radius: 0;
    font-size: 16px;
    text-indent: -99999px;
    background-image: url(img/arrowRight.svg);
    background-repeat: no-repeat;
    background-size: 12px 12px;
    background-position: center center;
    vertical-align: -1px;
}

#colophon {
    background-color: #050522;
}

.tabSlider {
    padding: 0;
    margin: 0;
    list-style: none
}

.tabSlider li {
    margin-bottom: 15px
}

.tabSlider li:last-of-type {
    margin-bottom: 0
}

.tabSlider li span {
    
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 10px
}

.tabSlider p {
    margin: 0
}

.venueTitle {
    padding: 0
}

.venueTitle h3 {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px;
    font-weight: 400;
    margin-top: 0
}

.venueTitle span {
    font-style: italic;
    font-size: 12px;
    letter-spacing: 1px;
    display: block;
    margin-bottom: 20px
}

.bx-viewport {}

.venueCopy {
    font-size: 13px;
    padding: 0
}

.bx-controls {
    margin: 40px 0 10px
}

.bx-pager-item {
    display: inline-block;
    margin-right: 20px
}

.bx-pager-item a {
    outline: none;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 10px;
    
    font-style: normal;
    font-weight: 400
}

a.bx-pager-link {
    opacity: .6
}

a.bx-pager-link:hover {
    opacity: .5
}

a.bx-pager-link.active {
    opacity: 1
}

a.bx-pager-link.active:hover {
    cursor: default
}

.venueImages img {
    display: block
}

.tabSlider span a {
    display: block;
    margin-top: 20px;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 10px;
    
    font-style: normal;
    font-weight: 400;
    color: #fff
}

.tabSlider li a {
    color: #404040 !important;
    text-decoration: none
}

.tabSlider li a:hover {
    border-bottom: 1px solid #fff;
    padding-bottom: 3px
}

.cityVenue {
    margin: 40px 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.venueInfo {
    width: calc(50% - 20px);
    margin-right: 20px;
    background-color: #bebebe;
    color: #404040;
    padding: 30px
}

.venueImages {
    width: calc(50% - 20px);
    margin-left: 20px;
    margin-top: 0
}

.cityVenue:nth-child(even) .venueInfo {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    margin-right: 0;
    margin-left: 20px
}

.cityVenue:nth-child(even) .venueImages {
    margin-left: 0;
    margin-right: 20px
}

.cityVenue .venueImages.contentGrid {
    margin-right: auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.cityVenue .venueImages .contentItem.portrait {
    width: calc(50% - 20px);
    margin-right: 40px;
    margin-bottom: 0;
    max-width: 50%
}

.cityVenue .venueImages .contentItem.portrait:last-of-type {
    margin-right: 0;
    margin-left: 0
}

.cityVenue .venueImages .contentItem.portrait img {}

.subscriptionSplash {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 30px
}

.subscriptionImg {
    width: 67%;
    padding-right: 20px
}

.subscriptionImg img {
    width: 100%
}

.subscriptionText {
    width: 33%;
    text-align: center;
    padding-left: 20px
}

.subscriptionText h3 {
    font-size: 36px;
    letter-spacing: 4px;
    color: #404040;
    margin-top: 23%;
    font-weight: 400
}

.subscriptionText span {
    display: block;
    color: #404040;
    margin: 0 0 40px;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 1.7;
    padding: 0 20px
}

.subscriptionText a {
    border: 1px solid #404040;
    padding: 12px 24px !important;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 9px;
    color: #404040;
    
    font-style: normal;
    font-weight: 400;
    transition: 300ms all ease-in-out
}

.subscriptionText a:hover {
    background-color: #404040;
    color: #fff
}

.woocommerce ul.products li.product h3 {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 10px;
    font-weight: 400
}

.products .productSubTitle {
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 8px;
    color: gray;
    margin-top: 5px
}

.archive .products .productSubTitle {
    margin-top: 0
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.home ul.products li.product {
    float: left;
    margin: 0 3.8% 2.992em 0;
    padding: 0;
    position: relative;
    width: 30.8%
}

.woocommerce ul.products li.product:nth-child(3n+3),
.woocommerce-page ul.products li.product:nth-child(3n+3),
.home ul.products li.product:nth-child(3n+3) {
    margin-right: 0
}

.woocommerce-ordering,
.woocommerce-result-count,
.products .ajax_add_to_cart,
.products .add_to_cart_button {
    display: none !important
}

.woocommerce ul.products li.product .price,
div p.price {
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 10px;
    
    font-style: normal;
    font-weight: 400;
    color: gray;
    margin: 0 0 7px
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: gray;
    font-size: 12px
}

.shopSplash {
    min-height: calc(100vh - 70px);
    width: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    margin-bottom: 70px
}

.post-type-archive-product .products {
    margin-bottom: 60px
}

.page-template-city-guide .contentItem {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 40px
}

.venueImages .contentItem:last-child {
    margin-bottom: 0
}

.tabSlider li {}

.product-description {
    margin-top: 60px;
    font-size: 14px;
    max-width: 370px
}

.related.products h2 {
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px;
    font-weight: 400;
    margin: 60px auto 40px;
    border-bottom: 1px solid #fff;
    display: inline-block;
    padding-bottom: 3px;
    font-style: normal
}

.woocommerce .related .products .productSubTitle {
    margin: 0 auto 5px
}

.woocommerce li.product h3 {
    font-size: 14px !important;
    text-transform: none !important;
    letter-spacing: 1px
}

.woocommerce .related .products .productSubTitle,
.woocommerce .related li.product h3,
.woocommerce .related li.product .price {
    color: #fff !important
}

.woocommerce div.product {
    margin-bottom: 0;
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.productInfoWrap {
    width: 37%;
    padding-right: 50px;
    padding-top: 40px
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
    float: none;
    width: auto;
    margin-bottom: 40px;
    font-size: 14px
}

.productImagesWrap {
    float: none;
    width: 63%;
    padding-left: 16px
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
    width: 100%;
    float: none
}

.relatedProducts {
    width: 100%
}

.woocommerce #content div.product div.thumbnails a,
.woocommerce div.product div.thumbnails a,
.woocommerce-page #content div.product div.thumbnails a,
.woocommerce-page div.product div.thumbnails a {
    float: none;
    width: 100%;
    margin-right: 3.8%;
    margin-bottom: 1em
}

h1.product_title {
    font-size: 21px;
    letter-spacing: 1px;
    font-weight: 400;
    margin: 5px 0 0
}

.entry-summary p.price {
    display: inline
}

.woocommerce div.product form.cart .button {
    vertical-align: middle
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce button.button.alt.disabled,
.woocommerce a.ajax_add_to_cart {
    background-color: #fff;
    color: #2b2b2b;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 11px;
    padding: 10px 30px;
    height: 32px;
    outline: none;
    border-radius: 0;
    transition: all .4s ease-out
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background-color: #4d4d4d;
    color: #fff
}

.smallText {
    font-size: 7px
}

.woocommerce div.product form.cart .variations td.label {
    display: inline-block
}

.woocommerce div.product form.cart .variations td div {
    display: inline-block;
    margin-right: 20px
}

.woocommerce .quantity .plus,
.woocommerce .quantity .minus,
.woocommerce-page .quantity .plus,
.woocommerce-page .quantity .minus {
    display: inline-block;
    padding: 0;
    margin: 0;
    position: relative;
    text-align: center;
    width: initial;
    height: auto;
    text-decoration: none;
    overflow: visible;
    text-decoration: none;
    font-weight: 700;
    cursor: pointer;
    color: #2b2b2b;
    border: none;
    background-color: transparent;
    text-shadow: none;
    line-height: 1;
    background-image: none;
    padding: 6px;
    box-shadow: none;
    outline: none;
    border-radius: 0 !important
}

.woocommerce .quantity .plus {
    border: 1px solid #4d4d4d;
    border-left: 0
}

.woocommerce .quantity .minus {
    border: 1px solid #4d4d4d;
    border-right: 0
}

.woocommerce .quantity input.qty,
.woocommerce-page .quantity input.qty {
    width: 50px;
    height: 26px;
    float: none;
    padding: 0;
    margin: 0;
    text-align: center;
    border: none;
    border-right: 0;
    font-weight: 400;
    border-radius: 0;
    -moz-appearance: textfield;
    padding: 3px;
    vertical-align: top;
    font-size: 11px;
    color: #2b2b2b;
    outline: none
}

.woocommerce .quantity .plus,
.woocommerce .quantity .minus,
.woocommerce-page .quantity .plus,
.woocommerce-page .quantity .minus {
    transition: all .4s ease-out
}

.woocommerce .quantity .plus:hover,
.woocommerce .quantity .minus:hover,
.woocommerce-page .quantity .plus:hover,
.woocommerce-page .quantity .minus:hover {
    background-color: #4d4d4d;
    color: #fff;
    border-color: #2b2b2b
}

.woocommerce div.product form.cart div.quantity {
    float: none;
    margin: 0 1px 0 0;
    font-size: 0;
    vertical-align: middle
}

.woocommerce-cart .woocommerce .quantity input.qty,
.woocommerce-page .quantity input.qty {
    width: 30px;
    background-color: transparent;
    border-top: 1px solid #4d4d4d;
    border-bottom: 1px solid #4d4d4d
}

div[itemprop=offers] {
    padding: 0 0 25px;
    font-size: 14px
}

.woocommerce div.product p.price {
    color: #2b2b2b;
    font-size: 13px;
    letter-spacing: 1px;
    
    font-style: normal
}

.single-product .woocommerce ul.products li.product .price,
div p.price {
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 10px;
    font-family: chronicle text g1 a, chronicle text g1 b;
    font-style: normal;
    font-weight: 400;
    color: gray;
    margin-top: 5px
}

.single-product .cart {
    margin: 40px auto 0
}

.single-product .product img:hover {
    filter: brightness(100%);
    -webkit-filter: brightness(100%);
    -moz-filter: brightness(100%);
    -o-filter: brightness(100%);
    -ms-filter: brightness(100%)
}

.woocommerce div.product div.images div.thumbnails {
    padding-top: 40px
}

div.thumbnails img {
    margin-bottom: 40px
}

a.added_to_cart {
    display: none !important
}

.single-product ul.products img:hover {
    filter: brightness(90%);
    -webkit-filter: brightness(90%);
    -moz-filter: brightness(90%);
    -o-filter: brightness(90%);
    -ms-filter: brightness(90%)
}

.entry-summary p:first-of-type {}

.related.products {
    margin: 30px auto 40px
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.home ul.products li.product {
    float: left;
    margin: 0 3.8% 3.8% 0;
    padding: 0;
    position: relative;
    width: 30.8%
}

.search-results h1.page-title,
.search-no-results h1.page-title {
    position: relative;
    margin: 20px auto 40px;
    font-size: 8px;
    
    font-style: normal;
    line-height: .7
}

.search-results h1.page-title span,
.search-no-results h1.page-title span {
    position: relative;
    margin: 20px auto 40px;
    font-size: 11px;
    font-family: chronicle text g1 a, chronicle text g1 b;
    font-style: normal;
    font-weight: 400;
    display: block;
    font-size: 16px
}

.search-no-results #content p {
    margin: 20px auto 60px;
    text-align: center;
    font-style: italic;
    font-size: 14px
}

.search-results ul.contentGrid {
    margin-bottom: 60px
}

.search-results .site-main .posts-navigation {
    width: 100%;
    margin: 30px auto
}

.fullSplash h1 {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px
}

.fullSplash p {
    font-size: 13px
}

.fullSplash p:last-of-type {
    margin-bottom: 0
}

.fullSplash {
    position: relative;
    transition: all .4s ease-in;
    opacity: 0
}

.fullSplash.fadeIn {
    opacity: 1
}

.splashInner {
    width: 300px;
    position: absolute
}

.splashInner.centered {
    margin: auto;
    height: 15%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.splashInner.topLeft {
    left: 40px;
    top: 40px;
    text-align: left
}

.splashInner.bottomLeft {
    left: 40px;
    bottom: 40px;
    text-align: left
}

.splashInner.topRight {
    right: 40px;
    top: 40px;
    text-align: right
}

.splashInner.bottomRight {
    right: 40px;
    bottom: 40px;
    text-align: right
}

.productDescription p:last-of-type {
    margin-bottom: 40px
}

.woocommerce-checkout .woocommerce-Price-amount {
    font-size: 11px
}

.woocommerce-checkout #payment {
    margin-top: 40px
}

.tableContents h2 {
    font-size: 9px;
    
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 400;
    font-weight: 400;
    margin-bottom: 0;
    cursor: pointer;
    margin: 40px auto 20px
}

.tableContentsWrap {
    display: none;
    margin-bottom: 40px
}

ul.chapters {
    padding: 0;
    color: gray;
    margin: 0
}

ul.chapters li {
    list-style-type: decimal;
    padding-left: 10px;
    margin-left: 10px;
    font-size: 10px;
    margin-bottom: 15px
}

ul.chapters ul {
    padding: 0;
    margin: 0
}

ul.chapters li ul li {
    list-style-type: none;
    font-size: 12px;
    line-height: 1.8;
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 0;
    color: #2b2b2b
}

.chapters h3 {
    display: inline-block;
    margin-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 400;
    font-size: 10px;
    margin-right: 6px
}

.chapters .chapterSubtitle {
    display: inline-block;
    margin-left: 6px;
    font-size: 11px
}

.chapters .pipeSeperator {
    font-size: 11px
}

.openTable {
    width: 18px;
    height: 13px;
    background-image: url(img/chevDown.svg);
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: center center;
    display: inline-block;
    vertical-align: bottom;
    opacity: .7
}

.openTable.rotate,
.openTable.opened {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.shippingInfoWrap {
    display: none;
    font-size: 12px
}

.shippingInfo h2 {
    font-size: 9px;
    
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 400;
    font-weight: 400;
    margin-bottom: 0;
    cursor: pointer;
    margin: 20px auto 0
}

.shippingInfo {}

.woocommerce-cart h1,
.woocommerce-checkout h1 {}

#ship-to-different-address label {
    font-size: 11px !important;
    letter-spacing: 1px
}

.woocommerce thead tr th {
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 400 !important
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    padding: 15px 9px;
    font-size: 9px
}

.woocommerce table.shop_table {
    border: none;
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 0
}

tr.cart_item {
    
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-bottom: 30px
}

td.product-thumbnail img {
    margin: 15px 0 !important
}

.woocommerce-cart tr.cart_item:first-child td.product-thumbnail img {
    margin-top: 25px !important
}

.woocommerce-cart td.product-name a {
    padding-left: 15px
}

#add_payment_method #payment div.payment_box input.input-text,
#add_payment_method #payment div.payment_box textarea,
.woocommerce-cart #payment div.payment_box input.input-text,
.woocommerce-cart #payment div.payment_box textarea,
.woocommerce-checkout #payment div.payment_box input.input-text,
.woocommerce-checkout #payment div.payment_box textarea {
    border-color: #bbb3b9 #c7c1c6 #c7c1c6;
    color: #fff
}

#braintree-card-number {
    border: #fff
}

#add_payment_method input::-webkit-input-placeholder {
    color: #f5f5f5;
    text-transform: capitalize;
    font-size: 12px
}

#add_payment_method input::-moz-placeholder {
    color: #f5f5f5;
    text-transform: capitalize;
    font-size: 12px
}

#add_payment_method input:-ms-input-placeholder {
    color: #f5f5f5;
    text-transform: capitalize;
    font-size: 12px
}

#add_payment_method input:-moz-placeholder {
    color: #f5f5f5;
    text-transform: capitalize;
    font-size: 12px
}

.wc_payment_methods input.input-text {
    border: 1px solid #fff !important
}

.input-text::-webkit-input-placeholder {
    color: #f5f5f5 !important;
    text-transform: capitalize;
    font-size: 12px
}

.input-text::-moz-placeholder {
    color: #f5f5f5 !important;
    text-transform: capitalize;
    font-size: 12px
}

.input-text:-ms-input-placeholder {
    color: #f5f5f5 !important;
    text-transform: capitalize;
    font-size: 12px
}

.input-text:-moz-placeholder {
    color: #f5f5f5 !important;
    text-transform: capitalize;
    font-size: 12px
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 1em;
    margin: 1em 0;
    font-size: .92em;
    border-radius: 2px;
    line-height: 1.5;
    background-color: #bdbebf;
    color: #fff;
    padding: 0
}

#add_payment_method #payment div.payment_box:before,
.woocommerce-cart #payment div.payment_box:before,
.woocommerce-checkout #payment div.payment_box:before {
    content: none
}

tr.cart_item a {
    text-decoration: none;
    color: #2b2b2b
}

td.product-name a {
    font-size: 10px;
    letter-spacing: 2px
}

.woocommerce td.product-price,
.woocommerce td.product-subtotal {
    font-size: 12px !important
}

.woocommerce-checkout .woocommerce-cart table.cart img {
    width: 100%
}

.woocommerce-cart .woocommerce .quantity .plus,
.woocommerce-cart .woocommerce .quantity .minus,
.woocommerce-cart .woocommerce-page .quantity .plus,
.woocommerce-cart .woocommerce-page .quantity .minus {
    background-color: transparent
}

.woocommerce-cart .woocommerce .quantity .plus:hover,
.woocommerce-cart .woocommerce .quantity .minus:hover,
.woocommerce-cart .woocommerce-page .quantity .plus:hover,
.woocommerce-cart .woocommerce-page .quantity.minus:hover {
    background-color: gray
}

.woocommerce-cart .woocommerce .quantity input.qty,
.woocommerce-cart .quantity input.qty {
    background-color: transparent
}

table.variations td.label label {
    font-weight: 400 !important;
    text-transform: uppercase;
    letter-spacing: 1px !important;
    font-size: 10px
}

.woocommerce div.product form.cart .variations td.label {
    padding-right: 0
}

.variations td.value div label {
    font-weight: 400 !important;
    margin-left: 5px;
    font-size: 12px;
    cursor: pointer
}

.single-product input[type=radio] {
    box-sizing: border-box;
    padding: 0;
    width: 11px;
    height: 11px;
    cursor: pointer;
    border-radius: 0 !important
}

.woocommerce a.remove {
    display: block;
    padding: 0;
    height: 16px;
    width: 16px;
    text-align: center;
    line-height: 1;
    border-radius: 0;
    color: gray !important;
    font-weight: 400;
    outline: none;
    transition: all .4s ease-in
}

.woocommerce a.remove:hover {
    color: #fff !important;
    background: gray
}

p.checkoutLinks {
    margin-top: 0
}

.woocommerce #respond input#submit.loading:after,
.woocommerce a.button.loading:after,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:after {
    font-family: WooCommerce;
    content: "";
    background: url(img/refresh.svg);
    background-size: 10px 10px;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-filter: invert(100%);
    filter: invert(100%);
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    font-weight: 400;
    position: absolute;
    top: auto;
    right: 1em;
    height: 10px;
    width: 10px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite
}

.woocommerce button.button.loading {
    background: #4d4d4d;
    color: #fff
}

.woocommerce-info {
    border-top-color: #1e85be;
    border-top: 1px solid gray;
    width: 100%
}

.woocommerce-error {
    border-top-color: #b81c23
}

.cart_totals h2,
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3 {
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 11px;
    margin-bottom: 30px
}

#add_payment_method .cart-collaterals .cart_totals table,
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce-checkout .cart-collaterals .cart_totals table {
    text-align: right
}

#customer_details label {
    font-size: 12px
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: 1;
    border: none;
    border-bottom: 1px solid #d9d9d9;
    border-radius: 0;
    background-color: transparent;
    margin-bottom: 15px
}

.select2-container .select2-choice {
    display: block;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
    color: #444;
    text-decoration: none;
    background-clip: padding-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    font-weight: 400;
    border: 0;
    border-radius: 0;
    border: 1px solid #d9d9d9;
    padding: 3px 10px
}

.select2-drop.select2-drop-above.select2-drop-active {
    border-top: 1px solid #d9d9d9
}

.select2-drop-active {
    border: 1px solid #d9d9d9 !important
}

.woocommerce-message:before {
    content: "\e017";
    color: gray
}

.woocommerce-message {
    border-top: 1px solid gray;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px
}

.woocommerce-account h1 {
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 400;
    margin: 60px auto 30px
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 20%
}

.woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: 78%
}

.woocommerce-page #menu-item-9656 a {}

#ajaxy-woo-message {
    display: none
}

.woocommerce-variation-price {
    display: none
}

.woocommerce-variation.single_variation>span.price {
    display: none !important
}

a.reset_variations {
    display: none !important
}

.woocommerce-cart .entry-content .woocommerce {}

#shipping_method {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.woocommerce ul#shipping_method li {
    padding-left: 0;
    text-align: left
}

.woocommerce-cart article {
    margin-bottom: 100px
}

.woocommerce-cart .woocommerce-message {
    width: 100%;
    background-color: transparent;
    border: none;
    text-align: left;
    padding-left: 0 !important
}

.woocommerce-cart .entry-content .woocommerce form {
    width: 65%
}

.woocommerce .cart-collaterals {
    width: 35%
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
    padding-left: 30%
}

.woocommerce table.shop_table td {
    border-top: 0 solid #ebe9eb;
    padding: 12px
}

table.shop_table thead th {
    border-bottom: 1px solid #ebe9eb;
    padding-bottom: 30px !important
}

.cart_totals h2 {
    margin-top: 0;
    padding: 15px 0 7px;
    font-size: 10px;
    border-bottom: 1px solid #ebe9eb
}

.woocommerce table.shop_table:first-of-type {
    border-top: 0 solid #ebe9eb
}

.woocommerce-cart .woocommerce-Price-amount {
    font-size: 10px;
    font-weight: 400;
    color: gray;
    letter-spacing: 1px
}

tr.order-total .woocommerce-Price-amount {
    font-weight: 700;
    font-size: 12px
}

tr.order-total .includes_tax .woocommerce-Price-amount {
    font-weight: 400 !important;
    font-size: 8px
}

.woocommerce-cart .post-edit-link {
    display: none
}

.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
    display: none
}

.woocommerce .cart input.button {
    border-radius: 0;
    background-color: transparent;
    font-weight: 400
}

.woocommerce-cart .cart-collaterals .cart_totals p small {
    font-size: 11px
}

.woocommerce-cart small.includes_tax {
    display: block;
    opacity: .7;
    margin-top: 5px
}

.woocommerce-cart .woocommerce table.shop_table tbody th {
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 9px
}

.cart_totals {
    text-align: right
}

.woocommerce td.product-name dl.variation dd p:last-child {
    margin-bottom: 0;
    margin: 0
}

.woocommerce-cart dl.variation {
    font-weight: 400;
    font-family: chronicle text g1 a, chronicle text g1 b;
    font-style: normal !important;
    font-weight: 400;
    font-size: 8px !important;
    margin-top: 5px !important;
    opacity: .7;
    font-style: italic !important
}

dt.variation-Length {
    font-weight: 400 !important;
    display: none !important
}

.woocommerce-cart .cart-collaterals .cart_totals table th {
    line-height: 2 !important
}

tr.order-total>th {
    font-weight: 700 !important
}

.woocommerce td.product-name dl.variation dd {
    margin-left: 0
}

.woocommerce-cart .woocommerce .quantity input.qty,
.woocommerce-page .quantity input.qty {
    width: 30px
}

.woocommerce-cart .woocommerce-message a {
    font-style: italic;
    text-decoration: none
}

.woocommerce-cart h1,
.woocommerce-checkout h1 {
    text-align: left;
    font-size: 12px;
    font-weight: 400;
    border-bottom: 1px solid gray;
    display: inline-block;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 40px auto 60px;
    padding-left: 2px
}

p.cart-empty {
    width: 100%;
    text-align: left;
    font-size: 14px
}

p.return-to-shop {
    text-align: left;
    width: 100%;
    margin: 30px auto
}

p.return-to-shop a.wc-backward {
    background-color: transparent;
    font-weight: 400;
    font-size: 14px;
    font-style: italic;
    outline: none;
    padding-left: 0;
    margin-bottom: 5vh
}

.woocommerce-message {
    max-width: 100%
}

p.return-to-shop a.wc-backward:hover {
    background-color: transparent;
    opacity: .6;
    outline: none
}

#add_payment_method table.cart .product-thumbnail,
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail {
    min-width: 32px;
    max-width: 80px;
    padding: 0 !important;
    margin: 0
}

#calc_shipping_country,
.shipping-calculator-form select {
    font-size: 14px;
    margin-bottom: 15px !important;
    background: 0 0;
    border: 0;
    margin-top: 10px !important;
    border-bottom: 1px solid gray;
    border-radius: 0;
    padding-left: 0;
    text-align: left;
    padding: 0;
    -webkit-appearance: none;
    padding-bottom: 5px
}

.shipping-calculator-form {
    font-size: 14px
}

.shipping-calculator-form button.button {
    background-color: transparent;
    border-radius: 0;
    border-bottom: 1px solid #4d4d4d;
    padding: 10px 0 3px;
    text-transform: none;
    letter-spacing: 0;
    font-size: 12px;
    font-weight: 400
}

.shipping-calculator-form button.button:hover {
    background-color: transparent
}

.cart_item {
    padding: 30px 0
}

.cart_item img {
    display: block;
    width: 120px
}

th.product-name {
    padding-left: 0 !important
}

input[name=update_cart] {
    margin-right: 0
}

.woocommerce-cart .entry-content {
    margin-top: 0
}

.woocommerce-cart .woocommerce .quantity .plus,
.woocommerce-cart .woocommerce .quantity .minus,
.woocommerce-cart .woocommerce-page .quantity .plus,
.woocommerce-cart .woocommerce-page .quantity .minus {
    display: inline-block;
    padding: 0;
    margin: 0;
    position: relative;
    text-align: center;
    width: 16px;
    height: 16px;
    text-decoration: none;
    overflow: visible;
    text-decoration: none;
    font-weight: 700;
    cursor: pointer;
    color: #2b2b2b;
    border: none;
    background-color: transparent;
    text-shadow: none;
    line-height: 1;
    background-image: none;
    padding: 0;
    box-shadow: none;
    outline: none
}

.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
    position: static;
    margin-right: 5px;
    font-size: 10px
}

.woocommerce-cart .woocommerce .quantity .plus:hover,
.woocommerce-cart .woocommerce .quantity .minus:hover,
.woocommerce-cart .woocommerce-page .quantity .plus:hover,
.woocommerce-cart .woocommerce-page .quantity .minus:hover {
    color: #fff
}

.woocommerce-cart .woocommerce .quantity input.qty,
.woocommerce-cart .quantity input.qty {
    height: 16px
}

tr.cart-subtotal>th,
tr.shipping>th,
tr.order-total>th {
    text-align: left;
    padding-left: 0
}

.blockUI.blockOverlay,
.loader {
    -webkit-opacity: .5 !important;
    -moz-opacity: .5 !important;
    opacity: .5 !important;
    filter: alpha(opacity=50) !important;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50) !important;
    background: 0 0 !important
}

.processing {
    position: relative;
    opacity: .6
}

.blockUI.blockOverlay:before,
.loader:before {
    content: "";
    display: block;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(img/refresh.svg) !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 50px;
    background-color: #fff;
    -webkit-animation: spin 1.5s linear infinite !important;
    animation: spin 1.5s linear infinite !important
}

@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(-360deg)
    }
}

@keyframes spin {
    100% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg)
    }
}

.homeSplash .contentItem {
    position: relative;
    margin-bottom: 3.5%
}

.homeSplash .contentItem .itemMeta {
    position: absolute;
    margin-top: 0
}

.homeSplash .contentItem .itemMeta.topLeft {
    top: 40px;
    left: 40px;
    text-align: left
}

.homeSplash .contentItem .itemMeta.bottomLeft {
    bottom: 40px;
    left: 40px;
    text-align: left
}

.homeSplash .contentItem .itemMeta.topRight {
    top: 40px;
    right: 40px;
    text-align: right
}

.homeSplash .contentItem .itemMeta.bottomRight {
    bottom: 40px;
    right: 40px;
    text-align: right
}

.homeSplash .contentItem .itemMeta.centered {
    top: 40%;
    width: 100%;
    text-align: center
}

.postCategories.featuredColour a {
    color: inherit
}

.homeSplash .postCategories a {
    display: none !important
}

.homeSplash .postCategories a:after {
    content: ""
}

.homeSplash .contentGrid li h2 a {
    font-size: 21px;
    text-transform: none;
    letter-spacing: 2px
}

.homeSplash .contentGrid li span.articleSubtitle {
    font-size: 10px
}

.error404 .site-content {
    padding-bottom: 30%
}

.error404 h1 {
    text-align: center;
    margin-top: 160px;
    padding-left: 10px;
    text-transform: none;
    font-size: 38px;
    letter-spacing: 4px;
    position: relative;
    line-height: 1.7
}

.error404 .page-header p {
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px;
    margin-top: 30px
}

.error404 .page-content a {
    display: block;
    width: 50px;
    text-align: center;
    margin: 60px auto 0;
    color: #2b2b2b;
    cursor: pointer;
    border-bottom: 1px solid #2b2b2b;
    transition: 300ms all ease-in-out
}

.error404 .page-content a:hover {
    border-bottom: 1px solid gray;
    color: gray
}

.error404 .page-content .searchForm {
    width: 400px;
    margin: 80px auto 40px;
    display: block !important
}

.page-template-thanks .site-content {
    padding-bottom: 30%
}

.page-template-thanks h1 {
    text-align: center;
    margin-top: 160px;
    padding-left: 10px;
    text-transform: none;
    font-size: 38px;
    letter-spacing: 4px;
    position: relative;
    line-height: 1.7
}

.page-template-thanks .page-header p {
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px;
    margin-top: 30px
}

.page-template-thanks .page-content a {
    display: block;
    width: 50px;
    text-align: center;
    margin: 60px auto 0;
    color: #2b2b2b;
    cursor: pointer;
    border-bottom: 1px solid #2b2b2b;
    transition: 300ms all ease-in-out
}

.page-template-thanks .page-content a:hover {
    border-bottom: 1px solid gray;
    color: gray
}

.page-template-thanks .page-content .searchForm {
    width: 400px;
    margin: 80px auto 40px;
    display: block !important
}

.page-template-confirmed .site-content {
    padding-bottom: 30%
}

.page-template-confirmed h1 {
    text-align: center;
    margin-top: 160px;
    padding-left: 10px;
    text-transform: none;
    font-size: 38px;
    letter-spacing: 4px;
    position: relative;
    line-height: 1.7
}

.page-template-confirmed .page-header p {
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px;
    margin-top: 30px
}

.page-template-confirmed .page-content a {
    display: block;
    width: 50px;
    text-align: center;
    margin: 60px auto 0;
    color: #2b2b2b;
    cursor: pointer;
    border-bottom: 1px solid #2b2b2b;
    transition: 300ms all ease-in-out
}

.page-template-confirmed .page-content a:hover {
    border-bottom: 1px solid gray;
    color: gray
}

.page-template-confirmed .page-content .searchForm {
    width: 400px;
    margin: 80px auto 40px;
    display: block !important
}

.thankYou p:first-of-type {
    font-size: 11px
}

.thankYou p:last-of-type {
    text-transform: none;
    letter-spacing: 0;
    font-size: 14px
}

body:after {
    display: none;
    content: url(img/closeWhite.svg) url(img/logoWhite.svg) url(img/close.svg) url(img/arrowRight.svg)
}

.homeSplash .articleSubtitle {
    margin-bottom: 12px
}

.formTitle {
    display: block;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 11px;
    margin: 0;
    
    font-style: normal;
    font-weight: 400
}

.socialMenu .newsletterSignup {
    margin-bottom: 30px
}

.fullMenuWrapper {
    position: relative
}

.fullMenu .socialMenu {
    width: auto;
    padding: 0 38px;
    margin: 80px auto;
}

.fullMenu input#mc-embedded-subscribe {
    display: inline;
    width: 30px;
    height: 30px;
    background: 0 0;
    box-shadow: none;
    text-shadow: none;
    margin-left: -3px;
    border-radius: 0;
    font-size: 12px;
    text-indent: -99999px;
    background-image: url(img/arrowRight.svg);
    background-repeat: no-repeat;
    background-size: 12px 12px;
    background-position: center center
}

.fullMenu input#mce-EMAIL {
    border-right: 0;
    border-radius: 0;
    width: 170px;
    text-transform: none;
    transition: border .3s ease-out
}

.offScreen {
    position: absolute;
    left: -5000px
}

#colophon #mce-EMAIL-footer {
    margin-bottom: 25px
}
#colophon #mce-EMAIL-footer::-webkit-input-placeholder{
	color: #fff;
}

input {
    transition: 300ms border ease-in-out
}

input.focussed {
    border-color: #fff !important;
    opacity: 1 !important
}

.fullMenu #mc-embedded-subscribe-form-HEAD input::-webkit-input-placeholder {
    color: #f5f5f5;
    text-transform: capitalize;
    font-size: 12px
}

.fullMenu #mc-embedded-subscribe-form-HEAD input::-moz-placeholder {
    color: #f5f5f5;
    text-transform: capitalize;
    font-size: 12px
}

.fullMenu #mc-embedded-subscribe-form-HEAD input:-ms-input-placeholder {
    color: #f5f5f5;
    text-transform: capitalize;
    font-size: 12px
}

.fullMenu #mc-embedded-subscribe-form-HEAD input:-moz-placeholder {
    color: #f5f5f5;
    text-transform: capitalize;
    font-size: 12px
}

.headerAbout {
    width: 100%;
    color: #d9d9d9;
    padding: 0 38px;
    margin: 0 auto;
}

.fullMenu .menu-info-menu-container,
.fullMenu .menu-media-menu-container,
.fullMenu .socialMenu .fullMenu .menu-website-menu-container {
    margin-top: 30px
}

.fullMenu .menu-website-menu-container {
    width: 20%;
    max-width: 150px;
    margin-top: 30px
}

.fullMenu .menu-website-menu-container a {
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    transition: 300ms opacity ease-in-out
}

.fullMenu .menu-website-menu-container a:hover {
    opacity: .5
}

.headerAbout p {
    font-size: 12px;
    margin-top: 0
}

.headerAbout img {
    margin-left: 5px
}

.shopIntro {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.woocommerce ul.products li.product a img {
    margin-bottom: 5px
}

.introMessage {
    width: 34.5%;
    margin-bottom: 40px;
    align-self: center
}

.introMessage span.messageTitle {
    font-size: 3.2vw;
    letter-spacing: 3px;
    display: block;
    font-weight: 400;
    text-align: center
}

.introMessage span.messageSubTitle {
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: block;
    font-weight: 400;
    text-align: center;
    margin-top: 40px;
    line-height: 2
}

.introMessage span.messageSubTitle2 {
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: 1px;
    
    font-style: normal;
    font-weight: 400;
    display: block;
    font-weight: 400;
    text-align: center;
    margin-top: 20px
}

.latestProduct {
    width: 65.5%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 5%;
    background-color: #e1e1e1;
    margin-bottom: 50px
}

.latestProduct img {
    display: block
}

#page .latestProduct .productMetaTitle a {
    display: block;
    font-size: 18px;
    text-transform: none;
    letter-spacing: 1px;
    margin-bottom: 10px;
    margin-top: 14%;
    font-family: chronicle text g1 a, chronicle text g1 b;
    font-style: normal;
    font-weight: 400;
    display: inline-block
}

#page .latestProduct .productMetaTitle {
    border-color: transparent !important
}

#page .latestProduct .productMetaTitle a:hover {
    color: gray;
    border-color: transparent !important
}

.latestProduct .productMetaSubTitle {
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 10px;
    
    font-style: normal
}

.latestProduct .productMetaPrice {
    display: block;
    font-size: 11px;
    letter-spacing: 2px;
    margin-bottom: 10px;
    
    font-style: normal
}

.latestProduct .productMetaDesc {
    display: block;
    font-size: 12px;
    margin: 30px auto
}

.latestProduct figure {
    width: 50%;
    margin: 0
}

.latestProduct .productMeta {
    width: 50%;
    padding-left: 40px
}

.latestProduct .productMeta a {
    text-decoration: none;
    
    font-style: normal;
    font-weight: 400;
    padding-bottom: 3px;
    text-transform: uppercase;
    color: #2b2b2b;
    font-size: 9px;
    letter-spacing: 1px;
    transition: all 300ms ease-in-out;
    border-bottom: solid transparent 1px
}

.latestProduct .productMeta a:hover {
    border-bottom: solid #2b2b2b 1px
}

.noStock {
    font-size: 7px !important;
    letter-spacing: 1px !important;
    margin-top: 10px !important
}

.single-product .entry-summary {
    margin-top: 0
}

.no-results {
    margin: 30vh 0
}

.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: none
}

.woocommerce div.product form.cart div.quantity {
    float: none;
    margin: 0 1px 0 0;
    font-size: 0;
    vertical-align: middle;
    display: block;
    margin-bottom: 25px
}

.single-product .woocommerce-message {
    display: none !important
}

.woocommerce-checkout .entry-content div.woocommerce {}

#customer_details,
#order_review {
    width: 100%;
    float: none
}

#customer_details {
    padding-right: 50px
}

#order_review {
    padding-left: 50px
}

#order_review_heading,
.woocommerce-billing-fields h3 {
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: none;
    font-size: 16px
}

#customer_details .col-1,
#customer_details .col-2 {
    width: 100%;
    float: none
}

body.bfwc-body .select2-container .select2-choice {
    padding: 5px !important;
    padding-left: 0 !important;
    font-size: 14px !important
}

.select2-drop-active {
    background: #f4f4f4 !important;
    padding: 10px
}

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
    border-color: #d9d9d9
}

.select2-results {
    max-height: 200px;
    padding: 4px;
    margin: 0;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-tap-highlight-color: transparent;
    background: #f4f4f4;
    font-size: 14px !important;
    padding-left: 0
}

.select2-container.select2-drop-above .select2-choice {
    border-radius: 0 !important;
    border: 0 !important
}

.select2-search input {
    border-radius: 0 !important;
    background: #f5f5f5 !important;
    background-image: url(img/searchIcon.svg) !important;
    background-repeat: no-repeat !important;
    background-position: 98% center !important;
    background-size: 11px 11px !important;
    padding-bottom: 3px !important
}

.select2-results .select2-result-label {
    padding-left: 0
}

.select2-search {
    padding-left: 0 !important
}

#billing_country_field {
    margin-bottom: 12px
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: 1;
    border: none;
    border-bottom: 1px solid #d9d9d9;
    border-radius: 0;
    background-color: transparent;
    margin-bottom: 15px;
    padding-bottom: 10px;
    font-size: 16px;
    padding-left: 0
}

label.checkbox {
    font-size: 13px
}

.woocommerce-checkout label {
    
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 9px !important;
    margin-bottom: 7px
}

.latestProduct img {
    transition: all 300ms ease-in-out;
    box-shadow: 4px 4px 10px 0 #bdbdbd
}

.latestProduct img:hover {
    filter: brightness(90%);
    -webkit-filter: brightness(90%);
    -moz-filter: brightness(90%);
    -o-filter: brightness(90%);
    -ms-filter: brightness(90%)
}

.introWrapper {
    padding-left: 40px;
    margin-top: 5%
}

img[data-sizes=auto] {
    display: block;
    width: 100%
}

.footerMenus .menu-item.current-menu-item a:after {
    content: none;
    height: 1px;
    background: gray;
    display: block;
    margin-top: 2px
}

.footerMenus .menu-item a:after {
    content: none;
    height: 1px;
    display: block;
    margin-top: 2px;
    width: 96%;
    background-color: transparent;
    transition: all .4s ease-in-out
}

.footerMenus .menu-item a:hover {}

.additionalRecs {
    background-color: #bebebe;
    color: #404040;
    padding: 60px 40px
}

.additionalRecs ul {
    padding: 0;
    margin: 0 auto
}

.additionalRecs ul li {
    list-style: none;
    padding: 0;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
    line-height: 2
}

.additionalRecs ul li a {
    
    font-style: normal;
    font-weight: 400;
    color: gray;
    letter-spacing: 2px;
    font-size: 9px;
    text-decoration: none
}

.additionalRecs ul li a:hover {
    color: #000
}

.additionalRecs h3 {
    text-align: center;
    margin: 20px auto 40px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px
}

.additionalVenues {
    padding: 20px;
    max-width: 964px;
    margin: 0 auto
}

.additionalVenues ul {
    display: table
}

.cityCredits {
    text-align: left;
    padding: 20px 0;
    max-width: 424px;
    margin: 30px auto 0;
    border-top: 1px solid #f5f5f5
}

.cityCredits h5 {
    font-weight: 400;
    font-style: italic;
    letter-spacing: 1px;
    margin-bottom: 0
}

.cityCredits h5 a {
    
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 2px
}

.cartInner {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.checkoutInner {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.checkout #shipping_method {
    display: block
}

.woocommerce button.button.alt {
    background-color: transparent;
    color: #2b2b2b;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px;
    padding: 12px 30px;
    height: auto;
    outline: none;
    border-radius: 0;
    transition: all .4s ease-out;
    border: 1px solid #d9d9d9
}

.stockFinder {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 40px 0
}

.slp_map {
    display: none !important
}

.store_locator_plus {
    width: 100%
}

.store_locator_plus #sl_div {}

.introText {
    width: 40%
}

.bigText {
    font-size: 44px;
    letter-spacing: 4px;
    text-align: center;
    margin: 60px 0 20px;
    padding: 0 30px;
    line-height: 1.3
}

.introText p:last-of-type {
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 60px
}

.worldMap {
    background-image: url(img/worldMap.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    width: 52.5%;
    margin: 2.5%
}

#addy_in_radius {
    display: none
}

#sl_div label.text {
    display: none
}

#addressInput {
    width: 100%;
    background-color: transparent;
    border: 1px solid #d9d9d9;
    border-radius: 0;
    padding: 5px;
    outline: none;
    text-align: center
}

#addressInput:focus {}

.store_locator_plus {
    margin-top: 40px
}

.slp_search_form .search_box .search_item {
    -webkit-flex: auto !important;
    -ms-flex: auto !important;
    flex: auto !important
}

.slp_search_form .search_box {}

#address_search {
    margin-bottom: 40px
}

.page-id-2455 .slp_search_form .search_box {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: nowrap !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
    margin-right: 15px;
    width: 40%
}

#addy_in_address {
    margin-right: 15px
}

.page-id-2455 .slp_search_form .search_box .search_item .slp_ui_button {
    margin: .25em 0;
    background-color: #c1c1c1;
    box-shadow: none;
    text-shadow: none;
    padding: 10px 20px;
    border-radius: 0;
    color: #2b2b2b;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 10px;
    height: 36px;
    margin: 0;
    border-color: #c1c1c1;
    outline: none;
    transition: 300ms all ease-in-out
}

.page-id-2455 .slp_search_form .search_box .search_item .slp_ui_button:hover {
    background-color: #4d4d4d;
    border-color: #4d4d4d;
    color: #fff
}

p.stockistEnq {
    font-size: 11px;
    max-width: 35%
}

p.stockistEnq a {
    text-decoration: none
}

.slp_results_container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    cursor: default;
    max-width: 940px
}

.page-id-2455 #page .results_wrapper {
    width: calc(33.33% - 40px);
    margin-right: 40px;
    margin-bottom: 40px;
    margin-top: 0;
    border-radius: 0;
    border: 0;
    cursor: default
}

.page-id-2455 #page .results_wrapper:hover {
    background-color: transparent
}

.page-id-2455 #page .results_wrapper:nth-child(n3+3) {
    margin-right: 0
}

.page-id-2455 #page .slp_results_container .results_wrapper .location_distance {
    float: none;
    vertical-align: baseline;
    font-size: 12px;
    margin-left: 9px;
    
    font-style: normal;
    font-weight: 400
}

.page-id-2455 #page .slp_results_container .results_wrapper .location_name {
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 2px;
    
    font-style: normal;
    font-weight: 400;
    color: #2b2b2b
}

.storelocatorlink {
    
    font-style: normal;
    font-weight: 400;
    color: #2b2b2b;
    text-decoration: none;
    font-size: 8px;
    text-transform: uppercase;
    letter-spacing: 2px
}

.location_secondary {
    margin: 10px auto 20px
}

.location_secondary span {
    display: block;
    font-size: 11px;
    line-height: 1.7
}

.slp_result_directions {
    display: none !important
}

.no_results_found h2 {}

.woocommerce-account h1 {
    text-align: center
}

.termBlock h2 {
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 13px
}

.termBlock {
    max-width: 600px
}

.termBlock:first-of-type {
    margin-top: 60px
}

.termBlock:last-of-type {
    margin-bottom: 60px
}

.termsConditions h1 {
    text-align: left;
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 50px;
    font-style: italic;
    border-bottom: 1px solid gray;
    padding-bottom: 3px;
    display: inline-block;
    color: #2b2b2b;
    padding-left: 2px;
    margin-top: 40px;
    margin-bottom: 0
}

.termsConditions p {
    max-width: 600px;
    font-size: 14px;
    margin-bottom: 30px
}

.woocommerce-shipping-calculator {
    width: 100% !important
}

.wc_payment_method payment_method_paypalbraintree_cards img {
    max-width: 100px
}

.woocommerce-checkout #payment ul.payment_methods li img {
    vertical-align: middle;
    margin: -2px 0 0 .5em;
    padding: 0;
    position: relative;
    box-shadow: none;
    max-width: 140px
}

.cartinner .woocommerce-info {
    width: 100%
}

.cartMessage {
    display: none;
    position: absolute;
    right: 17px;
    top: 60px;
    width: 33.33%;
    background-color: #fff;
    font-size: 13px
}

.cartMessage p {
    margin-bottom: 0
}

.cartMessage p.productAdded {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 10px;
    display: none;
    font-weight: 700
}

.cartMessage p:first-of-type {
    margin-top: 0;
    margin-bottom: 10px
}

.cartMessage {
    margin: 0;
    padding: 20px 0 0
}

.cartMessage a {
    text-decoration: none;
    font-style: italic;
    cursor: pointer;
    font-size: 12px
}

.cartMessage a {
    outline: none
}

.shopMessage {
    width: 100%;
    background-color: #bebebe;
    color: #fff;
    padding: 7px;
    text-align: center;
    font-size: 14px
}

.shopMessage span {
    display: block;
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px;
    font-weight: 700
}

.shopMessage span a {
    color: #fff
}

#cereal-minicart-top {
    padding: 30px 20px 20px
}

ul.cereal-minicart-top-products {
    padding: 0;
    margin: 0
}

li.cereal-mini-cart-product {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px
}

li.cereal-mini-cart-product:last-of-type {
    margin-bottom: 0
}

#masthead .wrapper {
    position: relative
}

#page.faded {
    opacity: .5
}

.cereal-mini-cart-thumbnail {
    display: block;
    float: left;
    width: calc(33% - 20px);
    margin-right: 20px
}

.cereal-mini-cart-info {
    display: block;
    width: 67%;
    float: left
}

.cartMessage img {}

.cereal-mini-cart-quantity {
    display: block;
    font-size: 12px;
    color: gray;
    
    font-style: normal;
    font-weight: 400
}

.cereal-mini-cart-info h4 {
    margin: 0 auto 3px;
    font-style: normal;
    color: #2b2b2b;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 1px
}

.cereal-mini-cart-info a:hover {
    color: gray
}

.cereal-mini-cart-subtotal {
    font-weight: 400;
    letter-spacing: 1px;
    font-size: 9px;
    text-transform: uppercase;
    font-style: italic;
    text-align: right;
    border-top: 1px solid #d9d9d9;
    padding: 15px 10px 0 0
}

.cartMessage .woocommerce-Price-amount {
    font-size: 11px;
    
    font-style: normal;
    font-weight: 400;
    font-style: normal
}

.minicartLinks {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.cereal-mini-cart-product-empty {
    text-align: center;
    font-size: 16px;
    font-style: italic
}

.closeMinicart {
    position: absolute;
    top: 20px;
    right: 20px;
    background-image: url(img/close.svg);
    text-indent: -99999px;
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: center center;
    width: 10px;
    height: 10px
}

.minicartLinks a {
    display: inline-block;
    width: 50%;
    text-align: center;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 10px;
    color: #2b2b2b;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    padding: 8px 5px;
    transition: 300ms all ease-in-out
}

.minicartLinks a:hover {
    background-color: #4d4d4d;
    color: #fff;
    border-color: #4d4d4d
}

.minicartLinks a:first-child {
    border-left: 1px solid #d9d9d9
}

.minicartLinks a:nth-child(2) {
    border-left: 1px solid #d9d9d9
}

.minicartLinks a:last-child {
    border-right: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9
}

.contactWrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.contactAddress {
    width: 25%;
    margin: 40px 0;
    position: relative
}

.contactAddress div {
    position: absolute;
    bottom: 40px;
    left: 40px
}

.contactAddress div h2 {
    font-weight: 600;
    color: #2b2b2b;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 10px;
    
    font-weight: 600
}

.contactAddress span {
    display: block;
    font-size: 11px
}

.contactAddress span:first-of-type {
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.7;
    margin-top: 5px
}

.contactAddress p {
    margin: 0
}

#googleMap {
    padding-bottom: 33%;
    width: 75%;
    margin-bottom: 40px
}

.contactEmails {
    width: 75%;
    margin-bottom: 40px;
    padding-left: 40px
}

.contactEmails h3 {
    font-size: 42px;
    letter-spacing: 3px;
    font-weight: 400;
    margin-top: 0
}

ul.emailList {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    margin: 0
}

ul.emailList li {
    width: calc(33% - 40px);
    margin-right: 40px;
    list-style: none;
    margin-bottom: 40px
}

ul.emaiList li:nth-of-type(3n+3) {
    margin-right: 0
}

.contactName {
    display: block;
    font-size: 10px;
    
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 10px
}

.contactEmail {
    display: block;
    color: gray;
    font-size: 11px;
    letter-spacing: 1px
}

.contactEmail a {
    text-decoration: none
}

.playlistTracklist {
    padding: 0;
    margin: 0;
    list-style: decimal;
    padding-right: 40px;
    list-style-position: inside;
    margin: 0 auto 40px
}

.playlistTracklist li {
    font-size: 11px;
    line-height: 1.7
}

.tracklistHeader {
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 10px;
    margin-bottom: 20px
}

.videoMeta {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.videoInfo {
    width: 60%
}

.videoCredits {
    width: 40%;
    padding: 0;
    margin: 0
}

.videoMeta ul.videoCredits li {
    display: block;
    margin-bottom: 20px
}

.filmWrapper .contentGrid li ul li:after {
    content: none;
    margin: 0 !important
}

.singlevidcontainer {
    position: relative
}

.vidOverlay {
    position: absolute;
    top: 0;
    height: 101%;
    width: 101%;
    z-index: 1;
    background-position: center center;
    background-size: cover
}

.videoDescription {
    font-size: 12px;
    padding-right: 40px
}

.videoInfo {
    padding-left: 20px
}

.videoMeta .videoInfo h2 {
    margin: 0
}

.videoMeta .videoInfo h2 a {
    font-size: 16px;
    margin: 0 auto 5px
}

.videoPublished,
.videoSubtitle {
    font-size: 9px;
    letter-spacing: 1px;
    text-transform: uppercase
}

.videoLocation {
    font-size: 10px
}

.videoLocation span {
    font-size: 7px;
    display: block;
    margin-bottom: 10px;
    
    font-style: normal;
    letter-spacing: 2px;
    text-transform: uppercase
}

.filmWrapper .contentItem {
    margin-bottom: 40px
}

.videoSong {
    font-size: 11px
}

.videoSong span {
    font-size: 7px;
    display: block;
    margin-bottom: 10px;
    
    font-style: normal;
    letter-spacing: 2px;
    text-transform: uppercase
}

.filmWrapper .videoCredits {
    padding-top: 10px
}

.videoCreditList {
    margin-bottom: 10px;
    
    font-style: normal;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 7px
}

.videoCreditList span {
    display: block;
    margin-bottom: 10px
}

.filmWrapper .videoCreditList ul li {
    margin-bottom: 5px
}

.videoCreditList ul li,
.filmWrapper .videoCreditList ul li a {
    color: #2b2b2b;
    text-transform: none;
    font-size: 10px;
    letter-spacing: 0
}

.videoCreditList ul li a:hover {
    text-decoration: underline
}

.vidOverlay {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.play {
    display: block;
    width: 60px;
    height: 60px;
    background-image: url(img/playVideo.svg);
    background-position: center center;
    background-size: 60px 60px;
    background-repeat: no-repeat;
    cursor: pointer;
    transition: opacity 300ms ease-in-out
}

.single ul.videoCredits {
    list-style: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 85%;
    padding-left: 20px
}

.single ul.videoCredits ul {
    list-style: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 0;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0
}

.page-template-film .contentGrid:after {
    content: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    width: auto;
    margin-right: 0
}

.page-template-film .contentItem.landscape {
    max-width: 46.3%
}

.single ul.videoCredits ul li {
    width: 100%;
    padding-right: 20px;
    margin-bottom: 5px;
    font-family: chronicle text g1 a, chronicle text g1 b;
    font-style: normal;
    font-weight: 400
}

.single ul.videoCredits ul li a {
    text-decoration: none;
    color: #2b2b2b
}

.single ul.videoCredits ul li a:hover {
    text-decoration: underline
}

.single ul.videoCredits li {
    width: 33.33%
}

.play:hover {
    opacity: .7
}

.singlevidcontainer {
    margin-bottom: 20px;
    opacity: 0;
    transition: 300ms opacity ease-in
}

div.singlevidcontainer.lazyload {}

div.singlevidcontainer.lazyloaded {
    opacity: 1
}

.fluid-width-video-wrapper .videoEmbed {}

.jobSplashWrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto 40px
}

.jobSplash {
    width: 45%
}

.jobTitle h3 {
    font-size: 42px;
    letter-spacing: 3px;
    text-align: center;
    font-weight: 400;
    margin: 0 auto 20px
}

.jobTitle span {
    display: block;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px
}

.jobSplashImg {
    width: 55%
}

.jobSplashImg img {
    width: 100%;
    transition: 300ms all ease-in
}

.jobButtons {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 85%;
    margin: 60px auto 0
}

.jobButtons a {
    text-align: center;
    display: block;
    width: calc(50% - 40px);
    margin: 20px;
    background-color: transparent;
    padding: 18px 15px;
    border: 1px solid #4d4d4d;
    text-decoration: none;
    font-size: 8px;
    text-transform: uppercase;
    letter-spacing: 2px;
    
    font-style: normal;
    color: #4d4d4d;
    font-weight: 400;
    transition: 300ms all ease-in-out;
    cursor: pointer
}

.jobButtons a:hover {
    color: #fff;
    background-color: #4d4d4d
}

a.currentOpenings.activated,
a.ongoingApplications.activated {
    background-color: #4d4d4d;
    color: #fff
}

#currentOpenings {
    display: none;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    opacity: 0;
    margin: 80px auto 40px;
    transition: 300ms opacity ease-in-out
}

#currentOpenings.visible {
    opacity: 1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

#ongoingApplications {
    display: none;
    opacity: 0;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 80px auto 40px;
    transition: 300ms opacity ease-in-out
}

#ongoingApplications.visible {
    opacity: 1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.jobWrapper {}

.jobWrapper .job {
    width: 33%
}

.job {
    padding-right: 60px;
    margin-bottom: 40px
}

.job-responsibilities ul,
.job-requirements ul {
    display: none;
    padding: 0;
    margin: 0;
    list-style: none;
    padding-bottom: 15px
}

.job-responsibilities ul li,
.job-requirements ul li {
    font-size: 12px;
    padding-left: 5px;
    font-style: italic;
    line-height: 1.7
}

.job-responsibilities h3,
.job-requirements h3 {
    font-weight: 400;
    font-size: 9px;
    letter-spacing: 2px;
    
    font-style: normal;
    text-transform: uppercase;
    cursor: pointer;
    margin-bottom: 5px;
    margin-bottom: 15px;
    color: #000
}

.job-overview p {
    font-size: 12px
}

.job-title h3 {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1px;
    color: #000;
    margin-bottom: 0
}

.job-location span {
    font-weight: 400;
    font-size: 9px;
    letter-spacing: 1px;
    margin-top: 0
}

.job-apply {
    padding: 8px 20px;
    float: right;
    border: 1px solid #4d4d4d;
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    color: #4d4d4d;
    transition: all 300ms ease-in-out
}

.job-apply:hover {
    background-color: #4d4d4d;
    color: #fff
}

p.woocommerce-thankyou-order-received {
    font-size: 42px;
    letter-spacing: 3px;
    margin-top: 0
}

p.woocommerce-thankyou-order-received span {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: block;
    margin-top: 20px
}

ul.woocommerce-thankyou-order-details.order_details {
    padding: 5px;
    margin: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 500px
}

ul.woocommerce-thankyou-order-details.order_details li {
    float: none;
    border: none;
    letter-spacing: 2px;
    line-height: 1.7;
    font-size: 8px;
    
    font-style: normal;
    font-weight: 700;
    width: 25%
}

ul.woocommerce-thankyou-order-details.order_details li strong {
    font-family: chronicle text g1 a, chronicle text g1 b;
    display: block;
    margin-top: 10px;
    font-weight: 400;
    letter-spacing: 0
}

.thanksWrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.quickDetails {
    width: 50%
}

.orderTable {
    width: 50%;
    padding-left: 40px
}

.woocommerce-order-received .orderTable h2 {
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
    padding-left: 40px;
    text-align: right
}

.woocommerce-order-received .shop_table .product-name a {
    text-decoration: none;
    color: #2b2b2b;
    font-size: 12px;
    letter-spacing: 0
}

.woocommerce-order-received .woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    padding: 15px 9px 15px 0;
    font-size: 9px
}

.woocommerce-order-received .woocommerce .order_details li {
    margin-right: 0
}

.woocommerce-order-received strong.product-quantity {
    margin-left: 10px
}

.woocommerce-order-received th.product-name,
.woocommerce-order-received th.product-total {
    padding-bottom: 5px !important
}

.woocommerce-order-received .woocommerce table.shop_table:first-of-type {
    border-top: 0 solid #ebe9eb;
    padding-left: 33%
}

.woocommerce-order-received .woocommerce table.shop_table td {
    border-top: 1px solid #ebe9eb;
    padding: 12px;
    text-align: right
}

.woocommerce-order-received .woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
    font-weight: 700;
    border-top: 0 solid rgba(0, 0, 0, .1);
    text-align: right
}

.woocommerce-order-received thead {
    text-align: right
}

.woocommerce-order-received table.shop_table thead th {
    border-bottom: 0 solid #ebe9eb
}

.woocommerce-account h1 {
    text-align: left;
    display: inline-block;
    border-bottom: 1px solid gray
}

.woocommerce-MyAccount-navigation ul {
    padding: 0;
    margin: 0
}

.woocommerce-MyAccount-navigation ul li {
    list-style: none
}

.woocommerce-MyAccount-navigation ul li a {
    text-decoration: none;
    color: #2b2b2b;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: gray
}

.woocommerce-MyAccount-navigation ul li a:hover {
    color: #2b2b2b
}

.woocommerce-MyAccount-navigation ul li.is-active a {
    color: #2b2b2b
}

.woocommerce-MyAccount-content p {
    font-size: 14px;
    max-width: 75%;
    line-height: 1.7
}

.woocommerce-MyAccount-content p a {
    text-decoration: none;
    border-bottom: 1px solid #2b2b2b;
    padding-bottom: 3px;
    color: #2b2b2b;
    transition: 300ms all ease-in-out
}

.woocommerce-MyAccount-content p a:hover {
    border-color: gray;
    color: gray
}

.woocommerce-MyAccount-content p:first-of-type {
    margin-top: 0
}

.woocommerce-MyAccount-content p:first-of-type strong {
    font-weight: 400
}

.woocommerce-account #main {
    min-height: 75vh;
    padding-bottom: 40px
}

.woocommerce-account .post-edit-link {
    display: none
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    padding: 15px 9px 15px 0;
    font-size: 11px
}

td.order-number a {
    text-decoration: none;
    color: #2b2b2b;
    font-size: 12px
}

.woocommerce table.my_account_orders .order-actions .button {
    margin: .125em 0 .125em .25em;
    border: 1px solid #4d4d4d;
    border-radius: 0;
    background: 0 0;
    font-size: 8px;
    text-transform: uppercase;
    letter-spacing: 1px;
    
    font-style: normal;
    transition: 300ms all ease-in-out
}

.woocommerce table.my_account_orders .order-actions .button:hover {
    background-color: #4d4d4d;
    color: #fff
}

p mark {
    background-color: transparent;
    border-bottom: 1px solid #d9d9d9
}

.woocommerce-MyAccount-content h2 {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400;
    padding-bottom: 5px
}

.woocommerce-view-order td.product-name a {
    font-size: 14px;
    letter-spacing: 0;
    text-decoration: none;
    color: #2b2b2b
}

.woocommerce-view-order .woocommerce-order-received .woocommerce table.shop_table tbody th,
.woocommerce-view-order .woocommerce table.shop_table tfoot td,
.woocommerce-view-order .woocommerce table.shop_table tfoot th {
    font-weight: 700;
    border-top: 0 solid rgba(0, 0, 0, .1);
    text-align: left
}

th.product-name,
th.product-total {
    font-size: 9px !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    
    font-style: normal
}

.woocommerce p.order-again a.button {
    background-color: transparent;
    border-radius: 0;
    border: 1px solid #2b2b2b;
    font-size: 10px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 8px 14px;
    transition: 300ms all ease-in-out;
    margin-bottom: 40px
}

.woocommerce p.order-again a.button:hover {
    background-color: #4d4d4d;
    color: #fff
}

table.customer_details tbody tr th {
    border: 0 !important
}

.col2-set.addresses h3 {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400;
    padding-bottom: 5px
}

.woocommerce-account .addresses .title .edit,
.woocommerce-account ul.digital-downloads li .count {
    float: none;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 10px;
    border: 1px solid #4d4d4d;
    display: inline-block;
    margin: 15px auto;
    padding: 5px 9px;
    color: #2b2b2b;
    transition: 300ms all ease-in-out
}

.woocommerce-account .addresses .title .edit:hover {
    background: #4d4d4d;
    color: #fff
}

.woocommerce-account .addresses .title h3 {
    float: none;
    font-weight: 700;
    margin-bottom: 0
}

.woocommerce-Address-title title .edit {}

.woocommerce-MyAccount-content h3 {
    margin-top: 0;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 2px !important;
    font-weight: 700;
    margin-bottom: 30px
}

.woocommerce-MyAccount-content form p {
    font-size: 14px;
    max-width: 100%;
    line-height: 1.7
}

.woocommerce-edit-address .woocommerce-MyAccount-content form {
    max-width: 500px
}

.single-product input.button,
.single-product input.button,
#page-id-9525 .woocommerce-cart .checkout-button {}

.woocommerce input.button:hover,
.woocommerce input.button:hover {
    background-color: #4d4d4d;
    color: #fff;
    box-shadow: none !important
}

.woocommerce-EditAccountForm.edit-account {
    max-width: 500px
}

.woocommerce-account h2 {
    margin-top: 0;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 1px !important;
    font-weight: 400;
    margin: 30px auto
}

.woocommerce form.login,
.woocommerce form.register {
    border: 1px solid #d3ced2;
    padding: 20px;
    margin: 2em 0;
    text-align: left;
    border-radius: 5px;
    max-width: 400px;
    border: 0;
    padding-left: 0;
    padding-top: 0
}

.page-id-9527 span.required {
    display: none !important
}

label.inline {
    font-size: 12px !important;
    font-family: inherit !important;
    text-transform: none !important;
    letter-spacing: 0 !important
}

#rememberme {
    margin-left: 10px
}

p.lost_password a {
    color: #2b2b2b;
    text-decoration: none;
    border-bottom: 1px solid #2b2b2b;
    font-size: 11px
}

p.lost_password a:hover {
    color: gray;
    border-bottom: gray
}

form.login label {
    text-transform: uppercase;
    
    font-style: normal;
    font-size: 10px;
    letter-spacing: 2px;
    margin-bottom: 10px
}

.woocommerce-cart #paypal-braintree-button-container {
    display: none !important
}

.woocommerce-cart .coupon {
    display: none
}

.woocommerce-error {
    border-bottom: 0;
    border-top: 1px solid red !important;
    padding: 10px 0 !important;
    background-color: transparent;
    display: inline-block;
    width: 100%
}

.woocommerce-info {
    border-top-color: #1e85be;
    border-top: 1px solid gray;
    width: 100%;
    background: 0 0;
    padding-left: 0 !important
}

.woocommerce-info:before {
    color: gray
}

.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
    font-family: WooCommerce;
    content: none;
    display: inline-block;
    position: absolute;
    top: 1em;
    left: 1.5em
}

.woocommerce-error:before {
    content: none
}

.woocommerce-cart .woocommerce .quantity input.qty,
.woocommerce-cart .quantity input.qty {
    height: 20px;
    border: none
}

.wc-proceed-to-checkout a {
    background-color: transparent;
    font-size: 14px
}

.wc-proceed-to-checkout a:hover {
    text-decoration: underline
}

.gallery {}

.galleryWrap ul {
    padding: 0;
    margin: 0;
    max-width: 1000px;
    width: 75%;
    margin-left: 25%;
    margin-bottom: 60px
}

.galleryWrap img {
    transition: 300ms all ease-in-out
}

.galleryWrap ul li figure img {
    display: block
}

.galleryWrap ul li {
    list-style: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-left: 30px
}

.galleryWrap ul li figure {
    margin-bottom: 60px;
    margin-top: 0
}

.galleryWrap ul li.landscape figure {
    width: 100%
}

.galleryWrap ul li.portrait figure {
    width: 50%
}

.galleryWrap ul li figcaption {
    font-size: 12px
}

.galleryWrap ul li figcaption p {
    margin-bottom: 10px
}

.galleryWrap ul li figcaption a {
    text-decoration: none;
    color: #2b2b2b;
    transition: 300ms all ease-in-out;
    border-bottom: 1px solid transparent
}

.galleryWrap ul li figcaption a:hover {
    border-bottom: 1px solid gray;
    color: gray
}

.galleryWrap ul li.portrait figcaption {
    padding: 5px 20px
}

.galleryWrap ul li.landscape figcaption {
    padding: 5px 20px;
    max-width: 50%
}

.galleryWrap ul li img.galleryPortrait {}

.galleryWrap ul li img {
    width: 100%
}

.galleryWrap .portrait-set {}

.galleryWrap .portrait-set li {
    width: 50%
}

.galleryWrap .portrait-set li:first-child img {}

.gallery img {}

li.portrait-set figure {}

.galleryWrap .portrait-set img {}

.fullHero span.splashLink a {
    transition: 300ms all ease-in-out;
    margin-right: -3px
}

.fullHero span.splashLink a:hover {}

span.splashLink a {}

span.splashLink {
    transition: 300ms all ease-in-out
}

span.splashLink.hovered {}

.catImg {
    max-height: 330px;
    opacity: 0;
    transition: 300ms opacity ease-in-out
}

.catImg.fadedIn {
    opacity: 1
}

body.woocommerce-cart {}

label[for=terms] {
    text-transform: none;
    font-size: 14px !important;
    font-family: chronicle text g1 a, chronicle text g1 b;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    color: #fff
}

label[for=terms] a {
    color: #fff
}

.woocommerce #payment .terms,
.woocommerce #payment .wc-terms-and-conditions,
.woocommerce-page #payment .terms,
.woocommerce-page #payment .wc-terms-and-conditions {
    text-align: left;
    padding: 0 1em 0 0;
    float: right
}

.page .woocommerce table.shop_table thead tr th {
    padding-bottom: 7px !important;
    
    font-style: normal;
    font-weight: 400;
    font-size: 10px !important;
    letter-spacing: 2px
}

td.product-name a {
    font-size: 13px;
    letter-spacing: 0;
    text-transform: none;
    font-family: chronicle text g1 a, chronicle text g1 b;
    font-style: normal;
    font-weight: 400;
    padding-left: 5px;
    color: #4d4d4d
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce button.button.alt.disabled,
.woocommerce a.ajax_add_to_cart {
    background-color: transparent;
    color: #2b2b2b;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 11px;
    padding: 10px 30px;
    height: 32px;
    outline: none;
    border-radius: 0;
    transition: all .4s ease-out;
    border: 1px solid #4d4d4d
}

ul#shipping_method li {
    width: 100%
}

ul#shipping_method li input[type=radio]+label {
    width: 100%;
    opacity: .6;
    margin-right: 20px
}

ul#shipping_method li .woocommerce-Price-amount {
    float: right;
    margin-right: 0;
    text-align: right
}

ul#shipping_method li input[type=radio]:checked+label {
    opacity: 1
}

.woocommerce ul#shipping_method li {
    line-height: 2.7;
    margin-bottom: 5px
}

.shipping-calculator-button {
    text-decoration: none;
    border-bottom: 1px solid #4d4d4d;
    color: #4d4d4d;
    padding-bottom: 3px;
    margin-top: 10px;
    display: inline-block
}

.shipping-calculator-button:hover {
    color: gray;
    border-bottom: gray
}

.shipping-calculator-form input {
    font-size: 14px !important
}

input[name=update_cart] {
    border: 0 !important;
    padding: 10px 0 5px !important;
    margin-right: 15px !important;
    border-bottom: 1px solid #4d4d4d !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-size: 12px !important
}

input[name=update_cart]:hover {
    background: 0 0 !important;
    box-shadow: none !important;
    color: gray !important;
    border-bottom: 1px solid gray !important
}

.argmc-wrapper .argmc-tabs-list:after {
    content: "";
    display: block;
    clear: both
}

.argmc-wrapper .argmc-tab-item .argmc-tab-number {
    border-radius: 0 !important;
    width: 100%
}

.argmc-wrapper .argmc-tabs-list {
    box-shadow: none !important
}

.argmc-wrapper {
    margin-bottom: 40px
}

.argmc-tab-item-inner {
    width: 100%
}

p.lost_password a {
    border-bottom: 0
}

p.lost_password a:hover {
    border-bottom: 1px solid #4d4d4d
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    border: 1px solid green;
    -webkit-text-fill-color: #4d4d4d;
    -webkit-box-shadow: 0 0 0 1000px transparent inset;
    transition: background-color 5000s ease-in-out 0s
}

.woocommerce-checkout .argmc-form-steps {
    width: 100%;
    padding: 0;
    margin: 0
}

.orderNotice {
    font-size: 13px;
    text-align: right;
    width: 100%;
    margin-bottom: 10px;
    display: block
}

.orderNotice span {
    font-weight: 700
}

.woocommerce-checkout .argmc-wrapper .argmc-billing-shipping-step {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.woocommerce-billing-fields {
    width: 45%;
    margin-right: 5%
}

.woocommerce-shipping-fields {
    width: 45%;
    margin-left: 5%
}

li.argmc-tab-item.completed div.argmc-tab-item-outer .argmc-tab-number {
    background-color: #4d4d4d
}

#ship-to-different-address-checkbox {
    margin-right: 8px;
    height: 14px;
    width: 14px
}

.argmc-wrapper .argmc-tab-text span {
    top: 0;
    
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 9px;
    letter-spacing: 3px
}

.argmc-wrapper .woocommerce-checkout-review-order-table .product-name img {
    width: 100%;
    max-width: 500px
}

.arg-product-image {
    width: 15%;
    padding-right: 15px
}

.argmc-wrapper .argmc-tabs-list {
    display: table;
    font-weight: 600;
    width: 100%;
    list-style: outside none none;
    margin: 10px 0 15px;
    padding: 0
}

.woocommerce-checkout .woocommerce input::-webkit-input-placeholder {
    color: #d9d9d9
}

.woocommerce-checkout .woocommerce input::-moz-placeholder {
    color: #d9d9d9
}

.woocommerce-checkout .woocommerce input:-ms-input-placeholder {
    color: #d9d9d9
}

.woocommerce-checkout .woocommerce input:-moz-placeholder {
    color: #d9d9d9
}

.woocommerce-checkout .woocommerce textarea::-webkit-input-placeholder {
    color: #d9d9d9
}

.woocommerce-checkout .woocommerce textarea::-moz-placeholder {
    color: #d9d9d9
}

.woocommerce-checkout .woocommerce textarea:-ms-input-placeholder {
    color: #d9d9d9
}

.woocommerce-checkout .woocommerce textarea:-moz-placeholder {
    color: #d9d9d9
}

.woocommerce-account .shop_table.order_details tfoot tr th {
    text-align: right;
    padding-right: 30px
}

.woocommerce-account .shop_table.order_details td.product-name a {
    padding-left: 0
}

.relatedProductsWrap {
    background: #d9d9d9;
    padding-bottom: 30px;
    margin-bottom: 0;
    color: #fff;
    margin-top: 40px
}

.single-product .related.products {
    padding: 0 38px;
    max-width: 1832px;
    margin: 0 auto;
    margin-bottom: 0 !important
}

.related.products {
    margin-bottom: 0 !important
}

.woocommerce-checkout h1.entry-title {
    display: none
}

.post-type-archive-product ul.products {
    padding-bottom: 20px !important
}

.argmc-wrapper .argmc-nav-text,
.argmc-wrapper .argmc-nav-buttons {
    border-color: #d9d9d9;
    padding-right: 0 !important;
    padding-top: 30px !important
}

.argmc-nav {
    position: relative;
    bottom: 0;
    margin: 0;
    left: 0;
    background: #f5f5f5;
    border: 0;
    margin-top: 40px;
    z-index: 9999
}

.argmc-wrapper .argmc-nav-buttons {
    max-width: 1832px;
    margin: 0 auto;
    padding: 20px 38px;
    display: block;
    border-top: 1px #d9d9d9 solid
}

.woocommerce-checkout .woocommerce .argmc-wrapper .argmc-nav-buttons .button {
    width: auto;
    border: 1px solid #4d4d4d;
    border-radius: 0;
    background-color: #4d4d4d;
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 10px 30px;
    transition: 300ms all ease-in-out;
    min-width: 170px
}

.woocommerce-checkout .woocommerce .argmc-wrapper .argmc-nav-buttons .button:hover {
    background-color: #000;
    color: #fff
}

.argmc-login-tabs h3 {
    font-weight: 400;
    font-size: 18px
}

.argmc-login p {
    font-size: 14px
}

#ship-to-different-address label,
p.create-account label {
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    font-size: 14px !important;
    margin-bottom: 30px;
    font-family: chronicle text g1 a, chronicle text g1 b;
    font-weight: 400
}

.woocommerce-page .post-edit-link {
    display: none
}

form.woocommerce-ResetPassword {
    max-width: 500px
}

#order_review {
    padding-left: 0
}

.argmc-order-step {}

.coupon-wrapper {
    width: 100%;
    float: none;
    padding-left: 0;
    margin-top: 15px
}

.woocommerce-checkout th.product-name {
    width: 60%
}

.woocommerce-cart .product-thumbnail img {
    width: 130px !important
}

.arg-product-desc {
    font-size: 14px
}

.button {
    box-shadow: none !important
}

.woocommerce-checkout label {
    font-size: 12px !important
}

.woocommerce-checkout label span a {
    color: #2b2b2b
}

.coupon-wrapper {
    padding-top: 100px;
    border-top: 0 solid #ebe9eb;
    margin-bottom: -16%
}

.woocommerce-checkout .product-name {
    border-top: 0 !important
}

.couponLabel {
    padding-left: 3px
}

.argmc-wrapper .coupon-wrapper .checkout_coupon {
    display: block !important;
    padding: 0;
    border: 0;
    width: 50%;
    float: none;
    margin-top: -9.3% !important
}

.checkout_coupon p.form-row.form-row-first {
    width: 67%
}

.checkout_coupon p.form-row.form-row-last {
    width: auto
}

.argmc-wrapper .woocommerce-checkout-review-order-table .product-name img,
.argmc-wrapper table.review-table .product-name img {
    max-width: 175px !important;
    width: 75px
}

.coupon-wrapper .woocommerce-error {
    border-top: 0 solid red !important;
    text-align: left;
    font-size: 14px;
    font-style: italic;
    color: red
}

form.checkout_coupon label.couponLabel {
    display: block;
    margin-bottom: 15px;
    font-size: 10px !important
}

.arg-product-desc {
    font-family: chronicle text g1 a, chronicle text g1 b;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    font-size: 14px;
    letter-spacing: 0
}

.arg-product-qwt strong {
    font-weight: 400
}

.argmc-wrapper .woocommerce-checkout-review-order-table .product-name img,
.argmc-wrapper table.review-table .product-name img {
    max-width: 100px
}

.woocommerce-checkout-review-order-table .product-total {
    text-align: right
}

.woocommerce-message {
    border-top: 1px solid gray;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px;
    background-color: transparent;
    padding-left: 0 !important
}

.woocommerce ul#shipping_method li {
    text-align: right
}

.woocommerce-order-received .woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
    font-weight: 400;
    border-top: 0 solid rgba(0, 0, 0, .1);
    text-align: right;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 10px
}

dl.variation {
    display: inline-block
}

#braintree-cc-form fieldset {
    background-color: #fff;
    padding: 20px
}

.woocommerce-checkout .woocommerce ul#shipping_method li label {
    font-family: chronicle text g1 a, chronicle text g1 b;
    font-style: normal;
    font-size: 12px !important;
    letter-spacing: 0;
    text-transform: none;
    font-weight: 400;
    cursor: pointer
}

.woocommerce ul#shipping_method .amount {
    font-family: chronicle text g1 a, chronicle text g1 b;
    font-style: normal;
    font-weight: 400;
    opacity: .6;
    color: #000;
    font-size: 12px
}

tr.order-total .woocommerce-Price-amount {
    font-weight: 400;
    font-size: 14px
}

ul#shipping_method li input[type=radio]:checked+label+span {
    opacity: 1
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: #bdbebf;
    border-radius: 5px
}

.relatedTitle .contentItem {
    max-width: 100%
}

p.stock {
    display: none
}

p.out-of-stock {
    display: inline-block;
    margin-top: 30px;
    border: 1px solid #2b2b2b;
    color: #2b2b2b !important;
    text-transform: uppercase;
    letter-spacing: 2px !important;
    font-size: 10px !important;
    padding: 9px 28px;
    cursor: not-allowed
}

.splashTitle a {
    text-decoration: none;
    color: inherit
}

.page-template-city-guides .fullHero:hover img {
    filter: brightness(100%);
    -webkit-filter: brightness(100%);
    -moz-filter: brightness(100%);
    -o-filter: brightness(100%);
    -ms-filter: brightness(100%)
}

label[for=payment_method_braintree] img {
    display: none
}

.woocommerce-checkout .woocommerce .argmc-wrapper form .form-row label.error {
    display: block;
    font-size: 13px;
    line-height: 15px;
    font-weight: 400;
    text-transform: none;
    margin: 7px 0 0;
    padding: 0;
    position: relative;
    text-transform: uppercase;
    margin-bottom: 10px
}

.woocommerce-checkout .woocommerce .argmc-wrapper label.error:before {
    display: inline-block;
    font-family: arg-mc-icons !important;
    font-style: normal;
    font-weight: 400;
    speak: none;
    content: '\e803' !important;
    opacity: 1 !important;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 8px;
    line-height: 1;
    width: auto;
    height: auto;
    margin-right: 4px;
    position: relative;
    top: -1px
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: 1;
    border: none;
    border: 1px solid #d9d9d9;
    border-radius: 0;
    background-color: transparent;
    margin-bottom: 15px;
    font-size: 16px;
    padding: 10px
}

.woocommerce-checkout #payment {
    width: 43% !important;
    margin-left: 7% !important;
    float: left !important;
    border-radius: 0 !important;
    margin-top: 15px
}

.woocommerce-checkout .woocommerce .argmc-wrapper #order_review table.shop_table {
    width: 50%;
    float: left
}

div#map.slp_map {
    width: 0;
    height: 0
}

div#slp_tagline {
    width: 0
}

.secondary-menu {
    width: 25%
}

img.mobileLeadImg {
    display: none
}

p.noOpenings {
    text-align: center;
    
    font-style: normal;
    font-weight: 400;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: block;
    width: 100%
}

h2.woocommerce-loop-product__title {
    letter-spacing: 2px;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 0;
    border-bottom: 0;
    text-transform: none
}

h2.woocommerce-loop-product__title a {
    text-decoration: none
}

.woocommerce .related ul.products li.product h2.woocommerce-loop-product__title {
    color: #fff;
    text-transform: none;
    letter-spacing: 2px;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    border: none
}

.woocommerce div.product div.images .woocommerce-product-gallery__image {
    display: block;
    width: 100%;
    height: auto;
    box-shadow: none
}

.woocommerce div.product div.images img {
    margin-bottom: 40px
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 100%;
    display: inline-block
}

.woocommerce div.product p.price {
    display: block
}

.argmc-billing-shipping-step {
    display: flex;
    flex-wrap: wrap
}

.woocommerce-additional-fields {
    width: 45%
}

.select2-container--default .select2-selection--single {
    background-color: transparent;
    border: 1px solid #d9d9d9;
    border-radius: 0
}

.single-product .variations td.label {
    display: none !important
}

.single-product.woocommerce div.product form.cart .variations select {
    max-width: 100%;
    min-width: auto;
    display: inline;
    margin-right: 1em;
    background-color: transparent;
    border-radius: 0;
    -webkit-appearance: none;
    padding: 5px;
    margin-bottom: 10px;
    border: 1px solid #2b2b2b;
    font-size: 11px;
    background-image: url(img/chevDown.svg);
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 20px
}

.postid-25481.single-product.woocommerce div.product form.cart .variations select {
    display: none
}

.mobileLead .woocommerce-product-gallery__image {
    margin-bottom: 30px
}

#colophon .footerMenus div {
    width: 33%
}

.gallery-message {
    max-width: 1832px;
    margin: 0 auto;
    padding: 0 38px 70px
}

.gallery-message .wrapper {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    height: 450px;
    max-width: 100%;
    display: flex;
    justify-content: flex-start;
    padding: 0
}

.gallery-text {
    width: 30.8%;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 30px
}

.gallery-message .wrapper.text-right {
    justify-content: flex-end
}

.gallery-message .gallery-text h3 {
    margin-top: 0;
    font-size: 36px;
    letter-spacing: 4px;
    margin-bottom: 0;
    font-weight: 400
}

.gallery-message .gallery-text.text-white h3 {
    color: #fff
}

.gallery-message .gallery-text p {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 5px auto 30px
}

.gallery-message .gallery-text.text-white p {
    color: #fff
}

a.gallery-link {
    border: 1px solid #fff;
    padding: 12px 24px !important;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 9px;
    color: #fff;
    font-family: verlag\ a, verlag\ b;
    font-style: normal;
    font-weight: 400;
    transition: 300ms all ease-in-out
}

.gallery-message .gallery-text.text-white a {
    color: #fff
}

.post-type-archive-product ul.products {
    padding-bottom: 0 !important;
    margin-bottom: 0
}

.total-weight {
    text-align: right;
    font-size: 10px;
    color: red
}

.wc-memberships-member-discount-message {
    display: none
}

span.onsale.wc-memberships-member-discount {
    display: none
}

.woocommerce ul.products li.product .price del {
    display: inline-block
}

.membership-discount-actions a.button.add-to-cart {
    display: none
}

ins {
    background-color: transparent
}

.page-template-city-guide .featuredProducts {
    background-color: #9fa0a2
}

.subscriber-discount h3 {
    margin: 0 auto 30px
}

.myAccount {
    cursor: pointer
}

.myAccount a {
    background-image: url(img/account.svg);
    background-repeat: no-repeat;
    background-position: center 48%;
    background-size: 14px 14px;
    height: 50px;
    width: 40px;
    display: block !important;
    padding: 16px;
    outline: none;
    text-align: left;
    text-indent: -999999px;
    margin-left: 5px
}

.cityGuidesPage {
    width: 33%;
    height: calc(100vh - 100px);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

.cityGuidesMain {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap
}

.cityGuidesMain figure {
    width: calc(67% - 23px)
}

.cityGuidesIntro {
    width: calc(33% - 40px);
    padding-right: 60px;
    font-size: 14px
}

.cityGuidesIntro p {
    margin-bottom: 15px;
    max-width: 600px;
    font-size: 14px
}

.cityGuidesIntro hr {
    width: 20px;
    display: inline-block;
    margin: 15px 0;
    background-color: #4d4d4d
}

.cityGuidesIntro h2 {
    font-weight: 300;
    font-size: 26px
}

.membershipNotActive li {
    position: relative;
    transition: background 300ms ease-in-out
}

.cgReadMore {
    display: block;
    text-align: right;
    width: 100%;
    margin-top: -50px;
    padding-right: 20px;
    font-family: verlag a, verlag b, sans-serif;
    text-transform: uppercase;
    font-size: 9px;
    letter-spacing: 1px
}

.cityGuidesIntro {
    position: relative
}

.membershipActive li {}

a.cgSubscribe {
    display: inline-block;
    padding: 10px 50px;
    border: 1px solid gray;
    text-decoration: none;
    color: #2b2b2b;
    margin-right: 40px;
    transition: 300ms background ease-in-out, 300ms color ease-in-out
}

a.cgSubscribe:hover {
    color: #fff;
    background-color: #4d4d4d;
    border-color: #4d4d4d
}

a.cgLogin {
    display: inline-block;
    font-size: 11px;
    font-style: italic;
    text-decoration: none;
    color: #2b2b2b;
    white-space: nowrap
}

a.cgLogin span {
    display: block;
    font-size: 10px;
    padding: 6px 3px;
    background-color: #e6e5e6;
    text-align: center;
    font-family: verlag a, verlag b, sans-serif;
    font-style: normal;
    text-transform: uppercase;
    margin-top: 3px;
    transition: 300ms background ease-in-out, 300ms color ease-in-out
}

.cgButtons {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 40px
}

a.cgLogin:hover span {
    background-color: #4d4d4d;
    color: #fff
}

.est-shipping-times tr,
.est-shipping-times-dhl tr {
    border: 1px solid silver;
    text-align: center
}

.est-shipping-times td,
.est-shipping-times-dhl td {
    border-right: 1px solid silver;
    text-align: center
}

.est-shipping-times td p,
.est-shipping-times-dhl td p {
    margin: 4px 5px
}

h3.shipping-times-title {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 10px;
    margin-bottom: 10px;
    letter-spacing: 1px
}

.products .button.product_type_external {
    display: none !important
}

.woocommerce-checkout dl.variation {
    display: none
}

.woocommerce-cart .cart_item dl.variation {
    display: none
}

.cta-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: gray;
    padding: 10px 20px;
    background-color: #ccc6bb;
    display: none;
    padding: 30px 0;
    line-height: 2.1;
    z-index: 99999
}

.cta-bar p {
    margin: 0;
    font-size: 13px
}

.cta-bar .wrapper {
    position: relative;
    display: flex;
    max-width: 1800px;
    margin: 0 auto;
    padding: 0 17px;
    align-items: center;
    justify-content: center;
    text-align: center
}

.cta-bar span.close {
    position: absolute;
    right: 35px;
    top: 10px;
    
    font-style: normal;
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 9px;
    cursor: pointer;
    opacity: .8
}

.cta-bar input[type=email] {
    border: none;
    border-bottom: 1px solid gray;
    background-color: transparent;
    border-radius: 0;
    width: 275px;
    margin-left: 40px;
    padding-right: 75px;
    outline: none;
    font-size: 13px;
    padding-bottom: 7px
}

.cta-bar .validate {
    position: relative
}

.cta-bar input[type=submit] {
    border: none;
    background-color: transparent;
    border-radius: 0;
    position: absolute;
    right: 0;
    outline: none;
    box-shadow: none;
    text-shadow: none;
    top: 7px;
    
    font-style: normal;
    font-weight: 400;
    font-size: 12px
}

.cta-bar input[type=email]::-webkit-input-placeholder {
    color: gray
}

.cta-bar input[type=email]::-moz-placeholder {
    color: gray
}

.cta-bar input[type=email]:-ms-input-placeholder {
    color: gray
}

.cta-bar input[type=email]:-moz-placeholder {
    color: gray
}

.subscribe-text-link {
    display: none
}

.product_cat-guidebook .subscribe-text-link {
    display: none !important
}

.product_shipping_class-magazine .subscribe-text-link {
    display: block;
    margin-top: 20px;
    text-decoration: none
}

#ss_wc_mailchimp_opt_in {
    margin-right: 12px
}

.cityGuidesMain {
    margin-bottom: 50px
}

.cityIntro .cgButtons {
    justify-content: center
}

.cityIntro a.cgLogin span {
    background-color: transparent;
    margin-top: 0
}

.productInfoWrap #start_issue_id,
.productInfoWrap #mag_id {
    display: none
}

.address-warning {
    color: red;
    font-weight: 700;
    font-size: 16px
}

ul.homeMenu {
    text-align: right;
    position: relative
}

.catImageCaption {
    writing-mode: vertical-lr;
    position: absolute;
    right: -30px;
    bottom: 0;
    padding-bottom: 5px;
    font-size: 9px
}

ul.homeMenu li {
    
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 10px
}

.homeSplash ul.homeMenu .contentItem {
    margin-bottom: 3.5%
}

ul.homeMenu .contentItem.portrait {
    padding-top: 20px;
    padding-right: 10px
}

ul.homeMenu .contentItem.landscape {
    display: flex;
    align-items: flex-end;
    background-size: contain;
    background-position: left center;
    background-repeat: no-repeat
}

ul.homeMenu ul {
    text-align: right;
    display: flex;
    flex-direction: column
}

ul.homeMenu ul:first-child {
    margin-bottom: 25px
}

ul.homeMenu li ul li {
    margin-bottom: 15px;
    font-family: chronicle text g1 a, chronicle text g1 b;
    font-style: normal;
    font-weight: 400;
    margin-right: 0
}

ul.homeMenu li ul li:first-child {
    margin-top: 5px
}

ul.homeMenu li ul li a {
    font-size: 26px;
    letter-spacing: 7px;
    margin-right: -7px
}

ul.homeMenu li ul li:after {
    content: none
}

ul.homeMenu li ul li:last-child:after {
    content: none
}

ul.shopLinkMenu {
    margin-top: 25px
}

.hoverImgs {
    background-size: cover;
    background-position: center center;
    padding-bottom: 43%;
    transition: all 100ms linear
}

.hoverImgsLink {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transition: 300ms ease-in-out
}

.hoverImgs:hover {
    filter: brightness(90%);
    -webkit-filter: brightness(90%);
    -moz-filter: brightness(90%);
    -o-filter: brightness(90%);
    -ms-filter: brightness(90%)
}

.single-events .articleSubtitle {
    
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 10px;
    display: block;
    margin: 7px auto 0
}

article.type-events {
    margin: 0 auto 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.rsvp-button {
    background-color: transparent;
    color: #2b2b2b;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 11px;
    padding: 5px 25px;
    outline: none;
    border-radius: 0;
    transition: all .4s ease-out;
    border: 1px solid #4d4d4d;
    text-decoration: none;
    margin-bottom: 30px;
    display: inline-block
}

.rsvp-button:hover {
    background-color: #2b2b2b;
    color: #fff
}

#site-navigation {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 300;
    font-size: 22px
}

.cityGuidesIntro {
    padding-top: 25px
}

.events-list {
    padding: 70px 0 0;
    margin: 0;
    list-style: none
}

.events-list .event {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 60px;
    padding-bottom: 60px;
    border-bottom: 1px solid #999
}

.events-list .event hr {
    max-width: 25px;
    display: block
}

.events-list .event:last-child {
    border-bottom: none
}

.event-meta {
    width: 25%;
    justify-content: flex-start;
    align-items: flex-start
}

.event-meta .event-name {
    font-weight: 600;
    font-size: 15px;
    margin: 0 0 10px;
    line-height: 1;
    letter-spacing: 1px
}

.event-meta time {
    display: block;
    margin-bottom: 5px;
    font-size: 13px
}

.event-meta time.event-time {
    font-style: normal;
    text-transform: lowercase
}

.event-meta time.event-date {}

.event-content {
    width: 50%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    font-size: 14px
}

.event-content img {
    max-width: 100%;
    width: 30%
}

.event-content .event-info {
    width: 70%;
    padding-left: 8%
}

.event-rsvp {
    width: 25%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    padding-left: 8%
}

.event-venue-name {
    display: block;
    margin-top: 30px;
    font-style: italic
}

.rsvp-button {
    padding: 10px 40px
}

.page-template-city-guides-php h3 {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 13px
}

.articleExcerpt {
    max-width: calc(100% - 10px);
    opacity: .7;
    transition: 300ms opacity ease-in-out
}

.articleExcerpt.hovered {
    opacity: 1
}

.landscape .articleExcerpt {
    max-width: 70%
}

.articleExcerpt p {
    font-size: 12px
}

.furtherReading .contentGrid,
.furtherReading .contentGrid li:last-child {
    margin-right: 0
}

.fullWidthHero {
    margin-bottom: 3.5%
}

.fullWidthHero img {
    filter: brightness(100%);
    -webkit-filter: brightness(100%);
    -moz-filter: brightness(100%);
    -o-filter: brightness(100%);
    -ms-filter: brightness(100%);
    transition: all .4s ease-in-out
}

.fullWidthHero img:hover {
    filter: brightness(90%);
    -webkit-filter: brightness(90%);
    -moz-filter: brightness(90%);
    -o-filter: brightness(90%);
    -ms-filter: brightness(90%)
}

.woocommerce-cart .woocommerce-info {
    display: none
}

ul.homeMenu .store-link {
    margin-top: 7%
}

li.product .button.product_type_variable,
.outofstock .single_add_to_cart_button.disabled,
.outofstock div.quantity {
    display: none !important
}

.cartMessage .cereal-minicart-top-products {
    max-height: calc(100vh - 250px);
    overflow: scroll
}

@media(max-height:600px) {
    .fullMenuWrapper {
        padding-top: 0
    }
}

@media(max-height:475px) {
    .socialMenu {
        position: relative
    }
    .newsletterSignup {
        position: relative
    }
}

@media(max-width:1130px) {
    .homeMenu.contentGrid .contentItem.landscape {
        width: 100%;
        max-width: 100%;
        margin-bottom: 50px
    }
    .homeMenu.contentGrid .contentItem.portrait {
        display: none
    }
    .hoverImgs {
        padding-bottom: 65%
    }
    ul.homeMenu .contentItem.landscape {
        display: block
    }
    .catImageCaption {
        writing-mode: horizontal-tb;
        margin: 5px auto;
        right: auto;
        display: block;
        position: absolute;
        bottom: -30px;
        width: calc(100% - 10px)
    }
}

@media(min-width:1800px) {
    .cta-bar span.close {
        position: absolute;
        right: 45px
    }
}

@media(min-width:1280px) {
    .introMessage span.messageTitle {
        font-size: 42px
    }
}

@media(max-width:1200px) {
    .tabSlider li a {
        color: #2b2b2b !important
    }
    .subscriptionText h3 {
        font-size: 30px;
        letter-spacing: 4px;
        margin-top: 23%;
        font-weight: 400
    }
    .venueInfo {
        width: calc(50% - 20px);
        margin-right: 20px;
        background-color: transparent;
        color: #2b2b2b;
        padding: 30px
    }
    .venueInfo {
        padding-top: 20px
    }
    .secondary-menu {
       /* width: auto*/
    }
    .gallery-text {
        width: 50%
    }
}

@media(max-width:1000px) {
    .event-meta,
    .event-content,
    .event-rsvp {
        width: 100%
    }
    .event-meta {
        margin-bottom: 30px
    }
    .event-content {
        margin-bottom: 30px
    }
    .event-rsvp {
        padding-left: 0;
        justify-content: flex-end
    }
}

@media(max-width:950px) {
    .cityGuidesMain figure {
        width: 50%
    }
    .subscriptionText h3 {
        font-size: 24px;
        letter-spacing: 4px;
        margin-top: 23%;
        font-weight: 400
    }
    .subscriptionText span {
        font-size: 10px
    }
    .contentGrid .contentItem.landscape {
        width: 63.16%;
        -webkit-flex-grow: 2;
        -ms-flex-positive: 2;
        flex-grow: 2
    }
    .contentGrid .contentItem {
        width: 29.3%;
        max-width: 100%
    }
    .cartMessage {
        width: 50%
    }
    .bigText {
        font-size: 40px
    }
    .woocommerce-checkout #payment {
        width: 33% !important;
        margin-left: 7% !important;
        float: left !important;
        border-radius: 0 !important;
        margin-top: 15px
    }
    .woocommerce-checkout #payment {
        width: 33% !important;
        margin-left: 7% !important;
        float: left !important;
        border-radius: 0 !important;
        margin-top: 15px
    }
    .woocommerce-checkout .woocommerce .argmc-wrapper #order_review table.shop_table {
        width: 60%;
        float: left
    }
    .woocommerce table.shop_table tfoot th {
        text-align: left !important
    }
    .cityGuidesIntro {
        width: 100%;
        padding-right: 0
    }
}

@media(max-width:900px) {
    .introMessage {
        display: none
    }
    .latestProduct {
        width: 100%
    }
    .introText {
        width: 100%
    }
    .latestProduct img {
        width: 300px
    }
    .worldMap {
        background-image: url(/wp-content/themes/cereal/img/worldMap.svg);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center;
        width: 100%;
        margin: 2.5%;
        height: 200px
    }
    .bigText {
        font-size: 44px;
        letter-spacing: 4px;
        text-align: center;
        margin: 20px 0;
        padding: 0 30px;
        line-height: 1.3
    }
    .page-id-2455 .slp_search_form .search_box {
        margin-right: 0;
        width: 100%
    }
    p.stockistEnq {
        font-size: 12px;
        max-width: 100%
    }
    .page-id-2455 #page .results_wrapper {
        width: calc(50% - 40px);
        margin-right: 40px;
        margin-bottom: 40px;
        margin-top: 0;
        border-radius: 0;
        border: 0;
        cursor: default
    }
    .articleText {
        margin-bottom: 30px
    }
    .articleImagesWrap {
        padding-bottom: 15px;
        margin-bottom: 0
    }
    .fullMenu .headerAbout {
        /*display: none*/
    }
    .fullMenu .menu-category-list-container ul li a {
        font-size: 30px
    }
    article.type-post {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .articleText {
        transition: all .4s ease-in;
        width: 100%
    }
    .articleImages {
        transition: width .4s ease-in;
        width: 100%
    }
    .articleTextBody {
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1;
        -webkit-column-gap: 40px;
        -moz-column-gap: 40px;
        column-gap: 40px
    }
    .articleImages {
        transition: width .4s ease-in;
        padding-left: 0
    }
    .articleWords p, .articleWords span {
        font-size: 14px;
        max-width: 100%;
        line-height: 1.7;
        padding-right: 0;
    }
    .articleWords{
	    padding-right: 0px
    }
    .contentGrid.relatedPosts {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .relatedContent .wrapper {
        padding: 0 10px
    }
    .tabSlider li a {
        color: #2b2b2b !important;
        text-decoration: none
    }
    .productInfoWrap {
        width: 100%;
        padding-right: 0;
        max-width: 500px;
        padding-top: 40px
    }
    .productImagesWrap {
        float: none;
        width: 100%;
        padding-left: 0
    }
    .woocommerce-billing-fields {
        width: 100%;
        margin-right: 0
    }
    .woocommerce-shipping-fields {
        width: 100%;
        margin-left: 0;
        margin-top: 20px
    }
    .woocommerce-checkout .argmc-wrapper .argmc-billing-shipping-step {
        flex-wrap: wrap
    }
    .articleImages {
        margin-bottom: 40px
    }
    .category-playlist div.articleText {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
    div.articleText.videoPost {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
    .articleImages.videoPost {
        margin-bottom: 0
    }
    img.mobileLeadImg {
        display: block !important
    }
    .mobileLead figure.portrait {
        float: none
    }
    .articleImages figure:last-child {
        margin-bottom: 40px
    }
    span.imageCaption.fade {
        opacity: 0 !important
    }
    .productInfoWrap {
        max-width: 100%
    }
    .productDescription {
        max-width: 500px
    }
    .cta-bar .wrapper {
        flex-wrap: wrap
    }
    .cta-bar .wrapper p,
    .cta-bar .wrapper .newsletter-signup,
    .cta-bar .wrapper span.close {
        width: 100%
    }
    .cta-bar .wrapper .newsletter-signup form {
        max-width: 330px;
        margin: 15px auto
    }
    .cta-bar .wrapper span.close {
        position: relative;
        left: 0
    }
    .cta-bar .wrapper input[type=email] {
        margin-left: 0
    }
    .cta-bar .wrapper p {
        padding: 0 20px
    }
    .cta-bar input[type=submit] {
        right: 20px
    }
}

@media(max-width:800px) {
    .homeMenu .contentItem .menu {
        display: none
    }
    .mobileLead figure.portrait {
        width: 100%;
        float: none
    }
    ul.tabSlider li a {
        color: #2b2b2b !important
    }
    .cityIntro .wrapper {
        max-width: 750px;
        margin: 0 auto;
        padding: 15px
    }
    ul.cityMeta li {
        display: block;
        margin-right: 25px;
        background-position: left center;
        background-repeat: no-repeat;
        background-size: 15px 15px;
        padding-left: 25px;
        text-transform: uppercase;
        letter-spacing: 2px;
        font-size: 14px;
        text-align: left;
        margin-bottom: 15px
    }
    .down {
        bottom: 0
    }
    .woocommerce-cart .entry-content .woocommerce form {
        width: 100%
    }
    .woocommerce #content table.cart td.actions .button,
    .woocommerce table.cart td.actions .button,
    .woocommerce-page #content table.cart td.actions .button,
    .woocommerce-page table.cart td.actions .button {
        display: inline-block !important;
        width: 100px !important;
        margin: 0 auto;
        float: right;
        margin-top: 30px
    }
    .woocommerce .cart-collaterals {
        width: 100%
    }
    .woocommerce .cart-collaterals .cart_totals,
    .woocommerce-page .cart-collaterals .cart_totals {
        float: none;
        width: 100%;
        padding-left: 0%
    }
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background-color: transparent !important
    }
    .subscriptionImg {
        width: 100%;
        padding-right: 0;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
    .subscriptionText {
        width: 100%;
        text-align: left;
        padding-left: 0;
        margin-bottom: 40px
    }
    .subscriptionSplash {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 30px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .subscriptionText h3 {
        margin-top: 10px;
        font-size: 34px;
        max-width: 500px
    }
    .subscriptionText span {
        padding-left: 0;
        font-size: 12px
    }
    .site-info {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .site-info div {
        width: 100%;
        font-size: 14px
    }
    .aboutText {
        margin-bottom: 40px
    }
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product,
    .home ul.products li.product {
        float: none;
        margin: 0 0 40px;
        padding: 0;
        position: relative;
        width: 100%
    }
    .product img {
        width: 100%
    }
    div.footerMenus {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 50%;
        margin-bottom: 40px
    }
    .site-info .footerSocial {
        width: 50%
    }
    .cityVenue a {
        color: #2b2b2b !important
    }
    .venueImages {
        margin-left: 0
    }
    .cityVenue:nth-child(even) .venueInfo {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        margin-right: 0;
        margin-left: 0
    }
    .page-template-city-guide .cityVenue .venueInfo {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        margin-right: 0;
        margin-left: 0
    }
    .cityVenue {
        margin: 40px 0;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .venueInfo {
        width: 100%
    }
    .cityVenue .venueImages.contentGrid {
        width: 100%
    }
    .previewImg {
        display: none
    }
    .fullMenu .menu-category-list-container {
        width: 100%;
        margin-right: 0%;
        margin-bottom: 30px
    }
    .contactEmails {
        width: 75%;
        margin-bottom: 40px;
        padding-left: 0
    }
    #googleMap {
        padding-bottom: 50%;
        width: 100%;
        margin-bottom: 40px
    }
    .contactAddress {
        width: 100%;
        margin: 0 0 40px;
        position: relative
    }
    .contactAddress div {
        position: relative;
        bottom: auto;
        left: 0
    }
    .contactEmails {
        width: 100%;
        margin-bottom: 40px;
        padding-left: 0
    }
    ul.emailList li {
        width: calc(50% - 40px);
        margin-right: 40px;
        list-style: none;
        margin-bottom: 40px
    }
    .contactEmails h3 {
        font-size: 32px
    }
    .jobSplashWrapper {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .jobSplash {
        width: 100%;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
    .jobSplashImg {
        width: 100%;
        margin-bottom: 40px
    }
    .jobWrapper .job {
        width: 50%
    }
    .latestPosts ul.contentGrid li h2 a {
        color: #2b2b2b !important
    }
    .articleExcerpt {
        opacity: 1 !important
    }
    .archive ul.contentGrid li h2 a {
        color: #2b2b2b !important
    }
    .shopIntro {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .latestProduct {
        width: 100%
    }
    .introWrapper {
        margin-top: 0;
        padding-left: 0
    }
    .introMessage span.messageTitle {
        font-size: 42px
    }
    .introMessage {
        width: 100%;
        padding: 0 20px 20px
    }
    .page-template-film .contentItem.landscape {
        max-width: 100%
    }
    .woocommerce-checkout .woocommerce .argmc-wrapper #order_review table.shop_table {
        width: 100%;
        float: left
    }
    .woocommerce-checkout #payment {
        width: 100% !important;
        margin-left: 0% !important;
        float: left !important;
        border-radius: 0 !important;
        margin-top: 15px
    }
    .coupon-wrapper {
        padding-top: 40px;
        border-top: 0 solid #ebe9eb;
        margin-bottom: 0
    }
    .argmc-wrapper .coupon-wrapper .checkout_coupon {
        width: 100%;
        margin-top: 0 !important
    }
}

@media(max-width:767px) {
    #site-navigation {
        display: none !important
    }
    .contentItem {
        width: 44.5%;
        margin-right: 4.5%;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
    .contentItem.landscape {
        width: 95.5%;
        margin-right: 4.5%;
        margin-bottom: 40px;
        -webkit-flex-grow: 2;
        -ms-flex-positive: 2;
        flex-grow: 2;
        max-width: 100%
    }
    .contentGrid:after {
        content: none;
        -webkit-flex: none;
        -ms-flex: none;
        flex: none;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        width: auto;
        margin-right: 0
    }
    .page-template-city-guide .contentItem.landscape {
        margin-right: 0
    }
}

@media(max-width:600px) {
    .latestProduct figure {
        width: 100%
    }
    .latestProduct {
        padding: 40px
    }
    .latestProduct figure img {
        width: 100%
    }
    .latestProduct .productMeta {
        width: 100%;
        padding-left: 30px;
        margin-bottom: 40px
    }
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product,
    .woocommerce-page[class*=columns-] ul.products li.product,
    .woocommerce[class*=columns-] ul.products li.product {
        width: 100% !important
    }
    .latestProduct .productMeta {
        width: 100%;
        padding-left: 0
    }
    .fullMenu .socialMenu {
        width: 100%;
        position: relative;
        right: 0;
        bottom: 0;
        margin-left: 0;
    }
    .fullMenu .menu-category-list-container ul li a {
        /*font-size: 16px*/
    }
    .fullMenu ul {
        padding: 0;
        margin: 0
    }
    .fullMenu .menu-info-menu-container,
    .fullMenu .menu-media-menu-container {
        width: 50%;
        max-width: 150px
    }
    span.menuTitle {
        
        font-style: normal;
        font-weight: 400;
        text-transform: uppercase;
        letter-spacing: 3px;
        margin-bottom: 10px;
        display: block;
        color: #c7c8c9;
        font-size: 11px;
        margin-top: 0
    }
    .articleTextBody {
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0
    }
    .articleWords {
        padding-right: 0;
        margin-top: 40px
    }
    .searchForm {
        width: 100%;
        background-color: transparent;
        display: none;
        margin-top: 60px !important;
        font-size: 18px
    }
    .cartMessage {
        width: 75%
    }
    .homeSplash .contentItem .itemMeta,
    .fullHero figcaption {
        position: static;
        margin-top: 10px
    }
    .homeSplash .contentGrid li h2 a {
        font-size: 14px;
        margin-top: 5px
    }
    .homeSplash .contentGrid li span.articleSubtitle {
        font-size: 8px
    }
    .homeSplash .contentGrid li h2 a,
    .homeSplash .contentGrid li span.articleSubtitle,
    .fullHero figcaption {
        color: #4d4d4d !important;
        text-align: left !important
    }
    .fullHero figcaption {
        margin-top: 15px !important
    }
    .splashTitle {
        font-size: 18px
    }
    .homeSplash .contentItem .itemMeta {
        text-align: left !important
    }
    .latestPosts {
        margin-top: 50px
    }
    span.splashLink {
        display: none
    }
    .homeSplash .contentGrid .contentItem {
        margin-bottom: 20px
    }
    .jobWrapper .job {
        width: 100%
    }
    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last,
    .woocommerce-page form .form-row-first,
    .woocommerce-page form .form-row-last {
        float: left;
        width: 100%;
        overflow: visible
    }
    .argmc-wrapper .argmc-nav-text,
    .argmc-wrapper .argmc-nav-buttons {
        padding-right: 34px !important
    }
    .woocommerce-checkout .woocommerce .argmc-wrapper .argmc-nav-buttons .button {
        min-width: 100%
    }
    .gallery-text {
        width: 100%
    }
    .cityGuidesMain figure {
        width: 100%
    }
    .event-content {
        flex-wrap: wrap
    }
    .event-content img {
        max-width: 100%;
        width: 100%
    }
    .event-content .event-info {
        padding-left: 0;
        margin-top: 30px;
        width: 80%
    }
    .homeMenu.contentGrid .contentItem.landscape {
        margin-bottom: 0
    }
}

@media(max-width:500px) {
    .contentGrid .contentItem {
        width: 95.5%;
        margin-right: 4.5%;
        margin-bottom: 40px;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .contentItem.portrait:nth-last-child(-n+3) {}
    .contentItem.landscape {
        width: 95.5%;
        margin-right: 4.5%;
        margin-bottom: 40px;
        -webkit-flex-grow: 2;
        -ms-flex-positive: 2;
        flex-grow: 2
    }
    .wrapper {
        padding: 0 7px
    }
    #main {
        padding: 0 20px
    }
    .featuredProducts .wrapper {
        padding: 0 17px
    }
    .bottomRight {
        bottom: 20px !important;
        right: 20px !important
    }
    .bottomLeft {
        bottom: 20px !important;
        left: 20px !important
    }
    .topLeft {
        top: 20px !important;
        left: 20px !important
    }
    .topRight {
        top: 20px !important;
        right: 20px !important
    }
    #menu-category-list-1 {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2
    }
    .articleImagesWrap .portrait-set figure.portrait {
        width: 100%;
        margin: 0 0 40px
    }
    p.articleQuote {
        font-size: 13px !important;
        padding: 20px 0 20px 20px
    }
    .cityVenue .venueImages .contentItem.portrait {
        width: 100%;
        margin-right: 0;
        margin-bottom: 40px;
        max-width: 100%
    }
    .cartMessage {
        width: 100%;
        right: auto
    }
    .jobButtons {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 85%;
        margin: 60px auto 0;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .jobButtons a {
        text-align: center;
        display: block;
        width: 100%
    }
    .gallery-message {
        padding: 0 20px 70px
    }
}

@media(max-width:400px) {
    div.footerMenus {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        margin-bottom: 60px
    }
    .site-info .footerSocial {
        width: 100%
    }
    .footerSocial {
        text-align: left
    }
}