/*
 Theme Name:     Easy Store Pro Child Theme - Impact Mega Deals
 Theme URI:      https://mysterythemes.com/wp-themes/easy-store-pro
 Description:    Child Theme for Easy Store Pro
 Author:         Simon Cieciala
 Author URI:     http://www.nakuk.com
 Template:       easy-store-pro
 Version:        1.0
*/

/* ------- Insert custom styles below this line ------- */

/*-------------- Header Overides --------------*/
.site-branding {
    margin-left:40px;
}
/*.es-top-right-section-wrapper {
	visibility:hidden;
}*/
/*-------------- Font Overides --------------*/
select.es-select-products, #woocommerce-product-search-field-0, #yith-searchsubmit,#yith-s {
    font-family: 'Encode Sans', sans-serif!important;
}
.single_add_to_cart_button, .mc4wp-form-fields input[type="submit"] {
    font-family: 'Encode Sans', sans-serif!important;
}
/*-------------- Navigation Overides --------------*/
#mega-menu-wrap-easy_store_primary_menu {
    clear: none!important;
    margin-left: 56px!important;
}
.menu-float-right {
    float:right!important;
}
/*-------------- Home Page Overides --------------*/
.easy_store_categories_collection .layout2 .es-right-cc-wrapper .single-cat-wrap {
    height: 189px;
}

.fullwidthbanner-container .fullwidthabanner {
    float:left;
    width: 855px!important;
    margin-left:20px;
}
.es-slider-cat-menu {
    height:400px!important;
}
.es-slider-cat-menu .product-categories {
padding-bottom: 45px;
}
.rev_slider_wrapper {
    float: left;
    margin: 0px!important;
    background: transparent;
    padding: 0px;
    height: 400px;
    overflow: visible;
    width: 855px!important;
}
#rev_slider_1_1_wrapper {
	margin: 0px auto 0px 320px!important;
	width:880px;
}
.woocommerce-active span.onsale {
	background-color: red!important;
}
/*-------------- Page Overides --------------*/
.no-sidebar #primary, .home.blog.no-sidebar #primary {
    width:90%!important;
}
.custom-header.no-bg-img {
    box-shadow: 0 0 15px rgb(0 0 0 / 5%) inset;
    padding: 20px 0;
    background: #f9f9f9;
    width: 1200px;
    margin: 0 auto 0 auto!important;
}
.term-description {
	margin: 10px 200px 0 200px;
	text-align:center;
	font-weight:bold;
}
/*-------------- Shop Overides --------------*/
.woocommerce-store-notice, p.demo_store {
    height:50px;
    position:absolute!important;
    top:0!important;
}
.woocommerce-Price-amount {
    font-size:150%!important;
    font-weight:600!important;
	color: #ed1c24!important;
}
.product_title {
    font-size:160%!important;
    font-weight:300!important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 15px!important;
}
.woocommerce span.onsale, .woocommerce ul.products li.product .onsale {
    left: 0px!important;
    top: 0px!important;
}
.product_meta {
    margin-top:20px!important;
}
.product-packed{
    text-align:center;
}
.posted_in{
    float:left;
    clear:both;
}
.tagged_as{
    float:left;
    clear:both;
}
.wcppec-checkout-buttons{
    clear:left;
}
#yith-searchsubmit{
    margin-bottom: 10px;
    height: 36px;
    color: #ffffff;
    background-color: #ed1c24;
}
#yith-searchsubmit:hover {
    background-color: #000000;
}
div.es-product-buttons-wrap > a.compare.button{
    padding-bottom: 12px!important;
}
/*.add_to_cart_button {
    pointer-events:none;
    cursor: default;
}*/
/*body.logged-in .add_to_cart_button {
    pointer-events:initial;
    cursor: pointer;
}*/
.sku_wrapper {
    float:left;
}
span.onsale {
    padding: 10px!important;
    font-size: 200%!important;
    width: auto!important;
}
.woocommerce table.my_account_orders .button {
    margin-right: 2px;
}
.woocommerce .woocommerce-breadcrumb {
    font-size: 100%!important;
}
.woocommerce .woocommerce-breadcrumb a {
    color: #000000!important;
}
.woocommerce .woocommerce-breadcrumb a:hover {
    color: #ed1c24!important;
}
.wcpf-field-button .wcpf-button {
    background-color: #000000!important;
    color: #ffffff!important;
}
.product-unit-price {
    text-align:center;
    font-weight:700;
}
.woocommerce-error {
    background-color: #999!important;
}
.single-product #primary {
    width:100%!important;
}
.single-product div.product {
    width: 100%!important;
}
.out_stock {
    background: #000000;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    padding: 6px 12px;
    position: absolute;
    right: 0;
    top: 200px;
}
.woocommerce .woocommerce-breadcrumb {
    margin: 0 0 0!important;
}
table.shop_table_responsive tr td.product-remove a {
    text-align: center!important;
}

.woocommerce a.remove {
    height:unset!important;
    width: unset!important;
}
.wch-container{
    width: 1200px;
    margin: 0 auto 0 auto!important;
}
.wch-content {
    margin-bottom: 30px;
    background: #ed1c24;
    text-align: center;
}
.grab-flash {
    width: 50%;
    float: right;
    margin-top: -10px;
    margin-right: 40px;
    margin-bottom: 0;
}

