/*
Theme Name: Silcocks child theme
Theme URI: http://wordpress.org/themes/twentytwelve
Author: Eclipse
Author URI: eclipse
Description: Child theme for memorable
Template: memorable
Version: 1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: silcocks

*/

@import url("../memorable/style.css");
@import url("css/layout.css");

body {
    font-family: 'Lato', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    color: #4D4D4D;
    margin: 0 0 0.618em;
    font-weight: normal;
    font-family: 'Lato', sans-serif;
}

#menubg {
    background-image: url(image/top.gif);
    background-repeat: repeat-x;
    background-position: top;
}

body.single-product #header,
body.page-template-default #header,
body.page-template-template-blog-php #header,
body.post-type-archive #header,
body.single-format-standard #header,
body.archive #header

{
    background: none !important;
    border-color: #FFFFFF;
}

#header {
	background:url("image/home-section-bg.png") repeat-x scroll center bottom #f3f3f3 !important;
    border-bottom: solid #1B1917 11px;
	background: #ffffff;
    clear: both;
    margin: 0 0 1em;
    padding: 1em 0 0;
}

#slider-pagination {
    overflow: visible;
    position: absolute;
    right: 30px!important;
    top: -62px;
}

h1, h2, h3, h4, h5, h6 {
    color: #4D4D4D;
    margin: 0 0 0.618em;
}

#featured-slider ul.slides li .slide-content {
    bottom: 0;
    height: inherit;
    left: -335px;
    margin: 1.618em;
    position: absolute;
    top: 50px;
    width: 50%;
    background: none;
}

#wrapper #inner-wrapper #header {
    margin: 0px;
    padding: 0px
}

#slider-pagination {
    bottom: 0 !important;
    overflow: visible;
    position: absolute;
    right: 5px;
}

#header-inside #navigation {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    box-shadow: none;
    float: right;
    left: 0;
    padding-top: 0;
    position: relative;
    width: 790px;
}

body.home #header #logo {
    float: left;
    margin: -8.5em 0 7em 1em;
}

#header #logo img{ width:100%; height:auto;}
body #header #logo {
    float: left;
    margin: -8.5em 0 2em 1em;
    max-width: 100%;
}

#slider-pagination {
    overflow: visible;
    position: absolute;
    right: 0;
    top: auto !important;
    bottom: 0px !important;
}

#wrapper #top #top-nav, #top .top-navigation {
    display: block;
    float: right;
    margin: 5px 10px 0 0;
}

#footer-widgets {
    background-color: #181818;
    background-image: url(image/footer-tile.gif);
    background-repeat: repeat-x;
    background-position: 0 0;
    padding: 20px 0 0;

    font-size: 0.84em;
}

.footer-widget-3 {
    width: 50% !important
}

.footer-widget-4 {
    width: 20% !important
}

/*.widget_product_categories ul .cat-item-25{ padding:40px 0 0; display:block; }*/
.footer-widget-3 .widget_product_categories {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    -ms-column-count: 2;
    -o-column-count: 2;

    -moz-column-rule: 1px solid #000000;
    -webkit-column-rule: 1px solid #000000;
    -ms-column-rule: 1px solid #000000;
    -o-column-rule: 1px solid #000000;
}

.footer-widget-3 .product_categories {
    -moz-column-gap: 1em;
    -webkit-column-gap: 1em;
    -ms-column-gap: 1em;
    -o-column-gap: 1em;

    padding: 5px;
}

.breadcrumb-trail {
    padding: 12px 0 0
}

#breadcrumbs .breadcrumb {
    margin: 0 0 1em;
    padding: 0 0 0.5em;
}

#navigation {}

#top .top-navigation ul.nav > li > a:after {
    width: 0;
}

.single-product .summary {
    width: 62% !important
}

.single-product .images {
    margin-bottom: 1.618em;
    width: 35% !important;
}

.single-product .summary select {
    margin: 0;
    width: 270px;
}

#featured-products-3 {
    border: 1px solid #EBEBEB;
    background: none repeat scroll 0 0 rgba(235, 235, 235, 0.25);
    padding: 0.3em 0.8em;
}

a img {
    -webkit-transition: opacity ease-out 0.1s;
    -moz-transition: opacity ease-out 0.1s;
    -ms-transition: opacity ease-out 0.1s;
    -o-transition: opacity ease-out 0.1s;
    transition: opacity ease-out 0.1s;
    -webkit-transform: translateZ(0);
    /* Fix image flickering issue */

}

#header #header-inside {
    margin: 0px;
}

#header #logo a img:hover {
    opacity: 1 !important;
}

