﻿:root {
    --val-max: 150px;
    --val-med: 100px;
    --val-min: 50px;
    --val-max-mq: calc(3px + 10.5vw);
    --val-med-mq: calc(2px + 7vw);
    --val-min-mq: calc(-6px + 4vw);
}

body, a{font-family:'Playfair Display', serif;color:#1a1e2f;font-size:16px;line-height:26px;}
a:hover{color:#2b6dbb;}
a.no-hover:hover{color:unset;text-decoration:none;}
body{background-color:#fff;}
.freccia-content{width:4rem;height:4rem;}

/*POSIZIONE*/
.position-center-top{position:absolute;top:0;left:50%;transform:translate(-50%,0%);width:auto;}
.position-center-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:auto;}
.position-center-bottom{position:absolute;bottom:0;left:50%;transform:translate(-50%,0%);width:auto;}

/*BACKGROUND IMAGE*/
.bg-cover{background-size:cover;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-repeat:no-repeat;}
.bg-contain{background-size:contain;-webkit-background-size:content;-moz-background-size:content;-o-background-size:content;background-repeat:no-repeat;}
.bg-top-center{background-position:top center;}
.bg-center-left{background-position:left center;}
.bg-center-center{background-position:center center;}
.bg-center-right{background-position:right center;}
.bg-bottom-center{background-position:bottom center;}

/*IMG*/
.img-cover{object-fit:cover;width:100%;height:100%;}

/*BOTTONI*/
.btn-my{border-radius:0;background-color:#fff;font-size:24px;font-weight:bold;line-height:40px;padding:24px 80px !important;border:1px solid #2b6dbb;color:#2b6dbb;}
.btn-my:hover{background-color:#2b6dbb;color:#fff;}
.btn-my>*{border-color:#2b6dbb !important;}
.btn-my:hover>*{border-color:#fff !important;}
.btn-my-news{font-size:14px;line-height:unset;padding:20px 50px !important;width:100%;height:100%;}
.btn-my-news.disabled{background-color:#fbfbfb;opacity:.3;}

/*ASPECT RATIO*/
.aspect-ratio-container{width:100%;position:relative;overflow:hidden;}
.aspect-ratio-container-16-9{padding-top:56.25%;}
.aspect-ratio-container-3-2{padding-top:66%;}
.aspect-ratio-container-4-3{padding-top:75%;}
.aspect-ratio-container-5-4{padding-top:80%;}
.aspect-ratio-container-1-1{padding-top:100%;}
.aspect-ratio-container-4-5{padding-top:125%;}
.aspect-ratio-container-3-4{padding-top:133%;}
.aspect-ratio-div{position:absolute;top:0;bottom:0;right:0;left:0;overflow:hidden;}

/*VIDEO*/
.iframe-container > iframe{position:absolute;top:0;left:0;width:100%;height:100%;}

/*COLORI DI SFONDO*/
.bg-transparent{background-color:unset;}
.bg-blue{background-color:#2b6dbb;}
.bg-dark-blue{background-color:#1a1e2f;}
.bg-light-grey{background-color:#fbfbfb;}
.bg-dark-blue-gradient{
    background-image:-webkit-linear-gradient(rgba(26,30,47,0),rgba(26,30,47,1));
    background-image:-moz-linear-gradient(rgba(26,30,47,0),rgba(26,30,47,1));
    background-image:-o-linear-gradient(rgba(26,30,47,0),rgba(26,30,47,1));
    background-image:linear-gradient(rgba(26,30,47,0),rgba(26,30,47,1));
}
.bg-dark-blue-09{background-color:rgba(26,30,47,.9);}
.container-gallery:hover .bg-dark-blue-gradient {
    background-image: linear-gradient(rgba(26,30,47,1),rgba(26,30,47,1));
}

/*BORDI*/
.border-dashed{border:1px dashed #000;}
.border-dashed-top{border-top:1px dashed #000;}
.border-dashed-bottom{border-bottom:1px dashed #000;}
.border-dashed-right{border-right:1px dashed #000;}
.border-dashed-left{border-left:1px dashed #000;}
.border-2{border-width:2px !important;}
.border-3{border-width:3px !important;}
.border-blue{border-color:#2b6dbb !important;}

/*TESTI*/
blockquote{margin:0;}
#footer {color:#ddd !important;}
#footer a{color:#9abeed !important;}
#footer p{margin-bottom:0;}
.font-lato, .font-lato *{font-family:'Lato', sans-serif;}
.text-title80{font-size:80px;line-height:90px;}
.text-title60{font-size:60px;line-height:70px;}
.text-title50{font-size:50px;line-height:60px;}
.text-title40{font-size:40px;line-height:50px;}
.text-title30{font-size:30px;line-height:40px;}
.text-24{font-size:24px;line-height:34px;}
.text-20{font-size:20px;line-height:24px;}
.text-18{font-size:18px;line-height:26px;}
.text-14{font-size:14px;}
.text-dark-grey{color:#1a1e2f;}
.text-grey{color:#6c6f79 !important;}
.text-blue{color:#2b6dbb !important;}
.letter-spacing-01{letter-spacing:0.1em;}

/*BLOCCO TESTO CENTRALE*/
#content li{font-family:'Lato', sans-serif;font-size:16px;text-align:left;}
#content ul{list-style:none;}
#content ul li::before{content:"\2022";color:#2b6dbb;font-size:24px;display:inline-block;width:2em;margin-left:-2em;}

/*MARGINI-PADDING*/
.mr-max{margin-right:var(--val-max);}
.ml-max{margin-left:var(--val-max);}
.mt-max{margin-top:var(--val-max);}
.mb-max{margin-bottom:var(--val-max);}
.mx-max{margin-right:var(--val-max);margin-left:var(--val-max);}
.my-max{margin-top:var(--val-max);margin-bottom:var(--val-max);}
.pr-max{padding-right:var(--val-max);}
.pl-max{padding-left:var(--val-max);}
.pt-max{padding-top:var(--val-max);}
.pb-max{padding-bottom:var(--val-max);}
.px-max{padding-right:var(--val-max);padding-left:var(--val-max);}
.py-max{padding-top:var(--val-max);padding-bottom:var(--val-max);}

.mr-med{margin-right:var(--val-med);}
.ml-med{margin-left:var(--val-med);}
.mt-med{margin-top:var(--val-med);}
.mb-med{margin-bottom:var(--val-med);}
.mx-med{margin-right:var(--val-med);margin-left:var(--val-med);}
.my-med{margin-top:var(--val-med);margin-bottom:var(--val-med);}
.pr-med{padding-right:var(--val-med);}
.pl-med{padding-left:var(--val-med);}
.pt-med{padding-top:var(--val-med);}
.pb-med{padding-bottom:var(--val-med);}
.px-med{padding-right:var(--val-med);padding-left:var(--val-med);}
.py-med{padding-top:var(--val-med);padding-bottom:var(--val-med);}

.mr-min{margin-right:var(--val-min);}
.ml-min{margin-left:var(--val-min);}
.mt-min{margin-top:var(--val-min);}
.mb-min{margin-bottom:var(--val-min);}
.mx-min{margin-right:var(--val-min);margin-left:var(--val-min);}
.my-min{margin-top:var(--val-min);margin-bottom:var(--val-min);}
.pr-min{padding-right:var(--val-min);}
.pl-min{padding-left:var(--val-min);}
.pt-min{padding-top:var(--val-min);}
.pb-min{padding-bottom:var(--val-min);}
.px-min{padding-right:var(--val-min);padding-left:var(--val-min);}
.py-min{padding-top:var(--val-min);padding-bottom:var(--val-min);}

/*OPACITY*/
.opacity-50{opacity:.5;}

/*NAVBAR*/
.sticky-top{width:100%;}
.sticky-top .navbar{padding:1rem 3rem;transition:.3s;background-color:#1a1e2f;}
.navbar-dark .navbar-nav .nav-link{color:#fff;font-family:'Lato', sans-serif;font-size:12px;letter-spacing:4px;padding:0;}
.navbar-dark .navbar-nav .nav-item .nav-link{margin-right:calc(-20px + 2.2vw);}
.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover{color:#2b6dbb;}
.navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show > .nav-link{color:#fff;border-bottom:1px solid #fff;}
.navbar-fixed .navbar{padding-top:0;padding-bottom:0;transition:.2s;}
/*.navbar-header .bandiera-container{margin-left:2rem;}*/
.navbar-header .bandiera{width:1.1rem;}
.navbar-header .bandiera:not(:last-child){margin-right:1rem;}
.logo-header{max-width:315px;}
.logo-footer{max-width:280px;}
.navbar .navbar-brand .logo-header-sticky{display:none;}
.navbar-fixed .navbar .navbar-brand .logo-header{display:none;transition:2s;}
.navbar-fixed .navbar .navbar-brand .logo-header-sticky{display:unset;transition:2s;}

/*CAROUSEL*/
.homeSlider .carousel-caption{bottom:0;}
.homeSlider .carousel-caption .title{font-size:80px;line-height:90px;}
.homeSlider .carousel-inner .carousel-item > img{height:500px;width:100%;object-fit:cover;min-height:400px;}
.carousel-indicators-my{position:relative;}
.carousel-indicators-my li{width:10px;height:10px;background-color:#7f7f7f;border:1px solid transparent;border-radius:50%;}
.carousel-indicators-my .active{border-color:#d25770;background-color:#d25770;}

/*ARROW*/
.freccia{border:solid #1a1e2f;border-width:0 3px 3px 0;display:inline-block;padding:14px;}
.freccia-sm{padding:8px;}
.freccia-right{transform:rotate(-45deg);-webkit-transform:rotate(-45deg);}
.freccia-left{transform:rotate(135deg);-webkit-transform:rotate(135deg);}
.freccia-up{transform:rotate(-135deg);-webkit-transform:rotate(-135deg);}
.freccia-down{transform:rotate(45deg);-webkit-transform:rotate(45deg);}

/*FORM*/
.form-my label{font-size:11px;color:#2b6dbb;text-transform:uppercase;}
.form-my .form-control{border-color:#2b6dbb;font-family:'Lato', sans-serif;height:unset;line-height:2.5rem;}
.form-my .btn{background-color:#2b6dbb;color:#fff;line-height:2.5rem;}

/*SERVIZI*/
.icona-max{width:206px;}
.tab-applicazioni .nav-pills .nav-link.active, .tab-applicazioni .nav-pills .show > .nav-link, .tab-applicazioni .accordion .nav-link{opacity:1;background-color:transparent;}
.tab-applicazioni .nav-link,.tab-applicazioni .nav-link.collapsed{opacity:0.3;padding:0 0 1.5rem 0;}

/*SISTEMI DI AUTOMAZIONE*/
.funzione-sistema > .funzione-sistema-hover{display:none !important;}
.funzione-sistema:hover > .funzione-sistema-hover{display:flex !important;cursor:pointer;}

/*DOWNLOAD*/
.hover-shadow:hover{box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, .3);}

@media only screen and (min-width: 1400px) {
    .container{max-width:1400px;}
}
@media only screen and (max-width: 1399px) {
    .container{max-width:1340px;}
}
@media (min-width: 576px) {
    .tooltip{display:none;}
}
@media (min-width: 1200px) and (max-width: 1600px) {
    .navbar-dark .navbar-nav .nav-link{letter-spacing:calc(-12px + 1vw);}
}
@media (max-width: 1400px) {
    body {
        font-size:calc(12px + 0.2857vw);
    }
    .btn-my{font-size:calc(17px + 0.5vw);line-height:calc(26px + 1vw);padding:calc(10px + 1vw) calc(10px + 5vw) !important;}
    .btn-my-news{font-size:14px;line-height:unset;padding:calc(13px + 0.5vw) calc(-6px + 4vw) !important;}
    .logo-header{max-width:calc(161px + 11vw);}
    .logo-footer{max-width:calc(140px + 10vw);}
    .navbar-header .navbar{padding-left:calc(20px + 2vw);padding-right:calc(6px + 3vw);}

    .mr-max{margin-right:var(--val-max-mq);}
    .ml-max{margin-left:var(--val-max-mq);}
    .mt-max{margin-top:var(--val-max-mq);}
    .mb-max{margin-bottom:var(--val-max-mq);}
    .mx-max{margin-right:var(--val-max-mq);margin-left:var(--val-max-mq);}
    .my-max{margin-top:var(--val-max-mq);margin-bottom:var(--val-max-mq);}
    .pr-max{padding-right:var(--val-max-mq);}
    .pl-max{padding-left:var(--val-max-mq);}
    .pt-max{padding-top:var(--val-max-mq);}
    .pb-max{padding-bottom:var(--val-max-mq);}
    .px-max{padding-right:var(--val-max-mq);padding-left:var(--val-max-mq);}
    .py-max{padding-top:var(--val-max-mq);padding-bottom:var(--val-max-mq);}

    .mr-med{margin-right:var(--val-med-mq);}
    .ml-med{margin-left:var(--val-med-mq);}
    .mt-med{margin-top:var(--val-med-mq);}
    .mb-med{margin-bottom:var(--val-med-mq);}
    .mx-med{margin-right:var(--val-med-mq);margin-left:var(--val-med-mq);}
    .my-med{margin-top:var(--val-med-mq);margin-bottom:var(--val-med-mq);}
    .pr-med{padding-right:var(--val-med-mq);}
    .pl-med{padding-left:var(--val-med-mq);}
    .pt-med{padding-top:var(--val-med-mq);}
    .pb-med{padding-bottom:var(--val-med-mq);}
    .px-med{padding-right:var(--val-med-mq);padding-left:var(--val-med-mq);}
    .py-med{padding-top:var(--val-med-mq);padding-bottom:var(--val-med-mq);}

    .mr-min{margin-right:var(--val-min-mq);}
    .ml-min{margin-left:var(--val-min-mq);}
    .mt-min{margin-top:var(--val-min-mq);}
    .mb-min{margin-bottom:var(--val-min-mq);}
    .mx-min{margin-right:var(--val-min-mq);margin-left:var(--val-min-mq);}
    .my-min{margin-top:var(--val-min-mq);margin-bottom:var(--val-min-mq);}
    .pr-min{padding-right:var(--val-min-mq);}
    .pl-min{padding-left:var(--val-min-mq);}
    .pt-min{padding-top:var(--val-min-mq);}
    .pb-min{padding-bottom:var(--val-min-mq);}
    .px-min{padding-right:var(--val-min-mq);padding-left:var(--val-min-mq);}
    .py-min{padding-top:var(--val-min-mq);padding-bottom:var(--val-min-mq);}

    .text-title80{font-size:calc(31px + 3.5vw);line-height:calc(27px + 4.5vw);}
    .text-title60{font-size:calc(25px + 2.5vw);line-height:calc(21px + 3.5vw);}
    .text-title50{font-size:calc(22px + 2vw);line-height:calc(18px + 3vw);}
    .text-title40{font-size:calc(19px + 1.5vw);line-height:calc(22px + 2vw);}
    .text-title30{font-size:calc(16px + 1vw);line-height:calc(19px + 1.5vw);}
    .text-24{font-size:calc(17px + 0.5vw);line-height:calc(20px + 1vw);}
    .text-20{font-size:calc(16px + 0.2857vw);}
    .text-18{font-size:calc(14px + 0.2857vw);}
    .text-14{font-size:calc(10px + 0.2857vw);}
    .homeSlider .carousel-caption .title{font-size:calc(24px + 4vw);line-height:calc(34px + 4vw);}
    .icona-max{width:calc(66px + 10vw);}
}
