/*
Theme Name: Tabitha Webb
Description: Custom WordPress theme for Tabitha Webb
Version: 1.0
Author: Kyle Duncan
Author URI: http://www.thisisforge.com/
*/

* {
    margin: 0;
    padding: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, section {
    display: block;
}
html, body {
    font-family: 'Roboto Mono', monospace;
    font-size: 14px;
    font-weight: 400;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6 {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2em;
}
p {
    line-height: 1.7em;
    padding: 0 0 1em;
}
strong {
    font-weight: 600;
}
a {
    color: #000;
    outline: none;
    text-decoration: none;
}
a:hover {
    color: #f5989d;
}
a img {
    border: 0;
}
img {
    display: block;
}
ul, ol, li {
    list-style: none;
}
#container {
    min-width: 320px;
    /* ####
	# GT SHOW THAT IT IS TEST
	#### */
    /*	background-color:#fdd;*/
}
.centredContent {
    margin: auto;
    max-width: 1200px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
a#menuIcon {
    background: url(images/menu-icon.png) no-repeat;
    height: 25px;
    left: 50%;
    margin: -13px 0 0 -23px;
    position: absolute;
    top: 50%;
    width: 45px;
    z-index: 5;
}
#commerceLinks {
    float: right;
    font-size: 0;
}
#commerceLinks a {
    display: inline-block;
    font-size: 14px;
    line-height: 50px;
    margin: 0 0 0 20px;
    vertical-align: top;
}
#breadcrumb {
    color: #f5989d;
    font-size: 12px;
    line-height: 1.4em;
}
#breadcrumb a {
    color: #f5989d;
}
#breadcrumb a:hover {
    color: #000;
}
h1#pageTitle {
    font-size: 32px;
    font-weight: 300;
    padding: 0 0 0.8em;
}
.cmsContent h3 {
    color: #f5989d;
    font-family: Lora, Georgia, Geneva, serif;
    letter-spacing: 2px;
    line-height: 1.7em;
    padding: 1em 0 2em;
    text-transform: uppercase;
}
.cmsContent ul {
    list-style: disc;
    padding: 0 0 1em 1.4em;
}
.cmsContent ul li {
    line-height: 1.7em;
    list-style: disc;
}
.cmsContent ol {
    list-style: decimal;
    padding: 0 0 1em 1.8em;
}
.cmsContent ol li {
    line-height: 1.7em;
    list-style: decimal;
}
.cmsContent a {
    text-decoration: underline;
}
footer {
    border-top: 1px solid #676767;
    font-size: 12px;
    padding: 30px 0;
}
footer h4 {
    font-size: 12px;
    padding: 0 0 1em;
}
.footerMenu li {
    font-weight: 300;
    padding: 0 0 5px;
}
#footerMiddle {
    background: url(images/logo-footer.png) center 35px no-repeat;
}

#footerLeft, #footerMenuRight {
    text-align: right;
}
#mailchimpSignup {
    max-width: 400px;
}
#mailchimpSignup input.text {
    background: #f4f4f4;
    border: 1px solid #f4f4f4;
    color: #676767;
    float: left;
    font-size: 12px;
    height: 28px;
    line-height: 16px;
    padding: 5px;
    width: 65%;
}
#mailchimpSignup a.submit {
    background: #d7d7d7;
    color: #676767;
    float: right;
    font-size: 11px;
    font-weight: 500;
    height: 28px;
    line-height: 28px;
    text-align: center;
    width: 35%;
}
#mailchimpSignup a.submit:hover {
    background: #000;
    color: #FFF;
}

#mailchimpSignup .sending, #mailchimpSignup .success, #mailchimpSignup .subscribeError {
    clear: both;
    padding: 10px 0 0;
}
#mailchimpSignup .sending {
    color: #CCC;
}
#mailchimpSignup .subscribeError {
    color: #F33;
}
label.error {
    left: -9999em;
    position: absolute;
    visibility: hidden;
}

/* Columns */

.columnsWrapper {
    overflow: hidden;
    width: 100%;
}
.negMargins10 {
    margin: 0 -10px;
}
.column {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left;
}
.column-3-12 {
    width: 25%;
}
.column-4-12 {
    width: 33.333%;
}
.column-5-12 {
    width: 41.666%;
}
.column-6-12 {
    width: 50%;
}
.column-7-12 {
    width: 58.333%;
}
.column-8-12 {
    width: 66.666%;
}
.column-9-12 {
    width: 75%;
}

/* Margins/Padding */

.leftPadding10 {
    padding-left: 10px;
}
.rightPadding10 {
    padding-right: 10px;
}
.leftPadding20 {
    padding-left: 20px;
}
.rightPadding20 {
    padding-right: 20px;
}
.leftPadding40 {
    padding-left: 40px;
}
.rightPadding40 {
    padding-right: 40px;
}
.topPadding20 {
    padding-top: 20px;
}
.topPadding100 {
    padding-top: 100px;
}
.botPadding100 {
    padding-bottom: 100px;
}
.botMargin20 {
    margin-bottom: 20px;
}
.botMargin30 {
    margin-bottom: 30px;
}
.topMargin60 {
    margin-top: 60px;
}

/* Homepage */

#slideshow {
    position: relative;
}
#slideshow .slide {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
}
#slideshow .slide img {
    left: 0;
    position: absolute;
    top: 0;
}
#slideshowButtons {
    bottom: 20px;
    font-size: 0;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 5;
}
#slideshowButtons a {
    background: url(images/slideshow-buttons.png) no-repeat;
    display: inline-block;
    height: 19px;
    margin: 0 6px;
    width: 20px;
}
#slideshowButtons a.active {
    background-position: 0 -19px;
}
.slideLogo {
    background: url(images/logo-home.png) no-repeat;
    height: 100px;
    margin: 80px auto 40px;
    position: relative;
    width: 138px;
    z-index: 5;
}
.calloutText {
    margin: 0 15px;
    padding: 10px 20px;
}
#slideshow .calloutText {
    padding: 20px 40px;
    position: relative;
    z-index: 5;
}

