/*
Theme Name: RT-Theme 18 Child
Description: Child theme for RT-Theme 18
Author: Tolga Can
Template: rttheme18
Version: 1.1
*/

@import url('https://fonts.googleapis.com/css2?family=Sacramento&display=swap');

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

body {
    font-size: 15px;
}

ul,
ol {
    margin-left:40px;
}

h1 {
    font-family: "ABeeZee", sans-serif;
    font-size: 22px !important;
}

table {
    border:1px solid #999;
    border-left: none;
}

table td {
    padding:6px;
    border:1px solid #ccc;
    border-bottom:none;
    border-right:none;
}

table tr:first-child td {
    border-top: none;
}

table td:first-child {
    border-left: none;
}
table tr.not-first:first-child td {
    border-top:1px solid #ccc;
}

table td.not-first:first-child {
    border-left:1px solid #ccc;
}

p:last-child {
    margin-bottom:0;
    padding-bottom:0;
}

.text_box h1 {
    font-family: petrasscriptef !important;
    font-size: 45px !important;
    margin:0;
    line-height:45px;

    font-family: 'Sacramento', "petrasscriptef", "ABeeZee", cursive !important;
}

.text_box p {
    padding-bottom:8px;
    font-size: 0.9em;
    line-height: 1.4;
    font-style: italic;
    color: #654;
}

h2 {
    font-size: 20px !important;
    font-family: "ABeeZee", sans-serif;
}

h3 {
    font-size: 18px !important;
    font-family: "ABeeZee", sans-serif;
}

#menu-rt-theme-categories-navigation li, #menu-rt-theme-style-navigation li, #menu-rt-theme-designer-navigation li, #menu-rt-theme-information-navigation-menu li {
    border-bottom: none;
    /*line-height: 100% !important;*/
    line-height: 1.5;
}

#menu-rt-theme-categories-navigation li a, #menu-rt-theme-style-navigation li a, #menu-rt-theme-designer-navigation li a {
    line-height: 80% !important;
}

.widget_nav_menu {
    margin-bottom: 20px !important;
}

.content_holder .content_footer .widget_nav_menu ul li {
    border-bottom: none;
    margin: 0px;
}

.widget_nav_menu ul li a {
    padding: 0px;
}

.widget_archive ul li, .widget_links ul li, .widget_nav_menu ul li, .widget_categories ul li, .widget_meta ul li, .widget_recent_entries ul li, .widget_pages ul li, .widget_rss ul li, .widget_recent_comments ul li, .widget_rt_categories ul li, .widget_product_categories ul li {
    margin: 0;
}

#menu-rt-theme-information-navigation-menu li {
    padding: 0px;
}

.widget-woocommerce-currency-switcher h3 {
    display: none;
}

input.giftcardinputprice, input#send_to_name, input#send_to_email, textarea#message {
    width: 100%;
}

.button-subtle,
.btn-subtle,
.woocommerce a.button-subtle,
.woocommerce a.btn-subtle,
#row-670074-1 a.button-subtle,
#row-670074-1 a.btn-subtle {
    background:#ccc;
}

/* main menu */
#navigation_bar > ul > li > a {
    padding: 12px 15px;
}

#navigation li:first-child {
    border-left: none;
}

#navigation li {
    border-right: none;
}

.top_content .info_bar {
    padding: 55px 0 30px;
}

#navigation {
    line-height: 50%;
    border-right: 0px;
}

#navigation .sub-menu li#menu-item-1845 {
    text-align: center;
}

/* hides the spin-button for firefox /
input[type=number] {
-moz-appearance:textfield;
}
/ hides the spin-button for chrome*/
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.product_meta {
    visibility: hidden;
}

.single_add_to_cart_button:before {
    content: "";
    padding:0;
}

.ad-thumb-list li img:hover {
    border: 1px solid #000;
}

/*
Currency
*/

/*
widget menu sidebar
*/
#container .sidebar .widget-1,
#container .sidebar .widget-2,
#container .sidebar .widget-3,
#container .sidebar .widget-4 {
    box-shadow: none;
    border: none;
    font-size: 15px;
}
#container .sidebar .widget-1,
#container .sidebar .widget-2,
#container .sidebar .widget-3 {
    color: #ffffff;
}

.sidebar .widget-1 .featured_article_title:before,
.sidebar .widget-2 .featured_article_title:before,
.sidebar .widget-3 .featured_article_title:before,
.sidebar .widget-4 .featured_article_title:before {
    width: 0px;
}

.sidebar .widget-1 .featured_article_title,
.sidebar .widget-2 .featured_article_title,
.sidebar .widget-3 .featured_article_title,
.sidebar .widget-4 .featured_article_title {
    font-family: "petrasscriptef", "ABeeZee", sans-serif !important;
    font-weight: normal !important;
    font-size: 31px !important;
    margin-bottom: 0.2em;

    font-family: 'Sacramento', "petrasscriptef", "ABeeZee", cursive !important;
}

.sidebar .widget-1 .featured_article_title,
.sidebar .widget-2 .featured_article_title,
.sidebar .widget-3 .featured_article_title {
    color: #ffffff;
}

#container .sidebar .widget {
    padding: 10px 20px 20px;
}

.footer_widgets_row .featured_article_title {
    font-family: "ABeeZee", sans-serif;
    font-size: 25px !important;
}

.sidebar .widget-1 {
    background: #a40224;
}

.sidebar .widget-2 {
    background: #727171;
}

.sidebar .widget-3 {
    background: #8f8579;
}

.sidebar .widget-4 {
    background: #eee;
}

#row-166114-1 .widget_nav_menu ul li a, #row-670074-1 .widget_nav_menu ul li a {
    color: #ffffff;
}

#row-166114-1 .widget_nav_menu ul li a:hover, #row-670074-1 .widget_nav_menu ul li a:hover {
    color: #ffffff;
    text-decoration: underline;
}

#row-166114-1 .widget_nav_menu ul li.current-menu-item > a, #row-670074-1 .widget_nav_menu ul li.current-menu-item > a {
    color: #ffffff;
    text-decoration: underline;
}

#text-box-166114-44867 {
    background: #8f8579;
    padding: 20px;
    color: #ffffff;
}

#text-box-166114-44867 h1 {
    color: #ffffff;
}

#container .sidebar .margin-b20 {
    margin-bottom: 0px;
}

/*
woocommerce messages
*/
.woocommerce .woocommerce-message {
    border-top-color: # #515151;
}

/*
top links
*/
.top_links {
    margin-right: 0px;
    float: right;
    font-size: 110%;
}

/*
product list page
*/
.product_boxes {

}

.with_borders .product_item_holder .featured_image {
    border: 0;
    padding: 10px;
}

.with_borders .featured_image, .with_borders .box:hover .featured_image {
    box-shadow: none;
}

.with_borders .box:hover .featured_image {
    border: 1px solid #7f2a2f;
}

.with_borders > .box {
    border: none;
}

.with_borders .box:before, .portfolio_boxes .box:before {
    width: 0px;
    height: 0px;
}

.with_borders .box:after, .portfolio_boxes .box:after {
    width: 0px;
}

/*
.product_info {
position:absolute;
bottom:-20px;
right:0px;
color:#a40224;
font-size:120%;
font-weight:bold;
}
*/
.product_boxes .product_info {
    position: absolute;
    bottom: -8px;
    right: 0;
    color: #ffffff;
    font-size: 100%;
    font-weight: normal;
    padding: 20px;
}