#navigation {
    background: none !important
}

#navigation .menus {
    border-color: none !important;
    border-top: none !important;
    display: none;
}

#header-right {
    border-top: none !important;
    overflow: hidden;
    padding: 1.618em 0 0;
}

#featured-slider ul.slides li .slide-content header h1 a {
    color: #49453f !important;
}

#featured-slider ul.slides li .slide-content header h1,
#featured-slider ul.slides li .slide-content h1 {
    color: #1B1917 !important;
    color: #ffffff !important;
	font-family: 'Lato', sans-serif !important;
    font-size: 2.4em  !important;
    font-weight: 600  !important;
    line-height: 1.2em  !important;
    margin: 0 0 0.387em  !important;
}

#featured-slider ul.slides li .slide-content .entry p:last-child {
    margin: 0;
    color: #ffffff !important;
}

#main.fullwidth, .layout-full #main, .col-full {
    margin: 0 auto;
    max-width: 960px !important;
    width: 100%;
}

#main.fullwidth, .layout-full #main, .col-full {
    margin: 0 auto;
    /*max-width: 1140px;*/
    max-width: 960px !important;
    width: 100%;
}

.home-widgets .home-section, .home-widgets .widget_woo_component {
    /*background: url(image/home-section-bg.png) repeat-x scroll center bottom #F3F3F3 !important;*/
    background-color:  #ffffff;
    margin: 0 !important;
}

.home-widgets .widget_woothemes_testimonials {
    background: none repeat scroll 0 0 #fff !important;
    padding-bottom: 0;
}

.home-widgets .widget ul.home-list > li, .home-widgets .widget ul.products > li {
    float: left;
    margin: 0 4% 3em 0;
    padding: 4px;
    width: 22%;
}

ul.products li.product h3 {
    font-size: 1em;
    line-height: 1.2em;
    /*margin: 0 10px;*/
}

ul.products li.product .entry {
    /*margin: 0 10px;*/
    font-size: 0.9em;
    line-height: 1.4em;
}

ul.products li.product .price {
    margin: 10px 0 !important;
}

.home-widgets .featured-products ul.products li.product a.button {
    background: none repeat scroll 0 0 #49453F;
    color: #FFFFFF;
    margin: 0 10px 10px;
    padding: 2px 5px;
    width: 88%;
    display: block
}

.home-widgets .widget {
    border-bottom: 1px solid #DEDEDE;
    margin: 0;
    padding: 0.8em 0 1em;
}

.home #breadcrumbs {
    margin: 0 !important;
    display:  none;
}

.home #header #header-inside {
    margin: 0 !important;
}

#top ul.nav > li > a {
    border-bottom: 2px solid rgba(0, 0, 0, 0);
    /*margin: 0.857em 1.7em!important;*/

}

#header #header-inside #top {
    border: solid 1px #A37D3C !important;
}

ul.nav li.current-menu-item > a {
    background: none !important;
    color: #fff !important;
}

#header .nav-toggle {
    cursor: pointer;
    left: 1.2em;
    position: absolute;
    top: 0.75em;
}

a.button, #commentform #submit, .submit, input[type="submit"], input.button,
button.button, #wrapper .woo-sc-button, .added_to_cart {
    background: none repeat scroll 0 0 #49453f;
}

.home-widgets .featured-products ul.products li.product a.button {
    background: none repeat scroll 0 0 #49453F;
    bottom: 0 !important;
    color: #FFFFFF;
    left: -3px !important;
    position: absolute;
    width: 92% !important;
}

.home-widgets .widget {
    border-bottom: none;
    margin: 0;
    padding: 2em 0 1em;
}

#footer-widgets .footer-widget-4 {
    /*font-size: 0.8em;*/
}

#footer-widgets .footer-widget-4 a {
    font-size: 1.1em;
}

#footer-widgets a {
    color: #ffffff !important;
    font-weight: 700;
}

#footer-widgets {
    color: #ffffff;
    font-size: 1.5rem;
    font-weight: 700;
}

#footer-widgets .widget h3 {
    color: #FFFFFF;
	font-family: 'Lato', sans-serif;
    font-size: 1.5rem;
    font-weight: 900;
    margin-bottom: 0.857em;
    padding: 0 0 8px 0;
    display:  inline-block;
    position:  relative;
}

#footer-widgets .widget h3:after {
    content:  '';
    position:  absolute;
    height:  1px;
    background-color:  #e7e6e1;
    bottom:  0;
    left:  0;
    width:  100%;

}

.primary .widget li a {
    color: #858585;
}

