@charset "UTF-8";
/* CSS Document */

a,
a:link,
a:hover,
a:visited,
a:active {
  
  transition: all .25s ease-in-out;
-moz-transition: all .25s ease-in-out;
-webkit-transition: all .25s ease-in-out;
}

.button:hover,a.button:hover
{
background-color:#0b3e58;
}

.button.loading:hover,a.button.loading:hover
{
background-color: #af1730;
}

.button.loading,a.button.loading
{
cursor:default;
position:relative;
}
i {
    font-size: 38px;
}
.button.loading::after
{
content:"";
position:absolute;
z-index:2;
top:0px;
left:0px;
width:100%;
height:100%;
display:block;
opacity:0.9;
background-image:url("../img/ajax-loader.gif");
background-repeat:no-repeat;
background-position:center center;
background-color:#fff;
}
#accedi_panel {
    background-color: #0b3e58;
    border-radius: 30px;
    top: 10px;
    position: relative;
    right: 76px;
    z-index: 999999;
    width: 300px;
    height: 0px;
    overflow: hidden;
}
#accedi_panel.sel {
    height: auto;
}
#accedi_panel p {
    text-align: left;
    margin-top: 14px;
    color: white;
    width: 80%;
    margin: auto;
    margin-top: 12px;
    margin-bottom: 10px;
}
#accedi_panel a {
    color: #af1730;
    font-size: 17px;
    line-height: 33px;
}
#accedi_panel a:hover, #accedi_panel a.on {
    color: #fff;
}

input#email_login, input#pwd_login {
    height: 40px;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    width: 80%;
    display: block;
}
#register_form textarea
{
margin-top:30px;
}

.popup .button.loading::after
{
background-color:#e5e5e5;
background-image:url("../img/ajax-loader2.gif");
}

h2
{
font-family:"Old Standard TT";
font-size:45px;
line-height:53px;
color:#18385a;
font-weight:400;
}

.custom-radio
{
border: 1px solid #bfc0c2;
background-color:#f8f8f9;
display:table-cell;
height:15px;
width:15px;
}

.custom-radio.checked
{
background-color:#1d1d1b;
}

.textbox
{
width:100%;
padding-left:30px;
padding-right:30px;
font-weight:600;
color:#acacac;
font-size:20px;
line-height:28px;
outline:0;
background-color:#f8f8f9;
border: none;
-webkit-border-radius: 32px;
-moz-border-radius: 32px;
border-radius: 32px;
box-sizing:border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
padding-top:12px;
padding-bottom:12px;
height:52px;
text-align:left;
font-family: "Josefin Sans";
margin-top: 30px;
}

.error_field {
   border:2px solid #be1c1d;
}

.response
{
padding-top:12px;
padding-bottom:12px;

display:none;
opacity:0;
-webkit-border-radius: 32px;
-moz-border-radius: 32px;
border-radius: 32px;
margin-top:40px;
margin-bottom:10px;
font-size: 20px;
line-height: 28px;

}


.response.error
{
background-color: #be1c1d;
color:#fff;
}


.response.ok
{
background-color: #ADD251;
color:#fff;
}




.error_field .custom-select
{
color:#fff !important;
}

input[placeholder],
    [placeholder],
    *[placeholder] {
      opacity:  1;
    }

::-webkit-input-placeholder { 
    opacity:  0.5;

}
:-moz-placeholder { 
   opacity:  0.5;
	
}
::-moz-placeholder { 
  opacity:  0.5;
	
}
:-ms-input-placeholder { 
   opacity:  0.5;
	
}

/*input.error_field[placeholder],
    .errore_input[placeholder],
    *.errore_input[placeholder] {
      color: #ffffff !important;
	opacity:  1;
    }

.error_field::-webkit-input-placeholder { 
    color:    #ffffff !important;
	opacity:  1;
}
.error_field:-moz-placeholder { 
   color:    #ffffff !important;
   opacity:  1;
}
.error_field::-moz-placeholder {
   color:    #ffffff !important;
   opacity:  1;
}
.error_field:-ms-input-placeholder {
   color:    #ffffff !important;
	opacity:  1;
}*/

