.clearfix:before,

.clearfix:after,

.container:before,

.container:after,

.container-fluid:before,

.container-fluid:after,

.row:before,

.row:after,

.form-horizontal .form-group:before,

.form-horizontal .form-group:after,

.btn-toolbar:before,

.btn-toolbar:after,

.btn-group-vertical > .btn-group:before,

.btn-group-vertical > .btn-group:after,

.nav:before,

.nav:after,

.navbar:before,

.navbar:after,

.navbar-header:before,

.navbar-header:after,

.navbar-collapse:before,

.navbar-collapse:after,

.pager:before,

.pager:after,

.panel-body:before,

.panel-body:after,

.modal-footer:before,

.modal-footer:after {

  content: " ";

  display: table;

}

.clearfix:after,

.container:after,

.container-fluid:after,

.row:after,

.form-horizontal .form-group:after,

.btn-toolbar:after,

.btn-group-vertical > .btn-group:after,

.nav:after,

.navbar:after,

.navbar-header:after,

.navbar-collapse:after,

.pager:after,

.panel-body:after,

.modal-footer:after {

  clear: both;

}

:focus {

  outline-color: transparent;

  outline-style: none;

}

::selection{

	background:#2C9EFC;

	color:#FFF;

}

.clearer{ clear:both;}

a img{ border:0;}

body{

	background-color:#FFF;

	font-family: 'Raleway', sans-serif;

	font-weight:500;

	color:#2d2d2d;

	font-size:12px;

	margin:0;

	padding:0;

}



*, *:before, *:after {

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

}

.clearfix:after {

     visibility: hidden;

     display: block;

     font-size: 0;

     content: " ";

     clear: both;

     height: 0;

     }

.clearfix { display: inline-block; }

* html .clearfix { height: 1%; }

.clearfix { display: block; }

.redborder{ border:1px solid red !important;}

.justify{ text-align:justify;}

/* ------------------ */

.container{ width:1140px; margin:auto; }

.relative{ position:relative; }

.hidden{ display:none;}



/* ------------------ */



.home_logo {

    text-align: center;

    padding: 50px 0 20px 0;

}

.home_logo img{

    max-width:100%;

}





.home_title {

    font-size: 34px;

    text-align: center;

    /*line-height: 34px;*/

    margin-bottom: 30px;

}

.home_subtitle{ font-size:15px; text-align:center;}

.home_body a{ text-decoration:none; color:#2c6ec2;}

.home_body a:hover{ text-decoration:underline; color:#2d2d2d;}

.home_footer {

    position: fixed;

    bottom: 0;

    padding: 50px;

    width: 100%;

    text-align: center;

}





#top1 {

    height: 80px;

    /* background: #EEF5FF; */

    width: 100%;

    border-bottom: 10px solid #2C6EC2;

    /* border-bottom: 1px solid #E2EEFF; */

}#top1 .logo{

	width:213px; 

    position: absolute;

    top: 15px;

}

#top1 .logo img{ width:100%;}





#top2{

    height: 120px;

    background: #c9c9c9;

    width: 100%;

}

#top2 a{

	font-size:16px; font-weight:700; color:#2d2d2d; text-decoration:none;

}

#top2 a:hover{

	color:#2c6ec2; text-decoration:underline;

}

#top2 .logo{

	width:313px; 

    position: absolute;

    top: 5px;

}

#top2 .logo img{ max-height:110px;}



#content{

    box-sizing:border-box;

    padding-top:20px;

	margin-bottom:50px;

}



#content .colsx {

    float: left;

    width: 25%;

}



#content .coldx {

    float: left;

    width: 70%;

}



#content .colsx ul {

    list-style: none;

    padding: 0;

    margin-top: 0;

}



ul.primary_links, ul.secondary_links, ul.user_links{

    margin-bottom:20px;

	width:80%;

}



ul.primary_links a, ul.secondary_links a, ul.user_links a {

    color: #2d2d2d;

    text-decoration: none;

}



ul.primary_links a:hover, ul.secondary_links a:hover, ul.user_links a:hover {

    color: #2C6EC3;

}

ul.primary_links li, ul.secondary_links li, ul.user_links li {

    border-bottom: 1px solid #C9C9C9;

    padding-bottom: 5px;

    margin-bottom: 5px;

}

ul.primary_links li.chosen {

    border-left: 5px solid #2C6EC2;

    padding-left: 6px;

}

li.chosenÃƒâ€šÃ‚Â a, li.chosen a {

    font-weight: bold;

}



