/******* Do not edit this file *******/
/*
My Custom CSS - by Salvatore Noschese
aka L'AltroWeb - https://laltroweb.it/
/*
Saved: Jun 24 2025 | 10:37:49 (am)
/*
/******* Do not edit this file *******/

/******* Visual Composer: bignotop */
.customRowBigNoTop .wpb_single_image .vc_single_image-wrapper { margin-bottom: inherit; }
.customRowBigNoTop .wpb_wrapper > div { margin-bottom: inherit; }
.customRowBigNoTop.vc_row > .vc_column_container > .vc_column-inner { padding: 30px 15px 100px 15px !important; }
@media (max-width: 767px) {
    .customRowBigNoTop.vc_row .vc_column_container > .vc_column-inner { padding: 25px 15px !important; }
}



/******* Visual Composer: default */
.wpb_single_image .vc_single_image-wrapper { margin-bottom: inherit; }
.wpb_wrapper > div { margin-bottom: inherit; }
.vc_column-inner {
    padding: 35px 15px;
}

/******* Visual Composer: medium */
.customRowMedium .wpb_single_image .vc_single_image-wrapper { margin-bottom: inherit; }
.customRowMedium .wpb_wrapper > div { margin-bottom: inherit; }
.customRowMedium.vc_row > .vc_column_container > .vc_column-inner { padding: 70px 15px !important; }
@media (max-width: 767px) {
    .customRowMedium.vc_row .vc_column_container > .vc_column-inner { padding: 25px 15px !important; }
}

/******* Visual Composer: big */
.customRowBig .wpb_single_image .vc_single_image-wrapper { margin-bottom: inherit; }
.customRowBig .wpb_wrapper > div { margin-bottom: inherit; }
.customRowBig.vc_row > .vc_column_container > .vc_column-inner { padding: 120px 40px !important; }
@media (max-width: 767px) {
    .customRowBig.vc_row > .vc_column_container > .vc_column-inner { padding: 35px 15px !important; }
}

/******* Visual Composer: bigger */
.customRowBigger .wpb_single_image .vc_single_image-wrapper { margin-bottom: inherit; }
.customRowBigger .wpb_wrapper > div { margin-bottom: inherit; }
.customRowBigger.vc_row > .vc_column_container > .vc_column-inner { padding: 250px 25px !important; }
@media (max-width: 767px) {
    .customRowBigger.vc_row > .vc_column_container > .vc_column-inner { padding: 45px 15px !important; }
}

/******* customPaddingBox */
.customPaddingBox {
    padding: 100px;
}
@media (max-width: 767px) {
    .customPaddingBox { padding: 30px; }
}

/******* customButtonMinWidth */
.customButtonMinWidth a {
    min-width: 200px;
}
/******* customButtonMinWidthSmall */
.customButtonMinWidthSmall a, .customButtonMinWidthSmall button {
    min-width: 100px;
}

/******* customPaddingBoxBoxedLeft */
.customPaddingBoxBoxedLeft > div.vc_column-inner {
    padding: 130px 90px !important;
    padding-left: 0px !important;
    max-width: 600px;
    margin-left: auto;
    margin-right: 0px;
}
@media (max-width: 1260px) { .customPaddingBoxBoxedLeft > div.vc_column-inner { padding-left: 15px !important; } }
@media (max-width: 767px) { .customPaddingBoxBoxedLeft > div.vc_column-inner { padding: 30px !important; } }
.customPaddingBoxBoxedRight > div.vc_column-inner {
    padding: 130px 90px !important;
    padding-right: 0px !important;
    max-width: 600px;
    margin-left: 0px;
    margin-right: auto;
}
@media (max-width: 1260px) { .customPaddingBoxBoxedRight > div.vc_column-inner { padding-right: 15px !important; } }
@media (max-width: 767px) { .customPaddingBoxBoxedRight > div.vc_column-inner { padding: 30px !important; } }
@media (max-width: 767px) { .customMinHeight { min-height: 250px; } }

/*********************************************/