.product_boxes .product_item_holder:hover .product_info,
.product_boxes .product_info:hover {
    color: #a40224;
}

.in-stock {
    display: none;
}

.woocommerce div.product,
.woocommerce-page div.product,
.woocommerce #content div.product,
.woocommerce-page #content div.product {
    margin-bottom:20px !important;
}

.woocommerce div.product p.stock {
    font-size: 1.25em;
    font-weight: inherit;
}

.carousel_items .product_info .price .amount:hover {
    color: #a94545;
}

.attachment-shop_thumbnail {
    width: 80px !important;
    height: 80px !important;
}

.thumbnails a {
    float: left !important;
    padding-right: 8px;
}

@media only screen and (min-width: 767px) {
    .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:31%;
    }
    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.summary {
        width:62%;
        padding-right:2%;
    }
    .related.products {
        padding-right:1.24%;
    }

}


.woocommerce div.product div.images div.thumbnails {
    position: relative;
    margin-left:-10px;
    margin-right:-10px;
}
.woocommerce div.product div.images .thumbnails .woocommerce-product-gallery__image {
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 25%;
    display: inline-block;
}

.woocommerce div.product div.images .thumbnails  a {
    float: none !important;
    padding-right: 0 !important;
}

.woocommerce div.product div.images div.thumbnails img {
    width:100% !important;
    height: auto !important;
}

.woocommerce .content_holder .social-links,
.woocommerce .content_holder .social-links li {
    list-style:none;
    margin:0;
    padding:0;
}

.woocommerce .content_holder .social-links {
    font-size:1.4em;
    margin-top:2em;
    margin-bottom:1em;
    text-align: center;
}

.woocommerce .content_holder .social-links li {
    display:inline-block;
    margin-right:0.3em;
}

.woocommerce .content_holder .social-links li a:hover {
    color:#a94545 !important;
}

.woocommerce .content_holder .social-links .share-text {
    display:block;
    text-transform:uppercase;
    font-size:0.5em;
    margin-bottom:0.7em;
}

.images .addthis {
    padding:2rem 0;
}

.carousel_items h5 {
    display: none;
}

.carousel_items .product_info {
    position: absolute;
    bottom: 0px;
    right: 10px;
    color: #a40224;
    font-size: 120%;
    font-weight: bold;
    color: #ffffff;
}

.woocommerce div.product div.summary {
    font-size:0.9em;
    line-height:1.5;
}

/* Archive page */

.archive .term-description {
    clear:both;
}

div.page-description {
    clear:both;
}

/* Gift Card product */
.single-product.postid-6710 {

}
.single-product.postid-6710 .related.products,
.single-product.postid-6712 .related.products {
    display:none;
}
@media only screen and (min-width: 767px) {
    .single-product.postid-6710 .woocommerce #content div.product div.images,
    .single-product.postid-6710 div.product div.images,
    .single-product.postid-6712 .woocommerce #content div.product div.images,
    .single-product.postid-6712 div.product div.images {
        width:20%;
        padding: 0;
    }

    .single-product.postid-6710 #content div.product div.summary,
    .single-product.postid-6710 div.product div.summary,
    .single-product.postid-6712 #content div.product div.summary,
    .single-product.postid-6712 div.product div.summary {
        width:79%;
        padding: 0;
        padding-right:0;
    }

    .single-product.postid-6710 .product-summary-half,
    .single-product.postid-6710 .gift-cards_form,
    .single-product.postid-6712 .product-summary-half,
    .single-product.postid-6712 .gift-cards_form  {
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
        width:50%;
        padding:0 15px;
    }

    #ywgc-recipient-name {
        display:block;
    }

    .single-product.postid-6710 div.product form.cart,
    .single-product.postid-6712 div.product form.cart {
        max-width:none;
        margin-top: -3em;
    }

    .single-product.postid-6710 .product-summary-half,
    .single-product.postid-6712 .product-summary-half {
        width:50%;
        float:left;

        width: auto;
        float: none;
    }

    .single-product.postid-6710 .woocommerce-product-details__short-description {
        width:50%;
        float:left;
    }

    .single-product.postid-6710 .gift-cards_form,
    .single-product.postid-6712 .gift-cards_form {
        width:50%;
        float:right;
    }
}

.gift-cards-list,
.gift-cards-list tr,
.gift-cards-list tr td {
    border:none;
}

.gift-cards-list {
    width: 100%;
    background: #ddd;
}

.gift-cards-list tr td {
    padding:0.8rem 1rem !important;
    width:50%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}

.ywgc-manual-amount {
    display:block;
    width:100%;
    padding:0.5rem 0.8rem;
}





.single_variation_wrap,
.woocommerce div.product form.cart .variations {
    x_float:left;
    x_width:49%;
    padding-right:1%;
    max-width:330px;
}

.woocommerce div.product form.cart {
    max-width:330px;
}

div.product-addon-gift-wrapping {
    margin-bottom:1.3rem;
}

.woocommerce.single-product div.product .summary p.price,
.woocommerce.single-product div.product .summary span.price {
    color:#a40224 !important;
    font-size: 1.3em !important;
}

.woocommerce-variation-availability {
    clear:both;
}

.woocommerce-variation-availability p {
    padding:1em 0;
}

.woocommerce div.product form.cart .variations .label {
    display:none;
}

.woocommerce div.product form.cart .variations .value {
    position: relative;
}

.woocommerce div.product form.cart .variations select {
    min-width:0;
    margin-bottom:0.4em;
}

.woocommerce div.product form.cart .variations .wooselect,
.woocommerce div.product form.cart div.quantity,
.woocommerce div.product form.cart .button {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.woocommerce div.product form.cart .variations .wooselect {
    width: 100%;
    margin-bottom: 0.5em;
    height: 33px;
    line-height: 28px;
}

.woocommerce div.product form.cart div.quantity {
    width:29%;
    margin-right:1%;
    padding-right:0;
    margin-bottom:1rem;
}

.woocommerce div.product form.cart div.quantity.hidden {
    display:none !important;
    border:none;
}

.woocommerce .quantity input.qty,
.woocommerce-page .quantity input.qty,
.woocommerce #content .quantity input.qty,
.woocommerce-page #content .quantity input.qty {
    width:100%;
}

.woocommerce div.product form.cart .button {
    width:70%;
    padding-left:0;
    padding-right:0;
    text-align:center;
    margin-bottom:1em;
}

.ring-sizing-link {
    font-size:0.8em;
    margin-bottom:0;
    padding-bottom:0;
}

table.ring-sizes td {
    padding:3px 3px 0;
    line-height:1.4;
}

.woocommerce div.product .out-of-stock {
    color: #e33;
}

div.creating-acc-desc p {
    padding: 0;
}

div.creating-acc-desc::before {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: transparent transparent #dfdcde;
    border-image: none;
    border-style: solid;
    border-width: 1em;
    content: "";
    display: block;
    left: 0;
    margin: -1em 0 0 2em;
    position: absolute;
    top: -0.75em;
}

div.creating-acc-desc {
    background-color: #dfdcde;
    border-radius: 2px;
    box-sizing: border-box;
    color: #515151;
    font-size: 0.92em;
    line-height: 1.5;
    margin: 1em 0;
    padding: 1em;
    position: relative;
    width: 100%;
}

