/*
Theme Name: Shoptimizer Child Theme
Theme URI: 
Description: Child theme of Shoptimizer
Author: CommerceGurus
Author URI: 
Template: shoptimizer
Version: 1.1.0
*/

img.custom-logo {
    image-rendering: auto;
}
footer:last-child:not(:only-of-type) {
    margin-top: 0!important
}
img,
a {
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
}

#gform_wrapper_1 {
    float: left; padding: 10px; width: 100%; background: #eee
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper textarea{
    background: #fff
}

.button.orange {
    background: #94515a!important; color: #fff!important
}

.button.orange:hover {
    opacity: .7
}

.page-template-template-fullwidth-contained .entry-content{
   max-width: 1200px; margin: 0 auto
}

.page-template-template-fullwidth-contained .entry-header  {
    text-align: center
}

.caret {
display: none!important}

#main h1, h2, h3 {
    color: #2e364a
}
tr.shipping-pickup-store {
    display: none
}

.metaslider > a {
    display: block
}
#text-9 .fa {
    font-size: 30px!important
}

.entry-content:not(.wc-tab) p.woocommerce-thankyou-order-received {
    background: #94515a!important
}
body.single-product .woocommerce-message .message-inner {
    background: #94515a!important
}
#secondary .widget {
    margin-bottom: 0!important; padding-bottom: 0!important
}

h1.entry-title {
   color:  #2e364a!important; 
}
.page-id-10 h1.entry-title {
    text-align: center; margin-top: 20px
}

#secondary {
    -webkit-box-shadow: -1px 2px 15px -4px rgba(0,0,0,0.51);
-moz-box-shadow: -1px 2px 15px -4px rgba(0,0,0,0.51);
box-shadow: -1px 2px 15px -4px rgba(0,0,0,0.51);
}

.woocommerce-form-coupon-toggle .woocommerce-info{
    background: none!important
}
body .widget_product_categories ul ul.children li {
    padding: 0px 20px!important
}

#secondary .widget-title {
    display: block; background: #2e364a; color: #fff!important; text-transform: uppercase; padding: 10px 20px!important; border-bottom: 2px solid #94515a!important
}

.logo-mark img, body .site-header .custom-logo-link img {
    image-rendering: -moz-crisp-edges;         /* Firefox */
image-rendering:   -o-crisp-edges;         /* Opera */
image-rendering: -webkit-optimize-contrast;/* Webkit (non-standard naming) */
image-rendering: crisp-edges;
-ms-interpolation-mode: nearest-neighbor;  /* IE (non-standard property) */
}
.tax-product_cat header.woocommerce-products-header, .shoptimizer-category-banner {
    background: #eee!important
}
#secondary .cat-item-15.cat-parent > a {
    display: none
}
#secondary form {
    padding: 10px  20px 5px
}

footer.copyright .widget:last-child img {
    max-height: 50px!important
}
.shoptimizer-primary-navigation {
    border-top: 1px solid #58627a
}

.menu-primary-menu-container > ul > li > a,
.site-header-cart .cart-contents {
  
    font-size: 14px !important
}

#text-18 i {
    font-size: 30px; margin-right: 5px
}

.site-header input[type="search"] {
    background: #eee !important;
   border: 1px solid #ccc; color: #333
}



.site-header ::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #333 !important;

}

.metaslider .caption-wrap,
.metaslider .caption-wrap {
    background: none !important;
    text-align: center;
    opacity: 1 !important;
    color: #fff;
    margin: auto;
    position: absolute;
    top: 30%;
    left: 0;
    bottom: 0;
    right: 0;

}

.metaslider h1 {
    color: #fff;
    font-weight: 100 !important
}

.site-header input[type="search"]:focus ::placeholder {
    color: #2e364a !important
}

.site-header -ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #fff !important;
}

.site-header input[type="search"]:focus -ms-input-placeholder {
    color: #2e364a !important
}

.menu-toggle .bar-text,
.menu-toggle:hover .bar-text {
    color: #fff !important
}

.site-header ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #fff !important;
}


.site-header input[type="search"]:focus ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #2e364a !important
}




.fa.menu-item,
.ri.menu-item {
    border-left-color: #58627a
}
.ri.menu-item:before {
color:#e7989d!important }

.metaslider a.button {
    background: #fff;
    color: #2e364a;
    text-transform: uppercase
}

a.box {
    width: 32.5%;
    float: left;
    min-height: 300px;
    background-size: cover !important;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
    position: relative;
    margin-right: 1%;
	background-position: center center!important
}

#content a img {
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;

}

