@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,600);
@import url(http://fonts.googleapis.com/css?family=Playball);
@import url(http://fonts.googleapis.com/css?family=Indie+Flower);

/*
http://fabianirsara.com/
http://www.morlotti.com/about
*/
body, #rt-page-surround{
	color:#212121;
}
.menu-block .gf-menu .item{
	font-family:inherit;
}
.rt-logo-block{
	padding:5px 0;
}
.rt-logo-block #rt-logo{
	margin:0;
}
#rt-header .menu-block{
	text-align:right;
}
.demostyle-type-preset3 .menu-block > .gf-menu > li.active > .item .menu-item-wrapper,
.demostyle-type-preset3 .menu-block > .gf-menu > li.active > .dropdown li.active .item{
	color:#ffffff;
	border-bottom:1px solid #ffffff;
}

.mytitle
{
	font-family:'Indie Flower', OpenSans, Helvetica, sans-serif;
	font-size:25px;
  	line-height: 1.2em;
}


.title7 .module-title .title
{
	font-family:'Open Sans', OpenSans, Helvetica, sans-serif;
	font-size:30px;
	text-transform:uppercase;
	border-bottom:1px solid #212121;
	padding-left:0;
}
#rt-footer .title7 .module-title .title{
	border-color:#ffffff !important;
}

.btn-large{
	border-radius:0;
	border:1px solid #212121;
	font-family:'Open Sans', OpenSans, Helvetica, sans-serif;
	text-transform:uppercase;
	font-weight:bold;
	display:inline-block;
	-webkit-transition:0.6s; /* Safari */
    transition: 0.6s;
}

.btn-large:hover{
	background:#212121;
	color:#ffffff;
}

.ftimg34{
	margin:50px 0 0;
}
.ftimg34 .sprocket-strips-container > li{
	margin:0;
}

.ftimg34 .cols-8 > li
{
	width:12.5%;
}
.ftimg34 .sprocket-strips-content{
	padding:0;
	display:none;
}


/*Footer*/
#rt-footer ul.menu li a:not(.readon), #rt-footer ul.menu li .item, #rt-footer ul.menu li .separator{
	color:#ffffff;
	font-size:24px;
	text-transform:uppercase;
	font-weight:bold;
}

