/*! normalize.css v1.1.0 | MIT License | git.io/normalize */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,button,input,select,textarea{font-family:'Montserrat',sans-serif}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.67em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}p,pre{margin:1em 0}code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}


/*===========================================================================
=============================================================================

--------------------------------- MAIN -----------------------------------

=============================================================================
===========================================================================*/



/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */
.langdir-RTL{direction:rtl; text-align: right}


*{
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
}

html,
button,
input,
select,
textarea {
    color: rgb(90, 90, 90);
}

body {
    font-size:16px; /*1em*/
    line-height: 1.4;
}

::-moz-selection {
    background: #EFB400;
    text-shadow: none;
}

::selection {
    background: #EFB400;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

img {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

#template-home header.home-main-header {
   height: 236px;
    background-image: url("/allegati/1_pagine_1517491779_matteocolombo.png");
    background-repeat: no-repeat;
    background-position: center;
    background-position-y: 126px;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */















/* ==========================================================================
   Media Queries
   ========================================================================== */

@media only screen and (min-width: 35em) {

}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {

}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

.clear{clear:both}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
        font-family: sans-serif !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}






/*=============================
FORMS
=============================*/
.form-base { display: block; }
.form-base .last { margin-right:0; }
.form-full,
.form-half,
.form-third,
.form-quarter { float:left;width: 100%; margin:4px 0;}
.form-base label.error{display: none;color: #B00900;font-size:0.8em}



input, select, textarea {
    outline:none;
    font-family:inherit;	
    -moz-box-sizing:border-box; 
    -webkit-box-sizing:border-box; 
    box-sizing:border-box;
    font-size: 1em;
}


@media screen and (min-width: 48em) {
.form-half { float:left;margin: 4px 1.6% 4px 0; width: 49.16%;}
.form-third { float:left;margin: 4px 1.6% 4px 0; width:32.24%;}
.form-quarter { float:left;margin: 4px 1.6% 4px 0; width:23.78%;}

input, select, textarea {
    outline:none;
    font-family:inherit;	
    -moz-box-sizing:border-box; 
    -webkit-box-sizing:border-box; 
    box-sizing:border-box;
    font-size: 0.8em;
}

}
/* ----------------------------------------------  Inputs, textareas and selects  ---------------------------------------------- */

input[type="text"],
input[type="email"],
input[type="password"], 
textarea, 
select, 
div.form-select-container, 
input[type="file"] {  
    border-radius:3px; border: solid 1px #ccc; width: 100%;padding: 0.3em;
}

div.form-select-container, 
select, 
input[type="submit"], 
input[type="button"], 
input[type="file"]:after {
    
    /*-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.2); 
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);*/
}	

input[type="text"], 
input[type="email"],
input[type="password"], 
textarea, 
input[type="file"] { 
    background-color: #FCFCFC;
    /*-webkit-box-shadow: inset 0 2px 3px rgba(0,0,0,0.2);
    box-shadow: inset 0 2px 3px rgba(0,0,0,0.2);*/
}


.ie9 input[type="text"],
.ie9 input[type="password"],
.ie9 input[type="email"] 
{ line-height:normal; } /* Get the stuff to line up right */

textarea { width:100%; height:10em; }

/* ----------------------------------------------  Select menu  ---------------------------------------------- */

/* For IE and Firefox */

div.form-select-container { 
    overflow:hidden; /* this hides the select's drop button */
    padding:0; 
    margin:4px 0; 
    background: white url(../img/formelements-select.png) no-repeat 100% 50%; 
    border: solid 1px #ccc;  }


div.form-select-container select {	
    width:115% /* this percentage effectively extends the drop down button out of view */; 
    background-color:transparent /* this hides the select's background making any styling visible from the div */; 
    background-image:none; 
    -webkit-appearance: none /* this is required for Webkit browsers */; 
    border:none; 
    box-shadow:none; 
    padding:0.3em 0.5em; /* padding should be added to the select, not the div */
}

.lt-ie8 div.form-select-container {border:none; }
.lt-ie8 div.form-select-container select { 
    width:100%; 
    background-color:white; 
    border: solid 1px #ccc; 
    padding:0.3em 0.5em; 
}

/* ----------------------------------------------  File field  ----------------------------------------------  */

/* Webkit Only */

input[type="file"] { 
    position: relative; 
    -webkit-appearance: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 40%;
    padding:0;
}

input[type=file]::-webkit-file-upload-button {
    width: 0; 
    padding: 0; 
    margin: 0;
    -webkit-appearance: none; 
    border: none;
}

input[type="file"]:after {
    content: 'Upload File';
    margin:0 0 0 0.5em;
    display: inline-block; left: 100%; position: relative;
    background:white url(../img/formelements-select.png) no-repeat center left;
    padding:0.3em 0.5em; border: solid 1px #ccc !important;
    /*-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.2); 
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);*/
    border-radius:4px;
}


input[type="file"]:active:after {box-shadow:none;}


/* ----------------------------------------------  Checkboxes and Radio inputs  ----------------------------------------------  */	


input[type="radio"], 
input[type="checkbox"] { opacity: 0; position: absolute }
label.fakecheck{
	color: #6d6d6d;
	font-size: 0.60em;
	font-style: italic;
    margin-left: 30px;
    display: inline-block;
    vertical-align: top;
}

label.fakecheck:before { 
    display: inline-block; 
    position: relative; 
    top:-0.35em; 
    left:-2px; 
    content:''; 
    width:25px; 
    height:25px;
    background-image:url(../img/formelements.png); 
    vertical-align: top;
    margin-left: -27px;
}

input[type="checkbox"] + label.fakecheck:before { background-position: 0 -25px;}
input[type="checkbox"]:checked + label.fakecheck:before {background-position: 0 0 ; }

input[type="radio"] + label.fakecheck:before { background-position: -25px -25px;}	 	
input[type="radio"]:checked + label.fakecheck:before { background-position: -25px 0;}






input[type="radio"], 
input[type="checkbox"] { opacity: 0; position: absolute }
label.fakecheck-small{
	color: #6d6d6d;
	font-size: 0.75em;
	font-style: italic;
    margin-left: 20px;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 0.75em;
}

label.fakecheck-small:before { 
    display: inline-block; 
    position: relative; 
    top:-0.15em; 
    left:-2px; 
    content:''; 
    width:18px; 
    height:18px;
    background-image:url(../img/formelements-small.png); 
    vertical-align: top;
    margin-left: -18px;
}

input[type="checkbox"] + label.fakecheck-small:before { background-position: 0 18px;}
input[type="checkbox"]:checked + label.fakecheck-small:before {background-position: 0 0 ; }

input[type="radio"] + label.fakecheck-small:before { background-position: -18px -18px;}	 	
input[type="radio"]:checked + label.fakecheck-small:before { background-position: -18px 0;}




/* Remove the custom styling for IE 7-8 */

.lt-ie9 label.fakecheck:before { display:none; content:none; }

.lt-ie9 input[type="checkbox"],
.lt-ie9 input[type="radio"],
.lt-ie8 input[type="checkbox"],
.lt-ie8 input[type="radio"]{ 
    position: static; 
    left:0; 
}

.lt-ie9 input[type="checkbox"],
.lt-ie9 input[type="radio"] { 
    position:relative; 
    top:5px; 
    margin-right:0.5em;
}	

input[type="text"]:focus,input[type="email"]:focus,input[type="password"]:focus, textarea:focus {
    border-color:#000;
}

input[type="input"],input[type="text"],input[type="email"],input[type="password"],textarea{font-family: 'Lato',Arial,sans-serif;}

/* ---------------------------------------------- Form Submit and Next buttons ---------------------------------------------- */	

input[type="submit"], 
input[type="button"] { 
    padding:0.45em 1em; 
    line-height:1em; 
    cursor:pointer;
}

input[type="submit"].red, 
input[type="button"].red { 
    color:#FFFFFF; 
    border:solid 1px #ccc;
    border-radius:3px; border: solid 1px rgb(210,210,210);
    background-position: center bottom;

    background: #6b4629; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzZiNDYyOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ0JSIgc3RvcC1jb2xvcj0iIzU0NDAyZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0NDNmM2IiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #6b4629 0%, #54402e 44%, #443f3b 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6b4629), color-stop(44%,#54402e), color-stop(100%,#443f3b)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #6b4629 0%,#54402e 44%,#443f3b 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #6b4629 0%,#54402e 44%,#443f3b 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #6b4629 0%,#54402e 44%,#443f3b 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #6b4629 0%,#54402e 44%,#443f3b 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6b4629', endColorstr='#443f3b',GradientType=0 ); /* IE6-8 */

}




input[type="submit"].gray, 
input[type="button"].gray { 
    color:rgb(30, 30, 30); 
    border:solid 1px rgb(237,237,237);
    border-radius:3px; border: solid 1px rgb(210,210,210);
    background-position: center bottom;
    
    background: rgb(255,255,255); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2YzZjNmMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgb(255,255,255) 0%, rgb(243,243,243) 50%, rgb(237,237,237) 51%, rgb(255,255,255) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(255,255,255)), color-stop(50%,rgb(243,243,243)), color-stop(51%,rgb(237,237,237)), color-stop(100%,rgb(255,255,255))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgb(255,255,255) 0%,rgb(243,243,243) 50%,rgb(237,237,237) 51%,rgb(255,255,255) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgb(255,255,255) 0%,rgb(243,243,243) 50%,rgb(237,237,237) 51%,rgb(255,255,255) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgb(255,255,255) 0%,rgb(243,243,243) 50%,rgb(237,237,237) 51%,rgb(255,255,255) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgb(255,255,255) 0%,rgb(243,243,243) 50%,rgb(237,237,237) 51%,rgb(255,255,255) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-8 */

}




/* Gradient Generator by : http://www.colorzilla.com/gradient-editor/ */

input[type="submit"]:active, 
input[type="button"]:active {-webkit-box-shadow: none; box-shadow:none;}

/* IE7 needs you to change the background to transparent when using image background for submit buttons */	



.btn {
border-radius: 3px;
box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.3) inset, 0px 1px 1px rgba(0, 0, 0, 0.15);
cursor: pointer;
font-size: 0.8em;
outline: medium none;
background-color: rgb(240,240,240);
border: 1px solid rgb(220,220,220);
color: rgb(0,168,69);
margin-top: 1em;
padding: 0.5em;
font-size: 0.85em;
}

a.btn:link,
a.btn:hover,
a.btn:visited,
a.btn:focus{color: rgb(0,168,69);}



body{font-family: 'Montserrat','Arial', sans-serif; font-weight: 300;color: rgb(90, 90, 90); }


a, a:link,a:hover,a:visited,a:focus{text-decoration: none; color: rgb(90, 90, 90);}
p{
    font-size: 0.75em; /* 16:12 =075em */
    margin:0;
    margin-bottom:0.5em;
    line-height: 1.4;
    color:#6d6d6d;
}

h1,h2,h3,h4{font-family: 'Lato','Arial',  Helvetica, sans-serif;color: rgb(90, 90, 90); }
h1{font-size: 2em;}
h2{font-size: 1.35em;}
h3{font-size: 0.75em;}




img, embed, object, video{max-width: 100%}

main .article-text ul{margin:0; padding: 0;}

.mce-content-body p,
.mce-content-body li{font-size: 0.75em;}

main .article-text li{    
    font-size: 0.75em; /* 16:12 =075em */
    line-height: 1.4;
    color:rgb(72,72,72);
    margin-left: 2.5em;
}


.wrapper{width:100%;max-width: 87.5em;padding: 0 0em;margin: 0 auto; background-color: rgb(255,255,255); }
.lazy{display: inline-block;max-width: 100%;}

#template-home{padding-bottom: 1em;}

#header-block {position: relative;z-index: 1;}

#header-block #logo{background-image: url(../img/logo.png)}

#header-block .logo_asso_dpo{display:none;width:150px;float:right;background-image: url(../img/logo_assodpo.png)}

.svg #header-block #logo{
    display: block;
    margin:0.5em auto;padding:0;width: 275px;height: 92px;
    background-repeat: no-repeat; background-position: 0px -148px; background-attachment: scroll; background-color: rgb(255,255,255) }


