/* @@@@@@@@@@@@@@@@@@@@@ SOLO PER CAROSELLO TOP ONE PERSON @@@@@@@@@@@@@@@@@@@@@ */
.navigate-left,
.navigate-right{
	display: none !important;
}
/* @@@@@@@@@@@@@@@@@@@@@ END SOLO PER CAROSELLO TOP ONE PERSON @@@@@@@@@@@@@@@@@@@@@ */

#preloadrone{
	display:block;
	position: fixed;
	width: 100%;
	height: 100%;
	top:0;
	left:0;
	background: url(../img/rpgif.gif) center center no-repeat #ffffff;
	z-index: 9999999999999999999999999999999;
}
.wrapper{
  position: absolute;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  background-color: #fff;
  overflow:hidden;
}

.circle{
  position: relative;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 50%;
  background-color: red;
}
.circle:after{
  content: "LOADING";
  position: absolute;
  top: 150px;
  width: 250px;
  color: #fff;
  text-align: center;
  -webkit-animation: fadeinout .5s ease-in-out alternate infinite;
  -moz-animation: fadeinout .5s ease-in-out alternate infinite;
  -ms-animation: fadeinout .5s ease-in-out alternate infinite;
  animation: fadeinout .5s ease-in-out alternate infinite;
}
.circle:before{
  content: "";
  position: absolute;
  top: 125px;
  left: -1px;
  width: 252px;
  height: 126px;
  background-color: #fff;
}
.circle-inner{
  position: relative;
  top: 30px;
  left: 30px;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background-color: #fff;
  -webkit-animation: inneranim .5s ease-in-out alternate infinite;
  -moz-animation: inneranim .5s ease-in-out alternate infinite;
  -ms-animation: inneranim .5s ease-in-out alternate infinite;
  animation: inneranim .5s ease-in-out alternate infinite;
}
.circle-cutter{
  position: absolute;
  left: 0px;
  top: 0px;
  width: 250px;
  height: 250px;
  border-radius: 50%;
  -webkit-transform-origin: top top;
  -webkit-animation: animrotate 1s ease-in-out alternate infinite;
  
   -moz-transform-origin: top top;
  -moz-animation: animrotate 1s ease-in-out alternate infinite;
  
   -ms-transform-origin: top top;
  -ms-animation: animrotate 1s ease-in-out alternate infinite;
  
  transform-origin: top top;
  animation: animrotate 1s ease-in-out alternate infinite;
}
.circle-cutter:after{
  content: "";
  position: absolute;
  top: 125px;
  left: -1px;
  width: 252px;
  height: 126px;
  background-color: #fff;
}

@-webkit-keyframes inneranim{
  0%{
    top: 30px;
    left: 30px;
    width: 190px;
    height: 190px;
  }
  100%{
    top: 3px;
    left: 3px;
    width: 244px;
    height: 244px;
  }
}
@-webkit-keyframes animrotate{
  0%{
    -webkit-transform: rotate(160deg);
  }
  100%{
    -webkit-transform: rotate(-160deg);
  }
}
@-webkit-keyframes fadeinout{
  0%{
    opacity: 1;
  }
  100%{
    opacity: 0;
  }
}



@-moz-keyframes inneranim{
  0%{
    top: 30px;
    left: 30px;
    width: 190px;
    height: 190px;
  }
  100%{
    top: 3px;
    left: 3px;
    width: 244px;
    height: 244px;
  }
}
@-moz-keyframes animrotate{
  0%{
    -moz-transform: rotate(160deg);
  }
  100%{
    -moz-transform: rotate(-160deg);
  }
}
@-moz-keyframes fadeinout{
  0%{
    opacity: 1;
  }
  100%{
    opacity: 0;
  }
}



@-ms-keyframes inneranim{
  0%{
    top: 30px;
    left: 30px;
    width: 190px;
    height: 190px;
  }
  100%{
    top: 3px;
    left: 3px;
    width: 244px;
    height: 244px;
  }
}
@-ms-keyframes animrotate{
  0%{
    -ms-transform: rotate(160deg);
  }
  100%{
    -ms-transform: rotate(-160deg);
  }
}
@-ms-keyframes fadeinout{
  0%{
    opacity: 1;
  }
  100%{
    opacity: 0;
  }
}