.login_module label {

    width: 100%;

    display: block;

    margin-bottom: 3px;

}



.login_module a {

    color: #2C6DC2;

    text-decoration: none;

}



.login_module a:hover {

    text-decoration: underline;

}

label.floatlabel {

    display: inline-block;

    width: 50%;

}



.user_greet {

    font-size: 16px;

    font-weight: bold;

    margin-bottom: 15px;

}



ul.user_links li {

    padding-left: 22px;

	background-size: auto 70%;

	background-repeat:no-repeat;

	background-position:left;

    position: relative;

}



ul.user_links li a {

    padding-top: 6px;

    display: block;

}

.menu_badge {

    float: right;

    width: 20px;

    height: 20px;

    background: red;

    box-sizing: border-box;

    text-align: center;

    padding-top: 3px;

    color: #FFF;

    border-radius: 20px;

    position: absolute;

    left: -2px;

    top: 0px;

    box-shadow: 1px 1px 3px #2d2d2d;

}



.icon_user{ background-image:url(../img/icons/user.png); }

.icon_list{ background-image:url(../img/icons/list.png); }

.icon_logout{ background-image:url(../img/icons/logout.png); }

.icon_listcongressi{ background-image:url(../img/icons/congress_icon.png);}





.subrow {

    margin-bottom: 10px;

	position:relative;

}

.subrow p {

    margin-top: 0;

}



.minilabelSuper {

    /* position: absolute; */

    font-size: 11px;

    margin-top: -16px;

    box-sizing: border-box;

    background: #F1F1A8;

    padding: 1px 8px;

    display: inline-block;

    margin-right: 9px;

    /* right: 0; */

}



.input {

    padding: 4px;

    background: #C9C9C9;

    border: 1px solid #C9C9C9;

    width: 80%; 

	font-family: 'Raleway', sans-serif;  

}

.input::-webkit-input-placeholder {

   color: #525252;

}



.input:-moz-placeholder { /* Firefox 18- */

   color: #525252;

}



.input::-moz-placeholder {  /* Firefox 19+ */

   color:#525252;

}



.input:-ms-input-placeholder {  

   color: #525252;

}



button.btn {

    padding: 4px;

    background: #737373;

    border: 1px solid #737373;

    width: 80%;

    font-family: 'Raleway', sans-serif;

    color: #FFF;

	-webkit-transition: all 0.2s ease-out;

	-moz-transition: all 0.2s ease-out;

	-ms-transition: all 0.2s ease-out;

	-o-transition: all 0.2s ease-out;

	transition: all 0.2s ease-out;		

}

button.btn:hover {

    cursor: pointer;

	background: #848484;

}



button.btn:active {

    background: #484848;

}





.btn1 {

    background: #737373;

    border: 1px solid #737373;

    /* width: 80%; */

    max-width: 250px;

    font-family: 'Raleway', sans-serif;

    color: #FFF;

    padding: 4px 15px;

}

.btn3 {

    background: #737373;

    border: 1px solid #737373;

    /* width: 80%; */

    max-width: 250px;

    font-family: 'Raleway', sans-serif;

    color: #FFF;

    padding: 3px 12px;

	font-size:11px;

}

.btn2{

    padding: 10px;

    background: #737373;

    border: 1px solid #737373;

    width: 80%;

	max-width:250px;

    font-family: 'Raleway', sans-serif;

    color: #FFF;

	-webkit-transition: all 0.2s ease-out;

	-moz-transition: all 0.2s ease-out;

	-ms-transition: all 0.2s ease-out;

	-o-transition: all 0.2s ease-out;

	transition: all 0.2s ease-out;		

}

a.btn1, a.btn2, a.btn3{

	color:#FFF !important;

}

a.btn1:hover, a.btn2:hover, a.btn3:hover{

	text-decoration:none !important;

}

.btn2:hover, .btn1:hover, .btn3:hover{

    cursor: pointer;

	background: #848484;

}



.btn2:active, .btn1:active, .btn3:active{

    background: #484848;

}



.btn3Delete{ background:#FF0000; border:#FF0000;}

.btn3Delete:hover{ background:#B90000; border:#B90000;}







.sublink {

    margin-bottom: 5px;

}

div#footer {

    background: #dddddd;   

    padding: 30px 0;

    min-height: 200px;

}



div#footer .coldx {

    position: absolute;

    right: 0;

    top: 0;

	width:120px;

}

div#footer .colsx .logo{

	width:160px;    	

	margin-bottom:20px;

}

