/*
Theme Name: Mungo 2017
Description: Child theme of Thegem
Author: Spherica
Template: thegem
Version: 1.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/


/*
* variabilli globali css3
*/

:root {
    --arancio-mungo: #f37021;
    --arancio-mungo-rgb: rgba(243, 112, 33, 0.2);
}


/* pag dettaglio prodotto */

.attr_title {
    margin-top: 20px;
    font-weight: bold;
    font-size: 1.1em;
}

.lista_attributi ul {
    margin-top: 5px;
}

.inline-column.product .product-inner a:hover {
    color: none !important;
}


/* utility varie */

.text-white,
.text-white a,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5 .text-white,
.text-white a,
.text_white h2,
.text_white h3,
.text_white h4,
.text_white h5 {
    color: #ffffff !important;
}

.text-dark {
    color: #000 !important;
}

.text-decoration-underline{
    text-decoration: underline;
}

.clearfix{
    clear:both !important;
}

a.btn,
a.btn-primary {
    padding: 10px 15px;
    color: #fff;
    background-color: #f28230;
    -webkit-transition: all 0.30s ease 0s;
    transition: all 0.30s ease 0s;
}

a.btn:hover {
    opacity: 0.8;
}

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

.text-mungo,
.text-mungo a {
    color: #f37021 !important;
}

.w-100{
    width: 100%;
}
.w-50{
    width: 50%;
}

.font-weight-bold{
    font-weight: bold;
}

.p-0 {
    padding: 0em;
}
.p-1 {
    padding: 1em;
}
.p-2 {
    padding: 2em;
}
.p-3 {
    padding: 3em;
}
.p-4 {
    padding: 4em;
}
.p-5 {
    padding: 5em;
}


.py-0{
    padding-top: 0em;
    padding-bottom: 0em;
}
.py-1{
    padding-top: 1em;
    padding-bottom: 1em;
}
.py-2{
    padding-top: 2em;
    padding-bottom: 2em;
}
.py-3{
    padding-top: 3em;
    padding-bottom: 3em;
}
.py-4{
    padding-top: 4em;
    padding-bottom: 4em;
}
.py-5{
    padding-top: 5em;
    padding-bottom: 5em;
}

.mt-0 {
    margin-top: 0em;
}
.mt-1 {
    margin-top: 1em;
}
.mt-2 {
    margin-top: 2em;
}
.mt-3 {
    margin-top: 3em;
}
.mt-4 {
    margin-top: 4em;
}
.mt-5 {
    margin-top: 5em;
}

.mb-0 {
    margin-bottom: 0em;
}
.mb-1 {
    margin-bottom: 1em;
}
.mb-2 {
    margin-bottom: 2em;
}
.mb-3 {
    margin-bottom: 3em;
}

.my-1 {
    margin-top: 1em;
    margin-bottom: 1em;
}
.my-2 {
    margin-top: 2em;
    margin-bottom: 2em;
}
.my-3 {
    margin-top: 3em;
    margin-bottom: 3em;
}

.mx-0 {
    margin-left: 0em;
    margin-right: 0em;
}
.mx-1 {
    margin-left: 1em;
    margin-right: 1em;
}
.mx-2 {
    margin-left: 2em;
    margin-right: 2em;
}
.mx-3 {
    margin-left: 3em;
    margin-right: 3em;
}

.pb-0 {
    padding-bottom: 0em !important;
}
.pb-1 {
    padding-bottom: 1em !important;
}
.pb-2 {
    padding-bottom: 2em !important;
}
.pb-3 {
    padding-bottom: 3em !important;
}


.px-0 {
    padding-left: 0em;
    padding-right: 0em;
}
.px-1 {
    padding-left: 1em;
    padding-right: 1em;
}
.px-2 {
    padding-left: 2em;
    padding-right: 2em;
}
.px-3 {
    padding-left: 3em;
    padding-right: 3em;
}

.cursor-pointer{
    cursor: pointer;
}

.text-center{
    text-align:center !important;
}

.border{
    border: 1px solid #c5d2d4 !important;
}
.border-0{
    border: 0px !important;
}

.bg-white{
    background-color: #ffffff;
}