#Top_bar .logo {
    border-bottom: 1px solid grey !important;
    margin: 0px 0px 30px;
}

.menu-highlight #Top_bar #menu > ul > li.current-menu-item > a, #Top_bar #menu > ul > li.hover > a {
    color: #108dc1 !important;
}

/******* contact form 7 */
.wpcf7-form span.wpcf7-form-control-wrap {
  display: inline !important;
}
.wpcf7-form input {
  margin-bottom: 10px !important;
}
.wpcf7-form span.wpcf7-not-valid-tip {
  margin-top: -37px;
}

/******* customAzureSeparator */
.customAzureSeparator {
    margin-top: 10px;
    margin-bottom: 20px !important;
}

/******* carrello */
#header_cart {
    display: none !important;
}

/******* wpml flags */
#Top_bar .wpml-languages.horizontal {
    border: none;
    background: none;
}
#Top_bar:not(.is-sticky) .wpml-languages.horizontal {
    margin-top: 7px !important;
}

/******* menù */
#Top_bar .menu > li > a span:not(.description) {
    padding: 0 10px;
}
@media (min-width: 1240px) {
    #Top_bar:not(.is-sticky) .menu > li > a span:not(.description) {
        padding: 0 10px !important;
    }
    .menu-highlight:not(.header-creative) #Top_bar:not(.is-sticky) .menu > li > a {
        margin: 28px 0 12px !important;
    }
}

/******* menu-prodotti */
#menu-prodotti-inglese li.current-menu-item a {
    font-weight: bold !important;
}
#menu-prodotti li.current-menu-item a {
    font-weight: bold !important;
}

/******* barra laterale shop */
.sidebar-1 #nav_menu-2 {
    margin-top: 36px;
}

/******* customContactForm */
.customContactForm input.wpcf7-submit {
    background-color: #f0f0f0 !important;
    color: #000000 !important;
}
.customContactForm input.acceptance-646 a {
    color: #d0d0d0 !important;
}

/******* customProductButton */
a.customProductButton span {
    color: #ffffff !important;
}

/******* menù shop */
.sidebar ul#menu-prodotti-inglese, .sidebar ul.sub-menu {
    padding: 5px 10px 5px 20px !important;
    background: rgba(0,0,0,.03) !important;
    list-style-type: none !important;
}
.sidebar ul#menu-prodotti-inglese li a, .sidebar ul.sub-menu li a {
    /*padding: 2px 0px;*/
    font-size: 12px !important;
}
.sidebar ul#menu-prodotti-inglese li:after, .sidebar ul.sub-menu li:after {
    left: -20px !important;
}

.sidebar ul#menu-prodotti, .sidebar ul.sub-menu {
    padding: 5px 10px 5px 20px !important;
    background: rgba(0,0,0,.03) !important;
    list-style-type: none !important;
}
.sidebar ul#menu-prodotti li a, .sidebar ul.sub-menu li a {
    /*padding: 2px 0px;*/
    font-size: 12px !important;
}
.sidebar ul#menu-prodotti li:after, .sidebar ul.sub-menu li:after {
    left: -20px !important;
}

/******* footer */
#Footer a#back_to_top {
    background-color: transparent !important;
}
#Footer a {
    color: #F0F0f0;
}
#Footer .widgets_wrapper {
    /*background-color: #1e1e1e !important;*/
}
#Footer .widget_archive ul {
    padding-left: 16px !important;
    padding-right: 0px !important;
}
#Footer .widget_nav_menu ul {
    background: none !important;
}
#Footer .widget_archive ul li a, .widget_nav_menu ul li a {
    padding: 2px 0px;
    font-size: 14px;
}
#Footer ul.customFooterContacts li span, #Footer ul.customFooterContacts li p a {
    font-size: 14px !important;
}
#Footer ul.customFooterContacts li {
    margin-bottom: 8px;
}
#Footer ul.customFooterContacts li icon {
    padding-left: 0;
    padding-right: 5px;
}
#Footer .widget h4 {
    color: #108dc1 !important;
}


textarea {
    line-height: inherit !important;
}