#container .content_holder .content_area .cart-collaterals .checkout-button.button.alt.wc-forward {
    background: #a91e23 none repeat scroll 0 0;
    color: #fff;
    text-shadow: none;
    margin-top: 5px;

    display: inline-block;
    float: right;
    margin-top: 2em;
}

#container .content_holder .content_area .cart-collaterals .button.continue-shopping {
    display: inline-block;
    padding: 0.5em;
    background: #f9f9f9;
    color:inherit !important;
    border: 1px solid #eee;
    text-align: center;
    margin-top: 1em;
    text-decoration: none;
    margin-top: 2em;
    text-align: center;
    margin-bottom: 1em;
    font-size: 1.25em;
}

.woocommerce-cart .content_holder .button.continue-shopping {
    color: #A91E3F !important;
}

#container .content_holder .checkout #place_order {
    background: #a91e23 none repeat scroll 0 0;
    color: #fff;
    text-shadow: none;
}


.cart_totals .cart-subtotal .amount,
.cart_totals .order-total .amount {
    float:right;
    display:inline-block;
    margin-left:1em;
}

@media only screen and (min-width: 768px) {
    .shop_table .amount,
    .shop_table .product-subtotal {
        text-align: right;
    }
}

.woocommerce-shipping-calculator .shipping-calculator-button {
    display:block;
    padding:0.5em;
    background:#f9f9f9;
    border:1px solid #eee;
    text-align:center;
    margin-top:1em;
    text-decoration:none;
}

.woocommerce-shipping-calculator .shipping-calculator-button:hover {
    background:#f5f5f5;
    border-color:#e5e5e5;
}


.cart_totals .order-total .includes_tax .amount {
    float:none;
    margin-left:0;
    display:inline;
}

.cart_totals .shipping label {
    clear:both;
}
.cart_totals .shipping .amount {
    float:right;
}

.woocommerce ul#shipping_method li input + label .amount {
    opacity:0.3;
}
.woocommerce-checkout ul#shipping_method li input + label .amount {
    display: block;
    position: absolute;
    right: 0;
    margin-top: -1.7em;
}
.woocommerce ul#shipping_method li input:checked + label .amount {
    opacity:1;
}





.input-text.qty.text {
    -moz-appearance: textfield !important;
}

#billing_state_field .required {
    display: none;
}

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt[disabled]:disabled,
.woocommerce #respond input#submit.alt[disabled]:disabled:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt[disabled]:disabled,
.woocommerce a.button.alt[disabled]:disabled:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt[disabled]:disabled,
.woocommerce button.button.alt[disabled]:disabled:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt[disabled]:disabled,
.woocommerce input.button.alt[disabled]:disabled:hover {
    background:#ccc;
}

.woocommerce .button.subtle,
.woocommerce .button.subtle:hover,
.woocommerce input.button.subtle,
.woocommerce input.button.subtle:hover {
    background:#eee !important  ;
    color:#666 !important;
}

@media only screen and (max-width: 959px) {
    .responsive #mobile_bar {
        position: relative;
        z-index: 150;
    }
}

#mobile_bar .header_shopping_cart_container,
.responsive #mobile_bar > .header_shopping_cart_container {
    float:right;
    text-align:right;
    width:50%;
    padding:0;
    height:2em;
}

#mobile_bar .header_shopping_cart_container .header_shopping_cart {
    position:relative;
}
#mobile_bar .header_shopping_cart_container .item-count {
    color: #fff;
    position: absolute;
    font-size: 1.4rem;

    top: -18px;
    width: 100%;
    text-align: center;

    font-size: 3.4rem;

    font-family: 'Sacramento', "petrasscriptef", "ABeeZee", cursive !important;
    font-size: 16px;

}

#mobile_bar .header_shopping_cart_container img {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: inline-block;
}

.responsive #mobile_bar > .social-links {
    display:none !important;
}
@media only screen and (min-width: 20em) {
    .responsive #mobile_bar > .social-links {
        display: block !important;
        position: absolute;
        text-align: center;
        width: 100px;
        left: 80px;
        z-index: 50;
        left: 50%;
        width: 42%;
        margin-left: -21%;
    }
}

@media only screen and (min-width: 30em) {
    .responsive #mobile_bar > .social-links {
        width: 50%;
        margin-left: -25%;
    }
}

.responsive #mobile_bar > .social-links a {
    display: inline-block;
    color: #ccc;
    cursor: pointer;
}

@media only screen and (min-width: 27em) {
    .responsive #mobile_bar > .social-links a {
        margin-left: 0.1em;
        padding: 0 0.2em;
    }
}

/* Mobile search */

#mobile_search_toggle {
    position: absolute;
    right: 3.1em;
    top: 0.6em;
    color: #fff;
    z-index: 99;
    padding: 0.2em;
    display: inline-block;
}
@media only screen and (min-width: 80em) {
    #mobile_search_toggle {
        display: none;
    }
}

.responsive #mobile_bar > #mobile-search {
    display: none;
    clear: both;
    width: 100%;
}

.responsive #mobile_bar > #mobile-search.toggled {
    display: block;
}

#mobile_search_form {
    display: flex; flex-direction:row;width: 100%;
}

#mobile-search .icon-search {
    margin-right:12px;
}

#mobile-search .search-input-container {
    flex: 1 1 100%;
}

#mobile-search .search_text {
    width: 100%;
}





#top_bar {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
#top_bar .social-links a:hover {
    color: #a94545;
}

@media only screen and (min-width: 80em) {
    #top_bar {

    }
    #top_bar .social-links {
        margin:0.6rem 0.2rem 0 0;
    }
    #top_bar .social-links a {
        display: block;
        margin-bottom:0.6em;
    }
    #top_bar .social-links a:hover {
        -webkit-transform:scale(1.3);
        -moz-transform:scale(1.3);
        transform:scale(1.3);
    }
}




#top_bar {
    background: none;
    border: none;
    position: absolute;
    top: auto;
    width: 100%;
    z-index: 50;
}

@media only screen and (max-width: 1099px) and (min-width: 960px) {
    .responsive .top_bar_container {
        width:2em;
    }
}

@media only screen and (min-width: 60em) {
    .top_bar_container {
        width: 100%;
        position: absolute;
        right:0;
        width:2em;
    }

    #top_navigation {
        padding-right: 0.3rem;
    }
}

.woocommerce-currency-switcher {
    display: none;
}

#top_bar li.social-links a {
    margin-left: 0.1em;
    display: inline-block;
    padding: 0 0.2em;
    color: #ccc;
    cursor: pointer;
}

@media only screen and (min-width: 60em) {
    #top_bar {

    }
    #top_bar li.social-links {
        margin:0.6rem 0.2rem 0 0;
    }
    #top_bar li.social-links a {
        display: block;
        margin-bottom:0.6em;
    }
    #top_bar li.social-links a:hover {
        -webkit-transform:scale(1.3);
        -moz-transform:scale(1.3);
        transform:scale(1.3);
    }
}

#top_bar li.social-links a:hover {
    color: #a94545;
}

#header_contents > section {
    padding-top: 0;
    padding-bottom: 0;
}

#logo img {
    max-width:100%;
}

@media only screen and (min-width: 40em) {
    #logo img {
        max-width: 400px;
    }
}