/*-------------- Registration/Checkout Overides --------------*/
.page-id-20 #billing_first_name_field, .page-id-19 #billing_first_name_field {
    clear:left;
}
#_mc4wp_subscribe_woocommerce {
    margin-right:10px;
}
input[type="checkbox"], input[type="radio"] {
    margin-right: 10px;
}
.woocommerce-additional-fields__field-wrapper{
    margin-bottom:20px;
}
#order_review_heading {
    margin-top:20px;
}
/*-------------- Sidebar Overides --------------*/
.widget-area .widget {
    margin: 0 20px 25px 0!important;
    padding-bottom: 10px;
}
/*-------------- Footer Overides --------------*/
.es-footer-widget a {
    color:#818384!important;
}
.es-footer-widget a:hover {
    color:#ed1c24!important; 
}
.widget_nav_menu li {
    margin-bottom:0!important;
    padding-bottom:0!important;
}
.mc4wp-form-fields p {
    margin-bottom:6px!important;
}
.mc4wp-form-fields input[type="submit"] {
    background-color: #ed1c24;
    color:#fff;
}
.footer-logo {
    margin-top:20px;
}
#footer-cta {
    margin-top:80px;
    background: #ed1c24;
    text-align:center;
}
.h2-cta {
    font-size:36px;
    font-weight:300;
    color:#fff;
    padding: 10px 0 10px 0;
}
.cta-bold {
    font-weight:700;
}
.cta-underline{
    text-decoration: underline #f39200;
}
#colophon {
    margin-top:0!important;
}
/*-------------- Cookie Bar Overides --------------*/
#cookie-law-info-bar {
    font-size:10pt!important;
}
.cli-plugin-button, .cli-plugin-button:visited, .medium.cli-plugin-button, .medium.cli-plugin-button:visited {
    margin: 0 10px 0 10px!important;
}
/*-------------- Media Queries --------------*/
@media (max-width: 480px){
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 90% !important;
    margin: 0 auto 5% !important;
    float: none !important;
}
        .custom-header.no-bg-img {
    width: 100%;
}
    .wch-container{
    width: 100%;
}
    .wch-content {
    padding: 0 10px 0 10px;
}
    .term-description {
    margin: 3% 0 0 0;
}
    .grab-flash {
    width: 50%;
    float: left;
    margin-top: 10px;
    margin-right: 10px;
    margin-bottom: 0;
}
}
@media (max-width: 768px){
.footer_columns_one .es-footer-widget, .footer_columns_two .es-footer-widget, .footer_columns_three .es-footer-widget, .footer_columns_four .es-footer-widget {
    width: 85%!important;
    margin: 5% auto 3% auto;
    float: none;
}
        .custom-header.no-bg-img {
    width: 100%;
}
    .wch-container{
    width: 100%;
}
    .wch-content {
    padding: 0 10px 0 10px;
}
        .term-description {
    margin: 3% 0 0 0;
}
        .grab-flash {
    width: 50%;
    float: left;
    margin-top: 10px;
    margin-right: 10px;
    margin-bottom: 0;
}
}
/*-------------- iPhone 6, 7 & 8 Portrait & Landscape --------------*/
@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 667px) { 
/*Header*/
.header-layout1 #masthead .site-header-cart, .header-layout1 .es-wishlist-wrap {
    float: left!important;
}
/*Slider*/
.fullwidthbanner-container .fullwidthabanner {
    width: 367px!important;
    margin-left:0!important;
}
.rev_slider_wrapper {
    width: 367px!important;
    margin-top:10px!important;
}
#rev_slider_1_1_wrapper {
	margin: 10px 0px 0px 0px!important;
	width:360px;
}
    /*Shop*/
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    width: 100%!important;
}
        .grab-flash {
    width: 50%;
    float: left;
    margin-top: 10px;
    margin-right: 10px;
    margin-bottom: 0;
}
/*Footer*/
    .site-footer {
        padding-left:10px;
        padding-right:10px;
    }
    .custom-header.no-bg-img {
    width: 100%;
}
    .wch-container{
    width: 100%;
}
    .wch-content {
    padding: 0 10px 0 10px;
}
    .term-description {
	margin: 10px 10px 0 10px;
	text-align:center;
	font-weight:bold;
}
}
/*-------------- iPad - all generations Landscape --------------*/
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {

    /*Slider*/
.fullwidthbanner-container .fullwidthabanner {
    width: 705px!important;
    margin-left:0!important;
}
.rev_slider_wrapper {
    width: 705px!important;
    margin-top:10px!important;
}
    .es-slider-cat-menu {
    margin-right: 20px;
}
    /*Promo bar*/
    .section-layout3 .item-icon-info-wrap {
        min-height:170px;
    }
    /*Featured products strip*/
    /*hide compare*/
   div.es-product-buttons-wrap>a.compare.button {
   display:none;
}
    /*Collections block*/
    .easy_store_categories_collection .layout2 .es-right-cc-wrapper .single-cat-wrap {
    height: 158px;
}
     .custom-header.no-bg-img {
    width: 100%;
}
    .wch-container{
    width: 100%;
}
    .wch-content {
    padding: 0 10px 0 10px;
}
    .term-description {
	margin: 10px 10px 0 10px;
	text-align:center;
	font-weight:bold;
}
}
/*-------------- iPad - all generations Portrait --------------*/
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) { 
/*Slider*/
.fullwidthbanner-container .fullwidthabanner {
    width: 520px!important;
    margin-left:0!important;
}
.rev_slider_wrapper {
    width: 520px!important;
    margin-top:10px!important;
}
.es-slider-cat-menu {
    margin-right: 20px;
}
    /*Featured products strip*/
    /*hide compare*/
   div.es-product-buttons-wrap>a.compare.button {
   display:inline-block;
}
        .custom-header.no-bg-img {
    width: 100%;
}
    .wch-container{
    width: 100%;
}
    .wch-content {
    padding: 0 10px 0 10px;
}
        .term-description {
	margin: 10px 10px 0 10px;
	text-align:center;
	font-weight:bold;
}
        .grab-flash {
    width: 50%;
    float: left;
    margin-top: 10px;
    margin-right: 10px;
    margin-bottom: 0;
}
}