.text-primary{
    color: var(--arancio-mungo, #f37021) !important/*arancio mungo*/
}

.bg-primary{
    background-color: var(--arancio-mungo, #f37021) !important/*arancio mungo*/
}

.bg-dark {
    background-color: #000 !important;
}

.table-striped tr:nth-child(odd) {
    background-color: #f5f5f5;
}

.block-content {
    padding-top: 20px !important;
    padding-bottom: 0px !important;
}

body.home .block-content {
    padding-top: 0px !important;
}


/* ======== menu ============ */

.sub-menu li.menu-item a {
    color: #000000 !important;
}

.sub-menu li.menu-item:hover a {
    color: var(--arancio-mungo, #f37021) !important/*arancio mungo*/
}


/* footer */

footer ul,
footer ul li {
    border: 0px !important;
}

footer ul li,
footer ul li>a {
    padding: 0px !important;
}

footer ul.sub-menu,
footer ul.sub-menu li {
    display: none !important;
}

.socials-colored a .socials-item-icon.facebook,
.socials-colored-hover a:hover .socials-item-icon.facebook,
.socials-colored a .socials-item-icon.instagram,
.socials-colored-hover a:hover .socials-item-icon.instagram,
.socials-colored a .socials-item-icon.youtube,
.socials-colored-hover a:hover .socials-item-icon.youtube,
.socials-colored a .socials-item-icon.linkedin,
.socials-colored-hover a:hover .socials-item-icon.linkedin {
    color: #ffffff;
}

.footer-navigation {
    color: #ffffff;
}

footer ul li,
footer ul li>a {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

footer a:hover {
    color: #000000 !important;
}

#footer-menu li+li:before {
    border: 0px !important;
}


/* primary menu */

#primary-menu.no-responsive>li a {
    padding: 0px 5px;
}

/* 
 #site-header {
    background-color: rgba(0, 0, 0, 0.40) !important;
}
*/

/* scrollling bg menu */

.wpb-js-composer .vc_tta.vc_tta-tabs.vc_general .vc_tta-tab>a {
    padding: 10px;
}


/* FORM registrazione ultimate-members*/

.um input[type="submit"].um-button {
    background-color: var(--arancio-mungo, #f37021) !important;
    /*arancio mungo*/
}

.hide-label .um-field-label {
    display: none;
}

.um-field-checkbox,
.um-field-radio {
    width: 100% !important;
}

.um .um-field-group-head:hover,
.picker__footer,
.picker__header,
.picker__day--infocus:hover,
.picker__day--outfocus:hover,
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted,
.picker__list-item:hover,
.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted,
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected,
.um .um-field-group-head,
.picker__box,
.picker__nav--prev:hover,
.picker__nav--next:hover,
.um .um-members-pagi span.current,
.um .um-members-pagi span.current:hover,
.um .um-profile-nav-item.active a,
.um .um-profile-nav-item.active a:hover,
.upload,
.um-modal-header,
.um-modal-btn,
.um-modal-btn.disabled,
.um-modal-btn.disabled:hover,
div.uimob800 .um-account-side li a.current,
div.uimob800 .um-account-side li a.current:hover,
.um .picker__weekday {
    background: #f2f2f2 !important;
    color: #000000 !important;
}


/*
.um-row{
    display:flex;
}
.um-row>div:not(.um-clear){
    width: 100%;
}
*/


/* header */


/* altezza header di pag */

.page-title-block {
    padding-top: 250px!important;
    padding-bottom: 200px!important;
    background-position: bottom center;
	background-size: cover;
}

.text-shadow {
    text-shadow: 2px 2px 4px #000000 !important;
}

.effetto-luminoso {
    -webkit-transition: all 0.30s ease 0s;
    transition: all 0.30s ease 0s;
}

.effetto-luminoso:hover {
    filter: brightness(1.2) saturate(100%);
}

h1,
h2,
h3,
h4,
h5 {
    letter-spacing: normal !important;
}

h2,
h3,
h4,
h5 {
    text-transform: none !important;
    line-height: 1em;
}

.breadcrumbs span {
    padding-bottom: 20px !important;
    font-size: 1em;
}

.breadcrumbs,
.breadcrumbs .a {
    font-size: 0.8em;
    text-transform: uppercase !important;
    xxxfont-weight: bold;
}

.breadcrumbs>span:last-of-type {
    display: inline-block;
    border-bottom: 4px solid #f37021 !important;
}

.breadcrumbs>span:last-of-type a {
    color: #f37021 !important;
}

.breadcrumbs-container {
    background-color: rgba(0, 0, 0, 0.5);
    padding: 15px 0px;
    backdrop-filter: saturate(180%) blur(20px);
}


/*------ personalizzazione quickfinder (pag. servizi) --------*/


/*
.quickfinder-item .back-angle{
    display: none;
}
*/

.quickfinder-item .gem-icon {
    -webkit-box-shadow: 5px 5px 20px 10px rgba(0, 0, 0, 0.3) !important;
    -moz-box-shadow: 5px 5px 20px 10px rgba(0, 0, 0, 0.3) !important;
    box-shadow: 5px 5px 20px 10px rgba(0, 0, 0, 0.3) !important;
}

.quickfinder-item .qf-svg-arro\left {
    fill: #ffffff;
}

.quickfinder-style-vertical-2 .quickfinder-item-info {
    background-color: #ffffff !important;
}


/* ======= cropped_gallery ============ */

ul.cropped_gallery {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

ul.cropped_gallery li {
    float: left;
    margin: 3px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

ul.cropped_gallery li a {
    display: block;
    width: 200px;
    height: 200px;
    -webkit-transition: all 0.30s ease 0s;
    transition: all 0.30s ease 0s;
}

ul.cropped_gallery li a:hover {
    border: 5px solid var(--arancio-mungo, #f37021)/*arancio mungo*/
}


/* -- filtri  -- */

#datalist_sku li {
    border-bottom: 0px;
}

#datalist_sku li a {
    color: #000000;
}

#woocommerce-product-search-field{ width: 95%; }

#page-title .container.shop-top {
    display: flex;
}

@media only screen and (max-width: 800px) {
    #page-title .container.shop-top { flex-wrap: wrap; }
    #page-title .filter_widget { width: 40%; margin-top:10px; }
} /* media */

@media only screen and (max-width: 500px) {
    #page-title .filter_widget { width: 100%; }
} /* media */

.products .product-category a:hover {
    color: var(--arancio-mungo, #f37021) !important;
    /*arancio mungo*/
}


/* ------- aggiusto i filtri -------- */

.filter_widget,
.filter_widget input,
.filter_widget span {
    width: 100%;
    border: 0px !important;
    border-radius: 0px !important;
}

.filter_widget input {
    border: 2px solid #ddd !important;
}

.filter_widget input::placeholder {
    color: #999;
}

.filter_widget .select2.select2-container .select2-selection {
    padding: 0 0 0 0px !important;
}

.combobox-wrapper,
#page .select2-container .select2-selection--single {
    height: 41px !important;
    color: #000000 !important;
}

.filter_widget .select2-selection__clear {
    color: #000000 !important;
    font-size: 1.2em;
    xxposition:  absolute;
    xxright: 0;
    text-align:  right;
}


/* ---------- search ----------- */

.minisearch {
    background-color: #ffffff55;
}

body.search article .description {
    background-color: transparent !important;
    border: 1px solid #dfe5e8;
}

body.search article .description .info {
    text-align: right;
}

body.search article .description .post-meta-conteiner,
body.search article .description .post-footer-sharing {
    display: none;
}

.minisearch .sf-input{
 font-family: 'Nunito Sans' !important;
}

/* ---------- prodotti ----------- */
.inline-column.col-sm-3.col-xs-6.product-category.product{
    xxborder-top:2px solid var(--arancio-mungo, #f37021) !important;
    margin-top: 10px;
    margin-bottom: 0px;
}

.products .category-overlay{
    padding:25px 20px 25px 20px !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative!important;
}

.products .category-overlay:hover,
.products .product-category a:hover .category-overlay{
    background-color: rgba(0, 0, 0, 0.25) !important;
}


.products .product-category a:hover,
.products .product-category a .category-title/* ,
.products .product-category a:hover .category-overlay */ {
    color: #000000 !important;
}

.products .category-overlay-separator {
    background-color: var(--arancio-mungo, #f37021) !important;
}

div.product-category.product a img {
    xxxdisplay:none;
    min-height: 258px;
    object-fit: contain;
}


div.product-category.product a {
    margin-top: 8em;
    min-height: 258px;
    display: flex!important;
    align-items: center;
    justify-content: center;
    flex-direction: column;

}


.compare_checkbox {
    border-top: 1px solid #dfe5e8 !important;
    /*grigino*/
    ;
    margin-top: 12px;
    padding-top: 12px;
}

.products .product-info .product-title a:hover {
    color: #000000 !important;
}

.woo-product-overlay {
    background: var(--arancio-mungo-rgb) !important;
    /*arancio mungo*/
}

body.single-product .products .product-inner .product-bottom a {
    display: none;
}


/* --------- vista a gliglia per menu-categorie ---------- */

.menu-categorie.dl-subviewopen ul {
    --auto-grid-min-size: 30rem !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(var(--auto-grid-min-size), 1fr)) !important;
    grid-gap: 1rem !important;
}

.menu-categorie.dl-subviewopen li:not(.dl-back) {
    line-height: 1.4;
    padding: 3rem 1rem;
    background: #ffff00;
    list-style-type: none;
}

.menu-categorie li.dl-back,
.menu-categorie li.dl-back a {
    background-color: #eeeeee !important;
}

.menu-categorie li.dl-back a {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}



/* ------- menu con immagini ------- */

.link-img-menu {
    border-bottom: 2px solid #e7ecee !important;
}

.link-img-menu a {
    display: flex !important;
}

.link-img-menu a>div {
    width: 100% !important;
    position: relative;
}

.link-img-menu div>span {
    margin: 0;
    position: absolute;
    top: 50%;
    /*valign center*/
    -ms-transform: translateY(-50%);
    /*valign center*/
    transform: translateY(-50%);
    /*valign center*/
    white-space: normal;
    font-weight: 800;
}

@media only screen and (max-width: 1212px) {
    .link-img-menu a {
        padding: 0px 5px !important;
    }
    .link-img-menu div:first-of-type {
        width: 30% !important;
        margin-right: 20px;
    }
    .link-img-menu div:first-of-type img {
        width: 100%;
        height: auto;
    }
    .menu-categorie li.megamenu-new-row {
        border: 1px solid #ff0000;
        display: none  !important;
    }
}


/* media */
#primary-menu.no-responsive>li.megamenu-enable.megamenu-style-default>ul li>a:hover,
#primary-menu.no-responsive>li.megamenu-enable.megamenu-style-default>ul li.menu-item-current>a,
#primary-menu.no-responsive>li.megamenu-enable.megamenu-style-default>ul li.menu-item-active>a {
    background: transparent !important;
}


/* -------- store locator -------- */

#store-locator form {
    margin-bottom: 30px;
}

#store-locator .col {
    margin: 0px;
    margin-top: 0.5em;
    padding: 0px;
}

#store-locator .span_11_of_12 {
    width: 85%;
}

