.elementor-kit-4720{--e-global-color-primary:#005AAB;--e-global-color-secondary:#ED1C24;--e-global-color-text:#7A7A7A;--e-global-color-accent:#D6D6D6;--e-global-color-acea63d:#001223;--e-global-color-d2781dc:#EFF4F8;--e-global-color-40f104e:#CFDEEC;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-4720 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4720 a{font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1230px;}.e-con{--container-max-width:1230px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.swiper-slide-active .slider-title {

    text-transform: uppercase;
}

.box-testo b,
.box-testo strong {
  color: #005AAB !important;
}



.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {

    display: none;
}


.woocommerce-variation-price {
    font-family: Manrope;
    font-size: 36px !important;
    font-weight: 600 !important;
    color: #005aab !important;
    margin-bottom: 13px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #005aab !important;
}


.woocommerce-cart-form .quantity {
    display: none;
}

.searchandfilter ul {
    display: block;
    margin-top: 0;
    margin-bottom: 0;
    position: relative;
    margin-left: -54px;
}



:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart:not(.grouped_form):not(.variations_form) {
    display: flex;
    flex-wrap: nowrap;
    display: none !important;
}




.box-adv h5 {
    font-size: 26px; 
    color: #fff !important;;
    width: 100%;  
    display: inline-block; 

}

.elementor-widget-n-accordion .e-n-accordion-item-title-header {
    display: block !important;
    width: -webkit-fill-available !important;
}

.box-news h2 {
    
    ⁨⁨color: #001223;
font-family: Manrope;
font-size: 36px;
font-style: normal;
font-weight: 700;
line-height: 44px; /* 122.222% */
letter-spacing: -1.44px;
    
    
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {

    background-color: #fff !important;
}


.elementor-flip-box__layer__title {

    margin-top: 28px !important;
    margin-bottom: 15px !important;
}

.varianti-prodotto {
    list-style: none;
    padding: 0px;
    
    margin: 0;
}

.varianti-prodotto li {
    padding: 15px;
   margin: 6px; 
   background-color: #f1f1f1;
   border-radius: 15px;
   width: 31%;
   float: left
}




.box-news a {
  
    color: #005aab !important;
    text-decoration: underline; 
}

.box-news b,strong {
  
    color: #005aab !important;
}


.box-footer a 
{
 color: #fff!important;
}


.box-soluzioni a 
{
    text-decoration: underline !important; padding-bottom: 10px !important
}



.box-settori a 
{
    text-decoration: underline !important; padding-bottom: 10px !important
}


:where( .elementor-6778 .elementor-element.elementor-element-889e2a7 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con {
    background-color: #FFFFFF;
    --border-radius: 0px 0px 20px 20px;
    margin-top: -25px !important;
    border-top: 0px !important;
}

.elementor-widget-n-accordion .e-n-accordion-item-title-header {
    border-bottom: 1px solid #e6e6e6;
}


.elementor-flip-box__image {
	display: inline-block;
	margin: 0 0 20px;
	width: 100%;
	position: absolute;
}

.elementor-flip-box {

    min-height: 372px;
}


.elementor-flip-box__layer__title {
 
    width: 100%;
}


 .react-heading .title-inner .sub-text {

    padding: 0 !important;
    margin-bottom: -15px !important;
}

.box-h3 h3 {
    padding: 9px 25px;
    border-radius: 50px;
    background-color: #F5F7FB;
    width: fit-content;
    margin: auto;
}

.box-h2 span {
color: #005aab  !important
}

.elementor-6519 .elementor-element.elementor-element-443a4d5:not(.elementor-motion-effects-element-type-background), .elementor-6519 .elementor-element.elementor-element-443a4d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {

    width: fit-content;
}

.elementor-5807 .elementor-element.elementor-element-90b4061 {
    --display: flex;

    margin-left: -44px;
}


.box-nws

{
    ooverflow: hidden; 
}
  
.elementor-3331 .elementor-element.elementor-element-5dddaf0 {
  position: relative;
  overflow: hidden;
}

.elementor-3331 .elementor-element.elementor-element-5dddaf0::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-image: inherit;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 3s ease;
  z-index: 0;
}

.elementor-3331 .elementor-element.elementor-element-5dddaf0:hover::before {
  transform: scale(1.2);
}



.elementor-3331 .elementor-element.elementor-element-4abc1ad {
  position: relative;
  overflow: hidden;
}

.elementor-3331 .elementor-element.elementor-element-4abc1ad::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-image: inherit;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 3s ease;
  z-index: 0;
}