.calloutText.white, .sidebarCollection.white, .calloutText.black_overlay {
    color: #FFF !important;
}

.calloutText.black, .sidebarCollection.black, .calloutText.white_overlay {
    color: #000 !important;
}
.calloutText.white {
    text-shadow: 0 0 8px #000;
}
.calloutText.black {
    text-shadow: 0 0 8px #FFF;
}
.calloutText.black_overlay {
    background: url(images/overlay-black-50.png);
}
.calloutText.white_overlay {
    background: url(images/overlay-white-60.png);
}
.calloutText p {
    line-height: 1.2em;
    padding: 0;
}
.calloutText h2 {
    font-size: 42px;
    font-weight: 300;
    padding: 0.3em 0;
}
#slideshow .calloutText h2 {
    font-size: 66px;
    line-height: 1em;
}
#homeCallouts {
    position: relative;
}

#homeCalloutsBottom {
    clear: both
}
XXX.homeCallout {
    width: 50%;
    /* 	width: GT 2016 33.333%; */
}
#homeCalloutTL {
    height: 100%;
    left: 0;
    top: 0;
    position: relative;
}

xx#homeCalloutTM, xx#homeCalloutTR, xx#homeCalloutBM, xx#homeCalloutBR {
    position: absolute;
}

#homeCalloutTM, #homeCalloutTR, #homeCalloutBL, #homeCalloutBM, #homeCalloutBR, #homeCalloutInstagram, #homeCalloutNewsletter {
    position: relative;
}

#homeCalloutBL {
    width: 50%;
    float: left;
}
#homeCalloutInstagram, #homeCalloutNewsletter {
    width: 50%;
    float: right
}

.homeCalloutsColLeft {
    width: 50%;
    float: left;
}

.homeCalloutsColRight {
    width: 50%;
    float: right;
}

XXX#homeCalloutTM {
    height: 50%;
    left: 0%;
    /* 	left: GT 2016 33.333%; */
    top: 50%;
    /* 	GT 2016 top: 0; */
}

#homeCalloutTR {
    height: 100%;
    /* 	GT 2016 height: 50%; */
    top: 0;
}
#homeCalloutBM {
    height: 50%;
    left: 50%;
    /* 	left: GT 2016 33.333%; */
    top: 50%;
}
XXX#homeCalloutBR {
    height: 50%;
    left: 66.666%;
    top: 50%;
}
.homeFeedPhoto {
    height: 50%;
    position: absolute !important;
    width: 50%;
}
#homeFeedPhoto1, #homeFeedPhoto2 {
    top: 0;
}
#homeFeedPhoto1, #homeFeedPhoto3 {
    left: 0;
}
#homeFeedPhoto2, #homeFeedPhoto4 {
    left: 50%;
}
#homeFeedPhoto3, #homeFeedPhoto4 {
    top: 50%;
}
.bottomCallout {
    margin: 0 0 20px;
}
.bottomCallout {
    position: relative;
}

/* Blog */

article {
    background: #fdefef;
    box-shadow: 0 0 5px #CCC;
    padding: 20px;
}
img.blogImage {
    margin: auto;
    max-width: 400px;
}
h2.postTitle {
    font-size: 32px;
    font-weight: 300;
}
.single h2.postTitle {
    padding-bottom: 0.8em;
}
h3.sidebarTitle {
    padding: 0 0 1em;
}
#blogCategories li {
    padding: 0 0 5px;
}
p#hashtagTitle {
    font-size: 32px;
    font-weight: 300;
    line-height: 1.2em;
    padding: 0 0 0.6em;
}
.sidebarCollection {
    display: block;
    position: relative;
}
.sidebarCollectionText {
    padding: 20px;
    position: relative;
    z-index: 5;
}
div.bottomText {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
}
.sidebarCollectionText p {
    line-height: 1.2em;
    padding: 0;
}
.sidebarCollectionText h3 {
    font-size: 32px;
    font-weight: 300;
    padding: 0.4em 0;
}
#instagramFeed {
    margin-left: -5px;
    margin-right: -5px;
}
.feedPhoto {
    padding: 0 5px 10px;
}
#relatedPosts h2 {
    font-size: 20px;
    font-weight: 300;
    line-height: 25px;
    padding: 30px 10px;
}
.relatedThumb {
    float: left;
    margin: 0 10px 0 0;
    width: 110px;
}
#relatedPosts h3 {
    padding: 0 0 1em;
}

/* Celebrities */

.celebrityColumn h2 {
    font-weight: 600;
    font-size: 1.5rem;
}

/* Text pages */

h2#pageSubtitle {
    padding: 0 0 1em;
}

/* Forms */

input.text, textarea, select, ul.payment_methods .payment_box input, div.wcWrapper div.quantity input.qty, div.wcWrapper input#wc_bookings_field_persons, div.wcWrapper form .form-row input.input-text, div.wcWrapper table.cart td.actions .coupon .input-text, div.wcWrapper form .form-row textarea {
    background: #FFF;
    border: 1px solid #d9d9d9;
    box-shadow: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-radius: 0;
    color: #000;
    font-family: 'Roboto Mono', monospace;
    font-size: 14px;
    line-height: 20px;
    padding: 7px;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-font-smoothing: antialiased;
}
div.wcWrapper #payment div.payment_box input.input-text {
    border-color: #d9d9d9 !important;
}
input[type='number'] {
    -moz-appearance: textfield;
}

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

input.text, div.wcWrapper div.quantity input.qty, div.wcWrapper input#wc_bookings_field_persons, div.wcWrapper form .form-row input.input-text, div.wcWrapper table.cart td.actions .coupon .input-text, select, div.wcWrapper select {
    height: 36px;
}

