/*
Theme Name: Sicurezza Lavoro Roma
Theme URI: http://www.beatfly.com/
Author: Beat Fly
Author URI: http://www.beatfly.com/
Description: Custom Theme by Beatf Fly. The Responsive Bootstrap 3 Framework for Wordpress is built to speed up the process of developing a WP theme.
Version: 2.0
Start: 29.10.2018
Online: 20.11.2018
Update: 26.11.2021
*/

/*Headings
-------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6{
	color:#28363f;
    font-family: 'Source Sans Pro', sans-serif;
	font-weight:400;/*400*/
	margin:0.9em 0 0.7em;}
	
h3,h4{font-size:30px;}
	
html,
body{
    position:relative;
    height:100%;}
	
body{
	background-color:#fff;
	color:#292929;
	font-family: 'Source Sans Pro', sans-serif;
	line-height:1.4em;
	font-size:18px;
	font-weight:300;/*300,300i,400*/
	margin:0;
    padding:0;}

strong{font-weight:400;}

a:link,
a:visited,
a:active,
a:focus{color:#1B4DA2;}
				
a:hover{
	color:#28363f;
	text-decoration:underline;}

a:focus{
	outline:none;
	outline:5px auto -webkit-focus-ring-color;
	outline-offset:-2px;}

/*Intro SEO Home page
-------------------------------------------------------------- */
a.skip-main{
	left:-999px;
	position:absolute;
	top:0;
	width:1px;
	height:1px;
	overflow:hidden;
	z-index:-999;}
	
a.skip-main:focus,
a.skip-main:active{}

.site-title,
.site-description{
    display:none !important;
    margin:0;}
	
.my-indent{
    font-size:0 !important;
    line-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    text-indent:-9000px !important;}

h2.seo-subtitle{
	font-size:28px;
	line-height:1.3em;
	margin:0 0 1.5em;}

.seo-paragraph p{
	line-height:1.6em;
	font-size:18px;}

.text-seo{
	line-height:1.4em;
	font-size:18px;}
	
#logo .logo{
	margin:6px 0 3px;
	width:210px;}
	
/*menu-top-menu
-------------------------------------------------------------- */
.navbar-default{
	background:#fff;
    border-bottom:1px solid rgba(0, 0, 0, 0.3);
    border-radius:0;
    margin-bottom:0;}

.navbar-default.active{
    box-shadow:2px 2px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.2);}
	
ul#main-menu{
	margin:12px 0 0 0;}

.navbar-default .navbar-nav > li > a{
	color:#28363f;
	font-size:14px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:500;/*300,500*/
    letter-spacing:0.5px;
	text-transform:uppercase;}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus{
  	background-color:transparent;
	color:#d8112b;}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus{
  	background-color:transparent;
	color:#d8112b;
  	text-decoration:none;}
	