.widget_product_categories li {
    margin: 0;
    padding: 0;
    line-height: 1.2em;
}

.widget_product_categories li a {
    font-size: 0.8em;
    margin: 0;
    padding: 0;
}

#footer {
    padding: 1em 0 1.387em;
}

#nav_menu-3 #menu-product-cat li {
    float: left;
    width: 48%;
    text-indent: 3000px;
    overflow: hidden;
}

#copyright, #credit {
    font-size: 0.75em;
    color: #C0B8B1
}

#credit a {
    color: #C0B8B1;
}

#nav_menu-3 #menu-product-cat li li {
    text-indent: 0px;
    float: none;
    width: 100%;
}

#nav_menu-3 #menu-product-cat .sub-menu {
    margin: -24px 5px 0 0;
}

#nav_menu-3 #menu-product-cat > li ul.sub-menu {
    padding-right:  10px;
}
#nav_menu-3 #menu-product-cat > li:last-child ul.sub-menu {
    padding-right:  0;
}

.textwidget p {
	/*color: #C0B8B1*/
}

#header-inside #header-right {

    float: right;
    margin: -70px 0 0;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%;
}

#header-inside #featured-slider {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);

    border-radius: 0 0 0 0;
    margin: 0 0 1.618em;
}

#header-inside #featured-slider ul.slides li .slide-media {
    float: right;
    width: 42%;
}

#header-inside #featured-slider ul.slides li .slide-content {
    float: left;
    padding: 0px;
    margin: 0;
    left: 30px;
    position: relative !important;
    width: 40%;
	top:30px
}
#header-inside #featured-slider ul.slides li .slide-content p {
    color: #49453F;
}
.topright{
	 width:100%;
    clear:both;
    /*background:none repeat scroll 0 0 #1B1917;*/
	}
.topright .wrap{
	width: 888px;
    margin: 0 auto

	}
.wrap .inner{ float: right;}
.wrap .inner ul{ margin: 20px 0 0 0; }

.wrap .inner ul li {
    list-style: none;
    display: inline;
    margin: 0 8px 0 0;
    font-size: 0.95em
}
.wrap .inner .established{
	color: #fff;
    font-size:  1.5rem;
    font-weight:  700;
    line-height: 1em;
    margin: 10px 0 0 0;
    padding: 0;
    text-align: right;
}
.wrap .inner ul li .cart-header {
    background-image: none;
    background-repeat: no-repeat;
	background-position: 0 1px;
    padding: 0 0 0 0;
}
.wrap .inner ul.toplinks li{
    color: #fff !important;
    font-size:  1.5rem;
    font-weight:  700;
    margin:  0 10px 0 0;
}
.wrap .inner ul.toplinks li a {
    color: #ffffff !important;
    
}
.wrap .inner ul li:last-child { margin: 0;}
.billy {
    width: 100%;
    clear: both;
    background: none repeat scroll 0 0 #bbac90;
}

.bob {
    width: 888px;
    margin: 0 auto
}

.thorton {
    float: right;
}
.thorton ul {
	margin:0 0 8px;
}

.thorton ul li:last-child {
    margin: 0;
}

.thorton ul li {
    list-style: none;
    display: inline;
    margin: 0 8px 0 0;
    font-size: 0.84em
}
.thorton .established{
	color: #fff;
    font-size: 0.7em;
    line-height: 1em;
    margin: 0;
    padding: 0;
    text-align: right;
}
.thorton ul li .cart-header {
    background-image: url(image/cart.gif);
    background-repeat: no-repeat;
    padding: 0 0 0 18px;
}
.thorton ul.toplinks li{
    color: #fff !important;
}
.thorton ul.toplinks li a {
    color: #fff !important;
}
#inner-wrapper #header .nav-toggle:after {
    background: none repeat scroll 0 0 #000000;
}

#header .nav-toggle:after {
    content: "\f0c9";
    background: #000000;
    color: #ffffff;
    height: 1.8em;
    width: 1.8em;
    font-size: 2.4em;
}


#content ul.products li.product a.button, #content ul.products li.product #commentform #submit,
#content ul.products li.product .submit, #content ul.products li.product input[type="submit"],
#content ul.products li.product input.button, #content ul.products li.product button.button,
#content ul.products li.product #wrapper .woo-sc-button {
    -moz-box-sizing: border-box;
    background: none repeat scroll 0 0 padding-box #1B1917;
    border: medium none;

    box-shadow: 0 0 0 0 #888888;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: 1.4rem;
    line-height: 1.618em;
    overflow: visible;
    padding: 0.3em 1.2em;
    padding: 0.48em 2.4em;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;

    moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;

    position: relative;
    bottom: 6px;
    left: 6px;
    width: 94%


}