textarea, div.wcWrapper form .form-row textarea {
    height: 96px;
}
select:hover {
    background: #fef7f7;
    cursor: pointer;
}
input:focus, select:focus, textarea:focus {
    outline: none;
}

input.text:focus, textarea:focus, select:focus, ul.payment_methods .payment_box input:focus, div.wcWrapper div.quantity input.qty:focus, div.wcWrapper input#wc_bookings_field_persons:focus, div.wcWrapper form .form-row input.input-text:focus, div.wcWrapper table.cart td.actions .coupon .input-text:focus, div.wcWrapper form .form-row textarea:focus {
    background: #fef7f7;
}
.woocommerce-invalid input.input-text {
    border-color: #f33 !important;
}
.woocommerce-validated input.input-text {
    border-color: #d9d9d9 !important;
}

/**

WOOCOMMERCE

**/


/* WooCommerce General */

div.wcPageContent h2, div.wcPageContent h3 {
    color: #f5989d;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 1px;
    padding: 1em 0 0.6em;
    text-transform: uppercase;
}

/* WooCommerce Account */

div.wcWrapper address {
    font-style: normal;
}
div.wcWrapper div.address {
    position: relative;
}
div.wcWrapper div.address a.button {
    position: absolute !important;
    right: 0;
    top: 14px !important;
}
div.wcWrapper dl p {
    line-height: inherit;
    padding-bottom: 0;
}
div.wcWrapper dd p img {
    display: none;
}

div.wcWrapper td.product-name dl.variation dt, div.wcWrapper td.product-name dl.variation dd {
    margin-bottom: 0;
}

div.wcWrapper td.product-name dl.variation dt, div.wcWrapper p.order-info {
    font-weight: 600;
}
div.wcWrapper p.order-info mark {
    background: #f5989d;
    color: #FFF;
    padding: 2px 4px;
}
div.wcWrapper .order_details li {
    margin-bottom: 1em;
}
div.wcWrapper table.my_account_orders {
    font-size: inherit;
}

/* WooCommerce Listings */

#shopIntroWrapper {
    background: #fef7f7;
    position: relative;
}
#shopIntroImage {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 25%;
}
#shopIntroTitle {
    padding: 30px 20px;
    position: relative;
    z-index: 5;
}
#shopIntroTitle h3 {
    font-size: 24px;
    font-weight: 300;
}
#shopIntroText {
    padding: 30px 30px 16px;
}

div.wcWrapper p.woocommerce-result-count {
    color: #676767;
    font-size: 12px;
    letter-spacing: 2px;
    margin: 0;
    text-transform: uppercase;
}
div.wcWrapper ul.products {
    margin: 0 0 20px;
}
div.wcWrapper ul.products li.product {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    display: block;
    float: left;
    margin: 0 1.5% 30px 0;
    position: relative;
    text-align: center;
    width: 32.333%;
}
div.wcWrapper #relatedProducts ul.products li.product {
    margin-right: 2%;
    width: 23.5%;
}

div.wcWrapper ul.products li.product.last, div.wcWrapper #relatedProducts ul.products li.product.last {
    margin-right: 0;
}

div.wcWrapper ul.products li.product img, div.wcWrapper div.product div.images img {
    border: 1px solid #d9d9d9;
    box-shadow: none !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    height: auto;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    width: 100%;
}

div.wcWrapper ul.products li.product h3, div.wcWrapper ul.products li.product h4, #spottedWearing h3, #spottedWearing h4 {
    font-size: 12px;
    letter-spacing: 2px;
    padding: 0 0 0.8em;
    text-transform: uppercase;
}

div.wcWrapper ul.products li.product h4, #spottedWearing h4 {
    margin: 20px 0 0;
}

div.wcWrapper ul.products li.product .price, #spottedWearing .price {
    color: #f5989d !important;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 2px;
    margin: 0;
    text-transform: uppercase;
}

div.wcWrapper .woocommerce-pagination, div.wcWrapper .woocommerce-pagination a {
    color: #676767;
}
div.wcWrapper .woocommerce-pagination a {
    margin: 0 8px;
}
div.wcWrapper .woocommerce-pagination span.current {
    font-weight: 600;
}

/* WooCommerce Product */

div.wcWrapper div.product div.images {
    margin: 0;
    width: 60%;
}
#mainImageWrapper {
    border: 1px solid #d9d9d9;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: relative;
    width: 80%;
}
#mainImageWrapper img {
    border: 0 !important;
}
#productThumbnails {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left;
    padding: 0 20px 0 0;
    width: 20%;
}
#productThumbnails a {
    display: block;
    margin: 0 0 20px;
}
#productThumbnails a:last-child {
    margin: 0;
}
div.wcWrapper div.product div.summary {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin: 0;
    padding: 0 0 0 100px;
    text-align: center;
    width: 40%;
}
div.wcWrapper div.product h1#pageTitle {
    padding: 0 0 0.4em;
}
div.wcWrapper div.product p.price {
    color: #000;
    font-size: inherit;
}
p#sizeGuideLink {
    font-size: 12px;
    font-weight: 500;
}
#sizeGuide table {
    border-spacing: 0;
    border-collapse: collapse;
    font-size: 12px;
    text-align: center;
    width: 100%;
}
#sizeGuide th {
    padding: 5px;
}
#sizeGuide td {
    border-top: 1px solid #d9d9d9;
    padding: 5px;
}
h2.prodSectionTitle {
    border-bottom: 1px solid #d9d9d9;
    font-size: 20px;
    font-weight: 300;
    margin: 0 40px 40px;
    padding: 0 0 15px;
}

/* WooCommerce Cart */