#store-locator .span_1_of_12 {
    width: 15%;
}

#store-locator .span_3_of_12 {
    width: 49%;
}

#store-locator select,
#store-locator input {
    width: 98%;
    margin: 0px 5px;
    height: 40px;
    background-color: #f4f6f7;
    border: 1px solid #dfe5e8;
}

#store-locator input[type="submit"] {
    margin: 0px;
    background-color: var(--arancio-mungo, #f37021) !important;
    /*arancio mungo*/
    ;
    border: 0px;
}

#store-locator .ygp-sl-sidebar-entry-distance {
    color: #000000;
}

#store-locator .ygp-sl-sidebar-entry {
    cursor: default;
    padding: 10px 12px;
}

@media only screen and (max-width: 600px) {
    #store-locator .span_1_of_12,
    #store-locator .span_2_of_12,
    #store-locator .span_3_of_12,
    #store-locator .span_4_of_12,
    #store-locator .span_5_of_12,
    #store-locator .span_6_of_12,
    #store-locator .span_7_of_12,
    #store-locator .span_8_of_12,
    #store-locator .span_9_of_12,
    #store-locator .span_10_of_12,
    #store-locator .span_11_of_12,
    #store-locator .span_12_of_12 {
        width: 100% !important;
    }
}


/* media */

