<!doctype html> <html lang="it"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">  <meta http-equiv="X-UA-Compatible" content="IE=edge">
	<meta name="keywords" content="Custom made, componenti meccanici, auto da corsa, auto da gara, componenti rinforzati, leghe metalliche, acciaio, alluminio, titanio, componenti polimerici, racing, tornitura, fresatura, lavorazioni di precisione, prototipi, prototipazione, progettazione, manifattura, CAD, CAM, CNC, auto storiche, aerospazio, aeronautica, navale, difesa, Snodi sospensione, braccetti sospensione, testine sterzo, supporti motore, semiassi, ISO 9001:2015, Torino, Italy"  /> 
	<meta name="description" content="La CB si occupa della manifattura di componenti meccanici di precisione in leghe metalliche e composti polimerici, sia dal punto di vista delle lavorazioni meccaniche che da quello di trattamenti e finiture" /> 
	<title> CB Special Components | Manifattura di componenti meccanici di precisione | CBspecial </title> <base href="https://www.cbspecialcomponents.com/" > 
    <meta property="fb:app_id" content="" />
    <meta property="og:title" content="CB Special Components | Manifattura di componenti meccanici di precisione" />
    <meta property="og:type" content="website" />
    <meta property="og:url" content="https://www.cbspecialcomponents.com/" />
    <meta property="og:image" content="https://www.cbspecialcomponents.com/immagini/" />
    <meta property="og:description" content="La CB si occupa della manifattura di componenti meccanici di precisione in leghe metalliche e composti polimerici, sia dal punto di vista delle lavorazioni meccaniche che da quello di trattamenti e finiture" />
    <meta property="og:site_name" content="CBspecial" /> 
    <meta property="fb:pages" content="" />
    <meta name="robots" content="index, follow" /> 
	<link rel="alternate" type="application/rss+xml" title="CBspecial RSS feed" href="https://www.cbspecialcomponents.com/feed" />	  <link rel="shortcut icon" href="https://www.cbspecialcomponents.com/immagini/favicon/favicon.ico" /> <link rel="icon" type="image/png" sizes="57x57" href="https://www.cbspecialcomponents.com/img/57_57/apple-icon-152x152.png"><link rel="icon" type="image/png" sizes="60x60" href="https://www.cbspecialcomponents.com/img/60_60/apple-icon-152x152.png"><link rel="icon" type="image/png" sizes="72x72" href="https://www.cbspecialcomponents.com/img/72_72/apple-icon-152x152.png"><link rel="icon" type="image/png" sizes="114x114" href="https://www.cbspecialcomponents.com/img/114_114/apple-icon-152x152.png"><link rel="icon" type="image/png" sizes="120x120" href="https://www.cbspecialcomponents.com/img/120_120/apple-icon-152x152.png"><link rel="icon" type="image/png" sizes="144x144" href="https://www.cbspecialcomponents.com/img/144_144/apple-icon-152x152.png"><link rel="icon" type="image/png" sizes="152x152" href="https://www.cbspecialcomponents.com/img/152_152/apple-icon-152x152.png"><link rel="icon" type="image/png" sizes="180x180" href="https://www.cbspecialcomponents.com/img/180_180/apple-icon-152x152.png"><link rel="icon" type="image/png" sizes="192x192" href="https://www.cbspecialcomponents.com/img/192_192/apple-icon-152x152.png"><link rel="icon" type="image/png" sizes="32x32" href="https://www.cbspecialcomponents.com/img/32_32/apple-icon-152x152.png"><link rel="icon" type="image/png" sizes="96x96" href="https://www.cbspecialcomponents.com/img/96_96/apple-icon-152x152.png"><link rel="icon" type="image/png" sizes="16x16" href="https://www.cbspecialcomponents.com/img/16_16/apple-icon-152x152.png"><link href="https://fonts.googleapis.com/css2?family=Fjalla+One&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap" rel="stylesheet">