div.wcWrapper table.cart a.remove {
    background: url(images/cross-icon.png) no-repeat !important;
    font-size: 0;
    height: 12px;
    text-indent: -9999em;
    width: 12px;
}
div.wcWrapper table.cart img {
    height: auto;
    width: auto;
}
div.wcWrapper td.actions input {
    vertical-align: top !important;
}
div.wcWrapper .cart-collaterals h2 {
    text-align: left !important;
}
div.wcWrapper .cart_totals table {
    margin: 1em 0 2em !important;
    width: 100%;
}
div.wcWrapper .cart_totals h2 {
    display: none;
}

div.wcWrapper .cart_totals th, div.wcWrapper .cart_totals td {
    border-top: 0 !important;
    border-bottom: 1px solid #d9d9d9;
    padding: 10px 10px 10px 0 !important;
}
div.wcWrapper .cart_totals th {
    font-weight: 600;
}
div.wcWrapper .cart_totals p {
    text-align: left;
}

/* WooCommerce Checkout */

#deliveryDate {
    margin: 0 0 40px;
    max-width: 290px;
}
#deliveryDate h3 span {
    color: red;
}
div.wcWrapper #payment {
    background: none !important;
    border: 1px solid #d9d9d9;
}
div.wcWrapper #payment ul.payment_methods {
    border-bottom: 1px solid #d9d9d9 !important;
}
div.wcWrapper #payment ul.payment_methods li img {
    display: inline;
}
div.wcWrapper #payment ul.payment_methods fieldset {
    border: 0;
}
div.wcWrapper #payment div.place-order {
    border-top: 0;
    margin-bottom: 0;
    padding-left: 1em !important;
    padding-right: 1em !important;
}
div.wcWrapper #payment div.place-order p.form-row {
    line-height: 18px;
    margin-bottom: 0;
    padding: 9px 0 0;
}
div.wcWrapper #payment div.place-order p.form-row label {
    line-height: 18px;
}

/* WooCommerce Messages */

div.wcWrapper .woocommerce-message, div.wcWrapper .woocommerce-error, div.wcWrapper .woocommerce-info {
    background: #FFF;
    border: 1px solid #d9d9d9;
    border-radius: 0;
    box-shadow: none;
    color: #000;
    line-height: 20px;
    margin: 0 0 20px !important;
    padding: 15px 10px 15px 50px !important;
    position: relative;
    text-shadow: none;
}

div.wcWrapper .woocommerce-message:after, div.wcWrapper .woocommerce-error:after, div.wcWrapper .woocommerce-info:after {
    display: none;
}

div.wcWrapper .woocommerce-message:before, div.wcWrapper .woocommerce-error:before, div.wcWrapper .woocommerce-info:before {
    background: url(images/notice-icons.png) no-repeat;
    content: "";
    display: block;
    height: 30px;
    left: 10px;
    margin-top: -15px;
    position: absolute;
    top: 50%;
    width: 30px;
}
div.wcWrapper .woocommerce-info:before {
    background-position: 0 -30px;
}
div.wcWrapper .woocommerce-error:before {
    background-position: 0 -60px;
}

div.wcWrapper .woocommerce-message .button, div.wcWrapper .woocommerce-error .button, div.wcWrapper .woocommerce-info .button {
    margin: -8px 0 0 10px !important;
}

/* WooCommerce Buttons */

a.button, div.wcWrapper a.button, div.wcWrapper button.button, div.wcWrapper input.button, div.wcWrapper #respond input#submit, div.wcWrapper #content input.button {
    background: #fdefef !important;
    border: 1px solid #fdefef !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
    color: #f5989d !important;
    display: inline-block;
    font-size: 12px !important;
    font-weight: 500;
    height: 36px !important;
    letter-spacing: 2px;
    line-height: 34px !important;
    padding: 0 15px !important;
    text-shadow: none !important;
    text-transform: uppercase !important;
    vertical-align: top;
    width: auto !important;
    -webkit-appearance: none;
}

a.button:hover, div.wcWrapper a.button:hover, div.wcWrapper a.buttonGrey:hover, div.wcWrapper button.button:hover, div.wcWrapper input.button:hover, div.wcWrapper #respond input#submit:hover, div.wcWrapper #content input.button:hover {
    background: #FFF !important;
    border-color: #d9d9d9 !important;
}

div.wcWrapper button.single_add_to_cart_button, div.wcWrapper a.checkout-button, div.wcWrapper input#place_order {
    background: #f5989d !important;
    border: 0 !important;
    color: #FFF !important;
    height: 44px !important;
    line-height: 44px !important;
    padding: 0 25px !important;
}

div.wcWrapper button.single_add_to_cart_button:hover, div.wcWrapper a.checkout-button:hover, div.wcWrapper input#place_order:hover {
    background: #fdefef !important;
    color: #f5989d !important;
}
div.wcWrapper div.product form.cart .button {
    display: block;
    float: none;
    text-align: center;
    width: 100% !important;
}
div.wcWrapper input#place_order {
    margin-bottom: 0 !important;
}

/* WooCommerce Forms */

div.wcWrapper form.register, div.wcWrapper form.login, div.wcWrapper form.checkout_coupon, #payment {
    border-color: #d9d9d9;
    border-radius: 0 !important;
    margin-top: 0 !important;
}
.form-row {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* WooCommerce Coupon Form */

div.wcWrapper .coupon input#coupon_code {
    width: 140px;
}

/* WooCommerce Quantity Form */

div.quantity {
    margin: 0 !important;
    width: auto !important;
}
div.wcWrapper div.product div.summary div.quantity {
    float: none;
    margin: 0 0 20px !important;
}
div.wcWrapper div.quantity input.qty {
    float: none;
    font-weight: 600;
}

div.wcWrapper div.quantity input.plus, div.wcWrapper div.quantity input.minus {
    display: none;
}

/* WooCommerce Attribute Form */