footer .col-md-3.col-md-pull-9 {
    width: 70%;
    right: 25% !important;
}

footer .col-md-6 {
    display: none !important;
}

@media only screen and (max-width: 991px) {
    footer .col-md-3.col-md-pull-9 {
        width: 100%;
        right: auto !important;
    }
}


/* media */


/* ============= banner_footer ============= */

#banner_flex .wpb_text_column.wpb_content_element {
    margin: 0px;
}

.banner_flex_wrapper {
    display: none !important;
}

@media only screen and (max-width: 800px) {
    .banner_flex_wrapper {
        display: none !important;
        text-align: center;
    }
}


/* media */


/* ============ quickfinder ============= */

.quickfinder-style-vertical-2 .quickfinder-item-info {
    background-color: #f2f3f3!important;
}

.quickfinder-item .qf-svg-arrow-left {
    fill: #f2f3f3!important;
}


/* ==== correggo una fascetta del menu che continua a conparire azzurrina === */

.mobile-menu-layout-default .primary-navigation.responsive ul>li.menu-item-current>a,
.mobile-menu-layout-default .primary-navigation.responsive ul>li.menu-item.menu-item-active a {
    border-left: 4px solid var(--arancio-mungo, #f37021) !important;
    /*arancio mungo*/
    ;
}


/* migliorie sui font. vado a forzare il thema padre */

.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-panel .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-panel-title {
    font-family: 'Nunito Sans' !important;
}

.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-panel.vc_active .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-title .wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-panel.vc_tta-style-modern .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-style-simple_dashed .vc_tta-panel .vc_tta-panel-title {
    font-family: 'Nunito Sans' !important;
}

.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-tab a {
    font-family: 'Nunito Sans' !important;
}

.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-tab.vc_active>a,
.wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-tab a,
.wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-style-modern .vc_tta-tab a {
    font-family: 'Nunito Sans' !important;
}


/* ----- risultati ricerca - migliorie CSS ------- */

.page-title-title .highlight {
    color: #ffffff !important;
}

/* ---- header pag search ----- */
body.search-results #page-title{
    background-image: url(/wp-content/uploads/2019/09/header_page_search.jpg);
}
body.search-results #page-title h1{
    text-shadow: 2px 2px 4px #000000 !important;
}