#header .section_widget .header_shopping_cart_widget {
    text-align: center;
}

#header .section_widget .header_shopping_cart_widget .header_shopping_cart_container {
    position: relative;
    max-width: 220px !important;
    width: 100%;
    display:none;
}

@media only screen and (min-width: 960px) {
    #header .section_widget .header_shopping_cart_widget .header_shopping_cart_container {
        display: inline-block;
    }
}

#header .section_widget .header_shopping_cart_widget .sitewide-message {
    font-size:0.8em;
}

#header .section_widget .header_shopping_cart_widget .header_shopping_cart {
    display: block;
    height: 0;
    padding-bottom: 29.54545454%;
}

#header .section_widget .header_shopping_cart_widget .item-count {
    color: #fff;
    position: absolute;
    font-size: 1.4rem;
    right: 1%;
    top: 23%;
    width: 19%;

    font-family: "petrasscriptef", "ABeeZee", sans-serif !important;
    font-size: 3.4rem;

    font-family: 'Sacramento', "petrasscriptef", "ABeeZee", cursive !important;
    font-size: 16px;
}

#header .section_widget.second .header_shopping_cart_widget img {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: inline-block;
}

@media only screen and (min-width: 60em) {
    #header .section_widget.second {
        text-align: right;
    }

    #header .section_widget.second img {
        max-width: 100% !important;
    }
}

#navigation_bar {
    padding: 0;
    position: relative;
    z-index: 999;
    display: table;
}

#navigation_bar .icon-login:before {
    x_display: none;
}

#navigation_bar .nav-top-bar {
    float: right;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 999;
    line-height: 50%;
    border: none;
}

#navigation_bar .nav-top-bar > li {
    margin: 0;
    padding: 0;
}

#navigation_bar .chosen-container {
    min-width:70px;
}

#navigation_bar .nav-top-bar .chosen-container-single .chosen-single {
    background: none;
    border: none;
    box-shadow: none;
    text-align:left;
    padding-left: 0.8em;
}

#navigation_bar .chosen-container-active.chosen-with-drop .chosen-single {
    border: 1px solid #aaa;
    background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#eee),color-stop(80%,#fff));
    background-image: -webkit-linear-gradient(#eee 20%,#fff 80%);
    background-image: -moz-linear-gradient(#eee 20%,#fff 80%);
    background-image: -o-linear-gradient(#eee 20%,#fff 80%);
    background-image: linear-gradient(#eee 20%,#fff 80%);
    box-shadow: 0 1px 0 #fff inset;
    text-align: center;
}

#navigation_bar .nav-top-bar .chosen-container-single .chosen-single,
#navigation_bar .nav-top-bar .chosen-container-single .chosen-single span {
    color:#000 !important;
    display:block;
}
#navigation_bar .nav-top-bar .chosen-container-single.chosen-container-active .chosen-single,
#navigation_bar .nav-top-bar .chosen-container-single.chosen-container-active .chosen-single span {
    color:#919191 !important;
}

#navigation_bar .nav-top-bar .chosen-container-single .chosen-single {
    margin-top:5px;
}

#navigation_bar .nav-top-bar .chosen-container-single .chosen-single span {
    font-size:1em;
    margin-right: 26px;
    line-height:24px;
}


#navigation_bar > .nav-top-bar .woocommerce-currency-switcher-form,
#navigation_bar > .nav-top-bar .woocommerce-currency-switcher-form .chosen-container {
    display:inline-block;
}

#navigation_bar > ul > li.current_page_item > a,
#navigation_bar > ul > li.current-menu-ancestor > a,
#navigation_bar > ul > li > a:hover,
#navigation_bar > ul > li:hover > a {
    color: #fff !important;
}

#navigation-search {
    float: right;
    background: rgba(0, 0, 0, 0.2);
    position: relative;
    padding: 0.2em 0.7em;
}

#navigation-search form,
.search_text {
    background: transparent;
    border: medium none;
    border-radius: inherit;
    box-shadow: inherit;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    width: auto;
    outline: inherit;
    padding: inherit;
    position: inherit;
    font-family: arial, sans-serif;
    text-align: left;
}

#navigation-search .search_text {
    transition: all .2s ease-in-out;
    width: 0;
}

#navigation-search form {
    display: inline;
    margin: 0;
    padding: 0;
}

#navigation-search .icon-search {
    cursor: pointer;
    color: #555;
    margin: 0;
}

#navigation-search .icon-search:before {
    margin: 0;
}

#navigation-search .icon-search.submit,
#navigation-search.toggled .icon-search.toggle {
    display: none;
}

#navigation-search.toggled .icon-search.submit,
#navigation-search .icon-search.toggle {
    display: inline-block;
}

#navigation-search.toggled .search_text,
#navigation-search .search_text:focus {
    background: #fff;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    box-shadow: none;
    padding: 0 5px;
    width: 100px;
    border: 1px solid #f0f0f0;

    background: none;
    color: #fff;
    border: none;
}

#navigation_bar > #navigation > li,
#navigation_bar .nav-top-bar > li {
    float: left;
    margin: 0;
    position: relative;
    text-align: center;
}

#navigation_bar > #navigation > li > a,
#navigation_bar .nav-top-bar > li > a {
    display: inline-block;
}

.nav_border {
    box-shadow: none;
}

#navigation a {
    cursor: pointer;
}

#navigation .sub-menu {
    border: 1px solid #888;
}

#navigation .sub-menu li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.content_second_background {
    background:none;
}

.content_holder .content_second_background .content_block_background {
    padding-top:20px !important;
    min-height:400px;
}

#header_contents,
.responsive .content_block,
#navigation_bar,
.multicolumn-holder,
.menu-style-two .stuck #navigation_bar,
.menu-style-two .stuck .multicolumn-holder,
.footer_widgets,
footer .footer_info {
    width:100%;
    max-width: 1410px;
    padding-left:20px;
    padding-right:20px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}

.home #header_contents,
.home.responsive .content_block,
.home #navigation_bar,
.home .multicolumn-holder,
.home.menu-style-two .stuck #navigation_bar,
.home.menu-style-two .stuck .multicolumn-holder,
.home .footer_widgets,
.home footer .footer_info {
    max-width:1410px;
}

.home section.content.right .one .text_box img,
.home section.content.right .one .featured img {
    width: 100%;
    height: auto;
    display: block;
    float: none;
}

#header_contents {
    display:block;
    padding-top:20px;
    padding-bottom:20px;
}

#header_contents > section {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:block;
    float:left;
    min-height:1px;
}

.one {
    width:10%;
}
.two {
    width:50%;
}
.three {
    width:33.3333%;
}
.four {
    width:25%;
}
.five {
    width:20%;
}
.six {
    width:16.66667%;
}

#container .sidebar.left {
    display:none;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    width: 100%;
    z-index: 100;
    box-shadow: 0.1em 0.2em 0.4em rgba(0,0,0,0.1);
    margin:0;
    padding-top: 80px;
}
@media only screen and (max-width: 767px) {
    body.show-menu .content_holder,
    body.show-menu .content_second_background,
    body.show-menu .content_block_background,
    body.show-menu .content_area,
    body.show-menu .content_block {
        position: static;
    }
}

body.show-menu #container .sidebar.left {
    display:block;
}

body.show-menu #container .sidebar.left .widget:last-child {
    margin-bottom:0 !important;
}