div.wcWrapper div.product div.summary table.variations, div.wcWrapper div.product div.summary table.variations-table {
    width: 100%;
}
div.wcWrapper div.product div.summary table.variations {
    margin: 0 0 30px;
}
div.wcWrapper div.product div.summary table.variations-table {
    margin: 0;
}

div.wcWrapper div.product div.summary .variations td.label, div.wcWrapper div.product div.summary .variations-table td.label {
    display: none;
}

div.wcWrapper div.product div.summary table.variations select, div.wcWrapper div.product div.summary table.variations-table select {
    margin: 0 0 30px;
    width: 100%;
}
div.wcWrapper div.swatch-wrapper {
    border: 1px solid #FFF;
    display: inline-block;
    float: none;
    margin: 0 5px 10px 5px;
    padding: 0;
}
div.wcWrapper div.swatch-wrapper img {
    height: 43px !important;
    width: 62px !important;
}
div.wcWrapper div.swatch-wrapper.selected {
    border-color: #000;
}

div.wcWrapper div.product div.summary a#variations_clear, div.wcWrapper div.product div.summary a.reset_variations {
    color: #afafaf;
    font-size: 12px;
    text-transform: uppercase;
}
div.wcWrapper div.product div.summary a#variations_clear {
    display: block;
    margin: 0 0 20px;
}
div.wcWrapper div.product div.summary p.stock {
    display: none;
}
div.wcWrapper div.product div.summary p.out-of-stock {
    display: block;
    font-weight: 600;
    text-transform: uppercase;
}

/*
div.wcWrapper .single_variation_wrap,
div.wcWrapper .variations_button {
	display: block !important;
	height: auto !important;
}
*/


/* WooCommerce Tables */

div.wcWrapper table.shop_table {
    border-color: #d9d9d9 !important;
    border-radius: 0;
    border-spacing: 0;
    border-collapse: collapse;
}

div.wcWrapper table.shop_table th, div.wcWrapper table.shop_table td {
    background: none !important;
    border-color: #d9d9d9 !important;
    padding: 10px;
}
div.wcWrapper table.shop_table th {
    font-weight: 600 !important;
}
div.wcWrapper table.shop_table thead th {
    letter-spacing: 1px;
    text-transform: uppercase;
}
div.wcWrapper table.shop_table tfoot td {
    font-weight: 400;
}

div.wcWrapper .cart_totals th, div.wcWrapper .cart_totals td, div.wcWrapper table.shop_table th, div.wcWrapper table.shop_table td {
    text-align: left;
}
div.wcWrapper table.shop_table p {
    padding: 0;
}

/* Misc. */

.letterSpacing {
    letter-spacing: 2px;
}
.letterSpacing2 {
    letter-spacing: 4px;
}
.uppercase {
    text-transform: uppercase;
}
.alignLeft {
    text-align: left;
}
.alignCentre {
    text-align: center;
}
a.pinkLink {
    color: #f5989d;
}
a.pinkLink:hover {
    color: #000;
}
img.widthControl {
    height: auto;
    width: 100%;
}
.bgCover {
    overflow: hidden;
    position: relative;
}
.bgCover img {
    left: 0;
    max-width: none !important;
    position: absolute;
    top: 0;
}
.vCentre {
    left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 5;
}
.floatLeft {
    float: left;
}
.floatRight {
    float: right;
}
.hidden {
    display: none;
}
.clearFix:after {
    clear: both;
    content: "";
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
}

/* High resolution displays */

@media (min-resolution: 144dpi), (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5/1), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
    #logo {
        background-image: url(images/logo-x2.png);
        background-size: contain;
    }

    a#menuIcon {
        background-image: url(images/menu-icon-x2.png);
        background-size: contain;
    }

    #footerMiddle {
        background-image: url(images/logo-footer-x2.png);
        background-size: 38px auto;
    }

    #slideshowButtons a {
        background-image: url(images/slideshow-buttons-x2.png);
        background-size: 20px auto;
    }

    .slideLogo {
        background-image: url(images/logo-home-x2.png);
        background-size: contain;
    }

    div.wcWrapper table.cart a.remove {
        background-image: url(images/cross-icon-x2.png) !important;
        background-size: contain !important;
    }

    div.wcWrapper .woocommerce-message:before, div.wcWrapper .woocommerce-error:before, div.wcWrapper .woocommerce-info:before {
        background-image: url(images/notice-icons-x2.png);
        background-size: 30px auto;
    }
}

a#menuIcon {
    display: none;
}

#topnav li.fiveentries {
    margin-right: 100px
}

/* GT 2016 */

#topnav li.fourentries {
    margin-right: 140px
}

/* GT 2016 */

#subnav li {
    margin-right: 50px;
}

/* responsiveness? */

#topnav .menu-main-menu-container {
    margin-right: 50px;
}

/* Responsiveness */