.overlay
{
position:absolute;
z-index:10;
top:0px;
left:0px;
width:100%;
height:100%;
background-color: #0b3e58;
opacity:0.8;
}

.popup
{
position:absolute;
z-index:11;
left:0;
width:100%;
}

.popup .focus
{
padding:30px;
-webkit-border-radius: 32px;
-moz-border-radius: 32px;
border-radius: 32px;
background-color: #e5e5e5;
box-sizing:border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}

.overlay,.popup
{
display:none;
}



.close_popup
{
cursor: pointer;
width: 30px;
height: 30px;
min-width: 0px;
padding: 0px 0px 0px 0px;
text-align: center;
position: absolute;
z-index:2;
right: 15px;
top: 15px;
background-repeat: no-repeat;
background-position: center center;
background-image: url("../img/app/close_popup.png");
}




.title_popup
{
font-size:45px;
line-height:48px;
padding-top:20px;
width: 88%;
margin-left:auto;
margin-right:auto;
    position: relative;
    z-index: 3;
font-family:"Old Standard TT";
color:#0b3e58;
}

.contenuto_popup
{
font-size:20px;
line-height:25px;
padding-bottom:20px;
text-transform:none;
margin-left:auto;
margin-right:auto;
position: relative;
    z-index: 2;
	margin-top:20px;
}

.contenuto_popup p
{
font-size:16px;
line-height:23px;
}

.contenuto_popup p#mandatory
{
margin-top:30px;
text-align:left;
}

label
{
margin-top:30px;
display:block;
text-align:left;
color:#0b3e58;
font-size:20px;
line-height:23px;
padding-left:30px;
}

.textbox.mini_margin
{
margin-top:10px;
}

.custom-select-container
{
border: 1px solid #bfc0c2;
background-color: #f8f8f9;
position:relative;
z-index:1;
height: 39px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
width:100%;
}

.custom-select-container.focus
{
width:100%;
text-align:left;
}

.custom-select-container::after
{
content:"";
display:block;
border-top:5px solid #1d1d1b;
border-left:4px solid transparent;
border-right:4px solid transparent;
position:absolute;
z-index:2;
top: 19px;
right: 20px;
}

.custom-select-container::before
{
content:"";
display:block;
border-bottom:5px solid #1d1d1b;
border-left:4px solid transparent;
border-right:4px solid transparent;
position:absolute;
z-index:2;
top: 11px;
right: 20px;
}

.custom-select
{
line-height:37px;
padding-left:20px;
padding-right:50px;
color:#999999;
text-transform:uppercase;
font-size: 16px;
text-align:left;
}

.valorized .custom-select
{
color:#1d1d1b;
}

select
{
max-width:100%;
font-size:16px;
line-height:22px;
font-weight:400;
color:#1d1d1b;
z-index:10;
}

#header
{
position:fixed;
z-index:3;
left:0px;
top:0px;
width:100%;
background-color: #eee;
}

#header.scroll
{
 background-color: #eee;
 height: 100px;
}

.scroll #logo {
    max-width: 13%;
    float: left;
}
.scroll #menu {
    float: right;
    max-width: 70%;
    width: 840px;
    text-align: right;
    margin-top: 20px;
}

#user_area a:hover,#user_area a.on
{
color:#af1730;
}

#user_area a.button:hover
{
background-color:#af1730;
color:#fff;
}

#menu
{
position:relative;
z-index:1;
}

#menu ul li a,#menu ul li .link_submenu
{
cursor:pointer;
}

#menu ul li .submenu a
{
color:#fff;
font-size:16px;
line-height:20px;
margin-top:5px;
margin-bottom:5px;
padding-top:0px;
padding-bottom:0px;
}

#menu ul li a.on,#menu ul li .link_submenu.on,#menu ul li a:hover,#menu ul li .link_submenu:hover,#menu ul li .submenu a:hover
{
color:#b12138 !important;
}

