@charset "utf-8";

html { width:100%;	height:100% !important;  }
body { overflow-x: hidden;  }
p a,h3 a{	text-decoration: underline;	color: #8B8B8B;}

div.boxtopl span#menu_c { 		display:none; }
div.boxtopl:hover span#menu_c { display:inline; }
div.boxtopl span#menu_d { 		display:none; }
div.boxtopl:hover span#menu_d { display:inline; }
div.boxtopl span#menu_e { 		display:none; }
div.boxtopl:hover span#menu_e { display:inline; }
div.boxtopl span#menu_g { 		display:none; }
div.boxtopl:hover span#menu_g { display:inline; }

div.boxtopl span#menu_f { 		display:none; }
div.boxtopl:hover span#menu_f { display:inline; }
div.boxtopl span#menu_h { 		display:none; }
div.boxtopl:hover span#menu_h { display:inline; }
div.boxtopl span#menu_i { 		display:none; }
div.boxtopl:hover span#menu_i { display:inline; }

	.boxtop { float:right; height:50px; border-right:1px solid #124690 }
	.boxtop a { float:left; height:50px; padding: 0px 13px 0px 13px; cursor:pointer; text-align:center; color:#ced5e0 }
	.boxtop a:hover{ float:left; height:50px; text-align:center; color:#ffffff; background-color:#17498e}
	
	.boxtopl { float:right; font-size:13px; height:50px; border-right:1px solid #124690 }
	.boxtopl a { float:left; height:50px; padding: 0px 13px 0px 13px; cursor:pointer; text-align:center; color:#ced5e0;text-decoration:none }
	.boxtopl a:hover{ float:left; height:50px; text-align:center; color:#ffffff; text-decoration:none;background-color:#17498e}
	
	.boxtop2 {  }
	.boxtop3 { float:right; font-size:13px; height:50px; border-right:1px solid #124690 }
	.boxtop3 a { float:left; height:50px; padding: 0px 13px 0px 13px; cursor:pointer; text-align:center; color:#ced5e0;text-decoration:none }
	.boxtop3 a:hover{ float:left; height:50px; text-align:center; color:#ffffff; text-decoration:none;background-color:#17498e}

	.boxtopG { float:right; font-size:13px; height:50px; border-right:1px solid #124690 }
	.boxtopG a { float:left; height:50px; padding: 0px 13px 0px 13px; cursor:pointer; text-align:center; color:#ced5e0;text-decoration:none }
	.boxtopG a:hover{ float:left; height:50px; text-align:center; color:#ffffff; text-decoration:none;background-color:#17498e}

	.boxtop_attivo{ background-color:#17498e}
	
	.flag { float: left; width: 16px; height: 11px; margin: 20px 2px 0px 2px;  }
	.top18 { margin-top:16px; }
	.top8 { margin-top:8px; }
		
	.brad { border-radius:4px;   -moz-border-radius:4px;   -webkit-border-radius:4px;  }
	.boxtopstr { float:left; font-size:13px; width:32px; height:32px; border:0px; margin:2px;  }
	.boxtopstr a { float:left;  width:32px; height:32px; text-align:center; color:#003580; text-decoration:none; font-size:18px }
	.boxtopstr a:hover{ float:left; text-align:center; color:#003580; background-color:#17498e; border-radius: 4px;-moz-border-radius: 4px;-webkit-border-radius: 4px;}
	.top10 { margin-top:10px; }



h1 { font-family:calibri,arial,sans-serif; color: #003580; font-size:28px; margin: 0 0 15px 5px; }
h2 { font-family:calibri,arial,sans-serif; color: #003580; font-size:22px; margin: 0 0 15px 5px; }
div,td {font-family:arial}


@media screen and (min-width: 1199px) and (max-width: 1199px) {
	.box_hide { display:none}
	.box_header {	float:left; width:100%; }
}
@media screen and (min-width: 770px) and (max-width: 1115px) {
	.box_hide { display:none}
	.box_header {	float:left; width:100%; }
}
@media screen and (min-width: 0px) and (max-width: 770px) {
	.box_header {	float:left; width:100%; }
	.box_hide { display:none}
	.briciolea { display:none }
}





/*-------------------------	Header --------------------------*/
#header{
	width: 1172px;
	margin: 0 auto;
	overflow: hidden;
	height: 50px
}
.header{
	width: 1172px;
	margin: 0 auto;
	overflow: hidden;
	height: 710px;
}
#header ul#navigation,.header ul#navigation{
	list-style: none;
	padding: 25px 10px 0px 0px;
	margin: 0px;
	overflow: hidden;
	width: 220px;
	float: left;
	height: 23px;
}
#header ul#navigation li,.header ul#navigation li{
	float: left;
	margin: 0 15px 0 0;
}
#header ul#navigation li a#home,.header ul#navigation li a#home{
	
	text-indent: -99999px;
	display: block;
	width: 27px;
	height: 23px;
}
#header ul#navigation li a#email,.header ul#navigation li a#email{
	text-indent: -99999px;
	/* background: url(/images/icons.gif) no-repeat 0 -256px; */
	width: 33px;
	height: 23px;
	display: block;
}
#header ul#navigation li a img,.header ul#navigation li a img{
	border: 0;
}
#header p,.header p{
	float: right;
	margin: 25px 0 0;
	font-family: arial;
	font-size: 16px;
}
#header p span,.header p span{
	color: #31485A;
	font-weight: bold;
	font-size: 20px;
}
#header a#logo,.header a#logo{
	clear: both;
    display: inline-block;
    float: left;
    margin: 6px 0 0 0px;
    width: 190px;
}
#header a#logo img,.header a#logo img{
	border: 0;
}
#header ul.navigation,.header ul.navigation{
	list-style: none;
	overflow: hidden;
	padding: 0;
	margin: 30px 0 0;
	float: right;
}
#header ul.navigation li,.header ul.navigation li{
	float: left;
	height: 48px;
}
#header ul.navigation li,.header ul.navigation li{
	
	padding: 0 10px;
}
#header ul.navigation li.selected,.header ul.navigation li.selected{
	
	padding: 0 10px;
}
#header ul.navigation li a,.header ul.navigation li a{
	line-height: 40px;
    text-decoration: none;
	font-family: arial;
	font-size: 16px;
	color: #061558;
}
#header ul.navigation li a:hover, .header ul.navigation li a:hover{
	color: #5DA0D5;
}
#header div#featured{
	clear: both;
	margin-top: 350px;
}
#header div#featured div.first{
	margin: 0;
}
#header div#featured div{
	height: auto;
	width: auto;
	float: left;
	margin: 0 0 0 0px;
}
#header div#featured div ul{
	overflow: hidden;
	padding: 35px 0 0;
	margin: 0;
	width: 630px;
	list-style: none;
	height: 525px;
	position: relative;
}
#header div#featured div ul li.first{
	margin: 0 0 0 20px!important;
}
#header div#featured div.first ul li.selected{
	margin: 0 0 0 5px;
}
#header div#featured div ul li{
	float: left;
	height: 37px;
	line-height: 40px;
	margin: 0 0 0 4px;
}
#header div#featured div.first ul li.selected a{
	
	color: #191C21;
	padding: 0 22px;
} 
#header div#featured div ul li.selected a:hover{
	color: #868686;
}
#header div#featured div.first ul li a{
	
	display: block;
	_display: inline-block;
    height: 37px;
    margin: 0 0 0 5px;
	font-family: arial;
	font-size: 16px;
	text-decoration: none;
	text-align: center;
	color: #666666;
	padding: 0 22px;
	font-weight: bold;
}
#header div#featured div ul li a:hover{
	color: #191C21;
}
#header div#featured div ul li.selected div{
	width: 630px;
	height: 425px;
	position: absolute;
	border-radius: 5px;
	left: 0;
	padding: 10px 0 0;
	_top: 72px;
	
}
#header div#featured div ul li.selected div a{
	position: absolute;
	left: 0;
	background: none!important;
	margin: 0;
    padding: 0!important;
}
#header div#featured div ul li.selected div a img{
	border: 0;
}
#header div#featured div ul li div a{
	position: absolute;
	left: -99999px;
}
#header div#featured div ul li.selected div p{
	left: 0;
    line-height: 26px;
    margin: 0;
    padding: 0 30px;
    position: absolute;
    text-align: justify;
    top: 370px;
	color: #393d42;
	font-size: 16px;
	width: auto;
} 
#header div#featured div.first ul li.selected div p a{
	color: #105272!important;
    font-weight: bold;
    position: static;
    text-decoration: none;
	display: inline;
	_display: inline-block;
	height: 1%;
	font-family: arial;
	font-size: 16px;
	padding: 0 !important;
} 
#header div#featured div.first ul li.selected div p a:hover{
	color: #393d42!important;
    text-decoration: underline;
} 
#header div#featured div ul li div p{
	position: absolute;
	left: -99999px;
} 
#header div#featured div h3{
	color: #666666;
    line-height: 32px;
    margin: 40px 0 0;
    text-align: center;
	font-family: arial;
	font-size:16px;
	
}
#header div#featured div form{
	height: auto;
    padding: 10px 20px 10px 15px;
    width: 274px;
	margin: 0;
	text-align: left;
	background-color: #fff;
	border-radius: 5px;
}
#header div#featured div form input{

	cursor: pointer;

}
#header div#featured div form select{

	border: 1px solid #9A9A9A;
}
#header div#featured div div{
	margin: 0;
}
#header div#featured div div h3{
	
	width: 309px;

	/* margin: 15px 0 0; */
}
#header div#featured div div ul{
	
	height: auto;
    padding: 0 0 6px;
    position: static;
    width: 309px;
	border-radius: 5px;
}
#header div#featured div div ul li{
	background: #fff;
    float: none;
    height: auto;
    margin: 0;
	padding: 5px 20px;
	line-height: 25px;
	width: 275px;
	padding-top: 15px;
}
#header div#featured div div ul li a{
	margin: 0;
    padding: 0;
	background: none;
	font-size: 14px;
	font-family: arial;
	color: #414141;
	text-decoration: none;
	font-weight: bold;
}
#header div#featured div div ul li p{
	margin: 0;
    padding: 0;
    width: auto;
	font-size: 14px;
	line-height: 20px;
	float: none;
}
#header div#featured div div ul li p a{
	text-decoration: underline;
}



