/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/


/* =Theme customization starts here -------------------------------------------------------*/

@import url("https://fonts.googleapis.com/css2?family=Hepta+Slab:wght@500&display=swap");
body {
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

.et_pb_text_inner p {
    hyphens: none;
}

.linea-categoria-titolo hr {
    max-width: 500px;
    color: blue;
    background-color: #1E3661;
    height: 2px;
    width: 100%;
    margin-right: auto;
    margin-left: 0;
    border: none;
}

.woovr-variations {
    margin-bottom: 2rem;
    width: 350px;
}

.et_pb_module.et_pb_text.et_pb_text_0_tb_body.titolo-carrello {
    flex-shrink: 0;
}

.et_pb_column.et_pb_column_4_4.et_pb_column_1_tb_body.colonna-titolo-carrello {
    width: 73%;
}

.et_pb_module.et_pb_text.et_pb_text_0_tb_body.titolo-carrello {}

.et_pb_column.et_pb_column_4_4.et_pb_column_1_tb_body.colonna-titolo-carrello {
    width: 71%;
    display: flex;
    align-items: center;
}

#main-header.et-fixed-header {
    margin-top: 0px;
}

.linea-categoria-carrello {
    display: inline-block;
    width: 63%;
    height: auto;
    vertical-align: middle;
    margin-left: 2%;
}

.linea-categoria-carrello hr {
    max-width: 500px;
    color: blue;
    background-color: #1E3661;
    height: 2px;
    width: 100%;
    margin-right: auto;
    margin-left: 0;
    border: none;
}

.linea-categoria-titolo {
    display: inline-block;
    width: 50%;
    height: auto;
    vertical-align: middle;
}

.carrello-wrapper .et_pb_row.et_pb_row_0 {
    width: 100%;
    max-width: 1157px;
}

.white .sa_owl_theme .owl-dots {
    display: none!important;
}

.sa_owl_theme .owl-item .sa_hover_container .sa_hover_buttons {
    width: 100%!important;
    height: 100%!important;
    position: absolute!important;
    border-radius: 0px !important;
    z-index: 2;
    cursor: pointer;
}

.white .sa_owl_theme .owl-item .sa_hover_container .always_visible .sa_slide_link_icon,
.white .sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_slide_link_icon {
    background: transparent!important;
    width: 100%!important;
    ;
    height: 100%!important;
    ;
}

a.sa_slide_link_icon {
    position: absolute!important;
    ;
    width: 100%!important;
    ;
    height: 100%!important;
    ;
}

.et_pb_code_inner .white .sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_slide_link_icon:hover,
.et_pb_code_inner .white .sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_popup_zoom_icon:hover,
.white .sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_popup_video_icon:hover {
    background-color: transparent !important;
}

.et_pb_code_inner .white .sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_slide_link_icon {
    background: transparent !important;
}

.wrapper-single-carousel {
    background: #e6e8ea;
    text-align: center;
    border: 1px solid transparent;
    height: 100%;
    margin-top: 14px;
}

.wrapper-single-carousel img {
    margin-top: -30px;
}

.titolo-discover {
    margin-bottom: 30px!important
}

.wrapper-single-carousel .wpx-title {
    margin-bottom: 20px;
    margin-top: -8px;
    font-family: "Hepta Slab";
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1.2;
}

.sa_hover_container {
    height: 140px!important;
}

.et_pb_code_inner .white .sa_owl_theme .owl-nav .owl-prev:hover,
.et_pb_code_inner .white .sa_owl_theme .owl-nav .owl-next:hover {
    background-color: transparent!important;
}

.et_pb_code_inner .white .sa_owl_theme .owl-nav .owl-next {
    background: rgba(255, 255, 255, 1) url(/wp-content/plugins/slide-anything/images/icon_next.png) no-repeat center center !important;
}

.et_pb_code_inner .white .sa_owl_theme .owl-nav .owl-prev {
    background: rgba(255, 255, 255, 1) url(/wp-content/plugins/slide-anything/images/icon_prev.png) no-repeat center center !important;
}

.white .owl-dots.disabled {
    display: none!important;
}

.white .sa_owl_theme .disabled .owl-prev,
.white .sa_owl_theme .disabled .owl-next {
    display: inherit !important;
}

.sa_owl_theme .owl-nav .owl-next {
    right: -40px!important;
}

.sa_owl_theme .owl-nav .owl-prev {
    left: -40px!important;
}

.woocommerce-cart article {
    position: relative;
}

.woocommerce-cart .entry-title.main_title {
    display: inline-block;
    font-family: 'Hepta Slab';
    background-color: white;
}

.woocommerce-cart .entry-title.main_title::after {
    content: '';
    position: absolute;
    width: 45%;
    height: 1px;
    background-color: #1d3660;
    right: 34%;
    z-index: 0;
    top: 22px;
}

.home .product div {
    font-size: 1rem;
}

.single-product.woocommerce .quantity .qty {
    text-align: center!important;
}

#top-menu li.current-menu-item>a {
    color: #1d3660;
    text-decoration: underline;
}

.contattiform input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required,
.contattiform textarea {
    width: 90%;
}

.contattiform .submit-footer {
    width: 90%;
    margin-top: 1rem;
    border: none;
}

.contattiform .submit-footer input {
    border: none;
}

.contattiform .wpcf7-form-control-wrap {
    position: relative;
    width: 100%;
    display: block;
}

.contattiform label {
    width: 100%;
    display: block;
}

#main-header .nav li ul a {
    color: #1d3660 !important;
    margin: 0.3rem 0;
}

span.posted_in {
    display: block;
}

span.tagged_as {
    display: block;
    color: #1d3660;
}

span.tagged_as a {
    color: #45bacc;
}