@media only screen and (max-width: 479px) {
    #content ul.products li.product a.button, #content ul.products li.product #commentform #submit,
    #content ul.products li.product .submit, #content ul.products li.product input[type="submit"],
    #content ul.products li.product input.button, #content ul.products li.product button.button,
    #content ul.products li.product #wrapper .woo-sc-button {
        padding: 0.48em 0.4em;
    }
}

a.button:hover,
#commentform #submit:hover,
.submit:hover,
input[type=submit]:hover,
input.button:hover,
button.button:hover,
#wrapper .woo-sc-button:hover,
.added_to_cart:hover {
  color: #fff;
  background: #bbac90!important;
}



#content a.button, #content #commentform #submit, #content .submit,
#content input[type="submit"], #content input.button, #content button.button,
#content #wrapper .woo-sc-button {
    -moz-box-sizing: border-box;
    background: none repeat scroll 0 0 padding-box #1B1917;
    border: medium none;

    box-shadow: 2px 2px 8px 0 #888888;
    color: #FFFFFF!important;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: 1em;
    font-weight:  900;
    line-height: 1.618em;
    overflow: visible;
    padding: 0.48em 2.4em;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    width: auto;

    moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}
h1.product_title {
    font-size: 1.8em;
    line-height: 1.2em;
}

#content .home-section ul.products li.product {
    margin: 0 34px 10px 0;
    min-height: 440px;
    padding: 0.5em 0.5em 3em;
}

@media all and (min-width: 480px) and (max-width: 767px) {
    #content .home-section ul.products li.product {
         min-height: 571px !important;
    }

}
@media all and (min-width: 768px) {
    #content .home-section ul.products li.product {
         min-height: 510px;
         min-height: 0;
    }

}
.woocommerce-columns-4 ul.products li.product {
    width: 23.4%;
}
#content ul.products li.product-category {
    margin: 0 10px 10px 0;
    min-height: 200px !important;
    padding: 0.5em;
}
#content ul.products li.product {
    padding: 0.5em;
    margin: 0 10px 10px 0;
    min-height: 305px;
    clear: none;
}
#content ul.products li.product img {
    margin: 0 auto 0.5em;
}

ul.products li.product:nth-child(2n) {
    clear: none;
    float: left !important;
}
#wrapper #content ul.products li.product a:hover h3 {
	color:#ccc!important
}
.home-widgets .widget ul.home-list > li:hover a h3,
.home-widgets .widget ul.products > li:hover a h3,
.home-widgets .widget ul.home-list > li:hover a h1,
.home-widgets .widget ul.products > li:hover a h1 {
  color: #bbac90 !important;
}


#wrapper #content ul.products li.product h3 {
    font-family: 'Lato', sans-serif;
    font-size: 1em;
    line-height: 1em;
    font-weight: bold;
}

body #wrapper #content ul.products li.product .price {
    color: #b9ad92;
    display: block;
    font-size: 1.6rem !important;
    font-weight: 700;
    margin: 10px 0;
	text-align:center;
	width: 88%;
    /*position: relative;
    left: 8px;
    bottom: 26px;*/
}

#wrapper #content ul.products li.product h3 a {
	color:#1B1917!important;
}
#wrapper #content ul.products li.product h3 {
    background-color: #fff;
    color: #1B1917;
    font-family: 'Lato', sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.2em;
    min-height: 9.6rem;
    padding: 8px 10px;
    text-align: center;
	margin:0 0 2px
}

.primary .widget .product_list_widget li:before {
    border-top: 1px solid #EBEBEB;
    clear: both;
    content: " ";
    display: block;
    height: 0;
    padding: 0.5em 0 0;
    overflow: hidden;
}

.primary .widget .product_list_widget li img {
    background: none repeat scroll 0 0 #FFFFFF;
    float: left;
    height: auto;
    margin: 0 0.4em 1.618em 0;
    padding: 0.2em;
    width: 3.4em !important;
}

.primary .widget .product_list_widget li {
    line-height: 1.2em;
    font-size: 0.9em;
}

.primary .widget h3 {
    font-size: 1.35em;
    margin: 0 0 0.2em;
    padding: 0;
	color:#ccc!important
}

.primary .widget {
    border-bottom: 1px solid #fff;
    margin-bottom: 2.244em;
    padding-bottom: 2.244em;
}