/*-------------------------	Footer --------------------------*/
#footer{ 			border: 0px; margin: 0px; background-color: #003580; border-top: 6px solid #ced5e0; }
#footer div{		width: 1100px;	margin: 0 auto;	padding: 15px 0 0;}
#footer div a{ 		color:#fff; }
#footer div a:hover{ }

#footer .footer_link1 a { color:#cccccc; text-decoration:underline; margin: 0px 4px 0px 4px }
#footer .footer_link1 a:hover { color:#ffffff; text-decoration:underline }
#footer div .footerbox { float:left; width:260px; margin-right:20px; height:110px; background-color: rgba(0, 105, 255, 0.06); }

#CB_ContentHide { position:fixed; height:100% }

#footer ul{	list-style: none;	margin: 0px;padding: 0px; 	float: left;}
#footer ul li{	margin: 0px;	width:130px;text-align: center;	float: left;}
#footer ul li a{	font-size: 13px;	color: #BABABA;	text-decoration: none;}
#footer ul li a:hover{	color: #ffffff;}
#footer form{	float: left;}
#footer p{	clear: both;	font-size: 12px;color: #ffffff;	text-align: center;	padding: 15px 0 20px; padding: 0 0 20px; margin: 0;}
#footer a { color: #ffffff; text-decoration:none}
#footer a:hover { color: #ffffff; text-decoration:underline}