.submenu
{
transition: all .25s ease-in-out;
-moz-transition: all .25s ease-in-out;
-webkit-transition: all .25s ease-in-out;

}



.desk #menu_associazione.link_submenu:hover .submenu
{
height:120px;
}



#menu ul li .submenu ul
{
margin-left:0px;
}

.link_submenu .cursor
{
width:101%;
display:table;
}

.link_submenu:hover .cursor
{
height:10px;

}

.link_submenu .cursor::before,.link_submenu .cursor::after
{
content:"";
display:table-cell;
background-color:rgba(11,62,88,0.9);
}

.link_submenu .cursor .triangle
{
display:table-cell;
width:20px;
}

.link_submenu .cursor .triangle::before
{
border-left: 10px solid transparent; 
border-right: 10px solid transparent; 
border-top: 10px solid #eee;
content:"";
display:block;
width: 0; height: 0; line-height: 0; 
background-color:rgba(11,62,88,0.9);
}

.homepage .link_submenu .cursor .triangle::before,.homepage .link_submenu .cursor .triangle::after
{
content:"";
display:block;
float:left;
width: 0; height: 0; line-height: 0; 
border-top: 10px solid transparent; 
opacity:0.9;
background:none;
}

.homepage .link_submenu .cursor .triangle::before
{
border-left:   10px solid #0b3e58; 
border-right:none;
}

.homepage .link_submenu .cursor .triangle::after
{
border-left:none;
border-right:  10px solid #0b3e58;
}

.submenu .col5
{
width:130px;
padding-left: 5px;
padding-right: 5px;
}

#menu_associazione .row
{
padding-left:88px;
margin-left:0px;
margin-right:0px;
}

#menu_associazione.link_submenu .cursor::before
{
width:97px;
}

.submenu .row
{
padding-top:20px;
background-color:rgba(11,62,88,0.9);
padding-bottom:30px;
}

#visore
{
background-size:cover;
height:589px;
background-image:url("../img/visore.jpg");
background-position: center center;
}

#visore .focus
{
text-align:left;
}

#visore .col2
{
width:55%;
}

#visore p
{
padding-top:250px;
font-family:"Old Standard TT";
font-size:48px;
line-height:53px;
color:#18385a;
font-weight: 400;
}

#visore a:after
{
  content: "";
  display: block;
  height: 2px;
  background-color: #af1730;
  transition: all .25s ease-in-out;
-moz-transition: all .25s ease-in-out;
-webkit-transition: all .25s ease-in-out;
}

#visore a:hover
{
color:#18385a;
}
#visore a:hover:after
{
background-color: #18385a;
}

#direttive
{
padding-top:80px;
padding-bottom:80px;
background-color:#0b3e58;
border-bottom:3px solid #af1730;
}

#direttive p
{
color:#fff;
font-size:20px;
line-height:30px;
text-align:left;
padding-right:30px;
max-width:700px;
}

#direttive a.button:hover
{
background-color:#fff;
color:#18385a;
}
#myform {
    margin-bottom: 80px;
}
#testimonial .focus,#description .focus,#elenco .focus, #message .focus
{
margin-top:80px;

border-bottom:1px solid #dfdfdf;
}
#testimonial .focus,#description .focus
{
padding-bottom:80px;
}

#testimonial .cycle-slideshow,p.single_column
{
margin-left:auto;
margin-right:auto;
max-width:650px;
}

#testimonial .cycle-slideshow
{
z-index:10;
height:195px;
}

#testimonial .slide_testimonial
{
height:100%;
}
#testimonial .slide_testimonial .title
{
font-size:30px;
line-height:38px;
color:#af1730;
}

#testimonial .slide_testimonial .role
{
font-weight:400;
color:#919191;
font-size:16px;
line-height:24px;
}

#testimonial .slide_testimonial p
{

font-weight:400;
font-style:italic;
font-size:20px;
line-height:30px;
color:#0b3e58;
}