.responsive section.content.right {
    width: 100%;
}

@media only screen and (max-width: 959px) and (min-width: 768px) {
    .responsive .sidebar {
        width: 160px;
    }
}

@media only screen and (min-width: 960px) {
    #container .sidebar.left {
        position: static;
        top: auto;
        left: auto;
        background: none;
        width: 260px;
        z-index: 1;
        box-shadow:none;
        margin-left:10px;
        display:block;
        padding-top:0;
        width:20%;

        margin: 0;
        padding-left: 10px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    body.show-menu #container .sidebar.left .widget:last-child {
        margin-bottom:20px !important;
    }

    .responsive section.content.right {
        width: 740px;
        width: 80%;
        box-sizing: border-box;
        margin: 0;
        padding: 0 0 0 40px;
        x_float:none;
        x_margin-left:270px;
    }

    .responsive section.content.right > .clearfix {
        x_clear:none !important;
    }
}

@media only screen and (max-width: 1099px) and (min-width: 960px) {
    #container .sidebar.left {
        width:25%;
    }
    .responsive section.content.right {
        x_width: 640px;
        width: 75%;
    }
}

.box {
    margin-left:2%;
}

.content.left .four,
.content.right .four {
    width:23%;
}

@media only screen and (max-width: 959px) and (min-width: 768px) {
    .responsive .content.left .four,
    .responsive .content.right .four {
        width:23%;
    }
}


.content.left .row,
.content.right .row {
    margin:0 -1%;
}

.content.left .one,
.content.right .one,
.content.left .two,
.content.right .two,
.content.left .three,
.content.right .three,
.content.left .four,
.content.right .four  {
    margin:0;
    padding:0 15px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}

.content.left .one,
.content.right .one {
    width:100%;
}

.content.left .one,
.content.right .one {
    width:100%;
}

.content.left .three,
.content.right .three {
    width:33.333333%;
}

.content.left .four,
.content.right .four {
    width:25%;
}



#container .sidebar.left .widget {
    padding: 3px 10px 4px;
    margin-bottom: 3px !important;
}

#container .sidebar.left .widget:last-child {
    margin-bottom: 20px !important;
}

.content_holder .sidebar.left .widget h3 {
    margin: 0;
}

.content_holder .sidebar.left .widget .menu-rt-theme-categories-navigation-container,
.content_holder .sidebar.left .widget .menu-rt-theme-style-navigation-container,
.content_holder .sidebar.left .widget .menu-rt-theme-designer-navigation-container,
.content_holder .sidebar.left .widget .space {
    display: none;
}

.content_holder .sidebar.left .widget.toggled .menu-rt-theme-categories-navigation-container,
.content_holder .sidebar.left .widget.toggled .menu-rt-theme-style-navigation-container,
.content_holder .sidebar.left .widget.toggled .menu-rt-theme-designer-navigation-container,
.content_holder .sidebar.left .widget.toggled .space {
    display: block;
}

.content_holder .sidebar.left .widget.toggled {
    padding-bottom: 20px;
}

.content_holder .sidebar.left .widget form {
    height: auto !important;
    opacity: 1 !important;
}

#container .sidebar.left .widget.toggled h3 {
    margin: 0 0 0.2em;
}

.widget_nav_menu ul li a {
    padding: 0.7em 0.5em;
    display: block;
}

#container .sidebar.left #mc_embed_signup .mc-field-group {
    width:100%;
}

#container .sidebar.left #mc_embed_signup div#mce-responses {
    padding:0;
    margin:0;
    width:100%;
}

#container .sidebar.left #mc_embed_signup .button {
    width:100% !important;
}

#container .sidebar.left #mce-success-response,
#container .sidebar.left #mce-error-response {
    padding: 0.4em 1em;
    width: 100%;
    display: block;
    float: none;
    color: #fff;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
}

#container .sidebar.left #mce-success-response a,
#container .sidebar.left #mce-error-response a {
    color: #fff !Important;
    display: none !important;
}

#container .sidebar.left #mce-success-response {
    background: #63ce6b;
}

#container .sidebar.left #mce-error-response {
    background: #a94545;
}

@media only screen and (min-width: 64em) {
    .widget_nav_menu ul li a {
        padding: 0;
        display: inline-block;
    }

    .content_holder .sidebar.left .widget .menu-rt-theme-categories-navigation-container,
    .content_holder .sidebar.left .widget .menu-rt-theme-style-navigation-container,
    .content_holder .sidebar.left .widget .menu-rt-theme-designer-navigation-container,
    .content_holder .sidebar.left .widget .space {
        display: block;
    }

    #container .sidebar.left .widget {
        padding: 10px 20px 20px;
        margin-bottom: 20px !important;
    }

    .content_holder .sidebar.left .widget h3 {
        margin: 0 0 0.2em;
    }
}

#back-to-top {
    display: none;
    position: fixed;
    bottom: 1.5rem;
    right: -60px;
    color: #ddd;
    font-size: 0.9em;

    background-color: #ccc;
    background-color: rgba(0, 0, 0, .2);
    display: block;
    position: fixed;
    bottom: 15px;
    width: 45px;
    height: 45px;
    text-align: center;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    -ms-perspective: 1000;
    perspective: 1000;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    transition: all .2s ease-in-out;
    z-index: 1000;
}

#back-to-top svg {
    position: absolute;
    top: 15px;
    left: 15px;
    fill: #fff;
    height: 16px;
    width: 16px;
}

@media only screen and (min-width: 64em) {
    body.scrolled #back-to-top {
        right: 1.5rem;
    }

    #back-to-top {
        display: block;
    }
}

#navigation_bar [class^="icon-"]:before,
#navigation_bar [class*=" icon-"]:before {
    margin-right: 0;
}

@media only screen and (min-width: 64em) {
    #navigation_bar > ul.nav-top-bar > li {
        margin-right: 1em;
    }

    #navigation_bar > ul.nav-top-bar > li > a {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (max-width: 1099px) and (min-width: 960px) {
    .responsive #navigation_bar {
        width: 100%;
    }
}
@media only screen and (max-width: 1099px) and (min-width: 960px) {
    .responsive #navigation_bar > ul > li > a {
        padding: 15px 15px;
    }
}


/* Buttons */
input[type="submit"],
.rt_form input[type="button"], .rt_form input[type="submit"], .wpcf7-submit,
.woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce-page button.button.alt, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt {
    background: #a91e23 none repeat scroll 0 0;
    color: #fff !important;
    text-shadow: none;
    border-radius:0;
}

input[type="submit"]:hover,
.rt_form input[type="button"]:hover, .rt_form input[type="submit"]:hover, .wpcf7-submit:hover,
.woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button:hover, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page #content input.button:hover, .woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover {
    background: #b01e23;
    color: #fff !important;
    text-shadow: none;
}


#giftcard-apply-form .button {
    background: #eee;
    color: #666 !important;
}


.free-shipping-footer {
    background: #f4f4f4;
    padding: 0.5em 0.7em 0.4em;
    display: block;
    text-align: center;
    margin-bottom: 2rem;
    font-size: 1.4em;
    font-style: italic;
}

.returns-footer {
    float:right;
    font-size:0.9em;
}


/* Product Archive */

.product_item_holder .featured_image img {
    display:block;
}


/* Mailchimp */