#content mark {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #000000;
    font-size: 0.8em;
    font-weight: normal;
    padding: 4px;
    position: absolute;
    right: 7px;
    top: 7px;
    display: none;
}

.home-widgets .featured-products ul.products li.product a p {
    color: #858585 !important;
    font-size: 0.9em;
}

.home-widgets .widget_woothemes_testimonials .testimonials .quote {
    background-color:  #ffffff;
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    -webkit-filter: drop-shadow(0 1px 5px rgba(0, 0, 0, 0.2));
    filter: drop-shadow(0 1px 5px rgba(0, 0, 0, 0.2));
}

.home-widgets .widget_woothemes_testimonials .testimonials .quote:before,
.home-widgets .widget_woothemes_testimonials .testimonials .quote:after {
    content:  none;
}

.testimonials .quote blockquote {
    color: #666;
    font-size: 0.8em;
}

#wrapper .testimonials .quote .author {
    display:  block;
    color: #b9ad92;
    font-size: 1.8rem;
    font-style: normal;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    line-height: 2.8rem;
    text-align:  center;
}

#wrapper #comments .comment.bypostauthor {
    background: none repeat scroll 0 0 #666666;
    margin: 0 0 5px;
}

#wrapper #comments .comment .description p {
    color: #f2f2f2;
}

#wrapper .breadcrumb-trail {
    font-size: 0.8em;
    padding: 12px 0 0;
}

h1.product_title {
    font-size: 1.8em !important;
	color:#1B1917;
    line-height: 1.2em;
    margin: 0;
	font-family: 'Lato', sans-serif;
    font-weight: 300;
}

.single-product .price {
    font-size: 1.2em !important;
	font-family: 'Lato', sans-serif;
    font-weight: 300;
    margin: 0;
}

.entry .brownbutton {
    background-color: #B1191B;
    color: #fff;
    font-weight: bold;
    font-size: 1em;

}

#header .flexslider .flex-viewport {
    margin: 1px;
    height: 260px !important;


    -webkit-transition: all 0.3s ease-out; /*Safari 3.2+, Chrome */
    -moz-transition: all 0.3s ease-out; /*Firefox 4-15 */
    -o-transition: all 0.3s ease-out; /*Opera 10.5–12.00 */
    transition: all 0.3s ease-out; /*Firefox 16+, Opera 12.50+ */


}

#featured-slider {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-radius: 0 0 0 0;
    height: 275px !important;
    margin: 0 0 1.618em;
}

#wrapper #inner-wrapper .home-widgets .featured-products ul.products li.product a p span {
    color: #4e4e4e !important;
    margin: 10px 0 0
}

#wrapper #inner-wrapper .home-widgets .featured-products ul.products li.product p span {
    color: #4e4e4e !important;
    margin: 10px 0 0
}

#wrapper #inner-wrapper .home-widgets .featured-products ul.products li.product p {
    color: #4e4e4e !important;
    line-height: 1.2em;
    margin: 10px 0 0
}

#wrapper #inner-wrapper .home-widgets .featured-products ul.products li.product a p {
    color: #4e4e4e !important;
    font-size: 0.9em;
    line-height: 1.2em;
	text-align: center;
}

#wrapper #inner-wrapper .home-widgets .widget header h1 {
    color: #1B1917;
    font-size: 1.618em;
    font-weight: 900;
    font-family: 'Lato', sans-serif;
}

.widget.widget_woothemes_testimonials.home-section {
    background-color:  #e7e6e1 !important;
}
#wrapper #inner-wrapper .home-widgets .widget h2 {
    color: #1B1917;
    font-weight: 900;
	font-family: 'Lato', sans-serif;
    margin: 0 0 1.387em;
}

#wrapper #content #main h1.page-title {
	font-family: 'Lato', sans-serif;
    color: #1B1917;
    font-weight: 300 !important;
}

ul.products li.product del {
    color: #A8813C !important;
}

body .single-product .price del {
    color: #A8813C;
}

a.button:hover, #commentform #submit:hover, .submit:hover, input.custom[type="submit"]:hover,
input.button:hover, button.button:hover, #wrapper .woo-sc-button:hover,
.added_to_cart:hover {
    background: none repeat scroll 0 0 #bbac90!important;
}

a.button.custom, #commentform #submit.custom, .submit.custom, input.custom[type="submit"],
input.button.custom, button.button.custom, #wrapper .woo-sc-button.custom,
.added_to_cart.custom {
    background: none repeat scroll 0 0 #1B1917;
    border: 0 none;

    moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}

