/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.1
Text Domain:  Avada
*/

/** FONT PER LE LANDING **/
@import url('https://fonts.googleapis.com/css?family=Work+Sans:400,500,600,700&display=swap');

/** NUOVA RICERCA AJAX 2021 **/
.dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
    padding: 10px 15px 10px 40px!important;
}
.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input { height: 35px!important; }
.dgwt-wcas-suggestions-wrapp.woocommerce.dgwt-wcas-has-img.dgwt-wcas-has-sku.dgwt-wcas-has-headings.js-dgwt-wcas-initialized { 
	max-height: 300px!important; 
}

.page-id-19 #wrapper #main, .page-id-1570 #wrapper #main { padding: 0!important; }
.onlyMobSearch { display:none!important; }

a:hover { color: #04448c!important; }


/** INTESTAZIONE **/
.dg-pferie { margin: 0px!important; display: inline; color: #909090!important; font-weight:bold!important; }

.fusion-secondary-header > .fusion-row > .fusion-alignleft { width: 40%!important; display: table-cell!important; vertical-align: middle!important; }
.fusion-secondary-header > .fusion-row > .fusion-alignright { width: 60%!important; display: table-cell!important; vertical-align: middle!important; }
.fusion-contact-info-phone-number, .fusion-contact-info-email-address > a { font-size: 14px!important; color:#333!important; }
.fusion-header-separator { color: #e5e5e5!important; font-size: 20px!important; }
.fusion-contact-info { text-align:left!important; line-height: 26px!important; margin: 5px 0px!important; display:inline-block!important; }
.fusion-logo { width: 50%!important; float: left!important; }
.addHomeSub { margin-top: 0px!important; width: 50%!important; float: right!important; text-align:right!important; }
.addHomeSub > img { max-width: 42%!important; }
.fusion-secondary-menu-search { display: none!important; }
.fusion-header-tagline { text-align: right!important; }
.s { border:0px solid!important; background-color:#F5F5F5!important; color:#8E8D8D!important; font-weight:bold!important; }
#wrapper .search-table .search-button input[type="submit"] { background: none repeat scroll 0 0 #C0C0C0!important; }
.fusion-header { padding-bottom: 15px!important; }
.fusion-logo img { max-width: 80%!important; }


.contenitore-header-right { width: 100%!important; margin: 5px 0px!important; }
.fusion-social-links-header { width: 52%!important; float: left!important; display: inline!important; text-align: right!important; margin-top: 0px!important; }
.catalogue-header { width: 33%!important; float: left!important; display: inline!important; text-align: right!important; padding-top: 4px!important; }
.lang_sel_list_horizontal { width: 15%!important; float: right!important; display: inline!important; }
#lang_sel_list { padding: 0px!important; text-align: right!important; border: 0px solid!important; background-color: transparent!important; }
.div-usa { width: 5%!important; float: left!important; display: inline!important; }
.catalogue-header > a { color: #868686!important; font-size: 14px!important; line-height: 20px; }
.catalogue-header > a:hover, .catalogue-header > a:hover i { color: #fc9f35!important; }


/** MENU ISTITUZIONALE TOP **/
.fusion-secondary-menu > ul > li > a { height: auto!important; color:#333!important; font-size: 14px!important; }
.fusion-secondary-menu > ul > li:hover > a { color: #004888!important; }
.fusion-secondary-menu > ul > li { border-color: #e5e5e5!important; }
.dg-menu-down > a > span::after { content: "\f107"; font-family: "Font Awesome 5 Free"; font-weight: 900; padding-left: 5px; }
.dg-menu-down > a > span { color: #FC9F35!important; font-weight: bold; }
.fusion-secondary-menu > ul > li > a > span { text-transform: uppercase!important; font-weight: bold!important; }



/** ICONE SOCIAL **/
.fusion-social-network-icon { margin: 6px 20px 0px 0px!important; }
.fusion-social-networks > a { color: #868686!important; }
.fusion-icon-youtube::before { position: absolute; top: 14px!important; }


/** BANDIERE LINGUA WPML **/
.wpml-ls-legacy-list-horizontal { clear: none!important; }
.lang_sel_list_horizontal { padding-left: 15px!important; }
#lang_sel_list ul { margin-top: 0px!important; border-top: 0px solid!important; }
.lang_sel_list_horizontal > ul > li { display:inline-block!important; }
#lang_sel_list.lang_sel_list_horizontal li { background-color:#F5F5F5!important; }
#lang_sel_list.lang_sel_list_horizontal li a { background-color:#F5F5F5!important; padding: 0px 0 0 5px!important; }
#lang_sel_list.lang_sel_list_horizontal li > a > img { vertical-align: middle!important; }
#lang_sel_list img.iclflag { height: auto!important; width: auto!important; position: static!important; }
.lang_sel_other:hover { 
	filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
    filter: none;
}
.lang_sel_other {  
	filter: grayscale(70%);
    -webkit-filter: grayscale(70%);  /* For Webkit browsers */
    filter: gray;  /* For IE 6 - 9 */
    -webkit-transition: all .6s ease;  /* Transition for Webkit browsers */
}
.lang_sel_other { padding: 0px!important; margin-left: 0px!important; }
.wpml-ls-item { border-left: 0px solid!important; }
.wpml-ls-item > a { padding-right: 0px!important; padding-left: 10px!important; }
.wpml-ls-item.wpml-ls-last-item > a { padding-left: 10px!important; }


/** LOGO **/
.fusion-logo { width: 50%!important; display: inline-block; float: left; }
.dg_100-made { width: 50%!important; display: inline-block; float: right; }
.dg_100-made > p { text-align: right!important; }




/** MENU **/
.fusion-header { border-bottom: 0 solid !important; }
.fusion-secondary-main-menu { border-bottom: 0 solid!important; margin-bottom: 25px!important; }
.page-id-7231 .fusion-secondary-main-menu { margin-bottom: 0px!important; }

.fusion-secondary-main-menu > div { background-color: #004888!important; }
.cart { display:none; }

#menu-euromenu > li > a, #menu-euromenu-inglese0 > li > a { font-size: 14px!important; text-transform:uppercase!important; color:#fff!important; font-weight:bold!important; padding-top: 5px!important; padding-bottom:5px!important; }
#menu-euromenu > li > a, #menu-euromenu-inglese0 > li > a { padding-right: 10px!important; padding-left: 10px!important; height: 55px!important;}
#menu-euromenu > li:nth-child(1) > a:nth-child(1), #menu-euromenu-inglese0 > li:nth-child(1) > a:nth-child(1) { color: #ffffff!important; }
#menu-item-3058, #menu-item-3161 { padding-right:0px!important; margin-right: 10px!important;  }
#menu-item-3058 > a, #menu-item-3161 > a { background-color: #003361!important; }
.fa-home::before { color: #fff!important; }
.fusion-main-menu .sub-menu { background-color: #004888!important; }
.fusion-main-menu .sub-menu > li > a { font-size: 14px!important; text-transform: uppercase; font-weight: bold!important; color:#ffffff!important; }
.fusion-main-menu .sub-menu > li > a:hover { background-color: #003361!important; }
.fusion-main-menu .submenu > .current_page_parent > a, .sub-menu > .current-menu-item > a { background-color: #8E8D8D!important; }
.fusion-main-menu .sub-menu .current_page_item > a, .fusion-main-menu .sub-menu .current-menu-item > a, .fusion-main-menu .sub-menu .current-menu-parent > a { background-color: #003361!important; }

.fusion-main-menu > ul > li > a { height: auto!important; }


/**TITLE BAR*/

.fusion-page-title-wrapper { display:table-cell!important; }
.fusion-page-title-bar.fusion-page-title-bar-breadcrumbs.fusion-page-title-bar-left { border: 0 solid !important; }
.fusion-page-title-captions { padding-top: 30px!important; width: 100%!important; padding-top: 10px!important; }
.fusion-page-title-secondary { display: inline!important; text-align: left!important; width: 100%!important; margin-left:0px !important;}
.fusion-breadcrumbs span, .fusion-breadcrumbs span > a { font-size:14px!important; color:#939090!important; }
.breadcrumb_last { font-weight:bold!important; }



/**OLD CSS**/

.fusion-page-title-row ul { text-align: left!important; width: 100%!important; }
.fusion-page-title-row ul > li { font-size:14px!important; font-weight:bold!important; color:#939090!important; }
.fusion-page-title-row ul li::after { font-style: normal; font-weight:normal!important; text-decoration: inherit; color:#939090!important; padding-left:3px!important; padding-right:3px!important; }
.fusion-page-title-row ul li:last-child::after { content:""!important; }
.fusion-page-title-row ul > li > a { font-size:14px!important; font-weight:normal!important; color:#939090!important; }
#wrapper .fusion-page-title-row h1 { font-size: 22px!important; font-weight: bold; color:#666666!important; }

/**fine OLD CSS**/



/**BODY*/
#main .post h2 a, #main .product .product_title, .about-author .title a, .fusion-content-widget-area .widget .recentcomments a, .fusion-content-widget-area .widget li a, .fusion-content-widget-area .widget_categories li, .fusion-hide-pagination-text .pagination-next::after, .fusion-hide-pagination-text .pagination-prev::before, .fusion-load-more-button, .fusion-rollover a, .fusion-woo-featured-products-slider .price .amount, .pagination .pagination-next::after, .pagination .pagination-prev::before, .project-content .project-info .project-info-box a, .shop_attributes tr th, .single-navigation a[rel="next"]::after, .single-navigation a[rel="prev"]::before, .widget_layered_nav li.chosen a, .widget_layered_nav li.chosen a::before, .widget_layered_nav_filters li.chosen a, .widget_layered_nav_filters li.chosen a::before { color: #04448c!important; }
#main { padding-top: 25px!important; }
.h1-parallax { margin-top: 0px; font-weight: 700!important; font-size: 50px!important; color: #fff !important; letter-spacing: 4px !important; margin-bottom: 10px!important; }
.h2-parallax { margin-top: 0px; font-size: 26px!important; color: #fff!important; letter-spacing: 20px!important; margin-bottom: 0px!important; }
.p-parallax { font-size:28px!important; }
.title-sep.sep-single.sep-solid { position: absolute!important; bottom: 12px!important; }
.fusion-title .title-sep.sep-single { position: absolute!important; bottom: 2px!important; border-bottom-width: 3px!important; }
.sep-app > .title-sep-container > .title-sep.sep-single.sep-solid { position: absolute!important; bottom: 6px!important; }
.dg-h2 { font-size: 22px!important; }
.dg-h3 { font-size: 18px!important; }
.dg-p { font-size: 15px!important; }


.fusion-person .person-desc { margin-top: 0!important; padding: 25px!important; background-color:#F6F6F6!important; }
.person-name { font-size:16px!important; font-weight:bold!important; }
.person-title { font-size:14px!important; color:#616161!important; }
.fusion-panel.panel-default { border: 0 solid!important; margin-bottom:10px!important; }
.panel-body.toggle-content { padding-left: 20px!important; }
.dg-toggles { margin-bottom: 50px!important; }
.fusion-accordian .panel-title a .fa-fusion-box { background-color:#F6F6F6!important; margin-left:15px!important; color:#979797!important; }
.panel-heading > h4 > a.active { background-color:#04448c!important; color:#ffffff!important; font-weight:bold!important; }
.fusion-accordian .panel-title a.active .fa-fusion-box  { background-color: #04448c!important; margin-left:15px!important; color:#ffffff!important; }
.fusion-social-networks.boxed-icons > a { box-shadow: 0 0px 0px rgba(0, 0, 0, 0.2)!important; }
.h2-partners { font-size:24px!important; font-weight:bold!important; padding:10px!important; padding-left:20px!important; padding-top:20px!important; margin-bottom:0px!important; }
.p-partners { padding:10px!important; padding-left:20px!important; margin-bottom:0px!important; margin-right:20px!important; font-size:16px!important; line-height:24px!important; }
.fontawesome-icon.circle-yes { border-radius: 0!important; }
.panel-body.toggle-content { padding-left: 20px!important; font-size: 14px!important; line-height:22px!important; }
.panel-title.toggle > a { font-size: 16px!important; } 

.icon-wrapper.circle-yes { background-color: #004888!important; }

.dg-accessori-kite .products-4 > li { width: 50%!important; }

h4.widget-title.fusion-responsive-typography-calculated { font-weight: bold!important; }

/**	BOTTONE PDF **/
.product_meta { padding-top: 20px; text-align: left; float: left; position: absolute!important; margin-top: 20px; }
.wps-pgfw-pdf-generate-icon__wrapper-frontend > a::before { content: "DOWNLOAD PDF"; display: inline-block; font-weight: bold; position: relative; padding-top: 15px; margin-right: 10px; }

.post-content.woocommerce-product-details__short-description > br { display: none!important; }
.button-large.button-blue > .fusion-button-icon-divider { display: none!important; }
.button-large.button-blue .fusion-button-text-left { padding-left: 0px!important; } 
.btn-kalibro:hover > span { color: #fff!important; }

.button.orange, .fusion-button.button-orange, .fusion-button.button-orange.wpcf7-submit { background: #04448C!important; background-image: #04448C!important; border: 1px solid #04448C!important; color: #04448C!important; background-color: #04448C!important; }


/** MENU APPLICAZIONI **/
.side-nav { display: none; }
#menu-appmenu-inglese, #menu-appmenu { margin-top:0px!important; padding-left:0px!important; }
#nav_menu-2 > div > ul > li > a::before { content: ""!important; font-size: 0px!important; }
#menu-appmenu-inglese > li, #menu-appmenu > li { padding:0px!important; }
#menu-appmenu-inglese > li > a, #menu-appmenu > li > a { font-size: 16px!important; color:#000000!important; width:100%!important; display: block!important; padding: 10px 5px 10px 5px!important; text-transform:uppercase!important; }
#menu-appmenu-inglese > li > a:hover, #menu-appmenu > li > a:hover { background-color:#04448c!important; color:#ffffff!important; font-weight:bold!important; }


/** MENù CATALOGO **/
.inner { padding: 0px 0px 0px 10px!important; }
.level2 .inner > a { padding: 2px 2px 2px 0px!important; }
.inner:hover { background-image:none!important; background-color:#04448c!important; }
.inner:hover > a > span { color:#ffffff!important; font-weight:bold!important; }
.nextend-accordion-menu-inner-container > dl > dt.opened > span > span,.nextend-accordion-menu-inner-container > dl > dd.opened > dl > dt.opened > span > span { background-image:none!important; background-color:#04448c!important; }
.catalog-ordering.clearfix { display:none; }
mark { display: none; }
dt.level1 { text-transform: uppercase!important; }
.parent > dl > dt > .outer > .inner > a > span::before { font-style: normal; font-weight: bold; text-decoration: inherit; color: #000000; font-size: 14px!important; padding-right: 0.5em; }
.parent > dl > dt > .outer > .inner > a:hover > span::before, .notparent.opened.active .outer > .inner > a > span::before { color: #ffffff!important; }
.slidingbar-widget-col > h3 { font-size: 26px!important; font-weight: normal; text-transform: uppercase; }
.slidingbar-widget-col.NextendAccordionMenuWidget { border-top: 2px solid; margin-top: 50px !important; padding-top: 20px !important; }







/* ACCORDION YITH 2025 */
#yith_wc_category_accordion-2 .ywcca_container { border:0px; padding: 0px; margin: 0px;}
#yith_wc_category_accordion-2 .ywcca_container .ywcca_widget_title { color:#000; }
#yith_wc_category_accordion-2 .ywcca_container ul.ywcca_category_accordion_widget li.cat-item { border-top:1px solid #DFDFDF!important;	position: relative; }
#yith_wc_category_accordion-2 .ywcca_container ul.ywcca_category_accordion_widget li.cat-item.current-cat > a {
	background: #04448c!important;
	color:#FFF !important;
	width:100%!important;
	display: inline-block;
}
#yith_wc_category_accordion-2 .ywcca_container ul.ywcca_category_accordion_widget li.cat-item a { color:#000!important; padding:5px!important;  }
#yith_wc_category_accordion-2 .ywcca_container ul.ywcca_category_accordion_widget li.cat-item .yith-children li.cat-item { margin-left:10px; padding: 5px 0; }
#yith_wc_category_accordion-2 .ywcca_container ul.ywcca_category_accordion_widget li.cat-item .yith-children li.cat-item a { font-size: 14px;!important;  }
#yith_wc_category_accordion-2 .ywcca_container ul.ywcca_category_accordion_widget .icon-minus_23214 {
	margin-right: 0px!important;
	margin-top: 0px!important;
	margin-left: 0px !important;
	float: right;
	border: 0;
	position: absolute;
	top: 15px !important;
	width: 20px;
	height: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	right: 5px;
	color: #000;
	z-index: 9999999999;
}
#yith_wc_category_accordion-2 .ywcca_container ul.ywcca_category_accordion_widget li.cat-item.current-cat .icon-minus_23214,
#yith_wc_category_accordion-2 .ywcca_container ul.ywcca_category_accordion_widget li.cat-item.current-cat .icon-minus_23214:before {
	color: #FFF!important;
}
#yith_wc_category_accordion-2 .ywcca_container ul.ywcca_category_accordion_widget .icon-minus_23214:before {
	border-width:0px;
	padding: 0px;
	margin:0px;
	color: #000;
	background: none;
}
#yith_wc_category_accordion-2 .ywcca_container ul.ywcca_category_accordion_widget .icon-plus_23214 {
	margin-right: 0px!important;
	margin-top: 0px!important;
	margin-left: 0px !important;
	float: right;
	border: 0;
	position: absolute;
	top: 15px !important;
	width: 20px;
	height: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	right: 5px;
	color: #000;
	z-index: 9999999999;
}

#yith_wc_category_accordion-2 .ywcca_container ul.ywcca_category_accordion_widget li.cat-item.current-cat .icon-plus_23214,
#yith_wc_category_accordion-2 .ywcca_container ul.ywcca_category_accordion_widget li.cat-item.current-cat .icon-plus_23214:before {
	color: #FFF!important;
}
#yith_wc_category_accordion-2 .ywcca_container ul.ywcca_category_accordion_widget .icon-plus_23214:before {
	border-width:0px;
	padding: 0px;
	margin:0px;
	color: #000;
	background: none;
}



/** SLIDING WIDGET **/
#wpbs_slider { border-bottom-left-radius: 0px!important; border-top-left-radius: 0px!important; }
.widgetcont { padding: 2px!important; }
.wpbs_handle { padding: 5px 20px!important; }


/** RICERCA PRODOTTI **/

.widgettitle { display:none!important; }

.search-navigation { width:100%!important; }
.yith-s { width: 100%!important; border: 1px solid #ffffff!important; background-color: #F6F6F6!important; height: 35px!important; margin-bottom: 0px!important; font-family: "PT Sans",Arial,Helvetica,sans-serif!important; background-color: #F6F6F6!important; padding-left:10px!important; font-size:16px!important; }
.autocomplete-suggestions { border: 1px solid #898989!important; }
.autocomplete-suggestion { font-size: 14px!important; padding-left: 10px !important; }
#yith-searchsubmit { display:none!important; }
.screen-reader-text { display: none!important; }

.products .post-1702 { display: none!important; }

.sidebar .widget { margin-bottom: 30px!important; }


/** NASCONDO I FILTRI NELLA PAGINA PRODOTTI (prima di selezionare una categoria) **/

.post-type-archive-product > #wrapper > .page-title-container.page-title-container-breadcrumbs.page-title-left > #main > .avada-row > .sidebar > h3,
.post-type-archive-product > #wrapper > .page-title-container.page-title-container-breadcrumbs.page-title-left > #main > .avada-row > .sidebar > ul { display: none!important; }

.post-type-archive-product > #wrapper > .page-title-container.page-title-container-breadcrumbs.page-title-left > #main > .avada-row > .sidebar > #text-6 { display: none!important; }


/**FILTRI PRODOTTI**/
.berocket_aapf_widget { padding-left: 10px!important; }
.berocket_aapf_widget li.slider { width: 100%!important; }
.slider { overflow: visible!important; } 
.berocket_aapf_widget li.slider span.left input, .berocket_aapf_widget li.slider span.right input { width:50px!important; }
.fusion-slidingbar-widget-column.widget.woocommerce.widget_product_search.yith_woocommerce_ajax_search > h3 { font-size: 16px!important; font-weight:bold!important; color: #747474; }
.berocket_filter_slider.ui-widget-content .ui-slider-range, .berocket_filter_price_slider.ui-widget-content .ui-slider-range { background: #606060 !important; }
.widget-title.berocket_aapf_widget-title { font-weight: bold!important; }

/**TESSERE CATEGORIE E SOTTOCATEGORIE**/
.cross-sells .fusion-product-content, .product-grid-view .fusion-product-content, .related.products .fusion-product-content, .up-sells .fusion-product-content { padding: 0px 5px 25px 5px!important; }
.product-category.product > h3 { background-color:#F6F6F6!important; margin:0px!important; padding:0px!important; text-align:center!important; height: 80px!important; }
.product-category.product > h3 > a { padding: 10px!important; display: block!important; height:100%!important; width: 100%!important; }
.fusion-product-content { background-color:#F6F6F6!important; }
.product-details-container > h3 { margin:0px!important; padding:0px!important; text-align:center!important; height: 80px!important; }
.product-details-container > h3 > a { padding: 10px!important; display: block!important; height:100%!important; width: 100%!important; }
.product-details-container > h3 > a:hover { color: #04448c!important; }
.woocommerce-loop-category__title { font-weight: bold!important; text-align: center; line-height: 1.2em!important; padding: 25px 5px!important; }


/**TESSERE APPLICAZIONI**/
.h3-app, .h3-home { background-color: #f6f6f6!important; margin: 0!important; text-align: center!important; }
.a-app { color:#000000!important; font-weight:bold!important; padding: 10px!important; display:block!important; widht:100%!important; font-size: 16px!important; }
.a-home { color:#000000!important; text-transform:uppercase!important; font-weight:bold!important; padding: 10px!important; display:block!important; widht:100%!important; }


/**TESSERE PRODOTTI**/
.product-buttons { display:none; }
.categories { display:none!important; }
.product-details-container { border: 0 solid!important; padding-bottom: 0px!important; text-align:center!important; }
.product-details { padding: 10px 15px 10px 15px!important; background-color:#F6F6F6!important; text-align:center!important; }
.product-title { font-size:15px!important; font-weight: bold!important; margin-bottom: 0px!important; padding-left: 10px; padding-right: 10px!important; padding-bottom: 2px!important; text-align:center!important; }
.product-sku { margin: auto!important; padding: 2px 10px 0px 10px!important; position: absolute; bottom: 0; left:0; right:0; display: inline!important; }
.product-sku > a { color: #016eb1!important; font-size:16px!important; text-align:center!important; font-weight:bold!important; }
.product-title > a { color: #000000!important; font-size: 14px!important; }
.hover-image { display: none!important; }
.product-details { height: 110px!important; padding: 0px!important; }
.single-product .woocommerce.columns-4 .product-details { height: 110px!important; padding: 0px!important; }

.a-image { display: block!important; }
.product-category h3 { height: 50px!important; text-align: center!important; }

.product-images .crossfade-images:hover img:not(.hover-image) { opacity: 0.5!important; }
.product-images .crossfade-images:hover .hover-image { opacity: 0!important; }

.fusion-content-sep { display: none!important; }

/** PAGINA SINGOLO PRODOTTO **/
.dg-div-scudo { margin-top: 0px; width: 60%; float: right; padding: 10px 0px; }
.dg-div-scudo img { float: left; padding-right: 20px; }
.dg-div-scudo p { font-size: 13px!important; }
.social-share.clearfix { display:none; }
.sku_wrapper { display:none!important; }
.product .product-border { display:none; }
.product-border.fusion-separator.sep-double.sep-solid { display: none; }
.product_title.entry-title { font-size:26px!important; color:#666666!important; font-weight:bold!important; line-height:36px!important; }
.p-product, .ul-product > li { font-size: 16px!important; }
.a-product > a { text-decoration: underline; font-weight: bold; }
.h2-product { color:#04448c!important; font-size:26px!important; font-weight:bold!important; margin-top: 0px!important; margin-bottom: 10px!important; }
.posted_in { display:none!important; }
.fusion-separator.sep-single { border-top-width: 3px!important; }
.fusion-button.button-blue, .fusion-button.button-blue.wpcf7-submit, .button.blue { background: #016EB1!important; border:none!important; }
.button.large.button.blue.fusion-button.button-flat.button-round.button-large.button-blue.button-1.buttonshadow-no > .button-icon-divider-left, .button-icon-divider-right { background-color: #1278DE!important; }
.fusion-button-text-left, .fusion-button-text-right, .fa.fa-play, .fa.fa-chevron-right { color:#ffffff!important; }
.button-large, .button.medium { padding: 8px 14px!important; }
.post-content.woocommerce-product-details__short-description .fusion-imageframe > img { max-width: 50%!important; }
.font-opera { font-family: Casanova Scotia; }

.fusion-button.button-flat.button-round.button-large.button-blue > .button-icon-divider-left { background-color:#1278DE!important; }
.button-large .button-icon-divider-left, .button.large .button-icon-divider-left, .button-icon-divider-right { padding: 0 22px!important; }
.fusion-button.button-flat.button-round.button-large.button-blue > .fusion-button-text-left { padding-left: 55px!important; }
.button-large .fusion-button-text-right, .button.large .fusion-button-text-right { padding-right: 63px!important; }
.button.large.button.blue.fusion-button.button-flat.button-round.button-large.button-blue.button-1.buttonshadow-no > .fusion-button-text-left, .button.large.button.blue.fusion-button.button-flat.button-round.button-large.button-blue.button-1.buttonshadow-no > .fusion-button-text-right { background-color: #3399FF!important; }
.fa-play::before { content: "\f044"!important; }

.tabs { display:none!important; }
#tab-description > div > h3, #tab-additional_information > h3 { display:none!important; }
#tab-description, #tab-additional_information { display:inline!important; border: 0px solid!important; }

.flex-direction-nav { display:inline!important; }
.fusion-flexslider .flex-direction-nav a { opacity: 1!important; }
.button.medium.button.orange { border:none!important; background: #04448c!important; }
.button.medium.button.orange > .fusion-button-text-left { background-color: #04448c!important; font-size:14px!important; padding-left: 53px !important; }
.button.medium.button.orange > .button-icon-divider-left { background-color: #04448c!important; border:none!important; padding: 0 22px !important;  }
.fa.fa-chevron-left { color:#ffffff!important; }

.acc-prod { margin-top:50px!important; }
.acc-prod > h2 { font-weight:bold!important; }
.products.clearfix.products- > li { width: 235px!important; }

.product .images { width: 350px!important; }
.product .summary.entry-summary { margin-left: 380px!important; }


/**TABELLA INFORMAZIONI PRODOTTO*/

.shop_attributes tr th { width:55%!important; color: #747474!important; }
.shop_attributes tr td { width:45%!important; }
.shop_attributes > tbody > tr > th { padding-right:10px!important; text-transform:uppercase!important; color: #004888 !important; }
.shop_attributes > tbody > tr { background-color:#F2F2F2!important; }
.shop_attributes > tbody > tr.alt { background-color:#FFFFFF!important; }
.shop_attributes > tbody > tr > th, .shop_attributes > tbody > tr > td { padding-left: 30px!important; font-size:14px!important; line-height:26px!important; }
.related.products > ul > li > div.product-details { padding: 5px 7px !important; }
.related.products > ul > li > div.product-details > div > h3 > a { font-size:12px!important; }


/* FASCI ACCESSORI */
.woocommerce-container #tab-description .product-title a { font-size: 13px!important; }




/**CONTACT FORM */

.container { width: 100% !important; padding:0px!important; }
.column-left { float: left; width: 48%; margin-right: 1%!important; }
.column-right { float: right; width: 48%; margin-left: 1%!important; }
.column-left > p, .column-right > p { font-size:14px!important; }
.column-left > p > span, .column-right > p > span, .container > p > span { font-size:14px!important; color: #04448c!important; } 
.wpcf7-form-control.wpcf7-submit { background: #04448c!important; padding-left:30px!important; padding-right:30px!important; text-transform:uppercase!important; float: right!important; }
.wpcf7-form input[type=text], .wpcf7-form input[type=email], .wpcf7-form input[type=tel], .wpcf7-form textarea { border: 0px solid!important; background-color: #F6F6F6!important; }
.wpcf7-form-control.wpcf7-checkbox { background-color: #ffffff!important; }
textarea { resize: none; color: #333333!important; }
.wpcf7-form-control-wrap input { color: #333333!important; }
.wpcf7-form-control.wpcf7-acceptance { margin-top: 0!important; }
.contact-form input[type="checkbox"], .contact-form input[type="radio"] { margin-bottom: 5px!important; }
.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha { background-color: #fff!important; margin-bottom: 20px!important; } 
input[type=text], input[type=email], textarea {
  -webkit-transition: all 0.30s ease-in-out;
  -moz-transition: all 0.30s ease-in-out;
  -ms-transition: all 0.30s ease-in-out;
  -o-transition: all 0.30s ease-in-out;
  outline: none;
  margin: 5px 1px 3px 0px;
  border: 1px solid #016EB1;
}
input[type=text]:focus, input[type=email]:focus, textarea:focus {
  box-shadow: 0 0 5px rgba(1, 110, 177, 1);
  margin: 5px 1px 3px 0px;
  border: 1px solid rgba(1, 110, 177, 1)!important;
}
.span.wpcf7-list-item { margin: 0px!important; }
.p-subform input { margin-top: -50px!important; }

/*
*	MAILCHIMP
*/
.mc4wp-form-fields input { padding: 0px 10px!important; color: #333333!important; font-size: 14px!important; }
.mc4wp-form-fields input[type=submit] { float:right!important; padding: 5px 0px!important; }
.mc4wp-form-fields > p { margin: 5px 0!important; }


/**STORE LOCATOR*/

#sl_info_bubble > strong { font-size:14px!important; }
.sl_info_bubble_main_image { display:none!important; }
.sl_header { font-family: Arial,Helvetica,sans-serif!important; font-size:14px!important; }
#map_sidebar { height:auto!important; }
.searchResultsTable > tbody > tr > td, .searchResultsTable > tbody > tr > td > span { font-family: Arial,Helvetica,sans-serif!important; font-size:14px!important; line-height:18px!important; }
.results_entry:hover { background-color: #3e7db7!important; }
#sl_div a.storelocatorlink { color: #616161!important; }
.results_row_left_column, .results_row_center_column { color:#000000!important; }
table.sl_header { display: none !important; }


/** RESTYLING Stacking & Rigging Frame Cage **/
.dg-h3-intro { font-size: 18px!important; }
.dg-h2-linea { color: #fff!important; margin-bottom: 0px; }
.dg-div-compatibility { column-count: 5; column-gap: 15px; }
.dg-div-compatibility p { font-size: 0.98em!important; }
.dg-div-feature-left, .dg-div-feature-right { width: 50%!important; float: left!important; }
.dg-div-feature-left p, .dg-div-feature-right p { font-size: 15px!important; }
.woocommerce.columns-4 .product-details { height: auto!important; }
.woocommerce.columns-4 .product-details-container > h3 { height: auto!important; }

/**FOOTER*/
.fusion-footer p { font-size: 13px!important; }
.fusion-footer-widget-area { border-top: 0 solid !important; }
.header-wrapper .header-social, .sticky-header .sticky-shadow, .tfs-slider .slide-content, #header, .header-v4 #small-nav, .header-v5 #small-nav, #footer, .fusion-footer-widget-area, #slidingbar, .page-title-container { padding-left:0px!important; padding-right:0px!important; }
.h2-foot { color:#ffffff!important; font-size:18px!important; }
.fusion-copyright-notice { width: 100% !important; }

.yikes-easy-mc-submit-button { margin-top: 40px!important; }
.textwidget .p-privacy { margin-top: -90px!important; }

.dg-foot-scudo > span { float: left; padding-left: 80px; font-size: 10px; margin-top: -75px; }
.dg-img-rating { display: block; max-width: 200px!important; margin-bottom: 10px!important; }
.dg-img-ce { display: block; max-width: 30px!important; margin-bottom: 10px!important; }

#text_icl-3 .fusion-title.title, #text_icl-4 .fusion-title.title { margin-bottom: 0px!important; }

#mc_embed_signup_scroll > h2 { display: none; }
.fusion-copyright-notice a { color: #fff!important; }
.fusion-copyright-notice a:hover { color: #ccc!important; }


@import url('https://fonts.googleapis.com/css2?family=Montserrat&display=swap');
.os-firma { font-family: "Montserrat", sans-serif; font-size: 14px; }
.os-firma img { margin-bottom: 10px; width: 35px; margin-left: 4px; }

/**MENU FOOTER**/
.fusion-footer .widget_nav_menu ul > li { padding-bottom: 0px; }
.fusion-widget-area .widget_nav_menu li { border-bottom: 0px solid!important; }
#nav_menu-4 > div > ul > li > a::before { font-style: normal; font-weight: bold; text-decoration: inherit; color: #ffffff; font-size: 14px!important; padding-right: 0.5em; }
#nav_menu-4 > div > ul > li > a { border-bottom: 0px!important; padding-bottom: 0px!important; color:#ffffff!important; }
#nav_menu-4 > div > ul > li > a:hover { color:#D9D9D9!important; }

.dg-logo-foot { margin-bottom: 20px; }
.p-foot { line-height: 24px!important; margin-top:0px!important; margin-bottom: 30px!important; }
.p-foot > a { color: #d6eaff!important; }
.footer-area a { color: #d6eaff!important; }
.footer-area a:hover { color: #ffffff!important; }
.p-foot > a:hover { color: #ffffff!important; }
#footDream { display: inline-block!important; float: right!important; }
#footDream > a { color: #fff!important; }


.fusion-footer-widget-column { margin-bottom: 20px!important; }
.fusion-footer-widget-area ul li { border-color: #3d4e65!important; }

.fusion-button-wrapper > a.button-orange { border:none!important; background: #04448c!important; padding:10px!important; }
.fusion-button-wrapper > a.button-orange > .fusion-button-text-left { background-color: #04448c!important; font-size:14px!important; padding-left: 40px !important; }
.fusion-button-wrapper > a.button-orange > .button-icon-divider-left { background-color: #04448c!important; border:none!important; padding: 0 15px !important;  }
.fa.fa-arrow-circle-down { color:#ffffff!important; }

.yks-mailchimpFormDiv > div:last-child { position: absolute!important; bottom: -40px!important; }
.dg_testo_fiere > p { font-size: 16px!important; }

@import url('https://fonts.googleapis.com/css2?family=Montserrat&display=swap');
.os-firma { font-family: "Montserrat", sans-serif; font-size: 14px; }
.os-firma img { margin-bottom: 10px; width: 35px; margin-left: 4px; }

/** BLOG **/
.dg_blog_home .fusion-post-wrapper { border: 0px solid!important; }
.widget-title { margin-top: 0px!important; font-size: 18px!important; }
.entry-title.fusion-post-title { font-weight: bold!important; margin-bottom: 10px!important; }
.pagination.clearfix { text-align: center!important; width: 100%!important; }
.pagination, .page-links, .woocommerce-pagination, .pagination .pagination-next, .woocommerce-pagination .next, .pagination .pagination-prev, .woocommerce-pagination .prev { font-size:18px!important; }
.fusion-rollover-categories { display:none!important; }
.fusion-image-wrapper .fusion-rollover { background-image: -moz-linear-gradient(center top , rgba(196, 196, 196, 0.8) 0%, rgba(196, 196, 196, 0.8) 100%)!important; }
.fusion-format-box { display: none!important; }
.fusion-imageframe.imageframe-none.imageframe-2.img-2 > img { margin-top:20px!important; }
.fusion-post-content-container > p { font-size:18px!important; }
.fusion-rollover-content > h4 > a { color: #ffffff!important; font-size: 16px!important; font-weight: bold!important; }
.post-content > div > .fusion-column-wrapper > p { font-size:16px!important; }
.fusion-sharing-box.share-box > h4 { font-size:16px!important; color: #616161!important; }
.fusion-meta-info-wrapper > span { font-size: 14px!important; }
.heading > h3 { font-size:15px!important; font-weight:bold!important; }
.single-navigation.clearfix, .fusion-meta-info { border-color:#04448c!important; }

.recent-posts-content > h4 > a { font-size:22px!important; color:#000000!important; }
.recent-posts-content > p { font-size:14px!important; }

.fusion-recent-posts { margin-bottom: 0!important; }

.recent-posts-content h4 a:hover { color: #04448c!important; }


/*
*	404 PAGE
*/
.error-page > .fusion-one-third.one_third.fusion-layout-column.fusion-spacing-yes:first-child > .fusion-column-wrapper { background-color:rgba(255, 153, 0, 0.8)!important; padding: 10px 30px 40px!important; }
.error-page > .fusion-one-third.one_third.fusion-layout-column.fusion-spacing-yes:first-child > .fusion-column-wrapper > h3 { color: #ffffff!important; font-size: 22px!important; font-weight: bold!important; }
.error-page > .fusion-one-third.one_third.fusion-layout-column.fusion-spacing-yes:first-child > .fusion-column-wrapper > p { color: #ffffff!important; }


/*
* HOMEPAGE
*/

.fascia_quadrati .fusion-column-wrapper { width:100% !important; height: 300px !important;}
.fascia_quadrati .fusion-column-content-centered { position:absolute; bottom:0px;left: 0;  right: 0; width:100%; max-width: 300px!important; margin: 0 auto; text-align:center; font-weight: bold; color:#FFF; background: rgba(0,0,0,0.4); padding: 10px 0 !important;   }
.fascia_quadrati .fusion-column-content-centered p { padding:0 !important; margin:0 !important;  }
.fascia_quadrati .fusion-column-inner-bg-image { background-size: contain !important; background-position:bottom  }

 
.button-icon-divider-left { border-right: none!important; }


/** LANDING TURN **/
.page-id-8056 .fusion-secondary-main-menu { display: none!important; }
.page-id-8056 #wpbs_slider { display: none!important; }
.page-id-8056 h1, .page-id-8056 h2, .page-id-8056 h3, .page-id-8056 p, .page-id-8056 .fusion-button { font-family: 'Work Sans', sans-serif!important; }
.dg-h1-landing > h1 { font-size: 28px!important; font-weight: bold!important; }
.dg-p-landing { font-size: 18px!important; color: #3e424e!important; }
.dg-p-landing-big { font-size: 20px!important; color: #3e424e!important; }
.dg-full-turn { padding: 0px 100px!important; }
.wpcf7-list-item { margin: 0px!important; margin-bottom: 5px!important; }
.page-id-8056 .wpcf7-form p { margin-bottom: 10px!important; }
.page-id-8056 .wpcf7-form .wpcf7-text, .wpcf7-form input[type="email"], .wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="tel"] { padding: 10px 15px!important; height: 40px; }
.p-submit-turn .wpcf7-form-control.wpcf7-submit { background-color: #000000!important; border-radius: 50px!important; }

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000000!important;
  opacity: 1; /* Firefox */
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #000000!important;
}
::-ms-input-placeholder { /* Microsoft Edge */
  color: #000000!important;
}


/** LANDING KALIBRO **/
.page-id-8124 .fusion-secondary-main-menu { display: none!important; }
.page-id-8124 #wpbs_slider { display: none!important; }
.page-id-8124 h1, .page-id-8124 h2, .page-id-8124 h3, .page-id-8124 p, .page-id-8124 .fusion-button { font-family: 'Work Sans', sans-serif!important; }
.dg-p-landing-titolo { font-size: 30px!important; color: #3e424e!important; }
.p-landing-descrizione { font-size: 18px!important; line-height: 30px!important; color: #3e424e!important; }
.dg-p-landing-prodotto { font-size: 18px!important; color: #3e424e!important; text-align: center!important; margin-bottom: 0px!important; }
.dg-p-landing-code { font-size: 18px!important; color: #3e424e!important; text-align: center!important; margin-bottom: 0px!important; }
.wpcf7-form .wpcf7-select { color: #000000!important; }


/** NUOVA SEZIONE CUSTOM 2020 **/
.dg-h2-intro { font-size: 30px!important; margin-bottom: 15px!important; }
.dg-title-product { font-weight: bold; font-size: 20px; color: #004888; margin-bottom: 10px!important; }
.dg-title-product-2 { font-weight: bold; font-size: 15px; color: #004888; margin-bottom: 10px!important; }
.dg-schede-custom .nav-tabs > li > a > .fusion-tab-heading { font-weight: bold!important; font-size: 18px!important; }
.dg-schede-custom .nav-tabs > li.active > a { background-color: #004888!important; }
.dg-schede-custom .nav-tabs > li.active > a > .fusion-tab-heading { color: #fff!important; }
.dg-hover-custom { padding: 0px 10px!important; }



/* BANNER FINANZIAMENTI */
.dg_img_fondi { margin-bottom: 40px; }
.dg_img_fondo_mobile { display: none!important; }


/** RESPONSIVE **/

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.fusion-secondary-header > .fusion-row > .fusion-alignleft { width: 100%!important; float:left; margin-bottom:0px!important; }
	.fusion-secondary-header > .fusion-row > .fusion-alignright { width: 100%!important; float:left; clear:left; }
	.fusion-contact-info { width:100%!important; text-align:center!important; margin-top:0px!important; }
	.contenitore-header-right { width: 100%!important; padding-top:0px!important; }
	.catalogue-header { width: 50%!important; float: left!important; display: inline!important; text-align: center!important; margin-bottom:20px!important; }
	.catalogue-header > a { font-size: 12px!important; padding: 6px 6px!important; }
	.fusion-social-links-header { width: 20%!important; float: left!important; display: inline!important; text-align: left!important; margin-top: 0px!important; }
	.lang_sel_list_horizontal { width: 10%!important; float: left!important; display: inline!important; }
	/*.div-usa { width: 5%!important; float: left!important; display: inline!important; }*/
	.fusion-logo { width: 100%!important; display:block!important; margin: auto!important;  }
	.addHomeSub { margin-top: 10px!important;  width: 100%!important; text-align:center!important; }
	.addHomeSub > img { max-width:65%!important; }
}

@media only screen and (max-width: 767px) {
	
	.dg-div-compatibility { column-count: 2; }
	.dg-div-feature-left, .dg-div-feature-right { width: 100%!important; }

	.fusion-mobile-menu-design-modern .fusion-secondary-header .fusion-alignleft, .fusion-mobile-menu-sep, .fusion-secondary-header, .fusion-secondary-main-menu {
    border-bottom-color: transparent!important; }
	.dg-menu-down { border-left: 0px solid!important; }
	
	.fusion-icon-youtube::before { position: static!important; }
	.fusion-social-network-icon { margin: 6px 10px 0px 0px!important; }

	.fusion-alignleft > .fusion-header-separator { display: none!important; }
	.dg-pferie { text-align: center!important; display: block!important; }
	
	.fusion-social-networks .fusion-social-networks-wrapper { margin: 0px!important; }
	.fusion-contact-info { padding: 0px!important; }
	.fusion-mobile-menu-design-classic .fusion-secondary-header { padding: 0px 10px!important; }
	.onlyMobSearch { display: block!important; }
	
	.fusion-contact-info-phone-number, .fusion-contact-info-email-address > a { font-size: 12px!important; }
	.fusion-secondary-menu > ul > li > a { font-size: 12px!important; padding: 0px 10px!important; }
	
	body.woocommerce-page.product-columns-3 > #wrapper > #main > .fusion-row { display:table; }
    body.woocommerce-page.product-columns-3 > #wrapper > #main > .fusion-row > .woocommerce-container { display:table-footer-group; float: none; }
    body.woocommerce-page.product-columns-3 > #wrapper > #main > .fusion-row > #sidebar { display:table-header-group; float: none; }
	#text-6, #nextendaccordionmenuwidget-2 { display:none!important; }
		
	.fusion-menu.mobile-menu-expanded > li > a { color:#939090!important; }

	.fusion-secondary-header > .fusion-row > .fusion-alignleft { width: 100%!important; float:left; margin-bottom:0px!important; min-height:35px!important; }
	.fusion-secondary-header > .fusion-row > .fusion-alignright { width: 100%!important; float:left; clear:left; }
	.fusion-contact-info { width:100%!important; text-align:center!important; margin-top:0px!important; }
	.contenitore-header-right { width: 100%!important; padding-top:0px!important; }
	.fusion-social-links-header { width: 25%!important; float: left!important; display: inline!important; text-align: left!important; margin-top: 0px!important; }
	.catalogue-header { width: 50%!important; float: left!important; display: inline!important; text-align: center!important; }
	.catalogue-header > a { font-size: 12px!important; }
	.lang_sel_list_horizontal { width: 25%!important; float: right!important; display: inline!important; }
	.dg_100-made { display: none!important; }

	/*RICERCA PRODOTTO*/
	#wpbs_slider { top: auto!important; bottom:0px!important; }

	.fusion-logo { width: 100%!important; display:block!important; margin: auto!important;  }

	.addHomeSub { margin-top: 10px!important;  width: 100%!important; text-align:center!important; }
	.addHomeSub > img { max-width:65%!important; }
	
	#menu-euromenu > li > a, #menu-euromenu-inglese > li > a { color: #505050!important; }
	.sub-menu > li > a { color: #505050!important; }
	.sub-menu > li > a:hover { color: #ffffff!important; }

 	.tp-leftarrow.tparrows.default.round, .tp-rightarrow.tparrows.default.round, .tp-bullets.simplebullets.round { display:none!important; }
	
	.fusion-column-wrapper > iframe { width: auto!important; }
	
	.fusion-footer-widget-area { padding-left: 20px!important; padding-right:20px!important; }
	.fusion-copyright-notice > div { font-size: 10px!important; line-height: 20px!important; }
	
	.product .summary.entry-summary { margin-left: 0px!important; }
	
	.div-saie { display: none!important; }
	
	.product_title.entry-title { padding-right: 0px!important; }
	
	.dg-div-scudo { width: 100%!important; float: left!important; }
	.dg-div-scudo > p { font-size: 11px !important; }
	
	.dg-full-turn { padding: 0px 30px!important; }
	.dg-h1-landing > h1 { font-size: 24px!important; }
	.dg-p-landing { font-size: 16px!important; }
	.dg-p-landing-big { font-size: 20px!important; }
	.dg-p-landing-titolo { font-size: 22px!important; }
	.p-landing-descrizione { font-size: 16px!important; line-height: 22px!important; }
	.dg-p-landing-prodotto { font-size: 16px!important; }
	
	#icon_wrapper { top:auto!important; bottom: 8%!important; }	
	
	.wpcf7-form-control.wpcf7-submit { float: none!important; }	
	
	
	.dg_img_fondo_mobile { display: block!important; }
	.dg_img_fondo_desktop { display: block!important; }

}