/*2° livello*/
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:focus,
.dropdown-menu > .active > a:hover{
    color:#28363f;
    background-color:#d8112b;}

/*Footer
-------------------------------------------------------------- */	
footer{
	background:#232a3b;
	border-top:2px solid #20282d;
	color:#e7e7e7;
	font-size:14px;
	letter-spacing:1px;
	padding:2em 0 0;
	text-transform:uppercase;}
	
footer h4{
	color:#3a84df;
	margin:1em 0;}
	
footer .footer-logo img{
	margin:0 auto 2em;
	max-width:30px;}
	
footer .footer-logo img.goto-btn{
    cursor:pointer;}
	
footer a{color:#f4f4f4 !important;}

footer a:hover,
footer a:focus{
	color:#999 !important;
	text-decoration:none;}
	
ul#footer-menu{}
		
ul#footer-menu li{
	font-size:12px;
	letter-spacing:2px;
	font-weight:200;}
	
.subfooter{
    border-top:1px solid rgba(244,238,225,0.1);
	padding:1em 0;}

/*Footer Back To Top Link
-------------------------------------------------------------- */
.back-to-top{
	background:#28363f;
 	color:#fff !important;
	cursor:pointer;
	display:none;
	font-size:1.6em;
 	width:45px;
 	height:45px;
 	line-height:45px;
 	position:fixed;
 	right:20px;
 	bottom:100px;
 	-webkit-transition:background 0.3s;
 	transition:background 0.3s;
	text-align:center;
	text-decoration:none !important;
 	z-index:9991;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;}

.back-to-top:hover{
	background:#28363f;
	color:#eee !important;
	text-decoration:none !important;}

/*Social link
-------------------------------------------------------------- */
.socialnetwork{margin:2em 0 3em;}

.subfooter .socialnetwork{text-align:center;}

.subfooter .socialnetwork a{
    color:#fff;}
			
.socialnetwork a{
	background-color:#111;
	border:1px solid #e7e7e7;
	color:#e7e7e7 !important;
    display:inline-block;
    font-size:20px;
	height:40px;
    line-height:40px;
	text-align:center;
	width:40px;
	border-radius:100%;
	-moz-border-radius:100%;
	-webkit-border-radius:100%;}
		
.socialnetwork a:focus,
.socialnetwork a:hover{
	text-decoration:none;}
	
ul.socialnetwork li#rss a:hover{color:#FF9900 !important;}
ul.socialnetwork li#facebook a:hover{color:#4867AA !important;}
ul.socialnetwork li#youtube a:hover{color:#CB2027 !important;}
ul.socialnetwork li#twitter a:hover{color:#28A9E0 !important;}
ul.socialnetwork li#tumblr a:hover{color:#314358 !important;}
ul.socialnetwork li#google a:hover{color:#ea4335 !important;}
ul.socialnetwork li#instagram a:hover{color:#d53187 !important;}
ul.socialnetwork li#tripadvisor a:hover{color:#00a680 !important;}

/*Img Opacity Link
-------------------------------------------------------------- */
a img.opacity{
	background-color:white;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity:1;
	-webkit-transition:all .5s ease;
	-moz-transition:all .5s ease;
	transition:all .5s ease;}	
	
a:hover img.opacity{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	-khtml-opacity:0.7;
	opacity:0.7;}
	
/*Section
-------------------------------------------------------------- */	
.color-white{color:#fff !important;}

.color-grey{color:#777 !important;}

.color-red{color:#d8112b !important;}

.color-blu{color:#1B4DA2 !important;}

.color-half-black{color:rgba(0,0,0,0.3);}

.bg-white{background-color:#fff;}
	
section,
footer{
    overflow:hidden;
    position:relative;}

.sp{padding:80px 0;}/*padding section*/

.sp-small{padding:25px 0;}

.sp-top{padding:80px 0 0;}

.sp-bottom{padding:0 0 50px;}

.rp{padding:50px 0;}/*padding row*/

.rp-top{padding:50px 0 0;}

.rp-bottom{padding:0 0 50px 0;}

.bg-black{background-color:#000;}

.bg-light{background-color:#f5f5f5;}

.bg-white{background-color:#fff;}

.no-gutter > [class*=col-]{/*elimina padding left/right dal ROW*/
    padding-right:0;
    padding-left:0;}
	
.row.nospace{
    margin-top:0;
    margin-bottom:0;
    margin-left:0;
    margin-right:0;}
	
.margin-bottom-20{/*spazio inferiore delle colonne su mobile*/
    margin-bottom:30px;}
	
.margin-top-bottom-20{/*spazio inferiore e superiore delle colonne su mobile*/
    margin:20px 0;}

.mt-0{margin-top:0;}
.mt-1{margin-top:1em;}
.mt-2{margin-top:2em;}
.m-t-b-1{margin:1em 0;}
.mb-05{margin-bottom:0.5em;}
.mb-1{margin-bottom:1em;}
.mb-2{margin-bottom:2em;}
.mb-3{margin-bottom:3em;}
.ml-2{margin-left:2em;}
.mr-2{margin-right:2em;}

.pad-b-10{padding-bottom:10px;}
	
hr{
  	border:none;
  	border-top:1px solid #e5e5e5;
  	margin:1.4em 0;
  	width:100%;}
	
.blank{
	height:1px;
	margin:2.5em 0;
	overflow:hidden;}
	
p.lead{font-size:16px;}

.f-size-40{font-size:40px;}

.txt-xs{font-size:12px;line-height:1.325em;}
.txt-s{font-size:13px;line-height:1.325em;}
.txt-m{font-size:14px;line-height:1.325em;}
.txt-l{font-size:18px;line-height:1.325em;}
.txt-xl{font-size:22px;line-height:1.325em;}
.txt-xxl{font-size:26px;line-height:1.325em;}
.txt-xxxl{font-size:35px;line-height:1em;}
.txt-xxxxl{font-size:60px;line-height:1em;}

@media handheld, only screen and (max-width: 768px) {
	.f-size-40{font-size:26px;}
	
	.txt-xxxxl{font-size:40px;line-height:1em;}
}

.fw-sh-300{font-weight:300;}

.fw-sw-400{font-weight:400;}

.fw-sh-500{font-weight:500;}

.font-heading{
	color:#28363f;
	display:block;
	font-family: 'Source Sans Pro', sans-serif;}

.font-sub-heading{
	display:block;
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;}

.font-body{font-family: 'Source Sans Pro', sans-serif;}

.letter-spacing{letter-spacing:1px;}
.letter-spacing-n2{letter-spacing:-2px;}

.display-block{display:block;}

.display-inline-block{display:inline-block;}

.position-relative{position:relative;}
	
.diffuse-shadow{
	-webkit-box-shadow: 10px 10px 15px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 10px 10px 15px 0px rgba(0,0,0,0.1);
	box-shadow: 10px 10px 15px 0px rgba(0,0,0,0.1);}
	
.minimal-shadow{
	box-shadow:0 1px 1px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow:0 1px 1px rgba(0, 0, 0, 0.1);
	-moz-box-shadow:0 1px 1px rgba(0, 0, 0, 0.1);}
	
.flat-shadow{
	-webkit-box-shadow:10px 10px 0px -2px #f3f3f3;
	-moz-box-shadow:10px 10px 0px -2px #f3f3f3;
	box-shadow:10px 10px 0px -2px #f3f3f3;}
	
.font-shadow{
  text-shadow: 1px 1px 2px #bbb;}
	
/*Display*/
.display-block{display:block;}

.display-inline-block{display:inline-block;}

.display-table{display:table !important}

.display-table-cell{display:table-cell !important}

.display-flex{ 
	display: flex;
	flex-direction: column;
	justify-content: center;
	height:100%;
	left:0;
	padding:1em;
	position:absolute;
	text-align:center;
	top:0;
	width:100%;}
	
/*Position*/
.position-inherit {position:inherit !important}
.position-relative {position:relative !important;}
.position-absolute {position:absolute !important;}
.position-fixed {position:fixed !important;}
.position-right {right:0 !important;}
.position-left {left:0 !important;}
.position-top {top:0 !important;}

.min-height-100{min-height:100px;}

.min-height-150{min-height:150px;}

.min-height-200{min-height:200px;}

.min-height-300{min-height:300px;}

.max-width-100{max-width:100px;}

.max-width-200{max-width:200px;}

blockquote{
    padding:10px 20px;
    margin:0 0 20px;
    font-size:18px;
    border-left:5px solid #eee;}
	
blockquote cite{
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-size:12px;}
	
.fakeblockquote{
	padding:10px 20px;
    margin:0 0 20px;
    font-size:18px;
    border-left:5px solid #e7eaec;}
	
/* Custom, iPhone Retina */ 
@media only screen and (min-width : 320px) {
	.mobile-text-center{text-align:center;}
}

/* Extra Small Devices, Phones */ 
@media only screen and (min-width : 480px) {
	.mobile-text-center{text-align:center;}
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
	.mobile-text-center{text-align:inherit;}
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
	.mobile-text-center{text-align:inherit;}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
	.mobile-text-center{text-align:inherit;}
}

/*Liste*/
ul.list-unstyled{
    margin:0.5em;
    padding:1em 0 1em 1em;}

ul.list-unstyled.indent li{
    list-style-type:none;
    margin:0 0 15px;
    padding-left:0;
    text-indent:-7px;}
	
/*Bordi*/
.border-bottom{
	border-bottom:1px solid #e7eaec;
	padding:0 0 5px;}
	
/*Titoli blocchi
-------------------------------------------------------------- */
.line-middle{
	color:#222;
	padding-left:15px;}
	
.line-middle:before{
	content:'';
	width:10px;
	height:2px;
	background-color:#222;
	bottom:50%;
	left:0;
	position:absolute;}
				
/*Black*/
.line-middle-black{
    color:#222;
    display:inline-block;
    font-size:12px;
	letter-spacing:2px;
    padding:0 10px;
    position:relative;
	text-transform:uppercase;}
	
.line-middle-black:before{
    background:#222;
	content: "";
	display:block;
	height:2px;
	position:absolute;
	right:100%;
	top:50%;
	width:20px;}
	
.line-middle-black:after{
    background:#222;
	content: "";
	display:block;
	height:2px;
	left:100%;
	position:absolute;
	top:50%;
	width:20px;}
	
/*Underline*/
.line-underline{
	border-top:1px solid #888;
    color:#888;
    display:inline-block;
    font-size:11px;
	letter-spacing:2px;
	margin:0.5em 0 0;
    padding:0.5em 0px 0px;
	text-transform:uppercase;}
	
/*White*/
.line-middle-white{
    color:#fff;
    display:inline-block;
    font-size:14px;
	letter-spacing:1px;
    padding:0 10px;
    position:relative;
	text-transform:uppercase;}
	
.line-middle-white:before{
    background:#fff;
	content: "";
	display:block;
	height:2px;
	position:absolute;
	right:100%;
	top:50%;
	width:20px;}
	
.line-middle-white:after{
    background:#fff;
	content: "";
	display:block;
	height:2px;
	left:100%;
	position:absolute;
	top:50%;
	width:20px;}
	
/*Red Cube*/
.red-cube{
	background:#d8112b;
    display:inline-block;
	height:6px;
	margin:0 auto 1em;
	width:6px;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	border-radius:100%;}
	
/*White Cube*/
.white-cube{
	background:#fff;
    display:inline-block;
	height:6px;
	margin:0 auto 1em;
	width:6px;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	border-radius:100%;}
	
/*V Line*/
.v-line{
	background:#fff;
    display:inline-block;
	height:30px;
	margin:0 auto 1em;
	width:2px;}
	
/*H Line*/
.h-line{
	background:#fff;
    display:inline-block;
	height:2px;
	margin:0 auto 1em;
	width:30px;}
	
/*Arrow Section*/
.top-arrow-white:before,
.top-arrow-grey:before{
	display:block;
	width:0;
	height:0;
	border-left:23px solid transparent;
	border-right:23px solid transparent;
	margin:0 auto 0 -23px;
	left:50%;
	position:absolute;
	z-index:1;
	content:"";}
	
.top-arrow-white:before{
	border-top:23px solid #fff;
	top:0}
	
.top-arrow-grey:before{
	border-top:23px solid #f5f5f5;
	top:0}
	
/*Home slider
-------------------------------------------------------------- */
.slider{
	background-position:50% 50%;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    background-size:cover;
    -o-background-size:cover;}
	
.slider .overlay-gradient{
	color:#fff;
	height:100%;
	padding:130px 0;
	width:100%;}
	
.slider .overlay-gradient{
	background: rgb(35,42,59);
background: -moz-linear-gradient(90deg, rgba(35,42,59,1) 0%, rgba(45,55,76,0.5) 100%);
background: -webkit-linear-gradient(90deg, rgba(35,42,59,1) 0%, rgba(45,55,76,0.5) 100%);
background: linear-gradient(90deg, rgba(35,42,59,1) 0%, rgba(45,55,76,0.5) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#232a3b",endColorstr="#2d374c",GradientType=1);}	
		
	
@media only screen and (min-width : 320px) {	
	
}

@media only screen and (min-width : 480px) {
	
}

@media only screen and (min-width : 768px) {
	
}

@media only screen and (min-width : 992px) {
	
}

@media only screen and (min-width : 1200px) {	
	
}
		
/*Buttons
-------------------------------------------------------------- */
.cta{
	display:block;
	margin:2em 0 0;}

/*border-black*/
a.btn-border-black,
.btn-border-black,
a:focus.btn-border-black,
.btn-border-black:focus{
  	background:none;
  	border:2px solid #1a1a1a;
  	color:#1a1a1a;
	font-weight:400;
	letter-spacing:1px;
	padding:10px 30px;
	text-transform:uppercase;
	border-radius:40px;
	-webkit-border-radius:40px;
	-moz-border-radius:40px;}

a.btn-border-black:hover,
.btn-border-black:hover,
a.btn-border-black:focus,
.btn-border-black:focus,
a.btn-border-black.focus,
.btn-border-black.focus,
.btn-border-black:active{
  	background:#1a1a1a !important;
  	border:2px solid #1a1a1a !important;
  	color:#fff !important;}
	
/*border-red*/
a.btn-border-red,
.btn-border-red,
a:focus.btn-border-red,
.btn-border-red:focus{
  	background:#fff;
  	border:2px solid #d8112b;
  	color:#1a1a1a;
	font-weight:400;
	letter-spacing:1px;
	padding:10px 30px;
	text-transform:uppercase;
	border-radius:40px;
	-webkit-border-radius:40px;
	-moz-border-radius:40px;}

a.btn-border-red:hover,
.btn-border-red:hover,
a.btn-border-red:focus,
.btn-border-red:focus,
a.btn-border-red.focus,
.btn-border-red.focus,
.btn-border-red:active{
  	background:#d8112b !important;
  	border:2px solid #d8112b !important;
  	color:#fff !important;}
					
/*black*/
a.btn-black,
.btn-black,
a:focus.btn-black,
.btn-black:focus{
  	background:#28363f;
  	border:2px solid #28363f;
  	color:#fff;
	font-weight:400;
	letter-spacing:1px;
	padding:10px 30px;
	text-transform:uppercase;
	border-radius:40px;
	-webkit-border-radius:40px;
	-moz-border-radius:40px;}

a.btn-black:hover,
.btn-black:hover,
a.btn-black:focus,
.btn-black:focus,
a.btn-black.focus,
.btn-black.focus,
.btn-black:active{
  	background:none !important;
  	border:2px solid #28363f !important;
  	color:#000 !important;}

/*white*/
a.btn-white,
.btn-white,
a:focus.btn-white,
.btn-white:focus{
  	background:#fff;
	border:2px solid #fff;
  	color:#28363f;
	font-weight:400;
	letter-spacing:1px;
	padding:10px 30px;
	text-transform:uppercase;
	border-radius:40px;
	-webkit-border-radius:40px;
	-moz-border-radius:40px;}

a.btn-white:hover,
.btn-white:hover,
a.btn-white:focus,
.btn-white:focus,
a.btn-white.focus,
.btn-white.focus,
.btn-white:active{
  	background:rgba(255,255,255,0.8);
  	border:2px solid #28363f !important;
  	color:#28363f !important;}
	
/*red*/
a.btn-red,
.btn-red,
a:focus.btn-red,
.btn-red:focus{
  	background:#d8112b;
	border:2px solid #d8112b;
  	color:#fff;
	font-weight:400;
	letter-spacing:1px;
	padding:10px 30px;
	text-transform:uppercase;
	border-radius:40px;
	-webkit-border-radius:40px;
	-moz-border-radius:40px;}

a.btn-red:hover,
.btn-red:hover,
a.btn-red:focus,
.btn-red:focus,
a.btn-red.focus,
.btn-red.focus,
.btn-red:active{
  	background:#fff;
  	border:2px solid #d8112b !important;
  	color:#4c4c4c !important;}
	
/*white-red*/
a.btn-white-red,
.btn-white-red,
a:focus.btn-white-red,
.btn-white-red:focus{
  	background:#fff;
	border:2px solid #fff;
  	color:#d8112b;
	font-weight:400;
	letter-spacing:1px;
	padding:10px 30px;
	text-transform:uppercase;
	border-radius:40px;
	-webkit-border-radius:40px;
	-moz-border-radius:40px;}

a.btn-white-red:hover,
.btn-white-red:hover,
a.btn-white-red:focus,
.btn-white-red:focus,
a.btn-white-red.focus,
.btn-white-red.focus,
.btn-white-red:active{
  	background:rgba(255,255,255,0.8);
  	border:2px solid #fff !important;
  	color:#221f20 !important;}
		
/*Parallax Block
-------------------------------------------------------------- */
.sectionparallax{
	background-position:50% 50%;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    background-size:cover;
    -o-background-size:cover;}
	
.sectionparallax .overlay-gradient{
	color:#fff;
	height:100%;
	padding:100px 0;
	width:100%;}
	
.sectionparallax .overlay-gradient{
	background: rgb(0,0,0);
	background: -moz-linear-gradient(45deg, rgba(0,0,0,0.8) 0%, rgba(53,70,111,0.5) 100%);
	background: -webkit-linear-gradient(45deg, rgba(0,0,0,0.8) 0%, rgba(53,70,111,0.5) 100%);
	background: linear-gradient(45deg, rgba(0,0,0,0.8) 0%, rgba(53,70,111,0.5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#35466f",GradientType=1);}
	
.sectionparallax .overlay{
	color:#fff;
	height:100%;
	padding:100px 0;
	width:100%;}

.sectionparallax .overlay{
    background: -moz-linear-gradient(45deg, rgba(0,0,0,0.6) 0%, rgba(128,128,128,0.1) 100%);
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rgba(0,0,0,0.6)), color-stop(100%, rgba(128,128,128,0.1)));
	background: -webkit-linear-gradient(45deg, rgba(0,0,0,0.6) 0%, rgba(128,128,128,0.1) 100%);
	background: -o-linear-gradient(45deg, rgba(0,0,0,0.6) 0%, rgba(128,128,128,0.1) 100%);
	background: -ms-linear-gradient(45deg, rgba(0,0,0,0.6) 0%, rgba(128,128,128,0.1) 100%);
	background: linear-gradient(45deg, rgba(0,0,0,0.6) 0%, rgba(128,128,128,0.1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#808080', endColorstr='#000000',GradientType=1 );}
	
.sectionparallax .overlay-mini{
	color:#fff;
	height:100%;
	padding:80px 0;
	width:100%;}

.sectionparallax .overlay-mini{
    background: rgb(0,0,0);
background: -moz-linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
background: linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);}
	
.sectionparallax img{
	display:block;
	margin:0 auto 1em;
	max-width:50px;}
	
.sectionparallax .line-bottom-1:before{
	background-color:#fff;}
	
.sectionparallax .line-bottom-1:after{
	background-color:#fff;}
			
/*grid Box
-------------------------------------------------------------- */
@media only screen and (min-width : 320px) {
	.gridbox{
		padding:0.5em 0;}
		
	.gridbox-xs{
		padding:1em 0;}
		
	.gridbox-sm{
		padding:1em 0.5em;}
	
	.gridbox-lg{
		padding:0.5em 0;}
		
	.gridbox-xl{
		padding:0.5em;}
}

@media only screen and (min-width : 480px) {
	.gridbox{
		padding:0.5em 0;}
		
	.gridbox-xs{
		padding:1em 0;}
		
	.gridbox-sm{
		padding:1em;}
		
	.gridbox-lg{
		padding:0.5em 0;}
		
	.gridbox-xl{
		padding:0.5em;}
}

@media only screen and (min-width : 768px) {
	.gridbox{
		padding:1em;}
		
	.gridbox-xs{
		padding:1em 0;}
		
	.gridbox-sm{
		padding:1em;}
		
	.gridbox-lg{
		padding:1em 0;}
		
	.gridbox-xl{
		padding:2em 1em;}
}

@media only screen and (min-width : 992px) {
	.gridbox{
		padding:1em 3em;}
		
	.gridbox-xs{
		padding:1em 0;}
		
	.gridbox-sm{
		padding:2em;}
		
	.gridbox-lg{
		padding:3em 0;}
		
	.gridbox-xl{
		padding:3em 1em;}
}

@media only screen and (min-width : 1200px) {
	.gridbox{
		padding:1em 3em;}
		
	.gridbox-xs{
		padding:1em 0;}
	
	.gridbox-sm{
		padding:2em;}
		
	.gridbox-lg{
		padding:3em 0;}
		
	.gridbox-xl{
		padding:3em 1em;}
}
	
.gridbox p,
.gridbox-lg p{
	line-height:1.4em;}
	
/*Servizi
-------------------------------------------------------------- */
.service-box{
	padding:2.34375em 0;}

.service-box i{
	color:#d8112b;
	display:inline-block;
	font-size:3em;
	line-height:1em;
	margin:0 0 0.8em;}
	
.service-box strong{
	color:#28363f;
    display:block;
    letter-spacing:1px;
    line-height:1.325em;
    font-size:14px;
    font-weight:500;
    text-transform:uppercase;}
	
.service-box strong.seo-big{
    line-height:1.4em;
    font-size:14px;}
	
@media only screen and (min-width:320px){	
	.service-box.border-bottom{
   	 	border-bottom:none;}
	
	.service-box.border-right{
    	border-right:none;}
}

@media only screen and (min-width:480px){
	.service-box.border-bottom{
   	 	border-bottom:none;}
	
	.service-box.border-right{
    	border-right:none;}
}

@media only screen and (min-width:768px){
	.service-box.border-bottom{
   	 	border-bottom:none;}
	
	.service-box.border-right{
    	border-right:none;}
}

@media only screen and (min-width:992px){
	.service-box.border-bottom{
   	 	border-bottom:1px solid #e7eaec;}
	
	.service-box.border-right{
    	border-right:1px solid #e7eaec;}
}

@media only screen and (min-width:1200px){	
	.service-box.border-bottom{
   	 	border-bottom:1px solid #e7eaec;}
	
	.service-box.border-right{
    	border-right:1px solid #e7eaec;}
}

/*Blocchi liste
-------------------------------------------------------------- */
.panel-choice{
    background-color:#fff;
    border-top:3px solid #d8112b;
    border-bottom:1px solid #ddd;
    padding:20px;}

/*Gallery Preview 
-------------------------------------------------------------- */
.gallery-preview{
    padding: 2em 0;}
								
/*Same Height Column
-------------------------------------------------------------- */
.myequal-table{
	display:table; 
	vertical-align:middle;
	height:1px;}

.myequal{
	display:table-cell;
  	vertical-align:middle;
	float:none;}

@media (max-width: 991px) {
    .myequal-table{display:block; height:100%;}
    .myequal-table .myequal{display:block;}
}

/*Full Image grid
-------------------------------------------------------------- */
.p0{
    padding:0;}

.p0 img{
	max-width:100%;}

.p0 figure{
	background:#000;
	position:relative;
	z-index:1;}
	
.p0 figure:before{
	content:"";
	height:100%;
	position:absolute;
	right:0;
    top:0%;
    width:100%;
    z-index:-1;}

/*stile dedicato al sito*/
.p0 figure.shadow-left:after{
    background: rgb(0,0,0);
	background: -moz-linear-gradient(135deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);
	background: -webkit-linear-gradient(135deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);
	background: linear-gradient(135deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
	content:"";
	height:100%;
	position:absolute;
	right:0;
    top:0%;
    width:100%;
    z-index:1;}
	
.p0 figure.shadow-right:after{
    background: rgb(0,0,0);
	background: -moz-linear-gradient(225deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);
	background: -webkit-linear-gradient(225deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);
	background: linear-gradient(225deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
	content:"";
	height:100%;
	position:absolute;
	right:0;
    top:0%;
    width:100%;
    z-index:1;}
	
.p0 figure figcaption.left,
.p0 figure figcaption.right{
	bottom:25%;
    color:#fff;
	letter-spacing:1px;
    line-height:1.1em;
    position:absolute;
    text-transform:uppercase;
    z-index:3;}
	
.p0 figure figcaption.left{
	border-left:2px solid rgba(255,255,255,0.9);
	left:1em;
	padding:2px 0 2px 0.5em;
	text-align:left;}
	
.p0 figure figcaption.right{
	border-right:2px solid rgba(255,255,255,0.9);
	right:1em;
	padding:2px 0.5em 2px 0;
	text-align:right;}

@media only screen and (min-width:320px){	
	.p0 figure figcaption.left,
	.p0 figure figcaption.right{
		font-size:16px;}
}

@media only screen and (min-width:480px){
	.p0 figure figcaption.left,
	.p0 figure figcaption.right{
		font-size:16px;}
}

@media only screen and (min-width:768px){
	.p0 figure figcaption.left,
	.p0 figure figcaption.right{
		font-size:18px;}
}

@media only screen and (min-width:992px){
	.p0 figure figcaption.left,
	.p0 figure figcaption.right{
		font-size:22px;}
}

@media only screen and (min-width:1200px){	
	.p0 figure figcaption.left,
	.p0 figure figcaption.right{
		font-size:22px;}
}
/*stile dedicato al sito*/
			
.image-edge .container{position:relative;}

.image-edge .container div[class*='col-']{position:absolute;}

@media all and (max-width: 990px) {
  	.image-edge .container div[class*='col-']{
  		position:relative;
    	top:0;
    	transform:none;
    	-webkit-transform:none;}
}

.v-align-transform{
  	position:relative;
  	transform:translate3d(0, -50%, 0);
  	-webkit-transform: translate3d(0, -50%, 0);
  	top:50%;
  	z-index:2;}
	
.v-align-transform .hline{
	background-color:#f0f0f0;
	height:3px;
	margin:0 0 3em;
	overflow:hidden;
	width:30px;}
	
.v-align-transform .vline{
	background-color:#f0f0f0;
	height:30px;
	margin:0 0 3em;
	overflow:hidden;
	width:3px;}
		
.right{right:0;}

.left{left:0;}
		
/*FAQ/HELP
-------------------------------------------------------------- */
#faq_container{
  	border:1px solid #e5e5e5;
  	margin-bottom:1.5em;
  	padding:10px 15px;}

.faq_question{
  	padding:0 0 5px 0;}

.question{
  	margin-bottom:5px;}
 
.faq_answer_container{
  	overflow:hidden;
  	padding:10px 0;}
	
/*Tabelle
-------------------------------------------------------------- */
caption{
    color:#777;
    font-size:12px;
    text-transform:uppercase;}
	
/*Corsi Aula Loop
-------------------------------------------------------------- */
.course-aula-wrap{
	background-color:#fff;
	border-bottom:3px solid #eee;
	margin:0 0 2.2em;}
	
.course-aula-wrap a{
	display:block;
	padding:1em;}
	
.course-aula-wrap a:hover,
.course-aula-wrap a:focus{
	text-decoration:none;}
	
.course-aula-wrap:hover{
	border-bottom:3px solid #1B4DA2;}
		
.course-aula-icon{
	border-bottom:1px dotted #e5e5e5;}

.course-aula-icon i.big{
	display:block;
	font-size:30px;
	padding:0 0 6px;}
	
.course-aula-icon span{
	color:#666;
	display:block;
	font-size:11px;
	letter-spacing:1px;
	text-transform:uppercase;}
		
.course-aula-title h3{
	font-size:18px;
	padding:0;}
	
/*Corsi Online Loop
-------------------------------------------------------------- */
.course-online-wrap{
	background-color:#fff;
	border-bottom:3px solid #eee;
	margin:0 0 2.2em;}
	
.course-online-wrap a{
	display:block;
	padding:1em;}
	
.course-online-wrap a:hover,
.course-online-wrap a:focus{
	text-decoration:none;}
	
.course-online-wrap:hover{
	border-bottom:3px solid #1B4DA2;}
		
.course-online-icon{
	border-bottom:1px dotted #e5e5e5;}

.course-online-icon i.big{
	display:block;
	font-size:30px;
	padding:0 0 6px;}
	
.course-online-icon span{
	color:#666;
	display:block;
	font-size:13px;
	letter-spacing:1px;
	text-transform:uppercase;}
		
.course-online-title h3{
	font-size:18px;
	padding:0;}
	
/*Page Titles
-------------------------------------------------------------- */	
#page-title{
	border-bottom:4px solid #20282d;}
	
#page-title .overlay{
    background:rgb(2,0,36);
	background:-moz-linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(39,47,65,1) 0%, rgba(35,42,59,1) 100%);
	background:-webkit-linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(39,47,65,1) 0%, rgba(35,42,59,1) 100%);
	background:linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(39,47,65,1) 0%, rgba(35,42,59,1) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#020024",endColorstr="#232a3b",GradientType=1);
	width:100%;}
	
/* Custom, iPhone Retina */ 
@media only screen and (min-width : 320px) {
	#page-title .overlay{padding:90px 0 50px;}
}

/* Extra Small Devices, Phones */ 
@media only screen and (min-width : 480px) {
	#page-title .overlay{padding:110px 0 50px;}
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
	#page-title .overlay{padding:110px 0 50px;}
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
	#page-title .overlay{padding:110px 0 50px;}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
	#page-title .overlay{padding:130px 0 50px;}
}
		
#page-title h1,
#page-title .faketitle{
	color:#fff;
	font-size:3em;
	font-weight:300;
	letter-spacing:1px;
	line-height:1.1;
	margin:0;}
	
@media handheld, only screen and (max-width: 500px) {
	
	#page-title h1,
	#page-title .faketitle{
		font-size:2em;}
}
	
#page-title span.lead{
	color:#999;
    display:block;
    font-size:0.8em;
	font-weight:400;
	letter-spacing:2px;
    margin:0.4em 0 1em;
    text-transform:uppercase;}
	
/*Testimonial Carousl
-------------------------------------------------------------- */
#testimonials-carousel{
	text-align: center;}

#testimonials-carousel .item{}

#testimonials-carousel h4{
	color:#fff;
	display:block;
	font-size:22px;
	letter-spacing:1px;
	margin: 0 0 1em;}

#testimonials-carousel .rate{
	color:#fbaf02;
	display:block;
	margin: 0 0 10px;}

#testimonials-carousel .item blockquote{
	border-left:0;
    color:#f4f4f4;
	line-height:1.3em;}

#testimonials-carousel .item blockquote p{}
			
/*breadcrumbs
-------------------------------------------------------------- */
.breadcrumbs{
	background-color:transparent;
	border-top:1px solid rgba(255, 255, 255, 0.2);
    -webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
    color:#eee;
    font-size:12px;
	font-weight:400;
    letter-spacing:1px;
    margin:1.5em 0 0;
    padding:10px 10px 0;
    text-transform:uppercase;}
	
.breadcrumbs a{color:#fff;}

.breadcrumbs a:hover{color:#d8112b;}

.breadcrumbs span.current{color:#eee;}
	
.breadcrumbs p{margin:0;}

/*Post Blog
-------------------------------------------------------------- */
.entry-post-home{
	margin:0 0 2em;
	overflow:hidden;
	padding:1em;}
	
.entry-post{
	border-bottom:1px solid #e5e5e5;
	margin:0 0 2em;
	overflow:hidden;
	padding:1em;}
	
.entry-post:last-child{
	border-bottom:none;
	margin:0;}
	
.entry-thumb{
	display:block;
	margin:0 0 1em;}
	
.entry-thumb a{display:block;}
		
.entry-thumb img{
	margin:0 auto;}
		
.entry-title{
	display:block;
    margin:0 0 1em;}
		
.entry-title h1{
	font-size:1.6em;
	letter-spacing:1px;
	margin:0.2em 0 0;}
	
.entry-title h2,
.entry-title h3,
.entry-title h4{
	font-size:1.3em;
	letter-spacing:1px;
	margin:0.2em 0 0;}
	
.entry-title h2 a,
.entry-title h3 a,
.entry-title h4 a{
	color:#292929;}
	
.entry-title h2 a:hover,
.entry-title h3 a:hover,
.entry-title h4 a:hover{
	color:#1B4DA2;}
	
.entry-meta{
	color:#4c4c4c;
	font-size:14px;
	margin:1em 0;
	overflow:hidden;}
		
.entry-meta li i{margin:0 1px 0 0;}

.entry-meta-detail{
	border-bottom:1px solid #e5e5e5;
	
	margin:1em 0;
	overflow:hidden;
	padding:0 1em 1em;}
	
.entry-meta-detail li{
	margin:0 5px 0 0;
	padding:0 0 5px;}
		
.entry-meta-detail li i{margin:0 1px 0 0;}
	
.entry-content{padding:1em 0;}
		
.entry-content img{
	margin:2em auto;
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;}
	
.entry-content img:first-child{
	margin:4em auto 2em;}
	
.entry-content ul.list-unstyled{
	margin:1em;
	padding:1em 0 1em 1em;}
	
.entry-content ul.list-unstyled li{
	list-style-type:circle;
	list-style-position:outside;
	margin:0 0 0.5em;}
	
	.entry-content ul.list-unstyled ul{
		margin:0.2em;
		padding:1em 0 1em 1em;}
	
	.entry-content ul.list-unstyled ul li{
		list-style-type:disc;
		list-style-position:outside;
		margin:0 0 0.5em;}
		
.entry-content dl{
	margin:0 0 1em;
	padding:1em 0 1em 1em;}

.entry-content dt{
    letter-spacing:1px;
    margin:0 0 1em;
    text-transform:uppercase;}
	
.entry-content dd{
	margin:0 0 0.3em 1em;
	display:list-item;
    list-style-type:disc;
	list-style-position:outside;}
	
.entry-gallery{
    margin:0 0 20px;
    padding:10px 20px 0;}
	
.entry-gallery .up-title-info{
    margin:0 0 1em;
    text-transform: uppercase;}

.fluid-width-video-wrapper{margin:2em 0;}
	
/*related post
-------------------------------------------------------------- */
.related{
	border-top:1px solid #e5e5e5;
	padding:1em 0 0;}
			
	.related .related-title{
		display:block;
		font-size:14px;
		font-weight:500;
		letter-spacing:1px;
		margin:0 0 2em;
		padding:0 0 0 1em;
		text-transform:uppercase;}
		
	@media handheld, only screen and (max-width: 500px) {
		.related .related-title{padding:0;}
	}
	
/*Post Single
-------------------------------------------------------------- */
.media-meta{
	border-bottom:1px solid #e5e5e5;
	padding:1em;}

.media-meta img{}
									
/*sharing
-------------------------------------------------------------- */
.shortcode_sharing{
    margin:1em 0;
    padding:0;
	/*text-align:center;*/}
	
.shortcode_sharing em{
	display:block;
	font-size:12px;
	font-style:normal;
	font-weight:bold;
	letter-spacing:1px;
	margin:0 0 1em !important;
	text-transform:uppercase;}
	
#crestashareiconincontent .sbutton{
    /*float:none !important;*/
    margin:10px 5px;
    /*display:inline-block !important;*/}
				
/*Paginazione
-------------------------------------------------------------- */
.wp-pagenavi{
	border-top:1px solid #e5e5e5;
    margin:2em 0;
    overflow:hidden;
	padding:1em 0 0;
	text-align:center;}
	
.wp-pagenavi span.pages{
	border:none;
	font-size:14px;}

.wp-pagenavi span.current{
	border:1px solid #3a84df !important;
	background-color:#3a84df;
	color:#fff;
	display:inline-block;}
	
.wp-pagenavi a{
    border:1px solid #e5e5e5 !important;
	display:inline-block;
	padding:3px 8px !important;}
	
.wp-pagenavi a,
.wp-pagenavi span{padding:3px 8px !important;}

/*Post Page
-------------------------------------------------------------- */
.entry-page{
	padding:2em 0 1em;}

.entry-page h3,
.entry-page h4{
	font-weight:400;
	margin-bottom:1em;}

.entry-page ul.list-unstyled{
	border-left:5px solid #e5e5e5;
	margin:1.5em 2em;
	padding:1em 0 1em 1em;}
	
.entry-page ul.list-unstyled li{margin:0 0 1em;}

@media handheld, only screen and (max-width: 500px) {
	.entry-page ul.list-unstyled{
		border-left:3px solid #e5e5e5;
		margin:1.5em 0;
		padding:1em 0 1em 0.5em;}
}

.entry-page dl{
	margin:0 0 2.8em;}

.entry-page dt{
    letter-spacing:1px;
    margin:0 0 1em;
    text-transform:uppercase;}
	
.entry-page dd{
	margin: 0 0 0.3em;}
	
/*sidebar
-------------------------------------------------------------- */
#sidebar{padding:2em 0 1em;}

	#sidebar .widget-area{
		border:1px solid #e5e5e5;
		margin:0 0 5em;
		padding:0.2em 0.8em 1em;}
		
	#sidebar .widget-area:last-child{margin:0 0 1em;}
		
		#sidebar .widget-area .widget-header{
			border-bottom:2px solid #28363f;
    		margin:0 0 2em;}
		
		#sidebar .widget-area .widget-header h3{
			font-size:16px;
			letter-spacing:1px;
			margin:1.2em 0;
			text-align:center;
			text-transform:uppercase;}
				
		#sidebar .widget-area ul{margin:1em;}
						
		#sidebar .widget-area ul#category li{
			font-size:14px;
			line-height:1.2em;
			margin:0 0 0.6em;
			text-transform:uppercase;}
										
		/*Widget image*/
		#sidebar .widget-area-image{}
			
		#sidebar .widget-area-image:last-child{
    		margin:0;}
			
		#sidebar .widget-area-image .widget-body figure.square{
			background-color:#000;
			border:1px solid #fff;
			padding:0;
			position:relative;
			z-index:0;}
			
		#sidebar .widget-area-image .widget-body figure.square img{
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
			filter: alpha(opacity=80);
			-moz-opacity: 0.8;
			-khtml-opacity: 0.8;
			opacity: 0.8;}
						
		#sidebar .widget-area-image .widget-body figure figcaption{
			top:35%;
			right:0;
			color:#fff;
			font-size:1em;
			letter-spacing:1px;
			line-height:1em;
			padding:1em;
			position:absolute;
			text-transform:uppercase;
			z-index:3;}
			
		/*Widget border*/
		#sidebar .widget-area-border{
			margin:0 0 5em;
			padding:1em;}
						
		#sidebar .widget-area-border .widget-body figure{
			position:relative;}
			
		#sidebar .widget-area-border .widget-body figure figcaption{
			bottom:7%;
			color:#ffffff;
			font-size:1.5em;
			left:5%;
			line-height:1em;
			position:absolute;
			text-transform:uppercase;
			width:90%;}			
				
		#sidebar .widget-area ul#sub-pages.list-unstyled li{margin:0 0 0.6em;}
		
		#sidebar .widget-area ul#sub-pages.list-unstyled li.current_page_item{list-style:outside none disc; margin:0 0 0.6em 1em;}
		
		#sidebar .widget-area ul#sub-pages.list-unstyled li.current_page_item a{color:#292929; text-decoration:underline;}
										
		#sidebar-search{}
		
		#sidebar-nav{}
		
		#sidebar-archives{}
		
		#sidebar-meta{}
		
		.widget{}
		
		a.rsswidget img{display:none;}

#widget-footer{}
#footer-nav{}
.no-results{
	padding:2em;}

/*Video
-------------------------------------------------------------- */
/*Video
-------------------------------------------------------------- */
video{
	width:100% !important;
    height:auto !important;
	max-width:100%;}
	
.local-video-container{
	background-color:#000;
	padding:1.5em;}
		
/*Video YouTube*/
.responsive-video{
	background-color:#000;
	position:relative;
	padding-bottom:56.25%;
	padding-top:60px;
	overflow:hidden;}

.responsive-video iframe,
.responsive-video object,
.responsive-video embed{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;}
				
/*pagina Contatti
-------------------------------------------------------------- */
.contatti dl{}

.contatti dl dt{
	text-transform:uppercase;
	font-size:14px;
	letter-spacing:1px;
	margin:0 0 4px;}
	
.contatti dl dd{}

.form-contatti,
.form-corsi{
	background-color:#f5f5f5;
	border-bottom:3px solid #28363f;
	padding:1.5em;}
	
.form-contatti legend{
	font-size:16px;
	padding:0 0 1em;
	text-transform:uppercase;}

.form-contatti label,
.form-corsi label{
	color:#252525;
    font-size:14px;
	font-weight:500;
    letter-spacing:1px;
    text-transform:uppercase;}

.form-contatti .form-control,
.form-corsi .form-control{
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;}
	
.form-corsi legend{
	font-size:12px;
	padding:0 0 1em;
	text-transform:uppercase;}
	
/*Contact Form 7 Style
-------------------------------------------------------------- */
.wpcf7 .ajax-loader{margin:8px 24px 0 !important;}

.wpcf7 form .wpcf7-response-output{
    margin:0.5em 0 0 !important;
    padding:0.5em 1em !important;
    border:1px solid #00a0d2 !important; /* Blue */}
 
.wpcf7 form.init .wpcf7-response-output{display:none;}
 
.wpcf7 form.sent .wpcf7-response-output{
    border-color:#46b450 !important; /* Green */
	background-color:#dff0d8 !important;}
 
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output{
    border-color:#dc3232 !important; /* Red */
	background-color:#f2dede !important;}
 
.wpcf7 form.spam .wpcf7-response-output{
    border-color:#f56e28 !important; /* Orange */}
 
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output{
    border-color:#ffb900 !important; /* Yellow */
	background-color:#fcf8e3 !important;}

.wpcf7-not-valid-tip{
    color:#dc3232 !important;
    font-size:14px !important;
    font-weight:normal;
    display:block;}

/*iFrame Google Map
-------------------------------------------------------------- */
.iframe-mappa{}

.iframe-mappa iframe{
	width: 100%;
	height:400px;}
		
/*error404
-------------------------------------------------------------- */
.error404{
	margin:0 0 1%;
	padding:0 0 1%;}
	
/*Mini Gallery
-------------------------------------------------------------- */
.gallery-mini{
    margin:0;
    padding:0;}
	
.gallery-mini figure{
    padding:5px;}
	
.gallery-mini figure img{
	border:3px solid #fff;}
	
.gallery-mini figure a{display:block;}
				
/*Masonry Gallery
-------------------------------------------------------------- */
.gallery-item{
    margin:1em 0;
    padding:0 5px;
    position:relative;
    z-index:1;}
	
.gallery-item figure{}
	
.gallery-item figure a{display:block;}
			
.gallery-item figure img{
    height:auto;
    max-width:100%;}
	
/*WP custom caption
-------------------------------------------------------------- */
.wp-caption{
    max-width:99%;
    text-align:center;}

.wp-caption.alignnone{margin:0 !important;}

.wp-caption.alignleft{margin:5px 20px 20px 0 !important;}

.wp-caption.alignright{ margin:5px 0 20px 20px !important;}

.wp-caption img{
    border:0 none;
    height:auto;
    margin:0;
    padding:0 !important;
    width:auto;}

.wp-caption span.wp-caption-text{
	color:#777;
	font-size:12px;
    line-height:17px;
    margin:0;
    padding:0 5px  0 10px !important;}
	
.edit-mywp{
	display:inline-block;
	margin:0 auto;
	text-transform:uppercase;}
	
/*Modal Bootstrap
-------------------------------------------------------------- */
.modal-dialog{
    margin: 100px auto 30px !important;}
	
.modal-title{
	color:#222;
	display:block;
	font-weight:400;
	font-size: 18px;
	text-align:center;}

.modal-body figure img{margin: 0 auto;}
	
.modal-footer{text-align: center;}