@media screen and (max-width: 1199px) {
    /* Homepage */
    .calloutText h2 {
        font-size: 32px;
    }

    /* Blog */
    .sidebarCollectionText h3 {
        font-size: 24px;
    }

    a#menuIcon {
        display: none;
    }

    #topnav li.fiveentries {
        margin-right: 65px
    }

    /* GT 2016 */
    #topnav li.fourentries {
        margin-right: 95px
    }

    /* GT 2016 */
}
@media screen and (max-width: 999px) {
    #commerceLinks a {
        font-size: 12px;
        margin-left: 15px;
    }

    /* Margins/Padding */
    .leftPadding40 {
        padding-left: 20px;
    }

    .rightPadding40 {
        padding-right: 20px;
    }

    .topPadding100 {
        padding-top: 40px;
    }

    .botPadding100 {
        padding-bottom: 40px;
    }

    .topMargin60 {
        margin-top: 30px;
    }

    /* Homepage */
    .slideLogo {
        display: none;
    }

    #slideshow .slide {
        font-size: 0;
    }

    /*#slideshow .slide:before {
		content: "";
		display: inline-block;
		height: 100%;
		vertical-align: middle;
	}*/
    /* GT 2016 This just turns slideshow text OFF */
    #slideshow .calloutText {
        font-size: 14px;
        vertical-align: middle;
    }

    #homeCalloutsTop, #homeCalloutsBottom {
        position: relative;
    }

    XXX #homeCalloutTL {
        width: 50%;
    }

    XXX #homeCalloutTM {
        left: 50%;
        width: 50%;
    }

    XXX #homeCalloutTR {
        left: 50%;
        top: 50%;
        width: 50%;
    }

    XXX #homeCalloutBM {
        height: 100%;
        left: 0;
        top: 0;
        width: 50%;
    }

    XXX #homeCalloutBR {
        float: right;
        height: auto;
        left: auto;
        position: relative;
        top: 0;
        width: 50%;
    }

    XXX #homeCalloutBR img {
        height: auto !important;
        left: auto;
        margin: 0 !important;
        position: static;
        top: auto;
        width: 100% !important;
    }

    XXX .bottomCallout {
        width: 50%;
    }

    XXX .bottomCallout:nth-child(3) {
        clear: both;
        float: none;
        margin-left: auto;
        margin-right: auto;
    }

    /* Blog */
    #blogMain {
        float: none;
        padding: 0;
        width: auto;
    }

    #blogSidebar {
        display: none;
    }

    /* Range */
    .rangeRow .column {
        width: 50%;
    }

    /* WooCommerce Listings */
    #shopIntroImage {
        width: 33.333%;
    }

    #shopIntroTitle {
        padding: 20px;
        width: 33.333%;
    }

    #shopIntroText {
        padding: 20px 20px 6px;
        width: 66.666%;
    }

    /* WooCommerce Product */
    div.wcWrapper div.product div.summary {
        padding-left: 20px;
    }

    a#menuIcon {
        display: none;
    }

    #topnav li.fiveentries {
        margin-right: 25px
    }

    /* GT 2016 */
    #topnav li.fourentries {
        margin-right: 35px
    }

    /* GT 2016 */
    #topnav .menu-main-menu-container {
        margin-right: 0px;
    }
}
@media screen and (max-width: 767px) {
    a#menuIcon {
        background-image: url(images/menu-icon-mobile.png);
        height: 20px;
        margin: -10px 0 0 -18px;
        width: 36px;
    }

    #commerceLinks {
        padding: 9px 0 0;
    }

    #commerceLinks a {
        background: url(images/header-icons.png) no-repeat;
        height: 25px;
        line-height: 25px;
        margin-left: 10px;
        text-indent: -9999em;
        width: 26px;
    }

    #commerceLinks a.logoutLink {
        background-position: 0 -25px;
    }

    #commerceLinks a.cartLink {
        background-position: 0 -50px;
    }

    footer {
        padding-bottom: 10px;
    }

    #footerLeft, #footerMiddle, #footerRight {
        float: none;
        margin: 0 0 20px;
        padding: 0;
        width: auto;
    }

    #footerLeft, #footerMenuRight {
        text-align: left;
    }

    #footerMiddle {
        background: none;
    }

    /* Columns */
    article .column, .rangeRow .column {
        float: none;
        padding: 0;
        width: auto;
    }

    .rangeRow .column {
        margin: 0 0 20px;
    }

    /* Homepage */
    #slideshow {
        margin-bottom: 44px;
    }

    #slideshowButtons {
        bottom: -24px;
    }

    #slideshowButtons a {
        background-image: url(images/slideshow-buttons-mobile.png);
        height: 14px;
        width: 14px;
    }

    #slideshowButtons a.active {
        background-position: 0 -14px;
    }

    #slideshow .calloutText h2 {
        font-size: 42px;
        line-height: 1.1em;
    }

    /* Home page blocks */
    .homeCalloutsColLeft {
        width: 100%
    }

    .homeCalloutsColRight {
        width: 100%
    }

    /* Blog */
    h2.postTitle {
        padding-bottom: 0.8em;
    }

    #relatedPosts {
        display: none;
    }

    /* Celebrities */
    .celebrityColumn {
        width: 50%;
    }

    /* WooCommerce Listings */
    #shopIntroImage {
        display: none;
    }

    #shopIntroTitle, #shopIntroText {
        float: none;
        padding: 10px;
        width: auto;
    }

    #shopIntroText {
        padding-bottom: 0;
    }
    div.wcWrapper ul.products li.product {
        clear: none;
        float: left !important;
        width: 32.333%;
    }
    div.wcWrapper ul.products li.product.first {
        clear: left !important;
    }

    /* WooCommerce Product */
    div.wcWrapper div.product div.images {
        float: left;
        width: 50%;
    }
    div.wcWrapper div.product div.summary {
        float: right;
        width: 50%;
    }

    #mainImageWrapper {
        float: none;
        width: auto;
    }

    #productThumbnails {
        float: none;
        margin: 0 -10px;
        padding: 0;
        width: auto;
    }

    #productThumbnails a {
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        float: left;
        margin: 20px 0 0 !important;
        padding: 0 10px;
        width: 33.3333%;
    }

    /* WooCommerce Cart */
    div.wcWrapper table.cart td.actions .coupon {
        padding: 0;
    }

    div.wcWrapper table.cart td.actions .coupon input#coupon_code, div.wcWrapper table.cart td.actions .coupon input.button {
        float: none;
        width: 100% !important;
    }
    div.wcWrapper table.cart td.actions .coupon input#coupon_code {
        margin: 0 0 10px;
    }
    div.wcWrapper table.cart td.actions input[name="update_cart"] {
        display: none;
    }
    /* WooCommerce Checkout */
    div.wcWrapper #payment ul.payment_methods .form-row {
        float: none;
        width: auto;
    }
    /* WooCommerce Tables */
    .shop_table .product-quantity, .shop_table .product-price, .shop_table .order-status, .shop_table .order-total {
        display: none;
    }
    div.wcWrapper table.cart .product-subtotal {
        border-right: 1px solid #d9d9d9;
    }

    /* High resolution displays */
    @media (min-resolution: 144dpi), (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5/1), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
        #logo {
            background-image: url(images/logo-mobile-x2.png);
        }

        a#menuIcon {
            background-image: url(images/menu-icon-mobile-x2.png);
        }

        #commerceLinks a {
            background-image: url(images/header-icons-x2.png);
            background-size: 26px auto;
        }

        #slideshowButtons a {
            background-image: url(images/slideshow-buttons-mobile-x2.png);
            background-size: 14px auto;
        }
    }
    a#menuIcon {
        display: none;
    }

    #topnav li.fiveentries {
        margin-right: 4px
    }

    /* GT 2016 */
    #topnav li.fourentries {
        margin-right: 5px
    }

    /* GT 2016 */
}
@media screen and (max-width: 599px) {
    /* Margins/Padding */
    .topPadding100 {
        padding-top: 20px;
    }

    .botPadding100 {
        padding-bottom: 20px;
    }

    /* Homepage */
    #slideshow .calloutText {
        font-size: 12px;
        margin-left: 3%;
        /* GT 2016 0 */
        margin-top: 1%;
        /* GT 2016 0 */
        padding: 10px;
    }

    #slideshow .calloutText h2 {
        font-size: 32px;
        line-height: 1.2em;
    }

    .homeCallout {
        float: none !important;
        height: auto !important;
        left: auto !important;
        position: relative !important;
        top: auto !important;
        width: auto !important;
    }

    .homeCallout img {
        height: auto !important;
        left: auto;
        margin: 0 !important;
        position: static;
        top: auto;
    }

    .homeFeedPhoto {
        float: left;
        height: auto !important;
        left: auto !important;
        position: relative !important;
        top: auto !important;
    }

    .bottomCallout {
        float: none;
        width: auto;
    }

    /* Blog */
    article {
        padding: 10px;
    }

    .tweetWrapper .column-5-12 {
        display: none;
    }

    .tweetWrapper .column {
        float: none;
        padding: 0;
        width: auto;
    }

    /* Celebrities */
    .celebrityColumn {
        float: none;
        padding: 0;
        width: auto;
    }

    /* WooCommerce Listings */
    div.wcWrapper ul.products li.product, div.wcWrapper #relatedProducts ul.products li.product {
        margin-right: 2%;
        width: 49%;
    }
    div.wcWrapper ul.products li.product.first {
        clear: none !important;
    }

    div.wcWrapper ul.products li.product:nth-of-type(odd) {
        clear: both !important;
    }

    div.wcWrapper ul.products li.product:nth-of-type(even) {
        margin-right: 0 !important;
    }

    /* WooCommerce Product */
    div.wcWrapper div.product div.images {
        float: none;
        margin: 0 auto 20px;
        max-width: 400px;
        width: auto;
    }
    div.wcWrapper div.product div.summary {
        float: none;
        padding: 0;
        width: auto;
    }

    h2.prodSectionTitle {
        margin: 0 0 20px;
    }

    #spottedWearing .column {
        float: none;
        padding: 0;
        width: auto;
    }

    #spottedWearing .column:first-of-type {
        padding-bottom: 30px;
    }

    a#menuIcon {
        display: block;
    }

    #topnav {
        display: none;
    }

    /* GT 2016 */
    #mobilemenu {
        padding-top: 152px;
    }

    .nav-right-content {
        font-size: 12px
    }

    #subnav li {
        margin-right: 10px;
    }

    /* responsiveness? */
}