#mc_embed_signup br {
    display:none;
}

#mc_embed_signup form {
    padding: 0 !important;
}

#mc_embed_signup .indicates-required {
    display:block !important;
    position:absolute !important;
    text-indent:-999em !important;
    text-align:left !important;
}

#mc_embed_signup .button {
    display:block !important;
    width:96% !important;
}


/* Cart & Checkout */

.woocommerce-cart .cart-collaterals .cart_totals table {
    border-color:#ddd;
}

.woocommerce-cart .content_block,
.woocommerce-checkout .content_block {
    width:100%;
    max-width: 1410px;
    padding-left:20px;
    padding-right:20px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}

@media only screen and (max-width: 959px) and (min-width: 768px) {
    .responsive.woocommerce-cart  section.content.left,
    .responsive.woocommerce-cart  section.content.right,
    .responsive.woocommerce-checkout  section.content.left,
    .responsive.woocommerce-checkout  section.content.right {
        width:100%;
    }
}

@media only screen and (min-width: 960px) {
    .woocommerce-cart #container .sidebar.left,
    .woocommerce-checkout #container .sidebar.left {
        display: none;
    }

    .woocommerce-cart section.content.right,
    .woocommerce-checkout section.content.right {
        float: none;
        width: 100%;
        margin: 0;
        padding: 0;
    }
}



/* Cart */

.attachment-shop_thumbnail {
    height:auto !important;
}

@media only screen and (min-width: 960px) {
    .woocommerce-cart .woocommerce > form:not(.ywgc-enter-code),
    X.woocommerce-checkout .woocommerce > form:not(.ywgc-enter-code) {
        width:50%;
        float:left;
    }
    .woocommerce .cart-collaterals,
    .woocommerce-page .cart-collaterals {
        width:50%;
        float:right;
        margin-top:0;
        padding-left:1.5rem;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
    }
    .woocommerce .quantity,
    .woocommerce-page .quantity,
    .woocommerce #content .quantity,
    .woocommerce-page #content .quantity,
    .woocommerce .product-quantity input {
        width:100%;
        display:block;
        float:none;
        padding:0;
    }
    .woocommerce .product-quantity input {
        padding:10px 20px;
    }
    .woocommerce-cart .woocommerce .free-shipping-footer {
        clear:both;
    }
    .woocommerce .cart-collaterals .cart_totals h2,
    .woocommerce-page .cart-collaterals .cart_totals h2 {
        display:none;
    }
}


/* Gift Wrapping */

@media only screen and (min-width: 768px) {
    .wc-giftwrap .modal-dialog {
        margin: 80px auto;
    }

}


.product-addon-gift-wrapping .addon-name,
.product-addon-gift-wrapping-message .addon-name {
    display:none;
}

div.product-addon {
    margin:0;
}

.woocommerce form .product-addon .form-row label,
.woocommerce-page form .product-addon .form-row label {
    padding:0;
}


.woocommerce form .product-addon-gift-wrapping-message {
    display:none;
}
.woocommerce form.gift-wrapping-checked .product-addon-gift-wrapping-message {
    display:block;
    margin-bottom:0.7rem;
}



/*
div.product-addon-gift-wrapping {
    background: #eee;
    padding: 1em;
    border: 1px solid #ddd;
    margin-bottom: 2em;
    clear:both;
}

div.product-addon-gift-wrapping label {
    margin:0 !important;
    padding:0 !important;
    font-size:0.8em !important;
}*/

.product-addon {
    clear:both;
}

Xdiv.product-addon-gift-wrapping label .amount,
Xdiv.product-addon-gift-wrapping label .bracket,
Xdiv.product-addon-gift-wrapping-options label .amount,
Xdiv.product-addon-gift-wrapping-options label .bracket {
    display:none;
}

.woocommerce form .product-addon .form-row,
.woocommerce form .product-addon .form-row:after,
.woocommerce-page form .product-addon .form-row:after {
    margin:0;
    padding:0;
}

.product-addon-gift-wrapping-message {
    margin-bottom:1.3rem;
}

.single_variation_wrap {
    margin-top:1.3rem;
}



/* WooCommerce */

.woocommerce div.product span.price ins, .woocommerce-page div.product span.price ins, .woocommerce #content div.product span.price ins, .woocommerce-page #content div.product span.price ins, .woocommerce div.product p.price ins, .woocommerce-page div.product p.price ins, .woocommerce #content div.product p.price ins, .woocommerce-page #content div.product p.price ins {
    background:none;
    border:none;
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.ywgc-have-code {
    padding: 0.6em 1.8em 0.5em 2.8em!important; /*1em 2em 1em 3.5em!important;*/
    margin: 0 0 0.3em!important;
    position: relative;
    background-color: #f7f6f7;
    color: #515151;
    list-style: none!important;
    width: auto;
    word-wrap: break-word;
    border: 1px solid #ddd;
}

body.tax-product_cat section.content.left {
    float:right;
    margin: 0 10px 0 19px;
    padding-right:0;
    padding-left: 20px;
}

.ywgc-have-code:before,
.woocommerce .woocommerce-info:before {
    color:#ccc;
    font-family: WooCommerce;
    content: "\e028";
    display: inline-block;
    position: absolute;
    top: 0.6em;
    left: 1em;
}

.ywgc-have-code:before {
    content: '\e01e';
}

.ywgc-have-code {
    margin-bottom:2em !important;
}

.woocommerce .woocommerce-error {
    border-color:#efc3c4;
    background: #fdf4f7;
}

.woocommerce .woocommerce-error:before {
    color:#943a3c;
}

/* Inputs */
.woocommerce form .form-row input.input-text,
.woocommerce-page form .form-row input.input-text,
.woocommerce form .form-row textarea, .woocommerce-page form .form-row textarea,
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text,
.woocommerce #content table.cart td.actions .coupon .input-text,
.woocommerce-page #content table.cart td.actions .coupon .input-text {
    padding:10px 6px;
    box-shadow:none;
}

/* Cart */

.woocommerce #content table.cart td.actions,
.woocommerce table.cart td.actions,
.woocommerce-page #content table.cart td.actions,
.woocommerce-page table.cart td.actions {
    text-align: left;
}

.cart_item .product-name .variation .amount,
.cart_item .product-name .variation .bracket {
    display:none;
}

.woocommerce td.product-name dl.variation {
    margin: 1em 0;
}

.woocommerce td.product-name dl.variation dd {
    margin-top:0;
    margin-bottom:0;
    padding-bottom:0;
}

.woocommerce td.product-name dl.variation dt.variation-GiftWrappingspanclassamountAU400span {
    display:none;
}

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

.woocommerce td.product-name dl.variation dt.variation-GiftWrappingMessage-Message {
    font-size: 0.8em;
    float: none;
    display: block;
}

.woocommerce td.product-name dl.variation dd.variation-GiftWrappingMessage-Message {
    padding:0.4em;
    border: 1px solid #eee;
    display: block;
    width: 90%;
    margin-left:0;
}

.wcppec-checkout-buttons {
    clear:both;
}

.wc-proceed-to-checkout {
    text-align:center;
}
#container .content_holder .content_area .cart-collaterals .checkout-button.button.alt.wc-forward {
    float:none;
    margin-bottom:0;
}

.wcppec-checkout-buttons__separator {
    font-size:1.2em;
    color:#666;
    line-height:1.5;
    padding: 0;
    margin: 0;
}