/*HOMEPAGE*/
#sprocket-features-img-list
{
	overflow:hidden;
}
#rt-slideshow .rt-tobottom:before{
	color:#EF1E1E;
	opacity:0.9;
}
#rt-slideshow .tp-caption.large_text{
	font-family:	'Open Sans', OpenSans, Helvetica, sans-serif;
	text-shadow:	0px 2px 5px rgba(0,0,0,0.9);
}
@media only screen and (min-width: 1600px) {#rt-slideshow .tp-caption.large_text { font-size:60px !important;}}
@media only screen and (min-width: 1200px) and (max-width: 1599px){#rt-slideshow .tp-caption.large_text { font-size:50px !important;}}
@media only screen and (min-width: 960px) and (max-width: 1199px) {#rt-slideshow .tp-caption.large_text { font-size:40px !important;}}
@media (min-width: 768px) and (max-width: 959px) {#rt-slideshow .tp-caption.large_text { font-size:30px !important;}}
@media (max-width: 767px) { #rt-slideshow .tp-caption.large_text { font-size:20px !important;}}


.home3ews {
	font-family:'Open Sans', OpenSans, Helvetica, sans-serif;
	
}
.home3ews h1
{
	font-size:62px;
	text-transform:uppercase;
	font-weight:bold;
	margin-top:30px;
}
.home3ews p
{
	font-size:35px;
}
.slide-home{
  height: calc(100vh - 70px);
}

.portfolio .sprocket-grids-b-item img{
	will-change: -webkit-filter, -moz-filter, filter;
	transition: filter 300ms ease;
	-moz-transition: -moz-filter 300ms ease;
  -	webkit-transition: -webkit-filter 300ms ease;
}
  
.portfolio .sprocket-grids-b-item:hover img{
	-webkit-filter: blur(5px);
	-moz-filter: blur(5px);
	filter: blur(5px);
}
.portfolio .sprocket-grids-b-content.overlay-mode
{
	top:50%;
	left:50%;
	bottom:inherit;
	right:inherit;
	
	margin: auto;
	-webkit-transform: translate(-50.1%,-50%);
	-moz-transform: translate(-50.1%,-50%);
	-ms-transform: translate(-50.1%,-50%);
	-o-transform: translate(-50.1%,-50%);
	transform: translate(-50.1%,-50%);
}
.sprocket-grids-b-item:hover .sprocket-grids-b-content.overlay-mode{
	height: inherit !important;
}
.portfolio  .sprocket-grids-b-title{
	text-transform:uppercase;
}
.portfolio  .sprocket-grids-b-title > a{
	color:#ffffff;
	
}
.portfolio  .sprocket-grids-b-content.overlay-mode > a{
	display:none;
}

/*
	Gallerie
*/
div.category_description{
	margin-top: 25px !important;
}


.main_images_wrapper_grey-border-shadow div.main_large_image .large_img,
.lbox_white_grey-border-shadow div.lbox_large_image .large_img,
.main_images_wrapper_grey-border-shadow table.main_thumb_table td img,
.lbox_white_grey-border-shadow table.lbox_thumb_table td img{	
	background:#212121;
}

/* PAGINA CONTATTI */
.formCaption2
{
	padding: 20px 10px;
	background: #F4F4F4;
	text-transform:uppercase;
}
div.formBody{
	float:inherit;
}
div.formBody input, div.formBody textarea{
	width:100%;
	margin:10px 0;
	border-radius:0;
}
div.formBody textarea
{
	min-height: 150px;
}
  .rsform-block-invia .formCaption2{
	display:none;
}
#g-recaptcha-26{
	margin:10px 0;
}

/*****************
 Standard SFWEB 
******************/

.sfw1{
	font-size: 45px;
	line-height: 72px;
}
.sfw2{
	font-size: 22.5px;
	line-height: 36px;
}
.rt-right{
	text-align:right;
}
.rt-title-right .module-title .title{
	text-align:right;
}
.rt-title-center .module-title .title{
	text-align:center;
}
.wow{
	visibility:hidden;	
}
.paragraph-center{
	max-width:600px;
	margin:auto;
}
.rt-circle img{
	border-radius:100%;
}
.extramargintop{
	margin-top:30px!important;
}
.extrapaddingtop{
	padding-top:30px!important;
}
.extramarginbottom{
	margin-bottom:30px!important;
}
.extrapaddingbottom{
	padding-bottom:30px!important;
}
.ultramargintop{
	margin-top:60px!important;
}
.ultrapaddingtop{
	padding-top:60px!important;
}
.ultramarginbottom{
	margin-bottom:60px!important;
}
.ultrapaddingbottom{
	padding-bottom:60px!important;
}

/*k2*/
#k2Container div.itemListCategory{
	background:none;
	border:0;
}
/*responsive section*/
@media only screen and (min-width: 1600px) {}
@media only screen and (min-width: 1200px) and (max-width: 1599px){}
@media only screen and (min-width: 960px) and (max-width: 1199px) {}
@media (min-width: 768px) and (max-width: 959px) {
	body.layout-mode-responsive .sfw1 {
		
	}
	
	body.layout-mode-responsive .sfw2{
	
	}
	.rt-t-center{
		text-align:center;
	}
}
@media (max-width: 767px) {

	body.layout-mode-responsive .sfw1 {
		font-size: 42px;
		line-height: 67.2px;
	}
	body.layout-mode-responsive .sfw2
	{
		font-size: 19.5px;
		line-height: 31.2px;
	}
	.rt-m-center{
		text-align:center;
	}
}
@media only screen and (max-width: 480px) {}