@keyframes inneranim{
  0%{
    top: 30px;
    left: 30px;
    width: 190px;
    height: 190px;
  }
  100%{
    top: 3px;
    left: 3px;
    width: 244px;
    height: 244px;
  }
}
@keyframes animrotate{
  0%{
    transform: rotate(160deg);
  }
  100%{
    transform: rotate(-160deg);
  }
}
@keyframes fadeinout{
  0%{
    opacity: 1;
  }
  100%{
    opacity: 0;
  }
}
*:focus, *:active{
	outline: none !important;
	box-shadow: none !important;
}
a{
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	color: #00558d;
}
body{
	height: 100%;
	font-size: 16px;
	font-family: "futura-pt",sans-serif;
	font-style: normal;
	font-weight: 400;
	/* font-weight: 500; */
	/* font-weight: 700; */
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6{
	font-family: "futura-pt",sans-serif;
	font-style: normal;
	font-weight: 700;
}
b, strong{
	font-weight: 700;
}
#hamburger-icon {
  width: 50px;
  height: 25px;
  position: relative;
  display: block;
  margin: 5px auto 20px auto;
}
#hamburger-icon .line {
  display: block;
  background: #0e578c;
  width: 50px;
  height: 4px;
  position: absolute;
  left: 0;
  border-radius: 4px;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
}
#hamburger-icon .line.line-1 {
  top: 0;
}
#hamburger-icon .line.line-2 {
  top: 50%;
}
#hamburger-icon .line.line-3 {
  top: 100%;
}
#hamburger-icon:hover .line-1, #hamburger-icon:focus .line-1 {
  transform: translateY(-2px);
  -webkit-transform: translateY(-2px);
  -moz-transform: translateY(-2px);
  -ms-transform: translateY(-2px);
}
#hamburger-icon:hover .line-3, #hamburger-icon:focus .line-3 {
  transform: translateY(2px);
  -webkit-transform: translateY(2px);
  -moz-transform: translateY(2px);
   -ms-transform: translateY(2px);
}
#hamburger-icon.active .line-1 {
  transform: translateY(12.5px) translateX(0) rotate(45deg);
  -webkit-transform: translateY(12.5px) translateX(0) rotate(45deg);
  -moz-transform: translateY(12.5px) translateX(0) rotate(45deg);
  -ms-transform: translateY(12.5px) translateX(0) rotate(45deg);
}
#hamburger-icon.active .line-2 {
  opacity: 0;
}
#hamburger-icon.active .line-3 {
  transform: translateY(-12.5px) translateX(0) rotate(-45deg);
  -webkit-transform: translateY(-12.5px) translateX(0) rotate(-45deg);
  -moz-transform: translateY(-12.5px) translateX(0) rotate(-45deg);
  -ms-transform: translateY(-12.5px) translateX(0) rotate(-45deg);
}
.carousel-fade .carousel-inner .item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity;
}
.carousel-fade .carousel-inner .active {
  opacity: 1;
}
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-control {
  z-index: 2;
}
#topsite{
	padding: 20px;
	padding-bottom: 0;
	background: url(../img/pat.jpg) center bottom no-repeat;
	background-size: cover;
}
.perilteam{
	background: url(../img/pat.jpg) center bottom no-repeat;
	background-size: cover;
}
.carousel{
	max-width: 1170px;
	margin:30px auto 0;
}
.carousel-control.left,
.carousel-control.right{
	background: none;
}
.item h3{
	color: #6a6a6a;
	font-size: 44px;
	margin-top: 0;
}
.item p{
	font-size: 20px;
}
.name-frase{
	margin-top: 20px;
	font-weight: 500;
	color: #00558d;
	font-size: 22px;
}
.ruolo-frase{
	font-style: italic;
	margin-bottom: 30px;
}
.ilmenutop{
	position: relative;
	top: 46px;
	z-index: 10;
}
.smallmenutop{
	padding: 0;
	margin: 0;
	list-style: none;
	position: relative;
    top: 54px;
}
.smallmenutop li{
	display: inline-block;
	
}
.smallmenutop li a{
	margin-left: 12px;
	font-weight: 700;
	color: #00558d;
}
.smallmenutop input[type="text"]{
	width: 22px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	border: 0;
	padding: 0 0 0 36px;
	background: url(../img/search.png) left center no-repeat;
	background-size: 22px auto;
	cursor: pointer;
}
.smallmenutop input[type="text"]:focus{
	width: 150px;
}
.glyphicon-chevron-left:before {
    content: url(../img/back.png);
}
.glyphicon-chevron-right:before {
    content: url(../img/next.png);
}
.carousel-control{
	opacity: 1;
	width: 10%;
}
.prlx{
	padding: 70px 30px;
	text-align: center;
	color: #fff;
}
.prlx h2{
	margin-top: 0;
	font-size: 50px;
}
.prlx p{
	font-style: italic;
	font-size: 18px;
	max-width: 1170px;
	margin: 0 auto 25px;
}
.prlx a{
	display: inline-block;
	color: #fff;
	font-weight: 700;
	font-size: 26px;
	letter-spacing: 10px;
	text-decoration: none !important;
	padding: 15px 85px;
	border: solid 2px #59b7f5;
}
.prlx a:hover{
	border-color: #fff;
	color: #59b7f5;
}
#ourservices{
	background: url(../img/ourservices.jpg) center center no-repeat;
	background-size: cover;
	background-attachment: fixed;
}
#aboutus{
	background: url(../img/aboutus.jpg) center center no-repeat;
	background-size: cover;
	background-attachment: fixed;
}
#events{
	background: url(../img/events.jpg) center center no-repeat;
	background-size: cover;
	background-attachment: fixed;
}
#blogrow{
	background: url(../img/blog.jpg) center center no-repeat;
	background-size: cover;
	background-attachment: fixed;
}
#twitter{
	background: url(../img/twitter.jpg) center center no-repeat;
	background-size: cover;
	background-attachment: fixed;
}
#contact{
	background: url(../img/contact.jpg) center center no-repeat;
	background-size: cover;
	background-attachment: fixed;
}
.listservices{
	padding: 50px 0;
}
.listservices ul{
	margin: 0;
}
.listservices h4{
	font-weight: 400;
	color: #00558d;
	font-size: 22px;
}
.listservices img{
	width: 68px;
	height: auto;
}
section.classic_padding{
	padding: 50px 0;
}
a.discoverteam{
	color: #00558d;
	font-weight: 700;
	font-size: 26px;
	letter-spacing: 10px;
	text-decoration: none !important;
	display: block;
	margin-top:30px;
}
a.discoverteam:hover{
	color: #59b7f5;
}
.eventohome{
	position: relative;
	color: #fff;
	font-weight: 700;
}
.eventohome img{
	-webkit-filter: brightness(.3);
	-moz-filter: brightness(.3);
	-ms-filter: brightness(.3);
	filter: brightness(.3);
}
.info_big, .centering_info_small{
	position: absolute;
	width: 100%;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
}
.gg{
	font-size: 50px;
	line-height: 50px;
}
.mth{
	font-size: 28px;
	line-height: 28px;
}
.titlevent{
	font-size: 38px;
	line-height: 38px;
    margin: 15px 0;
}
.moreevent{
	display: inline-block;
	color: #fff;
	font-weight: 700;
	font-size: 20px;
	letter-spacing: 10px;
	text-decoration: none !important;
	padding: 5px 15px 5px 20px;
	border: solid 2px #59b7f5;
	margin-top: 5px;
	cursor: pointer;
}
.moreevent:hover{
	border-color: #fff;
	color: #59b7f5;
}
.info_small{
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 2;
	height: 100%;
	background: #59b7f5;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	opacity: 1;
}
.gg_big{
	font-size: 110px;
	line-height: 110px;
}
.info_big .titlevent {
	font-size:14px;
	line-height:14px;
} 
.mth_big{
	font-size: 70px;
	line-height: 70px;
}
.info_small:hover{
	opacity: 0;
	cursor: pointer;
}
.onepost{
	border: solid 4px #ddd;
	padding: 20px;
	margin-top: 50px;
}
.onepost img{
	margin-top: -75px;
	margin-bottom: 20px;
}
.datepost{
	font-weight: 700;
	font-size: 26px;
	line-height: 26px;
	color: #0e578c;
	margin-bottom: 15px;
}
.datepost span{
	display: block;
	font-size: 40px;
	line-height: 40px;
}
.onepost .moreevent{
	color: #0e578c;
}
.onepost .moreevent:hover{
	color: #59b7f5;
	border-color: #0e578c;
}
.padding_lateral{
	padding-left: 20px !important;
	padding-right: 20px !important;
}
#twitter{
	text-align: left;
}
#twitter h4{
	font-size: 20px;
	margin-bottom: 0;
}
#twitter a{
	border: 0;
	padding: 0;
	display: inline;
	letter-spacing: 0;
	font-size: 20px;
	color: #59b7f5;
	word-wrap: break-word;
}
.link{
	background: #f4f4f4;
}
.careers{
	background: #59b7f5;
}
.boxstyle h2{
	color: #0e578c;
}
.boxstyle .morelink{
	display: inline-block;
    color: #0e578c;
    font-weight: 700;
    font-size: 26px;
    letter-spacing: 10px;
    text-decoration: none !important;
    padding: 10px 45px;
    border: solid 2px #59b7f5;
    margin-top:30px;	
}
.boxstyle p{
	font-size: 18px;
	margin-bottom: 20px;
}
.boxstyle{
	padding: 25px;
}
.careers .morelink{
	border-color: #fff;
} 
#openow{
	font-weight: 700;
	font-size: 60px;
	line-height: 60px;
	color: #fff;
}
.opentext{
	font-weight: 700;
	color: #0e578c;
	font-size: 30px;
	line-height: 30px;
}
#contact{
	padding: 120px 30px !important;
}
.wpcf7-form{
	text-align: left !important;
}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form textarea{
	display: block;
	width: 100%;
	border: 0;
	background: none;
	border-radius: 0;
	box-shadow: none;
	border-bottom: solid 1px #59b7f5;
	padding: 0 0 10px 0;
	font-size: 26px;
	margin-bottom: 30px;
	height: auto;
}
textarea{
	font-size: 16px;
	min-height: 174px;
}
.wpcf7-form label{
	font-size: 14px;
	letter-spacing: 1px;
	color: #0e578c;
}
input[type="submit"]{
	color: #0e578c;
	font-weight: 700;
	font-size: 20px;
	letter-spacing: 10px;
	text-decoration: none !important;
	padding: 5px 15px 5px 24px;
	border: solid 2px #59b7f5;
	background: #fff;
	float: right;
}
#map{
	width: 100%;
	height: 500px;
	-webkit-filter: brightness(.9);
	-moz-filter: brightness(.9);
	-ms-filter: brightness(.9);
	filter: brightness(.9);
}
footer{
	padding: 50px 20px; 
}
footer ul{
	padding: 0;
	margin: 0;
	list-style: none;
	font-weight: 700;
	color: #0e578c;
	font-size: 14px;
	letter-spacing: 2px;
}
footer ul li{
	margin-bottom: 8px;
}
footer a{
	text-decoration: none !important;
}
.fullscreen{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9;
	background: #fff;
	display: none;
	padding-top: 112px;
}
.imtop .fullscreen{
	padding-top: 222px;
}
.overflow{
	overflow: hidden;
}
.z10{
	z-index: 10;
	position: relative;
}
.menucontainer{
	position: relative;
	top: 0;
	height: 100%;
	width: 100%;
	left: 0;
}
.menucontainer a{
	position: absolute;
	width: 33.333333%;
	height: 50%;
/* 	border: solid 1px #fff; */
}
.menu_1{
	top: 0;
	left: 0;
/* 	background: url(../img/aboutus.jpg) center center no-repeat; */
	background-size: cover;
}
.menu_2{
	top: 0;
	left: 33.333333%;
/* 	background: url(../img/ourservices.jpg) center center no-repeat; */
	background-size: cover;
}
.menu_3{
	top: 0;
	right: 0;
/* 	background: url(../img/events.jpg) center center no-repeat; */
	background-size: cover;
}
.menu_4{
	bottom: 0;
	left: 0;
/* 	background: url(../img/linkbg.jpg) center center no-repeat; */
	background-size: cover;
}
.menu_5{
	bottom: 0;
	left: 33.333333%;
/* 	background: url(../img/certi.jpg) center center no-repeat; */
	background-size: cover;
}
.menu_6{
	bottom: 0;
	right: 0;
/* 	background: url(../img/careers.jpg) center center no-repeat; */
	background-size: cover;
}
header{
	position: fixed;
	width: 100%;
	z-index: 10;
	left: 0;
	top: 0;
	padding: 20px 35px;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	background: transparent;
	border-bottom: solid 2px transparent;
}
header img{
	height: 180px;
	width: auto;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
#topsite{
	padding-top: 180px;
}
header.compact{
	background: rgba(255,255,255,1);
	padding: 10px 35px;
	border-bottom: solid 2px #eee;
}
header.compact img{
	height: 90px;
	width: auto;
}
.ilmenutop, .smallmenutop{
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
header.compact .ilmenutop{
	top: 14px;
}
header.compact .smallmenutop{
	top: 18px;
}
.menucontainer a span{
	position: absolute;
	top: 50%;
	width: 100%;
	text-align: center;
	color: #fff;
	font-weight: 700;
	font-size: 40px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.menucontainer a:hover{
	-webkit-filter: contrast(1.4) brightness(0.9) sepia(0.05);
	-moz-filter: contrast(1.4) brightness(0.9) sepia(0.05);
	-ms-filter: contrast(1.4) brightness(0.9) sepia(0.05);
	filter: contrast(1.4) brightness(0.9) sepia(0.05);
	letter-spacing: 3px;
}
.internal #topsite{
	padding-top: 220px;
	background: #fff;
}
main{
	background: url(../img/patmain.png) center bottom no-repeat;
	background-size: cover;
	padding: 30px 0;
	font-size: 18px;
	line-height: 24px;
}
main h3.titlepage{
	color: #00558d;
	font-size: 40px;
	margin-bottom: 30px;
}
main h1,
main h2,
main h3, 
main h4, 
main h5,
main ul{
	margin: 12px 0;
	width: 100%;
	float: left;
}
.internal .morelink{
	padding: 5px 20px;
	font-size: 20px;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin: 5px;
}
.morelink.activelink, .morelink.activelink:hover{
	background: #59b7f5;
	color: #fff;
}
#twitter{
	display: none;
}
.privacy + br{
	display: none;
}
.subpagesmenu,.subpagesmenu .media{
	margin-top: 0px;
}
.subpagesmenu img{
	max-width: 50px;
}
.subpagesmenu li{
	line-height: 0px;
}
.subpagesmenu a{
	display: block;
    padding: 5px;
}
.subpagesmenu a.activelink{
	/* border: solid 1px #59b7f5; */
	color: #59b7f5;
}
.menucontainer span{
	    text-transform: uppercase;
}
.prlx h2{
	text-transform: uppercase;
}
.breadcrumb{
	background: none;
	border: solid 1px #59b7f5;	
}
.form-control{
	box-shadow: none !important;
}
h1.titlepage, .catdescription h2{
	color: #00558d;
}