.et_pb_wc_meta_1_tb_body:not(.et_pb_wc_no_tags).et_pb_wc_meta_layout_inline .posted_in:after {
    content: " " !important;
    position: relative;
    border-bottom: 1px solid #d9d9d9;
    height: 12px;
    display: block;
    margin: -0.1rem 0 0.7rem 0;
}

.single-product .quantity::before {
    content: "Q.ty";
    color: #1d3660;
    font-size: 1rem;
    margin-right: 1rem;
}

#page-container .et_pb_wc_add_to_cart_0_tb_body .quantity input.qty {
    max-width: 3.1rem;
}

.single-product span.woocommerce-Price-amount.amount,
.woocommerce-cart span.woocommerce-Price-amount.amount {
    display: inherit;
}

.woocommerce-checkout span.woocommerce-Price-amount.amount {
    display: inherit;
}

img.wp-image-276[title="silka@2x"] {
    max-width: 75px;
}

.et_pb_module.et_pb_divider.et_pb_divider_0_tb_footer.lineafooter.et_pb_divider_position_.et_pb_space {
    top: -34px;
    z-index: -1;
}

.et-db #et-boc .et-l .et_pb_image_0_tb_footer {
    margin-left: 0;
    background: #1d3660;
    padding-right: 9px;
}

.et-db #et-boc .et-l .et_pb_row .cati_category_title_0_tb_body {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    display: inline-block;
    vertical-align: middle;
    width: auto!important;
    max-width: 400px
}

#main-content .et_pb_blurb:hover .et_pb_module_header {
    color: #1d3660 !important;
    text-decoration: underline;
}

ul.woocommerce-error li {
    margin-bottom: 1rem;
    display: block;
    border-left: 3px solid red;
    padding-left: 13px !important;
    padding-top: 2rem !important;
}

div#customer_details {
    margin-bottom: 2rem;
}

.woocommerce-page ul.products li.product .price {
    display: none;
}

.woocommerce-account .addresses header.woocommerce-Address-title.title .edit {
    float: left;
    margin: 1rem;
    background: #1d3660;
    color: white;
    padding: 1rem;
    border-radius: 30px;
}

.woocommerce .cart .button,
.woocommerce .cart input.button,
.woocommerce .cart .button:hover,
.woocommerce .cart input.button:hover {
    float: none;
    background: #1d3660;
    border-radius: 30px;
    color: white;
}

nav.woocommerce-MyAccount-navigation ul li {
    margin: 7px 0rem;
    text-transform: uppercase;
}

nav.woocommerce-MyAccount-navigation ul {
    list-style: none;
    font-size: 1rem;
}

form.woocommerce-form.woocommerce-form-login.login {
    border: none;
    max-width: 500px;
    margin: 0;
    padding-left: 0;
    padding-top: 0;
}

button.woocommerce-button.button.woocommerce-form-login__submit,
button.woocommerce-button.button.woocommerce-form-login__submit:hover {
    border: none;
    background: #1d3660;
    color: white;
    border-radius: 26px;
}

button.woocommerce-button.button,
button.woocommerce-button:hover,
.woocommerce a.button,
.woocommerce a.button:hover,
.woocommerce .cart .button,
.woocommerce .cart .button:hover,
.woocommerce-page button.button.alt,
.woocommerce-page button.button.alt:hover {
    border: none !important;
    background: #1d3660 !important;
    color: white !important;
    border-radius: 26px !important;
}

button.woocommerce-Button.button,
button.woocommerce-Button:hover {
    border: none !important;
    background: #1d3660 !important;
    color: white !important;
    border-radius: 26px !important;
}


/*.immagine-categorie {
    max-width: 200px;
}*/

.et_pb_column.immagine-categorie {
    display: flex;
    align-items: center;
}

.et_pb_module.header-prodotto-dx {
    margin-left: 2rem;
    padding-top: 14px;
}

.et_pb_module.header-prodotto-sx {
    max-width: 530px;
    flex-shrink: 0;
}

li.wpmenucartli a.wpmenucart-contents span.amount {
    font-size: 10px;
    position: absolute;
    left: -16px;
    top: 15px;
    border: 1px solid #1d3660;
    background: #ffffff;
    border-radius: 21px;
    padding: 2px;
}

.woocommerce-message a.button.wc-forward,
.woocommerce-message a.button.wc-forward:hover {
    margin: 1rem 2rem 1rem 2rem;
    border-radius: 29px;
}

.et-db #et-boc .et-l .et_pb_widget_area_left {
    border-right: 0px solid rgba(0, 0, 0, 0.1);
    padding-right: 0px;
    border-left: 1px solid #d2d2d2;
    padding-left: 2rem;
}

.woocommerce .woocommerce-message {
    background: #2ea3f2;
    text-align: center;
    line-height: 5;
    padding: 1rem !important;
    margin-top: 0px;
}

div#woocommerce_product_categories-2 .widgettitle {
    text-transform: uppercase;
    font-weight: bold;
}

.pwb-brand-shortcode {
    display: inline;
}

.et-db #et-boc .et-l .et_pb_bg_layout_light .et_pb_widget li a {
    color: #1d3660;
    hyphens: none;
}

body {
    color: #1d3660;
}

.top-cat .item-name {
    display: inline-block;
    margin-left: 1rem;
    font-size: 26px;
    font-family: "Hepta Slab";
    text-transform: uppercase;
}

li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-1040 a {
    font-family: "icons";
    font-size: 18px !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #1d3660;
    padding-bottom: 10px;
    line-height: 1em;
    font-weight: 500;
}

.cat-image {
    width: 100px;
    flex-shrink: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    box-shadow: 0px 0px 8px transparent;
}

.cat-image img {
    width: 100px;
}

.top-cat {
    display: flex;
    align-items: center;
}

