/*****************************************************
*********************** GENERAL & STRUCTURE
*****************************************************/
/* @media (min-width: 576px) {  }
@media (min-width: 768px) {  }
@media (min-width: 992px) { }
@media (min-width: 1200px) {}
@media (min-width: 1440px) {} */

html, body, header,footer {min-width: 300px}
html{
  scroll-padding-top: 100px;
}
body{
  padding-top: 100px;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  color:#848484;
}
@media (max-width: 991px){
  body{ padding-top: 48px}
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{font-weight: 300;}

.font_2{font-family: 'Noto Serif', serif;font-style: italic;font-weight: 400}


/* max-width  */
.max_width{ max-width: 1440px;margin: 0 auto}
@media (min-width: 992px) {
  .w-75-lg{max-width: 75%}
}

/* iframe */
.iframe_div { width: 1px; min-width: 100%; }
body.iframe_body{float: left;width: 100%;padding: 0!Important}
body.iframe_body:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
body.iframe_body.iframe_body_submit_form{opacity: .5}

/* color */
a {color: #848484;}
a:hover {color: #848484;}

.link_1,.color_1{color:#848484!important;}	.bg_color_1{background:#848484;}  	 /* colore testi (grigio scuro) */
.link_2,.color_2{color:#FFFFFF!important;} .bg_color_2{background:#FFFFFF;}  /*white*/
.link_3,.color_3{color:#026873!important;} .bg_color_3{background:#026873;}  /* petrol triplaw */
.link_4,.color_4{color:#F7F7F7!important;} .bg_color_4{background:#F7F7F7;}  /* grigio chiaro */


a.link_u:link,a.link_u:visited{text-decoration:underline!important;}
a.link_u:hover,a.link_u:active{text-decoration:none!important;}
a.link_nu:link,a.link_nu:visited{text-decoration:none!important;}
a.link_nu:hover,a.link_nu:active{text-decoration:none!important;}
a.link_un:link,a.link_un:visited{text-decoration:none!important;}
a.link_un:hover,a.link_un:active{text-decoration:underline!important;}

a.link:link,a.link:visited{color:#000!important;text-decoration:none!important;}
a.link:hover,a.link:active{color:#000!important;text-decoration:underline!important;}

.lh20{line-height:20px}
.lh24{line-height:24px}
.lh32{line-height:32px}
.lh36{line-height:36px}
.lh40{line-height:40px}

/*form class*/
.form-label{margin-bottom: 2px;font-size: .875em;}
select.form-control{background: url(/img/chevron-down.svg) no-repeat white;background-position-x: calc(100% - 2px );background-position-y: center;background-size: 20px;}
textarea.form-control{min-height:160px}
.form-control{line-height: 44px;height: 44px;padding: 0 16px}
.form-control.round{border-radius: 28px;}
.form-control.large{height: 56px;line-height: 56px;background-size: 28px}
.form-control.large.round{background-position-x: calc(100% - 12px);}
.form-control.form-control-sm{line-height: 32px;height: 32px}
.btn-loading{display:inline-block;vertical-align: middle;width:24px;height: 24px;margin-left: 1em;background-image: url(/img/loading.gif);background-position: center;background-size: contain;background-repeat: no-repeat;}
/* .grecaptcha-badge{visibility: collapse !important;} */

/*tooltip*/
.tooltip-inner{max-width: 300px;font-size: 12px}
.bs-tooltip{display: inline-block;width: 1rem;height: 1rem;text-align: center;line-height: 1rem;margin-left: .667rem;background-color:#064471 ; border-radius: 50%;color:#FFF;cursor: help;font-size: 12px;font-weight: 400;vertical-align: middle;margin-top: -3px}

/*toggle password*/
.toggle-password-box{position: relative;}
.toggle-password-box input{padding-right: 60px}
.toggle-password {position: absolute;top:12px;right: 20px;line-height: 20px;font-size: 12px;text-decoration:underline;z-index: 2;cursor: pointer}
.toggle-password-box input.is-invalid{background: none!Important}

/*dialog */
.link_open_modal{cursor:pointer;text-decoration:underline;color: #026873;font-weight:bold;font-size: .75em}
.modal-dialog-big{max-width: 1280px }

/*btn */
.btn{font-size:16px}
.btn-sm{line-height: 32px;height: 32px;padding-top: 0;padding-bottom: 0;font-size: 12px}
.btn-lg{padding-top:15px;padding-bottom:15px;}
.btn.round{border-radius: 80px}
.btn-primary{color:#fff;background-color:#026873;border-color:#026873}
.btn-primary:hover{color:#fff;background-color:#000;border-color:#000}
.btn-outline-primary{color:#026873;background-color:#fff;border-color:#026873}
.btn-outline-primary:hover{color:#000;background-color:#FFF;border-color:#000}
.btn-secondary{color:#fff;background-color:#064471;border-color:#064471}
.btn-secondary:hover{color:#fff;background-color:#000;border-color:#000}

/*addrule*/
@media (min-width: 992px) {
  .col-lg-2-5 {
    max-width: 20%
  }
}

.with_white_arrow{padding-left: 24px}
.with_white_arrow::after{display: inline-block;vertical-align: top; margin-left: 8px;margin-right: 0px;background-image: url('/img/arrow-right-white.svg');content: "";width: 24px; height: 24px;}
.btn-sm.with_white_arrow::after{vertical-align: middle}

/*table*/
.table_alternate tr:nth-child(even) td{background-color:#FAFAFA }

/*checkbox_beauty*/
input[type=checkbox].checkbox_beauty{width:24px;height:24px;background-color:#fff;cursor:pointer;position:relative;-webkit-box-flex:0;flex-grow:0;flex-shrink:0;-webkit-appearance:none;border-width:1px;border-style:solid;border-color:#ced4da;border-image:initial;border-radius:0;vertical-align: middle;border-radius: 4px;}
input[type=checkbox].checkbox_beauty::before{content:"";background-image:url(/img/checkbox.svg);height:100%;width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);z-index:1;background-repeat:no-repeat;background-position:center center;transition:all .1s ease-in-out 0s}
input[type=checkbox].checkbox_beauty:checked{background-color:#FFF;border-width:1px;border-style:solid;border-color:#333;border-image:initial}
input[type=checkbox].checkbox_beauty:checked::before{transform:translate(-50%,-50%) scale(1)}

/*radio_beauty*/
input[type=radio].radio_beauty{width:20px;height:20px;background-color:#fff;cursor:pointer;position:relative;-webkit-box-flex:0;flex-grow:0;flex-shrink:0;-webkit-appearance:none;border-width:1px;border-style:solid;border-color:#ced4da;border-image:initial;border-radius:0;vertical-align: middle;border-radius: 50%;}
input[type=radio].radio_beauty::before{content:"";background-image:url(/img/checkbox.svg);height:100%;width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);z-index:1;background-repeat:no-repeat;background-position:center center;transition:all .1s ease-in-out 0s;background-size: 12px}
input[type=radio].radio_beauty:checked{background-color:#FFF;border-width:1px;border-style:solid;border-color:#333;border-image:initial}
input[type=radio].radio_beauty:checked::before{transform:translate(-50%,-50%) scale(1)}

input[type=radio].radio_beauty.rb_white{background: transparent}
input[type=radio].radio_beauty.rb_white::before{width:60%;height:60%;background:#FFF;border-radius: 50%}
input[type=radio].radio_beauty.rb_white:checked{border-color:#FFF}


/*condition box*/
.termine_box{margin-bottom: 20px; font-size: .875em; padding-left: 36px;position: relative;}
.termine_box input[type=checkbox]{position: absolute;top:0;left: 0;}
.termine_box.input_required{color:red;border:0!important}
.termine_box a{text-decoration: underline; color:#026873}

/*trigger qta*/
.trigger_qta{display: none}
.trigger_btn, .trigger_num{display:inline-block;vertical-align: middle;line-height:34px;font-weight: 400}
.trigger_num{height:34px;margin:0 8px;min-width:18px;text-align: center}
.trigger_btn{display: inline-block;width:34px;height:34px;text-align:center;border:1px solid #ced4da;text-decoration:none;border-radius: 4px}
.trigger_btn:hover{border-color: #333;text-decoration: none}
.trigger_btn i{font-style: normal}
.trigger_qta_box.big .trigger_btn, .trigger_qta_box.big .trigger_num{line-height:40px;min-width:24px;}
.trigger_qta_box.big .trigger_num{height:40px; margin: 0 8px;}
.trigger_qta_box.big .trigger_btn{width:40px;height:40px;}

@media (max-width: 576px){
}

/*dati non editabili*/
.not_editable_logon, input[disabled] {background: #EEE!important;color:#667!important;border-color:#667!important}

/*form alert*/
#privacyBox, #newsletterBox{font-size: 12px}
#privacyBox.is-invalid{color:#dc3545}
#privacyBox.is-invalid a{color:#dc3545!important}
#newsletterBox.is-invalid{color:#dc3545}
#newsletterBox.is-invalid a{color:#dc3545!important}
.termine_box.is-invalid{color:#dc3545}
.termine_box.is-invalid a{color:#dc3545!important}


/*****************************************************
*********************** HEADER
*****************************************************/
.navbar{padding: 30px 0;-ms-transition: all 500ms linear;transition: all 500ms linear;background: #FFF}
.navbar-logo img{max-height: 40px;width: auto}
body.Scrolled .navbar{background: rgba(255,255,255,1);padding: 10px 0}
@media (max-width: 991px){
  .navbar{padding: 8px 0}
  .navbar-logo img{max-height: 32px;}
}

/*****************************************************
*********************** PAGE
*****************************************************/

  .homepage section{overflow:hidden}
/* @media (max-width: 991px){
} */

/* intro txt e img */
#box-sez-2 .boxtype_2_txt{order:1;margin-top: 0!important;margin-bottom: 1.5em!important;}
#box-sez-2 .boxtype_2_img{order:2;}

@media (max-width: 991px) {
  #box-sez-3 .boxtype_2_txt{order:1;margin-top: 0!important;margin-bottom: 1.5em!important;}
  #box-sez-3 .boxtype_2_img{order:2;}
}

/* texture orange sign */
.img_texture_orange .boxtype_2_img_content::before{position:absolute; content:"";top:0;left:0;bottom:0;right:0;background:url(/img/texture-orange.svg) bottom right no-repeat;background-size:70%}
@media (max-width: 991px) {
  .boxtype_2_img_content{position:relative}
}
@media (min-width: 992px) {
  .img_texture_orange > div{position:relative}
  .img_texture_orange .boxtype_2_img_content{position:relative;left:0;bottom:0;z-index:-1;width:50vw;margin-left: -10vw;max-width: 800px}
}


/* texture cross */
.cross_texture_ontxt{position:relative;font-size:2em;font-family:'Noto Serif';font-style:italic}
.cross_texture_ontxt .container{background:#fff;padding-top:1em;padding-bottom:1em}
.cross_texture_ontxt::before{position:absolute;top:0;left:0;right:0;bottom:0;content:"";z-index:-1;-webkit-animation-name:pulse;animation-name:pulse;background-image:url(/img/texture-cross.svg);background-repeat:no-repeat;background-size:cover;-webkit-animation-duration: 10s;animation-duration: 10s;-webkit-animation-fill-mode: both;animation-fill-mode: both;animation-iteration-count:infinite;-webkit-animation-iteration-count: infinite;}
@media (max-width: 991px) {
  .cross_texture_ontxt{font-size:1.25em;}
  .cross_texture_ontxt .container{max-width: 70%}
}

@-webkit-keyframes pulse{
  0%,100%{-webkit-transform:scale(1)}
  50%{-webkit-transform:scale(1.1)}
}
@keyframes pulse{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.1)}
}

/*list-boxed*/
.list-boxed{margin:2em 0;padding:0;list-style:none}
.list-boxed li{border-style:dashed;border-width:1px 1px 0 0;border-color:#EEE;padding:2em 64px;position:relative;margin:0 0 64px}
.list-boxed li h3{font-size:2em;font-family:'Noto Serif';font-style:italic;color:#026873;position:absolute;top:-40px;left:0;background:#FFF;line-height:40px;min-width:160px}
.list-boxed li p{max-width:800px}
@media (max-width: 991px) {
  .list-boxed{margin:2em 1em;}
}

/*sublist -> services*/
.sublist_services_intro{max-width:540px}
.sublist_services_title{position:relative;display: flex;align-items: center;min-height: 64px;font-size:1.333rem;line-height:24px;padding-right: 80px;color:#026873;border-bottom:1px solid #026873}
.sublist_services_title::after{position:absolute;bottom:-1px;right:48px;background-color:#FFF;content:"";width:32px;height:64px}
.sublist_services_icon{position:absolute;bottom:0;right:0;padding-bottom:4px;max-width:48px;border-bottom:4px solid #026873;background:#FFF}
.sublist_services_txt{padding-left:48px;padding-top:48px}
@media (max-width: 991px) {
.sublist_services_txt{padding-left:16px;padding-top:16px}
}

/*sublist -> partner*/
.sublist_partner_item img{filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");filter:gray;-webkit-filter:grayscale(100%);-webkit-transition:all .6s ease;-webkit-backface-visibility:hidden;opacity:.5;transition:all .6s ease}
.sublist_partner_item img:hover{filter:none;-webkit-filter:grayscale(0);opacity:1}
.sublist_partner_item{border-radius:10px;border:1px solid #026873;overflow:hidden;transition:all .6s ease;-webkit-filter:grayscale(100%)}
.sublist_partner_item:hover{-webkit-filter:grayscale(0)}

/*box suscribe newsletter*/
.box_subscribe_newsletter{ max-width: 920px;margin: 0 auto}
.box_subscribe_newsletter_bottom{ max-width: 480px;margin: 0 auto}

/*****************************************************
*********************** FOOTER
*****************************************************/
footer a{text-decoration: none}
.footer{border-top:1px solid #CCC}
.footer_bottom{background:#000;color:#747474;font-size:12px}
.footer_logo{opacity:.5}
.footer_newsletter{position:relative}
.footer_newsletter input[type=text]{background:#e8e8e9;color:#747474;line-height:48px;border:0;width:100%;padding:0 10px;font-size:14px}
.footer_newsletter button[type=submit]{position:absolute;top:0;right:0;height:48px;width:48px;line-height:48px;border:0;background:0 0}

.footer{border-top:1px solid #CCC}
.footer_bottom{background: #000;color:#747474;font-size: 12px}
.footer_logo{opacity: .5}
.footer_newsletter{position: relative}
.footer_newsletter input[type=text]{background: #e8e8e9;color:#747474;line-height: 48px;border:0;width:100%;padding: 0 10px;font-size: 14px}
.footer_newsletter button[type=submit]{position: absolute;top:0;right: 0;height: 48px;width: 48px;line-height: 48px;border: 0;background: transparent}
.footer_newsletter .small{font-size: 11px}
.footer_newsletter .small a{text-decoration:underline}
.footer_newsletter .small a:hover{text-decoration:none}

/*****************************************************
*********************** FLEXSLIDER
*****************************************************/

.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus  {outline: none;} .slides, .flex-control-nav, .flex-direction-nav {margin: 0; padding: 0; list-style: none;}
/* FlexSlider Necessary Styles *********************************/
.flexslider {  clear:both;	margin: 0; padding: 0px; position: relative;overflow: hidden; z-index:1; background: #f2f2f2}
.flexslider.loading{ display:block; width:100%; background:#FFF}
.flexslider .slides {zoom: 1;}
.flexslider .slides > li {display: none; position: relative; -webkit-backface-visibility: hidden; } /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides > li::before {background-color: rgba(0,0,0,.2);content: "";position:absolute;top:0;left: 0;right: 0;bottom: 0}
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay strong {text-transform: capitalize;}
.no-js .slides > li:first-child {display: block;}
.ext_list>li, .ext_box{ overflow:hidden;}
.ext_list>li>figure, .ext_box>figure{ float:left;}
.ext_list>li>div, .ext_box>div{overflow:hidden;}
/* Clearfix  */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}
/* Direction Nav */
.flex-direction-nav a{display: block;position:relative;width:40px;height:40px;cursor:pointer; background:url("/img/arrow-sx-white.svg"); background-size: cover;background-repeat: no-repeat;text-indent:-9999px; background-image: no-repeat;position:absolute;top:50%;margin-top:-20px;content: "";z-index:1;opacity: 0.5;
 -webkit-transition: all .3s ease-in-out;  -moz-transition: all .3s ease-in-out;  -o-transition: all .3s ease-in-out;  -ms-transform: all .3s ease-in-out;  transition: all .3s ease-in-out;
 }
.flex-direction-nav a:hover{opacity: 1}
.flex-direction-nav .flex-prev{left:10px;margin-right:8px; background:url("/img/arrow-sx-white.svg") no-repeat; background-size: contain;}
.flex-direction-nav .flex-next{right:10px;transform: rotate(-180deg)}
.flex-direction-nav .disabled{cursor:default}

/* count and percentuage */
.flexslider_count, .flexslider_percentuage{display: none}
@media only screen and (max-width: 767px) {
  .flex_count_on .flexslider_count {display:block;position: absolute;top:16px;left:16px;font-size: 12px;color:#FFF}
  .flex_perc_on .flexslider_percentuage{display:block;height:2px;width: 100%; max-width: 280px; margin: 40px auto 0 auto; background: #dedddd}
  .flex_perc_on .flexslider_percentuage span{display:block;background:#baa387;height:2px;font-size:0}
}

/* Control Nav */
.flex-control-nav{position:absolute;height:12px; left:0; right:0; bottom:16px; text-align:center }
.flex-control-nav li{margin:0 3px  ;display:inline-block;zoom:1}
.flex-control-paging li a{background:0 0;display:inline-block;width:36px;height:6px;margin:0;vertical-align:top;text-indent:9999px;cursor:pointer;  background-color: rgba(255,255,255,.5); transition: .2s ease-in-out; }
.flex-control-paging li a:hover{background:rgba(255,255,255,1)}
.flex-control-paging li a.flex-active{ background-color: rgba(255,255,255,1);  transform: scaleY(1.8);}
.flex-control-thumbs{margin:5px 0 0;position:static;overflow:hidden}
.flex-control-thumbs li{width:25%;float:left;margin:0}
.flex-control-thumbs img{width:100%;display:block;cursor:pointer}
.flex-control-thumbs img:hover{opacity:1}
.flex-control-thumbs .active{opacity:1;cursor:default}
.flexslider_text{position: absolute;top:50%;transform: translateY(-50%);left:0;right:0;z-index: 1;text-align: center;color:#FFF;font-size: 1.25em;width: 86%;max-width: 800px;margin: auto}
.flexslider_text .h2{font-size: 4rem}
@media only screen and (max-width: 991px) {
	.flexslider {max-height: inherit; }
	.flex-control-nav, .flex-direction-nav{ display:none!important}
  .flexslider_text .h2{font-size: 24px}
  .flexslider_text .lead{font-size: 14px}
}
.flexslider_thumbs_item{cursor: pointer }

/* loading */
.flexslider.loading{ background:#f2f2f2;padding-bottom: 56.25%;background-repeat:no-repeat; background-position:center}
@media only screen and (max-width: 991px) {
}