/* MASONRY */
.single-column .b-by-b-item {
    width: 100%!important;
}
@media (max-width: 700px) {
	#layout .b-by-b-item {
	   width: 100%;
	}
}
@media (min-width: 701px) and (max-width: 1024px) {
	#layout .b-by-b-item {
	  width: 50%;
	}
}
@media (min-width: 1025px) {
	#layout .b-by-b-item {
	 width: 33.33%;
	} 
}



@media (max-width:991px){
	.menucontainer a span{
		font-size: 26px;
	}
	header .smallmenutop{
		top: 7px !important;
	}
	.smallmenutop li{
		display: block;
	}
	.smallmenutop input[type="text"]{
		display: inline-block;
		background-position: 18px center;
		position: absolute;
	    top: 54px;
	    right: 0;
	    background-size: 17px auto;
	}
	.smallmenutop li a{
		margin-left: 0;
		font-size: 13px;
		line-height: 13px;
		white-space: nowrap;
	}
	.smallmenutop li{
		line-height: 17px;
	}
	.smallmenutop input[type="text"]:focus {
    	width: 120%;
    	background-position: 0 center;
    	padding-left: 20px;
	}
	header .sociali img{
		width: 20px !important;
		height: auto !important;
		margin: 0 0 0 0 !important;
	}
	header .sociali a{
		margin: 0 0 0 2px !important;
	}
}
@media (max-width:767px){
	.menucontainer{
		background: #333;
	}
	.menucontainer a{
		height: 16.66666666666667%;
		width: 100%;
		left: 0;
		font-size: 20px;
	}
	.menu_2{
		top: 16.66666666666667%;
	}
	.menu_3{
		top: 33.33333333333334%;
	}
	.menu_4{
		bottom: 33.33333333333334%;
	}
	.menu_5{
		bottom: 16.66666666666667%;
	}
	header{
		background: rgba(255,255,255,1) !important;
		padding: 10px 15px !important;
		border-bottom: solid 2px #eee !important;
	}
	header img{
		height: 90px !important;
		width: auto !important;
	}
	
	header .ilmenutop{
		top: 14px !important;
	}
	
	#topsite{
		padding-top: 150px !important;
	}
	
	
	.imtop .fullscreen {
 	   padding-top: 112px !important;
	}
	.prlx h2{
		font-size: 30px;
	}
	footer *{
		text-align: center !important;
	}
	footer .text-center{
		margin-top: 8px;
		margin-bottom: 20px;
	}
	footer ul li{
		margin-bottom: 0;
	}
	
	.prlx{
		background-attachment: scroll !important;
	}
	#twtext{
		color: white !important;
	}
	
	
}