div#footer .coldx .logo{

	width:120px;    	

}

#footer .logo img{ width:100%;}

.footer_content{ margin-left:2px;}



.news_item {

    margin-bottom: 20px;

    border-bottom: 1px solid #C9C9C9;

    padding-bottom: 20px;

}

.news_item:last-child {



    border-bottom: 0px solid #C9C9C9;



}



.news_item_title, .news_item_title a {

    font-size: 24px;

    line-height: 24px;

    text-decoration: none;

	color:#2d2d2d;

}



.news_item_title a:hover{

    color: #2B6DC1;

}



.news_item_date {

    display: inline-block;

    background: #CCC;

    padding: 4px 14px;

    margin: 5px 0 10px 0;

}



.news_item_read_btn {

    border: 1px solid #2B6DC1;

    padding: 3px 13px;

    display: inline-block;

    border-radius: 0px;

    color: #2b6dc1;

	-webkit-transition: all 0.2s ease-out;

	-moz-transition: all 0.2s ease-out;

	-ms-transition: all 0.2s ease-out;

	-o-transition: all 0.2s ease-out;

	transition: all 0.2s ease-out;	

	-webkit-touch-callout: none;

	-webkit-user-select: none;

	-khtml-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	user-select: none;

	outline: 0;		

}

.news_item_read_btn.chosen{

	color:#FFF;

	background:#2B6DC1;

}



.news_item_read {

    margin-top: 10px;

}



.news_item_read_btn:hover {

    border-color: #FFF;

    cursor: pointer;

}



.page_item {

    position: relative;

}



.page_item_title {

    font-size: 24px;

    line-height: 24px;

	font-weight:bold;

}

.page_item_title2 {

    font-size: 20px;

    line-height: 20px;

	font-weight:bold;

	margin-bottom:10px;

}



.page_item_marginbottom{ margin-bottom:10px;}

.page_item_margintop{ margin-top:10px;}



.page_item_content a, .footer_content a, #frmConsenso a{

    color: #2C6DC2;

    text-decoration: none;

}

.page_item_content a:hover, .footer_content a:hover, #frmConsenso a:hover {

    text-decoration: underline;

}



.page_item_date {

    display: inline-block;

    background: #CCC;

    padding: 4px 14px;

    margin: 5px 0 10px 0;

}





.page_item_icons, .news_item_icons{

    position: absolute;

    top: 0;

    right: 0;

}

.page_item_icons img, .news_item_icons img {

    height: 26px;

    margin-left: 12px;    

    opacity: .7;

}



.page_item_icons img:hover, .news_item_icons img:hover {

    cursor: pointer;

    opacity: 1;

}



.news_item_content{ margin-bottom:10px;}

.news_item_readTop{ margin-bottom:14px;}



.page_item_divisorio {

    border-bottom: 1px solid #C9C9C9;

    padding-bottom: 10px;

    margin-bottom: 10px;

}

.page_item_divisorio2 {

    border-bottom: 1px solid #C9C9C9;

    padding-bottom: 10px;

    margin-bottom: 40px;

    clear: both;

    position: relative;

}

.page_item_divisorio2 .minilabel {

    position: absolute;

    left: 0;

    bottom: -21px;

    background: #2C6EC2;

    font-size: 11px;

    color: #FFF;

    padding: 4px 21px;

}



.form-element label {

    min-width: 90px;

    display: inline-block;

}



.row2, .row, .row3 {

    clear: both;

}





.row .subrow label, .row2 .subrow label, .row3 .subrow label {

    min-width: 130px;

    display: inline-block;

}







.row .subrow input, .row .subrow select {

    max-width: 69%;

}





.row2 .subrow {

    float: left;

    width: 43%;

}

.row2 .subrow input, .row2 .subrow select {

    width: 60%;

}

.row2 .subrow:last-child {

    /* float: right; */

}



select.minimal{ width:50px !important;}



.row3 .subrow {

    float: left;

    width: 27%;

}

.row3 .subrow input, .row3 .subrow select {

    width: 60%;

}

.row3 .subrow:last-child {

    /* float: right; */

}





div.tick, div.tick_multi, div.tick_disabled{

    /* float: left; */

    width: 60%;

    display: inline-block;

}



.tick_option, .tick_option_disabled {

    display: inline-block;

    border: 1px solid #C9C9C9;

    color: #2D6FC2;

    padding: 5px 18px;

    margin: 0;

    margin-left: -1px;

	-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;	

	-webkit-touch-callout: none;

	-webkit-user-select: none;

	-khtml-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	user-select: none;

	outline: 0;			

}