#header-block #pre-header{background-color: rgb(223, 223, 223);padding: 5px 10px 0 10px}
#header-block #pre-header .direct-call{display: inline-block;float:left;text-align: right;}
.direct-call>a, .direct-call>a:link, .direct-call>a:hover, .direct-call>a:visited{color:#2d2826;}
#header-block #pre-header .direct-call i.fa{margin-left: 0.6em;width: 1.1em;}



 ul.lingue-sito{display: inline-block;float:left;position: relative; background:#DEEDF6;}
 ul.lingue-sito,
 ul.lingue-sito ul.lingue-alternative{text-transform: uppercase;list-style: none; margin: 0; padding: 0;width: 70px;float: right; background:#DEEDF6; }
 ul.lingue-sito>li{padding: 0px 5px 5px 5px;}
 ul.lingue-sito>li>ul.lingue-alternative{position:absolute;display:none; width: 100%;background-color: #DEEDF6;top:1.6em; right:0; text-align: right;width: auto;z-index: 11;}
.no-js ul.lingue-sito>li>ul.lingue-alternative{display:block;position: relative; top: auto}
 ul.lingue-sito>li>ul.lingue-alternative>li{padding: 0.3em 1.3em;}
 ul.lingue-sito>li:hover>ul.lingue-alternative,
 ul.lingue-sito>li.open>ul.lingue-alternative{display:block; width: 100%;}
 ul.lingue-sito>li>ul.lingue-alternative>li:hover{background-color: #a5c5d6;}
 ul.lingue-sito>li>ul.lingue-alternative>li:hover>a{color: rgb(255,255,255)}


#header-block #menu-area .function-menu{display: none;}


.right-pre-header .function-menu{display: none;}
.right-pre-header .direct-call .contact_tel{float: left;}
.right-pre-header .direct-call .contact_mail{display: none;}
.function-menu ul{list-style: none; margin: 0; padding: 0.4em;}
.function-menu ul>li{padding:0.5em 0.6em;text-transform: uppercase;}
.function-menu ul>li>a{display: block; color:rgb(90,90,90);}

#header-block a.menu-link>i.fa,
.function-menu ul>li>a>i{width: 1em;margin-right: 1em;}

.function-menu ul>li.prime-domande-btn{background-color: rgb(108,176,228);}
.function-menu ul>li.prime-domande-btn>a{color:rgb(255,255,255);font-weight: 300;}

.js .function-menu .search_field_area{display: none}
.function-menu .search_field_area{padding-top: 0.3em;}
.function-menu .search_field_area input{background-color: transparent;border: 1px solid #ccc;border-radius: 13px; width: 80%;}
.function-menu .search_field_area input:first-child{
    background-color: transparent;
    color: #a4acb4;
    margin-left: -0.5em;
    border: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    float: right; 
    padding:0.5em;}
.function-menu .search_field_area input:last-child{float: right; width: 15%; padding-bottom: 0.40em; padding-top: 0.40em;text-transform: uppercase}



#cookies-disclaimer{
    background: #f4f4f4;
    border-bottom: 3px solid #797979;;
}
#cookies-disclaimer>div{padding: 0.5em 1em; text-align: center;}

#cookies-disclaimer>div p{margin: 0; font-size: 0.8em}


#header-block #main-nav ul{ margin: 0; padding: 0; text-transform: uppercase; color: #ffffff;}





#header-block a.menu-link {
    font-family: 'Montserrat', Helvetica, sans-serif;
    background: #a5c5d6;
    border-top: 1px solid rgb(167,167,167);
    display: block;
    padding: 0.5em 1em;
    text-transform: uppercase;
    color:rgb(255,255,255);

}

#header-block #main-nav{
    border-bottom: 1px solid rgb(167,167,167);
    background: #a5c5d6;
}


#header-block #main-nav .menu, 
#header-block #main-nav .menu > ul div.subnav-container {
    clear: both;
    -webkit-transition: all 0.3s ease-out;  
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}







#header-block #main-nav .menu > ul.lingue-sito {
    display: none;
}

#header-block #main-nav .menu > ul >li:last-child>a {
    border:0;
}

#header-block #main-nav .menu li a {
    display: block;
    padding: 0.7em 0.5em 0.5em 1em;
    margin: 0 0.3em;
    position: relative;
    border-bottom: 1px solid #a7a7a7;
}

#header-block #main-nav .menu > ul ul>li>a{padding-left: 2em; background-color: rgb(230,230,230)}
#header-block #main-nav .menu > ul ul ul>li>a{padding-left: 3em; background-color: rgb(210,210,210)}
#header-block #main-nav .menu > ul ul ul ul>li>a{padding-left: 4em; background-color: rgb(200,200,200)}

#header-block #main-nav .menu li.has-subnav > .more{
    float: right;
    width: 15%;
    border-left: 1px solid #a7a7a7;
    cursor: pointer;
    color: rgb(237,237,237);
    display: block;
    padding: 0.5em 0.5em;
    margin: 0;
    text-align: center;
    position: relative;
    z-index: 10;
}
#header-block #main-nav .menu li.has-subnav > .more:after{
    content: '+';
    color: #004040;
    font-family: "Montserrat", sans-serif;
    display: block;
    font-size: 1.2em;
}

#header-block #main-nav .menu li.has-subnav >  .more.active:after{content: "-";}

.js #header-block #main-nav .menu, 
.js #header-block #main-nav .menu > ul .sub-level-menu{
    background-color: rgb(250,250,250);
    overflow: hidden;
    max-height: 0;
}

#header-block #main-nav .menu.active, 
.js #header-block #main-nav .menu > ul .sub-level-menu.active {
    max-height: 55em;
}

#header-block #main-nav .menu li.menu-separator:before{display:none}

#header-block>.wrapper>#phone-box{display:none;}



.function-menu .social-item a{color: #2d6181; margin-right: 1em;}


main, #main-content{padding: 1.5em 0 2em 0;}
main h1, #main-content h1{text-align: left;font-family: 'Lato', sans-serif; font-size: 1.3em;text-transform: none; margin: 0 0 0.3em 0; font-weight: 700; color: #2d6181;}
main h2, #main-content h2{font-family: 'Lato',sans-serif;font-size: 1.1em;margin-top: 0;text-align: left;}
main h3, #main-content h3{font-family: 'Lato',sans-serif;font-size: 1em;margin-top: 0;text-align: left;font-weight: 700;}
main h4, #main-content h4{font-family: 'Lato',sans-serif;font-size: 1em;margin-top: 0;text-align: left;margin-bottom: 0;}

main .article-text header{
    border-bottom: 1px solid #bbc0c4;
    margin-bottom: 0.4em;
}

#slideshow-head{}
#slideshow-head ul{list-style: none}
#slideshow-head .wrapper .bxslider{margin: 0; padding: 0;min-height: 100px;}
#slideshow-head .wrapper .bxslider li {position: absolute;visibility: hidden}


.template-home{position:relative}
.template-home .widget-area{margin-top: 1.5em;}
.template-home .section-title, .template-2-colonne .section-title{position: relative; padding-bottom: 1px;min-height: 3em;}
.template-2-colonne .section-title>div:first-child{display:none;}


.template-home .section-title>div,
.template-2-colonne .section-title>div:first-child{background-image: url(../img/arrow.gif); background-repeat: no-repeat; background-position: 0px -24px;position: absolute; top:0.75em; left:0.5em; width: 17px;height:24px; content:" "}
.template-home .section-title header{padding-left:2.5em; margin:1em 0;}
.template-home .section-title header h1{font-family: "Montserrat", sans-serif;font-size: 0.75em;}


.template-home #accreditamenti{
    padding-left: 80px;
    background-image: url(../img/ico-accreditamenti.png); 
    background-repeat: no-repeat;
    background-size: 65px;
}


.template-2-colonne  main > header,
.template-istituzionale > main > header{margin:  0 0 0.5em 0; padding: 0 0.5em;}
.template-2-colonne  main > article,
.template-istituzionale > main > article{margin: 0 0 0.5em 0; padding: 0 0.5em;}
.template-2-colonne  main > article > .article-text,
.template-istituzionale > main > article > .article-text{margin-top: 0;}
.template-2-colonne  main > section,
.template-istituzionale > main > section{margin:  0 0 0.5em 0; padding: 0 0.5em;}