div.wpcf7-validation-errors{
	display: none !important;
}


#layout img{
	width: auto;
	max-width: 100%;
	height: auto;
}
.category .onepost{
	margin-top: 80px !important;
}
ul.pastati{
	padding: 0;
	margin: 40px 0 20px 0;
}
ul.pastati li{
	display: inline-block;
	margin-right: 5px;
}
ul.pastati h3{
	color: #00558d;
	position: relative;
    top: 5px;
	margin-right: 15px;
}
ul.pastati li a{
	display: inline-block;
	background: #59b7f5;
	color: #fff;
	font-weight: 600;
	padding: 5px 10px;
	position: relative;
	top: 22px;
}
ul.pastati li a.active{
	background: #59b7f5;
}
.dataquadra{
	width: 55px;
	height: 55px;
	text-align: center;
	color: #fff;
	background: #7591ad;
	font-weight: 600;
	line-height: 14px;
	padding-top: 14px;
}
.mesedata{
	font-size: 13px;
}
article img{
	width: auto;
	max-width: 100%;
	height: auto;
	margin-bottom: 10px;
}
.alert.alert-warning{
	display: none;
}
#carousel .slide h3{
	color: #00558d;
	font-size: 35px;
}
.slide.shadow > span{
	opacity: 1 !important;
}
.sottotit{
	font-size: 18px;
}
.certificgrid img{
	border: solid 1px #ccc;
	margin-top: 20px;
}
.pdfdwl{
	display: inline-block;
	padding: 5px 20px;
	color: #fff;
	background: crimson;
	font-weight: 700;
	letter-spacing: 3px;
}
.pdfdwl:hover{
	text-decoration: none;
	color: #fff;
	background: darkred;
}
.certificgrid h3{
	padding-top: 0;
	margin-top: 0;
	color: #444;
}