.top-cat .item-name {
    display: inline-block;
    vertical-align: middle;
}

#main-header {
    box-shadow: 0 0 black;
    margin-top: 1rem;
}

#main-header .container {
    max-width: 1150px;
    width: 100%;
}

#main-header.et_fixed_header {
    top: 0 !important;
}

.bartop {
    max-width: 1254px;
    margin: 0 auto;
}

.iconehome .et_pb_main_blurb_image {
    margin-top: -20px !important;
    margin-bottom: 0px !important;
}

.iconehome .et_pb_module_header {
    margin-top: -15px !important;
    font-size: 11px!important;
    padding: 2px;
}

.et_pb_with_border.iconehome {
    width: auto!important;
    margin: 0 10px;
}

ul.contatti-navbar li {
    display: inline-block;
    margin: 0 1rem;
}

ul.contatti-navbar {
    text-align: right;
    padding-bottom: 0;
}

.top-sx-img img {
    object-fit: cover;
}

.et_pb_column.et_pb_column_1_2.et_pb_column_3.home-mid-sx.et_pb_css_mix_blend_mode_passthrough {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

label.newsletter-footer input {
    border-radius: 30px;
    border: 1px solid white;
    background-color: transparent;
    color: white;
    padding: 1rem;
    width: 100%;
    margin-bottom: 1rem;
}

.submit-footer {
    width: 100%;
}

.submit-footer input {
    padding: 1rem 3rem;
    border-radius: 26px;
    width: 100%;
}

.footer-widget #menu-main {
    list-style: none;
}

#footer-widgets .footer-widget #menu-main li {
    margin: 0;
    padding: 0;
}

#footer-widgets .title {
    color: white;
    font-weight: bold;
}

#footer-widgets .footer-widget #menu-main li:before {
    border-radius: 3px;
    border-style: solid;
    border-width: 3px;
    content: "";
    left: 0;
    position: absolute;
    top: 9px;
    display: none;
}

#main-footer {
    background-color: #1d3660;
}

img.wp-image-632.alignnone.size-full {
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
}

img.wp-image-633.alignnone.size-full {
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
}

.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist {
    left: auto;
    right: 0px;
    background-color: white;
    width: 45px;
    top: 0;
    text-align: center;
    padding-top: 10px;
}

.et_pb_module.et_pb_text.et_pb_text_1_tb_body.wishlist-scheda-prodotto {
    vertical-align: bottom;
    position: relative;
    display: inline-block;
    top: -8px;
}

.immagine_scheda_prodotto {
    max-width: 274px;
}

.et_pb_column.et_pb_column_3_8.et_pb_column_inner.et_pb_column_inner_0_tb_body.scheda-prodotto-sx {
    padding: 0 56px 0 0;
    width: 46%;
}

.et_pb_column.et_pb_column_3_8.et_pb_column_inner.et_pb_column_inner_0_tb_body.scheda-prodotto-dx {
    width: 54%;
}

.woocommerce div.product p.stock {
    margin-bottom: 2rem;
    color: #1d3660;
    font-size: 19px;
}

.et_pb_wc_add_to_cart .quantity input.qty {
    border-radius: 0;
}

.wishlist-scheda-prodotto i.yith-wcwl-icon.fa.fa-heart-o {
    font-size: 2rem;
}

.et_pb_with_border.et_pb_module.et_pb_wc_meta.et_pb_wc_meta_1_tb_body.meta-scheda-prodotto.et_pb_bg_layout_.et_pb_wc_no_sku.et_pb_wc_meta_layout_inline {
    margin-top: 2rem;
}

.et_pb_with_border.et_pb_module.et_pb_wc_meta.et_pb_wc_meta_1_tb_body.meta-scheda-prodotto.et_pb_bg_layout_.et_pb_wc_no_sku.et_pb_wc_meta_layout_inline .posted_in {
    color: #1d3660;
}

.et_pb_with_border.et_pb_module.et_pb_wc_meta.et_pb_wc_meta_1_tb_body.meta-scheda-prodotto.et_pb_bg_layout_.et_pb_wc_no_sku.et_pb_wc_meta_layout_inline .posted_in a {
    color: #45bacc;
}

.et_pb_section.et_pb_section_4.et_section_regular .et_pb_text_inner a {
    color: #1d3660 !important;
}

h2.woocommerce-loop-product__title {
    color: #1d3660;
}

#main-footer .container {
    margin-bottom: 3rem;
}

.et_pb_gutters3 .footer-widget {
    margin-right: 5.5% !important;
    margin-bottom: 5.5% !important;
}

nav #top-menu .menu-item-1036 a {
    color: #45bacc;
    text-transform: capitalize;
}

nav #top-menu .menu-item-1032 a {
    color: #45bacc;
    text-transform: capitalize;
}

.nav .menu-item-1036 ul.sub-menu {
    border-color: #b6e8ed;
    border-width: 2px;
}

#top-menu.nav #menu-item-1036 ul.sub-menu li a {
    color: #1d3660;
    text-transform: capitalize;
}

.et_pb_gutters3 .footer-widget {
    margin-right: 4% !important;
    margin-bottom: 5.5% !important;
}

.icone-footer a {
    color: white !important;
    margin: 0.5rem;
}

.menufooter a {
    color: white !important;
}

#logo {
    max-height: inherit;
    max-width: 329px;
}

span.woocommerce-Price-amount.amount {
    display: none;
}

#top-menu li {
    padding-right: 36px;
}

.orderby {
    background-color: #ffffff;
    border-radius: 3px;
    border: 1px solid lightgray;
    border-radius: 20px;
    padding: 0.5rem;
    margin-bottom: 2rem;
}

.riga-descrizione-prodotto {
    z-index: 0;
}

