/*
Theme Name: Own Shop Child
Version: 1.0
Description: A child theme of Own Shop
Author: imseo
Template: own-shop
*/

:root {
    --main-color: #015c31;
    --main-color: #008542;
    --main-color-hover: #4d912d;
    --main-color-hover: #004724;
    --main-color-hover: #00381d;
    --text-color: #595959;
    --light-green-bg: #ECF0EE;
    --danger-color: #b6202f;
}

.text-green {
    color: var(--main-color);
}
.text-bold {
    font-weight: 700 !important;
}

.content-inner p>a {
    color: var(--main-color);
    text-decoration: underline;
}

body {
    background: #f9f9f9;
}
.search-submit-container {
    position: relative;
}
.search-submit-container i {
    color: #fff;
    position: absolute;
    font-size: 2.2rem;
    left: 18px;
    top: 12px;
}
/*** LINK ***/

a.fdt-link {
    color: var(--main-color);
    text-decoration: underline !important;
}

a.fdt-link:hover {
    color: var(--main-color-hover);
    text-decoration: none !important;
}

.woocommerce ul.products li.product a {
    font-weight: 600;
}

/*** BOTTONI ***/

.btn, button {
    font-size: 1.2rem !important;
    border-radius: 10px !important;
    padding: 12px 18px;
    font-weight: 600;
}

.btn-primary {
    background: var(--main-color);
    letter-spacing: -0.5px;
    border: 2px solid var(--main-color);
}

.btn-primary:hover {
    background: var(--main-color-hover);
    border-color: var(--main-color-hover);
}

.woocommerce div.product form.cart .button,
.woocommerce .cart .button, .woocommerce .cart input.button {
    font-size: 1.2rem !important;
    font-weight: 600;
}

.btn-primary:active,
.btn-primary.active.focus, 
.btn-primary.active:focus, 
.btn-primary.active:hover, 
.btn-primary:active.focus, 
.btn-primary:active:focus, 
.btn-primary:active:hover, 
.open>.dropdown-toggle.btn-primary.focus, 
.open>.dropdown-toggle.btn-primary:focus, 
.open>.dropdown-toggle.btn-primary:hover {
    background: var(--main-color-hover) !important;
    border-color: var(--main-color-hover) !important;
    box-shadow: none;
}
.btn-primary:focus {
    background: var(--main-color-hover);
    border-color: var(--main-color-hover);
}

.btn-secondary {
    background: #fff;
    color: var(--main-color);
    border: 2px solid var(--main-color);
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    text-transform: none;
}

/*** BADGE ***/
.badge {
    padding: 5px 10px;
    border-radius: 15px;
}
.badge-green {
    border: 1px solid var(--main-color);
    color: var(--main-color);
    background: #fff;
} 

/*** BREADCRUMB ***/
.woocommerce .woocommerce-breadcrumb {
    font-size: 1.3rem;
    margin-bottom: 40px;
}

.woocommerce .woocommerce-breadcrumb a {
    color: var(--main-color);
    font-weight: 500;
    text-decoration: underline;
}

.woocommerce .woocommerce-breadcrumb a:hover {
    color: var(--main-color-hover);
    text-decoration: none;
}

/*** INPUT ***/
input[type=text], input[type=number], input[type=tel], input[type=email], textarea,
.select2-container--default .select2-selection--single {
    border-radius: 10px;
    border: 1px solid #d0d0d0;
    font-family: "Open Sans";
}
.select2-container--default .select2-selection--single {
    border: 1px solid #d0d0d0;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    font-size: 14px;
}

input[type="submit"] {
    background: var(--main-color) !important;
}

input[type="submit"]:hover {
    background: var(--main-color-hover) !important;
}


input[type=email], input[type=password], input[type=search], input[type=text], input[type=url] {
    border: 1px solid #d0d0d0;
    color: #555555;
    height: 50px;
    padding: 0 10px 0 20px;
    width: 100%;
    font-weight: 400;
    font-size: 1.3rem;
}