@media (max-width:930px){
	#carousel .slide span{
		width: 500px !important;
	}
	#carousel .slide h3{
		margin-top: 0;
	}
}
@media (max-width:550px){
	#carousel .slide span{
		width: 280px !important;
	}
	#carousel .slide h3{
		font-size: 25px;
	}
	
	.prlx a{
		padding: 15px 35px;
	}
	
}
@media (max-width: 1199px){
	.nascondi{
		display: none !important;
	}
}
.boxing .row .col-md-4 + .col-md-4 .boxstyle{
	background: #fff;
}
.boxing .row .col-md-4 + .col-md-4 + .col-md-4 .boxstyle{
	background: #59b7f5;
}
.boxing .row .col-md-4 + .col-md-4 + .col-md-4 .boxstyle h2 + p strong{
	color: #fff;
}
.boxing .row .col-md-4 + .col-md-4 + .col-md-4 .boxstyle .morelink{
	border-color: #fff;
}
img.certiquality{
	width: 380px;
    height: auto;
    margin-top: 49px; 
}
.openposition{
	margin: 39px auto;
}
@media (min-width:992px){
	.boxing .row .col-md-4:first-child img,
	img.certiquality{
		width: auto;
	    height: auto;
	    max-width:70%;    
	}
	.boxstyle{
		position: relative;
	}
	.boxstyle .morelink{
		position: absolute;
		bottom: 25px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}



.boxstyle{
	min-height: 442px;
}
@media (max-width: 1660px){
	.boxstyle{
		/* min-height: */ 
	}
	.openposition{
		margin: 0 auto;
	}
}
@media (max-width: 991px) {
	.boxstyle{
		min-height: 10px;
	}
	.boxing .row .col-md-4:first-child img,
	img.certiquality{
		width: auto;
	    height: auto;
	    max-width:100%;    
	}
	.onepost{
		margin-top: 70px;
	}
	.listservices .col-md-6:first-child{
		margin-bottom: 15px;
	}
	
}
@media (min-width:768px) and (max-width:991px){
	.titlevent{
		font-size: 20px;
		line-height: 24px;
	}
	.titlevent + .moreevent{
		font-size: 15px;
	}
}
@media (max-width:767px){
	.eventohome{
		margin-bottom: 20px;
	}
	#twitter .media-body{
		width: auto;
		display: block;
		margin-top: 5px;
	}
}