.widget-prezzo-prodotto .price {
    display: flex;
}

img.dd-selected-image {
    display: none;
}

.woovr-variations {
    margin-bottom: 2rem;
}

.woovr-variation-price .woocommerce-Price-amount bdi {
    color: #1d3660;
    font-size: 1.2rem;
    font-weight: bold;
}

.woovr-variation-selector .dd-selected-text,
.woovr-variation-selector .dd-option-text {
    color: #1d3660;
}

.woovr-variation-price {
    padding: 0.6rem 0 5px 0;
}

.woovr-variation-selector .dd-select {
    border: 0px;
    padding: 0;
}

.woovr-variation-selector .dd-selected {
    padding: 0;
}

.woovr-variations .woovr-variation:hover {
    background-color: #fff !important;
}

img.dd-option-image {
    display: none;
}

.woovr-variation-selector .dd-options {
    max-height: 360px;
    background-color: #fff;
}

.woovr-variations .dd-select {
    transition: all ease-in-out 0.3s;
    border: 1px solid lightgray;
    padding: 8px;
}

div#scheda-dx {
    width: 22%;
}

.et_pb_gutters1.et-db #et-boc .et-l .et_pb_column.et_pb_column_3_4.et_pb_column_3_tb_body.scheda-sx.et_pb_specialty_column.et_pb_css_mix_blend_mode_passthrough {
    width: 60%;
}

div#scheda-sx {
    width: 75%;
}

#et-boc .et_pb_column.et_pb_column_1_4.et_pb_column_4_tb_body.scheda-dx.et_pb_css_mix_blend_mode_passthrough.et_pb_column_single {
    width: 22%;
    min-width: 230px;
}

#et-boc .et_pb_column.et_pb_column_1_4.et_pb_column_2_tb_body.scheda-dx.et_pb_css_mix_blend_mode_passthrough.et_pb_column_single {
    width: 22%;
}

#et-boc .et_pb_column.et_pb_column_3_4.et_pb_column_1_tb_body.scheda-sx.et_pb_specialty_column.et_pb_css_mix_blend_mode_passthrough {
    width: 78%;
}

.widget_yith_wc_category_accordion ul.children li:before {
    display: none !important;
}

.widget_yith_wc_category_accordion ul li:not(.cat-parent) {
    padding: 0 !important;
    text-transform: capitalize;
}

.woocommerce .woocommerce-ordering select {
    vertical-align: top;
    background: url(http://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png) no-repeat 95% #ddd;
    -webkit-appearance: none;
    background-size: 10px;
}

.widget_yith_wc_category_accordion ul.ywcca_category_accordion_widget>li {
    border-bottom: 0px solid !important;
}

.woocommerce-notices-wrapper {
    position: relative;
    top: 30px;
}

#customer_login h2 {
    font-family: 'Hepta Slab';
    text-transform: uppercase;
    font-size: 36px;
    background: white;
    display: inline-block;
}

.u-column1,
.u-column2 {
    position: relative;
}

#customer_login .u-column1 h2::after {
    content: '';
    border-bottom: 2px solid #1d3660;
    width: 54%;
    position: absolute;
    top: 20px;
    right: 26px;
    z-index: -1;
}

#customer_login p {
    margin: 2rem 0;
}

#customer_login p label {
    display: none;
}

#customer_login label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    display: inherit;
}

#customer_login input {
    border-radius: 0;
    border: 0;
}

#customer_login input {
    background-color: #f1f1f1 !important;
}

.woocommerce form.register {
    border: 0px;
    margin: 0;
    padding: 0;
}

#customer_login form.register p:first-child {
    margin-top: 2rem;
    margin-bottom: 0;
}

.woocommerce-privacy-policy-text {
    display: none;
}

form.register .afreg_extra_fields .input-text,
.input-select {
    min-height: 47px !important;
    max-height: 47px !important;
    height: 47px !important;
}

.woocommerce-account .et_pb_text_inner>h1 {
    display: none;
}

.woocommerce-account .u-column2 h2::after {
    content: '';
    border-bottom: 2px solid #1d3660;
    width: 35%;
    position: absolute;
    top: 20px;
    right: 26px;
    z-index: -1;
}

#customer_login .register>p:nth-of-type(2) {
    margin: 0px;
    text-align: right;
}

#customer_login .register p:nth-of-type(3) {
    margin: 0px;
}

button.woocommerce-button.button.woocommerce-form-login__submit {
    margin-top: 1rem;
}

p.woocommerce-LostPassword.lost_password {
    text-align: right;
}

.woocommerce-account .woocommerce button.button,
.woocommerce button.button:hover {
    font-size: 15px;
    font-weight: 400;
    padding: .8em 4em;
    text-transform: uppercase;
    border-radius: 3px;
    -webkit-transition: all .2s;
    transition: all .2s;
}

.woocommerce-account .woocommerce button.button:after {
    font-size: 23px;
}

#customer_login p.woocommerce-LostPassword.lost_password {
    margin-top: 0;
    margin-bottom: 0;
}

#customer_login p.remember {
    margin-bottom: 0;
    padding: 0;
}

.woocommerce-cart-form span.woocommerce-Price-amount.amount,
.cart_totals span.woocommerce-Price-amount.amount {
    display: inherit;
}

form.woocommerce-cart-form {
    max-width: 1089px;
    vertical-align: top;
    display: flex;
    justify-content: space-between;
}

#main-content form.woocommerce-cart-form table tr {
    padding: 2rem 0;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
    padding: 1rem 1rem 0 0;
    background: #E3E3E4;
}

.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    max-width: 278px;
    margin-top: 44px;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    border: 0;
    width: 100%;
    display: inline-block;
    max-width: 650px;
}