.woocommerce .woocommerce-ordering select {
    border: 1px solid var(--main-color);
    font-size: 1.1rem;
    padding: 5px 34px 5px 16px;
    background-color: #fff !important;
}
.woocommerce nav.woocommerce-pagination ul li {
border-radius: 5px;
}

.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span {
    padding: 10px;
    min-width: 36px;
    background: #fff;
}

#myaccount-wrapper .entry-content, 
.archive.woocommerce .page-content-area, 
.entry-content>.woocommerce-error, 
.entry-content>.woocommerce-info, 
.entry-content>.woocommerce-message, 
.post-type-archive-product .page-content-area, 
.single-product .page-content-area {
    margin: 30px 0;
}

.page-title {
    padding: 40px 0;
}

/*** PAGINA PRODOTTO ***/

.divLoopPrezzo {
    font-size: 1.4rem !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    border: 1px solid #f0f0f0;
    background: #fff;
    border-radius: 5px;
}

.woocommerce div.product form.cart .variations select {
    color: var(--text-color);
    border: 1px solid var(--main-color);
    font-size: 1.1rem;
    padding: 5px 34px 5px 16px;
    background-color: #fff !important;
    border-radius: 10px;
}

.woocommerce table.shop_attributes {
    margin-top: 10px;
    border-left: 2px solid var(--main-color);
    background: #f9f9f9;
    background: #fff;
}
/*
.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
    background: var(--light-green-bg);
}*/
.woocommerce table.shop_attributes tr:nth-child(even) th, .woocommerce table.shop_attributes tr:nth-child(even) td {
    background: #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    margin: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-bottom: 0;
}
.woocommerce div.product .woocommerce-tabs .panel {
    padding: 20px;
    border-top: 1px solid var(--main-color);
    border-radius: 0;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
    margin-bottom: 40px;
}

.woocommerce-Tabs-panel ul {
    list-style-position: inside;
}

.up-sells.upsells.products {
    padding: 20px;
    background: rgba(0, 0, 0, .04);
}

.up-sells.upsells.products h2 {
    font-weight: 600;
}
.content-inner li {
    font-size: 1.2rem;
    padding: 3px 5px;
}
.content-inner p {
    font-size: 1.2rem;
    line-height: 1.6;
}

.woocommerce .quantity .qty {
    border: 1px solid var(--main-color);
    color: #555555;
    background: #fff;
}
.woocommerce div.product form.cart .button {
    border-radius: 5px;
}

.vp-ccode-wrapper {
    margin-bottom: 20px;
}
.woocommerce div.product p.stock {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-color);
    border: 1px solid var(--text-color);
    padding: 3px 10px;
    margin-top: 10px;
    display: inline-block;
}
.woocommerce div.product .out-of-stock {
    color: var(--danger-color) !important;
}

.woocommerce-form-coupon-toggle {
    display: none;
}
.tagged_as>a {
    padding: 5px 10px;
    border-radius: 15px;
    border: 1px solid var(--main-color);
    color: var(--main-color);
    background: #fff;
}

/*** CATEGORIA PRODOTTO ***/

.products { 
    display: flex; 
    flex-wrap: wrap; 
    align-items: stretch; 
  } 
   
  .products li.product { 
    display: flex; 
    flex-direction: column; 
  } 
   
  .products li.product .woocommerce-loop-product__link { 
    display: flex; 
    flex-direction: column; 
    flex-grow: 1; 
  } 
   
  .products li.product .woocommerce-loop-product__title { 
    flex-grow: 1; 
  } 

.woocommerce-Price-amount {
    font-weight: 700;
}
.prezzo_scontato .woocommerce-Price-amount {
    font-weight: 400;
    color: var(--text-color);
}
.woocommerce ul.products li.product .price del {
    opacity: 1;
}