.elementor-3331 .elementor-element.elementor-element-4abc1ad:hover::before {
  transform: scale(1.2);
}


.box-h3-prod {
    background-color: ⁨#7593AF !important;
    color: #fff !important;
}

.box-h3-prod {
    background-color: ⁨##F5F5F5 !important
    color: #665 !important;
}




.box-toggle span

{
    font-size: 20px;
    font-weight: 700; 
    line-height: 27px; 
    
    
}

.img-tab

{
    width: 100px;
    float: left; 
    min-height: 100px !important
    
    
}

:where( .elementor-6561 .elementor-element.elementor-element-889e2a7 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con {


    margin-top: -30px;
    border-top: 0px !important;
}




.elementor-6561 .elementor-element.elementor-element-e25a8bd .elementor-icon {

    margin-top: 13px;
}


.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg {
    fill: var(--n-accordion-icon-normal-color);
 ;
}

.elementor-6561 .elementor-element.elementor-element-889e2a7 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
    background-color: #FFFFFF;
    box-shadow: 0px 0px 34px -1px rgba(0, 90, 171, 0.30);
}

.link2 a  {
    text-transform: lowercase;
    text-transform: none !important;
   
    line-height: 0px !important;
    font-weight: 400 !important; 
}

.box-operaimo .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon {
 
    padding-top: 15px;
}

.elementor-flip-box__image {
	display: inline-block;
	margin: 0 0 20px;
	width: 100%;
	margin: auto;
	display: contents !important;
}

.elementor-6519 .elementor-element.elementor-element-0e46b96 .elementor-flip-box__front .elementor-flip-box__layer__title {
	color: var( --e-global-color-primary );
	font-family: "Manrope", Sans-serif;
	font-size: 18px;
	position: absolute;
	width: 100% auto !important;
	bottom: 0;
	margin: auto;
}

.elementor-6519 .elementor-element.elementor-element-0e46b96 .elementor-flip-box__front .elementor-flip-box__layer__title {
	color: var( --e-global-color-primary );
	font-family: "Manrope", Sans-serif;
	font-size: 18px;
	position: initial;
}

.elementor-flip-box__layer__overlay {

    padding: 0px !important;

}

.elementor-flip-box__layer__title {
    font-weight: 600;
    line-height: 1;
    position: absolute !important;
    padding: 10px;
}

.elementor-6519 .elementor-element.elementor-element-0e46b96 .elementor-flip-box__back .elementor-flip-box__layer__overlay {

    padding: 33px !important;
}

.elementor-6519 .elementor-element.elementor-element-0e46b96 .elementor-flip-box__back .elementor-flip-box__layer__title {
    color: var( --e-global-color-acea63d );

    top: 40px;
    position: absolute !important;
    width: 80%; 
}

.elementor-6519 .elementor-element.elementor-element-0e46b96 .elementor-flip-box__button {

    position: absolute;
    bottom: 33px !important;
}

.elementor-6974 .elementor-element.elementor-element-b1f46c9 {

    border-radius: 22px;
    border: none !important;
}

.box-mappa


{
    border-radius: 20px !important; 
    overflow: hidden; 
    
}

.dynamic_acfslider img {
    min-height: 301px;
}

.elementor-7377 .elementor-element.elementor-element-ef7e88b .dynamic_acfslider .swiper-button-next {

    margin-left: 55px !important;
}
  
  
  .searchandfilter ul li {
    list-style: none;
    display: block;
    padding: 10px 0;
    margin: 0;
    width: 19%;
    float: left;
    padding: 15px;
}


input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {

    line-height: 21px;
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {

    border-radius: 10px;
    font-family: 'Manrope';
    font-size: 14px;
    font-weight: 500;
    line-height: 27px;
}

.ti-widget.ti-goog .ti-review-item>.ti-inner, .ti-widget.ti-goog .ti-load-more-reviews-container .ti-load-more-reviews-button {
   
    background-color: #666!important;
    backdrop-filter: blur(0px);
}

.elementor-6949 .elementor-element.elementor-element-9c728de {

margin-top: -38px !important;

    border: none !important;
    border-radius: 25px !important;
}




@media (max-width: 480px) {



.img-tab {
    width: 100px;
    float: left;
    min-height: 100px !important;
    display: none;
}

.box-toggle span {
    font-size: 16px;
    font-weight: 700;
    display: none; 

    
    
    
    
}


:where( .elementor-6561 .elementor-element.elementor-element-889e2a7 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con {
    margin-top: -25px;
    border-top: 0px !important;
}





}/* End custom CSS */