@charset "utf-8";

body{ font-size:16px; font-family: 'Raleway', sans-serif !important; color:#333;}
.mfp-bg{ z-index:999999; background:rgba(0,0,0,0.75);}
.mfp-wrap{ z-index:9999999;}
.mfp-arrow:hover{ background:#ea580d;}
.mfp-close:hover:before{ color:#ea580d;}
.mfp-counter{ display:none;}
.mfp-title{ width:100%; text-align:center;}
::selection{ background:#ea580d; color:#fff; -webkit-background-clip: unset; -webkit-text-fill-color:#fff;}
::-moz-selection{ background:#ea580d; color:#fff; -webkit-background-clip: unset; -webkit-text-fill-color:#fff;}
h1, h2, h3, h4, h5, h6{ font-family: 'Raleway', sans-serif; font-weight:700;}
a{ color:#ea580d; font-weight:400; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
a:hover, a:focus{ color:#ea580d;}
p, li{ color:#000; font-size:17px; line-height:24px; font-weight:400;}
p{ margin-bottom:10px;}
p strong{ font-weight:500;}
strong{ font-weight:700;}
ul p{ line-height:26px;}
.container-fluid{ padding:0 60px;}
.container-fluid.container0{ padding:0px;}
.row{ margin:0 -20px;}
.row [class*="col-"]{ padding:0 20px;}
.row.row0{ margin:0px;}
.row.row0 > [class*="col-"]{ padding:0;}
.row.row01{ margin-left:-1px; margin-right:-1px;}
.row.row01 > [class*="col-"]{ padding:0 1px;}
.row.row05{ margin-left:-5px; margin-right:-5px;}
.row.row05 > [class*="col-"]{ padding:0 5px;}
.row.row10{ margin-left:-10px; margin-right:-10px;}
.row.row10 > [class*="col-"]{ padding:0 10px;}
.row.row15{ margin-left:-15px; margin-right:-15px;}
.row.row15 > [class*="col-"]{ padding:0 15px;}
.row.row40{ margin-left:-40px; margin-right:-40px;}
.row.row40 > [class*="col-"]{ padding:0 40px;}
.row.row30{ margin-left:-30px; margin-right:-30px;}
.row.row30 > [class*="col-"]{ padding:0 30px;}
.row.row60{ margin-left:-60px; margin-right:-60px;}
.row.row60 > [class*="col-"]{ padding:0 60px;}
.row.flex{ display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.row.flex > [class*="col-"]{ display:-webkit-box; display:-ms-flexbox; display:flex; }
.row.flex:before, .row.flex:after{ content:none;}
.row.center{ align-items: center;}
.row.bottom{ align-items: end;}
.row.flex [class*="col-"].pull-right{ order:2;}
.mt0{ margin-top:0px !important;}
.countup{ display:inline; font-size:inherit; font-weight:inherit; margin:0px; white-space:normal; color:inherit;}
.countup > *{ float:left; font-size:inherit; font-weight:inherit;}
hr{ max-width:100%; margin:20px auto;}
hr.site{ width:calc(100% - 60px); max-width:100%; height:1px; padding:0px; margin:0px 30px; border:0px; border-top:1px dashed #e1e1e1;}
input[type=text], input[type=email], input[type=password], input[type=search], input[type=file], input[type=tel], textarea{ font-family: 'Raleway', sans-serif; height:60px; float:left; font-size:18px; font-weight:400; background:#fff; border-radius:0px; -webkit-appearance: none; -moz-appearance: none; appearance: none; border:1px solid #fff; border-radius:15px;}
input[type=file]{ width:100%; height:auto; padding:12px 20px; font-size:14px;}
select{ width:100%; padding:10px; background:#fff; border:1px solid #fff; color:#000; -webkit-appearance:none; border-radius:15px;}
textarea{ -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.form-group > label{ font-size:14px; text-align:left; font-weight:400; color:#666;}
.form-group > label span{ color:#ea580d; font-size:16px; line-height:24px; float:right;}
.chosen-container{ border-radius:0px; font-size:15px; background:#fff;}
.chosen-container-single .chosen-single{ height:43px; line-height:43px;}
.chosen-container-single .chosen-single span{ font-size:15px; font-weight:400; margin-right:35px;}
.chosen-container .chosen-drop{ border-radius:0px;}
.chosen-container .chosen-results{ border-radius:0px; padding:10px;}
.chosen-container .chosen-results li{ font-size:15px; line-height:30px; border-radius:0px; color:#1a1a1a;}
.chosen-container .chosen-results li:hover{ background:#ea580d; color:#fff; border-radius:0px;}
.chosen-container-single .chosen-single div:after{ line-height:43px; font-size:20px;}
.widget .chosen-single{ font-weight:400; background:#f7f7f7;}
.widget .chosen-drop{ background:#f7f7f7;}
textarea{ height:110px;}
input[type="submit"].btn{ height:50px;}
.form-group{ margin-bottom:25px;}
.preloader{ position: fixed; left: 0; top: 0; opacity: 1; z-index: 99999; width: 100%; height: 100%; background-image:url(../images/loading.gif); background-position:center center; background-size:200px 200px; z-index:99999999;}
.btn{ font-family: 'Raleway', sans-serif; font-size:17px; height:auto; border-radius:25px; font-size:16px; font-weight:bold; line-height:19px; padding:17px 20px; text-transform:uppercase;}
.btn.btn-input{ height:50px;}
.btn.btn-default{ background:#333333; border:1px solid #333333; color:#fff; vertical-align:top;}
.btn.btn-default:hover, .btn.btn-default:focus{ background:#ea580d; border-color:#ea580d; color:#fff;}
.btn.btn-primary{ background:#ea580d; border:1px solid #ea580d; vertical-align:top;}
.btn.btn-primary:hover, .btn.btn-primary:focus{ background:none; border-color:#ea580d; color:#ea580d;}


.content .form .row{ margin:0 -15px;}
.content .form .row + .row{ margin-top:0px;}
.content .form .row [class*="col-"]{ padding:0 15px;}
.check{ width:100%; float:left;}
.check input[type=checkbox] {display: none;}
.check label{float:left; width:100%; position:relative; font-weight:400; color:#5c5c5c; vertical-align:top;}
.check label:before{ width:24px; height:24px; left:0px; background:#fff; border:1px solid #e1e1e1; content:""; position:absolute; margin-right:10px; cursor:pointer;}
.check input[type=checkbox]:checked + label:before { font-family:FontAwesome; content:"\f00c"; text-align: center; line-height:24px; font-size:14px; color:#ea580d;}
.check label span{ display:inline-block; padding-left:34px; font-size:14px; text-align:left; color:#666; line-height:24px; float:left;}
.check label span a{ font-weight:700;}
.check + .check{ margin-top:5px;}

.navbar-toggle{ width:50px; height:50px; background:none; line-height:50px; position:absolute; right:30px; top:15px; background-color:#ea580d; border-radius:50%;}
.navbar-toggle i{ text-indent:-9999px; overflow:hidden; width:32px; height:32px; background-image:url(../images/icon-toggle.png); background-size:20px 20px; background-position:center center; background-repeat:no-repeat;}
.navbar-toggle span{ font-size:20px; line-height:50px; color:#fff;}
.navbar-toggle:hover{ background:#ea580d;}
.navbar-toggle:hover i{ color:#fff;}
.check + input[type="submit"]{ margin-top:20px;}

/* header */

.header{ width:100%; position:fixed; left:0px; top:0px; background:#fff; }
.header .container-fluid{ padding:0px;}
.header a.navbar-brand{ float:left; font-size:0px; line-height:100px; padding:0px;}
.header a.navbar-brand img{ max-height:50px; margin:0px;}
.header .btn{ width:100%; max-width:330px; float:right; text-align:center; margin-top:21px;}

.pagina-grazie .header{ text-align:center;}
.pagina-grazie .header a.navbar-brand{ float:none; display:inline-block;}

.wrapper{ overflow:unset; margin-top:100px; }
.content{ }
.content .row + .row{ margin-top:40px;}


/* blocchi generale */

.block{ width:100%; padding:80px 0;}
.block.pt0{ padding-top:0px !important;}
.block.pb0{ padding-bottom:0px;}
.block h1, .block h2{ font-size:60px; line-height:60px; color:#ea580d; margin-bottom:0px; font-weight:200; text-transform:uppercase;}
.block h1:last-child, .block h2:last-child{ margin-bottom:0px;}
.block h3{ font-size:24px; line-height:30px; color:#666; margin-bottom:15px; text-transform:none; font-weight:300;}
.block h3:last-child{ margin-bottom:0px;}
.block ul{ margin:0px; padding:0px; margin-bottom:25px;}
.block ul:last-child{ margin-bottom:0px;}
.block li{ position:relative; margin-bottom:0px; padding-left:20px;}
.block li:last-child{ margin-bottom:0px;}
.block li:before{ content:"\f04b"; font-family:FontAwesome; position:absolute; left:0px; top:1px; font-size:9px; color:#999;}
.block ul.check li:before{ content:"\f00c"; font-size:13px;}
.block h3 + a.readmore{ margin-top:20px;}

.block.presentation h2{ margin-bottom:20px;}
.block.presentation h2.big{ margin-bottom:0px;}
.block.presentation h2.big:last-child{ margin-bottom:0px;}
.block.presentation h2.big + h3{ margin-top:10px;}
.block.presentation h2.big + ul{ margin-top:20px;}
.block.presentation h3{ margin-bottom:0px;}
.block.presentation h2 + p{ margin-top:15px;}
.block.presentation h3 + p{ margin-top:15px;}
.block.presentation h3 + ul{ margin-top:15px;}
.block.presentation h3 + .btn{ margin-top:30px;}
.block.presentation h3 + h2{ margin-top:30px;}
.block.presentation h1 + h3{ margin-top:10px;}
.block.presentation p{ }
.block.presentation p + h2{ margin-top:20px;}
.block.presentation p + h3{ margin-top:15px;}
.block.presentation p + .readmore{ margin-top:10px;}
.block.presentation p + .btn{ margin-top:20px;}
.block.presentation .video-wrap{ position:relative;}
.block.presentation .video-wrap .image{ width:100%; height:100%; position:absolute; left:0px; top:0px; background-size:cover; background-position:center center; z-index:2; cursor:pointer;}
.block.presentation .video-wrap .video { position: relative; padding-bottom:56.25%; height:0; margin:0;}
.block.presentation .video-wrap .video iframe{ position:absolute; top:0; left:0; width:100%; height:100%;}


/* intro */

.block.intro{ padding:140px 0; background-image: url("../images/background-visual.jpg"); background-size:cover; background-position:center center;}
.block.intro .text h2{ font-size:50px; line-height:60px; color:#fff; text-transform:none; margin:0px;}
.block.intro .video a:before{ content: ""; width:100px; height:100px; position:absolute; left:50%; top:50%; margin-left:-50px; margin-top:-50px; background:url("../images/icon-play.png"); background-size:100% auto;}
.block.intro .iframevideo{ display:none; width:100%; position:relative; background:#fff; padding-bottom:56.25%; height:0; overflow:hidden; box-shadow:0px 0px 10px rgba(0,0,0,0.2);}
.block.intro .iframevideo.active{ display:block;}
.block.intro .iframevideo iframe{ position:absolute; top:0; left: 0; width:100%; height:100%;}


/* vantaggi */

.block.vantaggi{ background:#f8f8f8; padding-bottom:40px;}
.block.vantaggi.desktop{ display:block;}
.block.vantaggi.mobile{ display:none;}
.block.vantaggi .row-items [class*="col-"]{ margin-bottom:40px;}
.block.vantaggi .item-wrap{ height:100%}
.block.vantaggi .item-wrap .item{ height:100%; position:relative;}
.block.vantaggi .item-wrap .item .front-item{ width:100%; height:100%; position:relative; padding:30px; background:#fff; border-radius:25px; text-align:center;}
.block.vantaggi .item-wrap .item .front-item:before{ content:""; width:40%; height:6px; position:absolute; border-radius:3px; background:#ea580d; left:25px; top:-3px;}
.block.vantaggi .item-wrap .item .front-item .image{ margin-bottom:20px;}
.block.vantaggi .item-wrap .item .front-item .text{ text-align:center; margin-bottom:20px;}
.block.vantaggi .item-wrap .item .front-item .text h3{ font-size:20px; line-height:28px; color:#ea580d; font-weight:700; text-transform:uppercase; margin-bottom:10px;}
.block.vantaggi .item-wrap .item .front-item .text p{ font-size:20px; line-height:28px; color:#000; font-weight:300;}
.block.vantaggi .item-wrap .item .front-item .action{ display:inline-block; font-size:20px; line-height:28px; color:#ea580d; font-weight:700; text-transform:uppercase; position:relative; padding-right:42px;}
.block.vantaggi .item-wrap .item .front-item .action:after{ content:""; width:32px; height:32px; position:absolute; top:-2px; right:0px; background:url(../images/icon-reverse.png); background-size:100% auto;}
.block.vantaggi .item-wrap .item .retro-item{ width:100%; height:100%; position:absolute; z-index:2; left:0px; top:0px; background:#ea580d; border-radius:25px; text-align:center; opacity:0; display:flex; flex-wrap:nowrap; align-items:center;}
.block.vantaggi .item-wrap .item .retro-item:before{ content:""; width:40%; height:6px; position:absolute; border-radius:3px; background:#fff; left:25px; top:-3px;}
.block.vantaggi .item-wrap .item .retro-item .text { padding:60px;}
.block.vantaggi .item-wrap .item .retro-item .text p{ font-size:20px; line-height:28px; color:#fff; font-weight:300;}
.block.vantaggi .item-wrap:hover .item .fron-itemt{ opacity:0;}
.block.vantaggi .item-wrap:hover .item .retro-item{ opacity:1;}

#swiper-button-prev-vantaggi, #swiper-button-next-vantaggi{ width:50px; height:50px; position:absolute; z-index:2; opacity:0; border-radius:50%; background-color:rgba(0,0,0,0.5); background-position:center center; background-repeat:no-repeat; background-size:24px 24px; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
#swiper-button-prev-vantaggi{ top:50%; margin-top:-25px; left:0px; background-image:url(../images/icon-prev.png);}
#swiper-button-next-vantaggi{ top:50%; margin-top:-25px; right:0px; background-image:url(../images/icon-next.png);}
.row:hover #swiper-button-prev-vantaggi{ opacity:1;}
.row:hover #swiper-button-next-vantaggi{ opacity:1;}

.swiper-pagination{ width:100%; position:relative; left:auto; bottom:auto; text-align:center; margin-top:20px;}
.swiper-pagination-bullet{ width:14px; height:14px; margin:0 5px; opacity:1; background:#e1e1e1;}
.swiper-pagination-bullet-active{ background:#ea580d;}


/* canali */

.block.canali .item{ width:100%; float:left; display:flex; flex-wrap:nowrap; align-items:center; padding:20px 30px; background:#f8f8f8; border-radius:25px;}
.block.canali .item + .item{ margin-top:20px;}
.block.canali .item .image{ width:90px;}
.block.canali .item .text{ width:calc(100% - 90px); padding-left:30px; font-size:20px; line-height:24px; font-weight:700; color:#333;}

#swiper-button-prev-canali, #swiper-button-next-canali{ width:50px; height:50px; position:absolute; z-index:2; opacity:0; border-radius:50%; background-color:rgba(0,0,0,0.5); background-position:center center; background-repeat:no-repeat; background-size:24px 24px; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
#swiper-button-prev-canali{ top:50%; margin-top:-25px; left:-50px; background-image:url(../images/icon-prev.png);}
#swiper-button-next-canali{ top:50%; margin-top:-25px; right:-50px; background-image:url(../images/icon-next.png);}
.row:hover #swiper-button-prev-canali{ opacity:1;}
.row:hover #swiper-button-next-canali{ opacity:1;}


/* personalizzabile */

.block.personalizzabile{ background:#f8f8f8;}
.block.personalizzabile .text .btn{ width:100%; max-width:330px;}

/* loghi */

.block.loghi .logo-personalive{ width:100%; max-width:450px; display:inline-block; margin-bottom:30px;}
.block.loghi .title h3{ font-size:36px; line-height:36px; color:#ea580d; margin:0px;}
.block.loghi .carousel{ display:block;}
.block.loghi .action .btn{ width:100%; max-width:330px;}

#slideshow-loghi{ margin:0 50px;}
#swiper-button-prev-loghi, #swiper-button-next-loghi{ width:50px; height:50px; position:absolute; z-index:2; opacity:0; border-radius:50%; background-color:rgba(0,0,0,0.5); background-position:center center; background-repeat:no-repeat; background-size:24px 24px; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
#swiper-button-prev-loghi{ top:50%; margin-top:-25px; left:0px; background-image:url(../images/icon-prev.png);}
#swiper-button-next-loghi{ top:50%; margin-top:-25px; right:0px; background-image:url(../images/icon-next.png);}
.row:hover #swiper-button-prev-loghi{ opacity:1;}
.row:hover #swiper-button-next-loghi{ opacity:1;}


/* faq */

.block.faq{ background:#f8f8f8;}
.block.faq [class*="col-"]:first-child h4{ border-top:0px solid #f7f7f7; margin-top:0px;}
.block.faq [class*="col-"] h4{ background:#ea580d; margin-top:20px;}
.block.faq h4{ position:relative; text-align:left; font-size:25px; line-height:30px; padding:25px 40px 25px 40px; border:0px; border-radius:40px; border-bottom-left-radius:0px; border-bottom-right-radius:0px; margin:0px; text-transform:none; color:#fff; font-weight:500; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out;}
.block.faq h4:before{ content:"\f107"; font-family:FontAwesome; position:absolute; right:40px; font-size:35px; line-height:30px; font-weight:300; transform: rotate(180deg); -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out; color:#fff;}
.block.faq h4.collapsed{ background:#ea580d; color:#fff; border-radius:40px;}
.block.faq h4.collapsed:before{ transform: rotate(0deg); color:#fff;}
.block.faq .panel-body{ padding:40px; padding-bottom:0px; border-radius:40px; border-top-left-radius:0px; border-top-right-radius:0px; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out;}
.block.faq .panel-body p, .block.faq .panel-body li{ color:#000;}
.block.faq .panel-body ul:last-child{ margin-bottom:30px;}
.block.faq .panel-body li:before{ color:#000;}
.block.faq .panel-body p:last-child{ margin-bottom:40px;}
.block.faq .panel-body a{ color:#000; text-decoration:underline; font-weight:700;}
.block.faq .panel-body{ background:#fff; }
.block.faq .btn{ width:100%; max-width:330px; margin-top:20px;}
.block.faq .all-faq{ display:none; width:100%; float:left; margin-top:20px;}


/* contatti */

.block.contatti{ text-align: center; background-image: url("../images/background-visual.jpg"); background-size:cover; background-position:center center;}
.block.contatti h2{ color:#fff;}
.block.contatti h3{ color:#fff;}
.block.contatti .form{ margin-top:40px; text-aling:center;}
.block.contatti .form .form-group{ position:relative;}
.block.contatti .form .form-group > label{ font-size:24px; line-height:29px; color:#fff; font-weight:200; margin-bottom:10px;}
.block.contatti .form .form-group > label span{ font-size:22px; float:none; margin-left:5px; color:#fff;}
.block.contatti .form .form-group p.note{ font-size:22px; line-height:26px; float:right; color:#fff; margin-top:10px; font-weight:300; }
.block.contatti .form hr{ border-color:#fff; margin:10px 0 30px 0;}
.block.contatti .form .check label{ width:auto; display:inline-block; position:relative; float:none;}
.block.contatti .form .check label:before{ width:33px; height:33px; border-color:#fff;}
.block.contatti .form .check input[type=checkbox]:checked + label:before{ line-height:33px; font-size:18px;}
.block.contatti .form .check label span{ padding-left:43px; padding-top: 5px; font-size:22px; line-height:26px; color:#fff; font-weight:300;}
.block.contatti .form .check label span a{ color:#fff; font-weight:300; text-decoration: underline;}
.block.contatti .form .check label span a:hover{  text-decoration:none;}
.block.contatti .form .check + input[type="submit"]{ margin-top:60px;}
.block.contatti .form .btn{ width:100%; max-width:330px; background:#fff; border-color:#fff; color:#ea580d;}
.block.contatti .form .btn:hover{ background:none; border-color:#fff; color:#fff;}

/* grazie */

.block.grazie{ padding:120px 0; background:#f8f8f8;}

/* footer */

.footer{ width:100%; position:relative; display:inline-block; font-family: 'Raleway', sans-serif; width:100%; float:left;}
.footer .footer-row{ padding:60px 0px; text-align:center; background:#f7f7f7; overflow:hidden;}
.footer .footer-row .container{ position:relative;}
.footer .footer-row .symbol{ width:500px; height:500px; position:absolute; top:-40px; right:0px; background:url(../images/logo-black-blur.png); background-size:100% auto; opacity:0.05; background-repeat:no-repeat;}
.footer .footer-row .widthauto{ width:auto; float:left; margin:0 50px 0 0;}
.footer .footer-row .widget{ text-align:left;}
.footer .footer-row .widget h4{ font-size:22px; color:#444; font-weight:300; margin-bottom:15px;}
.footer .footer-row .widget h5{ font-size:18px; color:#444; font-weight:300; text-transform:none; margin-bottom:20px;}
.footer .footer-row .widget strong{ font-weight:700;}
.footer .footer-row .widget ul{ margin-bottom:0px;}
.footer .footer-row .widget.menu li{ clear:both; width:100%; float:left; font-size:15px; line-height:24px; padding-left:15px;}
.footer .footer-row .widget.menu li:before{ content:"\f105";  font-family:FontAwesome; position:absolute; left:0px; font-size:16px; color:#ea580d;}
.footer .footer-row .widget p{ font-size:15px; line-height:22px; margin-bottom:10px; color:#666;}
.footer .footer-row .widget p a:not(.btn){ color:#ea580d;}
.footer .footer-row .widget li a{ color:#444;}
.footer .footer-row .widget.widget-company img{ width:100%; max-width:100px;}
.footer .footer-row .widget.widget-social ul{ clear:both; margin:5px 0 0 0; width:auto; float:left;}
.footer .footer-row .widget.widget-social li{ width:auto; float:left; margin:0 5px 0 0;}
.footer .footer-row .widget.widget-social li a{ float:left; position:relative; border-radius:50%;}
.footer .footer-row .widget.widget-social li a span.circle{ width:40px; height:40px; float:left; color:#fff; text-align:center; line-height:40px;}
.footer .footer-row .widget.widget-social li a span.circle i{ font-size:16px; line-height:40px; vertical-align:inherit;}
.footer .footer-row .widget.widget-social li.facebook a{ background:#3b5999;}
.footer .footer-row .widget.widget-social li.youtube a{ background:#cd201f;}
.footer .footer-row .widget.widget-social li.instagram a{ background:#e4405f;}
.footer .footer-row .widget.widget-social li a:hover{ background:#ea580d;}
.footer .footer-row .widget.widget-services li{ position:relative; margin-bottom:3px; padding-left:15px;}
.footer .footer-row .widget.widget-services li:before{ content:"\f105"; font-family:FontAwesome; position:absolute; left:0px; font-size:14px; color:#ea580d;}
.footer .footer-row .widget.widget-services li a:hover{ color:#ea580d;}
.footer .footer-row .widget.widget-partners{ width:100%; display:inline-block;}
.footer .footer-row .widget.widget-partners img{ width:125px; float:left; margin:0 0 0 20px;}
.footer .footer-row .widget.widget-contacts{ margin-top:0px;}
.footer .footer-row .widget.widget-contacts a + h5{ margin-top:10px;}
.footer .footer-row .widget.widget-contacts .box{ text-align:left; background:#fff;}
.footer .footer-row .widget.widget-contacts .box .inner{ padding:80px 30px 60px 30px; text-align:center; }
.footer .footer-row .widget.widget-contacts .box .inner h4{ color:#ea580d;}
.footer .footer-row .widget.widget-contacts .box .inner p{ color:#666; margin-bottom:0px;}
.footer .footer-row .widget.widget-contacts .box .inner .btn{ margin-top:20px;}


.footer .footer-extra{ font-family: 'Raleway', sans-serif; padding:40px 0; line-height:20px; background:#222; text-transform:none;}
.footer .footer-extra .row{ padding:0px;}
.footer .footer-extra p{ color:#999; font-size:15px; font-weight:400; line-height:24px;}
.footer .footer-extra a{ color:#999; font-weight:400;}
.footer .footer-extra a:hover{ color:#fff; text-decoration:underline;}
.footer .footer-extra .social{ float:right;}
.footer .footer-extra .social li{ float:left; margin-left:5px;}
.footer .footer-extra .social li a{ width:60px; height:60px; display:inline-block; border-radius:50%; text-align:center; line-height:60px; background:#000; font-size:15px; color:#fff;}
.footer .footer-extra .social li a:hover{ background:#ea580d;}


.fancybox-container.base .fancybox-content{ max-width:800px; max-height:600px;}

/* modal */

body.modal-open .header{ filter: blur(4px);}
body.modal-open .wrapper{ filter: blur(4px);}
body.modal-open .footer{ filter: blur(4px);}

.modal{ z-index:999999; border-radius:3px;}
.modal-lg{ width:1200px;}
.modal .modal-dialog{  top:-100%;}
.modal.in .modal-dialog{ top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%);  -webkit-transition: -webkit-transform 0.5s ease-out; -o-transition: -o-transform 0.5s ease-out; transition: transform 0.5s ease-out;}
.modal-backdrop{ background:#333; z-index:99999;}
.modal{ z-index:999999; border-radius:0px;}
.modal a{ color:#333;}
.modal a:hover{ color:#000;}
.modal .modal-content{ border-radius:0px;}
.modal .modal-body{ border-radius:0px; padding:40px;}
.modal .close{ width:40px; height:40px; position:absolute; background-color:#fff; background-image:url(../images/icon-remove.png); background-size:30px 30px; background-repeat:no-repeat; background-position:center center; top:-15px; right:-15px; opacity:1; z-index:9999;}
.modal .modal-body h2{ font-size:28px; line-height:30px; font-weight:400; color:#c4161c; margin-bottom:10px;}
.modal .modal-body p{ margin-bottom:15px;}
.modal .modal-body p, .modal .modal-body li{ font-size:18px; line-height:26px; color:#111;}
.modal .modal-body p + h2{ margin-top:20px;}
.modal .modal-body p:last-child{ margin-bottom:0px;}
.modal .modal-body li{ position:relative; margin-bottom:5px; padding-left:15px;}
.modal .modal-body li:last-child{ margin-bottom:0px;}
.modal .modal-body li:before{ content:"\f105";  font-family:FontAwesome; position:absolute; left:0px; font-size:15px; color:#c4161c;}


@media (min-width: 1440px) {
	
	.container{ width:1300px;}
	.visual .container{ width:1300px !important; padding:0px 30px !important;}
	
}


@media (max-width: 1200px) {

	.container{ width:970px;}
	
	.block.intro{ padding:100px 0;}
	.block.intro .text h2{ font-size:40px; line-height:50px;}
	
	.block h1, .block h2{ font-size:45px; line-height:50px;}
	.block h3{ font-size:22px; line-height:28px;}
	
	.block.vantaggi .item-wrap .item .front-item .text h3{ font-size:18px; line-height:24px;}
	.block.vantaggi .item-wrap .item .front-item .text p{ font-size:18px; line-height:24px;}
	.block.vantaggi .item-wrap .item .front-item .action{ font-size:18px; line-height:24px;}
	.block.vantaggi .item-wrap .item .retro-item .text{ padding:40px;}
	.block.vantaggi .item-wrap .item .retro-item .text p{ font-size:18px; line-height:24px;}
	
	.block.loghi .logo-personalive{ max-width:350px;}
	
	.block.loghi .row.flex{ display:block; flex-wrap:unset;}
	.block.loghi .title{ width:100%; text-align:center;}

	
}

@media (max-width: 1024px) {
	
	.block.intro .text h2{ font-size:35px; line-height:40px;}
	.block h1, .block h2{ font-size:40px; line-height:45px;}
	.block h3{ font-size:20px; line-height:28px;}
	
	.footer .footer-extra .social li{ margin-bottom:5px;}

}

@media (max-width: 1008px) {
		
}

@media (min-width: 992px) {
	
	.header .navbar-collapse{ display:block;}

}

@media (max-width: 992px) {
	
	.navbar-nav{ padding-bottom:0px;}	
	.footer-row [class*=col-]{ margin:0px;}
	
}

@media (max-width: 991px) {
	
	input[type=text], input[type=email], input[type=password], input[type=search], input[type=file], input[type=tel]{ height:50px;}
	
	.container{ width:750px;}
	
	.header{ height:65px; text-align:center;}
	.header .navbar{}
	.header a.navbar-brand{ display:inline-block; float:none; position:static; border-radius:0px; padding-left:0px; padding-right:0px; line-height:65px !important;}
	.header a.navbar-brand img{ max-height:35px;}
	.header .btn{ width:100%; max-width:100%; position:fixed; left:0px; bottom:0px; border-radius:0px; margin:0px; line-height:30px; padding:20px 30px; box-shadow:0px 0px 20px rgba(0,0,0,0.2)}
	.header .btn:before{ content:"\f107"; font-family:FontAwesome; position:absolute; right:40px; font-size:26px; line-height:30px; font-weight:300; color:#fff;}
	.header .btn:hover, .header .btn:focus{ background:#333; border-color:#333; color:#fff;}
	
	.block h1, .block h2{ font-size:36px; line-height:40px;}
	
	.wrapper{ margin-top:65px;}
	
	.block{ padding:60px 0;}
	
	.block.intro{ padding:80px 0;}
	.block.intro .row.flex{ display:block; flex-wrap:unset;}
	.block.intro .text h2{ margin-bottom:40px;}
	.block.intro .video a:before{ width:48px; height:48px; margin-left:-24px; margin-top:-24px;}
	
	.block.vantaggi.desktop{ display:none;}
	.block.vantaggi.mobile{ display:block; padding-bottom:60px;}
	.block.vantaggi .swiper-slide{ height:auto;}
	
	.block.loghi .title{ margin-bottom:10px;}
	
	#slideshow-canali{ margin:0 20px;}
	.block.canali .item{ flex-wrap:wrap; text-align:center; justify-content:center;}
	.block.canali .item .image{ width:80px; margin-bottom:10px;}
	.block.canali .item .text{ width:100%; padding:0px; font-size:18px; line-height:24px; min-height:48px;}
	
	.block.personalizzabile{ text-align:center;}
	.block.personalizzabile .text .btn{ max-width:100%;}
	.block.personalizzabile .image{ margin-top:20px;}
	
	.block.faq h4{ font-size:22px; line-height:26px; padding:20px 30px; padding-right:70px; border-radius:20px; border-bottom-left-radius:0px; border-bottom-right-radius:0px;}
	.block.faq h4.collapsed{ border-radius:20px;}
	.block.faq h4:before{ font-size:30px; right:30px;}
	.block.faq .panel-body{ padding:30px; padding-bottom:0px;  border-radius:20px; border-top-left-radius:0px; border-top-right-radius:0px;}
	.block.faq .btn{ max-width:100%;}
	
	.block.contatti .form .form-group > label{ margin-bottom:5px;}
	.block.contatti .form .check label span{ font-size:18px; line-height:24px;}
	.block.contatti .form .btn{ max-width:100%;}
	.block.contatti .form .form-group > label{ font-size:18px; line-height:24px;}
	.block.contatti .form .form-group p.note{ font-size:18px; line-height:24px;}
	.block.contatti .form .check + input[type="submit"]{ margin-top:40px;}
	
	#swiper-button-next-vantaggi, #swiper-button-prev-vantaggi{ width:32px; height:32px; margin-top:-12px; opacity:1; background-size:16px auto;}
	#swiper-button-next-canali{ right:0px;}
	#swiper-button-prev-canali{ left:0px;}
	#swiper-button-next-canali, #swiper-button-prev-canali{ width:32px; height:32px; margin-top:-12px; opacity:1; background-size:16px auto;}
	#swiper-button-next-loghi{ right:0px;}
	#swiper-button-prev-loghi{ left:0px;}
	#swiper-button-next-loghi, #swiper-button-prev-loghi{ width:32px; height:32px; margin-top:-12px; opacity:1; background-size:16px auto;}
	
	.footer .footer-row{ padding:0px;}
	.footer .footer-row [class*=col-]{ float:left; margin:0px;}
	.footer .footer-row .pull-right{ width:100%;}
	.footer .footer-row .widget{ width:100%;}
	.footer .footer-row .widget.widget-contacts span{ float:none;}
	.footer .footer-row .widget.widget-company{}
	.footer .footer-row .widget.widget-contacts{ padding:10px 0;}
	.footer .footer-row .widget.widget-social{ display:inline-block; padding:10px 0;}
	.footer .footer-row .widget.widget-social ul{ float:none; text-align:center;}
	.footer .footer-row .widget.widget-social li{ float:none; display:inline-block;}
	.footer .footer-extra{ padding-bottom:100px;}
	.footer .footer-extra .text-right{ text-align:center;}

	
}


@media (max-width: 768px){
	
	.container{ width:100%;}
	.visual .container{ width:100% !important;}
	
	
	.block.grazie{ padding:80px 0;}
	
	.fancybox-container.vimeo .fancybox-slide{ padding:20px;}
	.fancybox-container.base .fancybox-slide{ padding:20px;}
	
	.footer .footer-row{ padding:20px 0;}
	.footer .footer-row .widget.widget-social .btn{ float:left;}
	.footer .footer-row .widget.widget-social li{ float:left;}
	.footer .footer-extra p{ font-size:14px; line-height:22px;}
	
}

@media (max-width: 640px){
	
	
	
}

@media (max-width: 479px) {
	
	.container{ padding:0 20px;}
	
	.block h1, .block h2{ font-size:32px; line-height:34px;}
	
	.block.intro{ padding:60px 0;}
	
	.block.canali .item{ padding:20px;}
	.block.canali .item .text{ font-size:16px; line-height:22px;}
	
	#slideshow-loghi{ margin:0 30px;}
	
	.form-group{ margin-bottom:15px;}
	
	.footer [class*=col-]{ text-align:center;}
	.footer .footer-extra .social{ width:100%; float:left; margin-top:20px; text-align:center;}
	.footer .footer-extra .social ul{ margin:0px; display:inline-block;}

}