.post header h1, .type-page header h1, .type-feature header h1, .type-testimonial header h1,
.search-results .page header h1, .search-results .type-product header h1,
.search-results .type-feature header h1, .search-results .type-testimonial header h1 {
    color: #1B1917;
    font-weight: normal;
}

.post header h1 a:link, .type-page header h1 a:link, .type-feature header h1 a:link,
.type-testimonial header h1 a:link, .search-results .page header h1 a:link,
.search-results .type-product header h1 a:link, .search-results .type-feature header h1 a:link,
.search-results .type-testimonial header h1 a:link, .post header h1 a:visited,
.type-page header h1 a:visited, .type-feature header h1 a:visited, .type-testimonial header h1 a:visited,
.search-results .page header h1 a:visited, .search-results .type-product header h1 a:visited,
.search-results .type-feature header h1 a:visited, .search-results .type-testimonial header h1 a:visited {
    color: #1B1917;
}

.testimonials .quote {
    min-height: 290px;
}

.testimonials .quote .testimonials-text {
    font-size: 100%;
    font-size:  1.8rem;
    line-height: 2.8rem;
}

.testimonials .quote .testimonials-text p {
    font-weight: 700;
    text-align:  center;
}

.testimonials .quote .testimonials-text p:last-child {
    margin-bottom:  0;
}

#header-right #slider-pagination ul li a {
    display: block;
    height: 33px;
    margin: 0;
    padding: 0;
    width: 30px;
}

a.button.product_type_variable, a.add_to_cart_button.button.product_type_simple,
a.button.view-all {
    color: #FFF !important;
}

#top .top-navigation #navigation #header-contact ul.nav li:before,
#top .top-navigation #header .cart-contents:before {
    color: #FF0000 !important;
    
}

a, #navigation #header-contact ul.nav li:before, #header .cart-contents:before {
    color: #fff !important
}

.card-button {
    padding: 5px 10px 10px 0;
}

#content ul.products li.product .onsale {
    left: 0.5em;
    position: absolute;
    top: 0.5em;
}

#content ul.products li.product .onsale {
    background: none repeat scroll 0 0 #000000;
    color: #FFFFFF;
    display: block;
    font-size: 1em;
    font-weight: bold;
    padding: 0.18em 0.4em;
    text-align: center;
    width: 3.631em;
    z-index: 9999;
}

.added_to_cart {
    float: right;
}

.home-widgets .widget h3 {
    line-height: 1.3em !important;
}

.coupon {
    width: 51% !important;
}

#content input[type="submit"] {
    margin-top: 1em;
}

#featured-slider ul.slides li .slide-content header h1 {
    font-size: 2.5em !important;
}
#header-right #slider-pagination ul li a.next,
#header-right #slider-pagination ul li a.prev {
    background-color: #1B1917;
}
.post .read-more a, .type-page .read-more a, .type-feature .read-more a, .type-testimonial .read-more a, .search-results .page .read-more a, .search-results .type-product .read-more a, .search-results .type-feature .read-more a, .search-results .type-testimonial .read-more a {
    background: none repeat scroll 0 0 #1B1917;
    color: #fff !important;
    display: inline-block;
    font-weight: bold;
    padding: 0.618em 1em;
}

#content .post .read-more a:hover,
#content .type-page .read-more a:hover {
  background: #bbac90;
}
#content .post .read-more a:active,
#content .type-page .read-more a:active {
  background: #bbac90;
}

.goldenbrown{
	background: none repeat scroll 0 0 #C2B59B !important;
	color:#1B1917;
}
.goldenbrown>span{
	color:#1B1917 !important;
}

.primary .upsells li {
    width: 100% !important;
}
#content ul.products li.product .onsale {
    left: 0.5em;
    position: absolute;
    top: 87px !important;
}

#headerwrapper{
    background: #000000;
}

