@charset 'UTF-8';



/*animate.css - Version - 3.5.2 */

.animated{animation-duration:1s;animation-fill-mode:both}.animated.infinite{animation-iteration-count:infinite}.animated.hinge{animation-duration:2s}.animated.bounceIn,.animated.bounceOut,.animated.flipOutX,.animated.flipOutY{animation-duration:.75s}@keyframes bounce{0%,20%,53%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}.bounce{animation-name:bounce;transform-origin:center bottom}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash{animation-name:flash}@keyframes pulse{0%{transform:scaleX(1)}50%{transform:scale3d(1.05,1.05,1.05)}to{transform:scaleX(1)}}.pulse{animation-name:pulse}@keyframes rubberBand{0%{transform:scaleX(1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}to{transform:scaleX(1)}}.rubberBand{animation-name:rubberBand}@keyframes shake{0%,to{transform:translateZ(0)}10%,30%,50%,70%,90%{transform:translate3d(-10px,0,0)}20%,40%,60%,80%{transform:translate3d(10px,0,0)}}.shake{animation-name:shake}@keyframes headShake{0%{transform:translateX(0)}6.5%{transform:translateX(-6px) rotateY(-9deg)}18.5%{transform:translateX(5px) rotateY(7deg)}31.5%{transform:translateX(-3px) rotateY(-5deg)}43.5%{transform:translateX(2px) rotateY(3deg)}50%{transform:translateX(0)}}.headShake{animation-timing-function:ease-in-out;animation-name:headShake}@keyframes swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0deg)}}.swing{transform-origin:top center;animation-name:swing}@keyframes tada{0%{transform:scaleX(1)}10%,20%{transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{transform:scaleX(1)}}.tada{animation-name:tada}@keyframes wobble{0%{transform:none}15%{transform:translate3d(-25%,0,0) rotate(-5deg)}30%{transform:translate3d(20%,0,0) rotate(3deg)}45%{transform:translate3d(-15%,0,0) rotate(-3deg)}60%{transform:translate3d(10%,0,0) rotate(2deg)}75%{transform:translate3d(-5%,0,0) rotate(-1deg)}to{transform:none}}.wobble{animation-name:wobble}@keyframes jello{0%,11.1%,to{transform:none}22.2%{transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{transform:skewX(6.25deg) skewY(6.25deg)}44.4%{transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{transform:skewX(.390625deg) skewY(.390625deg)}88.8%{transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{animation-name:jello;transform-origin:center}@keyframes bounceIn{0%,20%,40%,60%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scaleX(1)}}.bounceIn{animation-name:bounceIn}@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}.bounceInDown{animation-name:bounceInDown}@keyframes bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}.bounceInLeft{animation-name:bounceInLeft}@keyframes bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}.bounceInRight{animation-name:bounceInRight}@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}.bounceInUp{animation-name:bounceInUp}@keyframes bounceOut{20%{transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;transform:scale3d(1.1,1.1,1.1)}to{opacity:0;transform:scale3d(.3,.3,.3)}}.bounceOut{animation-name:bounceOut}@keyframes bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.bounceOutDown{animation-name:bounceOutDown}@keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}.bounceOutLeft{animation-name:bounceOutLeft}@keyframes bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}.bounceOutRight{animation-name:bounceOutRight}@keyframes bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}.bounceOutUp{animation-name:bounceOutUp}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{animation-name:fadeIn}@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}.fadeInDown{animation-name:fadeInDown}@keyframes fadeInDownBig{0%{opacity:0;transform:translate3d(0,-2000px,0)}to{opacity:1;transform:none}}.fadeInDownBig{animation-name:fadeInDownBig}@keyframes fadeInLeft{0%{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:none}}.fadeInLeft{animation-name:fadeInLeft}@keyframes fadeInLeftBig{0%{opacity:0;transform:translate3d(-2000px,0,0)}to{opacity:1;transform:none}}.fadeInLeftBig{animation-name:fadeInLeftBig}@keyframes fadeInRight{0%{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:none}}.fadeInRight{animation-name:fadeInRight}@keyframes fadeInRightBig{0%{opacity:0;transform:translate3d(2000px,0,0)}to{opacity:1;transform:none}}.fadeInRightBig{animation-name:fadeInRightBig}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}.fadeInUp{animation-name:fadeInUp}@keyframes fadeInUpBig{0%{opacity:0;transform:translate3d(0,2000px,0)}to{opacity:1;transform:none}}.fadeInUpBig{animation-name:fadeInUpBig}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{animation-name:fadeOut}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;transform:translate3d(0,100%,0)}}.fadeOutDown{animation-name:fadeOutDown}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;transform:translate3d(0,2000px,0)}}.fadeOutDownBig{animation-name:fadeOutDownBig}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;transform:translate3d(-100%,0,0)}}.fadeOutLeft{animation-name:fadeOutLeft}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{animation-name:fadeOutLeftBig}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;transform:translate3d(100%,0,0)}}.fadeOutRight{animation-name:fadeOutRight}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;transform:translate3d(2000px,0,0)}}.fadeOutRightBig{animation-name:fadeOutRightBig}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}.fadeOutUp{animation-name:fadeOutUp}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{animation-name:fadeOutUpBig}@keyframes flip{0%{transform:perspective(400px) rotateY(-1turn);animation-timing-function:ease-out}40%{transform:perspective(400px) translateZ(150px) rotateY(-190deg);animation-timing-function:ease-out}50%{transform:perspective(400px) translateZ(150px) rotateY(-170deg);animation-timing-function:ease-in}80%{transform:perspective(400px) scale3d(.95,.95,.95);animation-timing-function:ease-in}to{transform:perspective(400px);animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;animation-name:flip}@keyframes flipInX{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;animation-name:flipInX}@keyframes flipInY{0%{transform:perspective(400px) rotateY(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateY(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateY(10deg);opacity:1}80%{transform:perspective(400px) rotateY(-5deg)}to{transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;animation-name:flipInY}@keyframes flipOutX{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateX(-20deg);opacity:1}to{transform:perspective(400px) rotateX(90deg);opacity:0}}.flipOutX{animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@keyframes flipOutY{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateY(-15deg);opacity:1}to{transform:perspective(400px) rotateY(90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;animation-name:flipOutY}@keyframes lightSpeedIn{0%{transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{transform:skewX(20deg);opacity:1}80%{transform:skewX(-5deg);opacity:1}to{transform:none;opacity:1}}.lightSpeedIn{animation-name:lightSpeedIn;animation-timing-function:ease-out}@keyframes lightSpeedOut{0%{opacity:1}to{transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{animation-name:lightSpeedOut;animation-timing-function:ease-in}@keyframes rotateIn{0%{transform-origin:center;transform:rotate(-200deg);opacity:0}to{transform-origin:center;transform:none;opacity:1}}.rotateIn{animation-name:rotateIn}@keyframes rotateInDownLeft{0%{transform-origin:left bottom;transform:rotate(-45deg);opacity:0}to{transform-origin:left bottom;transform:none;opacity:1}}.rotateInDownLeft{animation-name:rotateInDownLeft}@keyframes rotateInDownRight{0%{transform-origin:right bottom;transform:rotate(45deg);opacity:0}to{transform-origin:right bottom;transform:none;opacity:1}}.rotateInDownRight{animation-name:rotateInDownRight}@keyframes rotateInUpLeft{0%{transform-origin:left bottom;transform:rotate(45deg);opacity:0}to{transform-origin:left bottom;transform:none;opacity:1}}.rotateInUpLeft{animation-name:rotateInUpLeft}@keyframes rotateInUpRight{0%{transform-origin:right bottom;transform:rotate(-90deg);opacity:0}to{transform-origin:right bottom;transform:none;opacity:1}}.rotateInUpRight{animation-name:rotateInUpRight}@keyframes rotateOut{0%{transform-origin:center;opacity:1}to{transform-origin:center;transform:rotate(200deg);opacity:0}}.rotateOut{animation-name:rotateOut}@keyframes rotateOutDownLeft{0%{transform-origin:left bottom;opacity:1}to{transform-origin:left bottom;transform:rotate(45deg);opacity:0}}.rotateOutDownLeft{animation-name:rotateOutDownLeft}@keyframes rotateOutDownRight{0%{transform-origin:right bottom;opacity:1}to{transform-origin:right bottom;transform:rotate(-45deg);opacity:0}}.rotateOutDownRight{animation-name:rotateOutDownRight}@keyframes rotateOutUpLeft{0%{transform-origin:left bottom;opacity:1}to{transform-origin:left bottom;transform:rotate(-45deg);opacity:0}}.rotateOutUpLeft{animation-name:rotateOutUpLeft}@keyframes rotateOutUpRight{0%{transform-origin:right bottom;opacity:1}to{transform-origin:right bottom;transform:rotate(90deg);opacity:0}}.rotateOutUpRight{animation-name:rotateOutUpRight}@keyframes hinge{0%{transform-origin:top left;animation-timing-function:ease-in-out}20%,60%{transform:rotate(80deg);transform-origin:top left;animation-timing-function:ease-in-out}40%,80%{transform:rotate(60deg);transform-origin:top left;animation-timing-function:ease-in-out;opacity:1}to{transform:translate3d(0,700px,0);opacity:0}}.hinge{animation-name:hinge}@keyframes jackInTheBox{0%{opacity:0;transform:scale(.1) rotate(30deg);transform-origin:center bottom}50%{transform:rotate(-10deg)}70%{transform:rotate(3deg)}to{opacity:1;transform:scale(1)}}.jackInTheBox{animation-name:jackInTheBox}@keyframes rollIn{0%{opacity:0;transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;transform:none}}.rollIn{animation-name:rollIn}@keyframes rollOut{0%{opacity:1}to{opacity:0;transform:translate3d(100%,0,0) rotate(120deg)}}.rollOut{animation-name:rollOut}@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{animation-name:zoomIn}@keyframes zoomInDown{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{animation-name:zoomInDown}@keyframes zoomInLeft{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{animation-name:zoomInLeft}@keyframes zoomInRight{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{animation-name:zoomInRight}@keyframes zoomInUp{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{animation-name:zoomInUp}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut{animation-name:zoomOut}@keyframes zoomOutDown{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{animation-name:zoomOutDown}@keyframes zoomOutLeft{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;transform:scale(.1) translate3d(-2000px,0,0);transform-origin:left center}}.zoomOutLeft{animation-name:zoomOutLeft}@keyframes zoomOutRight{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;transform:scale(.1) translate3d(2000px,0,0);transform-origin:right center}}.zoomOutRight{animation-name:zoomOutRight}@keyframes zoomOutUp{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{animation-name:zoomOutUp}@keyframes slideInDown{0%{transform:translate3d(0,-100%,0);visibility:visible}to{transform:translateZ(0)}}.slideInDown{animation-name:slideInDown}@keyframes slideInLeft{0%{transform:translate3d(-100%,0,0);visibility:visible}to{transform:translateZ(0)}}.slideInLeft{animation-name:slideInLeft}@keyframes slideInRight{0%{transform:translate3d(100%,0,0);visibility:visible}to{transform:translateZ(0)}}.slideInRight{animation-name:slideInRight}@keyframes slideInUp{0%{transform:translate3d(0,100%,0);visibility:visible}to{transform:translateZ(0)}}.slideInUp{animation-name:slideInUp}@keyframes slideOutDown{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,100%,0)}}.slideOutDown{animation-name:slideOutDown}@keyframes slideOutLeft{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(-100%,0,0)}}.slideOutLeft{animation-name:slideOutLeft}@keyframes slideOutRight{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(100%,0,0)}}.slideOutRight{animation-name:slideOutRight}@keyframes slideOutUp{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,-100%,0)}}.slideOutUp{animation-name:slideOutUp}





a, a:hover, a:focus{color: inherit; text-decoration: none}

button:focus{outline: none}



.text-center .img-fluid{ margin-left:auto; margin-right:auto; }

.clear{ clear:both; }

.space-10{ height:10px; clear:both; }

.space-20{ height:20px; clear:both; }

.space-40{ height:40px; clear:both; }

.no-padding{ padding:0 !important; }

.no-margin{ margin:0 !important; }

body{line-height: 1.2; color: #000000; font-family: "Barlow", sans-serif; font-weight: 400; font-style: normal;}



/*.  { font-family: "Exo", sans-serif; font-optical-sizing: auto; font-style: normal;}*/



/* FONT */

.font-bold, strong{font-weight: 700}

.font-regular{font-weight: 400}

.font-light{font-weight: 300}



.font-48{font-size: 48px; font-size: calc(16px + 1.7vw)}

.font-40{font-size: 40px; font-size: calc(15px + 1.6vw)}

.font-36{font-size: 36px; font-size: calc(18px + 0.9vw)}

.font-32{font-size: 32px; font-size: calc(18px + 0.75vw)}

.font-30{font-size: 30px; font-size: calc(18px + 0.65vw)}

.font-25{font-size: 25px; font-size: calc(14px + 0.6vw)}

.font-24{font-size: 24px; font-size: calc(14px + 0.55vw)}

.font-21{font-size: 21px; font-size: calc(14px + 0.4vw)}

.font-18{font-size: 18px; font-size: calc(14px + 0.25vw)}

.font-16{font-size: 16px; font-size: calc(14px + 0.15vw)}

.font-14{font-size: 14px;}



.divider{width: 100%; height: 1px; display: inline-block}

.divider-small{width: 75px; height: 6px; display: inline-block}



.color-red{color: #E20A16}

.color-gray{color: #9A9A9B}

.color-white{color: #fff}

.color-black{color: #282828}

.bg-red{background-color: #E20A16}

.bg-black{background-color: #232323}

.bg-brown{background-color: #84644C}

.bg-light-gray{background-color: #ede6e2}

.bg-white-opacity{background-color: rgba(255,255,255,0.85)}

.bg-fixed{background-attachment: fixed; background-position: center; background-size: cover; background-repeat: no-repeat}



.fascia-image{min-height: 40vh}

.img-sfondo{width: 100%; height: 100%; object-fit: cover}



.btn{border-radius: 20px; padding:4px 2rem; transition: all 0.5s ease}

.btn-outline{border: 1px solid;}

.btn-outline.color-white:hover, .btn-outline.color-white:focus{background-color: #fff; color: #003974}

.btn.bg-red:hover, .btn.bg-red:focus{background-color: #fff; color: #E20A16; border: 1px solid}

.btn.bg-white:hover, .btn.bg-white:focus{background-color: transparent !important; color: #fff; border: 1px solid}

.btn.bg-light-gray:hover{background-color: #E20A16; color: #fff}



.width-full{width: 100%}

.height-full{height: 100%}

.position-absolute-bottom{position: absolute; bottom: 0; left: 0; right: 0}

.position-absolute-top{position: absolute; top: 0; left: 0; right: 0}



.border-radius-20{border-radius: 20px}



.text-shadow{text-shadow: 0 0 10px rgba(0,0,0,0.5)}

.border-radius-circle{border-radius: 50%}



.box-shadow{box-shadow: 0 0 10px rgba(0,0,0,0.3)}

.underline{text-decoration: underline}



.column-2{column-count: 2}

.z-index1 { z-index: 1;}
.z-index2 { z-index: 2;}
.z-index10 { z-index: 10;}

.z-10000 { z-index: 10000 !important;}

@media(max-width:767px){

    .column-2{column-count: 1}

}

.slick-slider{margin: 0;}

.slick-slide:focus{outline: none;}



.slick-prev {left: 0; z-index: 5;}

.slick-next {right: 0; z-index: 5;}

.slick-next, .slick-prev{width: 120px; height: 100%; top: 0; margin-top: 0;}

.slick-next::before, .slick-prev::before{color: transparent; display: block; width: 120px; height: 80px; content: ''; opacity: 1; background-size: contain}

.slick-prev::before { background-image: url("../images/arrow-left.png"); background-repeat: no-repeat; background-position: center;}

.slick-next::before { background-image: url("../images/arrow-right.png"); background-repeat: no-repeat; background-position: center;}

@media(max-width:767px){

    .slick-next, .slick-prev, .slick-next::before, .slick-prev::before{width: 90px;}

    .slick-prev {left: 0; z-index: 5;}

    .slick-next {right: 0; z-index: 5;}

    .slick-dots{bottom: -20px; margin: 0}

    .slick-next::before, .slick-prev::before{ height: 60px; }

}

/*.form-control{border-color: #616567; border-width: 0 0 1px; border-radius: 0; padding: 0; background: none}

.form-control:focus { color: inherit; background: none; border-color: #328C4F; outline: none; box-shadow: none;}*/

.form-control { background: none; color: #fff; border-radius: 15px;}

.form-control:focus {color: #fff; background: none; border-color: #E20A16; box-shadow: none}

.form-control::placeholder{color: #fff}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output, .wpcf7-not-valid-tip { color: #E20A16;}

.wpcf7 form .wpcf7-response-output { margin: 10px 0; padding: 0; border: none;}

.wpcf7 form.sent .wpcf7-response-output{color: #46b450}

.wpcf7-list-item{margin: 0}



.gallery .link-gallery .img-fluid, .hover-zoom .img-fluid{transition: all 0.5s ease; display: block; overflow: hidden}

.gallery .link-gallery:hover .img-fluid, .hover-zoom:hover .img-fluid{transform: scale(1.1);}



@media(min-width:992px){

    .border-right-lg-1{border-right: 1px solid #fff} 

}

/* header video */
#header-video{ height:calc(100vh - 91px); overflow:hidden; background:#000; }
#header-video .videobg-width { position: absolute; height: 100%; left: -9999px;right: -9999px; margin: auto; width: 100%; /* Change width value to cover more area*/ }
#header-video .videobg-aspect { position: absolute; width: 100%; height: 0; top: -9999px; bottom: -9999px; margin: auto; overflow: hidden; padding-bottom: 56.25%; /* 16:9 ratio */ }
#header-video .videobg-make-height{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
#header-video .videobg-hide-controls { box-sizing: content-box; position: relative; height: 100%; width: 100%; /* Vimeo timeline and play button are ~55px high */ padding: 55px 97.7777px; /* 16:9 ratio */ top: -55px;  left: -97.7777px; /* 16:9 ratio */ }
#header-video #player, #header-video iframe { position: absolute; width: 100%; height: 100%; top: 0; left: 0; border: 0 none; }
#header-video #player{ pointer-events: none;}
#header-video #header-video-mask-image{ position:absolute; top:0; left:0; width:100%; height:100%; cursor:pointer; }
#header-video #header-video-mask-image .video-bg{ position:relative; width:100%; height:100%; object-fit:cover; z-index:4; }
#header-video .video-title{ overflow:hidden; text-shadow:0 0 15px rgba(0,0,0,0.8);}
#header-video .video-title span{ transition:transform ease 0.7s 0.3s, opacity ease 1s 0.3s; -webkit-transition:transform ease 0.7s 0.3s, opacity ease 1s 0.3s; overflow:hidden; transform:translateY(15%); -webkit-transform:translateY(15%); opacity:0; display:block; }
#header-video .active .video-title span{ -webkit-transform:translateY(0); transform:translateY(0); opacity:1; transition:transform ease 0.7s 1.3s, opacity ease 1s 1.3s; -webkit-transition:transform ease 0.7s 1.3s, opacity ease 1s 1.3s; }
#header-video .video-wrapper{ overflow:hidden; }
@media(max-width:1199px){
    #header-video .video-title span{-webkit-transform:translateY(0); transform:translateY(0); opacity:1; transition:transform ease 0.7s 1.3s, opacity ease 1s 1.3s; -webkit-transition:transform ease 0.7s 1.3s, opacity ease 1s 1.3s; }
    #header-video .container{z-index: 5;}
}
@media(max-width:767px){
    /*#header-video{height: auto;}*/
    #header-video .videobg-width {position: relative; top: 0; left: 0; right: 0; bottom: auto;}
    #header-video .videobg-aspect {position: relative; top: 0;bottom: auto;}
    #header-video .videobg-make-height {position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: 0;}
    #header-video .videobg-hide-controls { top: 0; padding: 0; left: 0;}
    /*
    #header-video .videobg-width { position: relative; height: auto; top: 0; bottom: auto}
    #header-video .videobg-aspect { position: relative; height: auto; top: 0; bottom: auto; padding-bottom: 56.25%; }
    #header-video .videobg-make-height{ position: relative; height: auto; top: 0; bottom: auto; }*/
    /*#header-video .videobg-hide-controls {box-sizing: content-box; position: relative; height: 100%; width: 100%; padding: 0; top: 160px; left: 0;}*/
}



/* HEADER */

#header{position: sticky; top: 0; z-index: 1000; background-color: #fff }

.navbar{padding: 1rem 1.5rem; min-height: 150px}
.navbar-brand { padding: 0; margin-bottom: -55px;}
.navbar-brand { max-width: 175px;}

@media(max-width:767px){
    .navbar{min-height: 87px}
    .navbar-brand { max-width: 120px; margin-top: 0; max-width: 20%}
    .navbar-brand { padding: 0; margin-bottom: -33px; width: 77px;}
}

.lingua-singola{padding:  0 10px; border-left: 1px solid; line-height: 1}
.lingua-singola.active{font-weight: 700}
.lingua-singola:first-child { border: 0;}
@media(max-width:767px){
    .lingua { position: absolute; left: 25%; color: #E20A16; top: 0;}
}
.dropdown-menu {background-color: #E0E0E0; min-width: 15rem;}
.navbar-light .navbar-nav .dropdown-menu .active > .nav-link{background-color: #E20A16; color: #fff}
.navbar-light .navbar-nav .nav-link{color: inherit}
.btn-header{padding: 0px}
.btn-header .nav-link{padding: 3px 10px}
.navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link{font-weight: 700; color: inherit}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover{color: #fff; background: #E20A16;}
.navbar-light .navbar-nav li:not(.btn-header) > .nav-link::after{content: ''; height: 3px; width: 0; background-color: #fff; display: block; margin: 0; transition: all 0.5s ease; display: block; border: none; color: transparent}
.navbar-light .navbar-nav li > .nav-link:hover::after{width: 100%}
.navbar-light .navbar-nav li.active > .nav-link::after{width: 100%}
.navbar-light .navbar-nav .dropdown-menu .active > .nav-link::after{display: none !important}

#main-menu{align-items: center}

.navbar-nav .nav-link { padding: 15px 25px !important;}
.navbar-nav .dropdown-menu .nav-link { padding: 5px 10px !important;}
.navbar-light .navbar-toggler{border: none}
.navbar-light .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgb(255, 255, 255)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}
.menu-menu-principale-container, .menu-menu-principale-en-container {margin-left: 30%;}
.bg-logo{position: absolute; top: -1px; left: 0; z-index: 1; max-width: 690px}
@media(max-width:1300px){
    .bg-logo{max-width: 650px}
}
@media(max-width:767px){
    .bg-logo{max-width: 400px}
    .menu-menu-principale-container {margin-left: 0}
    .dropdown-menu{background: none}

    .navbar-nav li { width: 100%; text-align: center;}

    .navbar-nav li .nav-link {display: inline-block; margin: 20px 0; color: #fff !important; }

    .dropdown-menu{border-color: #fff}

}







/* HOMEPAGE */



.wrapper {

  max-width: 100%;

  overflow: hidden;

}



.marquee {

  white-space: nowrap;

  overflow: hidden;

  display: inline-block;

  animation: marquee 15s linear infinite;

}



.marquee p {

  display: inline-block; margin: 0;

}



@keyframes marquee {

  0% {

    transform: translate3d(0, 0, 0);

  }

  100% {

    transform: translate3d(-50%, 0, 0);

  }

}

.slider-line-news{background-color: rgba(0,0,0,0.6); color: #fff; position: absolute; top: 0; left: 0; right: 0; z-index: 10}

.slider-line-news-home{position: absolute; top: 0; right: 0; bottom: 0; background-color: #EE790F; color: #fff; z-index: 3; padding: 2px 20px;}





.claim-header-home{position: absolute; top: 25%; left: 15px; right: 15px; text-align: center; z-index: 5}

.servizi-card-home{position: absolute; bottom: 0; left: 0; right: 0}

@media(max-width:1199px){

    .claim-header-home{position: absolute; top: 50%; left: 15px; right: 15px; text-align: center; transform: translateY(-50%)}

    .servizi-card-home{position: relative; bottom: 0; left: 0; right: 0}

    

}



.home-header-primo-piano{position: absolute; bottom: 0; right: 5%; max-width: 70%; z-index: 10}

@media(max-width:767px){

    .claim-header-home{top: 23%; transform: none}

    .home-header-primo-piano{max-width: 50%}

}

.claim-circle{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%)}

.claim-circle .number-circle{font-size: 70px;}



.servizi-home{background-image: url(../images/bg-servizi-home.jpg); background-repeat: no-repeat; background-position: center top; background-size: 100%; background-color: #bcd85f;}



.img-user{margin-top: -10px}



/*.richiedi-info{background-image: url(../images/bg-richiedi-info.jpg); background-repeat: no-repeat; background-position: center top; background-size: cover}*/



.social-header{width: 30px; height: 30px; text-align: center; background-color: #003974; color: #fff; margin-left: 10px; padding: 5px; display: inline-block}

.social-header:hover, .social-header:focus{background-color: #fff; color: #003974; border: 1px solid}



.img-servizi{margin-top: -150px}

.img-prodotti-preview{margin-top: -80px;}



.link-plus{position: absolute; bottom: -25px; left: 50%; transform: translateX(-50%); width: 50px; height: 50px; border-radius: 50%; background-color: #E20A16; color: #fff; font-size: 45px; display: flex; justify-content: center; align-items: center; line-height: 1;}

.link-plus:hover{background-color: #fff; color: #840006; border: 1px solid}



.slider-prodotti .slick-next{background: rgb(255,255,255);

background: -moz-linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.7876400560224089) 39%, rgba(255,255,255,1) 100%);

background: -webkit-linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.7876400560224089) 39%, rgba(255,255,255,1) 100%);

background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.7876400560224089) 39%, rgba(255,255,255,1) 100%);

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);} 

.slider-prodotti .slick-prev{background: rgb(255,255,255);

background: -moz-linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.7876400560224089) 60%, rgba(255,255,255,1) 100%);

background: -webkit-linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.7876400560224089) 60%, rgba(255,255,255,1) 100%);

background: linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.7876400560224089) 60%, rgba(255,255,255,1) 100%);

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);}





/* FOOTER */

.social-footer{width: 30px; height: 30px; display: flex; text-align: center; justify-content: center; align-items: center; }



.slider-servizi .slick-dots li{ width: 10px; height: 10px}

.slider-servizi .slick-dots li button::before{border: 1px solid #fff; border-radius: 50%; color: transparent; opacity: 1; width: 10px; height: 10px}

.slider-servizi .slick-dots li.slick-active button::before{background-color: #fff; color: transparent}



.img-user-big{margin-top: -80px}

.box-certificazioni{padding: 10px; border: 1px solid #eee; box-shadow: 0 0 10px rgba(0,0,0,0.1)}



.social-footer:hover { background-color: transparent !important; border: 1px solid; color: #E20A16;}





/* Storia */

.claim-header-storia{position: absolute; left: 50%; transform: translateX(-50%); bottom: 50%}



.timeline-line{position: absolute; left: 50%; top: 0; bottom: 0; border-left: 3px solid #E20A16; margin-left: -1px}

.timeline-line.header{top: 60%; top: calc(60% + 70px);}

.timeline-point-header{position: absolute; left: 50%; top: 60%; transform: translateX(-50%)}

.timeline .row-timeline:last-child::after{content: ''; position: absolute; top: 70px; left: 45%; right: 45%; bottom: 0; background-color: #fff; display: block}

@media(max-width:767px){

    .timeline-point-header{left: 12%; transform: translateX(-50%)}

    .timeline-line{left: 12%} 

    .timeline .row-timeline:last-child::after {left: 0; right: 80%}

}



.social-contatti{width: 65px; height: 65px; display: flex; text-align: center; justify-content: center; align-items: center; }

.social-contatti:hover { background-color: transparent !important; border: 1px solid; color: #E20A16;}



/* chicchi caffe */

.cicchi-caffe-home{position: absolute; left: 5%; bottom: 0}

.cicchi-caffe-chisiamo{position: absolute; left: 5%; top: 65%}

.cicchi-caffe-storia{position: absolute; right: 5%; bottom: -10%}

@media(max-width:1400px){

    .cicchi-caffe-home, .cicchi-caffe-chisiamo, .cicchi-caffe-storia{display: none}

}

.testo-anteprima {
	min-height: 60px;
}

.testo-anteprima-interno {
	min-height: 55px;
}


.js-variation-form select.form-select {
    width: 100%;
    padding: 10px 40px 10px 16px;
    border: 1px solid #ddd;
    border-radius: 10px;
    font-size: 15px;
    font-family: inherit;
    color: #333;
    background-color: #fff;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23c00' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    cursor: pointer;
    transition: border-color 0.2s ease;
}

.js-variation-form select.form-select:hover,
.js-variation-form select.form-select:focus {
    border-color: #e30613; /* sostituisci con la tua variabile rossa se ce l'hai, es. var(--color-red) */
    outline: none;
}

.js-variation-form select.form-select:disabled {
    background-color: #f5f5f5;
    cursor: not-allowed;
}

/* Bottone "Aggiungi al carrello" disabilitato finché non è selezionata una variante valida */
.js-add-to-cart-variable:disabled {
    background-color: #ccc !important;
    cursor: not-allowed;
    pointer-events: none;
}

.js-add-to-cart-variable.loading {
    opacity: 0.6;
    pointer-events: none;
}


/* ===== FORM VARIANTI PRODOTTO SINGOLO ===== */

.single-product-summary .variations {
    width: 100%;
    border-collapse: separate;
    margin-bottom: 0;
}

.single-product-summary .variations tr {
    display: block;
    margin-bottom: 20px;
}

.single-product-summary .variations td,
.single-product-summary .variations th {
    display: block;
    padding: 0;
    border: none;
}

.single-product-summary .variations td.label,
.single-product-summary .variations th {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 8px;
    color: #333;
}

.single-product-summary .variations td.value {
    margin-top: 8px;
}

.single-product-summary .variations select {
    width: 100%;
    max-width: 350px;
    padding: 12px 40px 12px 16px;
    border: 1px solid #ddd;
    border-radius: 10px;
    font-size: 15px;
    font-family: inherit;
    color: #333;
    background-color: #fff;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23c00' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    cursor: pointer;
    transition: border-color 0.2s ease;
}

.single-product-summary .variations select:hover,
.single-product-summary .variations select:focus {
    border-color: #e30613;
    outline: none;
}

.single-product-summary .reset_variations {
    display: inline-block;
    margin-top: 8px;
    font-size: 13px;
    color: #999;
    text-decoration: underline;
}

/* Prezzo + descrizione della variante selezionata */
.single-product-summary .woocommerce-variation {
    margin: 20px 0;
    padding: 16px;
    background: #f9f9f9;
    border-radius: 10px;
}

.single-product-summary .woocommerce-variation-price .price {
    font-size: 24px;
    font-weight: bold;
    color: #e30613;
}

.single-product-summary .woocommerce-variation-availability {
    margin-top: 6px;
    font-size: 14px;
}

/* Riga quantità + bottone */
.single-product-summary .cart {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 24px;
    flex-wrap: wrap;
}

.single-product-summary .quantity {
    margin: 0;
}

.single-product-summary .quantity .qty {
    width: 70px;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 10px;
    font-size: 16px;
    text-align: center;
}

.single-product-summary .single_add_to_cart_button {
    background-color: #e30613 !important;
    color: #fff !important;
    border-radius: 30px !important;
    padding: 14px 36px !important;
    border: none !important;
    font-weight: bold !important;
    font-size: 15px !important;
    text-transform: uppercase;
    cursor: pointer;
    transition: opacity 0.2s ease;
}

.single-product-summary .single_add_to_cart_button:hover {
    opacity: 0.85;
}

.single-product-summary .single_add_to_cart_button.disabled {
    background-color: #ccc !important;
    cursor: not-allowed;
    opacity: 1;
}

/* Spazio sotto tutto il form prima dell'eventuale scheda tecnica */
.single-product-summary .cart {
    margin-bottom: 24px;
}

.woocommerce-variation-add-to-cart {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.single-product-summary .woocommerce-variation {
    display: none !important;
}

.single_variation_wrap .woocommerce-variation-price .price {
    font-weight: bold;
    font-size: 24px;
    color: var(--red, #c00);
}

.wc-block-components-checkout-place-order-button {
    background-color: #E20A16 !important; /* Rosso come negli altri */
    color: white !important;
}

.wc-block-components-checkout-place-order-button:hover {
    opacity: 0.85;
}

/* Alternativa se il selettore sopra non funziona */
.woocommerce-Button--primary,
.button.checkout {
    background-color: #E20A16 !important;
    color: white !important;
}

.woocommerce-Button--primary:hover,
.button.checkout:hover {
    opacity: 0.85;
}

.wc-proceed-to-checkout .checkout-button {
    background-color:  #E20A16 !important;
}

.wc-proceed-to-checkout .checkout-button:hover {
    opacity: 0.85;
}

.dsweb-toast {
    position: fixed;
    top: 100px;
    right: 30px;
    background: #28a745;
    color: #fff;
    padding: 12px 20px;
    border-radius: 8px;
    font-weight: bold;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    z-index: 9999;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.dsweb-toast.show {
    opacity: 1;
    transform: translateY(0);
}

#customer_login.col2-set {
    width: 100%;
}

#customer_login .col-1,
#customer_login .col-2 {
    max-width: 100% !important;
    flex: 0 0 100% !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
}

.product-title-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.product-badge {
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 4px 12px;
    border-radius: 20px;
    white-space: nowrap;
    line-height: 1.6;
}

.woocommerce-customer-details .col-1,
.woocommerce-customer-details .col-2 {
  max-width: none;
  flex: none;
  padding: 0;
}

.woocommerce-Addresses .col-1,
.woocommerce-Addresses .col-2 {
  max-width: none;
  flex: none;
  padding: 0;
}