.bollino-sconto {
    background: #FFFFFF;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    left: 5px;
    color: var(--main-color);
    text-align: center;
    font-size: 1.3rem;
    line-height: 1;
    font-weight: bold;
    border-radius: 60px;
    z-index: 0;
    letter-spacing: -0.5px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.scopri_di_piu {
    width:100%;
    text-align: left;
}

.woocommerce ul.products li.product .price {
    width: 100%;
    text-align: left;
}

p.saved-sale {
    display: none;
}

.woocommerce ul.products li.product .button {
    z-index: 100;
    background-color: #FFFFFF;
    top: 0 !important;
    left: -8px !important;
    width: 66px;
    height: 66px;
    line-height: 66px;
    background-position: center center !important;
    background-size: 30px !important;
    border: #FFFFFF 5px solid;
}
.woocommerce ul.products li.product .product_type_simple:hover, 
.woocommerce-page ul.products li.product .product_type_simple:hover {
    background-color: #FFFFFF;
    top: 0 !important;
    left: -8px !important;
    width: 66px;
    height: 66px;
    line-height: 66px;
    background-size: 30px !important;
}



.autocomplete-suggestion .yith_wcas_result_content .title {
    color: rgb(3, 107, 59);
    font-size: 1.3rem;
    line-height: 1;
}
.autocomplete-suggestion {
    padding-right: 0px;
    border-bottom: 1px solid #ccc;
    display: flex;
    align-items: center;
}

.yith-ajaxsearchform-container {
    background: var(--main-color);
    background: linear-gradient(90deg, var(--main-color) 0%, var(--main-color-hover) 100%);
    /*background: var(--main-color);*/
    padding: 25px;
}
.yith-ajaxsearchform-wide .search-input-container {
    padding: 0;
}
.yith-ajaxsearchform-container form {
    max-width: 1350px;
    margin: 0 auto;
    border-radius: 50px;
    overflow: auto;
    /*border: 4px solid rgba(255, 255, 255, 0.2);*/
}
.link-result {
    padding: 5px 10px;
}
.link-result a {
    text-decoration: underline;
}
.link-result a:hover {
    text-decoration: none;
}


.header-wrapper .logo {
    display: flex;
    align-items: center;
    flex-direction: column;
}

h1.site-title {
    line-height: 1;
}

input[type=reset], input[type=submit] {
    font-size: 1.2rem !important;
}


/*** PAGAMENTO ***/

.no-notice .woocommerce-info {
    background: #fff;
    font-size: 1.4rem;
    border: 1px solid #e7e6e6;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.no-notice .woocommerce-info::before {
    content: none;
}
.no-notice .woocommerce-info i.la::before {
    font-size: 2rem;
}


/*** TOP MENU ***/

.top-menu .menu-header {
    text-align: right;
}

.top-menu .navigation>li>ul {
    width: auto;
}
.top-menu .navigation>li>a {
    font-weight: 500;
    font-size: 1.3rem;
    padding: 12px 15px;
}
.navbar-collapse.collapse {
    text-align: center;
}

.top-menu .navigation>li>ul>li>a,
.top-menu .navigation>li>ul>li>ul>li>a {
    font-size: 1.2rem;
}

.style1 .header-wrapper .logo {
    width: 15%;
}
ul.site-header-cart {
    margin-left: 10px;
}
ul.site-header-cart span.cart-details label.amount {
    font-size: 1rem;
}


.header-woo-links li i, 
.site-header-cart .menu-cart a i {
    font-size: 20px;
}
.header-woo-links {
    margin-right: 0 !important;
    margin-top: 0 !important;
}
ul.header-woo-cart {
    margin-top: 0 !important;
}
.woo-menu-links {
    padding-top: 16px;
}

header button[type=submit] {
    font-size: 1.2rem !important;
}

    
.header-wrapper .logo h1.site-title a {
    font-size: 1.1rem;
    color: var(--main-color);
}

header .top-menu-wrapper {
    width: 85% !important;
}
.header-wrapper .logo img {
    height: auto;
    max-width: 50px;
}
h1.site-title {
    display: flex;
    color: var(--main-color);
}

.site-header-cart .menu-cart .cart-content {
    display: flex;
    align-items: center;
}

.site-header-cart .menu-cart .cart-content span.cart-details label.amount {
    margin-left: 10px   ;
}

.yith-ajaxsearchform-wide input[type=submit] {
    padding: 14px 40px 14px 60px;
}

.yith-ajaxsearchform-wide .search-submit-container input[type="submit"] {
    box-sizing: border-box;
    border: 3px solid var(--main-color);
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    font-weight: 600;
}
.yith-ajaxsearchform-wide .search-submit-container input[type="submit"]:hover {
    box-sizing: border-box;
    border: 3px solid #fff;
}
.yith-ajaxsearchform-wide .search-input-container input[type="search"] {
    border: 1px solid #fff;
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
    height: 56px;
}

.yith-ajaxsearch-filters 
{display: none !important;}

header .search-container {
    background: rgba(255, 255, 255, 0.9) !important;  
}
header .search-container button i.la-search {
    font-size: 26px;
}
header .header-inner,
header .header-inner .form-group {
    margin: 0;
}
header .search-field {
    background: none !important; 
    border: 0 !important;
    background-color: none !important;
    font-size: 17px;
}
header .category-dropdown {
    border: 0 !important;
    border-left: 1px solid #3b8028 !important;
    background-color: transparent !important;  
    font-size: 17px;
}
.width100 {
    width: 100%;
}
.hp-hero {
    width: 100%;
    position: relative;
}

.hero-heading {
    background: var(--main-color);
    color: #fff;
    position: absolute;
    left: 0;
    top: 45%;
    padding: 30px  40px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
}
.hero-heading h2 {
    color: #fff;
    font-size: 4rem;
    line-height: 1;
    margin: 0;
    padding: 0;
}

.hero-heading p {
    color: #fff;
    font-size: 2rem;
    line-height: 1;
    margin: 10px 0 0 0;
}

.titolo-underlined {
    color: #333333;
    font-weight: 600;
    font-size: 2.2rem;
    border-bottom: 5px solid var(--main-color);
    display: inline-block;
}

.step {
    display: flex;
    flex-direction: column;
}
.step div img{
    width: 100px;
}
.step p {
    font-size: 1.5rem;
    line-height: 1.5;
    color: #333333;
    padding: 0 30px;
    font-weight: 500;
}

.bg-green {
    background: rgba(59, 128, 40, 0.5);
}

.hp-evidenza {
    background: rgba(3, 107, 59, 0.2);
    text-align: center;
    font-size: 1.5rem;
    line-height: 1.6;
    font-weight: 700;
    padding: 3rem;
}

.hp-appmobile {
    background: var(--main-color);
    background: linear-gradient(90deg, var(--main-color) 0%, var(--main-color-hover) 100%);
    display: flex;
    border-radius: 20px;
    color: #fff;
    padding: 3rem;
    margin: 3rem;
}

.hp-appmobile h3 {
    color: #fff;
    font-size: 2.4rem;
    font-weight: 500;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border: 1px solid #fff;
    margin-left: -3rem;
    display: inline-block;
    padding: 20px;
}
.hp-appmobile span {
display: block;
font-size: 1.6rem;
font-weight: 700;
}

.hp-appmobile p {
    font-size: 1.4rem;
    }
/* .hp-appmobile img {
    height: 300px;
} */

.d-flex {
    display: flex;
}
.justify-content-center {
    justify-content: center;
}

.justify-content-end {
    justify-content: end;
}





button.navbar-toggle {
    background: red 4 !important;
}

li.product {
    background: #fff;
    padding: 15px !important;
}
li.product:hover {
    box-shadow: 0 0 3px rgba(0, 0, 0, .16);
}

.woocommerce ul.products li.product>a, 
.woocommerce-page ul.products li.product>a {
    width: 100%;
}

li.product .onsale,
.woocommerce ul.products li.product .onsale {
    border: 1px solid var(--main-color);
    background: #fff !important;
    color: var(--main-color);
    border-radius: 0 !important;
    padding: 5px 10px 5px 10px;
    font-size: 1.2rem;
    font-weight: 700;
    top: -10px;
    right: 7px;
}

.woocommerce span.onsale {
    border: 1px solid var(--main-color);
    background: #fff !important;
    color: var(--main-color);
    border-radius: 0 !important;
    padding: 5px 10px 5px 10px;
    font-size: 1.2rem;
    font-weight: 700;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    width: 100%;
    font-size: 1.5rem;
    font-weight: 500;
    border-top: 1px dotted #ccc;
}
 /*** MENU MOBILE ***/
.hd-bar .side-menu ul {
    margin-top: 20px;
}
.hd-bar {
    background: #FFFFFF;
}
.hd-bar .side-menu ul li {
    border-bottom: 1px solid #ccc;
}

.hd-bar .side-menu ul li a {
    color: var(--main-color) !important;
}

.hd-bar .side-menu ul.navigation>li>ul>li>a {
    color: var(--main-color);
    font-size: 1.2rem;;
}
.hd-bar .side-menu ul.navigation>li>ul>li, .hd-bar .side-menu ul.navigation>li>ul>li ul {
    margin-left: 20px;
}
.hd-bar .side-menu ul li ul li ul li a {
    font-size: 1.1rem;
}

#navbar-collapse-2 .navigation li.dropdown .la {
    color: var(--main-color);;
}
.hd-bar .hd-bar-closer {
    right: 60px !important;
}