.template-2-colonne .profilo-img{border-radius: 50%; border: 3px solid #CDCDCD;overflow: hidden}
.template-2-colonne #layout-secondary-column{background-color: #edeeee}

.template-home .home-main-content{padding: 2em 0.5em;}


.template-home #call-to-action-home {margin-bottom: 2em;}
.template-home #call-to-action-home header{margin-bottom: 0.8em;}
.template-home #call-to-action-home h1{color: #FFFFFF; font-family: "Lato", sans-serif;margin: 0;line-height: 1em; font-weight: 400; letter-spacing: 1px;}
.template-home #call-to-action-home h1>.small{font-weight: 300}
.template-home #call-to-action-home p{color: #FFFFFF; font-family: "Lato", sans-serif;font-weight: 300;}


.template-home #call-to-action-home #blocco-programma-pdf{background-color: #8fb9d3; padding: 1em 1em 1em 1em; }
.template-home #call-to-action-home #blocco-modulo-registrazione{background-color: #5291b9; padding: 1em 1em 1em 1em; }

/*@Taty nascosto patrocini da rifar visualizzare dopo*/
.template-home #patrocini{text-align: center;}

/*@Taty nascosto patrocini da rifar visualizzare dopo*/
/*#template-home .txt-aggiuntivo-container {display:none;}

#page-img-header .page-img-header-caption{display: none}*/
#slideshow-head,#page-img-header{margin-bottom: 0em;}


#slideshow-head>.wrapper>.span_12_of_12{ position: relative;overflow: hidden}


.cameraContent .caption-text{
    display: none;
}


.grey-bar-header{margin-bottom: 1em;}
.grey-bar-header header{position: relative; background-color: rgb(243,243,243);border-bottom: 1px solid rgb(225,225,225); height: 3em; }
.grey-bar-header header h1,
.grey-bar-header header h2{position: absolute; color: rgb(95,95,95); font-family: 'Montserrat', sans-serif; margin-left: 1em; text-transform: uppercase; font-size: 1.2em; line-height: 0.9em;display:inline-block; padding-bottom: 0.6em; bottom: -0.6em;}

.grey-bar-header header h1.border-green,
.grey-bar-header header h2.border-green {border-bottom: 5px solid rgb(117,177,41);}
.grey-bar-header header h1.border-yellow,
.grey-bar-header header h2.border-yellow {border-bottom: 5px solid rgb(249,217,41);}



/*------------------------- REMINDER-BOX ----------------------------*/

/*20141013__OLD
#reminder-box{position:relative;background-color: #a5c5d6;padding: 0.2em 0}
#reminder-box p{color: rgb(255,255,255); font-size: 0.8em; padding: 0 0.5em;}
*/

/*20141013__NEW*/
#reminder-box{position:relative;overflow: hidden; width: 100%;background-color: #FFF; border-bottom: 3px solid #a5c5d6;}
#reminder-box .reminder-box-container{ position:relative; }
#reminder-box .reminder-box-container .reminder-box-item{float: left;padding:0.5em; }
#reminder-box .reminder-box-container .reminder-box-item>a{display:block}
#reminder-box .reminder-box-container .reminder-box-item p{margin-bottom: 0;}

#reminder-box h1.reminderh1,
#reminder-box h2.reminderh2,
#reminder-box h3.reminderh3,
#reminder-box h3.reminderh4{font-family: "Lato", sans-serif; color: rgb(255,255,255); background-color:transparent;margin: 0;}
#reminder-box h1.reminderh1{font-size: 1.6em;color: #a5c5d6; font-weight: 700; line-height: 1em;}
#reminder-box h2.reminderh2{font-size: 1.3em;color: rgb(65, 65, 65); font-weight: 400  }
#reminder-box h3.reminderh3{font-size: 1em;color: rgb(65, 65, 65);}
#reminder-box h4.reminderh4{font-size: 1em;color: rgb(65, 65, 65); font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;}

/*---------------------------------------------------------------------------*/







/*------------------------- TITOLI PERSONALIZZATI ----------------------------*/


main .home-main-header h1, #main-content .home-main-header h1, .home-main-header h1{color: #2284c0; font-size: 1.6em; letter-spacing: 1px;line-height: 1em;}
.home-main-header .blocco-titoli-aggiuntivi{background-color: transparent; border-top: 0;padding-top: 1.5em;}

.home-main-header .blocco-titoli-aggiuntivi h2.titolo-aggiuntivo,
.home-main-header .blocco-titoli-aggiuntivi h3.titolo-aggiuntivo,
.home-main-header .blocco-titoli-aggiuntivi h4.titolo-aggiuntivo,
.home-main-header .blocco-titoli-aggiuntivi h5.titolo-aggiuntivo{text-align: left; color: #5e605f; font-family: 'Lato', sans-serif; margin: 0;}

.home-main-header .blocco-titoli-aggiuntivi h2.titolo-aggiuntivo{font-weight: 400; font-size: 1em;}
.home-main-header .blocco-titoli-aggiuntivi h3.titolo-aggiuntivo{font-weight: 400; font-size: 0.9em;}





.blocco-titoli-aggiuntivi{background-color: #57819a; border-top: 2px solid #FFFFFF;padding-top: 2.5em; padding-bottom: 0.5em; margin-bottom: 0.5em;}

.blocco-titoli-aggiuntivi h2.titolo-aggiuntivo,
.blocco-titoli-aggiuntivi h3.titolo-aggiuntivo,
.blocco-titoli-aggiuntivi h4.titolo-aggiuntivo,
.blocco-titoli-aggiuntivi h5.titolo-aggiuntivo{text-align: center; color: #FFFFFF; font-family: 'Lato', sans-serif; margin: 0;}

.blocco-titoli-aggiuntivi h2.titolo-aggiuntivo{font-weight: 700;}
.blocco-titoli-aggiuntivi h3.titolo-aggiuntivo{font-weight: 400; font-size: 1em;}

/*---------------------------------------------------------------------------*/



/*------------------------- TESTO AGGIUNTIVO ----------------------------*/

.txt-aggiuntivo-container article h1{font-size: 1.1em;color: rgb(45,97,129);padding: 0 0 0.5em 0;}
.txt-aggiuntivo-container article h2{font-size: 1em;color: rgb(45,97,129);padding: 0 0 0.3em 0;}
.txt-aggiuntivo-container article h3{font-family: "Montserrat", sans-serif;font-size: 0.75em;color: rgb(45,97,129);padding: 0 0 0.3em 0;}
.txt-aggiuntivo-container article p{font-size: 0.75em; line-height: 1.4; color:rgb(72,72,72); list-style-position: inside;} 
.txt-aggiuntivo-container article ul{margin: 0; padding: 0; list-style-position: inside;} 
.txt-aggiuntivo-container article ul li{font-size: 0.75em; line-height: 1.4; color:rgb(72,72,72); list-style-position: inside;} 

/*---------------------------------------------------------------------------*/


/*------------------------- CALL TO ACTION PLUGIN ----------------------------*/


.call-to-action-area .call-to-action-istituzionale{
    background-color: rgb(248,248,248);
    padding: 0.75em 1em;
}
.call-to-action-area .call-to-action-istituzionale h2,
.call-to-action-area .call-to-action-istituzionale p{
    color: rgb(109,109,109);
    margin:0;
    padding: 0;
}

.call-to-action-area .call-to-action-istituzionale h2{
    font-family: 'Lato',sans-serif;
    font-size: 1.8em;
    font-weight: 400;
    text-transform: none;
    margin-bottom: 0.5em;
    margin-left: 0;
}

.call-to-action-area .call-to-action-item{position: relative;}
.call-to-action-area .call-to-action-item .call-to-action-content{text-align: center;position: absolute;top: 35%;width: 100%;background-color: rgba(90,90,90,0.7);}
.call-to-action-area .call-to-action-item .call-to-action-image{position: relative;}
.call-to-action-area .call-to-action-item .call-to-action-image>div.call-to-action-image-bkg{height: 175px;background-position: 50% 50%; background-size: cover;background-repeat: no-repeat;}
.call-to-action-area .call-to-action-item .call-to-action-image>div.call-to-action-image-over{display: none}

.call-to-action-area .call-to-action-item .call-to-action-image>div.call-to-action-image-overlay{display: none}
.call-to-action-area .call-to-action-item a{display: block;}

.call-to-action-area .call-to-action-item .call-to-action-content h3{color: #a5c5d6;text-align: center; margin: 0; font-weight: 400; text-transform: uppercase;border-bottom: 1px solid #a5c5d6;font-size: 0.8em;margin: 0 3em;}
.call-to-action-area .call-to-action-item .call-to-action-content header h1{color: rgb(242,242,242);text-align: center; margin: 0.6em 0;font-size: 1.5em; font-weight: 400; text-transform: uppercase}
.call-to-action-area .call-to-action-item .call-to-action-content p{padding: 0 3em;}


    

/*---------------------------------------------------------------------------*/



/*------------------------- BREAKING NEWS ----------------------------*/

/*
.breaking-news-area .breaking-news-main-header{
    padding:1em 0 0.3em 0;
    border-bottom: 1px solid rgb(213,213,213);
    position: relative;
}
.breaking-news-area .breaking-news-main-header h1{
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    margin-left: 1em;
    font-size: 1.2em;
    text-transform: none;
    color: rgb(92,92,92);
}
*/
.breaking-news-area .breaking-news-main-header{position: relative;}
.breaking-news-area .breaking-news-main-header .breaking-news-area-link-all {position: absolute; bottom: 0; right: 1em; margin-bottom: 0.4em;}
.breaking-news-area .breaking-news-main-header .breaking-news-area-link-all a:link, 
.breaking-news-area .breaking-news-main-header .breaking-news-area-link-all a:visited,
.breaking-news-area .breaking-news-main-header .breaking-news-area-link-all a:hover{color: rgb(90,90,90); font-size: 0.75em; }

.breaking-news-area .group{margin: 0 1em;}
.breaking-news-area .breaking-news-item{position: relative;}

.breaking-news-area .breaking-news-item header {min-height: 3em;}
.breaking-news-area .breaking-news-item header h1 {font-family: 'Montserrat', Helvetica, sans-serif; font-size: 0.8em; color: rgb(168,168,168); text-transform: uppercase;}

.breaking-news-area .breaking-news-item time {font-family: 'Montserrat', Helvetica, sans-serif; font-size: 0.8em; color: rgb(45,97,129); text-transform: uppercase;}
.breaking-news-area .breaking-news-item .breaking-news-content>article>div{max-height: 120px}
.breaking-news-area .breaking-news-item .breaking-news-more{color: rgb(45,97,129);}
   
/*
.breaking-news-area .breaking-news-item .breaking-news-image-container{background-image: url(/img/icone_news.png); background-repeat: no-repeat; height: 64px;width: 64px;margin:1em auto;}
.breaking-news-area .breaking-news-item .breaking-news-image-container.news-icon-bubble{background-position: 0 -110px}
.breaking-news-area .breaking-news-item .breaking-news-image-container.news-icon-world{background-position: -100px -110px}
.breaking-news-area .breaking-news-item .breaking-news-image-container.news-icon-note{background-position: -200px -110px}
.breaking-news-area .breaking-news-item .breaking-news-image-container.news-icon-megaphone{background-position: -300px -110px}
*/   


.breaking-news-area .breaking-news-item{margin-bottom: 1.5em; border-bottom: 1px solid rgb(225,225,225);}
.breaking-news-area .breaking-news-item a{display: block;}


.breaking-news-area .breaking-news-item .breaking-news-image-container{
	font-size: 0px;
	height: 64px;
    width: 64px;
	border-radius: 50%;
	text-align: center;
	position: relative;
	z-index: 1;
	color: rgb(117,177,41);
    margin:1em auto;
}

.breaking-news-area .breaking-news-item .breaking-news-image-container:after{
    pointer-events: none;
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	content: '';
	-webkit-box-sizing: content-box; 
	-moz-box-sizing: content-box; 
	box-sizing: content-box;
}

.breaking-news-area .breaking-news-item .breaking-news-image-container:before{
    font-family: 'icomoon';
	speak: none;
	font-size: 32px;
	line-height: 64px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	display: block;
	-webkit-font-smoothing: antialiased;
}



.breaking-news-area .breaking-news-item .breaking-news-image-container.news-icon-bubble:before {
	content: "\e600";
}

.breaking-news-area .breaking-news-item .breaking-news-image-container.news-icon-world:before {
	content: "\e603";
}

.breaking-news-area .breaking-news-item .breaking-news-image-container.news-icon-note:before {
	content: "\e602";
}

.breaking-news-area .breaking-news-item .breaking-news-image-container.news-icon-megaphone:before {
	content: "\e601";
}


.breaking-news-area .breaking-news-item .breaking-news-image-container {
	box-shadow: 0 0 0 4px #fff;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	transition: color 0.3s;
}

.breaking-news-area .breaking-news-item .breaking-news-image-container:after {
	top: -2px;
	left: -2px;
	padding: 2px;
	z-index: -1;
	background: rgb(117,177,41);;
	-webkit-transition: -webkit-transform 0.4s, opacity 0.5s;
	-moz-transition: -moz-transform 0.4s, opacity 0.5s;
	transition: transform 0.4s, opacity 0.5s;
}

.breaking-news-area .breaking-news-item .breaking-news-image-container {
	color: rgb(255,255,255);
}

.no-touch .breaking-news-area .breaking-news-item:hover .breaking-news-image-container {
	color: rgb(117,177,41);
}

.no-touch .breaking-news-area .breaking-news-item:hover .breaking-news-image-container:after {
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
	opacity: 0;
}

/*---------------------------------------------------------------------------*/


/*------------------------- DATI AGGIUNTIVI PROFILO ----------------------------*/
.colonna-profilo{margin: 2em;}
.colonna-profilo .dati-profilo{margin-top: 1em;}
.colonna-profilo .dati-profilo .ruolo-profilo,
.colonna-profilo .dati-profilo .gruppo-profilo{font-family: 'Lato',sans-serif; font-weight: 400;}
.colonna-profilo .dati-profilo .ruolo-profilo{text-align: center;}
.colonna-profilo .dati-profilo .gruppo-profilo{text-align: center; color: #509dcd; border-top: 1px solid #509dcd; padding-top: 0.3em;}
a.linkedin-profilo{color: #2d6181}


/*------------------------- DATI AGGIUNTIVI PARTNER ----------------------------*/
.colonna-partner{margin: 2em; text-align: center}
.colonna-partner .url-partner a,
.colonna-partner .url-partner a:link,
.colonna-partner .url-partner a:hover,
.colonna-partner .url-partner a:visited{font-family: 'Lato',sans-serif; font-weight: 400;color: #509dcd;}




/*------------------------- MAIN EVENTS ----------------------------*/

.main-events-area{
    background: #DEDEDE; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxMiUiIHN0b3AtY29sb3I9IiNhZmFmYWYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-linear-gradient(top,  #eDeDeD 12%, #ffffff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(12%,#eDeDeD), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #eDeDeD 12%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #eDeDeD 12%,#ffffff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #eDeDeD 12%,#ffffff 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #eDeDeD 12%,#ffffff 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eDeDeD', endColorstr='#ffffff',GradientType=0 ); /* IE6-8 */

    

}

.main-events-area .main-events-main-header{position: relative;}
.main-events-area .main-events-main-header .main-events-area-link-all {position: absolute; bottom: 0; right: 1em; margin-bottom: 0.4em;}
.main-events-area .main-events-main-header .main-events-area-link-all a, 
.main-events-area .main-events-main-header .main-events-area-link-all a:link, 
.main-events-area .main-events-main-header .main-events-area-link-all a:visited,
.main-events-area .main-events-main-header .main-events-area-link-all a:hover{color: rgb(90,90,90); font-size: 0.75em;}


.main-events-area>.group{margin: 0 1em;}
.main-events-area .main-events-item{position: relative;}
.main-events-area .main-events-item header {min-height: 3em;}

.main-events-area .main-events-item a header h1 {
    font-family: 'Lato', Helvetica, sans-serif; 
    font-weight: 300; 
    font-size: 2em; 
    color: rgb(123,123,123);
    line-height: 1em;
    padding-bottom:  0.5em;
    position: relative;

}



/*.main-events-area .main-events-item a:hover header h1{padding: 0 0 0 0.3em;border-left: 2px solid rgb(117,177,41); }*/



.main-events-area .main-events-item a:hover header h1:after {-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);}

.main-events-area .main-events-item a{display: block;}

.main-events-area .main-events-item {margin-bottom: 1.5em; border-bottom: 1px solid rgb(225,225,225);}


.main-events-area .main-events-item article {height: 150px;}
.main-events-area .main-events-item article p {margin:0}
.main-events-area .main-events-item article h4 {font-family: 'Montserrat', Helvetica, sans-serif;margin-bottom: 0.7em;}

.main-events-area .main-events-item .main-events-more{color: rgb(45,97,129);}
   

/*---------------------------------------------------------------------------*/




/*----------------------------- SIDE NAVIGATION -------------------------------*/

#side-nav-menu>ul>li>a{text-transform: uppercase;}
#side-nav-menu>ul>li>ul{margin-top: 1em;}

#side-nav-menu ul>li>a,
#side-nav-menu ul>li>a:link,
#side-nav-menu ul>li>a:hover, 
#side-nav-menu ul>li>a:visited{
    display:block;
    font-size: 1em;
    font-family: 'Lato', Helvetica, sans-serif;
    text-transform: uppercase;
    padding: 0.5em 0.25em;
    font-weight: 400;
    color:rgb(72,72,72);
}


#side-nav-menu>ul li.active>a{color:#004040;background-color: transparent; font-weight: 700; }
#side-nav-menu ul>li>a:hover{color:#004040}

#side-nav-menu ul{margin:0 0.5em 0 0.5em; padding: 0}
#side-nav-menu ul ul{margin:0; padding: 0}
#side-nav-menu ul ul>li>a{border-bottom: 1px solid rgb(199,199,199);}
#side-nav-menu ul ul ul>li{border-bottom: none;}

#side-nav-menu ul ul ul>li>a,
#side-nav-menu ul ul ul>li>a:link,
#side-nav-menu ul ul ul>li>a:hover, 
#side-nav-menu ul ul ul>li>a:visited{padding: 0.5em 0.25em 0.5em 0.75em}

#side-nav-menu ul ul ul>li>a,#side-nav-menu ul ul ul ul>li>a:link,#side-nav-menu ul ul ul ul>li>a:hover, #side-nav-menu ul ul ul ul>li>a:visited{padding-left: 1.5em}
#side-nav-menu ul ul ul ul>li>a,#side-nav-menu ul ul ul ul ul>li>a:link,#side-nav-menu ul ul ul ul ul>li>a:hover, #side-nav-menu ul ul ul ul ul>li>a:visited{padding-left: 2.25em}

/*---------------------------------------------------------------------------*/



/*----------------------------- ANTEPRIMA PAGINE FIGLIE -------------------------------*/
.anteprima-pagine-figlie{margin: 1em 0.5em;}
.anteprima-pagine-figlie>div{margin: 0em 0em 1em 0;padding: 0em 0em 1em 0;}

#main-content .anteprima-pagine-figlie .anteprima-pagine-figlie-item header h1,
.anteprima-pagine-figlie .anteprima-pagine-figlie-item header h1{font-size:1.2em; font-weight: 300;}

.anteprima-pagine-figlie .anteprima-pagine-figlie-item .anteprima-pagine-figlie-item-txt .readmore{display: none}



.anteprima-pagine-figlie .anteprima-pagine-figlie-item .anteprima-pagine-figlie-item-txt article{height: 120px;}
.anteprima-pagine-figlie .anteprima-pagine-figlie-item .anteprima-pagine-figlie-item-txt article p{padding:0; margin: 0;}

.anteprima-pagine-figlie.view-grid .anteprima-pagine-figlie-item .anteprima-pagine-figlie-item-txt{margin: 0.5em 0;}

.anteprima-pagine-figlie.view-grid .anteprima-pagine-figlie-item .anteprima-pagine-figlie-item-txt header,
.anteprima-pagine-figlie.view-list .anteprima-pagine-figlie-item .anteprima-pagine-figlie-item-txt header {padding-bottom: 0.5em; border-bottom: 1px solid rgb(167,167,167)}

.anteprima-pagine-figlie.view-grid .anteprima-pagine-figlie-item article,
.anteprima-pagine-figlie.view-list .anteprima-pagine-figlie-item article{padding: 0.5em 0;}

.anteprima-pagine-figlie.view-list .anteprima-pagine-figlie-item {display: block;}

/*---------------------------------------------------------------------------*/



/*----------------------------- RISULTATI RICERCA -------------------------------*/
.risultati-ricerca{margin: 1em 0em;}

.risultati-ricerca .risultati-ricerca-item{min-height: 120px;}
#main-content .risultati-ricerca .risultati-ricerca-item header h1,
.risultati-ricerca .risultati-ricerca-item header h1{font-weight: 400;}
.risultati-ricerca .risultati-ricerca-item .risultati-ricerca-item-txt .readmore{display: none}
.risultati-ricerca .risultati-ricerca-item .risultati-ricerca-item-txt header {padding-bottom: 0.5em; border-bottom: 1px solid rgb(167,167,167)}
.risultati-ricerca .risultati-ricerca-item article{padding: 0.5em 0;}
.risultati-ricerca .risultati-ricerca-item {display: block;}

/*---------------------------------------------------------------------------*/



/*----------------------------- VIDEO EMBEDDED -------------------------------*/
.video-container iframe {max-width: 100%;}
.video-embedded-container{margin: 0 0.5em 2em 0.5em;}
/*---------------------------------------------------------------------------*/

/*----------------------------- VIDEO BACKGROUND -------------------------------*/

.video-background-area{}

.video-background-area .video-container iframe {max-width: 100%;}

.video-background-area .green-bar{background-color: rgb(117,177,41);height: 0.5em;border-top: 1px solid rgb(255,255,255)}
.video-background-area #video-background-container{width: 100%; min-height: 245px;}
.video-background-area .video-background-header{background-color: rgb(152,146,139);; padding-top: 1em;}
.video-background-area header{padding-left: 1em;position:relative;}
.video-background-area header h1{font-family: 'Lato', sans-serif; font-weight: 300; font-size: 1.8em; text-transform: none; color: rgb(255,255,255); }
.video-background-area header h2{color: rgb(255,255,255); font-size: 2.4em; margin: -0.4em 0 0 0;}
.video-background-area .video-background-footer{background: rgb(117,177,41);padding:0.5em 1em 1.2em 1em;}
.video-background-area .video-background-footer p{color:rgb(255,255,255);margin:0;padding:0;}
.mb_YTVPBar{padding: 0 0.5em;}
.mb_YTVPBar .ytpicon{font-size: 20px;  font-family: 'ytpregular';cursor: pointer;font-size: 1.8em;color: #DFDFDF;}

/*---------------------------------------------------------------------------*/

/*----------------------------- CONTATTI-BASE -------------------------------*/
main > section.contatti-area{margin-bottom: 4em;}
/*---------------------------------------------------------------------------*/


/*----------------------------- SEDE -------------------------------*/
#elenco-sedi-societa{margin:0em 0.5em 1em 0.5em;}
#elenco-sedi-societa .sede-societa{margin-bottom: 1em;padding-bottom: 0.5em;border-bottom: 1px solid rgb(167,167,167);}
#elenco-sedi-societa .sede-societa .center-map-to-sede{display: none}
#elenco-sedi-societa .sede-societa.active a.center-map-to-sede,
#elenco-sedi-societa .sede-societa a.center-map-to-sede:hover{color: #a5c5d6;}
#elenco-sedi-societa .sede-societa header>h1,
#elenco-sedi-societa .sede-societa h4{font-family: 'Lato', Helvetica, sans-serif; margin-bottom: 0.55em; font-size: 1em;font-weight: 400;color: rgb(45,97,129);}
#elenco-sedi-societa .sede-societa h4{margin-bottom: 0.3em; font-size: 0.85em;}
#elenco-sedi-societa .sede-societa .address>p,
#elenco-sedi-societa .sede-societa .note>p{margin-bottom: 0.3em;}

#map-placeholder{display: none; margin:0 0.5em;}
#map-container {height: 460px;}
#map-canvas #map-container img {max-width: 3000px;}
#map-canvas .static-img {display: block; margin:0 auto;}
/*---------------------------------------------------------------------------*/




/*----------------------------- ISCRIZIONE NEWSLETTER -------------------------------*/
.iscrizione-newsletter-area{
    padding-left: 1em;
    display: block;
    
}

.lt-ie9 .iscrizione-newsletter-area.gradient {
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dedede', endColorstr='#f5f5f5',GradientType=0 ); /* IE6-8 */
}

.iscrizione-newsletter-area .iscrizione-newsletter{padding: 1em 1em 1em 0;}
.iscrizione-newsletter-area .iscrizione-newsletter header h1{
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    font-size: 1.2em;
    text-transform: none;
    color: rgb(92,92,92);
    margin: 0em 0 2em 0;
}

.iscrizione-newsletter-area .iscrizione-newsletter .form-base{margin:0 auto;}

.iscrizione-newsletter-area .iscrizione-newsletter .b-close{display:none}

.iscrizione-newsletter-area .iscrizione-newsletter label {color: #6d6d6d; font-size: 0.60em; font-style:italic;}
.iscrizione-newsletter-area .iscrizione-newsletter label.label-text {display:none}

/*---------------------------------------------------------------------------*/


/*PROGRAMMA CONVEGNO*/
#programma-convegno{margin: 0}

#programma-convegno .programma-item-container{border-top: 1px solid #d8d8d8;}
#programma-convegno .programma-item-container:last-child{border-bottom: 1px solid #d8d8d8}
#programma-convegno .programma-item{margin:0.3em 0;}

#programma-convegno .blue-item.programma-item {background-color: #e9eef0;}
#programma-convegno .programma-cella-orario,
#programma-convegno .programma-cella-descrizione{padding: 0 1em 0 1em;}
#programma-convegno .programma-cella-orario .programma-orario {font-size: 2.5em; color: #0978bf; font-family: "Oswald", sans-serif; font-weight: 200;line-height: 1em;}
#programma-convegno .programma-cella-orario .programma-sottotitolo {font-size: 1.2em; color: #0978bf; font-family: "Oswald", sans-serif; font-weight: 200; letter-spacing: 1px;}




/*GRIGLIA PROFILI*/

.titolo-gruppo-profili { background-color: #ededed; color: #509dcd; padding: 0.5em; margin:0 0 1.5em 0;}

main .titolo-gruppo-profili h1, #main-content .titolo-gruppo-profili h1,
.titolo-gruppo-profili h1{ font-family: 'Lato', sans-serif; font-weight: 400; text-align: center;line-height: 1em; margin:0; padding: 0}

.griglia-profili .profilo-item{text-align: center; margin-bottom: 2.5em;padding: 0 2.5em;}
.griglia-profili .profilo-item .profilo-nome{color: #2d6181; min-height: 2.5em; line-height: 1em;}
.griglia-profili .profilo-item .profilo-ruolo{padding: 0.5em 0; font-size: 0.8em;}
.griglia-profili .profilo-item .profilo-scopri{color: #509dcd; border-top: 1px solid #509dcd;padding-top: 0.5em;}
.griglia-profili .profilo-item .profilo-img{
    max-width: 150px;
    border-radius: 50%;
    border: 2px solid #cdcdcd;
    overflow: hidden;
    margin: 0 auto;
}



/*GRIGLIA PARTNERS*/
/*@Taty nascosto partners da rifar visualizzare dopo*/
.partners-area{display:none; background-color: #FFFFFF; padding: 2em;}

main .partners-area h1, #main-content .partners-area h1,
.partners-area h1{ font-family: 'Lato', sans-serif; font-weight: 400; text-align: center;line-height: 1em; margin:0; padding: 0; color: #2284c0;font-size: 2em;}


.partners-area .partners-area-header{border-bottom: 1px solid #CDCDCD;padding: 0 0 1em 0;}

.partners-area .partners-logo-area{background-color: #FFFFFF; }
.partners-area .partners-logo-area .logo-partner{
    height: 100px;
    background-blend-mode: multiply;
    cursor: pointer;
    float: left;
    width: 100%;
    height: 0;
    padding-top: 50%;
    position: relative;
    background-position: 50% 50%;
    background-size: cover;
    background-color: #FFFFFF;
    position: relative;
}


/*PROTAGONISTI*/
/*@Taty nascosto protagonisti da rifar visualizzare dopo - 29/01/2019 rimessi*/
.adpo-protagonisti{margin: 0 0 2em 0 }

main .adpo-protagonisti h1, #main-content .adpo-protagonisti h1,
.adpo-protagonisti h1{ font-family: 'Lato', sans-serif; font-weight: 400; text-align: center;line-height: 1em; margin:0; padding: 0; color: #2284c0;margin-bottom: 1em;font-size: 2em;}

.adpo-protagonisti .adpo-protagonisti-container{background-color: #edeeee; border-bottom: 0.4em solid #a5c5d6;}

.adpo-protagonisti .adpo-protagonisti-container .adpo-protagonista-item{
    text-align: center;
    margin: 1.5em 0;
    padding: 0 2.5em;
}
.adpo-protagonisti .adpo-protagonisti-container .adpo-protagonista-item .adpo-protagonista-item-image{
    max-width: 150px;
    border-radius: 50%;
    border: 2px solid #cdcdcd;
    overflow: hidden;
    margin: 0 auto;
}

.adpo-protagonisti .adpo-protagonisti-container .adpo-protagonista-item .adpo-protagonista-item-ruolo{ color: #0780c6; font-size: 1.3em; margin-bottom: 0.5em; padding: 0.5em 0; border-bottom: 1px solid #0780c6; font-family: 'Lato', sans-serif; font-weight: 400;}




/* |||||||||||||||||||||||| IMAGE LIGHTBOX ||||||||||||||||||||||||*/
#imagelightbox
{
    cursor: pointer;
    position: fixed;
    z-index: 10000;

    -ms-touch-action: none;
    touch-action: none;

    -webkit-box-shadow: 0 0 3.125em rgba( 0, 0, 0, .75 ); /* 50 */
    -moz-box-shadow: 0 0 3.125em rgba( 0, 0, 0, .75 ); /* 50 */
    box-shadow: 0 0 3.125em rgba( 0, 0, 0, .75 ); /* 50 */
}


/* WITH ACTIVITY INDICATION */

#imagelightbox-loading,
#imagelightbox-loading div
{
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
#imagelightbox-loading
{
    width: 2.5em; /* 40 */
    height: 2.5em; /* 40 */
    background-color: #444;
    background-color: rgba( 0, 0, 0, .5 );
    position: fixed;
    z-index: 10003;
    top: 50%;
    left: 50%;
    padding: 0.625em; /* 10 */
    margin: -1.25em 0 0 -1.25em; /* 20 */

    -webkit-box-shadow: 0 0 2.5em rgba( 0, 0, 0, .75 ); /* 40 */
    -moz-box-shadow: 0 0 2.5em rgba( 0, 0, 0, .75 ); /* 40 */
    box-shadow: 0 0 2.5em rgba( 0, 0, 0, .75 ); /* 40 */
}
#imagelightbox-loading div
{
    width: 1.25em; /* 20 */
    height: 1.25em; /* 20 */
    background-color: #fff;

    -webkit-animation: imagelightbox-loading .5s ease infinite;
    -moz-animation: imagelightbox-loading .5s ease infinite;
    -o-animation: imagelightbox-loading .5s ease infinite;
    animation: imagelightbox-loading .5s ease infinite;
}


/* WITH OVERLAY */
#imagelightbox-overlay
{
    background-color: #fff;
    background-color: rgba( 255, 255, 255, .9 );
    position: fixed;
    z-index: 9998;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}


/* WITH "CLOSE" BUTTON */
#imagelightbox-close
{
    width: 2.5em; /* 40 */
    height: 2.5em; /* 40 */
    text-align: left;
    text-indent: -9999px;
    background-color: #666;
    position: fixed;
    z-index: 10002;
    top: 2.5em; /* 40 */
    right: 2.5em; /* 40 */

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;

    -webkit-transition: color .3s ease;
    -moz-transition: color .3s ease;
    -ms-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease;
}
#imagelightbox-close:hover{background-color: #E30613;}

#imagelightbox-close:before,
#imagelightbox-close:after
{
    width: 2px;
    background-color: #fff;
    content: '';
    position: absolute;
    top: 20%;
    bottom: 20%;
    left: 50%;
    margin-left: -1px;
}
#imagelightbox-close:before
{
    -webkit-transform: rotate( 45deg );
    -moz-transform: rotate( 45deg );
    -ms-transform: rotate( 45deg );
    -o-transform: rotate( 45deg );
    transform: rotate( 45deg );
}
#imagelightbox-close:after
{
    -webkit-transform: rotate( -45deg );
    -moz-transform: rotate( -45deg );
    -ms-transform: rotate( -45deg );
    -o-transform: rotate( -45deg );
    transform: rotate( -45deg );
}


/* WITH CAPTION */
#imagelightbox-caption
{
    text-align: center;
    color: #fff;
    background-color: #666;
    position: fixed;
    z-index: 10001;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0.625em; /* 10 */
}


/* WITH NAVIGATION */
#imagelightbox-nav
{
    background-color: #444;
    background-color: rgba( 0, 0, 0, .5 );
    position: fixed;
    z-index: 10001;
    left: 50%;
    bottom: 3.75em; /* 60 */
    padding: 0.313em; /* 5 */

    -webkit-transform: translateX( -50% );
    -moz-transform: translateX( -50% );
    -ms-transform: translateX( -50% );
    -o-transform: translateX( -50% );
    transform: translateX( -50% );

    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}
#imagelightbox-nav a
{
    width: 1em; /* 20 */
    height: 1em; /* 20 */
    border: 1px solid #fff;
    display: inline-block;
    margin: 0 0.313em; /* 5 */

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
#imagelightbox-nav a.active{background-color: #fff;}



/* ARROWS */


.imagelightbox-arrow
{
    width: 2.5em; /* 40 */
    height: 3.75em; /* 60 */
    margin-top: -2.75em; /* 30 */
    background-color: #444;
    background-color: rgba( 0, 0, 0, .5 );
    vertical-align: middle;
    display: none;
    position: fixed;
    z-index: 10001;
    top: 50%;
}
.imagelightbox-arrow-left
{
    left: 1.25em; /* 20 */
}
.imagelightbox-arrow-right
{
    right: 1.25em; /* 20 */
}

.imagelightbox-arrow:hover,
.imagelightbox-arrow:focus
{
    background-color: #666;
    background-color: rgba( 0, 0, 0, .75 );
}
.imagelightbox-arrow:active
{
    background-color: #111;
}

.imagelightbox-arrow-left
{
    left: 0;
}
.imagelightbox-arrow-right
{
    right: 0;
}

.imagelightbox-arrow:before
{
    width: 0;
    height: 0;
    border: 1em solid transparent;
    content: '';
    display: inline-block;
    margin-bottom: -0.125em; /* 2 */
}
.imagelightbox-arrow-left:before
{
    border-left: none;
    border-right-color: #fff;
    margin-left: -0.313em; /* 5 */
}
.imagelightbox-arrow-right:before
{
    border-right: none;
    border-left-color: #fff;
    margin-right: -0.313em; /* 5 */
}




#imagelightbox-loading,
#imagelightbox-overlay,
#imagelightbox-close,
#imagelightbox-caption,
#imagelightbox-nav,
.imagelightbox-arrow
{
    -webkit-animation: fade-in .25s linear;
    -moz-animation: fade-in .25s linear;
    -ms-animation: fade-in .25s linear;
    -o-animation: fade-in .25s linear;
    animation: fade-in .25s linear;
}




/*||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/






/*---------------------------------------------PAGINA COMPOSITA--------------------------------------------------------*/


#template-pagina-composita #main-content {padding-top:0}
#template-pagina-composita .pagina_composita{padding:0em;}
#template-pagina-composita .pagina_composita header>h1{text-transform: uppercase;}

#template-pagina-composita .pagina_composita .box-style-1>header,
#template-pagina-composita .pagina_composita .pagina-composita-area-header{background-color: rgb(255,251,11);padding: 0em 0.5em 0.3em 0.5em;margin-bottom: 1em;}
#template-pagina-composita .pagina_composita .pagina-composita-area-header{background-color: rgb(240,240,240); border-bottom: 6px solid rgb(255,251,11); margin-top: 1.5em}
#template-pagina-composita .pagina_composita .pagina-composita-area-header h1{color: rgb(95,95,95); font-family: 'Montserrat', sans-serif;}

#template-pagina-composita .pagina_composita .box-style-1>header{text-align: right;}
#template-pagina-composita .pagina_composita .box-style-1>header h1{color: rgb(0,0,0); text-align: right; padding-right: 0.5em; text-transform: uppercase;}
#template-pagina-composita .pagina_composita .pagina-composita-item{margin-bottom: 1em;}

#template-pagina-composita .pagina_composita .pagina-composita-item a{display: block;border-bottom: 1px solid rgb(90,90,90);border-top: 1px solid rgb(90,90,90);padding: 0.75em 0;text-transform: uppercase;}

#template-pagina-composita .pagina_composita .pagina-composita-item article{padding: 0.5em 0.5em;}

#template-pagina-composita .pagina_composita .pagina-composita-item.box-style-1 li,
#template-pagina-composita .pagina_composita .pagina-composita-item.box-style-2 li,
#template-pagina-composita .pagina_composita .pagina-composita-item.box-style-3 li,
#template-pagina-composita .pagina_composita .pagina-composita-item.box-style-4 li,
#template-pagina-composita .pagina_composita .pagina-composita-item.box-style-5 li,
#template-pagina-composita .pagina_composita .pagina-composita-item.box-style-6 li,
#template-pagina-composita .pagina_composita .pagina-composita-item.box-style-7 li{font-size: 0.75em;}

#template-pagina-composita .pagina_composita .pagina-composita-item.box-style-2,
#template-pagina-composita .pagina_composita .pagina-composita-item.box-style-3,
#template-pagina-composita .pagina_composita .pagina-composita-item.box-style-5{border-bottom: 1px solid rgb(220,220,220)}

#template-pagina-composita .pagina_composita .pagina-composita-item.box-style-3,
#template-pagina-composita .pagina_composita .pagina-composita-item.box-style-4,
#template-pagina-composita .pagina_composita .pagina-composita-item.box-style-6,
#template-pagina-composita .pagina_composita .pagina-composita-item.box-style-7{position:relative}



#template-pagina-composita .pagina_composita .pagina-composita-item.box-style-2 .right-item{background-color: rgb(240,240,240);}
#template-pagina-composita .pagina_composita .pagina-composita-item.box-style-2 .right-item header h1 {color:rgb(90,90,90); line-height: 1em;}

#template-pagina-composita .pagina_composita .pagina-composita-item.box-style-4{background-color: rgb(255,251,11);}




#template-pagina-composita .pagina_composita .pagina-composita-item.box-style-5 .txt-aggiuntivi-container .txt-aggiuntivo-item article ul{padding: 0}
#template-pagina-composita .pagina_composita .pagina-composita-item.box-style-5 .txt-aggiuntivi-container .txt-aggiuntivo-item article li{font-size: 0.75em;}
#template-pagina-composita .pagina_composita .pagina-composita-item.box-style-5 a.pagina-composita-item-info{width:98%; margin: 0 auto; margin-bottom: 1em;  }

#template-pagina-composita .pagina_composita .pagina-composita-item.box-style-6{background-color: rgb(23,23,23);}
#template-pagina-composita .pagina_composita .pagina-composita-item.box-style-6 article p{color: rgb(255,255,255)}
#template-pagina-composita .pagina_composita .pagina-composita-item.box-style-6 header{padding:  0 0em;}
#template-pagina-composita .pagina_composita .pagina-composita-item.box-style-6 header h1 {color: rgb(236,250,10);border-bottom: 1px solid rgb(213,214,203);text-transform: uppercase; padding-left: 0.5em;}

#template-pagina-composita .pagina_composita .pagina-composita-item.box-style-6 a{
    color: rgb(255,255,255);
    border-bottom: 1px solid rgb(255,255,255);
    border-top: 1px solid rgb(255,255,255);
}



#template-pagina-composita .pagina_composita .pagina-composita-item.box-style-3 .img-area .side-image-cover,
#template-pagina-composita .pagina_composita .pagina-composita-item.box-style-4 .img-area .side-image-cover,
#template-pagina-composita .pagina_composita .pagina-composita-item.box-style-6 .img-area .side-image-cover,
#template-pagina-composita .pagina_composita .pagina-composita-item.box-style-7 .img-area .side-image-cover{width:100%;height: 10em;background-position: 50%;background-size: cover;}

/*-----------------------------------------------------------------------------------------------------*/





.photo-gallery{margin: 0.5em 0; padding: 0 0.5em;}
.photo-gallery h2{text-align: left;
font-family: 'Michroma', sans-serif;
font-size: 1em;
text-transform: uppercase;}
.photo-gallery .gallery-item{position: relative; overflow: hidden}
.photo-gallery .gallery-item img{
    display: block;
    width: 100%;
}

.photo-gallery .gallery-item .gallery-link {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9997;
    width: 100%;
    
}

.photo-gallery .gallery-item .gallery-link i{
    display:none;
}


.paginator-bar {margin: 1em 0em;padding: 0.5em 0.5em;}
.paginator-bar>div {display: block;width: 50%;float: left;}    
.paginator-bar>div.succ {float: right;text-align: right;}
.paginator-bar>div>a, 
.paginator-bar>div>a:link, 
.paginator-bar>div>a:visited, 
.paginator-bar>div>a:hover {width: auto;color: rgb(45,97,129);font-family: 'Montserrat', Helvetica, sans-serif}
.paginator-bar>div>a>span,
.paginator-bar>div>a>i.fa-2x{font-weight: normal;text-transform: uppercase;font-size: 1.5em;letter-spacing: 1px;}


.plugin-login-form{margin-bottom:0.5em;border-bottom: 1px solid rgb(237,237,237);}



#download-area {margin: 1em 0.5em;}
#download-area .download-item a,
#download-area .download-item a:link,
#download-area .download-item a:visited{color: rgb(45,97,129);font-size: 0.9em; text-transform: uppercase;}
#download-area .download-item a i.fa{font-size: 1.5em; margin: 0 0 0 1em;}






#site-footer{margin-top: 0.5em; margin-bottom: 0.5em; }
#site-footer .site-footer-block-1,
#site-footer .site-footer-block-2,
#site-footer .site-footer-block-3{background-color: #e6ecf0}
#site-footer .site-footer-block-4{background: #c2d2dc;border-left: 3px solid #FFF}
#site-footer .site-footer-block-1,
#site-footer .site-footer-block-2,
#site-footer .site-footer-block-3,
#site-footer .site-footer-block-4{padding: 1em 0;}

#site-footer .footer-header,
#site-footer .footer-block-content{padding: 0 0.5em;}
#site-footer .footer-block-content .menu-footer a{display: block;text-transform: uppercase;font-size: 0.8em;}

#site-footer .footer-block-content #red-apple-credit{padding-top: 1em;}
#site-footer .footer-block-content #red-apple-credit a{margin: 0; padding: 0;}

#site-footer .logo-footer{text-align: center;}

#site-footer .menu-footer{list-style: none;text-align: left;margin: 0;padding: 0}
#site-footer .footer-header{font-family: 'Lato', sans-serif; font-weight: 400;font-size: 1.2em;margin-bottom: 1em; padding-bottom: 0.5em; border-bottom: 1px solid #b9bcbf;}
#site-footer .footer-social-bar{margin: 0; padding: 0; list-style: none;}


/* preloader */

#preloader-container{
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    margin: auto;
    z-index: 99999999999;
    top: 0px;
        
}
#preloader-container #preloader{
    background: url(../img/preloader_circle.gif) no-repeat center #000000;
    text-align: center;
    z-index: 100;
    position: fixed;
    left: 45%;
    top: 50%;
    width: 200px;
    height: 80px;
    padding: 10px;
    opacity: 0.8;
    color: white;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    z-index: 999999999999;
}

.noty_text p{font-size: 1em;color:#ffffff}




















.divider-oriz {border-bottom:1px solid #003f3b; width: 100%;}
#divisionCta .division-box{
    float: left;
    width: 100%;
    padding: 1em 1em 0 1em;
    text-align: center;
}
#divisionCta .division-box:hover{
    background-color: #f8f8f8;
}
#divisionCta .division-box h4 {
    color: #005651;
    font-family: 'Montserrat',sans-serif;
    font-size: 1em;
    font-weight: bold;
    margin: 0;
    text-align: center;
}
#divisionCta .division-box h2 {
    color: #005651;
    font-family: 'Montserrat',sans-serif;
    font-size: 1.8em;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    font-weight: lighter;
}

.box-fullwidth{
    padding: 2em 0em;
    width: 100%;
    text-align: center;
    background: url(../img/bgBoxFW.jpg) repeat-x top #f9f9f9;
}
.box-fullwidth h1{
    color: #62a428;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 2.2em;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0;
    
}
.box-fullwidth h2 {
    color: #005651;
    font-family: 'Montserrat',sans-serif;
    font-size: 2.5em;
    margin: 0;
    text-align: center;
    text-transform: lowercase;
    font-weight: lighter;
}
.box-fullwidth h3 {
    color: #a6a6a6;
    font-family: 'Montserrat',sans-serif;
    font-size: 1.4em;
    margin-top: 0;
    text-align: center;
    font-weight: 700;
}
.smallDivider{
    width: 100%;
    height: 13px;
    background: url(../img/bgDividerSmall.png) no-repeat top center;
}
.box-fullwidth .images{
    text-align: center;
    margin-bottom: 2em;
}
.box-fullwidth p{
    padding: 0em 1.3em;
}
.box-fullwidth .images img{
    border: 0;
    margin: 0;
    padding: 0;
    /*float: left;*/
}


.box2-cta .box{
    float: left;
    width: 100%;
    height: 310px;
    position: relative;
}

.box2-cta .box .text{
    position: absolute;
    z-index: 1;
    color: #ffffff;
}

.box2-cta .box.b1,
.box2-cta .box.b2{
    background-size: cover;
}
.box2-cta .box.b1 .text{
    bottom: 0;
    background-color: #004040;
    width: 100%;
    padding: 1.5em 1em 2em 1em;
}
.box2-cta .box.b1 .text img.frecciaSu{top: -20px;position: absolute;}
.box2-cta .box .text h2, .box2-cta .box .text p{color: #ffffff; margin: 0;}

.box2-cta .box .text h2{font-size: 1.4em; margin: 0; padding: 0;}

.box2-cta .box.b1 .text p{text-transform: uppercase;font-size: 0.8em;}
.box2-cta .box.b2 .text p{font-size: 1.2em;}

.box2-cta .box.b2 .text{
    background-color: #a5c5d6;
    background-color: rgba(118, 197, 48,0.75);
    width: 100%;
    padding: 2em 1em 1.5em 1em;
}

/*

>>> EFFETTO ZOOM SULLE IMMAGINI <<<

-webkit-transform: scale(1);
-moz-transform: scale(1);
-o-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
opacity: 1;
-webkit-transition: all 0.4s linear;
-moz-transition: all 0.4s linear;
-o-transition: all 0.4s linear;
-ms-transition: all 0.4s linear;
transition: all 0.4s linear;


*/





#main-content .bloccoImgDidascalia .txt-box{padding: 2em;}
#main-content .bloccoImgDidascalia .txt-box .testo{padding-top: 1.5em;}
#main-content .bloccoImgDidascalia .txt-box .testo p{color: #212121;font-size: 1em;}
#main-content .bloccoImgDidascalia .img-box{position: relative;}
#main-content .bloccoImgDidascalia .img-box .freccia{width: 40px;height: 21px;background: url(../img/frecciaDOWN_lightgrey.png) no-repeat bottom;top: 0px;right: 20%;position: absolute;}


.elenco-news
{
    padding: 50px 0 30px 0;
    border-top: none;
}

.elenco-news h1{
        font-size: 23px;
        text-transform: uppercase;
        border-bottom: 1px solid #e5e5e5;
        padding-bottom: 5px;
        margin-bottom: 15px;
        padding-left: 12px;
        font-weight: normal;
}

.elenco-news h2{
        font-size: 20px;
        text-transform: uppercase;
        border-bottom: 1px solid #e5e5e5;
        padding-bottom: 5px;
        margin-bottom: 5px;
        font-weight: normal;
}

.elenco-news .news-item
{
    padding: 30px 12px;
    border-bottom: 1px solid #CCCCCC;
    position: relative;
    min-height: 150px;   
}

.elenco-news .news-item.active
{
    background-color:#ffffff; 
}

.elenco-news .news-item .news-item-testo
{
    margin-left: 140px;
    display: none;
}

.elenco-news .news-item .news-item-image
{
    position:absolute;
    left: 12px;
    top: 30px;
}

.elenco-news .news-item header #news-title
{
    font-size: 18px;
    text-transform: uppercase;
    border-bottom: none;
    padding-bottom: 5px;
    padding-left: 140px;
    margin-bottom: 5px;
    font-weight: normal;
}

.elenco-news a,
.elenco-news a:link,
.elenco-news a:hover,
.elenco-news a:visited
{
    text-decoration: none;
}

.elenco-news a:focus
{
    
}


.elenco-news a.archivio,
.elenco-news a.archivio:link,
.elenco-news a.archivio:hover,
.elenco-news a.archivio:visited,
.elenco-news a.archivio:focus
{
     
    font-size: 20px;
    text-transform: uppercase;
    padding-left: 14px;
    margin-top: 30px;
    font-weight: normal;
    position: absolute;
}






.archivio-news
{
    padding: 30px 0 30px 0;
    
}

.archivio-news .news-item
{
    padding: 30px 10px;
    border-bottom: 1px solid #CCCCCC;
    position: relative;
    min-height: 150px;
}

.archivio-news .news-item header #news-title
{
    font-size: 23px;
    text-transform: uppercase;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 5px;
    margin-bottom: 5px;
    font-weight: normal;
}

.archivio-news .news-item.active
{
    background-color:#F5F5F5; 
}

.archivio-news header
{
    letter-spacing: 0px;
    font-size: 30px;	
    font-weight: normal;
    line-height: 25px;
    padding-bottom: 5px;
}
.archivio-news header{
    font-family: Arial, Helvetica, sans-serif;
    letter-spacing: 0px;
    font-size: 30px;
    font-weight: normal;
    line-height: 25px;
    padding-bottom: 5px;
    margin-left: 140px;
}
.archivio-news header h2{
        font-size: 18px;
        margin-bottom: 1px;
        font-weight: normal;	
}

.archivio-news .news-item .news-item-testo
{
    margin-left: 140px;
}

.archivio-news .news-item .news-item-image
{
   	position: absolute;
        left: 0px;
        top: 30px;
}

.archivio-news a,
.archivio-news a:link,
.archivio-news a:hover,
.archivio-news a:visited
{
    text-decoration: none;
}

.archivio-news a:focus
{
    
}

#areaPersonaleContainer{margin-top: 5em;background-color: #ffffff;padding: 2em;}
#areaPersonaleContainer #areaMenuAreaPersonale li a:hover{color: #a5c5d6;}
#areaPersonaleContainer #areaMenuAreaPersonale li.itemAttivo a{text-decoration: underline;color: #a5c5d6;}
#areaPersonaleContainer #areaPersonaleContent{padding: 1.5em 1.5em 0em 1.5em;border-top: 1px solid #969393;}

#areaPersonaleContainer #areaPersonaleContent .label-ap{font-weight: bold;}





/*************************/

#pluginMappaPoint{position: relative;}
#pluginMappaPoint img.cartina{border: 0px;position: relative; z-index: -1;}
#pluginMappaPoint img.pointer{
    border: 0px;
    position: absolute; 
    z-index: 1;
    cursor: crosshair;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
#pluginMappaPoint img.pointer:hover{
    -webkit-transform: scale(1.4);
    -moz-transform: scale(1.4);
    -o-transform: scale(1.4);
    -ms-transform: scale(1.4);
    transform: scale(1.4);
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    transition: all 0.2s linear;
    z-index: 9
}

#pluginMappaPoint .legenda{width: 100%;float: right;text-align: right;}
#pluginMappaPoint .legenda>span{margin-right: 2em;}


#pluginMappaPoint .boxTxt{position: relative;z-index: 9;top: 4em;background: url(../img/bgPlgMappa.png) repeat;padding: 2em 0em 2em 0em;width: 100%;float: left;}


#pluginMappaPoint .boxTxt h1{text-transform: none;padding: 0 1em;margin-bottom: 0.3em;}
#pluginMappaPoint .boxTxt ul{padding: 0 0 0 1.2em;list-style-type: square;color: #606060;}
#pluginMappaPoint .boxTxt>div{padding: 0.3em 1em 0.3em 1.8em;}
#pluginMappaPoint .boxTxt>div h4{font-weight: bold;font-size: 1.03em;margin: 0;float: left;}
#pluginMappaPoint .boxTxt>div i.fa{font-size: 0.4em;float: left;padding-top: 1.4em;padding-right: 1em;}
#pluginMappaPoint .boxTxt>div p{margin: 0;font-size: 0.9em;display: block;width: 100%;float: left;padding-left: 1em;}

#pluginMappaPoint .boxTxt>div h4,
#pluginMappaPoint .boxTxt>div p,
#pluginMappaPoint .boxTxt>div{
    background-color: transparent;
    -webkit-transition: background-color 200ms linear;
    -moz-transition: background-color 200ms linear;
    -o-transition: background-color 200ms linear;
    -ms-transition: background-color 200ms linear;
    transition: background-color 200ms linear;
    color: #606060;
    -webkit-transition: color 100ms linear;
    -moz-transition: color 100ms linear;
    -o-transition: color 100ms linear;
    -ms-transition: color 100ms linear;
    transition: color 100ms linear;
}

#pluginMappaPoint .boxTxt>div.overPoint,
#pluginMappaPoint .boxTxt>div.overPoint h4,
#pluginMappaPoint .boxTxt>div.overPoint p{
    -webkit-transition: background-color 200ms linear;
    -moz-transition: background-color 200ms linear;
    -o-transition: background-color 200ms linear;
    -ms-transition: background-color 200ms linear;
    transition: background-color 200ms linear;
    color: #ffffff;
    -webkit-transition: color 100ms linear;
    -moz-transition: color 100ms linear;
    -o-transition: color 100ms linear;
    -ms-transition: color 100ms linear;
    transition: color 100ms linear;
}
#pluginMappaPoint .boxTxt>div.overPoint.pUff,
#pluginMappaPoint .boxTxt>div.overPoint.pUff h4,
#pluginMappaPoint .boxTxt>div.overPoint.pUff p{background-color: #a5c5d6;}

#pluginMappaPoint .boxTxt>div.overPoint.pSo,
#pluginMappaPoint .boxTxt>div.overPoint.pSo h4,
#pluginMappaPoint .boxTxt>div.overPoint.pSo p{background-color: #003535;}


#menuGraficoPagineFiglie_2col .boxMenu{padding: 0em 1em}
#menuGraficoPagineFiglie_2col .boxMenu .container{border: 1px solid #949393;}
#menuGraficoPagineFiglie_2col .boxMenu .container .img-area img.img-menu{float: none;}
#menuGraficoPagineFiglie_2col .boxMenu .container .img-area{margin: 0;display: block;float: left;width: 100%; text-align: center;}
#menuGraficoPagineFiglie_2col .boxMenu .container .txt-area{float: left;padding: 1em;margin: 0; position: relative;width: 100%;display: block;}
#menuGraficoPagineFiglie_2col .boxMenu .container .txt-area article{position: relative; bottom: inherit;max-height: 90px; padding-right: 1em;}

#menuGraficoPagineFiglie_2col .boxMenu .container .txt-area.style1{background-color: #eeeeee;}
#menuGraficoPagineFiglie_2col .boxMenu .container .txt-area.style2{background-color: #e0edd0;}
#menuGraficoPagineFiglie_2col .boxMenu .container .txt-area.style3{background-color: #dbdbda;}

#menuGraficoPagineFiglie_2col .boxMenu .container .txt-area h2{color: #27a65b;text-transform: uppercase;font-size: 1.2em;}
.lang-deu #menuGraficoPagineFiglie_2col .boxMenu .container .txt-area h2{font-size: 0.9em;}
#menuGraficoPagineFiglie_2col .boxMenu .container .txt-area p{font-size: 0.75em;}

.modal-pdf-link
{
    cursor: pointer;
}

.modal-pdf-box
{
    display: none;
    width:750px;
    min-height:550px;
    height: auto !important;
    height: 550px;
    background-color: #FFFFFF;
    border:3px solid #b0ada7;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    padding:30px;
}

.modal-pdf-box .modal-pdf-box-content
{
    font-size: 13px;
    height:510px;
}

.modal-pdf-box .modal-pdf-box-content iframe{
    width: 690px;
    height:510px;
}


.bClose{position: absolute;top: 3px;right: 11px;font-family: sans-serif;font-weight: bold;font-size: 21px;cursor: pointer;}

.template-istituzionale > main > section.iscrizione-congresso-area {margin: 0 auto;}
.iscrizione-congresso-area label.fakecheck{font-size: 0.8em;font-style: normal;}
.iscrizione-congresso-area label.fakecheck.label-disabled{color: #C0c0c0}
.iscrizione-congresso-area .opzioni_iscritto,
.iscrizione-congresso-area .opzioni_non_iscritto{margin: 1em 0; padding: 0.5em 0; border-bottom: 1px solid #bbc0c4;border-top: 1px solid #bbc0c4;}
.iscrizione-congresso-area .note_box{margin-top: 1em;font-size: 0.8em;font-style: italic;}

.iscrizione-congresso-area header.titolo-var-corso{margin: 0.4em 0;}
#main-content .iscrizione-congresso-area header.titolo-var-corso>h1{font-size: 1.2em; line-height: 1em; text-transform: uppercase; font-weight: 400; color:#2284c0;}
.iscrizione-congresso-area header.titolo-var-corso>h2{font-size: 1em; font-weight: 300}
.iscrizione-congresso-area .txt-info{font-size: 1em; line-height: 1em; text-transform: uppercase; font-weight: 400; color:#2284c0;}

.gruppo-opzioni-iscrizione{margin: 20px 0 10px 0;}
.gruppo-opzioni-iscrizione header>h3{font-size: 1em; font-weight: 400; margin-bottom: 0.2em;}
.gruppo-opzioni-label{margin-bottom: 20px; font-family: 'Lato', sans-serif; font-size: 16px; font-weight: 200;}
.gruppo-opzioni-label strong{font-weight: 400;}


#form-login{margin: 0.5em;}


.marginTop50{
    margin-top:50px;
}


.blocco_loghi_partners{margin-bottom: 3em;}
.blocco_loghi_partners>h3{border-bottom: 1px solid #cccccc;}
.blocco_loghi_partners .main_sponsor{text-align: center;}
.blocco_loghi_partners .main_sponsor img,
.blocco_loghi_partners .common_sponsor>div.col{padding: 1em 2.5em}


.template-istituzionale > main > section.tabella-prezzi-container {padding: 1em; width: 100%;margin: 0 auto;}
.tabella-prezzi-container table{border: 0; width: 100%; margin: 0 auto;}
.tabella-prezzi-container table td,
.tabella-prezzi-container table th {padding: 10px 5px; text-align: right; vertical-align: bottom;}
.tabella-prezzi-container table thead th{ text-align: right;background-color: #ededed; color: #2d6181;font-family: 'Lato', sans-serif; font-weight: 400; line-height: 1em; font-size: 1em;}
.tabella-prezzi-container table td{width: 33.3333333333%; font-size: 12px;}
.tabella-prezzi-container table tr th:first-child{text-align: left}
.tabella-prezzi-container table tr td:first-child{text-align: left}
.tabella-prezzi-container .link-to-subscription{text-align: center; margin:25px 0;}

.fancy-button{
    background-color: #57819a;
    font: inherit;
    line-height: 1em;
    padding: 0.45em 0.65em;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    color: #fff;
    outline: 0;
    border: 0;
    margin-bottom: 1em;
    font-family: 'Oswald', sans-serif; 
    font-weight: 200;
    font-size: 20px;
    text-transform: uppercase;
}


.fancy-button.button-blue{
    padding-top: 0.65em;
    -moz-box-shadow: inset 0 2px 0 #6da2c2;
    -webkit-box-shadow: inset 0 2px 0 #6da2c2;
    box-shadow: inset 0 2px 0 #6da2c2;
    -moz-border-radius: .45em;
    -webkit-border-radius: .45em;
    border-radius: .45em;
    border: 1px solid #6795b1;
    border-top-color: #6897b3;
}

.fancy-button.button-blue:hover{
    background-color: #6897b3;
    -moz-box-shadow: inset 0 -2px 0 rgba(0,0,0,0.1);
    -webkit-box-shadow: inset 0 -2px 0 rgba(0,0,0,0.1);
    box-shadow: inset 0 -2px 0 rgba(0,0,0,0.1);
}

a.fancy-button.button-blue{color: #FFFFFF;}