/* -- nascondo eventuali etichette tippo "on sald" o "out of stock" -- */
.products .product-labels span{ display: none; }


/* All’interno di categoria Aggiungere un po’ di margine dopo la paginazione */
.gem-pagination{
    margin-bottom: 75px;
}


table.variations .reset_variations{
    display:none;
}

table.variations {
    margin-bottom: 0px !important;
}


@media only screen and (max-width: 530px) {
    #top-area{  height: 120px;  }
} /* media */
@media only screen and (max-width: 290px) {
    #top-area{  height: 200px;  }
} /* media */



/* RESTYLING 2024 FEDERICO */

#site-header.fixed.shrink{
	background-color:#F37021 !important;
}

#site-header{
	background-color:#F37021 !important;
}

.subtitle_colored{
	font-size:20px;
	font-weight:bold;
	color:#F37021;
	letter-spacing:1px;
	text-transform:uppercase;
}

.h3_black{
	font-size:42px;
	font-weight:bold;
	color:#21272A;
	letter-spacing:1px;
	line-height: 50px;
}

.subtitle_white{
	font-size:20px;
	font-weight:bold;
	color:#fff;
	letter-spacing:1px;
	text-transform:uppercase;
}

.h3_white{
	font-size:42px;
	font-weight:bold;
	color:#fff;
	letter-spacing:1px;
	line-height: 50px;
}

#VIDEO{
	height:600px;
}

#PROGETTI, #PROFESSIONISTA, #PRODOTTI, #NOVITÀ, #SERVIZI{
	height:800px;
}

#SOCIALSECTION{
	height:900px;
}

#PROGETTIMOBILE{
	display:none;
}

#site-header #primary-menu > li.download_btn_filled > a {
    color: #F37021 !important;
    background-color: #fff !important;
    padding: 10px 15px !important;
    border-radius: 5px !important;
}

.download_btn_outlined{
	border:2px solid #fff;
	color:#F37021 !important;
	padding:10px 15px !important;
	border-radius:5px;
	margin-right:5px;
}

#primary-menu.no-responsive > li.megamenu-enable > ul > li span.megamenu-column-header a{
	text-transform:uppercase !important;
	font-weight:800 !important;
	font-family: 'Nunito Sans' !important;
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-tabs .vc_tta-panel-body{
	padding:0px !important;
}

.vc_pagination.vc_pagination-style-thegem.vc_pagination-shape-square .vc_active .vc_pagination-trigger{
	background-color:#F37021;
}