.hd-bar .hd-bar-closer button {
    font-size: 30px !important;
    color: var(--main-color) !important;
    
}



/*** HEADER ***/

#header-main {
    background: #fff;
    margin: 0 !important;
}

/*** FOOTER ***/
footer#footer {
    background: #f0f0f0;
}

footer#footer .footer-widgets-wrapper {
    padding: 20px 0;
}
footer#footer .footer-widgets-wrapper .widget_media_image img {
    width: 130px;
}
.footer-widgets-wrapper li, footer ul li {
    padding: 3px 0;
    font-size: 1.2rem;
}
#footer a {
    color: #555;
    text-decoration: none;

}
#footer a:hover {
    text-decoration: underline;
}


#footer .footer-widgets-wrapper,
.footer-copyrights-wrapper {
    color: #555;
}

.footer-widgets-wrapper .widget-column .section,
.footer-widgets-wrapper .widget-column {
    margin-bottom: 0;
}
footer#footer .footer-widgets-wrapper .widget_media_image {
    margin-bottom: 30px;
}

/*** WIDTH ***/
.w-100 {
    width: 100%;
}

/*** FLEX ***/
.d-flex {
    display: flex;
}

.align-items-center {
    align-items: center;
}

.woocommerce #woo-products-wrapper {
    padding: 0 15px;
}