/* ========== */

/* // GT 2016 */

/* ========== */

/*.home header.botMargin20 {margin-bottom:0} breaks second level menu */

.home #slideshow {
    margin-bottom: 0;
}

.home #slideshowButtons {
    display: none
}

.home .centredContent {
    padding-bottom: 0px !important
}

#mailchimpSignup input::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #AAAAAA;
}

#mailchimpSignup input:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #AAAAAA;
    opacity: 1;
}

#mailchimpSignup input::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #AAAAAA;
    opacity: 1;
}

#mailchimpSignup input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #AAAAAA;
}

/* Home text */

.calloutText p {
    font-family: 'Montserrat', sans-serif !important;
    letter-spacing: -1px
}

/* text-shadow:none; */

.calloutText h2 {
    font-family: 'Playfair Display', serif !important;
    padding-top: 0px;
    padding-bottom: 0px;
    letter-spacing: -2px
}

/* text-shadow:none; */

.slideLogo {
    display: none;
}

.slide .calloutText {
    text-align: left;
    display: block;
    padding-left: 0 !important;
    margin-left: 12.5%;
    margin-top: 10%
}

.slide .calloutText p {
    font-size: 16px;
}

.slide .calloutText h2 {
    font-size: 60px;
    padding-bottom: 2px;
}

#homeCalloutTL .vCentre {
    top: 50%;
    margin-top: 50%;
    left: 4%;
}

#homeCalloutTL .calloutText {
    text-align: left;
    display: block;
    margin-left: 0px;
    padding-left: 0 !important;
    padding-top: 0px;
}

/* Floats it left - inline-block goes centre */

#homeCalloutTM .vCentre {
    margin-top: 0px !important;
    padding-top: 0px;
    top: 6%;
    left: 4%;
}

/* Else it is vertically centred */

#homeCalloutTM .calloutText {
    text-align: left;
    display: block;
    margin-left: 0px;
    padding-left: 0 !important;
    padding-top: 0px;
}

/* Floats it left - inline-block goes centre */

#homeCalloutTR .vCentre {
    top: 50%;
    margin-top: 50%;
    left: 4%;
}