#testimonial_pager
{
margin-top:10px;
}

.cycle-pager span
{
text-indent:-9999px;
cursor:pointer;
width:11px;
height:11px;
border:2px solid #0b3e58;
display:inline-block;
margin-left:5px;
margin-right:5px;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
}

.cycle-pager span.cycle-pager-active
{
background-color:#0b3e58;
cursor:default;
}

#testimonial #bg
{
position:absolute;
z-index:1;
top:0px;
width:100%;
left:0px;
}

#parentesi
{
max-width:470px;
margin-left:auto;
margin-right:auto;
}

#testimonial #bg::after
{
clear:both;
display:table;
content:"";
}

#parentesi::before,#parentesi::after
{
width:65px;
height:195px;
background-repeat:no-repeat;
background-size:100%;
content:"";
}

#parentesi::before
{
float:left;
background-image:url("../img/parentesi_left.png");
}

#parentesi::after
{
float:right;
background-image:url("../img/parentesi_right.png");
}

#advantages
{
padding-top:70px;
padding-bottom:20px;
}

#advantages .percentage
{
margin-top:50px;
background-image:url("../img/bg_percentage.png");
width:120px;
height:120px;
background-size:100%;
background-repeat:no-repeat;
text-align:center;
font-size:70px;
line-height:70px;
font-family:"Old Standard TT";
color:#18385a;
margin-left: auto;
margin-right: auto;
margin-bottom:25px;
}

.percentage small
{
font-size:26px;
line-height:26px;
}

.percentage span
{
display: block;
margin-left: auto;
margin-right: 0px;
padding-right:25px;
}

.percentage .increment span
{
padding-right:15px;
}

.percentage .increment
{
font-size:45px;
letter-spacing:-2px;
}

#advantages h3
{
font-size:21px;
line-height:24px;
color:#0b3e58;
font-family:"Old Standard TT";
min-height:72px;
font-weight:400;
}

#advantages p
{
font-size:15px;
line-height:23px;
}

#paragrapghs
{
padding-bottom:40px;
padding-top:60px;
}

#paragrapghs .cella
{
width:50%;
text-align:left;
}

#paragrapghs .tabella
{
margin-top:20px;
margin-bottom:60px;
}

#paragrapghs .tabella.inversa
{
direction:rtl;
}

#paragrapghs .tabella h2,#paragrapghs .tabella p,#paragrapghs .tabella a
{
margin-left:20%;
direction:ltr;

}

#paragrapghs .tabella.inversa h2,#paragrapghs .tabella.inversa p,#paragrapghs .tabella.inversa a
{
margin-right:20%;
margin-left:0px;
}

#paragrapghs .tabella p
{
margin-top:30px;
margin-bottom:30px;
font-size:17px;
line-height:25px;
}

#paragrapghs .tabella a
{
font-size:20px;
line-height:20px;
color:#af1730;
display:inline-block;
}

#paragrapghs .tabella a:after
{
content: "";
height: 2px;
background-color: #af1730;
display:block;
transition: all .25s ease-in-out;
-moz-transition: all .25s ease-in-out;
-webkit-transition: all .25s ease-in-out;
}


#paragrapghs .tabella a:hover
{
color:#18385a;
}
#paragrapghs .tabella a:hover:after
{
background-color:#18385a;
}
.visore_interno {
    background-position: top center;
    background-size: cover;
    height: 420px;
    margin-bottom: 30px;
}
#associarsi
{
background-image:url("../img/associarsi.png");
}
/*#chi_siamo
{
background-image:url("../img/visore_chi_siamo.jpg");
}
#valori
{
background-image:url("../img/visore_valori.jpg");
}
#organi
{
background-image:url("../img/visoreOrgani.jpg");
}
#associati
{
background-image:url("../img/visoreAssociati.jpg");
}
#codiceEtico
{
background-image:url("../img/codice.jpg");
}
#rassegna,#press-media
{
  background-image: url("../img/RassegnaStampa.jpg");
}


#modalita{
  background-image: url(../img/modalita.jpg);
}

#piatta
{background-image: url(../img/piattaForma.jpg);

}
#consulenza
{background-image: url(../img/consulenza_big.jpg);
	
}
#iscriviti
{
	background-image: url(../img/iscriviti.png);
}*/