/******** SPACING ********/
.m-0 { margin:0!important; }
.m-1 { margin:.25rem!important; }
.m-2 { margin:.5rem!important; }
.m-3 { margin:1rem!important; }
.m-4 { margin:1.5rem!important; }
.m-5 { margin:3rem!important; }

.mt-0 { margin-top:0!important; }
.mr-0 { margin-right:0!important; }
.mb-0 { margin-bottom:0!important; }
.ml-0 { margin-left:0!important; }
.mx-0 { margin-left:0 !important;margin-right:0 !important; }
.my-0 { margin-top:0!important;margin-bottom:0!important; }

.mt-1 { margin-top:.25rem!important; }
.mr-1 { margin-right:.25rem!important; }
.mb-1 { margin-bottom:.25rem!important; }
.ml-1 { margin-left:.25rem!important; }
.mx-1 { margin-left:.25rem!important;margin-right:.25rem!important; }
.my-1 { margin-top:.25rem!important;margin-bottom:.25rem!important; }

.mt-2 { margin-top:.5rem!important; }
.mr-2 { margin-right:.5rem!important; }
.mb-2 { margin-bottom:.5rem!important; }
.ml-2 { margin-left:.5rem!important; }
.mx-2 { margin-right:.5rem!important;margin-left:.5rem!important; }
.my-2 { margin-top:.5rem!important;margin-bottom:.5rem!important; }