#content a img:hover {
    opacity: .7 !important
}

a.box:nth-child(2) h2 {
    background: #2e364a
}

.below-content {
    border: 0 !important
}

a.box:nth-child(3) h2 {
    background: #9e9e9e
}

.home .below-content .col-full {
    display: block !important;
    width: 100% !important
}

#media_image-2 {
    margin-top: 100px !important
}

.boxes {
    float: left;
    width: 100%;
}

.home .below-content .widget {
    flex: none !important;
    width: 100% !important;
}

.widget .widget-title,
.widget .widgettitle {
    color: #2e364a !important
}

.boxes {
    float: left;
    width: 100%;
    border: 1px solid #ccc
}

.boxes .box {
    width: 33.333%;
    float: left;
    box-sizing: border-box;
    border-right: 1px solid #ccc;
    padding: 20px
}

.boxes .box:nth-child(3) {
    border-right: 0
}

.boxes .button {
    clear: both;
    float: right
}

.boxes p {
    text-align: right
}

.boxes .button {
    background: #2e364a !important;
    text-transform: uppercase;
    display: inline-block
}

.button:hover {
    opacity: .7
}

.boxes h3 {
    text-transform: uppercase;
    color: #2e364a;
    text-align: right;
}
.woocommerce-info, .woocommerce-noreviews, p.no-comments {
    background-color: #94515a!important
}
.box i {
    color: #d18a8e;
    font-size: 50px;
    float: left;
    margin: 20px
}

.copyright {
    background: #d18a8e!important
}
.woocommerce-cart p.cart-empty:after, .woocommerce-cart p.cart-empty:before {
  color: #d18a8e!important
}

.woocommerce-info.cart-empty {
    background: #eee!important;margin-bottom: 30px!important
}

h1 {
    color: #2e364a
}

#text-17 .widget-title {
    text-align: center !important;
    font-size: 26px !important;
    font-weight: bolder !important;
    text-transform: uppercase
}

#wps-slider-section #sp-woo-product-slider-6679 .wpsf-product-title a {
    color: #666 !important
}

#wps-slider-section #sp-woo-product-slider-6679 .wpsf-product-title a:hover {
    color: #d18a8e !important
}

a.box:nth-child(3) {
    margin-right: 0
}

h1,
h2,
h3 {
    color: #2e364a;
}

a.box:hover {
    opacity: .7
}

.featured {
    float: left;
    width: 100%;
    clear: both;
    margin: 40px 0
}

.boxes {
    margin-top: 100px
}

footer.site-footer {
    margin-top: 60px!important
}

.box h2 {
    position: absolute;
    bottom: 0;
    display: block !important;
    padding: 10px;
    text-align: center;
    background: #d18a8e;
    color: #fff;
    text-transform: uppercase;
    width: 100%;
    margin-bottom: 0 !important;
    font-size: 18px
}

.boxes a.button {
    padding: 5px 20px
}
body footer .widget .widget-title {
    color: #fff!important; font-weight: 600!important; font-size: 20px!important; 
}

@media only screen and (max-width: 1085px) { 
    .boxes .box i {font-size: 50px
        
    }
    .boxes h3 {
        min-height: 74px; 
    }
    .boxes p {
        text-align: left; clear: both; padding-left: 0!important
    }
    .boxes a.button {
        clear: both; float:left; margin: 10px 0; display: block
    }
}

@media only screen and (min-width: 980px) {
    !
  
    .metaslider h1 {
        font-size: 65px
    }
}
@media only screen and (max-width: 680px) {
    .metaslider a.button {
        border: 2px solid #d18a8e
    }
}



@media only screen and (max-width: 980px) {
      .boxes .box {
          width: 100%; border-right: 0; border-bottom: 1px solid #ccc; margin-bottom: 10px
        
    }
    .boxes  {
        border: 0
    }
}





@media only screen and (max-width: 640px) {
	
	#custom_html-6 h2 {
font-size: 18px}
    .boxes h3 {
        text-align: left
    }
    .boxes {
        margin-top: 40px
    }
    .metaslider a.button {
        margin: 20px 0 30px
    }
    .featured {
        margin-top: 80px
    }
    .below-content {
        padding-top: 20px!important
    }
    .box h2 {
        font-size: 14px
    }
}