.vc_pagination.vc_pagination-style-thegem.vc_pagination-shape-square .vc_pagination-trigger {
    width: 30px;
    height: 5px;
    background-color: #dedede;
}

#colophon .wpcf7-form-control-wrap input{
	background-color: #ffffff99 !important;
    border: 0px solid #394050 !important;
}

#colophon .wpcf7-form-control-wrap textarea{
	background-color: #ffffff99 !important;
    border: 0px solid #394050 !important;
}

footer .wpcf7-form input, footer .wpcf7-form textarea{
	color:#000 !important;
}

#colophon .widget a{
	color:#fff !important;
}

#colophon .widget{
	color:#fff !important;
}

#colophon .widget a: hover{
	color:#000 !important;
}

.wpcf7-form input[type='submit']{
	background-color: #fff !important;
	color:#F37021 !important;
}
.wpcf7-form input[type='submit']:hover{
	background-color: #fff !important;
	color:#F37021 !important;
}

.megamenu_linkgrey{
	color:#CBCBCB !important;
}

.megamenu_linkorange{
	color:#F37021 !important;
}

.socialsection{
	height:900px;
}

.newsprodotto_multiply{
	background-blend-mode: multiply !important;
}
.transparent-header-background{
	background-color: #F37021 !important;
}

#primary-menu.no-responsive > li:hover > a{
	color:#fff !important;
}

.carousel-prev, .carousel-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: transparent;
    color: black;
    font-size: 15px;
    cursor: pointer;
    padding: 0px 5px;
    z-index: 10; /* Assicurati che sia sopra gli altri elementi */
	border:1px solid #000;
	border-radius:50px;
}

.carousel-prev {
    left: 10px; /* Posizionamento a sinistra */
}

.carousel-next {
    right: 10px; /* Posizionamento a destra */
}

.vc_tta-panel {
    transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
    opacity: 0;
}

.vc_active {
    opacity: 1;
}

body{
	font-size:18px !important;
}

.cld_product_carousel_item .item_description {
    font-size: 18px !important;
    color: #666666;
    width: 100%;
}

.wpb-js-composer .vc_tta.vc_general {
    font-size: 18px !important;
}

#primary-menu.no-responsive > li li > a{
	font-weight:bold !important;
	font-family:'Montserrat';
	color:black;
	text-transform:uppercase;
}

.cld_product_carousel_item:hover .item_img {
    filter: brightness(1.05) saturate(90%) !important;
}

.cld_product_carousel_item: hover {
	border:1px solid #F37021 !important;
}

.minifont{
	font-size:13px !important;
}

#footer-nav{
	background-color:#000 !important;
}

.page-content.content-none .searchform input{
	color:#000 !important;
}

.nodisplaybadge{
	display:none !important;
}

/* Stile per dispositivi con larghezza massima di 767px (tipicamente smartphone) */
@media only screen and (max-width: 767px) {
		.subtitle_colored{
		font-size:14px;
		font-weight:bold;
		color:#F37021;
		letter-spacing:1px;
		text-transform:uppercase;
	}

	.h3_black{
		font-size:28px;
		font-weight:bold;
		color:#21272A;
		letter-spacing:1px;
		line-height: 35px;
	}

	.subtitle_white{
		font-size:14px;
		font-weight:bold;
		color:#fff;
		letter-spacing:1px;
		text-transform:uppercase;
	}

	.h3_white{
		font-size:28px;
		font-weight:bold;
		color:#fff;
		letter-spacing:1px;
		line-height: 35px;
	}
	.gem-button-size-medium{
		font-size:14px;
	}
	#PROGETTI{
		display:none;
	}
	#SOCIALSECTION{
		height:auto !important;
	}
	#PROGETTIMOBILE{
	height:700px;
	display:block;
	padding-top:100px;
	}
	#site-header #primary-menu > li.download_btn_filled > a {
    color: #5f727f !important;
    background-color: #f4f6f7 !important;
    padding: 16px 30px !important;
    border-radius: 0px !important;
	}

	.download_btn_outlined{
		border:0px solid #fff;
		color:#5f727f !important;
		padding:0px 0px !important;
		border-radius:0px;
		margin-right:0px;
	}
	#primary-navigation .menu-toggle .menu-line-1,
	#primary-navigation .menu-toggle .menu-line-2,
	#primary-navigation .menu-toggle .menu-line-3{
		background:#fff;
	}

}