.mt-3 { margin-top:1rem!important; }
.mr-3 { margin-right:1rem!important; }
.mb-3 { margin-bottom:1rem!important; }
.ml-3 { margin-left:1rem!important; }
.mx-3 { margin-right:1rem!important;margin-left:1rem!important; }
.my-3 { margin-bottom:1rem!important;margin-top:1rem!important; }

.mt-4 { margin-top:1.5rem!important; }
.mr-4 { margin-right:1.5rem!important; }
.mb-4 { margin-bottom:1.5rem!important; }
.ml-4 { margin-left:1.5rem!important; }
.mx-4 { margin-right:1.5rem!important;margin-left:1.5rem!important; }
.my-4 { margin-top:1.5rem!important;margin-bottom:1.5rem!important; }

.mt-5 { margin-top:3rem!important; }
.mr-5 { margin-right:3rem!important; }
.mb-5 { margin-bottom:3rem!important; }
.ml-5 { margin-left:3rem!important; }
.mx-5 { margin-right:3rem!important;margin-left:3rem!important; }
.my-5 { margin-top:3rem!important;margin-bottom:3rem!important; }

.mt-auto { margin-top:auto!important; }
.mr-auto { margin-right:auto!important; }
.mb-auto { margin-bottom:auto!important; }
.ml-auto { margin-left:auto!important; }
.mx-auto { margin-right:auto!important;margin-left:auto!important; }
.my-auto { margin-bottom:auto!important;margin-top:auto!important; }

.p-0 { padding:0!important; }
.p-1 { padding:.25rem!important; }
.p-2 { padding:.5rem!important; }
.p-3 { padding:1rem!important; }
.p-4 { padding:1.5rem!important; }
.p-5 { padding:3rem!important; }

.pt-0 { padding-top:0!important; }
.pr-0 { padding-right:0!important; }
.pb-0 { padding-bottom:0!important; }
.pl-0 { padding-left:0!important; }                             
.px-0 { padding-left:0!important;padding-right:0!important; }
.py-0 { padding-top:0!important;padding-bottom:0!important; }

.pt-1 { padding-top:.25rem!important; }         
.pr-1 { padding-right:.25rem!important; }                       
.pb-1 { padding-bottom:.25rem!important; }      
.pl-1 { padding-left:.25rem!important; }                            
.px-1 { padding-left:.25rem!important;padding-right:.25rem!important; }
.py-1 { padding-top:.25rem!important;padding-bottom:.25rem!important; }

.pt-2 { padding-top:.5rem!important; }                                              
.pr-2 { padding-right:.5rem!important; }                                
.pb-2 { padding-bottom:.5rem!important; }               
.pl-2 { padding-left:.5rem!important; }                                             
.px-2 { padding-right:.5rem!important;padding-left:.5rem!important; }
.py-2 { padding-top:.5rem!important;padding-bottom:.5rem!important; }

.pt-3 { padding-top:1rem!important; }                               
.pr-3 { padding-right:1rem!important; }             
.pb-3 { padding-bottom:1rem!important; }                
.pl-3 { padding-left:1rem!important; }                              
.py-3 { padding-bottom:1rem!important;padding-top:1rem!important; }
.px-3 { padding-right:1rem!important;padding-left:1rem!important; }