.stepA { width:514px; float:left; font-size:14px; font-weight:bold; padding:2px; margin-bottom:2px; background-color:rgba(51, 143, 255, 0.35); color: #006; text-shadow: 1px 1px 1px #fff; }
.boxmarker_a { margin:0px 0px 20px 0px; height: 236px; overflow:hidden; }
.inputnewsletter { width:222px; }
.newslspan {}
.newsldivo { margin-top:0px;margin-bottom:0px; padding:10px; width:518px;  }
.newsldiv { float:left; width:516px; padding:8px 0px 10px 0px }

@media screen and (min-width: 770px) and (max-width: 1115px) {
	
	.testo_sez {  font-size:20px; }
	div { border: 0px solid red }
	
	#header { width: 770px;margin: 0 auto;overflow: hidden;height: 50px; }
	
	.briciolea { width: 500px; text-align:center }
	.bricioledx { margin-top:0px; margin-left:0px; font-size:14px; text-align:left }
	
	
	.txt_su { float: left;clear: both; text-align: center; width: 320px; font-size: 14px; margin-left: 90px; }
	
	.mainhome { width: 500px; margin: 0px;}
	.maphome { width: 500px;}

	.msghome { width: 500px; }
	.msghometxt { font-size: 18px; }
	#content div .hgallerybox { width: 500px; }
	#content div .hchis { width: 500px; }
	
	.msghomeimg { width: 30px; }
	.msghometxtspan { font-size: 12px; }
	li.list	{float:left; font-size:11px; width:100%; padding: 3px 0 3px 0px; height:20px; }

	.container { width: 500px; margin: 0 auto; overflow: hidden; }
	#footer div { width: 500px; }

	
}



@media screen and (min-width: 320px) and (max-width: 770px) {

	#header a#logo, .header a#logo {width: 210px;}

	#header { width: 320px;margin: 0 auto;overflow: hidden;height: 50px; }

	.container { width: 320px; margin: 0 auto; overflow: hidden; }
	#footer div { width: 320px; }

	#content div div .hadbbox { padding:10px 0px 0px 0px }
	
}


.row-fluid  {width:100%;height:106px;}

.h3adv {  color: #003580;font-size: 14px;font-weight: normal;margin: 0px;padding: 10px 0px 4px 10px;background-color: #e8e8e8;text-transform: none;display: none}
.hadbbox {float: left;width: auto; padding: 5px;}
.h2 { margin:0px; padding:0px }
ul { list-style:none; margin:0px; padding:0px}
.feature { margin:0px }

.owl-buttons { display:none }

.layzy { -webkit-transition: opacity 2s ease-in;-moz-transition: opacity 2s ease-in;-o-transition: opacity 2s ease-in;-ms-transition: opacity 2s ease-in;    transition: opacity 2s ease-in;}
@keyframes fadein {  		from { opacity: 0; } to { opacity: 1; } }
@-moz-keyframes fadein {  	from { opacity: 0; } to { opacity: 1; } }
@-webkit-keyframes fadein {	from { opacity: 0; } to { opacity: 1; } }
@-ms-keyframes fadein { 	from { opacity: 0; } to { opacity: 1; } }
@-o-keyframes fadein { 		from { opacity: 0; } to { opacity: 1; } }



.h3 {font-family: "calibry", "Arial", arial; font-weight: bold; color: #d4d4d4; line-height: 16px; font-size:18px;	margin:0px;padding:0px}
.hh3 { font-size:13px; color: #222527; font-family: Lato; }

.ipp {margin:0px; padding:0px; font-size:13px; color: #d4d4d4; overflow:hidden; font-family: "gerogia",arial;}




@media screen and (min-width: 0px) and (max-width: 770px) {


	.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {margin-bottom: 20px;}


}

@media screen and (max-width: 1115px) and (min-width: 770px) {	
	.col-sm-4 { padding-bottom:20px; }
}


@media screen and (min-width: 770px) and (max-width: 1115px) {

	.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5 {
		margin-bottom: 20px;
	}
	

}



.rowbg { overflow:hidden;margin:0px;background-color: #eaf1fb; border:0px }


@media screen and (min-width: 0px) and (max-width: 770px) {


	.conteiner a { padding:20px;  }	

	.owl-item { max-width: 100%; height:400px;   }
	.owl-wrapper { height:400px; }
	
	#slider .item img { max-width: 100%; height:400px;   }
	
	.modal { padding-top: 380px; }
	.modal-content {width: 90%;}


}

a.post-share.facebook {			width:32px; background: #3e599a url(/images/sidebar-share-homenew.png) no-repeat 0 1px; margin-right: 4px; margin-bottom: 0px;}
a.post-share.facebook span {	background-color: #4665af; line-height: 27px;}

a.post-share.twitter {			width:32px; background: #4b8cbe url(/images/sidebar-share-homenew.png) no-repeat -0px -70px; margin-right: 3px; margin-right: 4px; margin-bottom: 0px;}
a.post-share.twitter span {		background-color: #529fda; line-height: 27px;}



.boxmarker_a { margin:0px 0px 20px 0px; height: 236px; overflow:hidden; }
.inputnewsletter { width:222px; }
.newslspan {}
.newsldivo { margin-top:0px;margin-bottom:0px; padding:10px; width:518px; }

.newsldiv { width:100%; padding:0px; }
.colA {}
.colB { text-align: left; }

.logo_cfdmA {  
	margin-right: 4px;
	float: left;
}

#header-top {
  position: fixed; 
  top: 0; 
  width: 100%; 
  transition: top 0.3s; 
}
#divheader{ 
	height:50px; background-color:#003580; width:100%; padding:0px; margin:0px; margin-top:28px; 
	transition: margin-top 0.3s;
}


.h4top { margin: 0px; font-size: 14px; color: #013580; font-weight:bold }
.txt_suA { margin:0px; font-size:17px }
.h4testozez { margin:0px }
.testo_sez {  
	font-size: 25px;
    color: #013580;
    font-family: calibri,arial,sans-serif;
	text-decoration:none 

}
.height300 { height:300px;}
.text {
    left: 0;
    padding: 4px 6px 0px 6px;
    width: 100%;
    overflow: hidden;
    float: left;
}

.fonti {
	color: #003580; font-size:14px; margin-left:4px; 
}

@media screen and (min-width: 0px) and (max-width: 770px) {
	.colA {	display:none; }
	.colB { font-size:11px; text-align:center	}
	.fonti { font-size:11px; padding: 4px; margin: 3px 0px 2px 0px; }
	.text-right { text-align: center; }
	.logo_cfdmA { float:none; text-align:center; margin-top:20px;  }
	.txt_suA { text-align:center }
}


@media screen and (min-width: 770px) and (max-width: 1115px) {
	
	.testo_sez {  font-size:20px; }
	div { border: 0px solid red }
	#header { width: 770px;margin: 0 auto;overflow: hidden;height: 50px; }
	
	.txt_su { float: left;clear: both; text-align: center; width: 320px; font-size: 14px; margin-left: 90px; }
	.mainhome { width: 500px; margin: 0px;}
	.maphome { width: 500px;}
	
	.msghometxt { font-size: 18px; }

	.msghomeimg { width: 30px; }

	li.list	{float:left; font-size:11px; width:100%; padding: 3px 0 3px 0px; height:20px; }
	.container { margin: 0 auto; overflow: hidden; }
	#footer div { width: 500px; }

	
}




@media screen and (min-width: 320px) and (max-width: 770px) {

	.boxtopl { display:none }
	.boxtop2 {width:100px; display:block }
	#header a#logo, .header a#logo {width: 210px;}
	#header { width: 320px;margin: 0 auto;overflow: hidden;height: 50px; }
	.container { width: 320px; margin: 0 auto; overflow: hidden; }
	#footer div { width: 320px; }
	#content div div .hadbbox { padding:10px 0px 0px 0px }
}




/* fine style_h */



.alert-top {    float: left;    position: absolute;    top: 38px;}

.container_msg_account {    width: 1140px;    margin: 0 auto;    overflow: hidden; padding: 0px;}
.briciole {    margin-top: 86px;    line-height: 50px;    font-size: 12px;}

@media screen and (min-width: 0px) and (max-width: 400px) {
	.briciole {    margin-top: 72px;}
}

@media screen and (min-width: 0px) and (max-width: 770px) {
	.container_msg_account {    width: auto;    margin: 0 auto;    overflow: hidden; padding: 0px;}
	#footer div .footerbox { margin-left: 28px; }
}

.txt_su {    font-size: 14px;}
.divtoplogo a span {    display: none;}

.box_header { float:left; width:33%; margin: 26px 0; color:#878787;line-height:24px;padding-left:10px;height:50px; font-size:12px }
.box2_header { float:left; width:54px; margin:0px; height:50px; margin-right:10px; }

.box_header {	float:left; width:33%; margin: 26px 0; color:#878787;line-height:24px;padding-left:10px;height:50px; font-size:12px }
.box2_header {	float:left; width:54px; margin:0px; height:50px; margin-right:10px; }
.box_hide {}
.slide_home {    max-width: 100%; position: relative; padding:14px 14px 0px 14px; margin-bottom:0px; background-color: #eaf1fb;}

.slideMs {float: left; width: 77%; margin: 0px; border-left: 0px solid #878787; color: #878787; line-height: 24px; padding-left: 10px; height: 50px; font-size: 12px; overflow: hidden;}

.tophome {    margin: 0px;    color: #878787;    font-size: 16px;    line-height: 16px;}
.counter{    background-color: #fff;    text-align: center;}
.employees,.customer,.design,.order{   margin-top: 10px;   margin-bottom: 60px;}

.counter-count{    font-size: 42px;    position: relative;    color: #003580;    text-align: center;    line-height: 105px;    width: 92px;    height: 92px;    display: inline-block;	margin-bottom: 0px;	font-weight: bold;	font-family: Lato;}
.employee-p,.customer-p,.order-p,.design-p{    font-size: 24px;    line-height: 34px;	font-weight:bold;	color: #013580; clear:both; font-family: Lato;}
.frs {    width: 200px;    margin: 0px;    padding: 0px;    text-align: center;}


.zoomdivb {  }
.zoomdivb2 { }
.zoomdivb3 { height: 375px; }
.confregi { width:460px; height:380px }

@media screen and (min-width: 0px) and (max-width: 770px) {
	
	.confregi {	width: 290px;height: 250px;	}
	.zoomdivb { zoom: 0.81; }
	.zoomdivb2 { zoom: 0.71; }
	.zoomdivb3 { height: 238px; }
}
.blogpost {
    height: 115px;
}
.mb10 {
    margin-bottom: 26px;
}

.blogpost90 {
    height: 90px;
}

.diva1rL {
	float: none;
    margin-top: 8px;
    background: #ffffff;
    margin-bottom: 0;
    padding: 0px;
    line-height: 22px;
}
	

.homecontact {
	background-size:100% 100%;
	background-color:#dae4f3; 
	margin-top:0px; 
	padding:0px; 
	border-top:14px solid #eaf1fb; 
	border-bottom:14px solid #eaf1fb;
}
.wpcf7-form-control-wrap {
    position: relative;
}
.moduloform input, select, .moduloform textarea {
    width: 97%;
    height: auto;
    border: 1px solid #dcdee4;
    background-color: #fff;
    padding: 11px 10px;
    color: #3a3c41;
    font-weight: 500;
	margin-bottom:10px;
}
.moduloform input[type="submit"] {
    background-color: #54bede;
    width: 90%;
    font-size: 18px;
    color: #000000;
    width: 100px;
    float: right;
    padding: 12px 25px;
    font-weight: 700;
    border: none;
    cursor: pointer;
    letter-spacing: 1px;
    margin-right: 24px;
}
input[type="text"],input[type="email"],input[type="select"],textarea {
	background-color: #fff;
	color: #000;
}

.centerdiv {
    text-align: center;
}
.ptit {
	font-family: calibri, "Arial",arial;
    color: #000;
    font-size: 12px;
    margin: 0px 0px 6px 0px;
    text-align: center;
    float: left;
    clear: both;
    width: 100%;
}
.h1sot {
	font-family: calibri, "Arial",arial;
    float: left;
    margin: 4px 0px 0px 0px;
    color: #000;
    font-weight: normal;
    font-size: 11px;
    width: 100%;
    text-align: center;
}

.redid { float:left; clear:both; width:262px; height:204px }
.redid2 {  }

.starbig {
	float:left;margin-left:66px; color: #ced5e0; margin-top:-130px; font-size:140px
}

@media screen and (min-width: 0px) and (max-width: 770px) {
	.redid {
		float:left; clear:both; width:292px; height:204px;
		background-position: center;
		background-repeat: no-repeat;
	}
	.redid2 { width: 170px; height: 68px; }
	.starbig {
		float:left;margin-left:80px; color: #ced5e0; margin-top:-130px; font-size:140px
	}

	.h1sot {
		float: left;
		margin: 4px 0px 30px 0px;
	}

}




h1{ font-family:calibri,arial,sans-serif; color:#003580; font-size:28px; margin:0px; }
h2{ font-family:calibri,arial,sans-serif; color:#003580; font-size:22px; margin:0 0 15px 5px; }
.h3 {
	font-family: calibri, "Arial",arial;
    font-weight: bold;
    color: #013580;
	line-height: 22px;
    font-size: 20px;
    margin: 0px;
    padding: 0px;
}
.textt {
    float: none;
    margin-top: 0px;
    min-height: 54px;
    margin-bottom: 0px;
	padding: 10px 0px;  
}
@media screen and (min-width: 0px) and (max-width: 400px) {
	.textt { padding: 10px }
	
}

.hh3 {
	font-size: 25px;
    line-height: 22px;
    color: #003580;
    font-family: calibri, Lato;
    min-height: 76px;
}
.ipp2 {
    color: #222527;
    font-size: 11px;
    font-family: Lato;
}
.ipp {
    margin: 0px;
    padding: 0px;
    font-size: 13px;
	color: #222527;
	font-family: calibri, "Arial",arial;
    height: 20px;
    overflow: hidden;
}
.ippblog {
    margin: 0px 0px 0px 0px;
    padding: 0px;
    font-size: 13px;
	color: #222527;
	font-family: calibri, "Arial",arial;
    height: 48px;
    overflow: hidden;
}
.ippcdf {
    margin: 0px 0px 0px 0px;
    padding: 0px;
    font-size: 13px;
	color: #222527;
	font-family: calibri, "Arial",arial;
    height: 65px;
    overflow: hidden;
}

.ippblog2 {
    margin: 0px 0px 0px 0px;
    padding: 0px;
	font-family: calibri, "Arial",arial;
    overflow: hidden;
	color: #013580; font-size: 17px; line-height: 24px;

}
.ippblog3 {
    margin: 0px 0px 0px 0px;
    padding: 0px;
	font-family: calibri, "Arial",arial;
    height: 90px;
    overflow: hidden;
	font-size:17px
}

.cat {
	font-weight:bold
}
.cat:first-letter {
	text-transform: uppercase
}

.ippblog:first-letter { text-transform: uppercase}
.ippcdf:first-letter {	text-transform: uppercase}
.ippblog2:first-letter {text-transform: uppercase}
.ippblog3:first-letter {text-transform: uppercase}
.ippblog:first-letter {text-transform: uppercase}

.centerhome {
	text-align:center;
	font-size: 14px;
	font-family: calibri,"Arial",arial;
}
.centerhome a {
	color:#3a5494
}
.slogan-section {
    margin-bottom: 50px;
    text-align: center;
}
.home-cittacorsi {
    background-color: #ffffff8a;
    background-size: 100% 100%;
}
.homebgforminfo {
	/* background-image:url('/wp-content/uploads/home-corsi-citta-1024.jpg'); */ 
	background-image: linear-gradient(140deg, #003580 0%, #a1c2e5 100%, #003580 75%);
	background-color: #a1c2e5;
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-top:0px; margin-bottom:0px; text-align:center
}
.h1mess {
	font-size:16px; padding:10px; font-weight:normal; background-color: rgb(255 255 255 / 30%);
	text-align: left; color: #013580; border: 3px solid #003580; border-radius: 20px 20px 20px 20px;
	margin-top:0px;
}



.h3a1r {
	color: #013580;
    font-size: 24px;
    min-height: 40px;
    line-height: 24px;
    margin-bottom: 10px;
}
.h3a1r2{ 
	line-height: 20px; font-size: 26px; margin-top:10px; margin-bottom:6px
}

.catb { 
	background-color: #eaf1fb;
    padding: 3px;
    font-size: 10px;
    margin: 5px 10px;
    float: right;
    color: #fff;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -moz-border-radius: 6px;
}
.h3a1r3 {
	color: #013580;
    font-size: 22px;
    line-height: 22px;
    margin-bottom: 6px;
    min-height: 70px;
    height: auto; font-family: calibri, arial;
}

.closee {
    right: 13px;
    top: 9px;
}
.modal-700 {
    width: 700px;
}

a.post-share {					display: block;	height: 32px; float: left; margin: 0px;	background: #3e599a url(/images/sidebar-share-homenew.png) no-repeat 0 0;
								text-decoration:none; width: 65px; text-indent: 50px; font: 12px Arial, Helvetica, Geneva, sans-serif; color: #ffffff;}
a.post-share:hover {			opacity: 0.8; text-decoration: none; cursor: pointer;}
a.post-share span {				width: 30px; height: 32px; padding: 4px; display: block; float:right; background-color: #4665af; color: #ffffff;	
								vertical-align: middle;	font: 12px Arial, Helvetica, Geneva, sans-serif; text-align: center; text-indent: 0;}
				
				
a.post-share.facebook {			width: 32px;}
a.post-share.twitter {			width: 32px;}
a.post-share.gplus {			width: 32px;}


.breaking-news-headline {
  overflow:hidden; 
  height:16px;
  display: block;
  position: absolute;
  font-size: 13px;
  margin-top: -26px;
  color: white;
  margin-left: 176px;
  
}

.breaking-news-title {
  background-color: #FFEA00;
  display: block;
  height: 32px;  
  width: 180px;
  font-size: 11px;
  position: absolute; 
  top: 0px;
  margin-top: 0px;
  margin-left: 20px;
  padding-top: 5px;
  padding-left: 5px;
  z-index: 3;
  
  font-weight:normal;
  font-size: 13px;
  line-height: 11px;
  

}


#breaking-news-colour {
  height: 33px;
  width: 100%;
  background-color: #337ab7 ;
}

#breaking-news-container {
  height: 32px;
  width: 2600px;
  overflow: hidden;
  position: absolute;

}

.animated {
  -webkit-animation-duration: 0.2s;
  -webkit-animation-fill-mode: both;
  -moz-animation-duration: 0.2s;
  -moz-animation-fill-mode: both;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
}

.delay-animated {
  -webkit-animation-duration: 0.4s;
  -webkit-animation-fill-mode: both;
  -moz-animation-duration: 0.4s;
  -moz-animation-fill-mode: both;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -webkit-animation-delay: 0.3s; 
  animation-delay: 0.3s;
}

.scroll-animated {
  -webkit-animation-duration: 3s;
  -webkit-animation-fill-mode: both;
  -moz-animation-duration: 3s;
  -moz-animation-fill-mode: both;
  -webkit-animation-iteration-count: 1; 
  -moz-animation-iteration-count: 1;
  -webkit-animation-delay: 0.5s; 
  animation-delay: 0.5s;
}

.delay-animated2 {
  -webkit-animation-duration: 0.4s;
  -webkit-animation-fill-mode: both;
  -moz-animation-duration: 0.4s;
  -moz-animation-fill-mode: both;
  -webkit-animation-iteration-count: 1; 
  -moz-animation-iteration-count: 1;
  -webkit-animation-delay: 0.5s; 
  animation-delay: 0.5s;
}

.delay-animated3 {
  -webkit-animation-duration: 5s;
  -webkit-animation-fill-mode: both;
  -moz-animation-duration: 5s;
  -moz-animation-fill-mode: both;
  -webkit-animation-iteration-count: 1; 
  -moz-animation-iteration-count: 1;
  -webkit-animation-delay: 0.5s; 
  animation-delay: 3s;
}

.fadein { -webkit-animation-name: fadein; -moz-animation-name: fadein; -o-animation-name: fadein; animation-name: fadein;}

@-webkit-keyframes fadein {
  from {
    margin-left: 10000px
  }
  to {} 
}  
@-moz-keyframes fadein {
  from {
    margin-left: 10000px
  }
  to { }  
}

.slidein {
  -webkit-animation-name: slidein;
  -moz-animation-name: slidein;
  -o-animation-name: slidein;
  animation-name: slidein;
}

@keyframes marquee {
  0% { 
    left: 0;
  }
  20% { 
    left: 0; 
  }
  100% { left: -100%; }
}

.marquee {
  animation: marquee 30s linear infinite;
  -webkit-animation-duration: 30s;
  -moz-animation-duration: 30s;
  -webkit-animation-delay: 0.5s; 
  animation-delay: 3s;
}

@-webkit-keyframes slidein {
  from {margin-left: 2800px}
  to {  margin-top: 0px } 
}  
@-moz-keyframes slidein {
  from { margin-left: 2800px }
  to {   margin-top: 0px }  
}

.slideup {
  -webkit-animation-name: slideup;
  -moz-animation-name: slideup;
  -o-animation-name: slideup;
  animation-name: slideup;
}
@-webkit-keyframes slideup {
  from { margin-top: 30px }
  to {   margin-top: 0; } 
}  
@-moz-keyframes slideup {
  from { margin-top: 30px }
  to {   margin-top: 0; } 
}
@media screen and (min-width: 0px) and (max-width: 770px) {
	.breaking-news-container {	display:none;	}
}

@media screen and (min-width: 0px) and (max-width: 400px) {
	#breaking-news-container { width: 328px;}
	.breaking-news-title, .newsldivA { display: none; }
	
}


.homecontactBG {
	background-image:url('/images/background-richiestainfo.png'); 
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.p14 { padding:14px 0px 14px 0px; }
.m0 { margin-top:0px }
.m1 { margin: 14px 0px 15px 0px; }
.wpcf7-select { width:303px }
.overhid { overflow:hidden }

.cdf { margin-top:28px; padding:0px 0px 14px 0px; text-align:center } 
.testo_sez_c { font-size:36px; font-weight:normal; color: #013580; margin-bottom:20px }
.testo_sez_p { text-align:center; color: #013580; font-size:14px }
.padding0 { padding:0px; }
.ovvis { overflow: visible; }
.m2 { padding:14px 0px 16px 0px; }

.minheight380 { margin:0px; min-height:416px; }
.decornon { text-decoration:none }

.c4e8de6 { color: #4e8de6; }
.txtupper { text-transform: uppercase; }

.bgart1 { background-size:100%; background-color: #eaf1fb; margin-bottom:10px; border: 0px; background-size: 100%; }
.bgw1 { background: #ffffff; padding: 0px; }
.ipp3 { color: #013580; font-size:16px; height: 135px; font-family: calibri, arial; border-bottom:0px dashed #013580; margin: 0px; }

.p80 { padding:80px 0px 20px 0px; }
.bgtopcenter { background-position: top center; }
.p20 { padding:20px 0px 40px 0px; }

#snippet-box {background: #cce5fa;border: 0px;font-family:inherit;font-size: 13px; float: left; width: 99.9%;clear: both;box-sizing: content-box;	margin:0px 0px 0px 0px; color:#333333; padding: 10px 0px}
.snippet-markup {float: left;clear: both;width: 100%;}
.snippet-title {font-family:inherit;font-size: 14px;font-weight: bold;background: #D5D2CA;border-bottom: 1px solid #ACACAC;clear: both;padding: 0.5em 0 0.5em 1%;width: 100%;float: left;}
.snippet-label {width: 25%;float: left;clear: both;text-align: right;font-size: 13px;font-weight: bold;margin: 0 2% 0 0;padding: 0.4em 2%;}
.snippet-data { width: 65%;float: left;}
.snippet-data-img {float: left; font-size:14px}
.snippet-image {float: left;width: 140px; width:130px; }
.snippet-image img {
	border: 0px;box-shadow: none;-webkit-transition: all 400ms ease-in;-moz-transition: all 400ms ease-in;-o-transition: all 400ms ease-in;transition: all 400ms ease-in;
	margin: 10px;display: block;-moz-border-radius: 180px;-webkit-border-radius: 180px;border-radius: 180px;
}
.p0040 { padding:0px 0px 40px 0px; }
.aio-info { float:none; width: 100%;margin-top: 0px;background-color: #cce5fa;padding-left: 6px; }
.snippet-label-img-span { font-size:11px; text-align:left; margin-right:10px; background-color:#ffffff }
.m020 {margin:0px 20px 0px 0px }
.f83 { float:left; width:83%; font-size:13px }

.mg510 { min-height: 488px; overflow: hidden; }
.textdecornone { text-decoration:none }
.databgT { margin-top: 20px; background-size: 100%; width:100%; height: auto; border: 0px; background-color:#eaf1fb; }
.t4e8de6 { color: #4e8de6 }
.t4e8de6span {text-transform: uppercase; color:#4e8de6 }
.h3i { font-family: calibri, "Arial"; font-weight: bold;  color: #013580; line-height: 22px;  font-size: 26px; margin: 0px 0px 10px 0px; padding: 0px; }
.mtop20 { margin-top:20px }
.m325 { margin-top:14px; min-height: 340px; overflow:hidden }


/* headet top */

.cancelbtn { width: auto; padding: 10px 18px; background-color: #f44336;}
.imgcontainer {   text-align: center;    margin: 24px 0 12px 0;  position: relative;}
span.psw {    float: right;    padding-top: 16px;}

.modal {    display: none;    position: fixed; z-index: 1000; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden; backdrop-filter: blur(2px); background-color: rgba(0,0,0,0.35); padding-top: 60px;}
.modal-content {  background-color: #fefefe; margin: 5% auto 15% auto; border: 1px solid #888;	width: 340px; height:410px}

.modal-content-edit_user {
	background-color: #fefefe; margin: 5% auto 15% auto; border: 1px solid #888;
	width:675px;
	height:440px;
    position: relative;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 6px;
    outline: 0;
    -webkit-box-shadow: 0 3px 9px rgba(0,0,0,.5);
    box-shadow: 0 3px 9px rgba(0,0,0,.5);
	
}
.modal-content-quest {  
	background-color: #fefefe; margin: 5% auto 15% auto; border: 1px solid #888;
	width:775px;
	height:400px;
    position: relative;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 6px;
    outline: 0;
    -webkit-box-shadow: 0 3px 9px rgba(0,0,0,.5);
    box-shadow: 0 3px 9px rgba(0,0,0,.5);

}
.modal-content-675 {  

background-color: #fefefe; margin: 5% auto 15% auto; border: 1px solid #888;
width:675px;height:380px;
    position: relative;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 6px;
    outline: 0;
    -webkit-box-shadow: 0 3px 9px rgba(0,0,0,.5);
    box-shadow: 0 3px 9px rgba(0,0,0,.5);
}


@media screen and (max-width: 768px) {
	
	.modal-content-quest {  
		width:340px;
		height:400px;
		-webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5);
		box-shadow: 0 5px 15px rgba(0,0,0,.5);
	}
	.modal-content-quest H1 {  font-size:14px }
	
	.modal-content-edit_user {
		width:340px;
		height:440px;
		-webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5);
		box-shadow: 0 5px 15px rgba(0,0,0,.5);
	}
	.modal-content-edit_user H1 {  font-size:14px }
	
	.modal-content-675 {
		width:340px;
		-webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5);
		box-shadow: 0 5px 15px rgba(0,0,0,.5);
	}
	.modal-content-675 H1 {  font-size:14px }
	.databgT { height: auto; width: 100%; }
	.h3a1r2{ line-height: 24px; font-size: 22px; margin: 10px 15px 6px 15px;}
	.ippblog3, .h3richiediinfo { margin: 0px 15px 0px 15px;}
	/* a1r mobile */
	.ipp3 { height: 180px; }
	.testo_sez_c { font-size:30px; }
	.ovvis { overflow: visible; padding:0px; }

}


@media screen and (max-width: 400px) {
	.container_m { width:100% }
}

.close { position: absolute;right: 0px; top: -10px;color: #000;font-size: 35px; font-weight: bold;}
.close:hover,.close:focus {color: red;cursor: pointer;}
.animate {    -webkit-animation: animatezoom 0.6s;    animation: animatezoom 0.6s}
@-webkit-keyframes animatezoom {   from {-webkit-transform: scale(0)} to {-webkit-transform: scale(1)}}  
@keyframes animatezoom {    from {transform: scale(0)}     to {transform: scale(1)}}
@media screen and (max-width: 300px) {
    span.psw { display: block;float: none; }
    .cancelbtn { width: 100%; }
}
.boxtopLogin a{float: right; font-size: 13px;height:50px;padding:0px 10px 0px 10px;text-align:center;color:#ffffff; background-color: #4CAF50; text-decoration:none}
.boxtopLogin a:hover{float: right; font-size: 13px;height:50px;text-align:center;color:#ffffff;text-decoration:none;background-color:#51ab55}
div.boxtopl span#menu_dash{display:none;}
div.boxtopl:hover span#menu_dash{display:inline;}

	.footerbox01 { background-image:url(/images/home/footer_tara-formazione01.webp);  }
	.footerbox02 { background-image:url(/images/home/footer_masteritaliasrl.webp);  }
	.footerbox03 { background-image:url(/images/home/logo_confimpresatoscana_footer.webp);  }
	.footerbox04 { background-image:url(/images/home/logo_regionetoscana_footer.webp);   }
	.footerbox05 { background-image:url(/images/home/confimpresa-footer-4.webp);   }
	
#footer div .footerbox {
    float: left;
    width: 260px;
    margin-right: 20px;
    margin-bottom: 10px;
    height: 110px;
    background-color: rgba(0,105,255,0.06);
}
#footer .footer_link { text-align:center; }

#footer .footer_link1 a { color:#cccccc; text-decoration:underline; text-align:center; font-size: 14px; margin: 0px 4px 0px 4px }
#footer .footer_link1 a:hover { color:#ffffff; text-decoration:underline }

#footer .footer_link2 a { color:#cccccc; text-decoration:underline; text-align:center; font-size: 12px; margin: 0px 4px 0px 4px }
#footer .footer_link2 a:hover { color:#ffffff; text-decoration:underline }

#footer .footer_link3 { clear:both; text-align:center; }
#footer .footer_link3 a { padding-bottom:10px; color:#cccccc; text-decoration:underline; text-align:center; font-size: 12px; margin: 0px 4px 0px 0px }
#footer .footer_link3 a:hover { color:#ffffff; text-decoration:underline }


.backtotop{
	display:none;position:fixed;bottom:2em;right:2em;text-decoration:none;
	background-image:url(/images/icon_top.png);width:44px;height:44px;
}
.backtotop span{display:none}
.backtotop:hover{background-image:url(/images/icon_top_hover.png);}

#footer div {
    margin: 0 auto;
    padding: 15px 0 0;
}

#footer div .footerbox {
    float: left;
    width: 260px;
    margin-right: 20px;
    height: 110px;
    background-color: rgba(0,105,255,0.06);
	border: 2px solid #1454af;
}
#footer p {
    clear: both;
    font-size: 12px;
    color: #ffffff;
    text-align: center;
    padding: 15px 0 20px;
    padding: 0 0 20px;
    margin: 0;
}

.anchor {
      padding-top: 20px;
} 



.header-top {
    padding: 2px 0;
	background-color: #c5ecffb8;
}
.header-top .haS {
    font-size: 15px;
    font-weight: 400;
    margin: 0;
    line-height: 24px;
	text-align:left
}
.linkdx {
	font-size: 14px;
    font-weight: 400;
    margin: 0;
    line-height: 24px;
	color: #003580;
    font-family: calibri,arial,sans-serif;
}
.header-top p {
    color: #bbbfc9;
	    margin: 0px;
}
.text-right {
    text-align: right;
}
.header-top p span {
	font-size: 15px;
    font-weight: 400;
    margin: 0;
    font-family: calibri,arial,sans-serif;
    color: #003580;
}


.container_briciole {
    margin-top: 38px;
}

.container_briciole {
    width: 1130px;
    margin: 0 auto;
    overflow: hidden;
    padding: 0;
	margin-top: 38px;
}
.colA2 {}
.colB2 {}

@media screen and (min-width: 0px) and (max-width: 770px) {
	.colA2 {	display:none; }
	.colB2 { font-size:11px	}
	.text-right { text-align: center; }
	.linkdx {
		line-height: 18px;
	}
}

@media screen and (min-width: 0px) and (max-width: 1000px) {
	.colA2 {	display:none; }
}

/* ****** menu mobile ***** */

#mainmenu { display:none }
#mainmenu ul 		{margin: 0px;float:left;width:100%; list-style: none; margin-top: 50px;}
#mainmenu ul li 	{float: left;margin: 0 0px 0 0;position: relative;}
#mainmenu a 		{
	color: #003580; display: block; font-size: 16px; padding: 14px 20px; font-family: arial; text-decoration: none;  
	background-color: rgba(213, 226, 243, 0.90); z-index: 99; position: relative;
}
#mainmenu a:hover { background: rgb(174, 210, 251);}
.btn-responsive-menu{
	display: none; float: right;padding:5px; cursor:pointer; color: #0064e6; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #d5e2f3; border-radius: 4px; margin: 7px 7px 0px 0px; -webkit-border-radius: 4px;-moz-border-radius: 4px;
}
.icon-bar{
	display: block;width: 18px;height: 2px;margin:5px; background-color: #003580; -webkit-border-radius: 1px;-moz-border-radius: 1px;
	border-radius: 1px; -webkit-box-shadow: 0 1px 0 #ffffff; -moz-box-shadow: 0 1px 0 #ffffff;box-shadow: 0 1px 0 #ffffff;
}
.show{display:none!important}
.limenuc { padding:0px; background:none }
@media (max-width: 767px) {
	#mainmenu			{display:none;}
	#mainmenu ul li 	{float: none;}
	.btn-responsive-menu{display:block;}
	.show{
		display:block!important; position: fixed;z-index: 55;width: 100%; top: 78px; transition: margin-top 0.3s;
	}
	.divtoplogo { width: 202px;}
}
div.boxtopl span#menu_b { display: none;}
div.boxtopl span.menu_swap{display:none;}
div.boxtopl:hover span.menu_swap{display:inline;}

.rowarticoliP { margin:-30px; margin-top:10px; }
.rowbreakingmews { padding:0px 0px 14px 0px; background-color: #eaf1fb; }

.rowbgsocial { width: 84px; overflow:hidden; padding-right:0px; background-color: #337ab7; }

@media screen and (min-width: 0px) and (max-width: 1198px) {
	.rowbgsocial { display:none }
	
}

@media screen and (min-width: 1220px) and (max-width: 1440px) {
	.databgT { width: 348px }
}



/* Modalità TABLET  */


@media screen and (min-width: 992px) and (max-width: 1440px) {
	.redid { width: 100%; }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	.redid { width: 170px; }
}

@media screen and (min-width: 768px) and (max-width: 1440px) {
	
	.logo_cfdmA { margin-top: 0px;  }
	
	.rowarticoliP { margin:0px; }
	
	#mainmenu			{display:none;}
	#mainmenu ul li 	{float: none;}
	.btn-responsive-menu{display:block;}
	.show{
		display:block!important; position: fixed;z-index: 55;width: 100%; top: 78px; transition: margin-top 0.3s;
	}
	.rowbreakingmews { padding:14px 0px 12px 0px; }

	#footer div { }
	#footer div .footerbox { margin-left: 28px; }
	
	
	.mg510 { min-height: 442px; }
	.h3i { font-size: 18px; }
	.ippblog2 { font-size: 15px;  line-height: 18px; }
	.h3a1r2 { line-height: 18px;  font-size: 18px; }
	
	.f83 {  width: 81%; }
	
	.slogan-section { padding: 0px 20px 0px 20px;}
	
	.ptit { font-size: 12px; }
	.testo_sez { font-size: 17px; }
	
	
	#footer div { width: 760px; }
	
	#footer div .footerbox { float: left; width: 328px; background-color:#003789	}
	.centerhome { float: left;width: 20%;}
	.footerbox01, .footerbox02, .footerbox03, .footerbox04 { background-position:center top ; background-repeat: no-repeat; }
}







/* citta-corsi-di-formazione luoghi-corsi-di-formazione.php */

.linkincostr { color:#90a1cc }
.h1title1 { font-size:28px; font-weight:normal; color: #013580; margin-bottom:20px; margin-top:20px }
@media screen and (min-width: 0px) and (max-width: 400px) {
	.h1title1 {     font-size: 22px; line-height: 24px;  }
	.home-cittacorsi {  margin: 0px 15px 0px 15px; }
	.centerhome {  float:left; width: 50% }
	.h1mess { clear: both; }
}

.bgini {
	margin-top:30px;
    background-color: #90c7f5;
    background-repeat: no-repeat;
    background-position: 79% -4px;
    background-image: url(/images/toscana_350.webp);
}
.centerhome a {
    color: #3a5494;
}
.colorfa { color: #3a5494; }

.centerhome {
    padding: 0px;
}

/* faq */

.faq-q {     color: #013580;    font-size: 20px; font-family: calibri,arial; }
.testo_sez1 {  font-size: 20px;}
.lin { text-decoration:none; color: #003580; }
p a, h3 a {  text-decoration: underline;    color: #003580;	font-family: calibri,arial;}
p {  color: #013580;  font-size: 14px;font-family: calibri,arial;}



	.bot1 { float:left; margin-left:16px; line-height: 16px; padding:0px; margin-right:6px; border:0px; }
	.bot2 { float:left;line-height: 16px; width:134px; padding:0px ; margin-right:6px;border:0px; }
	.bot3 { float:left;line-height: 16px; width:184px; padding:0px ; margin-right:6px;border:0px; }
	.underline { text-decoration:underline }



.font22 { font-size:22px }
.font14 { font-size:14px; color: #3a5494; }
.font12 { font-size:12px }
.fontBold { font-weight:bold }


a.font12:link { color: #013580; text-decoration:none}
a.font12:visited {color: #6297e2; text-decoration:none}
a.font12:hover {color: #013580; text-decoration:underline}

.margin-bottom-30 {
    margin-bottom: 30px;
}

.col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

@media screen and (min-width: 0px) and (max-width: 770px) {

	.col-sm-3 {
		-ms-flex: auto;
		flex: auto;
		max-width: none;
	}

}

.confp-4 {
    margin-top: 0px;
	margin-left: 0px;
	margin-bottom: 2.5rem !important;
}

*, *::before, *::after {
    box-sizing: border-box;
}
.rowreg {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

@-webkit-keyframes rotating{from{-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}
@keyframes rotating{from{-ms-transform:rotate(0);-moz-transform:rotate(0);-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}to{-ms-transform:rotate(360deg);-moz-transform:rotate(360deg);-webkit-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}.rotating{-webkit-animation:rotating 20s linear infinite;-moz-animation:rotating 20s linear infinite;-ms-animation:rotating 20s linear infinite;-o-animation:rotating 20s linear infinite;animation:rotating 20s linear infinite}
.lms { color:#ced5e0;font-size: 13px; }
.cmett { clear:both; padding:60px 0 20px; }
.top1 { border: 4px dotted #18c5cc; border-radius: 6px; background-color: #eaf1fb }
.homefaq { margin-top:60px; }
.center { text-align:center }