.woocommerce-cart table.cart img {
    width: 100px;
}

.coupon button.button {
    display: block;
}

.woocommerce table.shop_table td {
    border-top: 0px;
}

td.product-name {
    max-width: 118px;
    hyphens: initial;
}

td.product-name a {
    display: block;
    max-width: 162px;
    margin-right: 2rem;
    font-size: 18px;
}

form.woocommerce-cart-form td.product-quantity {
    width: 110px;
}

form.woocommerce-cart-form button:hover::after {
    display: none;
}

.woocommerce-page form.woocommerce-cart-form button:hover,
.woocommerce-page form.woocommerce-cart-form button {
    font-size: 15px;
    text-transform: uppercase;
    border: 0;
    background: #1d3660;
    color: white;
    border-radius: 30px;
    padding: .8em 4em;
}

.woocommerce-page form.woocommerce-cart-form button[disabled] {
    background-color: #4f617e;
}

#content-area form.woocommerce-cart-form th,
#content-area .entry-content .cart-collaterals table th {
    font-size: 15px;
}

td.product-remove {
    width: 130px;
    text-align: center;
}

.woocommerce td.product-remove a.remove,
.woocommerce td.product-remove a:hover.remove {
    text-align: center;
    display: inline;
    color: black!important;
    background-color: transparent;
    font-size: 1.8rem;
    font-weight: 400;
}

td.product-price {
    width: 125px;
    font-size: 22px;
    font-weight: bold;
}

th.product-quantity,
th.product-remove,
th.product-price {
    border-bottom: 1px solid #1d3660;
    color: #1d3660!important;
}

td.product-quantity .quantity {
    width: 93px;
    display: flex;
}

tr.coupon-table td {
    display: table-cell;
}

tr.coupon-table th {
    width: 1px;
    display: table-row;
}

.entry-content .cart-collaterals table {
    border: 0;
}

.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail {
    min-width: 98px;
}

.cart_totals h2 {
    font-size: 18px;
    border-bottom: 1px solid #1d3660;
    padding-bottom: 14px;
    margin: 0 1rem 8px 1rem;
}

tr.cart-subtotal th,
#content-area .entry-content .cart-collaterals table tr.order-total th {
    color: #1d3660;
    font-size: 15px;
    font-weight: normal!important;
    padding-top: 5px;
    padding-bottom: 5px;
}

#content-area .entry-content .cart-collaterals table tr.order-total td {
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
}

#content-area .cart_totals table th {
    padding-left: 1rem;
    font-weight: normal;
}

#content-area .cart_totals table td span {
    font-weight: bold;
}

#content-area .cart_totals table.shop_table {
    margin-bottom: 0px!important;
}

table.shop_table.shop_table_responsive {
    margin-bottom: 0!important;
    border: 0;
}

.woocommerce-page form.woocommerce-cart-form label.label-coupon {
    color: #45BACC;
    border: 0;
    font-size: 14px;
    text-align: left;
    text-transform: uppercase;
    background: transparent;
    padding: 0;
}

.woocommerce-page form.woocommerce-cart-form button.button-coupon {
    color: #45BACC;
    border: 0;
    font-size: 14px;
    text-align: left;
    text-transform: uppercase;
    background: #dcdcdc;
    padding: 5px;
    border-radius: 0;
    margin-top: 10px;
    cursor: pointer;
}

.carrello-wrapper .et_pb_section.et_pb_section_0.et_section_regular {
    padding: 0;
}

.coupon {
    margin: 0 1rem;
}

input#coupon_code {
    background: transparent;
    border: none;
    border-bottom: 1px solid #45BACC;
    width: 100%;
}

table.shop_table.shop_table_responsive.totale {
    margin-top: 0;
    background-color: lightgray;
    border-radius: 0;
}

tr.order-total {
    font-size: 22px;
}

form.woocommerce-cart-form .wc-proceed-to-checkout {
    background-color: white;
}

.wc-proceed-to-checkout a {
    font-size: 15px;
    text-transform: uppercase;
}

.coupon-table {
    padding-bottom: 2rem;
    padding-top: 1rem;
}

.product-quantity .quantity input[type="number"]::-webkit-inner-spin-button,
.product-quantity .quantity input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.woocommerce .woocommerce-cart-form__cart-item .quantity input.qty {
    font-weight: 500!important;
    font-size: 14px!important;
    color: #1d3660!important;
    border-radius: 0;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    border: 1px solid #1d3660!important;
    background-color: transparent!important;
    height: 28px;
    width: 28px;
}

.btn-plus,
.btn-minus {
    width: 28px;
    height: 28px;
    text-align: center;
    line-height: 27px;
    cursor: pointer;
    font-size: 24px;
}

.btn-minus {
    border-left: 1px solid #1d3660;
    border-top: 1px solid #1d3660;
    border-bottom: 1px solid #1d3660;
}

.btn-plus {
    border-right: 1px solid #1d3660;
    border-top: 1px solid #1d3660;
    border-bottom: 1px solid #1d3660;
}

a.checkout-button.button.alt.wc-forward {
    font-size: 15px;
    padding: 15px 5px
}

a.checkout-button.button.alt.wc-forward:hover::after {
    display: none;
}

a.checkout-button.button.alt.wc-forward:hover {
    padding: 15px 5px
}

.et_pb_module.et_pb_text.et_pb_text_0.aboutsx h1 {
    display: inline-block;
}

.et_pb_module.et_pb_text.et_pb_text_0.aboutsx h1::after {
    content: '';
    position: absolute;
    width: 240px;
    height: 2px;
    background-color: #1d3660;
    top: 15px;
    transform: translate(17px, 3px);
}

.et_pb_module.et_pb_text.et_pb_text_1.aboutdx h1 {
    display: inline-block;
}