.tick_option:hover{

	cursor:pointer;

	background-color:#E5E5E5;

}

.tick_option.chosen, .tick_option_disabled.chosen{

	background:#2D6FC2;

	border:1px solid #2D6FC2 !important;

	color:#FFF;

	box-shadow: inset 0 0 5px #1c5bab;

}

.tick_option:first-child, .tick_option_disabled:first-child{

    margin-left: 0;

}

label.longlabel {

    width: 170px;

}



label.longlabel2 {

    width: 260px;

}



.loadingIconAbsolute{

	position: absolute;

    top: -5px;

    right: 0;

}



.multiTickFullPage label{ width:100%; margin-bottom:10px;}

.multiTickFullPage div.tick_multi{ width:100%;}



.autowidth {

    width: inherit;

}



a.filter {

    color: red;

    font-weight: bold;

    display: block;

    padding-left: 18px;

    text-decoration: none;

	background:url(../img/icons/circle.png) left no-repeat;

	background-size:auto 13px;

}

a.filter:hover{

	color:#9C0003;

}



#errors_block{ display:none; }

.errors_title {

    font-weight: bold;

    color: red;

    font-size: 15px;

}

.errors{ list-style-image:url(../img/icons/circle2.png);padding: 0 20px;

    margin: 10px 0 0 0; }

ul.errors li {

    color: red;

    margin-top: 2px;

    position: relative;

}

ul.errors li div {

    position: absolute;

    top: 1px;

}





span.asterisk {

    font-size: 24px;

    line-height: 10px;

    font-weight: bold;

}



.modal_bg{ background:url(../img/bg/bg-dark.png); box-sizing:border-box; padding-top:50px;}



div.modal {

    position: fixed;

    top: 0;

    left: 0;

    max-width: 100%;

    overflow: hidden;

    z-index: 99999999;

	

	display:none;

	

}



.modal #modal_content, .modal .modal_content {

    width: 40%;

    background: #f0f0f0;

    box-sizing: border-box;

    border-radius: 5px;

    box-shadow: 2px 0 5px #2d2d2d;

    margin: auto;

    padding: 20px;

	

	display:none;

	

}



.modal .modal_title {

    font-size: 24px;

    font-weight: bold;

    margin-bottom: 10px;

}



.modal .modal_text {

    margin-bottom: 10px;

}



.modal button {

    padding: 5px 15px;

    font-family: 'Raleway', sans-serif;

    border: 1px solid #A2A2A2;

}



.modal .modal_btns{

    text-align: right;

}



button#modal_delete, .btn-annulla{

    background: #CCC;

    color: #2d2d2d;

}



button#modal_delete:hover,button#modal_confirm:hover,.btn-annulla:hover,.btn-procedi:hover{

	cursor:pointer;

}



button#modal_delete:active,.btn-annulla:active{

    background: #828282;

    color: #121212;

}



button#modal_confirm,.btn-procedi{

    background: #2D6FC2;

    color: #FFF;

    border: 1px solid #2D6FC2;

}

button#modal_confirm:active,.btn-procedi:active{

    background: #295B9B;

    color: #FFF;

    border: 1px solid #295B9B;

}





/* HACKS */

#luogo_nascita{ text-transform:uppercase;}

#loadingicon{ display:none;}







/*

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa {       

	-webkit-transition: all 0.6s ease-out;

	-moz-transition: all 0.6s ease-out;

	-ms-transition: all 0.6s ease-out;

	-o-transition: all 0.6s ease-out;

	transition: all 0.6s ease-out;		

}

*/



.stampdate{ display:none;}

input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"]{ line-height:15px !important;}

.ricercaDataRow .subrow input{ width:140px;}

.ricercaDataRow .subrow {

    width: 35%;   

}

.ricercaDataRow .subrow.subrowshort{ width:100px;}



form#listCongressi ul {

    padding: 0;

    margin: 0;

    list-style: none;

}



form#listCongressi ul li {

    margin-bottom: 10px;

    padding: 5px;

    box-sizing: border-box;

    border-left: 5px solid #2c6ec2;

	-webkit-transition: all 0.1s ease-out;

	-moz-transition: all 0.1s ease-out;

	-ms-transition: all 0.1s ease-out;

	-o-transition: all 0.1s ease-out;

	transition: all 0.1s ease-out;		

}



form#listCongressi ul li:hover {

    cursor: pointer;

    background-color: #efefef;

}