.pt-4 { padding-top:1.5rem!important; }                             
.pr-4 { padding-right:1.5rem!important; }               
.pb-4 { padding-bottom:1.5rem!important; }              
.pl-4 { padding-left:1.5rem!important; }                                
.px-4 { padding-right:1.5rem!important;padding-left:1.5rem!important; }
.py-4 { padding-top:1.5rem!important;padding-bottom:1.5rem!important; }

.pt-5 { padding-top:3rem!important; }   
.pr-5 { padding-right:3rem!important; } 
.pb-5 { padding-bottom:3rem!important; }    
.pl-5 { padding-left:3rem!important; }  
.px-5 { padding-right:3rem!important;padding-left:3rem!important; }
.py-5 { padding-top:3rem!important;padding-bottom:3rem!important; }

.font-weight-100 {
    font-weight: 100;
}
.font-weight-200 {
    font-weight: 200;
}
.font-weight-300 {
    font-weight:300;
}
.font-weight-400 {
    font-weight: 400;
}
.font-weight-500 {
    font-weight: 500;
}
.font-weight-600 {
    font-weight: 600;
}
.font-weight-700 {
    font-weight: 700;
}

/*** Override woocomerce styles ***/

.woocommerce .widget_shopping_cart .buttons a, .page .woocommerce-mini-cart__buttons a, .woocommerce.widget_shopping_cart .buttons a, .woocommerce a.button.alt {
    font-size: 1.2rem !important;
    border-radius: 10px !important;
    padding: 12px 18px;
    background: var(--main-color);
    color: #fff;
    line-height: normal;
}

.woocommerce-message {
    background: var(--main-color);
}

.woocommerce button.button {
    font-weight: normal;
}

.woocommerce .cart .button, .woocommerce .cart input.button {
    text-transform: none;
    width: auto;
}

.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {
    background: #e6e6e6;
}

.woocommerce .return-to-shop a.button {
    text-transform: none;
}

.woocommerce-info {
    background: var(--light-green-bg);
    color: #000;
    border: 1px solid var(--main-color);
}
.woocommerce-info::before {
    color: #000;
}
.woocommerce-info a {
    color: var(--main-color);
    text-decoration: underline;
}
.woocommerce-info a:hover,.woocommerce-info a:active {
    color: var(--main-color-hover);
    text-decoration: none;
}

.woocommerce-cart-form .coupon {
    margin: 0;
}

.woocommerce .summary .product_meta {
    font-size: 1.1rem;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    font-size: 1.1rem;
    text-transform: uppercase;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
    font-size: 1.3rem;
    font-weight: 700;
    border-top: 1px dotted rgba(3, 107, 59, 0.5);
    margin: 20px 0 5px;
    padding: 15px 0 0 0;
}
.woocommerce div.product .woocommerce-tabs .panel h2:first-child {
    border-top: 0;
    margin: 0 0 5px;
}

.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
    padding: 15px 0 0;
    font-size: 1.2rem;
}

.woocommerce-mini-cart__buttons {
    margin-bottom: 0;
}

.woocommerce table.shop_table {
    background: #fff;

}

/***** CARRELLO ***/


.woocommerce table.shop_table.woocommerce-cart-form__contents {
    background: transparent;
    border: 0;
} 
.woocommerce table.shop_table.woocommerce-cart-form__contents thead tr th {
    background: var(--main-color);
    color: #fff;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents tr.woocommerce-cart-form__cart-item.cart_item
 {
    background: #fff;
}

.woocommerce table.shop_table th {
    font-weight: 600;
}

.woocommerce table.shop_table tbody td {
border-bottom: 1px solid #f2f2f2;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: left;
    width: 100%;
}
.woocommerce a.remove {
    color: var(--danger-color);
}
#cart-wrapper .content-page, #checkout-wrapper .content-page {
    padding-right: 0px;
}

.checkbox input[type=checkbox] {
    position: static;
    margin: 0;
}