.et_pb_module.et_pb_text.et_pb_text_1.aboutdx h1::before {
    content: '';
    position: absolute;
    width: 139px;
    height: 2px;
    background-color: #1d3660;
    top: 15px;
    transform: translate(-154px, 3px);
}

.et_pb_module.et_pb_accordion .et_pb_toggle_title:before {
    content: '';
    position: relative;
    right: 0;
    font-size: 16px;
    color: #ccc;
    top: 50%;
    margin-top: -.5em;
    font-family: arial!important;
    border-top: 1px solid #1d3660;
    width: 30px;
    display: inline-block;
    margin-bottom: 5px;
    margin-right: 5px;
}

#content-area table td.product-thumbnail {
    padding: 1rem 0;
}

.woocommerce-cart-form button.button-update-cart {
    display: none;
    cursor: pointer;
}

.cart_header_image .et_pb_row {
    max-width: 1254px;
    margin-top: -10px;
}

.cart_header_image .et_pb_section {
    padding-bottom: 0px;
}

.et-cart-info span {
    position: relative;
    background: black;
    color: white;
    font-size: 9px;
    border-radius: 10px;
    width: 17px;
    height: 17px;
    display: block;
    text-align: center;
    line-height: 19px;
    top: 5px;
}

.et-cart-info.empty span {
    background-color: transparent;
}

.et-cart-info.empty span::before {
    background-color: transparent;
    left: 0
}

.et-cart-info span::before {
    font-family: ETmodules!important;
    font-style: normal;
    font-weight: 400;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 0 0;
    direction: ltr;
    position: absolute;
    left: -11px;
    top: -1px;
    color: #1d3660;
    font-size: 20px;
    z-index: -1;
    top: -6px;
}

.single-product .woocommerce-variation.single_variation {
    display: none!important;
}

.entry-content ul.lista-contatti {
    list-style-type: none;
    padding: 0;
}

.contattiform input.wpcf7-form-control {
    height: 34px;
    border-radius: 10px;
    border-color: #1D3660;
    padding-left: 9px;
    margin-bottom: 1rem;
}

.contattiform textarea.wpcf7-form-control.wpcf7-textarea {
    border-color: #1D3660;
    border-radius: 14px;
    padding: 9px;
}

.contattiform input.wpcf7-form-control.wpcf7-submit {
    height: auto;
}

.et-db #et-boc .et-l .et_pb_widget>ul>li {
    margin-bottom: .5em;
    font-weight: bold;
}

.et-db #et-boc .et-l .et_pb_widget ul li ul li {
    margin-bottom: .5em;
    font-weight: normal;
}

.et_pb_module.et_pb_code.et_pb_code_0_tb_body.carosello-schedaprodotto {
    max-width: 700px;
}

span.feedback {
    display: none;
}

.yith-wcwl-wishlistexistsbrowse i.yith-wcwl-icon.fa.fa-heart {
    font-size: 2rem;
}


/*
 * 
 * 
 * 
 *mq 
 * 
 * 
 * 
 * */

@media all and (max-width: 1198px) {
    .et_header_style_left #et-top-navigation {
        padding-left: 313px !important;
    }
    #top-menu li a {
        font-size: 13px !important;
    }
    #top-menu li {
        padding-right: 12px;
    }
    .et_header_style_left #logo {
        max-height: inherit;
        max-width: 250px;
    }
    body #page-container .et_pb_section .et_pb_wc_add_to_cart_0_tb_body .button {
        font-size: 11px!important;
    }
}

@media all and (max-width: 1100px) {
    table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
        display: table
    }
    .et_pb_column.et_pb_column_4_4.et_pb_column_1_tb_body.colonna-titolo-carrello {
        width: 100%;
        display: flex;
        align-items: center;
    }
    .linea-categoria-carrello {
        display: none
    }
    .woocommerce-cart .entry-title.main_title::after {
        display: none;
    }
    .linea-categoria-titolo {
        display: none
    }
    .et_pb_column_3_4>.et_pb_row_inner.et_pb_gutters1>.et_pb_column_3_8,
    .et_pb_gutters1 .et_pb_column_3_4>.et_pb_row_inner>.et_pb_column_3_8 {
        width: 56%;
    }
    .et_pb_column.et_pb_column_3_8.et_pb_column_inner.et_pb_column_inner_0_tb_body.scheda-prodotto-sx {
        width: 43%;
        padding: 0 1rem;
        min-width: 250px;
    }
    #et-boc .et_pb_column.et_pb_column_1_4.et_pb_column_2_tb_body.scheda-dx.et_pb_css_mix_blend_mode_passthrough.et_pb_column_single {
        width: 22%;
        min-width: 250px;
    }
    #et-boc .et_pb_column.et_pb_column_3_4.et_pb_column_1_tb_body.scheda-sx.et_pb_specialty_column.et_pb_css_mix_blend_mode_passthrough {
        width: 68%;
    }
    .et_pb_module.et_pb_cta_0.home-box-furgone.et_pb_promo.et_pb_text_align_center.et_pb_bg_layout_dark {
        background-position: 100% 100%;
    }
    .et_pb_column.et_pb_column_1_2.et_pb_column_1.home-top-sx.et_pb_css_mix_blend_mode_passthrough {
        width: 100% !important;
    }
    .et_pb_column.et_pb_column_1_2.et_pb_column_2.home-top-dx.et_pb_css_mix_blend_mode_passthrough.et-last-child {
        width: 100% !important;
    }
    .et_pb_row.et_pb_row_1.home-top.et_pb_equal_columns.et_pb_gutters1 {
        flex-direction: column;
    }
    .et_pb_cta_1.et_pb_promo h2.et_pb_module_header {
        font-size: 28px !important;
    }
    .et_pb_column.et_pb_column_1_2.et_pb_column_2.home-top-dx.et_pb_css_mix_blend_mode_passthrough.et-last-child h2.et_pb_module_header {
        font-size: 30px !important;
    }
    body #page-container .et_pb_section .et_pb_cta_1.et_pb_promo .et_pb_promo_button.et_pb_button {
        font-size: 14px !important;
    }
    form.woocommerce-cart-form {
        flex-direction: column;
        align-items: flex-end;
    }
    table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
        max-width: 100%;
    }
    td.product-name a {
        max-width: 100%;
    }
    div#scheda-sx {
        width: 100%;
    }
    .et_pb_gutters1.et-db #et-boc .et-l .et_pb_column.et_pb_column_3_4.et_pb_column_3_tb_body.scheda-sx.et_pb_specialty_column.et_pb_css_mix_blend_mode_passthrough {
        width: 100%;
    }
}