form#listCongressi ul li div.congressi_titolo {

    font-weight: bold;

    font-size: 18px;

    color: #2c6ec2;

}

.page_item_content_table {

    padding: 10px 0;

}



.page_item_content_table table tr td {

    padding: 5px;

}



.congresso_label {

    font-size: 18px;

    font-weight: bold;



}



.backbutton {

    margin-bottom: 10px;

}



div.backbutton a {

    display: inline-block;

    text-decoration: none;

    color: #FFF;

    background: #767676;

    box-sizing: border-box;

    padding: 5px 25px;

	-webkit-transition: all 0.1s ease-out;

	-moz-transition: all 0.1s ease-out;

	-ms-transition: all 0.1s ease-out;

	-o-transition: all 0.1s ease-out;

	transition: all 0.1s ease-out;		

}

div.backbutton a:hover {   

    background: #B7B7B7;

}





.cmdbutton {

    margin-bottom: 20px;

}

div.cmdbutton a {

    display: inline-block;

    text-decoration: none;

    color: #FFF;

    background: #2c6ec2;

    box-sizing: border-box;

    padding: 5px 25px;

	-webkit-transition: all 0.1s ease-out;

	-moz-transition: all 0.1s ease-out;

	-ms-transition: all 0.1s ease-out;

	-o-transition: all 0.1s ease-out;

	transition: all 0.1s ease-out;		

}

div.cmdbutton a:hover {   

    background: #378BF7;

}



.backbutton a,.cmdbutton a{

    color: #FFF !important;

}

.backbutton a:hover,.cmdbutton a:hover{

    text-decoration:none !important;

}



.optionbuttons{ margin:10px 0;}

#congressoSubmit{

	background: #2c6ec2 url(../img/icons/checked.png) left no-repeat;

	background-size:auto 100%;

	color:#FFF;

	padding: 15px 25px 15px 70px;

	font-size:18px;

	display:inline-block;

	-webkit-transition: all 0.1s ease-out;

	-moz-transition: all 0.1s ease-out;

	-ms-transition: all 0.1s ease-out;

	-o-transition: all 0.1s ease-out;

	transition: all 0.1s ease-out;	

	text-align:right;

}

#congressoSubmit:hover{

	background-color: #378BF7;

	cursor:pointer;

}



.congressoSubmitted{

	background: #32C22B ;

	background-size:auto 100%;

	color:#FFF;

	padding: 15px 25px 15px 25px;

	font-size:18px;

	display:inline-block;

	-webkit-transition: all 0.1s ease-out;

	-moz-transition: all 0.1s ease-out;

	-ms-transition: all 0.1s ease-out;

	-o-transition: all 0.1s ease-out;

	transition: all 0.1s ease-out;	

	text-align:right;	

}





.home_ricerca_box {

    text-align: center;

    

    /* font-size: 20px; */

	position:relative;

	width:80%;

	margin:auto;

	margin-top: 50px;

}

.home_ricerca_box .form{ position:relative;}













.home_ricerca_box .form input {

    width: 100%;

    padding: 8px 12px;

    font-size: 15px;

}



.home_ricerca_box .label {

    font-size: 20px;

}



.home_ricerca_results {

   

   

    width: 100%;

    background: #eaeaea;

    box-sizing: border-box;

}



.home_ricerca_results:after {

     visibility: hidden;

     display: block;

     font-size: 0;

     content: " ";

     clear: both;

     height: 0;

     }





.results_container {

    position: relative;

}

.home_ricerca_results ul {

    list-style: none;

    padding: 0;

    margin: 0;

}



ul#results_list li:hover {

    cursor: pointer;

    background: #2c6ec2;

    color: #FFF;

}

.home_ricerca_results ul li{ text-align:left; 	-webkit-transition: all 0.1s ease-out;-moz-transition: all 0.1s ease-out;-ms-transition: all 0.1s ease-out;-o-transition: all 0.1s ease-out;transition: all 0.1s ease-out;}