.single-post .circle-post{
	max-width: 110px;
    margin-top: -55px;
    border: 3px solid white;
    float:left;
    position: relative;
}
.auth-name{
	font-size: 20px;
    margin-left: -5px;
    float: left;
    margin-top: 6px;
    padding: 0 10px;
}

@media (min-width: 768px) and (max-width:991px){
	header .smallmenutop {
	    top: 45px !important;
	}
	header.compact .smallmenutop {
	    top: 5px !important;
	}
	
}
@media (min-width: 992px) and (max-width:1199px){
	.smallmenutop input[type="text"]:focus {
	    width: 110px !important;
	}
}
.smallmenutop li {
	vertical-align: middle;
}
article li {
	width: 100%;
	float: left;
}
.luogoeve{
	width: 100%;
	float: left;
	background: #ebfafd;
	padding: 15px;
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 15px;
}
.dateintopost{
	display: inline-block;
	background: #59b7f5;
	color: #fff;
	font-weight: 700;
	font-size: 22px;
	padding: 5px 10px;
	margin-bottom: 15px;
}
article{
	font-size: 18px;
}
article.category-blog{
	margin-top: 20px;
}
.annata{
	font-size: 30px;
	color: #00558d;
}
#gallery-2 .gallery-item{
	margin: 0;
	width: auto;
	margin: 0 8px 8px 0;
}
#gallery-2 img{
	border: solid 1px #ccc !important;
	padding: 4px;
}
.listservices .media-left a{
	float: left;
	position: relative;
	z-index: 2;
	overflow: visible;
}
.listservices li.media:hover,
.listservices li.media:hover h4,
.listservices li.media:hover h4 a{
	cursor: pointer;
}
.listservices li.media:hover .media-left a:before,
.listservices li.media:hover .media-left a:after{
	-webkit-animation-name: propulsioneatomica;
	-moz-animation-name: propulsioneatomica;
	-ms-animation-name: propulsioneatomica;
	animation-name: propulsioneatomica;
}
.listservices li.media:hover .media-left a{
	-webkit-transform: rotate(-6deg);
	-moz-transform: rotate(-6deg);
	-ms-transform: rotate(-6deg);
	transform: rotate(-6deg);
}