@media all and (max-width: 980px) {
    #et_top_search {
        margin: 0 35px 0 11px;
        float: left;
    }
    .icone-departments .et_pb_css_mix_blend_mode_passthrough {
        margin-bottom: 2rem!important;
    }
    ul.woocommerce-error li {
        margin-bottom: 1rem;
        display: block;
        border-left: 0px;
        border-bottom: 3px solid red;
        padding-left: 13px !important;
        padding-bottom: 1rem !important;
    }
    .et-db #page-container #et-boc .et-l .et_pb_sidebar_0_tb_body {
        margin-top: auto !important;
        margin-left: auto !important;
    }
    #et-boc .et_pb_column.et_pb_column_1_4.et_pb_column_2_tb_body.scheda-dx.et_pb_css_mix_blend_mode_passthrough.et_pb_column_single {
        width: 100%;
        min-width: 250px;
    }
    #et-boc .et_pb_column.et_pb_column_3_4.et_pb_column_1_tb_body.scheda-sx.et_pb_specialty_column.et_pb_css_mix_blend_mode_passthrough {
        width: 100%;
    }
    .contattiform input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required,
    .contattiform textarea {
        width: 100%;
    }
    .contattiform .submit-footer {
        width: 100%;
    }
    .woocommerce #content div.product form.cart div.quantity,
    .woocommerce-page #content div.product form.cart div.quantity,
    .woocommerce-page div.product form.cart div.quantity,
    .woocommerce div.product form.cart div.quantity {
        margin: 0 0px 0 0 !important;
        width: auto;
        overflow: hidden;
    }
    .woocommerce-page div.product form.cart,
    .woocommerce div.product form.cart {
        display: flex;
        justify-content: space-between;
        padding: 0;
    }
    .woocommerce div.product form.cart.variations_form {
        display: flex;
        justify-content: space-between;
        padding: 0;
        flex-direction: column;
    }
    .woocommerce div.product form.cart.variations_form button.single_add_to_cart_button {
        margin-left: 1rem;
    }
    body #page-container #main-content .et_pb_section .et_pb_wc_add_to_cart_0_tb_body .button {
        color: #ffffff !important;
        border-width: 0px !important;
        border-radius: 25px;
        font-size: 14px;
        text-transform: uppercase !important;
        background-color: #1d3660 !important;
        padding-top: 13px !important;
        padding-right: 15px !important;
        padding-bottom: 13px !important;
        padding-left: 15px !important;
    }
    div#scheda-dx {
        width: 100%;
    }
    div#scheda-sx {
        width: 100%;
    }
    .et_pb_wc_description_1_tb_body {
        padding-left: 0px !important;
        width: 100% !important;
    }
    .et_pb_column.et_pb_column_3_8.et_pb_column_inner.et_pb_column_inner_1_tb_body.scheda-prodotto-dx.et-last-child {
        width: 55%;
        margin: 2rem 0;
    }
    .et_pb_module.et_pb_sidebar_0_tb_body.sidebar-shop.et_pb_widget_area.clearfix.et_pb_widget_area_left.et_pb_bg_layout_light {
        margin-bottom: 3rem !important;
    }
    .home-brands img {
        margin-bottom: 2.5rem;
    }
    ul.contatti-navbar li {
        display: block;
        margin: 0 auto;
        text-align: center !important;
    }
    .et_header_style_left #et-top-navigation {
        padding-left: 0 !important;
        margin: 0 auto !important;
        width: 110px;
        float: none;
    }
    .et_header_style_left #logo {
        max-height: inherit;
        max-width: 281px;
    }
    .et_header_style_left .logo_container {
        position: relative;
        height: 100%;
        width: 300px;
        margin: 0 auto;
    }
    .et_header_style_left .et-search-form,
    .et_header_style_split .et-search-form {
        width: 100% !important;
        max-width: 100% !important;
        background-color: rgba(255, 255, 255, 0.9) !important;
        height: 30px;
        top: 20px;
    }
    span.et_close_search_field {
        top: 20px;
        bottom: 0;
        margin: 0;
    }
    div#row-about-dx {
        display: flex;
        flex-direction: column-reverse;
    }
    .et_pb_module.et_pb_text.et_pb_text_0.aboutsx,
    .et_pb_module.et_pb_text.et_pb_text_0.aboutdx {
        position: relative;
    }
    .et_pb_module.et_pb_text.et_pb_text_0.aboutsx h1::after {
        display: none;
    }
    .et_pb_module.et_pb_text.et_pb_text_1.aboutdx h1::before {
        display: none;
    }
}