#homeCalloutTR .calloutText {
    text-align: left;
    display: block;
    margin-left: 0px;
    padding-left: 0 !important;
    padding-top: 0px;
}

/* Floats it left - inline-block goes centre */

#homeCalloutBL .vCentre {
    margin-top: 0px !important;
    padding-top: 0px;
    bottom: 0;
    left: 4%;
    top: auto
}

/* Else it is vertically centred */

#homeCalloutBL .calloutText {
    text-align: left;
    display: block;
    margin-left: 0px;
    padding-left: 0 !important;
    padding-top: 0px;
}

/* Floats it left - inline-block goes centre */

#homeCalloutBR .vCentre {
    margin-top: 0px !important;
    padding-top: 0px;
    bottom: 0;
    left: 4%;
    top: auto
}

/* Else it is vertically centred */

#homeCalloutBR .calloutText {
    text-align: left;
    display: block;
    margin-left: 0px;
    padding-left: 0 !important;
    padding-top: 0px;
}

/* Floats it left - inline-block goes centre */

#homeCalloutInstagram .vCentre {
    top: 50%;
    margin-top: 50%
}

#homeCalloutInstagram .calloutText p {
    text-shadow: none;
}

#homeCalloutInstagram .calloutText h2 {
    font-size: 32px;
    padding-bottom: 12px;
    text-shadow: none;
}

#homeCalloutNewsletter .vCentre {
    top: 50%;
    margin-top: 50%
}

#homeCalloutNewsletter .calloutText {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    text-shadow: none !important;
    width: 90%
}

#homeCalloutNewsletter input.text {
    background-color: #646464;
    color: #FFF;
}

/* border-color:#646464; GT 2016 */

#homeCalloutNewsletter a.submit:link {
    color: #000
}

#homeCalloutNewsletter a.submit:hover {
    color: #FFF
}

#homeCalloutNewsletter .calloutText p {
    text-shadow: none;
}

#homeCalloutNewsletter .calloutText h2 {
    font-size: 32px;
    padding-bottom: 16px;
    text-shadow: none;
}

@media screen and (max-width: 999px) {
    #homeCalloutInstagram .calloutText h2 {
        font-size: 20px;
    }

    #homeCalloutNewsletter .calloutText h2 {
        font-size: 28px;
        padding-bottom: 16px;
    }
}

/* HEADER */

#container {
    padding: 0 15px
}

#logo {
    margin-top: 51px;
}

#topnav {
    margin: 0 12.5% 0 12.5%;
    height: 152px;
    line-height: 152px;
    position: relative;
}

#topnav li {
    display: block;
    float: left;
}

/* responsiveness? */

#topnav li:last-child {
    margin-right: 0px
}

#topnav li a {
    display: block;
    line-height: 152px;
    float: left;
}

#topnav .menu-main-menu-container {
    text-align: center;
    height: 152px;
}

/* SUBNAV - outside header */

.topmenucenter {
    padding-left: 0 !important;
    padding-right: 0 !important
}

#subnav {
    height: 100px;
    position: relative;
    margin-top: -20px;
    margin-bottom: 20px;
    display: none
}

.centredContent #subnav {
    background-color: #404040;
}

#subnav ul {
    display: inline-block;
    text-align: center
}

#subnav li {
    display: block;
    float: left;
}

/* responsiveness? */

#subnav li:last-child {
    margin-right: 0px
}

#subnav li a {
    display: block;
    line-height: 100px;
    float: left;
    color: #FFF
}

/* FOOTER */

footer {
    border-top: none;
    color: #909090;
    padding-top: 0px;
}

footer a:link {
    color: #909090
}

footer a:visited {
    color: #909090
}

footer a:hover {
    color: #B7123D
}

.footer-fb, .footer-tw, .footer-in {
    width: 48px;
    height: 49px;
    float: right;
    margin-left: 24px;
}

.footer-squeeze {
    margin-left: 52px;
    margin-right: 52px;
    padding-top: 30px;
}

.footer-squeeze > .su-row {
    margin-bottom: 4px
}

.footer-blocks > .su-row {
    margin-bottom: 0px;
}

.footer-blocks .su-column-size-1-4 {
    width: 25%
}

.footer-blocks .su-row .su-column {
    margin-left: 0%
}

.footer-block-1, .footer-block-3 {
    background-color: #B7123D
}

.footer-block-2, .footer-block-4 {
    background-color: #383838
}

.footer-blocks #mailchimpSignup {
    max-width: none !important
}

/* SINGLE PRODUCTS */

.single-product h1 {
    font-family: 'Playfair Display', serif !important;
}

.single-product h2 {
    font-family: 'Montserrat', sans-serif !important;
}

.single-product div.wcWrapper button.single_add_to_cart_button {
    background-color: #B7123D !important
}

.single-product div.wcWrapper div.product div.images {
    width: 50%
}

.single-product div.wcWrapper div.product div.summary {
    width: 50%;
    margin-top: 100px
}

.single-product #productThumbnails {
    clear: both;
    width: 100%;
    padding-right: 0px !important
}

.single-product #productThumbnails .thumbnail {
    clear: none;
    width: 25%;
    float: left;
}

.single-product #mainImageWrapper {
    width: 100%
}

#relatedProducts {
    display: none
}

/* Autogenerated? */

.single-product .related {
    clear: both;
}

.single-product .related h2 {
    font-family: "Playfair Display", serif !important;
    font-size: 24px;
    padding-top: 48px;
    padding-bottom: 12px;
    text-transform: uppercase;
}

.single-product .related ul.products li.product {
    width: 23.8%;
}
@media screen and (max-width: 599px) {
    .single-product div.wcWrapper div.product div.images {
        width: 100%
    }

    .single-product div.wcWrapper div.product div.summary {
        width: 100%;
    }

    .single-product .related ul.products li.product {
        width: 48%;
    }
}