.listservices .media-left a:before,
.listservices .media-left a:after{
	content: "";
	position: absolute;
	width: 80%;
	height: 80%;
	z-index: -2;
	background: #d7f3fe;
	top: 10%;
	left: 10%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	
	-webkit-transform: scale(0,0);
	-webkit-animation-duration:  .8s;
	-webkit-animation-fill-mode: forwards;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: ease-in-out;
	
	-moz-transform: scale(0,0);
	-moz-animation-duration:  .8s;
	-moz-animation-fill-mode: forwards;
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: ease-in-out;
	
	-ms-transform: scale(0,0);
	-ms-animation-duration:  .8s;
	-ms-animation-fill-mode: forwards;
	-ms-animation-iteration-count: infinite;
	-ms-animation-timing-function: ease-in-out;
	
	transform: scale(0,0);
	animation-duration:  .8s;
	animation-fill-mode: forwards;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
		
}

.listservices .media-left a:after{
	background: rgba(0, 85, 141, .3);
	z-index: 1;
	width: 50%;
	left: 25%;
	height: 50%;
	top: 25%;	
}

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

@-moz-keyframes propulsioneatomica{
	0%{
		-moz-transform: scale(0,0);
	}
	50%{
		-moz-transform: scale(1,1);
	}
	100%{
		-moz-transform: scale(0,0);
	}
}

@-ms-keyframes propulsioneatomica{
	0%{
		-ms-transform: scale(0,0);
	}
	50%{
		-ms-transform: scale(1,1);
	}
	100%{
		-ms-transform: scale(0,0);
	}
}