@media all and (max-width: 768px) {
    .hentry h1.entry-title.main_title {
        text-align: center;
    }
    .et_pb_module.et_pb_text.et_pb_text_0_tb_body.titolo-carrello {
        margin: 0 auto;
    }
    .et_pb_column.immagine-categorie {
        flex-direction: column;
    }
    table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
        max-width: 310px;
        margin: 0 auto;
    }
    .woocommerce .woocommerce-error .button,
    .woocommerce .woocommerce-info .button,
    .woocommerce .woocommerce-message .button,
    .woocommerce-page .woocommerce-error .button,
    .woocommerce-page .woocommerce-info .button,
    .woocommerce-page .woocommerce-message .button {
        float: none;
        display: block;
        border: 1px solid white !important;
        max-width: 500px;
        margin: 0 auto 2rem auto !important;
        text-align: center;
    }
    .woocommerce table.shop_table_responsive td.product-remove,
    .woocommerce-page table.shop_table_responsive td.product-remove {
        background-color: rgb(225, 225, 225)!important;
    }
    .woocommerce-cart-form span.woocommerce-Price-amount.amount {
        display: inherit;
        text-align: right;
    }
    .woocommerce td.product-remove a.remove,
    .woocommerce td.product-remove a:hover.remove {
        text-align: center;
        display: block;
        color: black!important;
        background-color: white;
        font-size: 2rem;
        font-weight: 400;
        width: 30px;
        border: 1px solid #1d3660;
        border-radius: 0;
        padding: 0rem;
        height: 30px;
        line-height: 28px;
        margin: 0 0 auto auto;
    }
    form.woocommerce-cart-form td.product-quantity {
        width: 100%;
    }
    .woocommerce .cart-collaterals,
    .woocommerce-page .cart-collaterals {
        width: 100%;
        max-width: 360px;
        margin: 40px auto;
    }
    .woocommerce-cart-form__cart-item.cart_item td {
        width: 100%
    }
    td.product-name a {
        display: block;
        max-width: 100%;
        margin-right: 0rem;
        font-size: 18px;
        text-align: left;
    }
    .woocommerce table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr td::before {
        margin-right: 10px;
    }
    body #page-container #main-content .et_pb_section .et_pb_wc_add_to_cart_0_tb_body .button {
        color: #ffffff !important;
        border-width: 0px !important;
        border-radius: 25px;
        font-size: 14px;
        text-transform: uppercase !important;
        background-color: #1d3660 !important;
        padding-top: 13px !important;
        padding-right: 17px !important;
        padding-bottom: 13px !important;
        padding-left: 17px !important;
        letter-spacing: 0px;
    }
    .et_pb_column.et_pb_column_3_8.et_pb_column_inner.et_pb_column_inner_1_tb_body.scheda-prodotto-dx.et-last-child {
        width: 380px;
        margin: 1rem auto !important;
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
        position: relative;
        float: none;
    }
    .et_pb_column.et_pb_column_3_8.et_pb_column_inner.et_pb_column_inner_0_tb_body.scheda-prodotto-sx {
        width: 100%;
        padding: 0 1rem;
        min-width: 250px;
        float: none;
        flex-shrink: 0;
    }
    .et_pb_wc_add_to_cart_0_tb_body {
        width: 86% !important;
    }
    .immagine_scheda_prodotto {
        max-width: 274px;
        margin: 0 auto;
    }
    .u-column2 {
        clear: both;
        margin: 3rem 0;
    }
    .woocommerce-cart table.cart img {
        width: 100%;
        max-width: 300px;
    }
    .woocommerce table.shop_table_responsive tr td,
    .woocommerce-page table.shop_table_responsive tr td {
        display: block;
        text-align: left!important;
    }
    .woocommerce-page table.cart .product-thumbnail {
        display: inherit;
    }
    table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr {
        position: relative;
    }
    td.product-remove {
        position: absolute;
        bottom: -20px;
    }
    .woocommerce td.product-remove a.remove {
        margin: 0 auto;
    }
    .woocommerce table.shop_table_responsive tr td.product-thumbnail::before,
    .woocommerce-page table.shop_table_responsive tr td.product-thumbnail::before {
        display: none;
    }
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background-color: transparent;
    }
    .woocommerce table.shop_table_responsive tr td.product-name::before {
        display: block;
        float: none;
    }
}

@media all and (max-width: 479px) {
    .et_pb_module.et_pb_code.et_pb_code_0_tb_body.carosello-schedaprodotto {
        overflow: hidden;
    }
    #content-area .order-total td {
        width: 96px;
    }
    .icone-departments .et_pb_column.et_pb_css_mix_blend_mode_passthrough {
        margin-bottom: 2rem!important;
    }
    #main-content form.woocommerce-cart-form table tr {
        padding: 2rem 0!important;
    }
    .woocommerce-cart table.cart img {
        width: 100%;
    }
    .woocommerce-page table.cart .product-thumbnail {
        display: inherit;
    }
    td.product-name a {
        text-align: left;
    }
    .et_pb_column.et_pb_column_3_8.et_pb_column_inner.et_pb_column_inner_1_tb_body.scheda-prodotto-dx.et-last-child {
        margin: 1rem auto !important;
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
        position: relative;
        float: none;
        padding: 0;
    }
    .et_pb_column.et_pb_column_1_4.et_pb_column_2_tb_footer.et_pb_css_mix_blend_mode_passthrough {
        padding: 3rem 0 !important;
    }
    .et_pb_column.et_pb_column_1_2.et_pb_column_2.home-top-dx.et_pb_css_mix_blend_mode_passthrough.et-last-child h2.et_pb_module_header {
        font-size: 40px !important;
    }
    .et_pb_module.et_pb_cta_0.home-box-furgone.et_pb_promo.et_pb_text_align_center.et_pb_bg_layout_dark {
        background-position: right;
    }
    .home-brands img {
        margin-bottom: 2.5rem;
        max-width: 118px;
    }
    .et_pb_row {
        width: 90%;
    }
}