<!-- CSS FILES -->
<link rel="stylesheet" type="text/css" href="https://www.cbspecialcomponents.com/template/cbs/assets/css/main.min.css" />
      <link  href="plugin/contatti/assets/uploadfile.css"  rel="preload"  as="style" onload="this.rel='stylesheet'">   <link  href="plugin/contatti/assets/setting_form.css"  rel="preload"  as="style" onload="this.rel='stylesheet'">   <link  href="ottimocms/estensioni/barra_cookie/assets/jquery.cookiebar.css"  rel="preload"  as="style" onload="this.rel='stylesheet'">   <link  href="ottimocms/estensioni/login/assets/login.css"  rel="preload"  as="style" onload="this.rel='stylesheet'">   <link  href="ottimocms/estensioni/login/assets/registrazione.css"  rel="preload"  as="style" onload="this.rel='stylesheet'">  <style> .wid_1090{}.certificate-footer img{max-height:80px}.footer{color:#fff;background:url(immagini/slide-footer.jpg) center no-repeat #131313}.claim-footer span{font-size:100%;line-height:1em;color:#fff;display:inline-block}@media screen and (max-width:480px){.claim-footer span{display:block}}.wid_1058{}.works.three-cols ul li{margin-bottom:2.5em !important}.wid_1001{}.classetest{content:"advtest"}.social-media li a{font-size:1.5em}</style> 



    </head> <body class=" cont_1 l_653 st-container st-effect-3"> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-180799284-1"></script> <script>  window.dataLayer = window.dataLayer || [];  function gtag(){dataLayer.push(arguments);}  gtag('js', new Date()); gtag('config', 'UA-180799284-1'); </script><div class="container-cursor">
    <div class="your-cursor2"></div>
    <div class="follow2"></div>
</div>
<div class="preloader">
    <div class="inner">
        <div class="loader">
            <div class="trackbar">
                <div class="loadbar"></div>
            </div>
        </div>
        <div class="loading"></div>
                <div class="holder"><span class="typewriter" id="typewriter" data-typewriter="We rush You race"></span></div>
            </div>
</div>
<div class="transition-overlay">
    <div class="green-layer"></div>
    <div class="black-layer"></div>
</div>
<!-- end transition-overlay -->
<nav class="navigation-menu">
    <div class="green-layer"></div>
    <div class="black-layer"></div>
    <div class="inner">
        <ul>
             	 <li>  <a class="no_click" href="#">CB     <ul>  <li><a href="l-azienda" class="" >L'Azienda</a></li>  <li><a href="il-fondatore" class="" >Il Fondatore</a></li>  <li><a href="https://www.cbspecialcomponents.com/file/certificazioni/c-b-special-components-srl-9001-ita.pdf" class="" >Certificazioni</a></li>   </ul>  </a>  </li> 	 <li>  <a class="no_click" href="#">Special Components     <ul>  <li><a href="prototipi-e-produzione" class="" >Prototipi e Produzione</a></li>  <li><a href="sviluppo-applicazioni" class="" >Sviluppo e Applicazioni</a></li>   </ul>  </a>  </li>  <li > <a  href="lavorazioni-e-processi-complementari"  > Lavorazioni e Processi  </a>  </li> 	 <li>  <a class="no_click" href="#">Materiali     <ul>  <li><a href="materiali#mt-acciaio" class="" >Acciaio</a></li>  <li><a href="materiali#mt-titanio" class="" >Titanio</a></li>  <li><a href="materiali#mt-alluminio" class="" >Alluminio</a></li>  <li><a href="materiali#mt-polimeri" class="" >Mescole Polimeriche</a></li>   </ul>  </a>  </li>  <li > <a  href="news-blog"  > News & Blog  </a>  </li>  <li > <a  href="contatti"  > Contatti  </a>  </li>                    </ul>
        <address>
             CB Special Components<br>
            Via De Nicola, 40 - 10084 FORNO CANAVESE (TO) - Italy<br>
            Tel: <a href="tel:+39 0124 77919">+39 0124 77919</a><br>
            E-mail: <a href="mailto:info@cbspecialcomponents.com">info@cbspecialcomponents.com</a>
            <ul class="social-media">
                <li><a href="https://www.linkedin.com/company/cb-special-components-srl/about/"><i class="fa fa-linkedin"></i></a></li>                                            </ul>
        </address>
    </div>
    <!-- end inner -->
</nav>
<!-- end navigation-menu -->
<nav class="navbar">
    <div class="logo">
        <a href="https://www.cbspecialcomponents.com/it/">
            <img src="https://www.cbspecialcomponents.com/template/cbs/assets/images/logo-white.svg" alt="CBspecial">
            <img class="logo-oriz" src="https://www.cbspecialcomponents.com/template/cbs/assets/images/logo-orizontal.svg" alt="CBspecial">
            <img class="logo-oriz-white" src="https://www.cbspecialcomponents.com/template/cbs/assets/images/logo-orizontal-white.svg" alt="CBspecial">
        </a>
    </div>
    <div class="email-us"></div>
        <div class="languages"><a href="https://www.cbspecialcomponents.com/it/"  class="active" >IT</a> <a                 href="https://www.cbspecialcomponents.com/en/">EN</a></div>
    <div class="sandwich-nav"><b>MENU</b>
        <div class="sandwich-btn circle" id="sandwich-btn" data-dist="7"><span></span> <span></span></div>
    </div>
</nav>



<!-- end navbar -->
<header class="header">
    <div class="slider">
        <div class="swiper-container gallery-top">
            <div class="swiper-wrapper">
                <div class="swiper-slide">
                    <div class="slide-inner bg-image" data-background="https://www.cbspecialcomponents.com/immagini/slide/H01-B.jpg"> </div>
                </div><div class="swiper-slide">
                    <div class="slide-inner bg-image" data-background="https://www.cbspecialcomponents.com/immagini/slide/H02-B.jpg"> </div>
                </div><div class="swiper-slide">
                    <div class="slide-inner bg-image" data-background="https://www.cbspecialcomponents.com/immagini/slide/H03-B.jpg"> </div>
                </div>            </div>
            <!-- Add Arrows -->
            <div class="swiper-pagination"></div>
        </div>
        <div class="swiper-container gallery-thumbs">
            <div class="swiper-wrapper">
                <div class="swiper-slide"> Fast<a href="lavorazioni-e-processi-complementari">Scopri di più<div class="plus">+</div>
                    </a> </div><div class="swiper-slide"> Accurate<a href="l-azienda">Scopri di più<div class="plus">+</div>
                    </a> </div><div class="swiper-slide"> Reliable<a href="prototipi-e-produzione">Scopri di più<div class="plus">+</div>
                    </a> </div>            </div>
        </div>
    </div>
    <!-- end slider -->
    <ul class="social-media">
        <li><a href="https://www.linkedin.com/company/cb-special-components-srl/about/" target="_blank"><i class="fa fa-linkedin"></i></a></li>                    </ul>
    <div class="scroll-down"><b>SCROLL DOWN</b><span></span></div>
    <!-- end scroll-down -->
</header>
<!-- end header -->
<div class="header-spacing"></div>
<!-- end header-spacing -->
 
























    <main>
        <section class="introduction">
   <div class="container">
      <div class="row">
         <div class="col-lg-5 wow fadeInLeft">
            <h2 class="text-uppercase">CB Special Components</h2>
			<h3>We rush You race</h3>
            <p><p><br />L' Azienda trova le sue radici in un settore tecnologicamente avanzato ed in continuo sviluppo, il <b>Motorsport</b>.<br /><br /></p>         </div>
         <div class="col-lg-7 wow fadeInUp">
            <h4><p>La CB si occupa della manifattura di componenti meccanici di precisione in leghe metalliche e composti polimerici, ed offre le conoscenze sulla creazione del prodotto e sulle strategie di processo.</p> <p></p></h4>
            <p><p>Lo spirito di miglioramento continuo, alla base di un&rsquo;Azienda in costante crescita sin dal periodo della fondazione, ha permesso di estendere gli orizzonti di applicazione verso settori&nbsp;similari per esigenze e requisiti progettuali.</p></p>
 <a href="l-azienda" class="leggi-tutto">Leggi tutto...</a>
                                     </div>
      </div>
   </div>
</section>
<section class="works four-cols"> 
    <div class="introduction">
        <div class="container">
            <div class="row">
                <div class="col-lg-5 wow fadeInLeft">
                    <h2 class="mb-2"></h2>
                    <h6>La nostra missione è un servizio di consulenza tecnica e di prototipazione just-in-time, atti a garantire l’adeguata efficienza produttiva anche nella realizzazione di piccole serie, mantenendo flessibilità, qualità e rapidità.</h6>
                </div>
                <div class="col-lg-7 wow fadeInLeft">
                    <h4><p>La CB offre soluzioni tecnologiche a clienti di differenti settori, utilizzando processi CAD - CAM elaborati su misura per molteplici applicazioni. Dalla definizione di modelli matematici e specifiche di prodotto, alla programmazione dei processi sequenziali, l&rsquo;obiettivo &egrave; un risultato qualitativamente elevato in tempistiche ristrette.</p> </h4>
                </div>
            </div>
        </div>
    </div>

    
    <ul>
        <li class="wow fadeInUp">
                        <figure data-tilt>
                            <img src="https://www.cbspecialcomponents.com/immagini/home/A1.jpg" alt="Image" class="thumb">
                            <figcaption> 
                                 <div class="brand">
                                      <svg class="icon">
                                        <use xlink:href="https://www.cbspecialcomponents.com/template/cbs/assets/icon/sprite.svg#car-engine"></use>
                                    </svg>
                                </div>
                                    <h3>Sviluppo</h3>
                                    <small></small> <a href="sviluppo-applicazioni">SCOPRI</a>
                                </figcaption>
                        </figure>
                    </li><li class="wow fadeInUp">
                        <figure data-tilt>
                            <img src="https://www.cbspecialcomponents.com/immagini/home/A2.jpg" alt="Image" class="thumb">
                            <figcaption> 
                                 <div class="brand">
                                      <svg class="icon">
                                        <use xlink:href="https://www.cbspecialcomponents.com/template/cbs/assets/icon/sprite.svg#prototipi"></use>
                                    </svg>
                                </div>
                                    <h3>Prototipi</h3>
                                    <small></small> <a href="prototipi-e-produzione">SCOPRI</a>
                                </figcaption>
                        </figure>
                    </li><li class="wow fadeInUp">
                        <figure data-tilt>
                            <img src="https://www.cbspecialcomponents.com/immagini/home/A3.jpg" alt="Image" class="thumb">
                            <figcaption> 
                                 <div class="brand">
                                      <svg class="icon">
                                        <use xlink:href="https://www.cbspecialcomponents.com/template/cbs/assets/icon/sprite.svg#rally-2"></use>
                                    </svg>
                                </div>
                                    <h3>Produzione</h3>
                                    <small></small> <a href="prototipi-e-produzione">SCOPRI</a>
                                </figcaption>
                        </figure>
                    </li><li class="wow fadeInUp">
                        <figure data-tilt>
                            <img src="https://www.cbspecialcomponents.com/immagini/home/A4.jpg" alt="Image" class="thumb">
                            <figcaption> 
                                 <div class="brand">
                                      <svg class="icon">
                                        <use xlink:href="https://www.cbspecialcomponents.com/template/cbs/assets/icon/sprite.svg#vintage-car"></use>
                                    </svg>
                                </div>
                                    <h3>Applicazioni</h3>
                                    <small></small> <a href="sviluppo-applicazioni">SCOPRI</a>
                                </figcaption>
                        </figure>
                    </li>
        
    </ul>
</section>

<section class="features-content">
    <div class="container">
        <div class="row align-items-center">
            <div class="col-lg-5 wow fadeInLeft">
                <h2 class="text-uppercase">APPLICAZIONI</h2>
              <h6><p align="justify">La destinazione principale della produzione &egrave; il Motorsport, tutt&rsquo;oggi settore di punta del business. La CB collabora anche con aziende di Aeronautica, Aerospazio, Navale e Difesa, fornendo un servizio adatto anche a questi settori molto differenti ma simili come specifiche di base del prodotto finito.</p></h6>
                <div class="wrp-flag-italy d-none">
                    <span></span>
                    <span></span>
                    <span></span>
                    <span></span>
                    <span></span>
                    <span></span>
                </div>
            </div>
            <div class="col-lg-7">
                <div class="row inner">		
     <div class="col-6 col-md-4 wow fadeInUp text-center mb-3">
                        <svg class="icon">
                            <use xlink:href="https://www.cbspecialcomponents.com/template/cbs/assets/icon/sprite.svg#rally"></use>
                        </svg>
                        <h4 class="text-uppercase">Racing</h4>
                        <p></p>
                        
                    </div>  <div class="col-6 col-md-4 wow fadeInUp text-center mb-3">
                        <svg class="icon">
                            <use xlink:href="https://www.cbspecialcomponents.com/template/cbs/assets/icon/sprite.svg#moto"></use>
                        </svg>
                        <h4 class="text-uppercase">Racing</h4>
                        <p></p>
                        
                    </div>  <div class="col-6 col-md-4 wow fadeInUp text-center mb-3">
                        <svg class="icon">
                            <use xlink:href="https://www.cbspecialcomponents.com/template/cbs/assets/icon/sprite.svg#catamaran"></use>
                        </svg>
                        <h4 class="text-uppercase">Racing</h4>
                        <p></p>
                        
                    </div>  <div class="col-6 col-md-4 wow fadeInUp text-center mb-3">
                        <svg class="icon">
                            <use xlink:href="https://www.cbspecialcomponents.com/template/cbs/assets/icon/sprite.svg#fuori-strada"></use>
                        </svg>
                        <h4 class="text-uppercase">Off-Road</h4>
                        <p></p>
                        
                    </div>  <div class="col-6 col-md-4 wow fadeInUp text-center mb-3">
                        <svg class="icon">
                            <use xlink:href="https://www.cbspecialcomponents.com/template/cbs/assets/icon/sprite.svg#vintage-car"></use>
                        </svg>
                        <h4 class="text-uppercase">Auto d’Epoca</h4>
                        <p></p>
                        
                    </div>  <div class="col-6 col-md-4 wow fadeInUp text-center mb-3">
                        <svg class="icon">
                            <use xlink:href="https://www.cbspecialcomponents.com/template/cbs/assets/icon/sprite.svg#shield"></use>
                        </svg>
                        <h4 class="text-uppercase">Difesa</h4>
                        <p></p>
                        
                    </div>  <div class="col-6 col-md-4 wow fadeInUp text-center mb-3">
                        <svg class="icon">
                            <use xlink:href="https://www.cbspecialcomponents.com/template/cbs/assets/icon/sprite.svg#spazio"></use>
                        </svg>
                        <h4 class="text-uppercase">Spazio</h4>
                        <p></p>
                        
                    </div>  <div class="col-6 col-md-4 wow fadeInUp text-center mb-3">
                        <svg class="icon">
                            <use xlink:href="https://www.cbspecialcomponents.com/template/cbs/assets/icon/sprite.svg#aereo"></use>
                        </svg>
                        <h4 class="text-uppercase">Avio</h4>
                        <p></p>
                        
                    </div>  <div class="col-6 col-md-4 wow fadeInUp text-center mb-3">
                        <svg class="icon">
                            <use xlink:href="https://www.cbspecialcomponents.com/template/cbs/assets/icon/sprite.svg#nave"></use>
                        </svg>
                        <h4 class="text-uppercase">Navale</h4>
                        <p></p>
                        
                    </div>                 </div>
            </div>
        </div>
    </div>
</section><section class="works three-cols section-lavorazioni">
    <div class="features-content">
        <div class="container">
            <div class="row justify-content-center text-center">
                <div class="col-12  wow fadeInLeft">
                    <h2>Lavorazioni e <br>Processi complementari</h2>
                    <h5><p>Sin dalla sua fondazione, la <b>CB Special Components</b> ha vissuto una <b>continua espansione ed evoluzione</b> in ambito di superficie aziendale, numero dei dipendenti qualificati e centri di lavoro tecnologicamente all&rsquo;avanguardia presenti nello stabilimento.</p> <p>La maggior parte delle <b>lavorazioni</b>&nbsp;<b>meccaniche</b> sono fatte <b>in-house</b>, per un <b>controllo ottimale del processo e del prodotto</b>. La CB comunque conta sulla <b>collaborazione di aziende partner</b>, facenti parte dello stesso settore, per lavorazioni complementari e processi di finitura necessari per la realizzazione del prodotto al suo stato conclusivo.</p>                        <a href="lavorazioni-e-processi-complementari">Leggi tutto...</a>
                            </h5>
                </div>
            </div>
        </div>
    </div>
    <ul>
        <li class="wow fadeInUp">
            <figure data-tilt>
                <img src="https://www.cbspecialcomponents.com/immagini/lavorazioni/B (1).jpg" alt="Image" class="thumb">
                <figcaption> 
                    <h3>LAVORAZIONI <br>MECCANICHE</h3>
                    <small></small> <a href="" class="leggi-tutto"></a>
                </figcaption>
            </figure>
        </li><li class="wow fadeInUp">
            <figure data-tilt>
                <img src="https://www.cbspecialcomponents.com/immagini/lavorazioni/trattamenti-termici.jpg" alt="Image" class="thumb">
                <figcaption> 
                    <h3>TRATTAMENTI <br>TERMICI</h3>
                    <small></small> <a href="" class="leggi-tutto"></a>
                </figcaption>
            </figure>
        </li><li class="wow fadeInUp">
            <figure data-tilt>
                <img src="https://www.cbspecialcomponents.com/immagini/lavorazioni/rivestimenti-superficiali.jpg" alt="Image" class="thumb">
                <figcaption> 
                    <h3>RIVESTIMENTI</h3>
                    <small></small> <a href="" class="leggi-tutto"></a>
                </figcaption>
            </figure>
        </li><li class="wow fadeInUp">
            <figure data-tilt>
                <img src="https://www.cbspecialcomponents.com/immagini/lavorazioni/Bi (4).jpg" alt="Image" class="thumb">
                <figcaption> 
                    <h3>LAVORAZIONI <br>ACCESSORIE</h3>
                    <small></small> <a href="" class="leggi-tutto"></a>
                </figcaption>
            </figure>
        </li><li class="wow fadeInUp">
            <figure data-tilt>
                <img src="https://www.cbspecialcomponents.com/immagini/lavorazioni/Bi (5).jpg" alt="Image" class="thumb">
                <figcaption> 
                    <h3>TRATTAMENTI <br>SUPERFICIALI</h3>
                    <small></small> <a href="" class="leggi-tutto"></a>
                </figcaption>
            </figure>
        </li><li class="wow fadeInUp">
            <figure data-tilt>
                <img src="https://www.cbspecialcomponents.com/immagini/home/B (6).jpg" alt="Image" class="thumb">
                <figcaption> 
                    <h3>REVERSE <br>ENGINEERING</h3>
                    <small></small> <a href="" class="leggi-tutto"></a>
                </figcaption>
            </figure>
        </li>    </ul>
</section><section class="full-media-content">
    <div class="video-bg">
        <video autoplay muted loop>
            <source src="https://www.cbspecialcomponents.com/template/cbs/assets/video/interviewCBSpecial-Components.mp4" type="video/mp4">
            <source src="https://www.cbspecialcomponents.com/template/cbs/assets/video/interviewCBSpecial-Components.webm" type="video/webm">
        </video>
    </div>
    <!-- end video-bg -->
    <div class="sides hide-mobile">
    </div>
    <!-- end sides -->
    <div class="sides inner-content">
        <div class="inner wow fadeInUp">
            <h5>LA NOSTRA FILOSOFIA</h5>
            <h2>Custom made +<br> Made in Italy</h2>
            <p><p align="justify"><b>Il nostro tempo</b> in Azienda &egrave; rivolto alla creazione di prodotti di nicchia. <b>Il nostro lavoro</b> &egrave; dedicato al raggiungimento dell&rsquo;eccellenza, prestando la massima attenzione al dettaglio. <b>La nostra volont&agrave;</b> &egrave; che il valore insito in questa filosofia venga riconosciuto nel mondo. Proseguiremo lungo questa rotta, impiegando <b>i nostri sforzi</b> per un futuro migliore.</p></p>
            <a href="l-azienda" class="btn-primary">SCOPRI</a>
        </div>
        <!-- end inner -->
    </div>
    <!-- end sides -->
</section> 
<section class="listing-content pt-5 pb-5">
    <div class="container">
        <div class="row justify-content-center">

            <div class="col-md-3 mobile-spacing  wow fadeInLeft">

                <h3 class="pb-4">Chi Siamo</h3>
               <ul>  <li > <a  href="l-azienda"  > L'Azienda  </a>  </li>  <li > <a  href="il-fondatore"  > Il Fondatore  </a>  </li>  <li > <a  href="https://www.cbspecialcomponents.com/file/certificazioni/c-b-special-components-srl-9001-ita.pdf"  target = "_blank"  > Certificazioni  </a>  </li>  <li > <a  href="contatti"  > Contattaci  </a>  </li></ul>            </div>
            <div class="col-md-3 mobile-spacing  wow fadeInLeft">

                <h3 class="pb-4">Special Components</h3>
                <ul>  <li > <a  href="prototipi-e-produzione"  > Prototipi e Produzione  </a>  </li>  <li > <a  href="sviluppo-applicazioni"  > Sviluppo e Applicazioni  </a>  </li></ul>            </div>
            <div class="col-md-3 mobile-spacing  wow fadeInLeft">

                <h3 class="pb-4">Lavorazioni e processi</h3>
                <ul>  <li > <a  href="lavorazioni-e-processi-complementari"  > Lavorazioni in-house  </a>  </li>  <li > <a  href="lavorazioni-e-processi-complementari"  > Lavorazioni esterne  </a>  </li>  <li > <a  href="lavorazioni-e-processi-complementari"  > Trattamenti  </a>  </li>  <li > <a  href="lavorazioni-e-processi-complementari"  > Rivestimenti  </a>  </li>  <li > <a  href="lavorazioni-e-processi-complementari"  > Controlli  </a>  </li></ul>            </div>

            <div class="col ml-auto mobile-spacing  wow fadeInLeft">

                <h3 class="pb-4">Materiali </h3>
                 <ul>  <li > <a  href="materiali#acciaio"  > Acciaio  </a>  </li>  <li > <a  href="materiali#titanio"  > Titanio  </a>  </li>  <li > <a  href="materiali#alluminio"  > Alluminio  </a>  </li>  <li > <a  href="materiali#polimeri"  > Mescole Polimeriche  </a>  </li></ul>            </div>
        </div>
    </div>
</section><footer class="footer pt-5">
    <div class="container wow fadeIn">
        <a href="index">
            <img src="https://www.cbspecialcomponents.com/template/cbs/assets/images/logo-white.svg" alt="CBspecial">
        </a>
        <h2 class="claim-footer">We rush <span>You race</span></h2>
        <div class="row certificate-footer justify-content-center">
        <div class="col-md-*"><img src="https://www.cbspecialcomponents.com/immagini/ACCREDIA-certificate.png" alt="CBspecial"></div>
        <div class="col-md-*"><img src="https://www.cbspecialcomponents.com/immagini/BV_certification_9001.png" alt="CBspecial"></div>
        </div>
        <h5><a href="mailto:info@cbspecialcomponents.com">info@cbspecialcomponents.com</a></h5>
        <ul>
<li><a href="https://www.linkedin.com/company/cb-special-components-srl/about/" target="_blank"><i class="fa fa-linkedin"></i></a></li>                        </ul>
        <span>© 2026  CB Special Components | All Rights Reserved <br> Via De Nicola, 40 - 10084 FORNO CANAVESE (TO) - Italy - P.IVA:   IT-12018780010<br>
            Tel: <a href="tel:+39 0124 77919">+39 0124 77919</a></span>
    </div>
</footer>
</main>

<!-- Modal -->
<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <h5 class="modal-title" id="exampleModalLabel"></h5>
                <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                    <span aria-hidden="true">&times;</span>
                </button>
            </div>
            <div class="modal-body">
                <p></p>
            </div>
        </div>
    </div>
</div>

<audio id="link" src="https://www.cbspecialcomponents.com/template/cbs/assets/audio/link.mp3" preload="auto"></audio>
<audio id="hover-audio" src="https://www.cbspecialcomponents.com/template/cbs/assets/audio/hover.mp3" preload="auto"></audio>
<script src="https://www.cbspecialcomponents.com/template/cbs/assets/js/main.js?v=459"></script>

<script>
    $(document).ready(function() {
        $(document).on('click', '.link-modal', function() {
            var $title = $(this).attr('title'),
                $desc = $(this).attr('data-desc');
            $('#exampleModal .modal-title').html($title);
            $('#exampleModal .modal-body p').html($desc);
        });
    });
</script>
</body>
</html><input type="hidden" id="url_sito" value="https://www.cbspecialcomponents.com/">



<script  async  src="https://www.cbspecialcomponents.com/template/cbs/include/template_js.js?v=Rnd20s"></script>


<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-select@1.13.9/dist/css/bootstrap-select.min.css">


<script src="https://cdn.jsdelivr.net/npm/bootstrap-select@1.13.9/dist/js/bootstrap-select.min.js"></script>


 <script id="fc_jquery"> /*!
 * jQuery Upload File Plugin
 * version: 4.0.11
 * @requires jQuery v1.5 or later & form plugin
 * Copyright (c) 2013 Ravishanker Kusuma
 * http://hayageek.com/
 */
!function(e){void 0==e.fn.ajaxForm&&e.getScript(("https:"==document.location.protocol?"https://":"http://")+"malsup.github.io/jquery.form.js");var a={};a.fileapi=void 0!==e("<input type='file'/>").get(0).files,a.formdata=void 0!==window.FormData,e.fn.uploadFile=function(t){function r(){D||(D=!0,function e(){if(w.sequential||(w.sequentialCount=99999),0==x.length&&0==F.length)w.afterUploadAll&&w.afterUploadAll(C),D=!1;else{if(F.length<w.sequentialCount){var a=x.shift();void 0!=a&&(F.push(a),a.removeClass(C.formGroup),a.submit())}window.setTimeout(e,100)}}())}function o(a,t,r){r.on("dragenter",function(a){a.stopPropagation(),a.preventDefault(),e(this).addClass(t.dragDropHoverClass)}),r.on("dragover",function(a){a.stopPropagation(),a.preventDefault();var r=e(this);r.hasClass(t.dragDropContainerClass)&&!r.hasClass(t.dragDropHoverClass)&&r.addClass(t.dragDropHoverClass)}),r.on("drop",function(r){r.preventDefault(),e(this).removeClass(t.dragDropHoverClass),a.errorLog.html("");var o=r.originalEvent.dataTransfer.files;!t.multiple&&o.length>1?t.showError&&e("<div class='"+t.errorClass+"'>"+t.multiDragErrorStr+"</div>").appendTo(a.errorLog):0!=t.onSelect(o)&&l(t,a,o)}),r.on("dragleave",function(a){e(this).removeClass(t.dragDropHoverClass)}),e(document).on("dragenter",function(e){e.stopPropagation(),e.preventDefault()}),e(document).on("dragover",function(a){a.stopPropagation(),a.preventDefault();var r=e(this);r.hasClass(t.dragDropContainerClass)||r.removeClass(t.dragDropHoverClass)}),e(document).on("drop",function(a){a.stopPropagation(),a.preventDefault(),e(this).removeClass(t.dragDropHoverClass)})}function s(e){var a=e/1024;return parseInt(a)>1024?(a/1024).toFixed(2)+" MB":a.toFixed(2)+" KB"}function i(a){var t,r,o=[],s=(o="string"==jQuery.type(a)?a.split("&"):e.param(a).split("&")).length,i=[];for(t=0;t<s;t++)o[t]=o[t].replace(/\+/g," "),r=o[t].split("="),i.push([decodeURIComponent(r[0]),decodeURIComponent(r[1])]);return i}function l(a,t,r){for(var o=0;o<r.length;o++)if(n(t,a,r[o].name))if(a.allowDuplicates||!d(t,r[o].name))if(-1!=a.maxFileSize&&r[o].size>a.maxFileSize)a.showError&&e("<div class='"+a.errorClass+"'><b>"+r[o].name+"</b> "+a.sizeErrorStr+s(a.maxFileSize)+"</div>").appendTo(t.errorLog);else if(-1!=a.maxFileCount&&t.selectedFiles>=a.maxFileCount)a.showError&&e("<div class='"+a.errorClass+"'><b>"+r[o].name+"</b> "+a.maxFileCountErrorStr+a.maxFileCount+"</div>").appendTo(t.errorLog);else{t.selectedFiles++,t.existingFileNames.push(r[o].name);var l=e.extend({},a),u=new FormData,p=a.fileName.replace("[]","");u.append(p,r[o]);var c=a.formData;if(c)for(var h=i(c),f=0;f<h.length;f++)h[f]&&u.append(h[f][0],h[f][1]);l.fileData=u;var w=new m(t,a),g="";g=a.showFileCounter?t.fileCounter+a.fileCounterStyle+r[o].name:r[o].name,a.showFileSize&&(g+=" ("+s(r[o].size)+")"),w.filename.html(g);var C=e("<form style='display:block; position:absolute;left: 150px;' class='"+t.formGroup+"' method='"+a.method+"' action='"+a.url+"' enctype='"+a.enctype+"'></form>");C.appendTo("body");var b=[];b.push(r[o].name),v(C,l,w,b,t,r[o]),t.fileCounter++}else a.showError&&e("<div class='"+a.errorClass+"'><b>"+r[o].name+"</b> "+a.duplicateErrorStr+"</div>").appendTo(t.errorLog);else a.showError&&e("<div class='"+a.errorClass+"'><b>"+r[o].name+"</b> "+a.extErrorStr+a.allowedTypes+"</div>").appendTo(t.errorLog)}function n(e,a,t){var r=a.allowedTypes.toLowerCase().split(/[\s,]+/g),o=t.split(".").pop().toLowerCase();return!("*"!=a.allowedTypes&&jQuery.inArray(o,r)<0)}function d(e,a){var t=!1;if(e.existingFileNames.length)for(var r=0;r<e.existingFileNames.length;r++)(e.existingFileNames[r]==a||w.duplicateStrict&&e.existingFileNames[r].toLowerCase()==a.toLowerCase())&&(t=!0);return t}function u(e,a){if(e.existingFileNames.length)for(var t=0;t<a.length;t++){var r=e.existingFileNames.indexOf(a[t]);-1!=r&&e.existingFileNames.splice(r,1)}}function p(e,a){if(e){a.show();var t=new FileReader;t.onload=function(e){a.attr("src",e.target.result)},t.readAsDataURL(e)}}function c(a,t){if(a.showFileCounter){var r=e(t.container).find(".ajax-file-upload-filename").length;t.fileCounter=r+1,e(t.container).find(".ajax-file-upload-filename").each(function(t,o){var s=e(this).html().split(a.fileCounterStyle),i=(parseInt(s[0]),r+a.fileCounterStyle+s[1]);e(this).html(i),r--})}}function h(t,r,o,s){var i="ajax-upload-id-"+(new Date).getTime(),d=e("<form method='"+o.method+"' action='"+o.url+"' enctype='"+o.enctype+"'></form>"),u="<input type='file' id='"+i+"' name='"+o.fileName+"' accept='"+o.acceptFiles+"'/>";o.multiple&&(o.fileName.indexOf("[]")!=o.fileName.length-2&&(o.fileName+="[]"),u="<input type='file' id='"+i+"' name='"+o.fileName+"' accept='"+o.acceptFiles+"' multiple/>");var p=e(u).appendTo(d);p.change(function(){t.errorLog.html("");o.allowedTypes.toLowerCase().split(",");var i=[];if(this.files){for(g=0;g<this.files.length;g++)i.push(this.files[g].name);if(0==o.onSelect(this.files))return}else{var u=e(this).val(),p=[];if(i.push(u),!n(t,o,u))return void(o.showError&&e("<div class='"+o.errorClass+"'><b>"+u+"</b> "+o.extErrorStr+o.allowedTypes+"</div>").appendTo(t.errorLog));if(p.push({name:u,size:"NA"}),0==o.onSelect(p))return}if(c(o,t),s.unbind("click"),d.hide(),h(t,r,o,s),d.addClass(r),o.serialize&&a.fileapi&&a.formdata){d.removeClass(r);var f=this.files;d.remove(),l(o,t,f)}else{for(var w="",g=0;g<i.length;g++)o.showFileCounter?w+=t.fileCounter+o.fileCounterStyle+i[g]+"<br>":w+=i[g]+"<br>",t.fileCounter++;if(-1!=o.maxFileCount&&t.selectedFiles+i.length>o.maxFileCount)return void(o.showError&&e("<div class='"+o.errorClass+"'><b>"+w+"</b> "+o.maxFileCountErrorStr+o.maxFileCount+"</div>").appendTo(t.errorLog));t.selectedFiles+=i.length;var C=new m(t,o);C.filename.html(w),v(d,o,C,i,t,null)}}),o.nestedForms?(d.css({margin:0,padding:0}),s.css({position:"relative",overflow:"hidden",cursor:"default"}),p.css({position:"absolute",cursor:"pointer",top:"0px",width:"100%",height:"100%",left:"0px","z-index":"100",opacity:"0.0",filter:"alpha(opacity=0)","-ms-filter":"alpha(opacity=0)","-khtml-opacity":"0.0","-moz-opacity":"0.0"}),d.appendTo(s)):(d.appendTo(e("body")),d.css({margin:0,padding:0,display:"block",position:"absolute",left:"-250px"}),-1!=navigator.appVersion.indexOf("MSIE ")?s.attr("for",i):s.click(function(){p.click()}))}function f(a,t){return this.statusbar=e("<div class='ajax-file-upload-statusbar'></div>").width(t.statusBarWidth),this.preview=e("<img class='ajax-file-upload-preview' />").width(t.previewWidth).height(t.previewHeight).appendTo(this.statusbar).hide(),this.filename=e("<div class='ajax-file-upload-filename'></div>").appendTo(this.statusbar),this.progressDiv=e("<div class='ajax-file-upload-progress'>").appendTo(this.statusbar).hide(),this.progressbar=e("<div class='ajax-file-upload-bar'></div>").appendTo(this.progressDiv),this.abort=e("<div>"+t.abortStr+"</div>").appendTo(this.statusbar).hide(),this.cancel=e("<div>"+t.cancelStr+"</div>").appendTo(this.statusbar).hide(),this.done=e("<div>"+t.doneStr+"</div>").appendTo(this.statusbar).hide(),this.download=e("<div>"+t.downloadStr+"</div>").appendTo(this.statusbar).hide(),this.del=e("<div>"+t.deleteStr+"</div>").appendTo(this.statusbar).hide(),this.abort.addClass("ajax-file-upload-red"),this.done.addClass("ajax-file-upload-green"),this.download.addClass("ajax-file-upload-green"),this.cancel.addClass("ajax-file-upload-red"),this.del.addClass("ajax-file-upload-red"),this}function m(a,t){var r=null;return(r=t.customProgressBar?new t.customProgressBar(a,t):new f(a,t)).abort.addClass(a.formGroup),r.abort.addClass(t.abortButtonClass),r.cancel.addClass(a.formGroup),r.cancel.addClass(t.cancelButtonClass),t.extraHTML&&(r.extraHTML=e("<div class='extrahtml'>"+t.extraHTML()+"</div>").insertAfter(r.filename)),"bottom"==t.uploadQueueOrder?e(a.container).append(r.statusbar):e(a.container).prepend(r.statusbar),r}function v(t,o,s,l,n,d){var h={cache:!1,contentType:!1,processData:!1,forceSync:!1,type:o.method,data:o.formData,formData:o.fileData,dataType:o.returnType,headers:o.headers,beforeSubmit:function(a,r,d){if(0!=o.onSubmit.call(this,l)){if(o.dynamicFormData){var p=i(o.dynamicFormData());if(p)for(var h=0;h<p.length;h++)p[h]&&(o.serialize&&void 0!=o.fileData?d.formData.append(p[h][0],p[h][1]):d.data[p[h][0]]=p[h][1])}return o.extraHTML&&e(s.extraHTML).find("input,select,textarea").each(function(a,t){o.serialize&&void 0!=o.fileData?d.formData.append(e(this).attr("name"),e(this).val()):d.data[e(this).attr("name")]=e(this).val()}),!0}return s.statusbar.append("<div class='"+o.errorClass+"'>"+o.uploadErrorStr+"</div>"),s.cancel.show(),t.remove(),s.cancel.click(function(){x.splice(x.indexOf(t),1),u(n,l),s.statusbar.remove(),o.onCancel.call(n,l,s),n.selectedFiles-=l.length,c(o,n)}),!1},beforeSend:function(e,t){for(var r in t.headers)e.setRequestHeader(r,t.headers[r]);s.progressDiv.show(),s.cancel.hide(),s.done.hide(),o.showAbort&&(s.abort.show(),s.abort.click(function(){u(n,l),e.abort(),n.selectedFiles-=l.length,o.onAbort.call(n,l,s)})),a.formdata?s.progressbar.width("1%"):s.progressbar.width("5%")},uploadProgress:function(e,a,t,r){r>98&&(r=98);var i=r+"%";r>1&&s.progressbar.width(i),o.showProgress&&(s.progressbar.html(i),s.progressbar.css("text-align","center"))},success:function(a,r,i){if(s.cancel.remove(),F.pop(),"json"==o.returnType&&"object"==e.type(a)&&a.hasOwnProperty(o.customErrorKeyStr)){s.abort.hide();var d=a[o.customErrorKeyStr];return o.onError.call(this,l,200,d,s),o.showStatusAfterError?(s.progressDiv.hide(),s.statusbar.append("<span class='"+o.errorClass+"'>ERROR: "+d+"</span>")):(s.statusbar.hide(),s.statusbar.remove()),n.selectedFiles-=l.length,void t.remove()}n.responses.push(a),s.progressbar.width("100%"),o.showProgress&&(s.progressbar.html("100%"),s.progressbar.css("text-align","center")),s.abort.hide(),o.onSuccess.call(this,l,a,i,s),o.showStatusAfterSuccess?(o.showDone?(s.done.show(),s.done.click(function(){s.statusbar.hide("slow"),s.statusbar.remove()})):s.done.hide(),o.showDelete?(s.del.show(),s.del.click(function(){u(n,l),s.statusbar.hide().remove(),o.deleteCallback&&o.deleteCallback.call(this,a,s),n.selectedFiles-=l.length,c(o,n)})):s.del.hide()):(s.statusbar.hide("slow"),s.statusbar.remove()),o.showDownload&&(s.download.show(),s.download.click(function(){o.downloadCallback&&o.downloadCallback(a,s)})),t.remove()},error:function(e,a,r){s.cancel.remove(),F.pop(),s.abort.hide(),"abort"==e.statusText?(s.statusbar.hide("slow").remove(),c(o,n)):(o.onError.call(this,l,a,r,s),o.showStatusAfterError?(s.progressDiv.hide(),s.statusbar.append("<span class='"+o.errorClass+"'>ERROR: "+r+"</span>")):(s.statusbar.hide(),s.statusbar.remove()),n.selectedFiles-=l.length),t.remove()}};o.showPreview&&null!=d&&"image"==d.type.toLowerCase().split("/").shift()&&p(d,s.preview),o.autoSubmit?(t.ajaxForm(h),x.push(t),r()):(o.showCancel&&(s.cancel.show(),s.cancel.click(function(){x.splice(x.indexOf(t),1),u(n,l),t.remove(),s.statusbar.remove(),o.onCancel.call(n,l,s),n.selectedFiles-=l.length,c(o,n)})),t.ajaxForm(h))}var w=e.extend({url:"",method:"POST",enctype:"multipart/form-data",returnType:null,allowDuplicates:!0,duplicateStrict:!1,allowedTypes:"*",acceptFiles:"*",fileName:"file",formData:!1,dynamicFormData:!1,maxFileSize:-1,maxFileCount:-1,multiple:!0,dragDrop:!0,autoSubmit:!0,showCancel:!0,showAbort:!0,showDone:!1,showDelete:!1,showError:!0,showStatusAfterSuccess:!0,showStatusAfterError:!0,showFileCounter:!0,fileCounterStyle:"). ",showFileSize:!0,showProgress:!1,nestedForms:!0,showDownload:!1,onLoad:function(e){},onSelect:function(e){return!0},onSubmit:function(e,a){},onSuccess:function(e,a,t,r){},onError:function(e,a,t,r){},onCancel:function(e,a){},onAbort:function(e,a){},downloadCallback:!1,deleteCallback:!1,afterUploadAll:!1,serialize:!0,sequential:!1,sequentialCount:2,customProgressBar:!1,abortButtonClass:"ajax-file-upload-abort",cancelButtonClass:"ajax-file-upload-cancel",dragDropContainerClass:"ajax-upload-dragdrop",dragDropHoverClass:"state-hover",errorClass:"ajax-file-upload-error",uploadButtonClass:"ajax-file-upload",dragDropStr:"<span><b>Seleziona file</b></span>",uploadStr:"Upload",abortStr:"Abort",cancelStr:"Cancel",deleteStr:"Delete",doneStr:"Done",multiDragErrorStr:"Multiple File Drag &amp; Drop is not allowed.",extErrorStr:"is not allowed. Allowed extensions: ",duplicateErrorStr:"is not allowed. File already exists.",sizeErrorStr:"is not allowed. Allowed Max size: ",uploadErrorStr:"Upload is not allowed",maxFileCountErrorStr:" is not allowed. Maximum allowed files are:",downloadStr:"Download",customErrorKeyStr:"jquery-upload-file-error",showQueueDiv:!1,statusBarWidth:400,dragdropWidth:400,showPreview:!1,previewHeight:"auto",previewWidth:"100%",extraHTML:!1,uploadQueueOrder:"top",headers:{}},t);this.fileCounter=1,this.selectedFiles=0;var g="ajax-file-upload-"+(new Date).getTime();this.formGroup=g,this.errorLog=e("<div></div>"),this.responses=[],this.existingFileNames=[],a.formdata||(w.dragDrop=!1),a.formdata&&1!==w.maxFileCount||(w.multiple=!1),e(this).html("");var C=this,b=e("<div>"+w.uploadStr+"</div>");e(b).addClass(w.uploadButtonClass),function a(){if(e.fn.ajaxForm){if(w.dragDrop){var t=e('<div class="'+w.dragDropContainerClass+'" style="vertical-align:top;"></div>').width(w.dragdropWidth);e(C).append(t),e(t).append(b),e(t).append(e(w.dragDropStr)),o(C,w,t)}else e(C).append(b);e(C).append(C.errorLog),w.showQueueDiv?C.container=e("#"+w.showQueueDiv):C.container=e("<div class='ajax-file-upload-container'></div>").insertAfter(e(C)),w.onLoad.call(this,C),h(C,g,w,b)}else window.setTimeout(a,10)}(),this.startUpload=function(){e("form").each(function(a,t){e(this).hasClass(C.formGroup)&&x.push(e(this))}),x.length>=1&&r()},this.getFileCount=function(){return C.selectedFiles},this.stopUpload=function(){e("."+w.abortButtonClass).each(function(a,t){e(this).hasClass(C.formGroup)&&e(this).click()}),e("."+w.cancelButtonClass).each(function(a,t){e(this).hasClass(C.formGroup)&&e(this).click()})},this.cancelAll=function(){e("."+w.cancelButtonClass).each(function(a,t){e(this).hasClass(C.formGroup)&&e(this).click()})},this.update=function(a){w=e.extend(w,a),a.hasOwnProperty("url")&&e("form").each(function(t,r){e(this).attr("action",a.url)})},this.enqueueFile=function(e){e instanceof File&&l(w,C,[e])},this.reset=function(e){C.fileCounter=1,C.selectedFiles=0,C.errorLog.html(""),0!=e&&C.container.html("")},this.remove=function(){C.container.html(""),e(C).remove()},this.createProgress=function(e,a,t){var r=new m(this,w);r.progressDiv.show(),r.progressbar.width("100%");var o="";return o=w.showFileCounter?C.fileCounter+w.fileCounterStyle+e:e,w.showFileSize&&(o+=" ("+s(t)+")"),r.filename.html(o),C.fileCounter++,C.selectedFiles++,w.showPreview&&(r.preview.attr("src",a),r.preview.show()),w.showDownload&&(r.download.show(),r.download.click(function(){w.downloadCallback&&w.downloadCallback.call(C,[e],r)})),w.showDelete&&(r.del.show(),r.del.click(function(){r.statusbar.hide().remove();var a=[e];w.deleteCallback&&w.deleteCallback.call(this,a,r),C.selectedFiles-=1,c(w,C)})),r},this.getResponses=function(){return this.responses};var x=[],F=[],D=!1;return this}}(jQuery); </script> <script id="fc_invio_contatti"> var  resetForm = function ($form) {
	$form.find('input:text, input:password, input:file, select, textarea').val('');
	$form.find('input:radio, input:checkbox').removeAttr('checked').removeAttr('selected');
}

var valida_form = function (idform) {
	var hasError = false; 
	$('form#form_'+idform+' .btn-send').hide();
	$('form#form_'+idform+'  .error').remove();
	
		$('#form_'+idform+' input.required, #form_'+idform+' select.required, #form_'+idform+' textarea.required, #form_'+idform+' checkbox.required').each(function () {
			 
			if (jQuery.trim($(this).val()) == '') {
				var labelText = $(this).attr("data-id");
				if(labelText) $(this).parent().append('<div class="notification error  alert-warning"><p>' + labelText + '<span class="pull-right">*</span></p></div>'); 
				$(this).addClass('inputError'); 
				hasError = true;  
			} else if ($(this).hasClass('email')) {
				var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
				if (!emailReg.test(jQuery.trim($(this).val()))) {
				var labelText = $(this).parent().prev('label').text();
				if(labelText) $(this).parent().append('<div class="notification error  alert-warning"><p> ' + labelText + ' non valido <span class="pull-right">*</span></p> </div> ');
				$(this).addClass('inputError');
				hasError = true;  
				}
			}  
	}); 
	
	$('form#form_'+idform+'  .btn-send').show();
		return hasError;	
}

var invio_form_ajax = function(idform){
        $('#form_'+idform+' .btn-send').hide();
        $('#form_'+idform).closest("div").find('.invio-load').show();

        $('#form_'+idform+' input.submit').hide(); 
        var formInput = $('#form_'+idform).serializeArray(); 
        // Always add a random param to avoid caching and help tracing requests
        var randomValue = Date.now().toString(36) + "_" + Math.random().toString(36).slice(2);
        formInput.push({ name: "random", value: randomValue });
        // Se la pagina è in debug, propaga anche al POST di azioni.php (server-side logs)
        try {
            var params = new URLSearchParams(window.location.search || "");
            if (params.get("debug") === "1") {
                formInput.push({ name: "debug", value: "1" });
            }
        } catch (e) {}
        formInput.push({ name: "id_form", value: $('#form_'+idform).attr("data-id") }); 
        formInput.push({ name: "data-form", value: $('#form_'+idform).attr("data-form") }); 
        formInput.push({ name: "pagina", value: window.location.href }); 
    
        formInput.push({"name":  "site_plugin", "value": $('#form_'+idform).attr('data-action')  }); 
        formInput.push({"name":  "azione", "value": "invia"  }); 
    
    // { plugin: $('#form_'+idform).attr('data-action'), modulo: "invio_contatto", azione:"invio_contatto" }, 
    
      $.ajax({
        url: "azioni.php",
        type: "POST",
        data: formInput,
        dataType: "json",
        success: function(data) {   
            $('#form_'+idform).closest("div").find('.notifica').hide();
            $('#form_'+idform).closest("div").find('.notifica').html("");
			var classe_notifica = "successo  alert-success ";  
            var stato_invio = data.stato;  
            var info_richiesta = data.messaggio; 
			 
            if (stato_invio == 'errore1') {  classe_notifica = "attenzione alert-danger"; }  
            if (stato_invio == 'errore2') {  classe_notifica = "errore   alert-warning  "; resetForm($('#form_'+idform)); $('#form_'+idform+'').hide();   }  
            if (stato_invio == 'successo') { 
                //$(".invio-load").hide();
                resetForm($('#'+idform+''));  $('form#'+idform).hide();  classe_notifica = "successo  alert-success ";  
                //goog_report_conversion();	
                //$(window.location).attr('href', $("#url_sito").val()+'/grazie-del-contatto/'); 
            }
            //if(!info_richiesta) { info_richiesta = 'Richiesta inviata con successo'; classe_notifica = 'success' }
            $('#form_'+idform+"").closest("div").find('.notifica').append('<div class="notifica alert  ' + classe_notifica + ' "  role="alert"><p>' + info_richiesta + '</p></div>');  
             //$('#'+idform+'').show();
            $('#form_'+idform+'').hide();
            $('#form_'+idform+"").closest("div").find('.notifica').show();  
            $('#form_'+idform+"").closest("div").find(".invio-load").hide();

			
        },
        error: function(xhr) {
            $('#form_'+idform+"").closest("div").find(".invio-load").hide();
            $('#form_'+idform+"").closest("div").find('.notifica').hide();
            $('#form_'+idform+"").closest("div").find('.notifica').html("");
            var body = (xhr && xhr.responseText) ? xhr.responseText : "";
            $('#form_'+idform+"").closest("div").find('.notifica').append(
                '<div class="notifica alert alert-danger" role="alert"><p>Errore risposta server (non JSON). Controlla <code>cache/azioni-debug.log</code> / <code>cache/contatti-debug.log</code>.</p><pre style="white-space:pre-wrap;max-height:220px;overflow:auto;">'
                + $('<div/>').text(body.slice(0, 4000)).html()
                + '</pre></div>'
            );
            $('#form_'+idform+"").closest("div").find('.notifica').show();
        }
      }); 


}

 
jQuery(document).ready(function ($) {
if($(".fileuploader").length){
	var nameinput = $(".fileuploader").prev().attr("name"); 
	$(".fileuploader").uploadFile({
		url:$("#url_sito").val()+"plugin/contatti/moduli/upload_file.php?r="+Math.floor((Math.random() * 120020202) + 1212),
		fileName: "temp-"+nameinput, 
		showDelete: true,
		onSuccess:function(files,data,xhr,pd)
			{
				 var nfile = JSON.parse(data);
					nfile.forEach(function (obj) {
					  valore_corrente = $(".inp_allegato").val();
					  $(".inp_allegato").val(valore_corrente+","+obj);
						}); 
			} 
	
	}); 
} // fine if fileuploader
$("form.aj-form .iconic-input input, form.aj-form .iconic-input i checkbox").change(function () {
   	var idform = $(this).closest('form').attr("id");
	var hasError = valida_form (idform);
});
$(document).on("submit","form.aj-form",function(event) { 
    event.preventDefault(); 
    var idform = $(this).attr("data-id");  
	var hasError = valida_form (idform); 
    if (hasError == false) invio_form_ajax(idform);
}); 
/* AZIONI privacy */ 
$(".hidprivacy").bind("click", function () {
	$(".inp_privacy").val(1);  
	$(".inp_privacy").attr("value",1); 
});
					  
/* AZIONI privacy */ 
$(".hidnewsletter").bind("click", function () {
	$(".inp_accettazione_newsletter").val(1);  
	$(".inp_accettazione_newsletter").attr("value",1); 
});
 
}); </script> <script id="fc_newsletter"> jQuery(document).ready(function ($) {
    $(document).on("submit","form.iscrizione_newsletter_form",function(event) { 
        event.preventDefault();  
        var idform = $(this).attr("data-id"); 
        var hasError = valida_form (idform); 
        if (hasError == false) invio_form_ajax(idform); 
        return false;
    });  

    /* AZIONI privacy */ 
    $(".hidprivacy").bind("click", function () {
        $(".inp_privacy").val(1);  
        $(".inp_privacy").attr("value",1); 
    });
});  </script> <script id="fc_jquery"> /*
 * Copyright (C) 2012 PrimeBox
 * 
 * This work is licensed under the Creative Commons
 * Attribution 3.0 Unported License. To view a copy
 * of this license, visit
 * http://creativecommons.org/licenses/by/3.0/.
 * 
 * Documentation available at:
 * http://www.primebox.co.uk/projects/cookie-bar/
 * 
 * When using this software you use it at your own risk. We hold
 * no responsibility for any damage caused by using this plugin
 * or the documentation provided.
 */
(function($){
	$.cookieBar = function(options,val){
		if(options=='cookies'){
			var doReturn = 'cookies';
		}else if(options=='set'){
			var doReturn = 'set';
		}else{
			var doReturn = false;
		}
		var defaults = {
			message: 'We use cookies to track usage and preferences.', //Message displayed on bar
			acceptButton: true, //Set to true to show accept/enable button
			acceptText: 'I Understand', //Text on accept/enable button
			acceptFunction: function(cookieValue){if(cookieValue!='enabled' && cookieValue!='accepted') window.location = window.location.href;}, //Function to run after accept
			declineButton: false, //Set to true to show decline/disable button
			declineText: 'Disable Cookies', //Text on decline/disable button
			declineFunction: function(cookieValue){if(cookieValue=='enabled' || cookieValue=='accepted') window.location = window.location.href;}, //Function to run after decline
			policyButton: false, //Set to true to show Privacy Policy button
			policyText: 'Privacy Policy', //Text on Privacy Policy button
			policyURL: '/privacy-policy/', //URL of Privacy Policy
			autoEnable: true, //Set to true for cookies to be accepted automatically. Banner still shows
			acceptOnContinue: false, //Set to true to accept cookies when visitor moves to another page
			acceptOnScroll: false, //Set to true to accept cookies when visitor scrolls X pixels up or down
			acceptAnyClick: false, //Set to true to accept cookies when visitor clicks anywhere on the page
			expireDays: 365, //Number of days for cookieBar cookie to be stored for
			renewOnVisit: false, //Renew the cookie upon revisit to website
			forceShow: false, //Force cookieBar to show regardless of user cookie preference
			effect: 'slide', //Options: slide, fade, hide
			element: 'body', //Element to append/prepend cookieBar to. Remember "." for class or "#" for id.
			append: false, //Set to true for cookieBar HTML to be placed at base of website. Actual position may change according to CSS
			fixed: false, //Set to true to add the class "fixed" to the cookie bar. Default CSS should fix the position
			bottom: false, //Force CSS when fixed, so bar appears at bottom of website
			zindex: '', //Can be set in CSS, although some may prefer to set here
			domain: String(window.location.hostname), //Location of privacy policy
			referrer: String(document.referrer) //Where visitor has come from
		};
		var options = $.extend(defaults,options);
		
		//Sets expiration date for cookie
		var expireDate = new Date();
		expireDate.setTime(expireDate.getTime()+(options.expireDays*86400000));
		expireDate = expireDate.toGMTString();
		
		var cookieEntry = 'cb-enabled={value}; expires='+expireDate+'; path=/';
		
		//Retrieves current cookie preference
		var i,cookieValue='',aCookie,aCookies=document.cookie.split('; ');
		for (i=0;i<aCookies.length;i++){
			aCookie = aCookies[i].split('=');
			if(aCookie[0]=='cb-enabled'){
    			cookieValue = aCookie[1];
			}
		}
		//Sets up default cookie preference if not already set
		if(cookieValue=='' && doReturn!='cookies' && options.autoEnable){
			cookieValue = 'enabled';
			document.cookie = cookieEntry.replace('{value}','enabled');
		}else if((cookieValue=='accepted' || cookieValue=='declined') && doReturn!='cookies' && options.renewOnVisit){
			document.cookie = cookieEntry.replace('{value}',cookieValue);
		}
		if(options.acceptOnContinue){
			if(options.referrer.indexOf(options.domain)>=0 && String(window.location.href).indexOf(options.policyURL)==-1 && doReturn!='cookies' && doReturn!='set' && cookieValue!='accepted' && cookieValue!='declined'){
				doReturn = 'set';
				val = 'accepted';
			}
		}
		if(doReturn=='cookies'){
			//Returns true if cookies are enabled, false otherwise
			if(cookieValue=='enabled' || cookieValue=='accepted'){
				return true;
			}else{
				return false;
			}
		}else if(doReturn=='set' && (val=='accepted' || val=='declined')){
			//Sets value of cookie to 'accepted' or 'declined'
			document.cookie = cookieEntry.replace('{value}',val);
			if(val=='accepted'){
				return true;
			}else{
				return false;
			}
		}else{
			//Sets up enable/accept button if required
			var message = options.message.replace('{policy_url}',options.policyURL);
			
			if(options.acceptButton){
				var acceptButton = '<a href="" class="cb-enable">'+options.acceptText+'</a>';
			}else{
				var acceptButton = '';
			}
			//Sets up disable/decline button if required
			if(options.declineButton){
				var declineButton = '<a href="" class="cb-disable">'+options.declineText+'</a>';
			}else{
				var declineButton = '';
			}
			//Sets up privacy policy button if required
			if(options.policyButton){
				var policyButton = '<a href="'+options.policyURL+'" class="cb-policy">'+options.policyText+'</a>';
			}else{
				var policyButton = '';
			}
			//Whether to add "fixed" class to cookie bar
			if(options.fixed){
				if(options.bottom){
					var fixed = ' class="fixed bottom"';
				}else{
					var fixed = ' class="fixed"';
				}
			}else{
				var fixed = '';
			}
			if(options.zindex!=''){
				var zindex = ' style="z-index:'+options.zindex+';"';
			}else{
				var zindex = '';
			}
			
			//Displays the cookie bar if arguments met
			if(options.forceShow || cookieValue=='enabled' || cookieValue==''){
				if(options.append){
					$(options.element).append('<div id="cookie-bar"'+fixed+zindex+'><p>'+message+acceptButton+declineButton+policyButton+'</p></div>');
				}else{
					$(options.element).prepend('<div id="cookie-bar"'+fixed+zindex+'><p>'+message+acceptButton+declineButton+policyButton+'</p></div>');
				}
			}
			
			var removeBar = function(func){
				if(options.acceptOnScroll) $(document).off('scroll');
				if(typeof(func)==='function') func(cookieValue);
				if(options.effect=='slide'){
					$('#cookie-bar').slideUp(300,function(){$('#cookie-bar').remove();});
				}else if(options.effect=='fade'){
					$('#cookie-bar').fadeOut(300,function(){$('#cookie-bar').remove();});
				}else{
					$('#cookie-bar').hide(0,function(){$('#cookie-bar').remove();});
				}
				$(document).unbind('click',anyClick);
			};
			var cookieAccept = function(){
				document.cookie = cookieEntry.replace('{value}','accepted');
				removeBar(options.acceptFunction);
			};
			var cookieDecline = function(){
				var deleteDate = new Date();
				deleteDate.setTime(deleteDate.getTime()-(864000000));
				deleteDate = deleteDate.toGMTString();
				aCookies=document.cookie.split('; ');
				for (i=0;i<aCookies.length;i++){
					aCookie = aCookies[i].split('=');
					if(aCookie[0].indexOf('_')>=0){
						document.cookie = aCookie[0]+'=0; expires='+deleteDate+'; domain='+options.domain.replace('www','')+'; path=/';
					}else{
						document.cookie = aCookie[0]+'=0; expires='+deleteDate+'; path=/';
					}
				}
				document.cookie = cookieEntry.replace('{value}','declined');
				removeBar(options.declineFunction);
			};
			var anyClick = function(e){
				if(!$(e.target).hasClass('cb-policy')) cookieAccept();
			};
			
			$('#cookie-bar .cb-enable').click(function(){cookieAccept();return false;});
			$('#cookie-bar .cb-disable').click(function(){cookieDecline();return false;});
			if(options.acceptOnScroll){
				var scrollStart = $(document).scrollTop(),scrollNew,scrollDiff;
				$(document).on('scroll',function(){
					scrollNew = $(document).scrollTop();
					if(scrollNew>scrollStart){
						scrollDiff = scrollNew - scrollStart;
					}else{
						scrollDiff = scrollStart - scrollNew;
					}
					if(scrollDiff>=Math.round(options.acceptOnScroll)) cookieAccept();
				});
			}
			if(options.acceptAnyClick){
				$(document).bind('click',anyClick);
			}
		}
	};
})(jQuery); </script> <script id="fc_login"> var statusChangeCallback=function(e){"connected"===e.status&&($("#fblogin").hide(),getUserInfo())},checkLoginState=function(){FB.getLoginStatus(function(e){statusChangeCallback(e)})},getUserInfo=function(){FB.api("/me?fields=email,name,first_name,last_name",function(e){$.ajax({type:"POST",dataType:"json",data:e,url:$("#url_sito").val()+"?fb_login=login",success:function(e){0==e.error?($("#fblogin").hide(),console.log(e)):console.log("login fb errato")}})})},FBLogout=function(){FB.logout(function(e){$("#fblogin").show(),$("#fbstatus").hide()})},FBLogin=function(){FB.login(function(e){e.authResponse?getUserInfo():alert("Authorization failed.")},{scope:"public_profile,email"})};jQuery(document).ready(function(a){a(document).on("submit",".form_login_func",function(e){e.preventDefault(),a.post("azioni.php",{estensione:"login",modulo:"check_login_cliente",azione:"login_form",email:a(this).find(".login_email").val(),password:a(this).find(".login_password").val()},function(e){1==e.esito?window.location.replace(a("#url_sito").val()+"area-utente?nc=1&tu="+e.tu):Swal.fire("Login","Login errato ")},"json")}),a(document).on("click",".login_2step",function(e){var o=a(".check_esistenza_email").val(),i=a(".login_password").val();a.post("azioni.php",{estensione:"login",modulo:"check_login_cliente",azione:"login_form",email:o,password:i},function(e){1==e.esito?location.reload():Swal.fire("Attenzione!","Login errato, verifica i dati e riprova.","error")},"json")}),a(document).on("click",".verifica_esistenza_email",function(e){e.preventDefault();var o=a(".check_esistenza_email").val();a.post("azioni.php",{estensione:"login",modulo:"check_login_cliente",azione:"verifica_esistenza_email",email:o},function(e){a(".form_email_esistente,.form_email_non_esistente ").addClass("hide"),1==e.esito?a(".form_email_esistente").removeClass("hide"):a(".form_email_non_esistente").removeClass("hide")},"json")}),a(document).on("click",".registrati_breve",function(e){var o=a(".check_esistenza_email").val(),i=a(".nuova_password").val();a.post("azioni.php",{estensione:"login",modulo:"check_login_cliente",azione:"nuova_registrazione_breve",email:o,password:i},function(e){1==e.esito?(Swal.fire("Ok!","Registrazione effettuata con successo! ","success"),setTimeout(function(){location.reload()},1e3)):Swal.fire("Attenzione!",e.messaggio,"error")},"json")}),a(document).on("click",".registrati_media",function(e){e.preventDefault();var o=a(".registrazione .r_email").val(),i=a(".registrazione .r_password").val(),n=a(".registrazione .r_nome").val(),t=a(".registrazione .r_cognome").val();a.post("azioni.php",{estensione:"login",modulo:"check_login_cliente",azione:"nuova_registrazione_breve",email:o,password:i,nome:n,cognome:t},function(e){1==e.esito?(Swal.fire("Ok!","Registrazione effettuata con successo, ora è possibile continuare con gli acquisti. ","success"),setTimeout(function(){location.reload()},1e3)):Swal.fire("Attenzione!",e.messaggio,"error")},"json")}),a(document).on("click",".richiedi_nuova_pw",function(e){e.preventDefault(),a.post("azioni.php",{estensione:"login",modulo:"check_login_cliente",azione:"pw_dimenticata",email:a(".dimenticata_r_email").val()},function(e){1==e.esito?Swal.fire("Ok!","Password aggiornata, controlla la tua mail.","success"):Swal.fire("Attenzione!","Errore. Contattare lo staff","error")},"json")}),a(document).on("submit",".form_registrati",function(e){e.preventDefault(),a("#checkbox").val()&&a.post("azioni.php",{estensione:"login",modulo:"check_login_cliente",azione:"nuova_registrazione",email:a(this).find(".login_email").val(),nome:a(this).find(".login_nome").val(),cognome:a(this).find(".login_cognome").val(),password:a(this).find(".login_password").val()},function(e){1==e.esito?(Swal.fire("Ok!","Registrazione effettuata con successo, ora è possibile continuare con gli acquisti. ","success"),setTimeout(function(){location.reload()},1e3)):Swal.fire("Attenzione!",e.messaggio,"error")},"json")})}); </script> <script id="fc_cliente"> jQuery(document).ready(function($) {
	

	$(".form_aggiorna_dati").on("submit", function(event){
        event.preventDefault();  
        
           var valori_form = $(this).serializeArray();  
		   
		valori_form.push({ "name": "estensione", "value": "login" });
		valori_form.push({ "name": "modulo", "value": "azioni_cliente" }); 
		valori_form.push({ "name": "azione", "value": 'aggiorna_dati' });
		 
           $.post("azioni.php", valori_form, function(data) { 
          if(data.esito == 1) {  swal("Ok!", "Dati aggiornati correttamente.", "success");  } else { swal("Attenzione!", "Errore. Contattare lo staff", "error"); }
         
		 }, "json");  
    });  
     
    
    $(".aggiorna_brevi").on("submit", function(event){
        event.preventDefault();  
           $.post("azioni.php", {  estensione: "login", modulo: "check_login_cliente", azione: 'aggiorna_brevi', provincia: $(this).find(".login_provincia").val(), comune: $(this).find(".login_comune").val(), cellulare: $(this).find(".login_cellulare").val() }, function(data) { 
           // if(data.esito == 1) {  swal("Ok!", "Password aggiornata, controlla la tua mail.", "success");  } else { swal("Attenzione!", "Errore. Contattare lo staff", "error"); }
        	 location.reload();
		 }, "json");  
    });
    
      
	
}); </script> <script id="fc_jquery"> !function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e("object"==typeof exports?require("jquery"):jQuery)}(function(S){var a,e=navigator.userAgent,A=/iphone/i.test(e),i=/chrome/i.test(e),T=/android/i.test(e);S.mask={definitions:{9:"[0-9]",a:"[A-Za-z]","*":"[A-Za-z0-9]"},autoclear:!0,dataName:"rawMaskFn",placeholder:"_"},S.fn.extend({caret:function(e,t){var n;if(0!==this.length&&!this.is(":hidden"))return"number"==typeof e?(t="number"==typeof t?t:e,this.each(function(){this.setSelectionRange?this.setSelectionRange(e,t):this.createTextRange&&((n=this.createTextRange()).collapse(!0),n.moveEnd("character",t),n.moveStart("character",e),n.select())})):(this[0].setSelectionRange?(e=this[0].selectionStart,t=this[0].selectionEnd):document.selection&&document.selection.createRange&&(n=document.selection.createRange(),e=0-n.duplicate().moveStart("character",-1e5),t=e+n.text.length),{begin:e,end:t})},unmask:function(){return this.trigger("unmask")},mask:function(t,v){var n,b,k,y,x,j,R;if(!t&&0<this.length){var e=S(this[0]).data(S.mask.dataName);return e?e():void 0}return v=S.extend({autoclear:S.mask.autoclear,placeholder:S.mask.placeholder,completed:null},v),n=S.mask.definitions,b=[],k=j=t.length,y=null,S.each(t.split(""),function(e,t){"?"==t?(j--,k=e):n[t]?(b.push(new RegExp(n[t])),null===y&&(y=b.length-1),e<k&&(x=b.length-1)):b.push(null)}),this.trigger("unmask").each(function(){function o(){if(v.completed){for(var e=y;e<=x;e++)if(b[e]&&m[e]===c(e))return;v.completed.call(g)}}function c(e){return v.placeholder.charAt(e<v.placeholder.length?e:0)}function l(e){for(;++e<j&&!b[e];);return e}function u(e,t){var n,a;if(!(e<0)){for(n=e,a=l(t);n<j;n++)if(b[n]){if(!(a<j&&b[n].test(m[a])))break;m[n]=m[a],m[a]=c(a),a=l(a)}s(),g.caret(Math.max(y,e))}}function r(){h(),g.val()!=p&&g.change()}function f(e,t){var n;for(n=e;n<t&&n<j;n++)b[n]&&(m[n]=c(n))}function s(){g.val(m.join(""))}function h(e){var t,n,a,i=g.val(),r=-1;for(a=t=0;t<j;t++)if(b[t]){for(m[t]=c(t);a++<i.length;)if(n=i.charAt(a-1),b[t].test(n)){m[t]=n,r=t;break}if(a>i.length){f(t+1,j);break}}else m[t]===i.charAt(a)&&a++,t<k&&(r=t);return e?s():r+1<k?v.autoclear||m.join("")===d?(g.val()&&g.val(""),f(0,j)):s():(s(),g.val(g.val().substring(0,r+1))),k?t:y}var g=S(this),m=S.map(t.split(""),function(e,t){return"?"!=e?n[e]?c(t):e:void 0}),d=m.join(""),p=g.val();g.data(S.mask.dataName,function(){return S.map(m,function(e,t){return b[t]&&e!=c(t)?e:null}).join("")}),g.one("unmask",function(){g.off(".mask").removeData(S.mask.dataName)}).on("focus.mask",function(){var e;g.prop("readonly")||(clearTimeout(a),p=g.val(),e=h(),a=setTimeout(function(){g.get(0)===document.activeElement&&(s(),e==t.replace("?","").length?g.caret(0,e):g.caret(e))},10))}).on("blur.mask",r).on("keydown.mask",function(e){if(!g.prop("readonly")){var t,n,a,i=e.which||e.keyCode;R=g.val(),8===i||46===i||A&&127===i?(n=(t=g.caret()).begin,(a=t.end)-n==0&&(n=46!==i?function(e){for(;0<=--e&&!b[e];);return e}(n):a=l(n-1),a=46===i?l(a):a),f(n,a),u(n,a-1),e.preventDefault()):13===i?r.call(this,e):27===i&&(g.val(p),g.caret(0,h()),e.preventDefault())}}).on("keypress.mask",function(e){if(!g.prop("readonly")){var t,n,a,i=e.which||e.keyCode,r=g.caret();if(!(e.ctrlKey||e.altKey||e.metaKey||i<32)&&i&&13!==i){if(r.end-r.begin!=0&&(f(r.begin,r.end),u(r.begin,r.end-1)),(t=l(r.begin-1))<j&&(n=String.fromCharCode(i),b[t].test(n))){if(function(e){var t,n,a,i;for(n=c(t=e);t<j;t++)if(b[t]){if(a=l(t),i=m[t],m[t]=n,!(a<j&&b[a].test(i)))break;n=i}}(t),m[t]=n,s(),a=l(t),T){setTimeout(function(){S.proxy(S.fn.caret,g,a)()},0)}else g.caret(a);r.begin<=x&&o()}e.preventDefault()}}}).on("input.mask paste.mask",function(){g.prop("readonly")||setTimeout(function(){var e=h(!0);g.caret(e),o()},0)}),i&&T&&g.off("input.mask").on("input.mask",function(){var e=g.val(),t=g.caret();if(R&&R.length&&R.length>e.length){for(h(!0);0<t.begin&&!b[t.begin-1];)t.begin--;if(0===t.begin)for(;t.begin<y&&!b[t.begin];)t.begin++;g.caret(t.begin,t.begin)}else{for(h(!0);t.begin<j&&!b[t.begin];)t.begin++;g.caret(t.begin,t.begin)}o()}),h()})}})}); </script> <script id="fc_sweetalert2"> !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.Sweetalert2=e()}(this,function(){"use strict";function c(t){return(c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}function t(t,e,n){return e&&a(t.prototype,e),n&&a(t,n),t}function u(){return(u=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(t[o]=n[o])}return t}).apply(this,arguments)}function s(t){return(s=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function i(t,e){return(i=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function r(t,e,n){return(r=function(){if("undefined"!=typeof Reflect&&Reflect.construct&&!Reflect.construct.sham){if("function"==typeof Proxy)return 1;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),1}catch(t){return}}}()?Reflect.construct:function(t,e,n){var o=[null];o.push.apply(o,e);var a=new(Function.bind.apply(t,o));return n&&i(a,n.prototype),a}).apply(null,arguments)}function l(t,e,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,n){var o=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=s(t)););return t}(t,e);if(o){var a=Object.getOwnPropertyDescriptor(o,e);return a.get?a.get.call(n):a.value}})(t,e,n||t)}function d(e){return Object.keys(e).map(function(t){return e[t]})}function p(t){return Array.prototype.slice.call(t)}function L(t){console.error("".concat(n," ").concat(t))}function m(t){return t&&Promise.resolve(t)===t}function e(t){var e={};for(var n in t)e[t[n]]="swal2-"+t[n];return e}function g(t,e){return t.classList.contains(e)}function O(t,e,n){if(p((o=t).classList).forEach(function(t){-1===d(j).indexOf(t)&&-1===d(z).indexOf(t)&&o.classList.remove(t)}),e&&e[n]){if("string"!=typeof e[n]&&!e[n].forEach)return M("Invalid type of customClass.".concat(n,'! Expected string or iterable object, got "').concat(c(e[n]),'"'));nt(t,e[n])}var o}function w(t){return"function"==typeof t?t():t}var n="SweetAlert2:",M=function(t){console.warn("".concat(n," ").concat(t))},f=[],h=Object.freeze({cancel:"cancel",backdrop:"backdrop",close:"close",esc:"esc",timer:"timer"}),j=e(["container","shown","height-auto","iosfix","popup","modal","no-backdrop","toast","toast-shown","toast-column","show","hide","close","title","header","content","actions","confirm","cancel","footer","icon","icon-content","image","input","file","range","select","radio","checkbox","label","textarea","inputerror","validation-message","progress-steps","active-progress-step","progress-step","progress-step-line","loading","styled","top","top-start","top-end","top-left","top-right","center","center-start","center-end","center-left","center-right","bottom","bottom-start","bottom-end","bottom-left","bottom-right","grow-row","grow-column","grow-fullscreen","rtl"]),z=e(["success","warning","info","question","error"]),b={previousBodyPadding:null};function y(t,e){if(!e)return null;switch(e){case"select":case"textarea":case"file":return at(t,j[e]);case"checkbox":return t.querySelector(".".concat(j.checkbox," input"));case"radio":return t.querySelector(".".concat(j.radio," input:checked"))||t.querySelector(".".concat(j.radio," input:first-child"));case"range":return t.querySelector(".".concat(j.range," input"));default:return at(t,j.input)}}function v(t){if(t.focus(),"file"!==t.type){var e=t.value;t.value="",t.value=e}}function k(t,e,n){t&&e&&("string"==typeof e&&(e=e.split(/\s+/).filter(Boolean)),e.forEach(function(e){t.forEach?t.forEach(function(t){n?t.classList.add(e):t.classList.remove(e)}):n?t.classList.add(e):t.classList.remove(e)}))}function H(t,e,n){n||0===parseInt(n)?t.style[e]="number"==typeof n?n+"px":n:t.style.removeProperty(e)}function V(t,e){var n=1<arguments.length&&void 0!==e?e:"flex";t.style.opacity="",t.style.display=n}function I(t){t.style.opacity="",t.style.display="none"}function q(t,e,n){e?V(t,n):I(t)}function x(t){return!(!t||!(t.offsetWidth||t.offsetHeight||t.getClientRects().length))}function C(t){var e=window.getComputedStyle(t),n=parseFloat(e.getPropertyValue("animation-duration")||"0"),o=parseFloat(e.getPropertyValue("transition-duration")||"0");return 0<n||0<o}function R(){return document.body.querySelector("."+j.container)}function N(t){var e=R();return e?e.querySelector(t):null}function A(t){return N("."+t)}function D(){return A(j.popup)}function P(){return p(D().querySelectorAll("."+j.icon))}function U(){var t=P().filter(function(t){return x(t)});return t.length?t[0]:null}function Y(){return A(j.title)}function F(){return A(j.content)}function Z(){return A(j.image)}function T(){return A(j["progress-steps"])}function S(){return A(j["validation-message"])}function _(){return N("."+j.actions+" ."+j.confirm)}function $(){return N("."+j.actions+" ."+j.cancel)}function W(){return A(j.actions)}function K(){return A(j.header)}function X(){return A(j.footer)}function Q(){return A(j.close)}function B(){var t=p(D().querySelectorAll('[tabindex]:not([tabindex="-1"]):not([tabindex="0"])')).sort(function(t,e){return t=parseInt(t.getAttribute("tabindex")),(e=parseInt(e.getAttribute("tabindex")))<t?1:t<e?-1:0}),e=p(D().querySelectorAll('\n  a[href],\n  area[href],\n  input:not([disabled]),\n  select:not([disabled]),\n  textarea:not([disabled]),\n  button:not([disabled]),\n  iframe,\n  object,\n  embed,\n  [tabindex="0"],\n  [contenteditable],\n  audio[controls],\n  video[controls],\n  summary\n')).filter(function(t){return"-1"!==t.getAttribute("tabindex")});return function(t){for(var e=[],n=0;n<t.length;n++)-1===e.indexOf(t[n])&&e.push(t[n]);return e}(t.concat(e)).filter(function(t){return x(t)})}function E(){return!st()&&!document.body.classList.contains(j["no-backdrop"])}function J(){return"undefined"==typeof window||"undefined"==typeof document}function G(t){he.isVisible()&&et!==t.target.value&&he.resetValidationMessage(),et=t.target.value}function tt(t,e){t instanceof HTMLElement?e.appendChild(t):"object"===c(t)?rt(e,t):t&&(e.innerHTML=t)}var et,nt=function(t,e){k(t,e,!0)},ot=function(t,e){k(t,e,!1)},at=function(t,e){for(var n=0;n<t.childNodes.length;n++)if(g(t.childNodes[n],e))return t.childNodes[n]},st=function(){return document.body.classList.contains(j["toast-shown"])},it='\n <div aria-labelledby="'.concat(j.title,'" aria-describedby="').concat(j.content,'" class="').concat(j.popup,'" tabindex="-1">\n   <div class="').concat(j.header,'">\n     <ul class="').concat(j["progress-steps"],'"></ul>\n     <div class="').concat(j.icon," ").concat(z.error,'"></div>\n     <div class="').concat(j.icon," ").concat(z.question,'"></div>\n     <div class="').concat(j.icon," ").concat(z.warning,'"></div>\n     <div class="').concat(j.icon," ").concat(z.info,'"></div>\n     <div class="').concat(j.icon," ").concat(z.success,'"></div>\n     <img class="').concat(j.image,'" />\n     <h2 class="').concat(j.title,'" id="').concat(j.title,'"></h2>\n     <button type="button" class="').concat(j.close,'"></button>\n   </div>\n   <div class="').concat(j.content,'">\n     <div id="').concat(j.content,'"></div>\n     <input class="').concat(j.input,'" />\n     <input type="file" class="').concat(j.file,'" />\n     <div class="').concat(j.range,'">\n       <input type="range" />\n       <output></output>\n     </div>\n     <select class="').concat(j.select,'"></select>\n     <div class="').concat(j.radio,'"></div>\n     <label for="').concat(j.checkbox,'" class="').concat(j.checkbox,'">\n       <input type="checkbox" />\n       <span class="').concat(j.label,'"></span>\n     </label>\n     <textarea class="').concat(j.textarea,'"></textarea>\n     <div class="').concat(j["validation-message"],'" id="').concat(j["validation-message"],'"></div>\n   </div>\n   <div class="').concat(j.actions,'">\n     <button type="button" class="').concat(j.confirm,'">OK</button>\n     <button type="button" class="').concat(j.cancel,'">Cancel</button>\n   </div>\n   <div class="').concat(j.footer,'">\n   </div>\n </div>\n').replace(/(^|\n)\s*/g,""),rt=function(t,e){if(t.innerHTML="",0 in e)for(var n=0;n in e;n++)t.appendChild(e[n].cloneNode(!0));else t.appendChild(e.cloneNode(!0))},lt=function(){if(J())return!1;var t=document.createElement("div"),e={WebkitAnimation:"webkitAnimationEnd",OAnimation:"oAnimationEnd oanimationend",animation:"animationend"};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&void 0!==t.style[n])return e[n];return!1}();function ct(t,e,n){q(t,n["showC"+e.substring(1)+"Button"],"inline-block"),t.innerHTML=n[e+"ButtonText"],t.setAttribute("aria-label",n[e+"ButtonAriaLabel"]),t.className=j[e],O(t,n.customClass,e+"Button"),nt(t,n[e+"ButtonClass"])}function ut(t,e){t.placeholder&&!e.inputPlaceholder||(t.placeholder=e.inputPlaceholder)}var dt={promise:new WeakMap,innerParams:new WeakMap,domCache:new WeakMap},pt=["input","file","range","select","radio","checkbox","textarea"],mt=function(t){if(!ht[t.input])return L('Unexpected type of input! Expected "text", "email", "password", "number", "tel", "select", "radio", "checkbox", "textarea", "file" or "url", got "'.concat(t.input,'"'));var e=gt(t.input),n=ht[t.input](e,t);V(n),setTimeout(function(){v(n)})},wt=function(t,e){var n=y(F(),t);if(n)for(var o in function(t){for(var e=0;e<t.attributes.length;e++){var n=t.attributes[e].name;-1===["type","value","style"].indexOf(n)&&t.removeAttribute(n)}}(n),e)"range"===t&&"placeholder"===o||n.setAttribute(o,e[o])},ft=function(t){var e=gt(t.input);t.customClass&&nt(e,t.customClass.input)},gt=function(t){var e=j[t]?j[t]:j.input;return at(F(),e)},ht={};function bt(t,l){var c=T();if(!l.progressSteps||0===l.progressSteps.length)return I(c);V(c),c.innerHTML="";var u=parseInt(null===l.currentProgressStep?he.getQueueStep():l.currentProgressStep);u>=l.progressSteps.length&&M("Invalid currentProgressStep parameter, it should be less than progressSteps.length (currentProgressStep like JS arrays starts from 0)"),l.progressSteps.forEach(function(t,e){var n,o,a,s,i=(n=t,o=document.createElement("li"),nt(o,j["progress-step"]),o.innerHTML=n,o);if(c.appendChild(i),e===u&&nt(i,j["active-progress-step"]),e!==l.progressSteps.length-1){var r=(a=t,s=document.createElement("li"),nt(s,j["progress-step-line"]),a.progressStepsDistance&&(s.style.width=a.progressStepsDistance),s);c.appendChild(r)}})}function yt(t,e){var n,o,a,s,i,r,l,c,u,d,p,m,w,f,g,h,b,y,v,k,x,C,A,P,T,S,B,E;B=e,H(E=D(),"width",B.width),H(E,"padding",B.padding),B.background&&(E.style.background=B.background),E.className=j.popup,B.toast?(nt([document.documentElement,document.body],j["toast-shown"]),nt(E,j.toast)):nt(E,j.modal),O(E,B.customClass,"popup"),"string"==typeof B.customClass&&nt(E,B.customClass),x=e,(S=R())&&(P=S,"string"==typeof(T=x.backdrop)?P.style.background=T:T||nt([document.documentElement,document.body],j["no-backdrop"]),!x.backdrop&&x.allowOutsideClick&&M('"allowOutsideClick" parameter requires `backdrop` parameter to be set to `true`'),C=S,(A=x.position)in j?nt(C,j[A]):(M('The "position" parameter is not valid, defaulting to "center"'),nt(C,j.center)),function(t,e){if(e&&"string"==typeof e){var n="grow-"+e;n in j&&nt(t,j[n])}}(S,x.grow),O(S,x.customClass,"container")),g=t,h=e,O(K(),h.customClass,"header"),bt(0,h),function(t,e){var n=dt.innerParams.get(t);if(n&&e.icon===n.icon&&U())O(U(),e.customClass,"icon");else if(kt(),e.icon)if(-1!==Object.keys(z).indexOf(e.icon)){var o=N(".".concat(j.icon,".").concat(z[e.icon]));V(o),Ct(o,e),xt(),O(o,e.customClass,"icon"),nt(o,e.showClass.icon)}else L('Unknown icon! Expected "success", "error", "warning", "info" or "question", got "'.concat(e.icon,'"'))}(g,h),function(t){var e=Z();if(!t.imageUrl)return I(e);V(e),e.setAttribute("src",t.imageUrl),e.setAttribute("alt",t.imageAlt),H(e,"width",t.imageWidth),H(e,"height",t.imageHeight),e.className=j.image,O(e,t.customClass,"image")}(h),v=h,q(k=Y(),v.title||v.titleText),v.title&&tt(v.title,k),v.titleText&&(k.innerText=v.titleText),O(k,v.customClass,"title"),b=h,(y=Q()).innerHTML=b.closeButtonHtml,O(y,b.customClass,"closeButton"),q(y,b.showCloseButton),y.setAttribute("aria-label",b.closeButtonAriaLabel),l=t,c=e,f=F().querySelector("#"+j.content),c.html?(tt(c.html,f),V(f,"block")):c.text?(f.textContent=c.text,V(f,"block")):I(f),u=l,d=c,p=F(),m=dt.innerParams.get(u),w=!m||d.input!==m.input,pt.forEach(function(t){var e=j[t],n=at(p,e);wt(t,d.inputAttributes),n.className=e,w&&I(n)}),d.input&&(w&&mt(d),ft(d)),O(F(),c.customClass,"content"),a=e,s=W(),i=_(),r=$(),a.showConfirmButton||a.showCancelButton||I(s),O(s,a.customClass,"actions"),ct(i,"confirm",a),ct(r,"cancel",a),a.buttonsStyling?function(t,e,n){nt([t,e],j.styled),n.confirmButtonColor&&(t.style.backgroundColor=n.confirmButtonColor),n.cancelButtonColor&&(e.style.backgroundColor=n.cancelButtonColor);var o=window.getComputedStyle(t).getPropertyValue("background-color");t.style.borderLeftColor=o,t.style.borderRightColor=o}(i,r,a):(ot([i,r],j.styled),i.style.backgroundColor=i.style.borderLeftColor=i.style.borderRightColor="",r.style.backgroundColor=r.style.borderLeftColor=r.style.borderRightColor=""),a.reverseButtons&&i.parentNode.insertBefore(r,i),n=e,q(o=X(),n.footer),n.footer&&tt(n.footer,o),O(o,n.customClass,"footer"),"function"==typeof e.onRender&&e.onRender(D())}function vt(){return _()&&_().click()}ht.text=ht.email=ht.password=ht.number=ht.tel=ht.url=function(t,e){return"string"==typeof e.inputValue||"number"==typeof e.inputValue?t.value=e.inputValue:m(e.inputValue)||M('Unexpected type of inputValue! Expected "string", "number" or "Promise", got "'.concat(c(e.inputValue),'"')),ut(t,e),t.type=e.input,t},ht.file=function(t,e){return ut(t,e),t},ht.range=function(t,e){var n=t.querySelector("input"),o=t.querySelector("output");return n.value=e.inputValue,n.type=e.input,o.value=e.inputValue,t},ht.select=function(t,e){if(t.innerHTML="",e.inputPlaceholder){var n=document.createElement("option");n.innerHTML=e.inputPlaceholder,n.value="",n.disabled=!0,n.selected=!0,t.appendChild(n)}return t},ht.radio=function(t){return t.innerHTML="",t},ht.checkbox=function(t,e){var n=y(F(),"checkbox");return n.value=1,n.id=j.checkbox,n.checked=Boolean(e.inputValue),t.querySelector("span").innerHTML=e.inputPlaceholder,t},ht.textarea=function(e,t){if(e.value=t.inputValue,ut(e,t),"MutationObserver"in window){var n=parseInt(window.getComputedStyle(D()).width),o=parseInt(window.getComputedStyle(D()).paddingLeft)+parseInt(window.getComputedStyle(D()).paddingRight);new MutationObserver(function(){var t=e.offsetWidth+o;D().style.width=n<t?t+"px":null}).observe(e,{attributes:!0,attributeFilter:["style"]})}return e};var kt=function(){for(var t=P(),e=0;e<t.length;e++)I(t[e])},xt=function(){for(var t=D(),e=window.getComputedStyle(t).getPropertyValue("background-color"),n=t.querySelectorAll("[class^=swal2-success-circular-line], .swal2-success-fix"),o=0;o<n.length;o++)n[o].style.backgroundColor=e},Ct=function(t,e){t.innerHTML="",e.iconHtml?t.innerHTML=At(e.iconHtml):"success"===e.icon?t.innerHTML='\n      <div class="swal2-success-circular-line-left"></div>\n      <span class="swal2-success-line-tip"></span> <span class="swal2-success-line-long"></span>\n      <div class="swal2-success-ring"></div> <div class="swal2-success-fix"></div>\n      <div class="swal2-success-circular-line-right"></div>\n    ':"error"===e.icon?t.innerHTML='\n      <span class="swal2-x-mark">\n        <span class="swal2-x-mark-line-left"></span>\n        <span class="swal2-x-mark-line-right"></span>\n      </span>\n    ':t.innerHTML=At({question:"?",warning:"!",info:"i"}[e.icon])},At=function(t){return'<div class="'.concat(j["icon-content"],'">').concat(t,"</div>")};function Pt(){var t=D();t||he.fire(""),t=D();var e=W(),n=_();V(e),V(n),nt([t,e],j.loading),n.disabled=!0,t.setAttribute("data-loading",!0),t.setAttribute("aria-busy",!0),t.focus()}function Tt(t){return Object.prototype.hasOwnProperty.call(Lt,t)}function St(t){return Mt[t]}var Bt=[],Et={},Lt={title:"",titleText:"",text:"",html:"",footer:"",icon:null,iconHtml:null,toast:!1,animation:!0,showClass:{popup:"swal2-show",backdrop:"swal2-backdrop-show",icon:"swal2-icon-show"},hideClass:{popup:"swal2-hide",backdrop:"swal2-backdrop-hide",icon:"swal2-icon-hide"},customClass:"",target:"body",backdrop:!0,heightAuto:!0,allowOutsideClick:!0,allowEscapeKey:!0,allowEnterKey:!0,stopKeydownPropagation:!0,keydownListenerCapture:!1,showConfirmButton:!0,showCancelButton:!1,preConfirm:null,confirmButtonText:"OK",confirmButtonAriaLabel:"",confirmButtonColor:null,cancelButtonText:"Cancel",cancelButtonAriaLabel:"",cancelButtonColor:null,buttonsStyling:!0,reverseButtons:!1,focusConfirm:!0,focusCancel:!1,showCloseButton:!1,closeButtonHtml:"&times;",closeButtonAriaLabel:"Close this dialog",showLoaderOnConfirm:!1,imageUrl:null,imageWidth:null,imageHeight:null,imageAlt:"",timer:null,width:null,padding:null,background:null,input:null,inputPlaceholder:"",inputValue:"",inputOptions:{},inputAutoTrim:!0,inputAttributes:{},inputValidator:null,validationMessage:null,grow:!1,position:"center",progressSteps:[],currentProgressStep:null,progressStepsDistance:null,onBeforeOpen:null,onOpen:null,onRender:null,onClose:null,onAfterClose:null,scrollbarPadding:!0},Ot=["title","titleText","text","html","type","customClass","showConfirmButton","showCancelButton","confirmButtonText","confirmButtonAriaLabel","confirmButtonColor","cancelButtonText","cancelButtonAriaLabel","cancelButtonColor","buttonsStyling","reverseButtons","imageUrl","imageWidth","imageHeigth","imageAlt","progressSteps","currentProgressStep"],Mt={animation:'showClass" and "hideClass'},jt=["allowOutsideClick","allowEnterKey","backdrop","focusConfirm","focusCancel","heightAuto","keydownListenerCapture"],zt=Object.freeze({isValidParameter:Tt,isUpdatableParameter:function(t){return-1!==Ot.indexOf(t)},isDeprecatedParameter:St,argsToParams:function(n){var o={};switch(c(n[0])){case"object":u(o,n[0]);break;default:["title","html","icon"].forEach(function(t,e){switch(c(n[e])){case"string":o[t]=n[e];break;case"undefined":break;default:L("Unexpected type of ".concat(t,'! Expected "string", got ').concat(c(n[e])))}})}return o},isVisible:function(){return x(D())},clickConfirm:vt,clickCancel:function(){return $()&&$().click()},getContainer:R,getPopup:D,getTitle:Y,getContent:F,getImage:Z,getIcon:U,getIcons:P,getCloseButton:Q,getActions:W,getConfirmButton:_,getCancelButton:$,getHeader:K,getFooter:X,getFocusableElements:B,getValidationMessage:S,isLoading:function(){return D().hasAttribute("data-loading")},fire:function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return r(this,e)},mixin:function(e){return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&i(t,e)}(n,this),t(n,[{key:"_main",value:function(t){return l(s(n.prototype),"_main",this).call(this,u({},e,t))}}]),n;function n(){return o(this,n),t=this,!(e=s(n).apply(this,arguments))||"object"!=typeof e&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e;var t,e}},queue:function(t){var s=this;function i(t,e){Bt=[],document.body.removeAttribute("data-swal2-queue-step"),t(e)}Bt=t;var r=[];return new Promise(function(a){!function e(n,o){n<Bt.length?(document.body.setAttribute("data-swal2-queue-step",n),s.fire(Bt[n]).then(function(t){void 0!==t.value?(r.push(t.value),e(n+1,o)):i(a,{dismiss:t.dismiss})})):i(a,{value:r})}(0)})},getQueueStep:function(){return document.body.getAttribute("data-swal2-queue-step")},insertQueueStep:function(t,e){return e&&e<Bt.length?Bt.splice(e,0,t):Bt.push(t)},deleteQueueStep:function(t){void 0!==Bt[t]&&Bt.splice(t,1)},showLoading:Pt,enableLoading:Pt,getTimerLeft:function(){return Et.timeout&&Et.timeout.getTimerLeft()},stopTimer:function(){return Et.timeout&&Et.timeout.stop()},resumeTimer:function(){return Et.timeout&&Et.timeout.start()},toggleTimer:function(){var t=Et.timeout;return t&&(t.running?t.stop():t.start())},increaseTimer:function(t){return Et.timeout&&Et.timeout.increase(t)},isTimerRunning:function(){return Et.timeout&&Et.timeout.isRunning()}});function Ht(){var t=dt.innerParams.get(this),e=dt.domCache.get(this);t.showConfirmButton||(I(e.confirmButton),t.showCancelButton||I(e.actions)),ot([e.popup,e.actions],j.loading),e.popup.removeAttribute("aria-busy"),e.popup.removeAttribute("data-loading"),e.confirmButton.disabled=!1,e.cancelButton.disabled=!1}function Vt(){return window.MSInputMethodContext&&document.documentMode}function It(){var t=R(),e=D();t.style.removeProperty("align-items"),e.offsetTop<0&&(t.style.alignItems="flex-start")}var qt={swalPromiseResolve:new WeakMap};function Rt(t,e,n,o){n?Ut(t,o):(new Promise(function(t){var e=window.scrollX,n=window.scrollY;Et.restoreFocusTimeout=setTimeout(function(){Et.previousActiveElement&&Et.previousActiveElement.focus?(Et.previousActiveElement.focus(),Et.previousActiveElement=null):document.body&&document.body.focus(),t()},100),void 0!==e&&void 0!==n&&window.scrollTo(e,n)}).then(function(){return Ut(t,o)}),Et.keydownTarget.removeEventListener("keydown",Et.keydownHandler,{capture:Et.keydownListenerCapture}),Et.keydownHandlerAdded=!1),e.parentNode&&e.parentNode.removeChild(e),E()&&(null!==b.previousBodyPadding&&(document.body.style.paddingRight=b.previousBodyPadding+"px",b.previousBodyPadding=null),function(){if(g(document.body,j.iosfix)){var t=parseInt(document.body.style.top,10);ot(document.body,j.iosfix),document.body.style.top="",document.body.scrollTop=-1*t}}(),"undefined"!=typeof window&&Vt()&&window.removeEventListener("resize",It),p(document.body.children).forEach(function(t){t.hasAttribute("data-previous-aria-hidden")?(t.setAttribute("aria-hidden",t.getAttribute("data-previous-aria-hidden")),t.removeAttribute("data-previous-aria-hidden")):t.removeAttribute("aria-hidden")})),ot([document.documentElement,document.body],[j.shown,j["height-auto"],j["no-backdrop"],j["toast-shown"],j["toast-column"]])}function Nt(t){var e,n,o,a,s,i,r,l,c,u,d,p=D();if(p){var m=dt.innerParams.get(this);if(m&&!g(p,m.hideClass.popup)){var w=qt.swalPromiseResolve.get(this);ot(p,m.showClass.popup),nt(p,m.hideClass.popup);var f=R();ot(f,m.showClass.backdrop),nt(f,m.hideClass.backdrop),e=this,n=p,o=m,l=R(),c=lt&&C(n),u=o.onClose,d=o.onAfterClose,null!==u&&"function"==typeof u&&u(n),c?(a=e,s=n,i=l,r=d,Et.swalCloseEventFinishedCallback=Rt.bind(null,a,i,st(),r),s.addEventListener(lt,function(t){t.target===s&&(Et.swalCloseEventFinishedCallback(),delete Et.swalCloseEventFinishedCallback)})):Rt(e,l,st(),d),w(t||{})}}}function Dt(t){for(var e in t)t[e]=new WeakMap}var Ut=function(t,e){setTimeout(function(){null!==e&&"function"==typeof e&&e(),D()||(delete t.params,delete Et.keydownHandler,delete Et.keydownTarget,Dt(dt),Dt(qt))})};function Yt(t,e,n){var o=dt.domCache.get(t);e.forEach(function(t){o[t].disabled=n})}function Ft(t,e){if(!t)return!1;if("radio"===t.type)for(var n=t.parentNode.parentNode.querySelectorAll("input"),o=0;o<n.length;o++)n[o].disabled=e;else t.disabled=e}var Zt=(t($t,[{key:"start",value:function(){return this.running||(this.running=!0,this.started=new Date,this.id=setTimeout(this.callback,this.remaining)),this.remaining}},{key:"stop",value:function(){return this.running&&(this.running=!1,clearTimeout(this.id),this.remaining-=new Date-this.started),this.remaining}},{key:"increase",value:function(t){var e=this.running;return e&&this.stop(),this.remaining+=t,e&&this.start(),this.remaining}},{key:"getTimerLeft",value:function(){return this.running&&(this.stop(),this.start()),this.remaining}},{key:"isRunning",value:function(){return this.running}}]),$t),_t={email:function(t,e){return/^[a-zA-Z0-9.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z0-9-]{2,24}$/.test(t)?Promise.resolve():Promise.resolve(e||"Invalid email address")},url:function(t,e){return/^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{2,256}\.[a-z]{2,63}\b([-a-zA-Z0-9@:%_+.~#?&/=]*)$/.test(t)?Promise.resolve():Promise.resolve(e||"Invalid URL")}};function $t(t,e){o(this,$t),this.callback=t,this.remaining=e,this.running=!1,this.start()}function Wt(t){var e,n;(n=t).inputValidator||Object.keys(_t).forEach(function(t){n.input===t&&(n.inputValidator=_t[t])}),t.showLoaderOnConfirm&&!t.preConfirm&&M("showLoaderOnConfirm is set to true, but preConfirm is not defined.\nshowLoaderOnConfirm should be used together with preConfirm, see usage example:\nhttps://sweetalert2.github.io/#ajax-request"),t.animation=w(t.animation),(e=t).target&&("string"!=typeof e.target||document.querySelector(e.target))&&("string"==typeof e.target||e.target.appendChild)||(M('Target parameter is not valid, defaulting to "body"'),e.target="body"),"string"==typeof t.title&&(t.title=t.title.split("\n").join("<br />")),function(t){if((f=R())&&(f.parentNode.removeChild(f),ot([document.documentElement,document.body],[j["no-backdrop"],j["toast-shown"],j["has-column"]])),J())L("SweetAlert2 requires document to initialize");else{var e=document.createElement("div");e.className=j.container,e.innerHTML=it;var n="string"==typeof(w=t.target)?document.querySelector(w):w;n.appendChild(e),p=t,(m=D()).setAttribute("role",p.toast?"alert":"dialog"),m.setAttribute("aria-live",p.toast?"polite":"assertive"),p.toast||m.setAttribute("aria-modal","true"),d=n,"rtl"===window.getComputedStyle(d).direction&&nt(R(),j.rtl),o=F(),a=at(o,j.input),s=at(o,j.file),i=o.querySelector(".".concat(j.range," input")),r=o.querySelector(".".concat(j.range," output")),l=at(o,j.select),c=o.querySelector(".".concat(j.checkbox," input")),u=at(o,j.textarea),a.oninput=G,s.onchange=G,l.onchange=G,c.onchange=G,u.oninput=G,i.oninput=function(t){G(t),r.value=i.value},i.onchange=function(t){G(t),i.nextSibling.value=i.value}}var o,a,s,i,r,l,c,u,d,p,m,w,f}(t)}function Kt(t,e){t.removeEventListener(lt,Kt),e.style.overflowY="auto"}function Xt(t){var e,n,o,a,s,i,r,l=R(),c=D();"function"==typeof t.onBeforeOpen&&t.onBeforeOpen(c),s=l,nt(i=c,(r=t).showClass.popup),nt(s,r.showClass.backdrop),V(i),nt([document.documentElement,document.body],j.shown),r.heightAuto&&r.backdrop&&!r.toast&&nt([document.documentElement,document.body],j["height-auto"]),o=l,a=c,lt&&C(a)?(o.style.overflowY="hidden",a.addEventListener(lt,Kt.bind(null,a,o))):o.style.overflowY="auto",E()&&(e=l,n=t.scrollbarPadding,function(){if((/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream||"MacIntel"===navigator.platform&&1<navigator.maxTouchPoints)&&!g(document.body,j.iosfix)){var t=document.body.scrollTop;document.body.style.top=-1*t+"px",nt(document.body,j.iosfix),(n=R()).ontouchstart=function(t){e=t.target===n||!(n.scrollHeight>n.clientHeight)&&"INPUT"!==t.target.tagName},n.ontouchmove=function(t){e&&(t.preventDefault(),t.stopPropagation())}}var e,n}(),"undefined"!=typeof window&&Vt()&&(It(),window.addEventListener("resize",It)),p(document.body.children).forEach(function(t){var e,n;t===R()||(e=t,n=R(),"function"==typeof e.contains&&e.contains(n))||(t.hasAttribute("aria-hidden")&&t.setAttribute("data-previous-aria-hidden",t.getAttribute("aria-hidden")),t.setAttribute("aria-hidden","true"))}),!n||null===b.previousBodyPadding&&document.body.scrollHeight>window.innerHeight&&(b.previousBodyPadding=parseInt(window.getComputedStyle(document.body).getPropertyValue("padding-right")),document.body.style.paddingRight=b.previousBodyPadding+function(){if("ontouchstart"in window||navigator.msMaxTouchPoints)return 0;var t=document.createElement("div");t.style.width="50px",t.style.height="50px",t.style.overflow="scroll",document.body.appendChild(t);var e=t.offsetWidth-t.clientWidth;return document.body.removeChild(t),e}()+"px"),setTimeout(function(){e.scrollTop=0})),st()||Et.previousActiveElement||(Et.previousActiveElement=document.activeElement),"function"==typeof t.onOpen&&setTimeout(function(){return t.onOpen(c)})}function Qt(t,e){var n,o,a,s,i,r;function l(t){return ae[i.input](r,se(t),i)}"select"===e.input||"radio"===e.input?(s=t,i=e,r=F(),m(i.inputOptions)?(Pt(),i.inputOptions.then(function(t){s.hideLoading(),l(t)})):"object"===c(i.inputOptions)?l(i.inputOptions):L("Unexpected type of inputOptions! Expected object, Map or Promise, got ".concat(c(i.inputOptions)))):-1!==["text","email","number","tel","textarea"].indexOf(e.input)&&m(e.inputValue)&&(o=e,I(a=(n=t).getInput()),o.inputValue.then(function(t){a.value="number"===o.input?parseFloat(t)||0:t+"",V(a),a.focus(),n.hideLoading()}).catch(function(t){L("Error in inputValue promise: "+t),a.value="",V(a),a.focus(),n.hideLoading()}))}function Jt(t,e){var a,n,o;t.disableButtons(),e.input?(a=t,o=function(t){var e,n,o=a.getInput();if(!o)return null;switch(t.input){case"checkbox":return o.checked?1:0;case"radio":return(n=o).checked?n.value:null;case"file":return(e=o).files.length?null!==e.getAttribute("multiple")?e.files:e.files[0]:null;default:return t.inputAutoTrim?o.value.trim():o.value}}(n=e),n.inputValidator?(a.disableInput(),Promise.resolve().then(function(){return n.inputValidator(o,n.validationMessage)}).then(function(t){a.enableButtons(),a.enableInput(),t?a.showValidationMessage(t):ie(a,n,o)})):a.getInput().checkValidity()?ie(a,n,o):(a.enableButtons(),a.showValidationMessage(n.validationMessage))):ie(t,e,!0)}function Gt(t,e){t.closePopup({value:e})}function te(s,t,i,r){t.keydownTarget&&t.keydownHandlerAdded&&(t.keydownTarget.removeEventListener("keydown",t.keydownHandler,{capture:t.keydownListenerCapture}),t.keydownHandlerAdded=!1),i.toast||(t.keydownHandler=function(t){return e=s,n=t,a=r,(o=i).stopKeydownPropagation&&n.stopPropagation(),void("Enter"===n.key?ce(e,n,o):"Tab"===n.key?ue(n,o):-1!==re.indexOf(n.key)?de():-1!==le.indexOf(n.key)&&pe(n,o,a));var e,n,o,a},t.keydownTarget=i.keydownListenerCapture?window:D(),t.keydownListenerCapture=i.keydownListenerCapture,t.keydownTarget.addEventListener("keydown",t.keydownHandler,{capture:t.keydownListenerCapture}),t.keydownHandlerAdded=!0)}function ee(t,e,n){var o=B(),a=0;if(a<o.length)return(e+=n)===o.length?e=0:-1===e&&(e=o.length-1),o[e].focus();D().focus()}function ne(t,e,n){var o,a,s,i,r,l,c;e.toast?(l=e,c=n,t.popup.onclick=function(){l.showConfirmButton||l.showCancelButton||l.showCloseButton||l.input||c(h.close)}):((r=t).popup.onmousedown=function(){r.container.onmouseup=function(t){r.container.onmouseup=void 0,t.target===r.container&&(me=!0)}},(i=t).container.onmousedown=function(){i.popup.onmouseup=function(t){i.popup.onmouseup=void 0,t.target!==i.popup&&!i.popup.contains(t.target)||(me=!0)}},a=e,s=n,(o=t).container.onclick=function(t){me?me=!1:t.target===o.container&&w(a.allowOutsideClick)&&s(h.backdrop)})}var oe,ae={select:function(t,e,a){var s=at(t,j.select);e.forEach(function(t){var e=t[0],n=t[1],o=document.createElement("option");o.value=e,o.innerHTML=n,a.inputValue.toString()===e.toString()&&(o.selected=!0),s.appendChild(o)}),s.focus()},radio:function(t,e,i){var r=at(t,j.radio);e.forEach(function(t){var e=t[0],n=t[1],o=document.createElement("input"),a=document.createElement("label");o.type="radio",o.name=j.radio,o.value=e,i.inputValue.toString()===e.toString()&&(o.checked=!0);var s=document.createElement("span");s.innerHTML=n,s.className=j.label,a.appendChild(o),a.appendChild(s),r.appendChild(a)});var n=r.querySelectorAll("input");n.length&&n[0].focus()}},se=function(e){var n=[];return"undefined"!=typeof Map&&e instanceof Map?e.forEach(function(t,e){n.push([e,t])}):Object.keys(e).forEach(function(t){n.push([t,e[t]])}),n},ie=function(e,t,n){t.showLoaderOnConfirm&&Pt(),t.preConfirm?(e.resetValidationMessage(),Promise.resolve().then(function(){return t.preConfirm(n,t.validationMessage)}).then(function(t){x(S())||!1===t?e.hideLoading():Gt(e,void 0===t?n:t)})):Gt(e,n)},re=["ArrowLeft","ArrowRight","ArrowUp","ArrowDown","Left","Right","Up","Down"],le=["Escape","Esc"],ce=function(t,e,n){if(!e.isComposing&&e.target&&t.getInput()&&e.target.outerHTML===t.getInput().outerHTML){if(-1!==["textarea","file"].indexOf(n.input))return;vt(),e.preventDefault()}},ue=function(t,e){for(var n=t.target,o=B(),a=-1,s=0;s<o.length;s++)if(n===o[s]){a=s;break}t.shiftKey?ee(0,a,-1):ee(0,a,1),t.stopPropagation(),t.preventDefault()},de=function(){var t=_(),e=$();document.activeElement===t&&x(e)?e.focus():document.activeElement===e&&x(t)&&t.focus()},pe=function(t,e,n){w(e.allowEscapeKey)&&(t.preventDefault(),n(h.esc))},me=!1,we=function(){document.activeElement&&"function"==typeof document.activeElement.blur&&document.activeElement.blur()},fe=Object.freeze({hideLoading:Ht,disableLoading:Ht,getInput:function(t){var e=dt.innerParams.get(t||this),n=dt.domCache.get(t||this);return n?y(n.content,e.input):null},close:Nt,closePopup:Nt,closeModal:Nt,closeToast:Nt,enableButtons:function(){Yt(this,["confirmButton","cancelButton"],!1)},disableButtons:function(){Yt(this,["confirmButton","cancelButton"],!0)},enableInput:function(){return Ft(this.getInput(),!1)},disableInput:function(){return Ft(this.getInput(),!0)},showValidationMessage:function(t){var e=dt.domCache.get(this);e.validationMessage.innerHTML=t;var n=window.getComputedStyle(e.popup);e.validationMessage.style.marginLeft="-".concat(n.getPropertyValue("padding-left")),e.validationMessage.style.marginRight="-".concat(n.getPropertyValue("padding-right")),V(e.validationMessage);var o=this.getInput();o&&(o.setAttribute("aria-invalid",!0),o.setAttribute("aria-describedBy",j["validation-message"]),v(o),nt(o,j.inputerror))},resetValidationMessage:function(){var t=dt.domCache.get(this);t.validationMessage&&I(t.validationMessage);var e=this.getInput();e&&(e.removeAttribute("aria-invalid"),e.removeAttribute("aria-describedBy"),ot(e,j.inputerror))},getProgressSteps:function(){return dt.domCache.get(this).progressSteps},_main:function(t){!function(t){for(var e in t)Tt(r=e)||M('Unknown parameter "'.concat(r,'"')),t.toast&&(i=e,-1!==jt.indexOf(i)&&M('The parameter "'.concat(i,'" is incompatible with toasts'))),St(s=e)&&(o=St(n=s),a='"'.concat(n,'" is deprecated and will be removed in the next major release. Please use "').concat(o,'" instead.'),-1===f.indexOf(a)&&(f.push(a),M(a)));var n,o,a,s,i,r}(t),D()&&Et.swalCloseEventFinishedCallback&&(Et.swalCloseEventFinishedCallback(),delete Et.swalCloseEventFinishedCallback),Et.deferDisposalTimer&&(clearTimeout(Et.deferDisposalTimer),delete Et.deferDisposalTimer);var e=u({},Lt.showClass,t.showClass),n=u({},Lt.hideClass,t.hideClass),o=u({},Lt,t);o.showClass=e,o.hideClass=n,!1===t.animation&&(o.showClass={popup:"",backdrop:"swal2-backdrop-show swal2-noanimation"},o.hideClass={}),Wt(o),Object.freeze(o),Et.timeout&&(Et.timeout.stop(),delete Et.timeout),clearTimeout(Et.restoreFocusTimeout);var a,s,i,r,l,c=(a=this,s={popup:D(),container:R(),content:F(),actions:W(),confirmButton:_(),cancelButton:$(),closeButton:Q(),validationMessage:S(),progressSteps:T()},dt.domCache.set(a,s),s);return yt(this,o),dt.innerParams.set(this,o),i=this,r=c,l=o,new Promise(function(t){function e(t){i.closePopup({dismiss:t})}var n,o,a;qt.swalPromiseResolve.set(i,t),n=Et,a=e,(o=l).timer&&(n.timeout=new Zt(function(){a("timer"),delete n.timeout},o.timer)),r.confirmButton.onclick=function(){return Jt(i,l)},r.cancelButton.onclick=function(){return t=e,i.disableButtons(),void t(h.cancel);var t},r.closeButton.onclick=function(){return e(h.close)},ne(r,l,e),te(i,Et,l,e),(l.toast&&(l.input||l.footer||l.showCloseButton)?nt:ot)(document.body,j["toast-column"]),Qt(i,l),Xt(l),function(t,e){e.toast||(w(e.allowEnterKey)?e.focusCancel&&x(t.cancelButton)?t.cancelButton.focus():e.focusConfirm&&x(t.confirmButton)?t.confirmButton.focus():ee(0,-1,1):we())}(r,l),r.container.scrollTop=0})},update:function(e){var t=D(),n=dt.innerParams.get(this);if(!t||g(t,n.hideClass.popup))return M("You're trying to update the closed or closing popup, that won't work. Use the update() method in preConfirm parameter or show a new popup.");var o={};Object.keys(e).forEach(function(t){he.isUpdatableParameter(t)?o[t]=e[t]:M('Invalid parameter to update: "'.concat(t,'". Updatable params are listed here: https://github.com/sweetalert2/sweetalert2/blob/master/src/utils/params.js'))});var a=u({},n,o);yt(this,a),dt.innerParams.set(this,a),Object.defineProperties(this,{params:{value:u({},this.params,e),writable:!1,enumerable:!0}})}});function ge(){if("undefined"!=typeof window){"undefined"==typeof Promise&&L("This package requires a Promise library, please include a shim to enable it in this browser (See: https://github.com/sweetalert2/sweetalert2/wiki/Migration-from-SweetAlert-to-SweetAlert2#1-ie-support)"),oe=this;for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];var o=Object.freeze(this.constructor.argsToParams(e));Object.defineProperties(this,{params:{value:o,writable:!1,enumerable:!0,configurable:!0}});var a=this._main(this.params);dt.promise.set(this,a)}}ge.prototype.then=function(t){return dt.promise.get(this).then(t)},ge.prototype.finally=function(t){return dt.promise.get(this).finally(t)},u(ge.prototype,fe),u(ge,zt),Object.keys(fe).forEach(function(t){ge[t]=function(){if(oe)return oe[t].apply(oe,arguments)}}),ge.DismissReason=h,ge.version="9.1.5";var he=ge;return he.default=he}),void 0!==this&&this.Sweetalert2&&(this.swal=this.sweetAlert=this.Swal=this.SweetAlert=this.Sweetalert2),"undefined"!=typeof document&&function(t,e){var n=t.createElement("style");if(t.getElementsByTagName("head")[0].appendChild(n),n.styleSheet)n.styleSheet.disabled||(n.styleSheet.cssText=e);else try{n.innerHTML=e}catch(t){n.innerText=e}}(document,'.swal2-popup.swal2-toast{flex-direction:row;align-items:center;width:auto;padding:.625em;overflow-y:hidden;box-shadow:0 0 .625em #d9d9d9}.swal2-popup.swal2-toast .swal2-header{flex-direction:row}.swal2-popup.swal2-toast .swal2-title{flex-grow:1;justify-content:flex-start;margin:0 .6em;font-size:1em}.swal2-popup.swal2-toast .swal2-footer{margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-popup.swal2-toast .swal2-close{position:static;width:.8em;height:.8em;line-height:.8}.swal2-popup.swal2-toast .swal2-content{justify-content:flex-start;font-size:1em}.swal2-popup.swal2-toast .swal2-icon{width:2em;min-width:2em;height:2em;margin:0}.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:700}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{font-size:.25em}}.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-popup.swal2-toast .swal2-actions{flex-basis:auto!important;width:auto;height:auto;margin:0 .3125em}.swal2-popup.swal2-toast .swal2-styled{margin:0 .3125em;padding:.3125em .625em;font-size:1em}.swal2-popup.swal2-toast .swal2-styled:focus{box-shadow:0 0 0 .0625em #fff,0 0 0 .125em rgba(50,100,150,.4)}.swal2-popup.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;transform:rotate(45deg);border-radius:50%}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.8em;left:-.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-popup.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{-webkit-animation:swal2-toast-animate-success-line-tip .75s;animation:swal2-toast-animate-success-line-tip .75s}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{-webkit-animation:swal2-toast-animate-success-line-long .75s;animation:swal2-toast-animate-success-line-long .75s}.swal2-popup.swal2-toast.swal2-show{-webkit-animation:swal2-toast-show .5s;animation:swal2-toast-show .5s}.swal2-popup.swal2-toast.swal2-hide{-webkit-animation:swal2-toast-hide .1s forwards;animation:swal2-toast-hide .1s forwards}.swal2-container{display:flex;position:fixed;z-index:1060;top:0;right:0;bottom:0;left:0;flex-direction:row;align-items:center;justify-content:center;padding:.625em;overflow-x:hidden;transition:background-color .1s;-webkit-overflow-scrolling:touch}.swal2-container.swal2-backdrop-show{background:rgba(0,0,0,.4)}.swal2-container.swal2-backdrop-hide{background:0 0!important}.swal2-container.swal2-top{align-items:flex-start}.swal2-container.swal2-top-left,.swal2-container.swal2-top-start{align-items:flex-start;justify-content:flex-start}.swal2-container.swal2-top-end,.swal2-container.swal2-top-right{align-items:flex-start;justify-content:flex-end}.swal2-container.swal2-center{align-items:center}.swal2-container.swal2-center-left,.swal2-container.swal2-center-start{align-items:center;justify-content:flex-start}.swal2-container.swal2-center-end,.swal2-container.swal2-center-right{align-items:center;justify-content:flex-end}.swal2-container.swal2-bottom{align-items:flex-end}.swal2-container.swal2-bottom-left,.swal2-container.swal2-bottom-start{align-items:flex-end;justify-content:flex-start}.swal2-container.swal2-bottom-end,.swal2-container.swal2-bottom-right{align-items:flex-end;justify-content:flex-end}.swal2-container.swal2-bottom-end>:first-child,.swal2-container.swal2-bottom-left>:first-child,.swal2-container.swal2-bottom-right>:first-child,.swal2-container.swal2-bottom-start>:first-child,.swal2-container.swal2-bottom>:first-child{margin-top:auto}.swal2-container.swal2-grow-fullscreen>.swal2-modal{display:flex!important;flex:1;align-self:stretch;justify-content:center}.swal2-container.swal2-grow-row>.swal2-modal{display:flex!important;flex:1;align-content:center;justify-content:center}.swal2-container.swal2-grow-column{flex:1;flex-direction:column}.swal2-container.swal2-grow-column.swal2-bottom,.swal2-container.swal2-grow-column.swal2-center,.swal2-container.swal2-grow-column.swal2-top{align-items:center}.swal2-container.swal2-grow-column.swal2-bottom-left,.swal2-container.swal2-grow-column.swal2-bottom-start,.swal2-container.swal2-grow-column.swal2-center-left,.swal2-container.swal2-grow-column.swal2-center-start,.swal2-container.swal2-grow-column.swal2-top-left,.swal2-container.swal2-grow-column.swal2-top-start{align-items:flex-start}.swal2-container.swal2-grow-column.swal2-bottom-end,.swal2-container.swal2-grow-column.swal2-bottom-right,.swal2-container.swal2-grow-column.swal2-center-end,.swal2-container.swal2-grow-column.swal2-center-right,.swal2-container.swal2-grow-column.swal2-top-end,.swal2-container.swal2-grow-column.swal2-top-right{align-items:flex-end}.swal2-container.swal2-grow-column>.swal2-modal{display:flex!important;flex:1;align-content:center;justify-content:center}.swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen)>.swal2-modal{margin:auto}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-container .swal2-modal{margin:0!important}}.swal2-popup{display:none;position:relative;box-sizing:border-box;flex-direction:column;justify-content:center;width:32em;max-width:100%;padding:1.25em;border:none;border-radius:.3125em;background:#fff;font-family:inherit;font-size:1rem}.swal2-popup:focus{outline:0}.swal2-popup.swal2-loading{overflow-y:hidden}.swal2-header{display:flex;flex-direction:column;align-items:center}.swal2-title{position:relative;max-width:100%;margin:0 0 .4em;padding:0;color:#595959;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;word-wrap:break-word}.swal2-actions{display:flex;z-index:1;flex-wrap:wrap;align-items:center;justify-content:center;width:100%;margin:1.25em auto 0}.swal2-actions:not(.swal2-loading) .swal2-styled[disabled]{opacity:.4}.swal2-actions:not(.swal2-loading) .swal2-styled:hover{background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1))}.swal2-actions:not(.swal2-loading) .swal2-styled:active{background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2))}.swal2-actions.swal2-loading .swal2-styled.swal2-confirm{box-sizing:border-box;width:2.5em;height:2.5em;margin:.46875em;padding:0;-webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border:.25em solid transparent;border-radius:100%;border-color:transparent;background-color:transparent!important;color:transparent;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.swal2-actions.swal2-loading .swal2-styled.swal2-cancel{margin-right:30px;margin-left:30px}.swal2-actions.swal2-loading :not(.swal2-styled).swal2-confirm::after{content:"";display:inline-block;width:15px;height:15px;margin-left:5px;-webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border:3px solid #999;border-radius:50%;border-right-color:transparent;box-shadow:1px 1px 1px #fff}.swal2-styled{margin:.3125em;padding:.625em 2em;box-shadow:none;font-weight:500}.swal2-styled:not([disabled]){cursor:pointer}.swal2-styled.swal2-confirm{border:0;border-radius:.25em;background:initial;background-color:#3085d6;color:#fff;font-size:1.0625em}.swal2-styled.swal2-cancel{border:0;border-radius:.25em;background:initial;background-color:#aaa;color:#fff;font-size:1.0625em}.swal2-styled:focus{outline:0;box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(50,100,150,.4)}.swal2-styled::-moz-focus-inner{border:0}.swal2-footer{justify-content:center;margin:1.25em 0 0;padding:1em 0 0;border-top:1px solid #eee;color:#545454;font-size:1em}.swal2-image{max-width:100%;margin:1.25em auto}.swal2-close{position:absolute;z-index:2;top:0;right:0;justify-content:center;width:1.2em;height:1.2em;padding:0;overflow:hidden;transition:color .1s ease-out;border:none;border-radius:0;outline:initial;background:0 0;color:#ccc;font-family:serif;font-size:2.5em;line-height:1.2;cursor:pointer}.swal2-close:hover{transform:none;background:0 0;color:#f27474}.swal2-content{z-index:1;justify-content:center;margin:0;padding:0;color:#545454;font-size:1.125em;font-weight:400;line-height:normal;text-align:center;word-wrap:break-word}.swal2-checkbox,.swal2-file,.swal2-input,.swal2-radio,.swal2-select,.swal2-textarea{margin:1em auto}.swal2-file,.swal2-input,.swal2-textarea{box-sizing:border-box;width:100%;transition:border-color .3s,box-shadow .3s;border:1px solid #d9d9d9;border-radius:.1875em;background:inherit;box-shadow:inset 0 1px 1px rgba(0,0,0,.06);color:inherit;font-size:1.125em}.swal2-file.swal2-inputerror,.swal2-input.swal2-inputerror,.swal2-textarea.swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}.swal2-file:focus,.swal2-input:focus,.swal2-textarea:focus{border:1px solid #b4dbed;outline:0;box-shadow:0 0 3px #c4e6f5}.swal2-file::-webkit-input-placeholder,.swal2-input::-webkit-input-placeholder,.swal2-textarea::-webkit-input-placeholder{color:#ccc}.swal2-file::-moz-placeholder,.swal2-input::-moz-placeholder,.swal2-textarea::-moz-placeholder{color:#ccc}.swal2-file:-ms-input-placeholder,.swal2-input:-ms-input-placeholder,.swal2-textarea:-ms-input-placeholder{color:#ccc}.swal2-file::-ms-input-placeholder,.swal2-input::-ms-input-placeholder,.swal2-textarea::-ms-input-placeholder{color:#ccc}.swal2-file::placeholder,.swal2-input::placeholder,.swal2-textarea::placeholder{color:#ccc}.swal2-range{margin:1em auto;background:inherit}.swal2-range input{width:80%}.swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}.swal2-range input,.swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}.swal2-input{height:2.625em;padding:0 .75em}.swal2-input[type=number]{max-width:10em}.swal2-file{background:inherit;font-size:1.125em}.swal2-textarea{height:6.75em;padding:.75em}.swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:inherit;color:inherit;font-size:1.125em}.swal2-checkbox,.swal2-radio{align-items:center;justify-content:center;background:inherit;color:inherit}.swal2-checkbox label,.swal2-radio label{margin:0 .6em;font-size:1.125em}.swal2-checkbox input,.swal2-radio input{margin:0 .4em}.swal2-validation-message{display:none;align-items:center;justify-content:center;padding:.625em;overflow:hidden;background:#f0f0f0;color:#666;font-size:1em;font-weight:300}.swal2-validation-message::before{content:"!";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}.swal2-icon{position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:1.25em auto 1.875em;border:.25em solid transparent;border-radius:50%;font-family:inherit;line-height:5em;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}.swal2-icon.swal2-error{border-color:#f27474;color:#f27474}.swal2-icon.swal2-error .swal2-x-mark{position:relative;flex-grow:1}.swal2-icon.swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}.swal2-icon.swal2-error.swal2-icon-show{-webkit-animation:swal2-animate-error-icon .5s;animation:swal2-animate-error-icon .5s}.swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark{-webkit-animation:swal2-animate-error-x-mark .5s;animation:swal2-animate-error-x-mark .5s}.swal2-icon.swal2-warning{border-color:#facea8;color:#f8bb86}.swal2-icon.swal2-info{border-color:#9de0f6;color:#3fc3ee}.swal2-icon.swal2-question{border-color:#c9dae1;color:#87adbd}.swal2-icon.swal2-success{border-color:#a5dc86;color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;transform:rotate(45deg);border-radius:50%}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}.swal2-icon.swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-.25em;left:-.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}.swal2-icon.swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}.swal2-icon.swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.875em;width:1.5625em;transform:rotate(45deg)}.swal2-icon.swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip{-webkit-animation:swal2-animate-success-line-tip .75s;animation:swal2-animate-success-line-tip .75s}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long{-webkit-animation:swal2-animate-success-line-long .75s;animation:swal2-animate-success-line-long .75s}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right{-webkit-animation:swal2-rotate-success-circular-line 4.25s ease-in;animation:swal2-rotate-success-circular-line 4.25s ease-in}.swal2-progress-steps{align-items:center;margin:0 0 1.25em;padding:0;background:inherit;font-weight:600}.swal2-progress-steps li{display:inline-block;position:relative}.swal2-progress-steps .swal2-progress-step{z-index:20;width:2em;height:2em;border-radius:2em;background:#3085d6;color:#fff;line-height:2em;text-align:center}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#3085d6}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:#add8e6;color:#fff}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:#add8e6}.swal2-progress-steps .swal2-progress-step-line{z-index:10;width:2.5em;height:.4em;margin:0 -1px;background:#3085d6}[class^=swal2]{-webkit-tap-highlight-color:transparent}.swal2-show{-webkit-animation:swal2-show .3s;animation:swal2-show .3s}.swal2-hide{-webkit-animation:swal2-hide .15s forwards;animation:swal2-hide .15s forwards}.swal2-noanimation{transition:none}.swal2-rtl .swal2-close{right:auto;left:0}@supports (-ms-accelerator:true){.swal2-range input{width:100%!important}.swal2-range output{display:none}}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-range input{width:100%!important}.swal2-range output{display:none}}@-moz-document url-prefix(){.swal2-close:focus{outline:2px solid rgba(50,100,150,.4)}}@-webkit-keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0)}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0)}}@-webkit-keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@-webkit-keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@-webkit-keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@-webkit-keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}100%{transform:scale(1)}}@keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}100%{transform:scale(1)}}@-webkit-keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(.5);opacity:0}}@keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(.5);opacity:0}}@-webkit-keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.875em;width:1.5625em}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.875em;width:1.5625em}}@-webkit-keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@-webkit-keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@-webkit-keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@-webkit-keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@-webkit-keyframes swal2-rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes swal2-rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{top:auto;right:auto;bottom:auto;left:auto;max-width:calc(100% - .625em * 2);background-color:transparent!important}body.swal2-no-backdrop .swal2-container>.swal2-modal{box-shadow:0 0 10px rgba(0,0,0,.4)}body.swal2-no-backdrop .swal2-container.swal2-top{top:0;left:50%;transform:translateX(-50%)}body.swal2-no-backdrop .swal2-container.swal2-top-left,body.swal2-no-backdrop .swal2-container.swal2-top-start{top:0;left:0}body.swal2-no-backdrop .swal2-container.swal2-top-end,body.swal2-no-backdrop .swal2-container.swal2-top-right{top:0;right:0}body.swal2-no-backdrop .swal2-container.swal2-center{top:50%;left:50%;transform:translate(-50%,-50%)}body.swal2-no-backdrop .swal2-container.swal2-center-left,body.swal2-no-backdrop .swal2-container.swal2-center-start{top:50%;left:0;transform:translateY(-50%)}body.swal2-no-backdrop .swal2-container.swal2-center-end,body.swal2-no-backdrop .swal2-container.swal2-center-right{top:50%;right:0;transform:translateY(-50%)}body.swal2-no-backdrop .swal2-container.swal2-bottom{bottom:0;left:50%;transform:translateX(-50%)}body.swal2-no-backdrop .swal2-container.swal2-bottom-left,body.swal2-no-backdrop .swal2-container.swal2-bottom-start{bottom:0;left:0}body.swal2-no-backdrop .swal2-container.swal2-bottom-end,body.swal2-no-backdrop .swal2-container.swal2-bottom-right{right:0;bottom:0}@media print{body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container{position:static!important}}body.swal2-toast-shown .swal2-container{background-color:transparent}body.swal2-toast-shown .swal2-container.swal2-top{top:0;right:auto;bottom:auto;left:50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{top:0;right:0;bottom:auto;left:auto}body.swal2-toast-shown .swal2-container.swal2-top-left,body.swal2-toast-shown .swal2-container.swal2-top-start{top:0;right:auto;bottom:auto;left:0}body.swal2-toast-shown .swal2-container.swal2-center-left,body.swal2-toast-shown .swal2-container.swal2-center-start{top:50%;right:auto;bottom:auto;left:0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{top:50%;right:auto;bottom:auto;left:50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{top:50%;right:0;bottom:auto;left:auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-left,body.swal2-toast-shown .swal2-container.swal2-bottom-start{top:auto;right:auto;bottom:0;left:0}body.swal2-toast-shown .swal2-container.swal2-bottom{top:auto;right:auto;bottom:0;left:50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{top:auto;right:0;bottom:0;left:auto}body.swal2-toast-column .swal2-toast{flex-direction:column;align-items:stretch}body.swal2-toast-column .swal2-toast .swal2-actions{flex:1;align-self:stretch;height:2.2em;margin-top:.3125em}body.swal2-toast-column .swal2-toast .swal2-loading{justify-content:center}body.swal2-toast-column .swal2-toast .swal2-input{height:2em;margin:.3125em auto;font-size:1em}body.swal2-toast-column .swal2-toast .swal2-validation-message{font-size:1em}'); </script><script> 

barra_cookie = function() {
$.cookieBar( {
			message: '<strong>Questo sito utilizza cookie tecnici.</strong> <br> Proseguendo la navigazione accetti la nostra <a href="https://www.cbspecialcomponents.com/termini-privacy">  informativa in materia di cookie. </a>. <br> ',
			acceptButton: true,
			acceptText: 'Accetta e continua la navigazione',
			policyButton: false,
			policyText: 'maggiori informazioni', 
			policyURL: 'https://www.cbspecialcomponents.com/privacy',
			autoEnable: true,
			acceptOnContinue: false,
			acceptOnScroll: false,
			acceptAnyClick: false,
			expireDays: 365,
			renewOnVisit: false,
			effect: 'slide',
			element: 'body',
			append: false,
			fixed: false,
			bottom: false,
			zindex: '',
			domain: 'www.cbspecialcomponents.com/'
		} );
 }
 
 
jQuery(document).ready(function($){
setTimeout(function(){
  barra_cookie();
}, 2000);

				} );
		 $( document ).ready(function() {
	$(document).on("click",".no_click",function(e) { 
		e.preventDefault(); 
	});
});$( document ).ready(function() {
    console.log( "ready!" );
});$( document ).ready(function() {
    console.log( "ready!" );
});$( document ).ready(function() {
    console.log( "ready!" );
});$( document ).ready(function() {
    console.log( "ready!" );
});$( document ).ready(function() {
    console.log( "ready!" );
});$( document ).ready(function() {
    console.log( "ready!" );
});$( document ).ready(function() {
    console.log( "ready!" );
});$( document ).ready(function() { 
});</script><script>/* eventi analytics */ $( document ).ready(function() {  $(document).on('submit','.aj-form',function() { var title = document.getElementsByTagName('title')[0].innerHTML;  var href = $(this).attr('href'); gtag( 'event', 'Invio form', { 'event_category':'invio form', 'event_label':  'form inviato '+title+' ' }); $.post('azioni.php', { estensione: 'statistiche', modulo: 'azioni_statistiche', azione: 'nuovo_evento', riferimento: 'contenuti,1', event: 'Invio form', event_category: 'invio form', event_label: 'form inviato '+title+' ', }, 'json'); }); $(document).on('click','#index .click_chiama, .topbar-call a',function() { var title = document.getElementsByTagName('title')[0].innerHTML;  var href = $(this).attr('href'); gtag( 'event', 'Click su chiamata', { 'event_category':'contatto', 'event_label':  'contatto chiamata da index '+title+' ' }); $.post('azioni.php', { estensione: 'statistiche', modulo: 'azioni_statistiche', azione: 'nuovo_evento', riferimento: 'contenuti,1', event: 'Click su chiamata', event_category: 'contatto', event_label: 'contatto chiamata da index '+title+' ', }, 'json'); }); }); </script>
</body>


</html>