/*Social Header*/
ul.social-header{
    display:inline;
}
.social-header .fa {
    bottom: 10px;
    position: relative;
    font-size: 13px;
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.social-header .icon {
    background: transparent;
    padding-top: 5px;
    display: inline-block;
    color: white;
    font-size: 15px;
    width: 25px;
    height: 20px;
    line-height: 34px;
    text-align: center;
    vertical-align: middle;
    margin: 0 5px 8px;
    border-radius: 20px;
    transition: 0.3s all ease-in-out;
    -moz-transition: 0.3s all ease-in-out;
    -webkit-transition: 0.3s all ease-in-out;
}
.social-header a {
    border: solid 2px #fff;
}
.social-header .icon:hover {
    background:#fff;
}
.wrap .inner ul.toplinks li a.icon:hover{
    color:#1B1917!important;
}
table.tablepress-id-1 td.column-1 {
    width: 5px;
    max-width: 5px;
}

tr.grey {
    color: #ccc;
}

.woocommerce-mailchimp-opt-in-checkbox-text {
    margin-left: 4px;
}

.single-product .quantity {
    width: 100%;
}

.single_add_to_cart_button {
    margin-top: 10px;
}

.posted_in {
    clear: left;
    display: block;
}

/* New Homepage */
.home .woocommerce-product-details__short-description {
    display:  none;
}

.home #content .home-section ul.products {
      background-color:  transparent;  
    }
    .home #content .home-section ul.products li.product {
        width:  calc( ( 100% - 20px ) / 2) !important;
        margin-right:  20px !important;
        margin-bottom:  20px !important;
        border:  none;
        min-height: 0 !important;
        padding-bottom:  40px !important;
    }
    .home #content .home-section ul.products li.product:nth-child(even) {
        margin-right:  0 !important;
    }

@media all and (min-width: 768px) {
    .home #content .home-section ul.products {
        
    }
    .home #content .home-section ul.products li.product {
        width:  calc( ( 100% - 60px ) / 4) !important;
        margin-right:  20px !important;
        margin-bottom:  20px !important;
        border:  none;
    }
    .home #content .home-section ul.products li.product:nth-child(even) {
        margin-right:  20px !important;
    }
    .home #content .home-section ul.products li.product:nth-child(4n + 0) {
        margin-right:  0 !important;
    }
}
/* New Homepage */
#footer-widgets .col-full,
.home-widgets .col-full {
    border:  0;
}
#footer .col-full #copyright {
    width:  100%;
    text-align:  center;
    font-size:  1.5rem;
    font-weight:  700;
    color:  #9e9e9e;

}
#footer .col-full #copyright a {
    color:  #9e9e9e;
}

/* REVERTING CAROUSEL
#header {
   height:  0;
}
#header-inside {
    position:  absolute;
}
REVERTING CAROUSEL */

.widget.page-content.component.home-section {
    padding-top:  0;
}
.widget.page-content.component.home-section header {
    display:  none;
}

/* REVERTING CAROUSEL
.home #header #header-inside {
    margin: 0 !important;
}


.homepage-banner-ratio {
    position:  relative;
}
REVERTING CAROUSEL */
.homepage-banner-ratio:before {
  content: "";
  width: 1px;
  margin-left: -1px;
  float: left;
  height: 0;
  padding-top: 56%;
}
.homepage-banner-ratio:after { 
/* to clear float */
  content: "";
  display: table;
  clear: both;
}

@media only screen and ( max-width: 767px ) {
    .homepage-banner-ratio:before {
        padding-top: 100%;
    }
}
@media only screen and ( max-width: 479px ) {
    .homepage-banner-ratio:before {
        padding-top: 150%;
    }
}


.homepage-banner .image {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
}


.homepage-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.homepage-banner {
    position: relative;
    box-sizing: border-box;
    /*margin-top:  -8.5rem;*/
        position: absolute;
    top: 0;
    bottom: 0;
    overflow:  hidden;
    width:  100%;
}   
.homepage-banner .overlay {
    box-sizing: border-box;
    padding:  40px ;
    position:  absolute;
    top:  50%;
    left:  0;
    width:  100%;
    background-color:  #00000080;
    transform:  translateY(-50%);
    color:  #ffffff;
    text-align:  center;
}
.homepage-banner .overlay h1,
.homepage-banner .overlay h2 {
    color:  #ffffff;
    font-weight: 900;
    font-size:  2.8rem;
}
.homepage-banner .overlay p {
    color:  #ffffff;
    font-weight: 700;
    font-size:  1.8rem;
    width:  100%;
    max-width:  720px;
    margin:  0 auto;
    margin-bottom:  30px;
}
.homepage-banner .overlay p:last-child {
    width:  100%;
    max-width:  720px;
    margin:  0 auto !important;
}
.homepage-banner .overlay a {
    color:  #000000 !important;
    text-decoration:  none;
    font-weight: 900;
    font-size:  2.1rem;
    display:  inline-block;
    padding:  15px 45px;
    border-radius: 8px;
    background-color:  #bbac90;
    box-shadow: 2px 2px 8px 0 #00000080;
    cursor:  pointer;
}
.homepage-banner .overlay a:hover {
    color:  #ffffff !important;
    background-color:  #bbac90;
}

#footer-widgets .col-full .footer-widget-3 .widget .menu-product-cat-container .parent > a {
    border: 1px solid red;
    display:  none;
}