#press_container img,#press_container iframe
{
max-width:100%;
margin-top:50px;
display: block;
margin-left: auto;
margin-right: auto;
}

#press_container .descr_completa img,#press_container .mobile_vis img,#press_container .mobile_vis iframe
{
margin-top:0;
}

a.more_items.button
{
display:none;
position:relative;
z-index:1;
}

.wrapper_more_item
{
position:relative;
z-index:1;
}

#press_container .testo
{
margin-bottom: 60px;
}

.wrapper_more_item .ajax_loading
{
position:absolute;
background-image:url("../img/ajax-loader.gif");
background-repeat:no-repeat;
background-position:center center;
z-index:2;
width:100%;
height:100%;
left:0;
top:0;
background-color:#fff;
opacity:0.9;
}

.pull-right
{
float:right !important;
}

#press_container a:hover
{
color:#18385a;
}

#press_container p
{
margin-bottom:20px;
margin-top:0px;
}

.mobile_vis
{
display:none;
}

#press_container p a
{
text-decoration:underline;
}

#press_container p.fonte a
{
text-decoration:none;
}

#press_container .testo h2
{
font-size:37px;
line-height:40px;
color:#18385a;
margin-bottom:20px;
font-family:"Old Standard TT";
}

#press_container .testo a.button
{
margin-top:0;
margin-bottom:0;
height:33px;
line-height:33px;
font-size:17px;
padding-left:15px;
padding-right:15px;
color:#fff !important;
}

#press_container .descr_completa
{
display:none;
}

#press_container .read_more
{
font-size:20px;
line-height:33px;
text-decoration:underline;
color:#af1730;
margin-right:30px;
display:inline-block;
cursor:pointer;
}

.visore_interno .col2
{
width:100%;
}
.visore_interno h1
{
padding-top:120px;
color:#fff;
font-size:48px;
line-height:53px;
color:#fff;
font-family:"Old Standard TT";
font-weight:400;
text-align:left;
}

#press-media.visore_interno h1
{
padding-top:0;
}
#toTheTop
{
  width: 72px;
  height: 70px;
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 999999999999;
  background-image: url(../img/Torna-su2.png);
  cursor: pointer;
  display: none;
background-size: 100%;
}
.visore_interno p
{
text-align:left;
color:#fff;
font-size:20px;
line-height:30px;
margin-top:25px;
}
textarea.textbox {
    resize: none;
        height: 180px;
        padding-top: 20px;
		padding-bottom:20px;
}
.submit
{
	margin-top: 30px;
	width: 140px;
}
p.single_column
{
font-size:17px;
line-height:25px;
text-align:left;
}

p.single_column b
{
font-weight:600;
color:#000;
}

.focus2
{
margin-left:auto;
margin-right:auto;
max-width:920px;
}

#message p
{
margin-top:20px;
margin-bottom:20px;
}


#elenco .focus
{
padding-bottom:50px;
}
.number {
   position: absolute;
color: white;
left: 17px;
text-align: center;
top: 7px;
font-size: 16px;
line-height: 16px;
width: 20px;
}

#menu_associazione .col3 {
    width: 35%;
}

#elenco .col2
{
padding-left:60px;
background-repeat:no-repeat;
background-position:10px 0px;
background-image:url("../img/point.png");
text-align:left;
margin-bottom:40px;
position: relative;
padding-right: 30px;
}

#elenco .title
{
font-family:"Old Standard TT";
color:#0b3e58;
font-size:45px;
line-height:45px;
margin-top: -6px;
font-weight: 400;
margin-bottom: 20px;
}

#elenco p
{
font-size:16px;
line-height:23px;
}