@keyframes propulsioneatomica{
	0%{
		transform: scale(0,0);
	}
	50%{
		transform: scale(1,1);
	}
	100%{
		transform: scale(0,0);
	}
}

span.position, span.directlink{
	display: none;
}
.margin30{
	margin-top: 30px;
}


.single article{
	margin-top: 20px;
}
.blurpn{
	color: #00558d;
}
h1.titlepage, .catdescription h2{
	text-transform: uppercase;
	font-size: 40px;
	border-bottom: solid 1px #59b7f5;
	padding-bottom: 6px;
}
.page article h2{
	color: #00558d;
	font-size: 24px;
	margin-bottom: 4px;
	margin-top: 16px;
}
.prlx h1{
	text-transform: uppercase;
}
.subpagesmenu{
	margin-top: 16px;
}
.catdescription h2{
	margin-top: 40px;
}
.catdescription{
	font-size: 18px;
}
ul ul{
	margin-top: 0;
	margin-bottom: 0;
}
article ul > li{
	margin-bottom: 10px;
}
article ul ul li{
	margin-bottom: 4px;
}
blockquote{
	font-size: 20px;
}
.listservices a{
	text-decoration: none !important;
}
.category-4 .datepost {
	display:none;
}


body.page-id-21 h1.titlepage:first-letter{
	text-transform: lowercase !important;
}

/******************* CSS WARNING *******************/
.warning-ie{
	width: 100%;
	height: 100%;
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ee222222', endColorstr='#ee222222'); 
	position: fixed;
	z-index: 99999999;
	top:0;
	border-bottom:solid 5px #666;
}
.warning-msg{
	width: 600px;
	height: 350px;
	margin: 10px auto 15px;
	text-align: center;
	color:#fff;
}
.browser{
	width: 150px;
	height: 150px;
	float: left;
	margin-bottom: 20px;
	
}
.browser a:hover{
	color: #fff;
}
.warning-text{
	padding: 30px 0;
	font-size: 22px;
}
.warning-text2{
	margin-bottom: 50px;
}
.continua-btn{
	font-size: 14px;
	cursor: pointer;
	display: block;
}
.continua-btn:hover{
	color: #FCB813;
}
.bodygrey{
	width: 100%;
	height: 100%;
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#bb222222', endColorstr='#bb222222'); 
	position: fixed;
	z-index: 99999999;
	top:0;	
}


@media (max-width:991px) {
	.subpagesmenu{
		padding-left: 0;
	}
}


@media (max-width:767px){
	h1.titlepage, .catdescription h2{
		font-size: 27px;
	}
	.page article h2{
		font-size: 20px;
	}
}
.tab-content{
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: solid 1px #ccc;
}
.tab-content h4{
	font-size: 16px;
}
.tab-content a{
	text-decoration: none !important;
}
.tab-content a:hover{
	color: #7591ad;
}

.pastati li:first-child{
	display: block;
	margin-bottom: 15px;
	float: none;
}
ul.pastati li a{
	top: 0;
}
.clr{
	clear: both;
}
.nav-tabs>li>a{
	border-radius: 0;
}
.nav-tabs{
	border: 0;
}
ul.pastati li a{
	margin-bottom: 8px;
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover{
	border-bottom: 1px solid #ddd;
}

body.ie .eventohome img{
	opacity: 0;
}
body.ie .info_big *{
	color: #00558d !important;
}
#gallery-2 br{
	display:none !important;
}

.quattro{
	position: fixed;
	width: 100%;
	height: 100%;
	top:0;
	left: 0;
	background: url(../img/pat.jpg) center bottom no-repeat;
	background-size: cover;
}
.quattro + .clr + footer{
	display: none;
}
.quattro div{
	position: absolute;
	top:50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	font-size: 30px;
	font-weight: 700;
	color: #00558d;
	text-align: center;
}
.quattro div a{
	display: block;	
	font-size: 20px;
	margin-top: 10px;
	font-weight: 400;
}

.page-id-98 section#aboutus{
	background-attachment: scroll !important;
	/* background-size: auto 100% !important; */
	background-position: top center !important;
	padding: 160px 30px !important;
}
.home .truncate h4{
	min-height: 38px;
}
.home .truncate p{
	min-height: 90px;
}


.wpcf7-response-output{
	float: left;
	width: 100%;
}

