@import font-awesome.min.css;
@import simpletextrotator.css;
@import overwrite.css;
@import animate.css;
@font-face{font-family:'EngravrsRoman BT';src:url(fonts/EngraversRomanBT-Regular.woff2) format("woff2"),url(fonts/EngraversRomanBT-Regular.woff) format("woff"),url(fonts/EngraversRomanBT-Regular.ttf) format("truetype");font-weight:400;font-style:normal}
@font-face{font-family:'AlgerianBasD';src:url(fonts/AlgerianBasD.woff2) format("woff2"),url(fonts/AlgerianBasD.woff) format("woff"),url(fonts/AlgerianBasD.ttf) format("truetype"),url(fonts/AlgerianBasD.svg#AlgerianBasD) format("svg");font-weight:400;font-style:normal}
body{text-align:center;font-family:'Montserrat',sans-serif;font-size:13px;line-height:1.8em;position:relative}
a{color:#530000}
h1{font-size:36px;margin-bottom:25px;margin-left:1%;font-weight:400;text-transform:uppercase;font-family:'Montserrat',serif}
h2{font-size:36px;margin-bottom:9px;font-weight:400;font-family:'Montserrat',serif}
h3{font-size:24px;margin-bottom:20px;line-height:38px;font-weight:400;font-family:'Montserrat',serif}
h4{font-size:20px;margin-bottom:15px;font-weight:400;font-family:'Montserrat',serif}
h5{font-size:16px}
h6{font-size:14px}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{color:#530000}
.lead{font-weight:400}
.card-img-top{transition:2s all ease;max-height:250px;object-fit:contain}
.card-img-top:hover{transform:scale(1.1)}
.card-body ul{margin-left:-1.5rem}
.card-body{padding:.5rem}
.bg-light{background: #f1f1f1}
.card{background:#ffffffc2}
.hr-home1{margin-top:2rem;margin-bottom:0;border:0;border-top:2px solid #530000!important;width:50%}
.hr-home2{margin-top:2rem;margin-bottom:2rem;border:0;border-top:2px solid #530000!important;width:50%}
.border-right{border-right:2px solid #530000!important}
.gal{-webkit-column-count:3;-moz-column-count:3;column-count:3}
.gal img{width:100%;padding:8px}
.home-background{padding:130px 0}
.contatti-background .card-title{margin-bottom: -5px;font-size: 2em;}
.contatti-background .card-body{font-size: 1.5em;line-height: 2.5em;}
.card-title{margin-bottom: -5px;}
.azienda-background,.produzione-background,.prodotti-bg,.contatti-background{padding-bottom:150px!important;margin-bottom:-150px;min-height:80vh}
.language-switcher{position:absolute;right:0}
.title{background:linear-gradient(to right,#e8e2d6 21%,rgba(255,255,255,0) 100%);padding:12px 0 1px;width:100%}
.product-box{padding:30px}
.product-box .new-badge{position:absolute;top:21px;left:19px;z-index:9}
.product-box .new-badge img{width:55px}
.product-box .main-image{transition:2s all ease;width:100%;height:auto;object-fit:contain;border-top:1px solid #e2e2e2;border-left:1px solid #727272;border-width:4px;border-right:1px solid #e8e8e8}
.product-box:hover .main-image{transform:scale(1.05)}
.img-contain{position:relative}
.product-box .description{position:absolute;width:100%;bottom:0;left:0;background:#ffffffc9;opacity:0;transition:1.5s all ease}
.product-box:hover .description{opacity:1}
.desc{padding:10px 0 0;border-bottom:2px solid #727272;border-top:2px solid #727272}
.desc h4{text-transform:uppercase;font-weight:700}
.event-box{padding:0 60px}
.event-box .main-image{width:100%;height:250px;object-fit:contain}
.category-slider,.big.slider{display:none}
.category-slider img{width:180px;height:180px;object-fit:cover;margin:0 auto}
.big-slider img{max-width:100%;width:auto;max-height:400px;height:400px;margin:0 auto;object-fit:contain}
.category-button{background:url(/images/btn_cat.png);transition:1.5s all ease;padding:4px;background-repeat:no-repeat;background-position:center;margin-bottom:9px}
.category-button a{color:#545454}
.navbar-brand{padding-top:0;padding-bottom:0}
.temp-bg{background:#faf7ef;-webkit-clip-path:polygon(10% 0,100% 0,100% 100%,10% 100%,0 50%);clip-path:polygon(10% 0,100% 0,100% 100%,10% 100%,0 50%)}
.category-button:hover{background-size:50% 100%!important}
.category-button:hover a{color:#530000}
.term-image{width:100px;height:100px;object-fit:contain}
.main-image img{width:70%;height:auto;max-height:400px;margin-top:10%;object-fit:contain}
.contact-form{display:none}
main{min-height:87vh;padding-top:110px}
button{display:inline-block;margin-bottom:0;margin-bottom:10px;padding:6px 12px;border:1px solid transparent;vertical-align:middle;text-align:center;white-space:nowrap;font-weight:400;font-size:14px;line-height:1.428571429;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}
button.navbar-toggle{background:#2b2b2b;border:none;color:#fff}
.btn-theme,.btn-theme:hover,.btn-theme:focus{color:#fff}
.btn-theme:hover{background:transparent!important;border-color:#999;color:#999}
.mar-top0{margin-top:0}
.mar-top10{margin-top:10px}
.mar-top20{margin-top:20px}
.mar-top30{margin-top:30px}
.mar-top40{margin-top:40px}
.back-to-top{position:fixed;display:none;padding:6px 12px 9px;font-size:16px;border-radius:2px;right:15px;bottom:15px;transition:background .5s;z-index:1000}
.back-to-top:focus{outline:none}
nav.navbar{top:0;margin-bottom:0;padding:10px 0;width:100%;border-radius:0;transition:all .2s;background:#fff;padding:0}
.navbar-nav{float:left}
nav.navbar.fixed-to-top{top:0}
.main-menu li.nav-item{border-right:1px solid #5300006b;font-size:1.2em}
.language-switcher li.nav-item{transform:scale(1.1)}
.navbar-default{border:none;border-bottom:none;opacity:1;z-index:9999}
.navbar-light .navbar-nav .nav-link{color:#530000;font-weight:400;text-transform:uppercase}
.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#3A3A3A;cursor:pointer;-webkit-transition:all 300ms ease-in-out;-moz-transition:all 300ms ease-in-out;-ms-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out;outline:0}
.navbar-default .navbar-brand{color:#fff;padding:0 15px;text-transform:uppercase;font-weight:700;font-size:2em}
.home-section{width:100%;padding:150px 0}
.section-heading{margin-bottom:50px}
.section-heading h2{font-size:38px;text-transform:uppercase}
.section-heading .heading-line{margin:0 auto;display:block;height:1px;width:80px;background:#333;margin-top:10px;margin-bottom:20px}
.bg-white{background:#fff}
.bg-gray{background:#f8f8f8}
.bg-dark{background:#575757}
.color-light h1,.color-light h2,.color-light h3,.color-light h4,.color-light h5,.color-light h6{color:#fff}
.color-light p{color:#eee}
#parallax1{background-image:url(../img/parallax/1.jpg)}
#parallax2{background-image:url(../img/parallax/2.jpg)}
#intro{position:relative;margin:0 auto;width:100%;overflow-x:hidden;height:100vh;z-index:2;background-size:cover}
.intro-text{display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;position:absolute;bottom:0;top:0;left:0;right:0;z-index:999}
.intro-text h1{color:#fff;text-align:center;font-weight:700;font-size:40px;line-height:1.1em;padding-top:30px;text-transform:uppercase}
.line-spacer{width:20%;margin:0 auto;margin-top:20px;margin-bottom:25px;border-bottom:1px solid #fff}
.intro-text p span{color:#fff;font-size:24px;text-align:center;font-weight:300}
#about .about-img{height:350px;overflow:hidden}
#about .about-img img{margin-left:-15px;max-width:100%}
.img{width:100%;max-height:275px;object-fit:contain}
@media (max-width: 480px) {
h1,h2,h3{font-size:18px;line-height:28px}
.gal{-webkit-column-count:2;-moz-column-count:2;column-count:2}
}
@media screen and (min-width:768px) and (max-width:990px){
    .language-switcher{position: relative}
    .language-switcher .navbar-nav{    flex-direction: row;}
    .language-switcher .navbar-nav li {padding: 5px 15px}
}
@media screen and (min-width:1240px){
    .header-logo-dispac{padding:0 10px 0 50px}
    .footer-logo-dispac{display: none}
}
@media screen and (max-width: 1241px) {
    .header-logo-dispac{display: none}

main{padding-bottom:120px}
footer{text-align:center!important;background:#f5f5f3!important;padding:45px 0 10px!important}
footer .col-sm{border-bottom:2px solid #dedede;padding: 16px;}
}
@media screen and (min-width:768px) and (max-width: 1024px) {
    .navbar-brand {
    max-width: 226px;
}
.gal{-webkit-column-count:2;-moz-column-count:2;column-count:2}
}
@media (min-width: 769px) {
.azienda-background{background:url(/images/azienda-bg.png);background-repeat:no-repeat;background-attachment:fixed;background-size:auto 75%;background-position:left}
.produzione-background{background:url(/images/produzione-bg.jpg);background-repeat:no-repeat;background-attachment:fixed;background-size:100% auto;background-position:bottom}
.contatti-background{background:url(/images/contatti-bg.jpg);background-repeat:no-repeat;background-attachment:fixed;background-size:100% auto;background-position:bottom}
.mobile-cat-toggle{display:none}
.prodotti-bg{background:url(/images/bg-prodotti.jpg);background-repeat:no-repeat;background-attachment:fixed;background-size:106%;background-position:center}
.h1-contact{font-size:4em;margin-bottom:20px;line-height:63px}
.h3-home1{font-size:45px;text-shadow:1px 3px 1px #b19376;margin-bottom:20px;line-height:60px}
.h3-home2{font-size:40px;text-shadow:1px 3px 1px #b19376;margin-bottom:20px;line-height:63px}
.home-frame{min-height:70vh;overflow:hidden;width:100%;height:100%}

}
@media (min-width: 1400px) {
.main-menu li.nav-item{width:9vw}
}
@media (min-width: 1900px) {
.home-frame{min-height:96vh!important}
}
@media (max-width: 768px) {
.big-slider img{height:auto!important}
.sidebar-container{display:none}
.language-switcher{bottom:105px;right:10px;line-height:2em}
.main-menu li.nav-item{width:90vw;margin:0 20px;border-right:none}
.home-frame{width:100% !important;max-width: 100%;height:700px}
#about .about-img{height:auto}
#about .about-img img{margin-left:0;padding-bottom:30px}
}
#about .content h2{color:#333;font-weight:300;font-size:24px;text-align:left}
#about .content h3{color:#777;font-weight:300;font-size:18px;line-height:26px;font-style:italic;text-align:left}
#about .content p{line-height:26px;text-align:left}
#about .content p:last-child{margin-bottom:0}
.box-team img{margin-bottom:30px}
.service.carousel h4,.service.carousel p{text-align:left}
.service .carousel-control{background:none}
.service .screenshot{overflow:hidden;overflow:hidden;margin-right:auto;margin-left:auto}
.service .screenshot img{margin-right:auto;margin-left:auto;padding-left:4px;width:400px}
.service .carousel-indicators{position:relative;bottom:0;left:0;margin-top:0;margin-bottom:0;margin-left:0;padding:5px;padding-bottom:8px;width:100%;background:#fff}
.service .carousel-indicators .active{width:45px;height:5px;border:none;border-radius:0}
.service .carousel-indicators li{display:inline-block;margin:1px;width:45px;height:5px;border:none;border-radius:0;background:#eee;text-indent:-999px;cursor:pointer}
.og-grid{list-style:none;padding:20px 0;margin:0 auto;text-align:center;width:100%}
.og-grid li{display:inline-block;margin:10px 5px 0;vertical-align:top;height:250px}
.og-grid li > a,.og-grid li > a img{border:none;outline:none;display:block;position:relative}
.og-grid li.og-expanded > a::after{top:auto;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-bottom-color:none;border-width:15px;left:50%;margin:-20px 0 0 -15px}
.og-expander{position:absolute;background:#FFF;top:auto;left:0;width:100%;margin-top:10px;text-align:left;height:0;overflow:hidden}
.og-expander-inner{padding:50px 0;height:100%}
.og-close{position:absolute;width:40px;height:40px;top:20px;right:20px;cursor:pointer}
.og-close::before,.og-close::after{content:'';position:absolute;width:100%;top:50%;height:1px;background:#888;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}
.og-close::after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}
.og-close:hover::before,.og-close:hover::after{background:#333}
.og-fullimg,.og-details{width:50%;float:left;height:100%;overflow:hidden;position:relative}
.og-details{padding:0 40px 0 0}
.og-fullimg{text-align:center}
.og-fullimg img{display:inline-block;max-height:100%;max-width:100%}
.og-details h4{font-weight:300;margin-bottom:10px}
.og-details p{font-weight:300;font-size:16px;line-height:1.6em;color:#555}
.og-details a{font-weight:700;display:inline-block;margin:30px 0 0;outline:none}
.og-details a:hover{border-color:#999;color:#999}
.og-loading{width:20px;height:20px;border-radius:50%;background:#ddd;box-shadow:0 0 1px #ccc,15px 30px 1px #ccc,-15px 30px 1px #ccc;position:absolute;top:50%;left:50%;margin:-25px 0 0 -25px;-webkit-animation:loader .5s infinite ease-in-out both;-moz-animation:loader .5s infinite ease-in-out both;animation:loader .5s infinite ease-in-out both}
@-webkit-keyframes loader {
0%{background:#ddd}
33%{background:#ccc;box-shadow:0 0 1px #ccc,15px 30px 1px #ccc,-15px 30px 1px #ddd}
66%{background:#ccc;box-shadow:0 0 1px #ccc,15px 30px 1px #ddd,-15px 30px 1px #ccc}
}
@-moz-keyframes loader {
0%{background:#ddd}
33%{background:#ccc;box-shadow:0 0 1px #ccc,15px 30px 1px #ccc,-15px 30px 1px #ddd}
66%{background:#ccc;box-shadow:0 0 1px #ccc,15px 30px 1px #ddd,-15px 30px 1px #ccc}
}
@keyframes loader {
0%{background:#ddd}
33%{background:#ccc;box-shadow:0 0 1px #ccc,15px 30px 1px #ccc,-15px 30px 1px #ddd}
66%{background:#ccc;box-shadow:0 0 1px #ccc,15px 30px 1px #ddd,-15px 30px 1px #ccc}
}
@media screen and (max-width: 650px) {
.og-fullimg{display:none}
.og-details{float:none;width:100%}
}
.validation{color:red;display:none;margin:0;font-weight:400;font-size:13px}
#sendmessage{color:green;border:1px solid green;display:none;text-align:center;padding:15px;font-weight:600;margin-bottom:15px}
#errormessage{color:red;display:none;border:1px solid red;text-align:center;padding:15px;font-weight:600;margin-bottom:15px}
#sendmessage.show,#errormessage.show,.show{display:block}
ul.clients{list-style:none}
ul.clients li{display:inline}
#bottom-widget{overflow:hidden}
ul.social-network{margin:0;margin-left:0;padding-left:0;list-style:none}
ul.social-network li{display:inline;margin:5px}
ul.social-network li a:hover span .fa-circle{color:#2b2b2b}
ul.social-network li a i{transition:.3s}
footer{z-index:9;background:url(/images/footer-bg.png);text-align:left;background-position:center;background-size:106% auto;background-repeat:no-repeat;color:#530000;padding:150px 0 10px;position:absolute;width:100%}
footer a{color:#530000}
footer a:hover{color:#530000;text-decoration:underline}
@media (max-width:768px) {
.back-to-top{bottom:15px}
header{padding-bottom:50px;min-height:1000px;height:100%}
.navbar-nav{float:left;text-align:left}
.box-team,.box-team img{text-align:center}
.box-team img{float:none;margin:0 auto}
.box-team{margin-bottom:30px}
.og-fullimg{display:none}
.og-details{float:none;width:100%;padding:0 40px}
}
@media (max-width:992px) {
.service.carousel .item h4,.service.carousel .item p{text-align:center}
.service p{margin-bottom:60px}
.og-expander{background:transparent}
.og-details{padding:0 20px}
}
@media (max-width:480px) {
header .carousel-iphone,.detail .screenshot{width:280px}
header .carousel,.detail .screenshot img{padding-top:85px;width:245px}
.service .screenshot img{margin-top:-12px;padding-top:0}
header{padding-top:30px;padding-bottom:0}
header h1{font-size:70px}
}