@media only screen and ( max-width: 767px ) {
    /* REVERTING CAROUSEL
    #header-inside {
        position:  static;
    }
    REVERTING CAROUSEL */ 
    .homepage-banner {
        margin-top:  0;
    }  
    .widget.page-content.component.home-section .col-full {
        padding-right:  0;
        padding-left:  0;
    }
}

/* BEGIN :  Restyling Carousel */

 #featured-slider {
    margin: 0 0 1.618em;
    margin: 0 !important;
    height:  0 !important;
    width:  100%;
    padding-top: calc( 100% / 5 * 3 );
}

#wrapper #header-inside #header-right {
    margin: -85px 0 0;
}

@media only screen and (max-width: 767px) {
    #wrapper #header-inside #header-right {
        box-sizing: border-box;
        float: right;
        margin: 0 0 0;
        overflow: visible;
        padding: 0;
        position: relative;
        width: 100%;
        display:  block !important;
    }
    #featured-slider {
        padding-top: calc( 100% / 4 * 4 );
    }
    #header-right #featured-slider ul.slides li.slide .slide-content {
        float: none;
        left: 0 !important;
        margin: 20px 0 !important;
        position: relative;
        width: 100% !important;
    }
    #header-right #featured-slider ul.slides li.slide .slide-media {
        display:  block;
    }
}

@media only screen and ( max-width: 479px ) {
    #featured-slider {
        padding-top: calc( 100% / 4 * 6 );
    }
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
    #wrapper #header-inside #header-right {
        margin: -89px 0 0;
    }
    #header-right #featured-slider ul.slides li.slide .slide-content {
        left: 0 !important;
        margin: 0;
        padding: 20px !important;
        position: relative !important;
        top: 50% !important;
        width: 100% !important;
    }
}

#header-right #slider-pagination {
    transform:  translateX(-50%);
    left:  50% !important;
    right:  auto !important;
}
#header-right #featured-slider {
    /* -- */
}
#header-right #featured-slider ul.slides {
    /* -- */
}
#header-right #featured-slider ul.slides li.slide {
    position:  absolute !important;
    display:  block;
    float:  none !important;
    margin-right:  0 !important;
    top:  0 ;
    height:  100%;
    overflow:  hidden;
}

#header-right #featured-slider ul.slides li.slide .slide-media {
    /*border:  5px solid red;*/
    position:  absolute;
    width:  100%;
    float:  none !important;
    top: 0; left: 0; right: 0; bottom: 0;
}
#header-right #featured-slider ul.slides li.slide .slide-media img {
    width:  100%;
    height:  100%;
    object-fit: cover;
}
#header-right #featured-slider ul.slides li.slide .slide-content {
    color:  #ffffff;
    box-sizing: border-box;
    position:  absolute;
    width:  100%;
    float:  none !important;
    top:  50%; left: 0; right: 0;
    height:  auto;
    transform:  translateY(-50%);
    padding:  20px 20px;
    background-color:  #00000080;
    text-align:  center;
}
#header-right #featured-slider ul.slides li.slide .slide-content header h1 {
    color: #ffffff !important;
    font-weight: 700;
    font-size: 2.4rem;
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
    margin-bottom: 30px;
}
#header-right #featured-slider ul.slides li.slide .slide-content .entry p {
    color: #ffffff;
    font-weight: 700;
    font-size: 1.8rem;
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
    margin-bottom: 30px;
}
#header-right #featured-slider ul.slides li.slide .slide-content .entry a {
    color: #000000 !important;
    background-color:  #C2B59B;
    text-decoration: none;
    text-shadow: none !important;
    font-weight: 900;
    font-size: 2.1rem;
    margin-right:  0 ;
    margin-bottom:  0 ;
}

/* END : Restyling Carousel */

/* BEGIN : Restyling Carousel */

 .home .testimonials .testimonials-list {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom:  40px;
 }

  .home .testimonials .testimonials-list .quote {
    width:  calc( ( 100% - ( 3 * 30px) ) / 4 ) ;
    margin:  0;
    float:  none;
    min-height:  0 !important;
 }
 @media only screen and (max-width: 767px) {
    .home .testimonials .testimonials-list .quote {
        width:  100%;
        margin-bottom: 30px;
     }
 }

 /* END : Restyling Carousel */


.home #content ul.products li.product .product-flash-banner {
    position:  relative;
}
.home #content ul.products li.product .product-flash-banner span.onsale {
    left: 0  !important;
    position: absolute;
    top: auto !important;
    width: auto;
    bottom: 0;
    right: 0;
    background-color: #ed2939;
}