.woocommerce form .form-row .woocommerce-input-wrapper .description {
    background: var(--main-color);
}
.woocommerce-checkout #payment {
    background: #fff;
}

.applica-codice-promozionale {
    font-size: 1.2rem;
    text-align: left;
    font-weight: 600;
    margin-bottom: 15px;
}

.border-left-grey {
    border-left: 1px solid #d9d9d9;
}

/***** Media Queries *****/

@media screen and (max-width: 1399px) {
    .hp-template.os-container {
        padding: 0;
        width: 100%;
        max-width: none;
    }
}

@media screen and (max-width: 1280px) {
    /* .navbar-collapse.collapse {
        display: none !important;
    }
    .top-menu .menu-header {
        display: block;
        position: relative;
        top: 0;
    } */
    .top-menu .navigation>li>a {
        font-size: 1.1rem;
    }

    .top-menu .menu-header button {
        display: inline-block;
        height: unset;
        width: unset;
        border: 0;
        color: #000;
    }
    #navbar-collapse-2 .navigation li.dropdown .la, .hd-bar.left-align.visible-sidebar {
        display: block;
    }
}

@media only screen and (max-width: 991px) {

    .style1 .top-menu-wrapper {
        width: 50% !important;
    }
    .woocommerce ul.products li.product .button.add_to_cart_button {
        display: none !important;
    }
    ul.header-woo-cart {
        margin-top: 10px !important;
    }

    .hd-bar .side-menu ul li a {
        color: var(--main-color);
        font-size: 1.3rem;;
    }
   .image-app {
    display: none !important;
   }
   .header-wrapper .logo,
    .header .top-menu-wrapper {
        width: 50% !important;
    }
}
@media only screen and (max-width: 768px) {

    .woocommerce table.shop_table {
        padding: 10px;
    }
    .woocommerce table.shop_table tbody td {
        border: 0;
    }
    .woocommerce table.shop_table tbody tr {
        border-bottom: 1px solid #f2f2f2;
        background: #fafafa;
        margin: 5px;
    }
    .woocommerce table.shop_table tbody tr:last-child {
        background: none;
    }

}

@media only screen and (max-width: 680px) {
    .hero-heading {
        padding: 20px;
    } 
    .hero-heading h2 {
        font-size: 3rem;
    }
    .hero-heading p {
        font-size: 1.6rem;
    }

    .woocommerce table.cart td.actions .coupon,
    .woocommerce-page table.cart td.actions .coupon {
        display: flex;
        flex-direction: column;
    }
    .woocommerce-cart-form .coupon input#coupon_code {
        width: 100% !important;
        margin-bottom: 10px;
    }

    .woocommerce table.cart td.actions .coupon .button {
        width: 100% !important;
    }
}

@media only screen and (max-width: 576px) {

    .header-wrapper .logo img {
        max-width: 40px;
    }
    /* .header-wrapper .logo h1.site-title a {
        display: none;
    } */
    .woocommerce ul.products[class*=columns-] li.product, 
    .woocommerce-page ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product a
     {
        width: 100%;
    }

    .woocommerce .woocommerce-ordering, 
    .woocommerce-page .woocommerce-ordering {
        float: left;
    }
    .hp-appmobile {
        padding: 2rem;
        margin: 1rem;
    }
    .autocomplete-suggestion img {
        width: 50px;
    }
}

@media only screen and (max-width: 480px) {
    .yith-ajaxsearchform-container {
        padding: 20px 10px;
    }
    .yith-ajaxsearchform-container i.la-search {
        display: none;
    }
    .yith-ajaxsearchform-wide input[type=submit] {
        padding: 14px 20px;
        font-size: 1.2rem;
    }
    .hp-hero img {
        vertical-align: top;
    }
    .hero-heading {
        position: static;
        text-align: center;
        border-radius: 0;
    }
    .hero-heading h2 {
        font-size: 2.4rem;
    }
    .hero-heading p {
        font-size: 1.2rem;
    }
}