.wcppec-checkout-buttons__button {
    clear:both;
}



/* Checkout */

.woocommerce-checkout .content_area {
    background:#f4f4f4;
}

.woocommerce-checkout .checkout-column-inner {
    background:#fff;
    border:1px solid #ebebeb;
    padding:1em;
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
    font-size:12px;
}

.woocommerce-checkout .woocommerce form.checkout .form-row label,
.woocommerce-checkout form.checkout .form-row label {
    padding:0;
    font-weight: 700;
    font-family: "PT Serif", "Open Sans", abeezee, sans-serif;

    display:none;
}

.woocommerce-checkout .woocommerce form .woocommerce-account-fields .form-row label,
.woocommerce-checkout form .woocommerce-account-fields .form-row label {
    display: block;
}

.woocommerce table.shop_table,
.woocommerce table.shop_table tr,
.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
    border:none;
    background:none;
}

.woocommerce-checkout .woocommerce table.shop_table {
    position:relative;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
    border-top:none;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    border-bottom:1px solid #ddd;
    vertical-align: text-top;
}

.woocommerce table.shop_table tr.order-total th,
.woocommerce table.shop_table tr.order-total td {
    border-top:1px solid #ddd;
}

.woocommerce table.shop_table th.product-name,
.woocommerce table.shop_table td.product-name,
.woocommerce table.shop_table tr.shipping th,
.woocommerce table.shop_table tr.shipping td,
.woocommerce table.shop_table .cart-subtotal th,
.woocommerce table.shop_table .order-total th,
.woocommerce table.shop_table .ywgc-gift-card-applied th {
    padding-left:0;
}

.woocommerce table.shop_table .product-total,
.woocommerce table.shop_table .amount,
.woocommerce table.shop_table .cart-subtotal td,
.woocommerce table.shop_table .order-total td,
.woocommerce table.shop_table .ywgc-gift-card-applied td {
    text-align:right;
    padding-right:0;
}

.woocommerce table.shop_table td.product-name,
.woocommerce-page table.shop_table td.product-name {
    width:70%
}

.woocommerce table.shop_table td.product-total,
.woocommerce-page table.shop_table td.product-total {
    width:30%;
}

.woocommerce table.shop_table span.amount {
    display:block;
}

.woocommerce-checkout .shop_table .variation .amount,
.woocommerce-checkout .shop_table .variation .bracket {
    display:none;
}

.woocommerce table.shop_table th,
.woocommerce-page table.shop_table th {
    padding-top:0;
    padding-bottom:0;
    font-weight: 700;
    font-family: "PT Serif", "Open Sans", abeezee, sans-serif;
}

.woocommerce table.shop_table tr.shipping th,
.woocommerce table.shop_table tr.shipping td {
    width:100%;
    display:block;
    border:none;
    margin:0;
}

.woocommerce table.shop_table tr.ywgc-gift-card-applied th,
.woocommerce table.shop_table tr.ywgc-gift-card-applied td {
    border-top:1px solid #ebebeb;
}

.woocommerce table.shop_table tr.ywgc-gift-card-applied td {
    text-align:right;
}

.woocommerce table.shop_table tr.ywgc-gift-card-applied td a {
    font-size:0.7em;
    color:#aaa !important;
    font-weight:normal;
    text-decoration:none;
}

@media only screen and (min-width: 960px) {
    .woocommerce-checkout .woocommerce > form.checkout {
        width:100%;
        float:none;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
    }

    #add_payment_method #payment,
    .woocommerce-checkout #payment {
        background:none;
    }

    .woocommerce-checkout .woocommerce table.shop_table {
        border-radius:0;
        position:relative;
    }

    #add_payment_method #payment ul.payment_methods,
    .woocommerce-checkout #payment ul.payment_methods {
        padding:0;
        border:none;
    }

    .woocommerce .col2-set,
    .woocommerce-checkout-review-order,
    .woocommerce table.shop_table,
    .woocommerce-checkout-payment {
        /*float:left;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;*/
    }

    .woocommerce .col2-set,
    .woocommerce table.shop_table,
    .woocommerce-checkout-payment {
       /* padding-left:1em;
        padding-right:1em;*/
    }

    .woocommerce .col2-set,
    .woocommerce-checkout-review-order,
    .woocommerce table.shop_table,
    .woocommerce-checkout-payment,
    .woocommerce .col2-set .col-1,
    .woocommerce-page .col2-set .col-1,
    .woocommerce .col2-set .col-2,
    .woocommerce-page .col2-set .col-2 {
        width:100%;
        float:none;
    }

    .checkout-column-23-container,
    .woocommerce .checkout-column {
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
        width:33.33%;
        float:left;
        padding-left:0.7em;
        padding-right:0.7em;
    }

    .checkout-column-23-container {
        width:66.66%;
        padding-left:0;
        padding-right:0;
    }

    .checkout-column-23-container .checkout-column {
        width:50%;
    }

    .woocommerce .checkout-column .checkout-column {
        width:100%;
        float:none;
        padding:0;
    }

}





/* Content */

.content img {
    display:inline-block;
}

.content img.aligncenter {
    display:table;
}

.content img.block {
    display:block;
}

.elementor-widget-text-editor {
    font-family:inherit;
    color:inherit;
    font-weight:inherit;
}


/* Gift Voucher */

button#give-as-present {
    display: block;
    clear: both;
    background: #fff;
    border: 1px solid #ddd;
    color: #777;
    padding: 8px 20px 6px;
}

.ywgc-generator {
    display: block;
    visibility: visible;
    border: 2px solid #ccc;
    padding: 10px;
    margin-bottom: 1rem;
}

.view-form-form {
    display:none;
    background:#f9f9f9;
    padding:1em;
    max-width:30em;
    margin-bottom:1.5rem;
}

.view-form-form > br {
    display:none;
}

.view-form-form label {
    font-size:0.8em;
}
.view-form-form .field {
    padding:0;
    margin-bottom:0.8em;
}
.view-form-form input[type="text"] {
    padding:0.7em 1em;
}
.view-form-form textarea {
    height: 8em;
}


/* Zip Pay */

.page-id-2206 .top_content.top_content {
    display:none;
}


.title_line .featured_article_title:after {
    top:100%;
}


/* Search page */

.search .top_content {
    display:none;
}


/* Ring Sizing Page */

.page-id-58 table td,
.page-id-58 table p {
    padding:0;
}

.page-id-58 table td {
    padding:4px 10px;
}



/* Site Notice */

body .woocommerce-store-notice,
body p.demo_store,
body .admin-bar p.demo_store {
    background:#a40224 !important;
    position:relative !important;
    top:auto !important;
}


a.subtle {
    text-decoration:inherit !important;
    text-transform:inherit !important;
    color:inherit !important;
    font-weight:inherit !important;
    font-style:inherit !important;
    font-size:1em !important;
}

.woocommerce-product-details__short-description {
    margin-bottom:2em;
}




/* Fixes after update */

.nav_shadow:not(.stuck) #navigation_bar {
    min-height: 0;
}

.chosen-container.chosen-container-single.chosen-container-single-nosearch {
    width: auto !important;
}

#top_search_form,
.search_text {
    min-width: 0;
}