.home_ricerca_results ul li.header{border-bottom: 1px solid #b1b1b1;background: #CCC;color: #828282;}



.home_ricerca_results ul li:after {

     visibility: hidden;

     display: block;

     font-size: 0;

     content: " ";

     clear: both;

     height: 0;

     }

.rr_cliente {

    float: left;

    width: 22%;

    text-align: left;

    box-sizing: border-box;

    padding: 5px;

}



.rr_data {

    float: left;

    width: 18%;

    box-sizing: border-box;

    padding: 5px;	

}



.rr_titolo {

    float: left;

    width: 60%;

    box-sizing: border-box;

    padding: 5px;	

}

#form_loading{background:url(../img/icons/loading2.gif) center no-repeat;position:absolute;width:30px;height:30px;background-size:90% 90%;right: 2px;top: 3px; display:none;}



#form_eraser{background:url(../img/icons/circle.png) center no-repeat;position:absolute;width:30px;height:30px;background-size:90% 90%;right: 2px;top: 3px; display:none;-webkit-transition: all 0.1s ease-out;-moz-transition: all 0.1s ease-out;-ms-transition: all 0.1s ease-out;-o-transition: all 0.1s ease-out;transition: all 0.1s ease-out;}

#form_eraser:hover{ background-size:70% 70%;cursor:pointer;}



#results_container{ display:none;}





#top1 .home_ricerca_box {

    margin-top: 10px;

    width: 60%;

    /* position: absolute; */

    /* right: 0; */

    text-align: left;

    z-index: 1000;

}



#top1 .home_ricerca_box .label {

    font-size: 12px;

}



#top1 .home_ricerca_box .form input {

    padding: 4px 4px;

    font-size: 12px;

}



#top1 .home_ricerca_results {

    font-size: 10px;

}



#top1 #form_eraser, #top1 #form_loading {

    width: 23px;

    height: 23px;

    top: 1px;

}

div#form_btnricerca {

    position: absolute;

    right: 0;

    font-size: 12px;

    border: 1px solid #CCC;

    border-radius: 3px;

    padding: 2px 5px;

    background: #efefef;

    top: 3px;

    right: 3px;

}



div#form_btnricerca:hover {

    background: #2c6ec2;

    color: #FFF;

    cursor: pointer;

}



.home_links ul {

    padding: 0;

    margin: 0;

    list-style: none;

    width: 100%;

    text-align: center;

}



.home_links ul li {

    display: inline-block;

}



.home_links {

    margin-bottom: 40px;

    border-top: 1px solid #CCC;

    border-bottom: 1px solid #CCC;

    padding: 20px 0;

}



.home_links ul li a {

    font-size: 18px;

    font-weight: bold;

}

.home_links ul li:before {content: "-";color: #ebd81c;font-size: 18px;margin-left: 5px;margin-right: 5px;}

.home_links ul li:first-child:before {

    content: close-quote;

    margin-left: 0;

    margin-right: 0;

}

.home_links ul li a:hover {

    color: #f0a719;

}

#top1.privacywebModuleTop1 .logo {

    position: relative;

}



#top1.privacywebModuleTop1 {

    height: inherit;

}

div#form_btnricerca.form_btnricerca_home {

    font-size: 16px;

    padding: 5px 25px;

}

#top1.privacywebModuleTop1 .home_ricerca_box {

    margin: inherit;

    margin: 20px 10px;

    width: 90%;

    box-sizing: border-box;

}





















.home_ricerca_box2 {

    text-align: center;

    /* font-size: 20px; */

    position:relative;

    width: 50%;

    margin:auto;

    margin-top: 50px;

}

.home_ricerca_box2 .form2{position:relative;border: 1px solid #CCC;margin-bottom: -1px;}

.form_btnricerca_home2{

    position: absolute;

    right: 0;

    font-size: 12px;

    border: 1px solid #CCC;

    border-radius: 3px;

    padding: 2px 5px;

    background: #efefef;

    top: 7px;

    right: 3px;

    font-size: 16px;

}

.form_btnricerca_home2:hover {

    background: #2c6ec2;

    color: #FFF;

    cursor: pointer;

}

.form2_label {

    padding: 10px;

    text-align: left;

}













.social-icons {

    position: absolute;

    right: 0;

    top: 10px;

}



.social-icon {

    float: left;

    width: 30px;

    height: 30px;

    margin-left: 10px;

}



.social-icon img {

    width: 100%;

}

span.footer_title {

    font-size: 17px;

    font-weight: bold;

}



.footer-home-style div#footer {

    background: #FFF;

    margin-top: 50px;

    text-align:center

}



.footer-home-style div#footer .colsx .logo {

    /* width: 100%; */

    margin: auto;

    margin-bottom: 20px;

}



ul.home_ul {

    width: 410px;

    text-align: left;

    margin: auto;

}



@media screen and (max-width:768px){
	#top2{
		height: auto !important;
	}
	#top2 .logo {
		position: relative !important;
	}
}