.testo ul li {
    padding-left: 0px;
    text-align: left;
    margin-bottom: 0px;
    position: relative;
    font-size: 17px;
    line-height: 24px;
    margin-top: 20px;
    list-style-type: disc;
    margin-left: 15px;
}

#elenco .box .title
{
font-size: 36px;
line-height: 40px;
width: 100%;
}

#elenco .box .valign-center
{
height:80px;
}

#elenco .box p
{
height:40px;
}

#elenco .box .button
{
width:170px;
margin-top:30px;
margin-bottom:30px;
}

#elenco .col5 .title {
    font-size: 22px;
    margin-top: 10px;
    line-height: 28px;
    margin-bottom: 10px;
}

.testoBis h2 {
   margin-bottom:20px;
    text-align: left;
}
.testoBis p 
{
  text-align: left;
  font-size: 17px;
  line-height: 24px;
}
.testoBis
{
  margin-bottom: 40px;
}
.testo h2 {
    font-family: "Josefin Sans";
    font-size: 20px;
    text-align: left;
}
.testo
{
  margin-bottom: 30px;
    text-align: left;
}
.testo p {
    text-align: left;
    font-size: 17px;
    line-height: 24px;
    margin-top: 10px;
}

.testo a.button
{

  margin-bottom: 30px;
  margin-top: 20px;
}


.focus.pagina
{
padding-top:20px;
padding-bottom:20px;
}
#join
{
padding-top:30px;
padding-bottom:30px;
height:440px;
background-size:cover;
background-position:center center;
background-image:url("../img/bg_affiliati.jpg");
}

#join .caption
{
max-width:580px;
margin-left:auto;
margin-right:auto;
}

#join .caption::after
{
clear:both;
display:table;
content:"";
}

#join h2
{
color:#fff;
}

#join p
{
font-size:17px;
line-height:25px;
color:#fff;
margin-top:30px;
}

#join .button
{
background-color:transparent;
height:62px;
line-height:68px;
border:3px solid #fff;
color: white !important;
text-transform:uppercase;
-webkit-border-radius: 32px;
-moz-border-radius: 32px;
border-radius: 32px;
min-width:200px;
margin-top:60px;
}
#prefooter a
{
  color: white !important;
}
#prefooter a:hover
{
  color: #b12138 !important;
}

#join .button:hover
{
background-color:#fff;
color:#18385a !important;
}

#join .button.left {
    float: left;
    margin-right: 10px;
}

#join .button.right
{
float:right;
margin-left: 10px;
}

#prefooter
{
padding-top:50px;
padding-bottom:50px;
background-color:#0c3349;
}

#prefooter img {
    margin-left: auto;
    margin-right: auto;
}

#prefooter h4
{
text-align:center;
display:block;
border-bottom:1px solid #3d5c6d;
font-size:20px;
line-height:22px;
color:#fff;
padding-bottom:12px;
}

#prefooter .col2-3 h4
{
line-height:17px;
margin-top:7px;
padding-bottom:10px;
}

#prefooter p
{
margin-top:15px;
text-align:left;
}

#prefooter p,#prefooter ul li
{
color:#fff;
font-size:12px;
line-height:22px;
}

#prefooter ul, #prefooter ul li {
    margin-top: 15px;
    text-align: center;
    display: inline-block;
}

#prefooter ul.menu_footer
{
margin-top:21px;
}

#prefooter ul.menu_footer li
{
margin-top:5px;
line-height:16px;
}

#prefooter ul li a:hover
{
color:#b12138;
}

#prefooter ul li::after
{
clear:both;
display:table;
content:"";
}

#prefooter .col2-3 .col3 ul li img
{
float:left;
margin-right:15px;
margin-top:0px;
}

#prefooter .col2-3 .col3 a img
{
margin-top:19px;
margin-right:0px;
}

#footer
{
padding-top:30px;
padding-bottom:30px;
background-color:#0a2c3f;
}

#footer p
{
font-weight:400;
color:#fff;
font-size:11px;
line-height:16px;
}