.top_content, .tabs_wrap .tabs a, .banner .featured_text, .rt_form input[type="button"], .rt_form input[type="submit"], .rt_form select, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce-page button.button.alt, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .widget_archive ul li a, .widget_links ul li a, .widget_nav_menu ul li a, .widget_categories ul li a, .widget_meta ul li a, .widget_recent_entries ul li a, .widget_pages ul li a, .widget_rss ul li a, .widget_recent_comments ul li a, .widget_product_categories ul li a, .info_box, .breadcrumb, .page-numbers li a, .page-numbers li > span, .rt_comments ol.commentlist li a, .cancel-reply a, .rt_comments ol.commentlist li .comment-body .comment-meta a, #cancel-comment-reply-link, .breadcrumb a, .breadcrumb span, #slogan_text, .filter_navigation li a {
    color: #fff;
}

.content_block_background .widget_nav_menu ul li a {
    color: #fff;
}

.nav_shadow {
    padding-bottom: 0;
}

i.decs_text {
    font-family: "Times New Roman", serif;
    font-style: italic;
    font-size: 16px;
    color: #AAAAAA;
}


.page-numbers {
    display: block !important;
    border-bottom: 1px solid #dddddd !important;
    border-top: 1px solid #dddddd !important;
    padding: 9px 0 !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;

}

body .page-numbers li a,
body .page-numbers li > span {
    border: 0 !Important;
    overflow: hidden !Important;
    height: 26px !Important;
    display: block !Important;
    text-align: center !Important;
    text-decoration: none !Important;
    line-height: 26px !Important;
    padding: 0 10px !Important;
    font-size: 13px !Important;
    color: #666 !Important;
    border-right: 1px solid #F0F0F0 !Important;
}

body .page-numbers li:last-child a,
body .page-numbers li:last-child span {
    border-right: none !important;
}

body .page-numbers li .current,
body .page-numbers li .dots {
    text-decoration: none !Important;
    padding: 0 15px !Important;
}

body .page-numbers.current {
    background: #666666 none repeat scroll 0 0 !important;
    color:#fff !important;
}

.product-type-gift-card .woocommerce-product-gallery__image {
    padding: 0;
}

.product-type-gift-card .ywgc-main-form-preview-container {
    display: none;
}

.product-type-gift-card .woocommerce div.product div.images {
    border: none;
}

.product-type-gift-card .woocommerce-product-gallery__wrapper {
    box-shadow: none;
}

.gift-cards-list {
    display: flex;
    padding: 1em;
    justify-content: space-between;
    align-items: center;
    width: auto;
}

.gift-cards-list h3 {
    margin: 0;
    padding: 0;
}

.gift-cards_form>h3:first-of-type {
    margin-top: 1rem;
}

.gift-card-content-editor.step-content label {
    margin-top: 0;
}

.gift-card-content-editor.step-content h5 {
    font-family: "ABeeZee", arial, sans-serif;
}

.gift_card_template_button {
    clear: both;
    padding-top: 1em;
}

.ywgc-design-list-menu {
    z-index: 9999;
}

.single-product.postid-6710 .gift-cards_form {
    border: 2px solid #ccc;
    padding: 10px;
    margin-bottom: 1rem;
}
@media only screen and (min-width: 600px) {
    .single-product.postid-6710 .gift-cards_form {
        width: 50%;
    }
}
@media only screen and (min-width: 1220px) {
    .single-product.postid-6710 .gift-cards_form {
        width: 352px;
    }
}

.gift-cards-list {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.ywgc-manual-amount-error {
    margin-top: 0.5em;
}

.gift-card-content-editor.step-content label {
    line-height: inherit;
}

.home .featured_image_holder img {
    width: 100%;
}

.ywgc_have_code {
    margin-bottom: 20px;
}

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

.ywgc_enter_code .input-text {
    padding: 0.5em 0.75em 0.4em;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    opacity: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    display: none;
}

.woocommerce div.product div.images div.thumbnails {
    clear: both;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    width: 100% !important;
}

.woocommerce div.product div.images.woocommerce-product-gallery,
.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport {
    overflow: visible !important;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
    padding: 0;
    border: none;
}

.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport {
    height: auto !important;
}

#navigation .sub-menu {
    width: 190px;
}

#footer {
    background: none !important;
}

#footer .part1 {
    color: #555 !Important;
}




/* New Colours June 30th */

#navigation_bar,
#navigation ul.sub-menu,
html .nav_border,
.multicolumn-holder {
    background: none;
}

#navigation ul.sub-menu {
    background-color: #fff;
}

html .stuck #navigation_bar {
    background-color: #fff;
}

#navigation_bar > ul > li > a,
#navigation .sub-menu li a,
#navigation .multicolumn-holder a,
#navigation .multicolumn-holder .column-heading > span,
#navigation .multicolumn-holder .column-heading > a {
    color: #666 !important;
}

#navigation_bar > ul > li.current_page_item > a,
#navigation_bar > ul > li.current-menu-ancestor > a,
#navigation_bar > ul > li > a:hover,
#navigation_bar > ul > li:hover > a {
    color: #a94545 !important;
}

.widget_archive ul li,
.widget_links ul li,
.widget_nav_menu ul li,
.widget_categories ul li,
.widget_meta ul li,
.widget_recent_entries ul li,
.widget_pages ul li,
.widget_rss ul li,
.widget_recent_comments ul li,
.widget_rt_categories ul li,
.widget_product_categories ul li {
    border-bottom: none;
}

.sidebar .widget-1 {
    background-color: #a9b7c0;
}

.sidebar .widget-2 {
    background-color: #d1b9a3;
}

.sidebar .widget-3 {
    background-color: #7f7f7f;
}

.sidebar .widget-4 {
    background-color: #a9b7c0;
    color: #fff;
}
.sidebar .widget-4 .featured_article_title {
    color: #fff;
}

#mc_embed_signup .button {
    background-color: #a40224 !important;
}

#text-box-166114-44867 {
    background: #fff;
}

#text-box-166114-44867 h2,
#text-box-166114-44867 h3,
#text-box-166114-44867 span {
    color: #666666 !important;
}

.woocommerce div.product form.cart .variations .wooselect .wooselectInner {
    width: 100% !important;
}



.wc-proceed-to-checkout #ppc-button {
    margin: 2rem auto;
    max-width: 15em;
}

.blog_list section.first_section {
    display: none;
}

.blog_list section.article_section {
    margin-left: 0;
}

.payment-btns-wrapper {
    display: flex;
    margin: 22px auto 0;
    max-width: 460px;
    align-items: center;
    justify-content: space-around;
}

.payment-btns-wrapper .ppc-button-wrapper {
    max-width: 296px;
}

.payment-btns-wrapper .ppc-button-wrapper .paypal-buttons {
    min-width: 214px !important;
}

.payment-btns-wrapper .ppc-button-wrapper #ppc-button-ppcp-gateway {
    padding-top: 3px;
}

.payment-btns-wrapper .btn-afterpay_express_td {
    padding-bottom: 6px;
}
.payment-btns-wrapper .btn-afterpay_express {
    width: 212px;
    height: 35px;
    margin: 0;
    border: 2px solid black;
}

.payment-btns-wrapper .btn-afterpay_express img {
    height: 31px;
}

@media only screen and (max-width: 767px) {
    .payment-btns-wrapper {
        margin: 14px auto 0;
        max-width: 100%;
        flex-direction: column;
    }
}