/* INDICE:
- Basic settings
- Scala Grigi
- Padding
- Smart appear
- Button styles
- IconText
- Section header
- Milestone
- Team
- Blogpost
- BarGraphs
- Accordion
- List
- Royal Slider
- Slider-Carousel
- slider carousel frecce
- slider dotted
- Box slider carousel
- Tabelle price box
- Portfolio gallery
- Portfolio item meta
- Sidebar
- Overlay shapes
- Principles
- Icon effetto: icon text circle
- Overlay images
- Footer
- Credits
*/

/* PALETTE COLORI

- Base					: #00A5BF
- 2°					: #00A5BF
- 3°					: #00A5BF
- testo ".main-nav a"	: #ffffff
- sfondo ".main-nav a"	: #00A5BF

*/


@font-face{
	font-family:'Proxima Nova';
	src:url("/fonts/proxima-nova/proximanova_regular-webfont.eot");
	src:url("/fonts/proxima-nova/proximanova_regular-webfont.eot?#iefix") format("embedded-opentype"),
		url("/fonts/proxima-nova/proximanova_regular-webfont.woff") format("woff"),
		url("/fonts/proxima-nova/proximanova_regular-webfont.ttf") format("truetype"),
		url("/fonts/proxima-nova/proximanova_regular-webfont.svg#proxima_nova_rgregular") format("svg");
	font-weight:normal;
	font-style:normal
}
@font-face{
	font-family:'Proxima Nova Semi-Bold';
	src:url("/fonts/proxima-nova/proximanova_semibold-webfont.eot");
	src:url("/fonts/proxima-nova/proximanova_semibold-webfont.eot?#iefix") format("embedded-opentype"),
		url("/fonts/proxima-nova/proximanova_semibold-webfont.woff") format("woff"),
		url("/fonts/proxima-nova/proximanova_semibold-webfont.ttf") format("truetype"),
		url("/fonts/proxima-nova/proximanova_semibold-webfont.svg#proxima_novasemibold") format("svg");
	font-weight:600;
	font-style:normal
}
@font-face{
	font-family:'Proxima Nova Semi-Bold italic';
	src:url("/fonts/proxima-nova/proximanova_semiboldit-webfont.eot");
	src:url("/fonts/proxima-nova/proximanova_semiboldit-webfont.eot?#iefix") format("embedded-opentype"),
		url("/fonts/proxima-nova/proximanova_semiboldit-webfont.woff") format("woff"),
		url("/fonts/proxima-nova/proximanova_semiboldit-webfont.ttf") format("truetype"),
		url("/fonts/proxima-nova/proximanova_semiboldit-webfont.svg#proxima_novasemibold_italic") format("svg");
	font-weight:600;
	font-style:italic
}
@font-face{
	font-family:'Proxima Nova italic';
	src:url("/fonts/proxima-nova/proximanova_regularit-webfont.eot");
	src:url("/fonts/proxima-nova/proximanova_regularit-webfont.eot?#iefix") format("embedded-opentype"),
		url("/fonts/proxima-nova/proximanova_regularit-webfont.woff") format("woff"),
		url("/fonts/proxima-nova/proximanova_regularit-webfont.ttf") format("truetype"),
		url("/fonts/proxima-nova/proximanova_regularit-webfont.svg#proxima_novaregular_italic") format("svg");
	font-weight:normal;
	font-style:italic
}
@font-face{
	font-family:'Proxima Nova Thin';
	src:url("/fonts/proxima-nova/proximanova_thin-webfont.eot");
	src:url("/fonts/proxima-nova/proximanova_thin-webfont.eot?#iefix") format("embedded-opentype"),
		url("/fonts/proxima-nova/proximanova_thin-webfont.woff") format("woff"),
		url("/fonts/proxima-nova/proximanova_thin-webfont.ttf") format("truetype"),
		url("/fonts/proxima-nova/proximanova_thin-webfont.svg#proxima_novathin") format("svg");
	font-weight:200;
	font-style:normal
}

@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,600italic,700,700italic,800,800italic,400italic,300italic);

/*Basic settings */
body{
	font-family: "Proxima Nova Thin", "Open sans";
	color: #333333;
}
a {
	color: #222;
	font-size: 1.32rem
}
a:hover {
	color: #00A5BF;
}
h1, h2, h3, h4, h5, h6 {
	font-family: "Proxima Nova Thin", "Open sans";
	letter-spacing: 0px;
	font-weight: 400;
}
h1 {
    font-size: 4.8rem;
    margin: 2rem 0 1rem;
}
h4 a{
	margin: 2px 0;
}
h3{
	font-size: 1.14286rem;
}
hr{
	border-color: #eeeeee;
}
p{
	font-family:'Proxima Nova';
}
p a{
	font-family: "Proxima Nova Thin", "Open sans";
}
.fa:hover{
	color:#000;
	-webkit-transition: all ease 0.5s;
	-moz-transition: all ease 0.5s;
	transition: all ease 0.5s;
}
.fa {
    border: 1px solid;
    border-radius: 200px;
    display: inline-block;
    font-size: 1.2rem !important;
    margin: 6px 0 6px 11px;
    min-width: 36px;
    padding: 7px;
	-webkit-transition: all ease 0.5s;
	-moz-transition: all ease 0.5s;
	transition: all ease 0.5s;
}

.fa-linkedin{color:#0077B5}
.fa-facebook{color:#3C5899}
.fa-twitter{color:#2EACF6}
.fa-instagram{color:#325C86}


.fixed-page {
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
}
.box {
    bottom: 0;
    left: 0;
    margin: 0 auto;
    min-width: 100%;
    padding: 20px;
    right: 0;
    text-align: center;
    top: 0;
    vertical-align: middle;
    width: -moz-min-content;
}
[class*="column"] + [class*="column"]:last-child{
	float:left !important;
}
.row {
	margin: 0 auto;
	max-width: 1120px;
}
.row.wide{
	max-width: none;
}
.row.wide > .column,
.row.wide > .columns{
	padding-right: 0;
	padding-left: 0;
}
.full {
	padding: 2rem 0;
	background-size: cover;
	background-position: 50% 50%;
}
.full.no-padding {
	padding: 0;
}
.parallax {
	background-attachment: fixed;
	margin-bottom: 2rem;
}
.lock{
	overflow: hidden;
}


/* full background */
.full.background-1{
	background-color: #00A5BF;
}
.full.background-2{
	background-color: #00A5BF;
}
.full.background-3{
	background-color: #00A5BF;
}


/* scala grigi */
.full.gray-1{
	background-color: #eeeeee;
}
.full.gray-2{
	background-color: #dbdbdb;
}
.full.gray-3{
	background-color: #bbbbbb;
}
.full.gray-4{
	background-color: #999999;
}



/*smart appear */
.fadein {
	opacity: 0;
	filter: alpha(opacity=0);
	-moz-transition: all 0.8s linear;
	-o-transition: all 0.8s linear;
	-webkit-transition: all 0.8s linear;
	transition: all 0.8s linear;
}
.fadein.appear {
	opacity: 1;
	filter: alpha(opacity=100);
}
.fadeinleft {
	-moz-transform: translateX(-40px);
	-ms-transform: translateX(-40px);
	-webkit-transform: translateX(-40px);
	transform: translateX(-40px);
	opacity: 0.3;
	filter: alpha(opacity=30);
	-moz-transition: all 0.8s linear;
	-o-transition: all 0.8s linear;
	-webkit-transition: all 0.8s linear;
	transition: all 0.8s linear;
}
.fadeinright {
	-moz-transform: translateX(40px);
	-ms-transform: translateX(40px);
	-webkit-transform: translateX(40px);
	transform: translateX(40px);
	opacity: 0.3;
	filter: alpha(opacity=30);
	-moz-transition: all 0.8s linear;
	-o-transition: all 0.8s linear;
	-webkit-transition: all 0.8s linear;
	transition: all 0.8s linear;
}
.fadeinleft.appear, .fadeinright.appear {
	-moz-transform: translateX(0px);
	-ms-transform: translateX(0px);
	-webkit-transform: translateX(0px);
	transform: translateX(0px);
	opacity: 1;
	filter: alpha(opacity=100);
}
.popin {
	opacity: 0;
	filter: alpha(opacity=0);
	-moz-transform: scale(0.001);
	-ms-transform: scale(0.001);
	-webkit-transform: scale(0.001);
	transform: scale(0.001);
	-moz-transition: all 0.4s linear;
	-o-transition: all 0.4s linear;
	-webkit-transition: all 0.4s linear;
	transition: all 0.4s linear;
}
.popin.appear {
	opacity: 1;
	filter: alpha(opacity=100);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
}

/*Button styles */
.button {
	font-family: "Proxima Nova Thin", "Open sans";
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #ffffff;
	background: #00A5BF;
	margin-bottom: 1rem;
	position: relative;
	z-index: 1;
}
.button:hover {
	background-color: #00A5BF;
}
.button::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 100%;
	top: 0;
	z-index: -1;
	-webkit-transition: right 0.2s ease-in-out;
	-moz-transition: right 0.2s ease-in-out;
	-o-transition: right 0.2s ease-in-out;
	transition: right 0.2s ease-in-out;
}
.button:hover::before {
	right: 0;
}
.button.dark::before {
	background: #00A5BF;
}
.button.white::before {
	background: #ffffff;
	color: #333333;
}
/*boxed*/
.button.boxed {
	color: #ffffff;
	border: 1px solid #ffffff;
	background: none;
	margin: 2rem 0;
}
.button.boxed:hover {
	color: #333333;
	background: #ffffff;
}
.button.boxed.white {
	border-color: #333333;
	background: none;
	color: #333333;
}
.button.boxed.white:hover {
	color: #333333;
}
.button.boxed.dark {
	border-color: #00A5BF;
	background: none;
	color: #00A5BF;
}
.button.boxed.dark:hover {
	color: #ffffff;
}

/*IconText*/
.dark  .text-center i.fa{
	font-size:3.6rem;
}
.modIconText .icon-text-circle {
	text-align: center;
}
.modIconText .icon-text-circle i {
	box-sizing: content-box;
	margin-bottom: 2.5rem;
	font-size: 3.42857rem;
	width: 3.42857rem;
	height: 3.42857rem;
	color: #333333;
	border: 3px solid #eeeeee;
	display: inline-block;
	padding: 30px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: none;
	-webkit-transition: color 0.2s linear;
	-moz-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	transition: color 0.2s linear;
}
.modIconText .icon-text-circle i:before {
	margin: 0;
}
.modIconText .icon-text-circle:hover i {
	color: #00A5BF;
}
.modIconText .icon-text-simple i {
	font-size: 3.42857rem;
	float: left;
	color: #00A5BF;
	width: 48px;
	height: 48px;
	text-align: center;
}
.modIconText .icon-text-simple h3, .modIconText .icon-text-simple p {
	margin-left: 73px;
}
.icon-text-simple{
	padding-bottom: 0.5rem;
}


/*section header*/
.modSectionHeader .special-title h2 {
	text-transform: uppercase;
	display: inline-block;
	margin-bottom:2rem;
}
.modSectionHeader .special-title h2::after {
	content: "";
	width: 66%;
	margin: 0 auto;
	height: 2px;
	background: #00A5BF;
	display: block;
}
.modSectionHeader.big h2 {
	font-size: 4rem;
}
.modSectionHeader.big h3 {
	font-weight: normal;
	letter-spacing: 3px;
}
.modSectionHeader.alt h2 {
	font-size: 1.5rem;
	letter-spacing: 4px;
}
.modSectionHeader.alt h2::after {
	content: "";
	width: 50px;
	margin: 8px auto 20px;
	height: 3px;
	background: currentColor;
	display: block;
}

header{
	padding: 0.3125rem 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.contain-to-grid{
	background: #ffffff;
}
.top-bar-custom{
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.top-bar-custom ul{
	list-style: none;
	height: auto;
	margin: 0;
	padding: 0;
}

/* only layoyt-4 */
header.layout-4 .top-bar-custom.stricted{
	display: block;
}
header.layout-4 .top-bar-custom.expanded{
	background: #00A5BF;
	height: 100%;
	overflow: auto;
	position: fixed;
	top: -100%;
	visibility: hidden;
	width: 100%;
	z-index: 100;
	padding: 0.3125rem 0;
	-webkit-transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}
header.layout-4 .top-bar-custom.expanded.on{
	visibility: visible;
	top: 0%;
}

/* only layoyt-5 */
header.layout-5 .top-bar-custom{
	-webkit-transition: all 0s ease;
	-moz-transition: all 0s ease;
	-o-transition: all 0s ease;
	transition: all 0s ease;
}
header.layout-5 .top-bar-custom.expanded{
	background: #00A5BF;
	height: 100%;
	overflow: auto;
	position: fixed;
	left: 0;
	top: 0;
	visibility: hidden;
	width: 100%;
	z-index: 100;
	padding: 3rem 0 0.3125rem;
}
header.layout-5 .top-bar-custom.expanded.on{
	visibility: visible;
}


/* main nav */
.main-nav {
	position: relative;
	z-index: 98;
	line-height: 0.7;
}
.main-nav li{
	position: relative;
	float: left;
}
.main-nav a {
	display: block;
	padding: 0.6375rem 1.0375rem;
	font-size: 1.20rem;
	color: #ffffff;
	text-decoration: none;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.main-nav > ul > li > a {
	font-family: "Proxima Nova Thin", "Open sans";
	font-weight: 600;
	text-transform: uppercase;
}
.main-nav > ul > li:hover > a{
	color: #ffffff;
	background: #00A5BF;
}
.main-nav .active > a {
	color: #ffffff;
	background: rgba(0,0,0,0.3);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4dffffff,endColorstr=#4dffffff);
	zoom: 1;
}

/* edit colors only main-nav layout-1 */
header.layout-1 .main-nav a {
	color: #00A5BF;
}
header.layout-1 .main-nav .active > a {
	color: #ffffff;
	background: #00A5BF;
}

/* sottomenu arrow */
.main-nav > ul > .has-dropdown > a {
	padding-right: 1.3375rem;
}
.main-nav > ul > .has-dropdown > a:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: inset 5px;
	border-color: rgb(0,0,0) transparent transparent transparent;
	border-color: rgba(0,0,0,0.3) transparent transparent transparent;
	border-top-style: solid;
	margin-right: 0.3375rem;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	right: 0;
	-moz-transition-property: all;
	-o-transition-property: all;
	-webkit-transition-property: all;
	transition-property: all;
	-moz-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.main-nav > ul > .has-dropdown:hover > a:after{
	border-color: rgb(255,255,255) transparent transparent transparent;
	border-color: rgba(255,255,255,0.6) transparent transparent transparent;
}

/***********/

.main-nav li:hover > .nav-dropdown {
	visibility: visible;
	opacity: 1;
	filter: alpha(opacity=100);
}
.nav-dropdown {
	visibility: hidden;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 400;
	min-width: 200px;
	background-color: #00A5BF;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
/* DA USARE SOLO PER MAIN NAV CENTRALE MOLTO LUNGO E CON ULTIMA VOCE CON SOTTOMENU
.top-bar-custom li:last-child .nav-dropdown {
	right: 0;
	left: auto;
}*/
.nav-dropdown a {
	padding: 0.6375rem 0.8375rem;
	font-size: 0.95rem;
	color: #bbbbbb;
	text-align: left;
}
.nav-dropdown li {
	float: none;
	display: block;
}
.nav-dropdown li:hover > a {
	color: #ffffff;
}
.nav-dropdown .nav-dropdown {
	top: 0;
	left: 100%;
	margin: 0;
	background-color: #00A5BF;
}
.nav-dropdown .has-dropdown > a::before{
	content: '+ ';
}
.top-bar-custom li:last-child .nav-dropdown .nav-dropdown {
	right: 100%;
	left: auto;
}
@media (max-width: 40.063em) {
	h1 {
		font-size: 3.8rem;
		margin: 2rem 0 1rem;
	}
	header:not(.layout-4) .main-nav {
		display: none;
		left: 0;
		position: absolute;
		right: 0;
		top: 100%;
	}
	.main-nav ul{
		width: 100%;
	}
	.main-nav > ul li {
		float: none;
		display: block;
	}
	.main-nav > ul > .active > a {
		background-color: #00A5BF;
		color: #ffffff;
	}
	.main-nav li:hover > .nav-dropdown,
	.nav-dropdown {
		visibility: visible;
		position: static;
		opacity: 1;
		filter: alpha(opacity=100);
		display: none;
		width: 100%;
		-webkit-transition: none;
		-moz-transition: none;
		-o-transition: none;
		transition: none;
	}
	.main-nav .active:hover a,
	.main-nav .active > a {
		color: #ffffff;
	}
	.nav-dropdown .nav-dropdown a{
		padding-left: 1.4975rem;
	}
}
@media (min-width: 40.063em) {
	header.layout-1 .main-nav,
	header.layout-2 .main-nav,
	header.layout-3 .main-nav,
	header.layout-5 .main-nav{
		text-align: center;
	}
	header.layout-1 .main-nav ul,
	header.layout-2 .main-nav ul,
	header.layout-3 .main-nav ul,
	header.layout-5 .main-nav ul{
		display: inline-block;
		width: auto;
		margin: 0 auto;
	}
}

/* secondary nav */
.secondary-nav ul{
	margin: 0;
	width: auto;
}
.secondary-nav li{
	position: relative;
	float: left;
}
.secondary-nav li:not(:last-child) {
	border-right: 1px solid #dbdbdb;
}
.secondary-nav li > a,
.secondary-nav li > span{
	color: #000000;
	display: block;
	font-family: "Proxima Nova Thin", "Open sans";
	font-size: 0.95rem;
	padding: 0.1375rem 0.6375rem;
	width: 100%;
	text-decoration: none;
}
.secondary-nav li > a:hover{
	text-decoration: underline;
}
.secondary-nav ul .active:not(.has-form) > a,
.secondary-nav ul .active:not(.has-form) > span{
	font-family: "Proxima Nova Thin", "Open sans";
	font-weight: 600;
}
/* small version = only mobile */
.secondary-nav.small-version{
	display: none;
	border-top: 1px dotted #00A5BF;
}
.secondary-nav.small-version ul{
	margin-top: 0.8925rem;
	margin-bottom: 0.8925rem;
	width: auto;
}
.secondary-nav.small-version li {
	float: left;
	border-bottom: 0;
}
.secondary-nav.small-version li:not(.has-form) a:not(.button),
.secondary-nav.small-version li:not(.has-form) span{
	background: transparent none repeat scroll 0 0;
	font-family: "Proxima Nova Thin", "Open sans";
	font-size: 0.8925rem;
	line-height: 1.5 !important;
	padding: 0.3375rem 0.5375rem !important;
	text-decoration: none;
	text-transform: none;
}
@media (max-width: 40.063em) {
	.secondary-nav.small-version{
		display: block;
		margin-top: 0.8375rem;
		margin-bottom: 0.8375rem;
		text-align: center;
	}
	.secondary-nav.small-version li{
		float: none;
		display: inline-block;
	}
	.secondary-nav.large-version{
		display: none;
	}
}

/* lang nav */
.lang-nav ul{
	margin: 0;
	width: auto;
}
.lang-nav li{
	position: relative;
	float: left;
}
.lang-nav li:not(:last-child) {
	border-right: 1px solid #dbdbdb;
}
.lang-nav li > a,
.lang-nav li > span{
	color: #000000;
	display: block;
	font-family: "Proxima Nova Thin", "Open sans";
	font-size: 0.95rem;
	padding: 0.1375rem 0.6375rem;
	width: 100%;
	text-decoration: none;
	text-transform: uppercase;
}
.lang-nav li > a:hover{
	text-decoration: underline;
}
.lang-nav .active:not(.has-form) > a,
.lang-nav .active:not(.has-form) > span{
	font-family: "Proxima Nova Thin", "Open sans";
	font-weight: 600;
}


/* header bar */
.header-bar{
	padding-top: 0.2375rem;
	padding-bottom: 0.2375rem;
}

/* title bar */
.title-bar .main-nav{
	margin-top: 0.8375rem;
}
.title-bar .secondary-nav{
	margin-top: 1.0375rem;
}
header.layout-1 .title-area,
header.layout-2 .title-area,
header.layout-3 .title-area{
	float: left;
}
#logo{
	height: 60px;
}
.title-bar .lang-nav .fa{
	font-size: 1.2rem;
}
.title-bar .lang-nav a,
.title-bar .lang-nav span{
	font-size: 1rem;
	line-height: 2;
	text-transform: uppercase;
}
.title-bar .lang-nav > a{
	padding-top: 0.4375rem;
	padding-bottom: 0.4375rem;
	border-bottom: 1px dotted #000000;
	color: #000000;
}
.title-bar .lang-nav .f-dropdown{
	z-index: 100;
	margin-left: -4px;
	margin-top: -3px;
	background: #000000;
	border-color: #000000;
}
.title-bar .lang-nav .f-dropdown::before{
	left: 14px;
	border-color: transparent transparent #000000;
}
.title-bar .lang-nav .f-dropdown::after{
	left: 13px;
	border-color: transparent transparent #000000;
}
.title-bar .lang-nav .f-dropdown li{
	float: none;
	border-right: 0;
}
.title-bar .lang-nav .f-dropdown li:hover,
.title-bar .lang-nav .f-dropdown li:focus{
	background: #000000;
}
.title-bar .lang-nav .f-dropdown li a{
	color: #ffffff;
}
.title-bar .lang-nav .f-dropdown li a:hover{
	background: #000000;
	color: #00A5BF;
	text-decoration: none;
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	header.layout-1 .title-area{
		float: none;
		display: block;
		margin-right: auto;
		margin-left: auto;
		text-align: center;
	}
	.title-bar .main-nav{
		margin-top: 0.2375rem;
	}
}
@media only screen and (min-width: 40.063em) and (max-width: 48em){
	header.layout-5 .title-bar{
		margin-bottom: 0.3125rem;
	}
	header.layout-5 #logo{
		margin-top: 1.3375rem; /* modificare in base all'altezza del secondary-nav */
	}
	header.layout-5 .title-bar .box-social{
		margin-top: 2.0375rem; /* modificare in base all'altezza del secondary-nav */
	}
	header.layout-5 .secondary-nav{
		margin-top: 0;
		border: 0;
	}
	header.layout-5 .secondary-nav ul li {
		float: none;
	}
	header.layout-5 .secondary-nav li:not(:last-child) {
		border-right: 0;
		border-bottom: 1px solid #dbdbdb;
	}
	header.layout-5 .secondary-nav ul li > a,
	header.layout-5 .secondary-nav ul li > span{
		padding: 0.1375rem 0.5375rem;
	}
}

/* menu bar */
.menu-bar .main-nav{
	background: #00A5BF;
}

/* menu area */
.menu-area .main-nav{
	background: transparent;
}
.menu-area .main-nav li,
#toggle-container .accordion li{
	float: none;
	display: block;
	text-align: center;
}
.menu-area .main-nav a,
#toggle-container .accordion a{
	padding: 0.2375rem 0.5375rem;
	font-size: 1.75rem;
	color: #ffffff;
	text-decoration: none;
}
.menu-area .main-nav > ul > li > a,
#toggle-container .accordion > ul > li > a{
	text-transform: none;
	display: inline-block;
}
.menu-area .accordion a,
#toggle-container .accordion a{
	background: transparent;
	font-family: "Proxima Nova Thin", "Open sans";
	font-weight: 600;
}
.menu-area .accordion a:hover,
#toggle-container .accordion a:hover{
	color: #00A5BF;
}
.menu-area .accordion .accordion-navigation > .content,
#toggle-container .accordion .accordion-navigation > .content{
	padding: 0.3375rem;
}
.menu-area .accordion .accordion-navigation > .content.active,
#toggle-container .accordion .accordion-navigation > .content.active{
	background: transparent;
	color: #ffffff;
	text-align: center;
}
.menu-area .accordion .accordion-navigation .accordion .accordion-navigation .content,
#toggle-container .accordion .accordion-navigation .accordion .accordion-navigation .content{
	text-align: center;
}
.menu-area .accordion .accordion-navigation .accordion .accordion-navigation ul,
#toggle-container .accordion .accordion-navigation .accordion .accordion-navigation ul{
	display: inline-block;
	text-align: center;
}
.menu-area .accordion .accordion-navigation .accordion .accordion-navigation li,
#toggle-container .accordion .accordion-navigation .accordion .accordion-navigation li{
	display: inline-block;
}
.menu-area .accordion .accordion-navigation .accordion a,
#toggle-container .accordion .accordion-navigation .accordion a{
	font-family: "Proxima Nova Thin", "Open sans";
	font-size: 1.15rem;
}
@media only screen and (min-width: 40.063em) and (max-width: 64em){
	header.layout-3 .secondary-nav li > a,
	header.layout-3 .secondary-nav li > span{
		padding-right: 0.1375rem;
		padding-left: 0.1375rem;
	}
}

/*Burger Button*/
#toggle-container{
	display: none;
	position: absolute:
	right: 20px;
	top: 30px;
}
@media only screen and (max-width: 47.9375em) {
	#toggle-container{
		display: block;
	}
	.top-bar-section > ul:not(.title-area):not(.dropdown):not(.accordion){
		display: none;
	}
}
.btn-menu {
	display: none;
	height: 9px;
	padding-top: 9px;
}
header.layout-5 .btn-menu.on + #mainmenu {
	display: block;
}
.btn-menu span {
	position: relative;
	display: block;
	width: 25px;
	height: 15px;
	border-top: 3px solid #00A5BF;
}
.btn-menu span:before,
.btn-menu span:after {
	position: absolute;
	width: 100%;
	height: 3px;
	background: #00A5BF;
	content: '';
}
.btn-menu span:before {
	top: -9px;
}
.btn-menu span:after {
	top: 3px;
}
.btn-menu span:before,
.btn-menu span:after,
.btn-menu span {
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.active .btn-menu span {
	border-color: transparent;
}
.active .btn-menu span:before,
.active .btn-menu span:after {
	background: #00A5BF;
}
.active .btn-menu span:before {
	-webkit-transform: rotate(45deg) translate(2.5px, 6px);
	-moz-transform: rotate(45deg) translate(2.5px, 6px);
	-o-transform: rotate(45deg) translate(2.5px, 6px);
	transform: rotate(45deg) translate(2.5px, 6px);
}
.active .btn-menu span:after {
	-webkit-transform: rotate(-45deg) translate(2.5px, -6px);
	-moz-transform: rotate(-45deg) translate(2.5px, -6px);
	-o-transform: rotate(-45deg) translate(2.5px, -6px);
	transform: rotate(-45deg) translate(2.5px, -6px);
}
@media (max-width: 40.063em) {
	.btn-menu {
		position: absolute;
		top: 15px;
		right: 20px;
		display: block;
		z-index: 200;
	}
}

/* burger button with icon */
.menu-toggler {
	background: #000000;
	width: 44px;
	height: 44px;
	margin-top: 1.0375rem; /* modificare in base all'altezza del logo */
	line-height: 44px;
	text-align: center;
}
.menu-toggler a{
	color: #ffffff;
	font-size: 1.3rem;
}

/* box social */
.box-social ul{
	display: inline-block;
	width: auto;
	margin: 0 auto;
}
.box-social li{
	display: inline-block;
	margin: 0;
}
.box-social a{
	display: inline-block;
	vertical-align: middle;
	width: 28px;
	height: 28px;
	text-align: center;
	line-height: 29px;
	color: #ffffff;
	font-size: 1.05rem;
	background: #000000;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin: 0 2px;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}


/* socials colors */
.box-social .ico-facebook a{
	background: #3b5998;
}
.box-social .ico-twitter a{
	background: #00aced;
}
.box-social .ico-google-plus a{
	background: #dd4b39;
}
.box-social .ico-linkedin a{
	background: #007bb6;
}
.box-social .ico-youtube a{
	background: #bb0000;
}
.box-social .ico-instagram a{
	background: #517fa4;
}
.box-social .ico-pinterest a{
	background: #cb2027;
}
.box-social .ico-flickr a{
	background: #ff0084;
}
.box-social .ico-tumblr a{
	background: #32506d;
}
.box-social .ico-foursquare a{
	background: #0072b1;
}
.box-social .ico-dribbble a{
	background: #ea4c89;
}
.box-social .ico-vine a{
	background: #00bf8f;
}
.box-social .ico-skype a{
	background: #009ee5;
}

.box-social a:hover{
	background: #000000;
}

/* small version = only mobile */
.box-social.small-version{
	display: none;
	border-top: 1px dotted #00A5BF;
	margin-top: 0.8375rem;
	margin-bottom: 0.8375rem;
	text-align: center;
}
.box-social.small-version ul{
	width: auto;
	margin-top: 0.8375rem;
}
.box-social.small-version a{
	padding: 0;
}
@media (max-width: 40.063em) {
	.box-social.small-version{
		display: block;
	}
	.box-social.small-version li{
		float: none;
		display: inline-block;
	}
	.title-bar .box-social.large-version,
	.title-bar .lang-nav{
		display: none;
	}
}
@media only screen and (min-width: 40.063em) and (max-width: 64em){
	.title-bar .box-social{
		margin-top: 1.2375rem;
	}
}


/* shrik effect on fixed header */
.f-topbar-fixed.shrink .contain-to-grid.fixed {
	-webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1);
	-o-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1);
}
@media only screen and (min-width: 64.063em) {
	#logo{
		height: 80px;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	.title-bar .secondary-nav,
	.title-bar .box-social,
	.title-bar .lang-nav{
		margin-top: 1.5375rem;
	}
	header.layout-3 .title-bar > .columns > div + div{
		margin-right: 1.9375rem;
	}
	.f-topbar-fixed.shrink .fixed .title-bar .main-nav{
		margin-top: 0.2375rem;
	}
	.f-topbar-fixed.shrink #logo{
		height: 60px;
	}
}
@media only screen and (max-width: 64em) {
	.f-topbar-fixed.shrink .fixed .top-bar-custom .title-bar a {
		width: auto;
	}
	.f-topbar-fixed.shrink .fixed .top-bar-custom .title-bar a img {
		width: auto;
	}
}




/*MIlestone*/
.modMilestone {
	text-align: center;
}
.modMilestone i {
	font-size: 36px;
	color: #ffffff;
	background: #00A5BF;
	width: 90px;
	height: 90px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	padding: 27px;
	display: inline-block;
	margin-bottom: 45px;
}
.modMilestone strong {
	font-size: 3.42857rem;
	display: block;
	margin-bottom: 30px;
}
.modMilestone span {
	letter-spacing: 1px;
	text-transform: uppercase;
}
.modMilestone.no-icon {
	padding: 30px 0 10px;
}
.modMilestone.no-icon strong {
	font-size: 4.28571rem;
}

/* milestone */
.milestone .number {
	display: block;
	font-size: 90px;
	font-weight: 300;
	line-height: 1em;
	margin-bottom: 20px;
}
.milestone span {
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 2px;
	color: #999999;
}
.milestone i {
	font-size: 44px;
	height: 50px;
	display: block;
	margin-bottom: 30px;
	color: #00A5BF;
}
.milestone::before {
	content: "";
	display: block;
	position: absolute;
	top: 50px;
	width: 1px;
	height: 150px;
	background: rgba(204, 204, 204, 0.4);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#66cccccc,endColorstr=#66cccccc);
	zoom: 1;
	-webkit-transform: rotate(10deg);
	-moz-transform: rotate(10deg);
	-ms-transform: rotate(10deg);
	-o-transform: rotate(10deg);
	transform: rotate(10deg);
}
.milestone.first::before {
	display: none;
}


/*team*/
.modTeamMember .member {
	position: relative;
	overflow: hidden;
	margin-bottom: 20px;
}
.modTeamMember ul {
	margin: 0;
}
.modTeamMember ul li {
	list-style: none;
	display: inline-block;
	margin-right: 8px;
}
.modTeamMember ul i {
	background: #00A5BF;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	color: #ffffff;
	font-size: 1rem;
	height: 30px;
	line-height: 2.2rem;
	text-align: center;
	width: 30px;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.modTeamMember ul a:hover i {
	background: #00A5BF;
}
.modTeamMember img {
	width: 100%;
}
.modTeamMember .overlay {
	opacity: 0;
	filter: alpha(opacity=0);
	background: rgba(255, 255, 255, 0.9);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#e6ffffff,endColorstr=#e6ffffff);
	zoom: 1;
	text-align: center;
	vertical-align: middle;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 100%;
}
.modTeamMember .overlay .intro {
	position: relative;
	top: 50%;
	margin-top: -60px;
}
.modTeamMember .overlay h3 {
	margin-bottom: 1px;
}
.modTeamMember .overlay p {
	font-style: italic;
	margin-bottom: 0px;
}
@media screen and (min-width: 40em) {
	.modTeamMember .overlay p {
		font-style: italic;
		margin-bottom: 30px;
	}
	.modTeamMember .overlay h3 {
		margin-bottom: 10px;
	}
	.modTeamMember ul i {
		width: 36px;
		height: 36px;
		-moz-border-radius: 50%;
		-webkit-border-radius: 50%;
		border-radius: 50%;
		background: #00A5BF;
		color: #ffffff;
		text-align: center;
		font-size: 1.125rem;
		line-height: 36px;
	}
}
.modTeamMember .member:hover .overlay {
	opacity: 1;
	filter: alpha(opacity=100);
	-moz-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	top: 0;
}
.modTeamMember.style-2 h3 {
	margin-bottom: 0;
}
.modTeamMember.style-2 p.position {
	text-transform: uppercase;
	letter-spacing: 3px;
	font-size: 0.8rem;
}
.modTeamMember.style-2 .overlay {
	background: rgba(255, 255, 255, 0.7);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#b3ffffff,endColorstr=#b3ffffff);
	zoom: 1;
}
.modTeamMember.style-2 .overlay ul.socials {
	position: relative;
	top: 50%;
	margin-top: -18px;
}


/*Blogpost*/
.modBlogPost {
	margin-bottom: 40px;
	background: #ffffff;
}
.modBlogPost .content {
	padding: 30px 20px;
}
.modBlogPost h4 a {
	color: #333333;
}
.modBlogPost h4 a:hover {
	color: #00A5BF;
}
.modBlogPost .date {
	font-size: 0.78571rem;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: #bbbbbb;
	margin-bottom: 5px;
}
.modBlogPost .tags {
	padding: 5px 0;
}
.modBlogPost .tags a {
	font-style: italic;
}
.modBlogPost img {
	width: 100%;
}
.modBlogPost a:hover img {
	-webkit-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	transition-duration: 0.5s;
	opacity: 0.5;
	filter: alpha(opacity=50);
}
.modBlogPost .slick-slider {
	margin-bottom: 0;
}
.modBlogPost .images .slick-dots {
	margin: 0;
}
.modBlogPost .images .slick-dots li button:before {
	font-size: 30px;
	top: 0px;
}
.modBlogPost.big {
	width: 97%;
}
.modBlogPost.big .content {
	padding: 50px 40px;
}
.modBlogPost.big .info {
	font-size: 0.78571rem;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: #bbbbbb;
}
.modBlogPost.big h3 {
	font-size: 2.5rem;
}
.modBlogPost.big h3 a {
	color: #333333;
}
.modBlogPost.big h3 a:hover {
	color: #00A5BF;
}
.modBlogPost.big h4 {
	font-size: 1.7rem;
}
.modBlogPost.big h5 {
	font-size: 1.15rem;
}
.modBlogPost.big a:hover img {
	opacity: 1;
	filter: alpha(opacity=100);
}
.modBlogPost.big blockquote {
	color: #bbbbbb;
	font-style: italic;
	letter-spacing: 1px;
	font-size: 1.7rem;
	padding: 0 20px;
}
.modBlogPost.masonry {
	width: 31%;
	min-width: 280px;
	height: auto;
	overflow: hidden;
	margin-bottom: 2rem;
}
.modBlogPost.no_bg {
	background: none;
}
.modBlogPost.no_bg .content {
	padding: 30px 0 10px;
	background: none;
}
.modBlogPost.no_bg.no-media .content {
	padding: 0 0 10px;
}
@media screen and (max-width: 40em) {
	.masonry-container{
		padding: 0 1rem;
	}
	.modBlogPost .tags a:first-child {
		margin-left: 0px;
	}
	.modBlogPost .tags a {
		margin: 0 0 0 16px;
	}
}

/*Bargraphs*/
.modBarGraph .bars {
	margin: 0;
	list-style: none;
}
.modBarGraph .bars h4 {
	font-style: italic;
	font-weight: normal;
	text-transform: capitalize;
	margin-bottom: 5px;
	letter-spacing: 1px;
	color: #999999;
}
.modBarGraph .bars h4 strong {
	color: #00A5BF
}
.modBarGraph .bars p.highlighted {
	width: 0;
	background: #00A5BF;
	height: 12px;
}

/*Tabs*/
.tabs dd.active a,
.tabs .tab-title.active a{
	font-weight: 600;
	color: #00A5BF;
}
.tabs-content > .content{
	padding: 0.9375rem;
}

/*Accordion*/
.accordion .accordion-navigation > .content,
.accordion dd > .content {
	height: 0;
	overflow: hidden;
	padding: 0 1rem;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	display:inherit;
	position: relative;
}
.accordion .accordion-navigation.active > a,
.accordion dd.active > a{
	font-weight: 600;
	color: #00A5BF;
	border-left: 3px solid #00A5BF;1
}
.accordion .accordion-navigation > .content.active,
.accordion dd > .content.active {
	display: inherit;
	height: auto;
	padding: 1rem;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.accordion{
	margin: auto !important;
}
/*List*/
.list > li:hover{
	-webkit-box-shadow: 0 0 20px -10px #555;
	-moz-box-shadow: 0 0 20px -10px #555;
	box-shadow: 0 0 20px -10px #555;
		-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.list > li {
    border-bottom:1px solid #dbdbdb;
    list-style: outside none none;
    margin: 0 ;
    padding: 1rem 1rem 0 1rem;
	display: table;
	width: 100%;
}
.list img {
	max-width: 250px;
    float: left;
    margin: 0 1rem 1rem 0;
}

.gray-1 .list > li {
    background: #fff none repeat scroll 0 0;
    list-style: outside none none;
    margin: 0 0 1rem;
    padding: 1rem 1rem 0;
	border: none;

}
/*Royal slider*/
.rsMinW,
.rsMinW .rsOverflow,
.rsMinW .rsSlide,
.rsMinW .rsVideoFrameHolder,
.rsMinW .rsThumbs {
	background: #ffffff !important;
}
.slider{
	overflow: hidden;
	position: relative;
}
.royalSlider > .rsContent {
	visibility: hidden;
}
#full-width-slider,
.medium-width-slider,
.medium-width-slider.royalSlider,
#medium-width-slider {
	color: #000000;
	overflow: hidden;
	width: 100%;
}
.infoBlock{
	bottom: 10px;
	height: auto;
	left: auto;
	overflow: hidden;
	padding: 20px;
	position: absolute;
	right: auto;
	text-align: left;
	width: 100%;
}
.infoBlock h1,
.infoBlock h2,
.infoBlock h3,
.infoBlock h4 {
	background: rgba(0, 0, 0, 0.1);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66000000,endColorstr=#66000000);
	zoom: 1;
	color: #ffffff;
	display: block;
	font-size: 3.2rem;
	font-weight: 200;
	text-align: center;
	line-height: 1.2;
	margin: 0.3em 6px !important;
	padding: 0.3em 10px;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
	filter: dropshadow(color=#000000, offx=2, offy=2);
	max-width: 600px;
}
.infoBlock p {
	background: rgba(0, 0, 0, 0.1);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66000000,endColorstr=#66000000);
	zoom: 1;
	color: #ffffff;
	display: inline-block;
	font-size: 1.4rem;
		text-align: center;
	font-weight: 200;
	margin: 0.3em !important;
	max-width: 600px;
	padding: 0.3em 10px;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
	filter: dropshadow(color=#000000, offx=2, offy=2);
}



.rsMinW .rsArrow {
    height: 118px !important;
    width: 62px !important;
}
.rsMinW .rsArrowLeft {
    bottom: 50% !important;
    left: 0;
    margin-bottom: -51px;
    right: auto !important;
}
.rsMinW .rsArrowRight {
    bottom: 50% !important;
    margin-bottom: -51px;
    right: 0 !important;
}
.rsMinW .rsArrowIcn {
    height: 118px !important;
    margin-left: 0 !important;
    transition: all 0.4s linear 0s;
    width: 62px !important;
}
.rsMinW .rsArrowIcn:hover {
    background-color: rgba(0, 0, 0, 0.2);
}
.rsMinW .rsArrowLeft .rsArrowIcn {
    background-image: url("../images/arrows.png") !important;
    background-position: 17px 8px !important;
    background-repeat: no-repeat;
}
.rsMinW .rsArrowRight .rsArrowIcn {
    background-image: url("../images/arrows.png") !important;
    background-position: 8px -114px !important;
    background-repeat: no-repeat;
}

@media screen and (min-width: 40em) {
	.infoBlock h1,
	.infoBlock h2,
	.infoBlock h3,
	.infoBlock h4 {
	}
	.infoBlock p {
	}
}
/* Slider-Carousel */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}
.slick-list:focus {
	outline: none;
}
.slick-loading .slick-list {
	background: #ffffff;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
}
.slick-track:before, .slick-track:after {
	content: "";
	display: table;
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}
[dir="rtl"] .slick-slide {
	float: right;
}
.slick-slide img {
	display: block;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}


/*slider carousel frecce*/
.slick-prev,
.slick-next {
	position: absolute;
	display: block;
	height: 20px;
	width: 20px;
	line-height: 0;
	font-size: 0;
	cursor: pointer;
	background: transparent;
	color: transparent;
	top: 50%;
	margin-top: -10px;
	padding: 0;
	border: none;
	outline: none;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	outline: none;
	background: transparent;
	color: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
	opacity: 1;
	filter: alpha(opacity=100);
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: 0.25;
	filter: alpha(opacity=25);
}
.slick-prev:before,
.slick-next:before {
	font-size: 20px;
	line-height: 1;
	color: #333333;
	opacity: 0.75;
	filter: alpha(opacity=75);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-prev {
	left: -25px;
}
[dir="rtl"] .slick-prev {
	left: auto;
	right: -25px;
}
.slick-prev:before {
	content: "←";
}
[dir="rtl"] .slick-prev:before {
	content: "→";
}

.slick-next {
	right: -25px;
}
[dir="rtl"] .slick-next {
	left: -25px;
	right: auto;
}
.slick-next:before {
	content: "→";
}
[dir="rtl"] .slick-next:before {
	content: "←";
}


/*slider dotted*/
/* Dots */
.slick-slider {
	margin-bottom: 30px;
}

.slick-dots {
	position: absolute;
	bottom: -45px;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	width: 100%;
	margin: 0px;
}
.slick-dots button {
	margin: 0px 20px 20px 0;
}
.slick-dots li {
	position: relative;
	display: inline-block;
	height: 20px;
	width: 20px;
	margin: 0 10px;
	padding: 0;
	cursor: pointer;
}
.slick-dots li button {
	background: transparent;
	border: 0 none;
	color: transparent;
	cursor: pointer;
	display: block;
	font-size: 0;
	height: 25px;
	line-height: 0;
	outline: medium none;
	padding: 15px;
	width: 25px;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
	opacity: 1;
	filter: alpha(opacity=100);
}
.slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "•";
	width: 20px;
	height: 20px;
	font-size: 2rem;
	line-height: 20px;
	text-align: center;
	color: black;
	opacity: 0.25;
	filter: alpha(opacity=25);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
	color: black;
	opacity: 0.75;
	filter: alpha(opacity=75);
}
/*Box slider carousel*/
.mod.carousel{
	max-width: 83%;
	margin: auto;
}
.modBoxedTextSlider .boxes .slick-next:after,
.modBoxedTextSlider .boxes .slick-next:before,
.modBoxedTextSlider .boxes .slick-next,
.boxes .slick-next:after,
.boxes .slick-next:before,
.boxes .slick-next,
.modBoxedTextSlider .boxes .slick-prev:after,
.modBoxedTextSlider .boxes .slick-prev:before,
.modBoxedTextSlider .boxes .slick-prev,
.boxes .slick-prev:after,
.boxes .slick-prev:before,
.boxes .slick-prev{
	display: none;
}
.modBoxedSlider .slick-dots li button:before {
	font-size: 30px;
	top: 0px;
}
.modBoxedSlider .slide {
	position: relative;
}
.modBoxedSlider .caption {
	position: absolute;
	bottom: 30px;
	left: 40px;
}
.modBoxedSlider .caption p {
	display: inline-block;
	background: #00A5BF;
	color: #ffffff;
	margin-bottom: 0;
	padding: 10px 20px;
	font-style: italic;
	font-size: 1.2rem;
}
.modBoxedSlider .caption h2 {
	font-size: 2.6rem;
	letter-spacing: 3px;
	background: rgba(0, 0, 0, 0.5);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#80000000,endColorstr=#80000000);
	zoom: 1;
	padding: 10px 20px;
	color: #ffffff;
}
.modBoxedTextSlider .box {
	padding: 50px 40px 50px;
	margin: 0 5px;
	background: #eeeeee;
	text-align: center;
}
.modBoxedTextSlider .box h3 {
	margin-bottom: 40px;
}
.modBoxedTextSlider .box i {
	color: #00A5BF;
	font-size: 36px;
	width: 48px;
	height: 48px;
	line-height: 48px;
	margin-bottom: 30px;
}


/*Tabelle price box*/
.modPriceBox {
	border: 1px solid #dbdbdb;
	padding: 0 15px 15px;
	margin: 0 0 60px;
	background-color: #ffffff;
	text-align: center;
}
.modPriceBox ul {
	margin-left: 0;
	list-style: none;
}
.modPriceBox .info {
	border-top: 4px solid #bbbbbb;
	padding: 20px 0 0;
}
.modPriceBox li {
	background: #eeeeee;
	color: #999999;
}
.modPriceBox li.even {
	background: #eeeeee;
}
.modPriceBox p.level {
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 0 5px;
}
.modPriceBox p.desc {
	font-size: 14px;
	margin-bottom: 20px;
	color: #999999;
}
.modPriceBox p.price {
	font-size: 16px;
	color: #999999;
	font-style: italic;
	border-bottom: 1px solid #d0d0d0;
	margin: 0;
	padding-bottom: 10px;
}
.modPriceBox p.price .dollar {
	font-size: 30px;
	color: #333333;
	font-style: normal;
	position: relative;
	top: -30px;
}
.modPriceBox p.price .number {
	font-size: 70px;
	color: #333333;
	font-style: normal;
}
.modPriceBox .features {
	margin: 0 0 30px;
}
.modPriceBox .features li {
	padding: 5px 0;
}
.modPriceBox p.start {
	margin: 0;
}

.modPriceBox.featured .info {
	border-top: 4px solid #00A5BF;
}

.modPriceBox:hover {
	background: rgba(255, 255, 255, 0.7);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#b3ffffff,endColorstr=#b3ffffff);
	zoom: 1;
}


/* Portfolio gallery*/
.modGallery .gallery-nav {
	margin: 0 auto 30px;
	text-align: center;
}
.modGallery .gallery-nav li {
	float: none;
	display: inline-block;
	border: 1px solid #bbbbbb;
	padding: 5px 10px;
	margin-left: 0.5rem;
	margin-bottom: 0.5rem;
}

.modGallery .gallery-nav li a {
	color: #999999;
}
.modGallery .gallery-nav li.current {
	border: 1px solid #00A5BF;
}
.modGallery .gallery-nav li.current a {
	color: #00A5BF;
}
.modGallery ul.gallery img {
	width: 100%;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	transition-duration: 0.5s;
}
.modGallery ul.gallery li {
	-webkit-transition: all 0.4s linear;
	-moz-transition: all 0.4s linear;
	-o-transition: all 0.4s linear;
	transition: all 0.4s linear;
	padding: 0px;
}
.modGallery ul.gallery li a {
	position: relative;
	display: block;
	overflow: hidden;
}
.modGallery ul.gallery li a .overlay {
	opacity: 0;
	filter: alpha(opacity=0);
	position: absolute;
	top: 0;
	text-align: center;
	background: rgb(81, 184, 242); /* Base: #00A5BF */
	background: rgba(81, 184, 242, 0.8); /* Base: #00A5BF */
	width: 100%;
	height: 100%;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.modGallery ul.gallery li a .overlay .thumb-info {
	top: 55%;
	position: relative;
	opacity: 0;
	filter: alpha(opacity=0);
}
.modGallery ul.gallery li a h3 {
	color: #ffffff;
	margin-bottom: 10px;
}
.modGallery ul.gallery li a p {
	color: #ffffff;
	font-size: 0.875rem;
}
.modGallery ul.gallery li a:hover .overlay {
	opacity: 1;
	filter: alpha(opacity=100);
}
.modGallery ul.gallery li a:hover .overlay .thumb-info {
	-webkit-transition-duration: 0.4s;
	-moz-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	transition-duration: 0.4s;
	position: relative;
	top: 50%;
	margin-top: -26px;
	opacity: 1;
	filter: alpha(opacity=100);
}
.modGallery ul.gallery li a:hover img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
.modGallery ul.gallery li.hidden {
	opacity: 0.1;
	filter: alpha(opacity=10);
}
.modGallery ul.gallery.seperated li {
	padding: 10px;
}
.gallery{
	max-width: 100%;
	margin:0;
}
.work {
	position: relative;
	-webkit-transition-duration: 0.7s;
	-moz-transition-duration: 0.7s;
	transition-duration: 0.7s;
	-webkit-transform-origin: top left;
	-moz-transform-origin: top left;
	-ms-transform-origin: top left;
	-o-transform-origin: top left;
	transform-origin: top left;
}
.work.alt {
	position: relative;
	left: 0px;
	-webkit-transition-duration: 0.7s;
	-moz-transition-duration: 0.7s;
	transition-duration: 0.7s;
	-webkit-transform-origin: top right;
	-moz-transform-origin: top right;
	-ms-transform-origin: top right;
	-o-transform-origin: top right;
	transform-origin: top right;
}
.work.on,
.work.alt.on {
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
}
.work a,
.work img {
	display: block;
	position: relative;
	color: #ffffff;
	margin: 0 auto 10px;
	width: 100%;
}
.work .info {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0 auto;
	background: #00A5BF;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
 .work .info h3 {
	position: relative;
	top: 50%;
	margin-top: -50px;
	color: #ffffff;
	font-size: 28px;
	font-weight: bold;
}
 .work .info p {
	font-size: 14px;
	color: #999999;
}
.work:hover .info {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
.work-header {
	min-height: 75vh;
}
.work-header .work-header-title {
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	position: absolute;
	top: 30vh;
	left: 50%;
}
.work-header .work-header-title h1 {
	line-height: 1;
	font-size: 92px;
	font-weight: 600;
}

/*Portfolio item meta */
ul.info {
	margin: 0;
	list-style: none;
}
ul.info a {
	margin-right: 5px;
	margin-top: 1rem;
	display: inline-block;
}
ul.info i {
	border: 1px solid #00A5BF;
	padding: 5px;
	-moz-transition: all 0.1s linear;
	-o-transition: all 0.1s linear;
	-webkit-transition: all 0.1s linear;
	transition: all 0.1s linear;
}
ul.info i:hover {
	background: #00A5BF;
	color: #ffffff;
}

/*Sidebar */
.links {
	margin-bottom: 40px;
}
.links ul {
	margin: 0;
}
.links li {
	list-style: none;
	line-height: 1.8em;
}
.links a {
	color: #999999;
}
.links a:hover {
	color: #333333;
}

/*Megafolio*/
.filter-wrapper{
	margin: 10px auto;
	position: relative;
	width: 100%
}
.filter.button{
	line-height: 1.6 !important;
	color: #999999;
	background: #ffffff;
	border: 1px solid #bbbbbb;
	padding: 5px 10px;
	margin-right: 0.5rem;
	margin-bottom: 0.5rem;
	text-transform: none;
	font-weight: normal;
	font-size: 1rem;
}
.filter.button:hover{
	color: #999999;
}
.filter.button.selected {
	border-color: #00A5BF;
	color: #00A5BF;
}


.megafolio-wrapper{
	max-width:1260px;
	min-width:240px;
	width:auto;
	margin:auto;
	padding:0px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	overflow: hidden;
}
.megafolio-container{
	width:100%;
	position:relative;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.mega-entry-innerwrap{
	/*background-size: 100%;*/
	background-position: 50% 49%;
	background-size: cover;
}
.mega-hover{
	background: #00A5BF !important;
}

/* overlay shapes */
.shapes-overlap {
	position: relative;
	height: 600px;
	max-width: 425px;
	margin: -150px auto 60px;
	list-style: none;
	-webkit-perspective: 1600px;
	perspective: 1600px;
	-webkit-perspective-origin: 50% 220px;
	perspective-origin: 50% 220px;
}
.shapes-overlap li {
	max-width: 425px;
	min-width: 95%;
	height: 425px;
	position: absolute;
	opacity: 0;
	filter: alpha(opacity=0);
	left: 0;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
	-webkit-transition-duration: 2s;
	-moz-transition-duration: 2s;
	-o-transition-duration: 2s;
	transition-duration: 2s;
}
.overlap-1 {
	z-index: 3;
	background-repeat: no-repeat;
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	-ms-transform: rotateX(0deg);
	-o-transform: rotateX(0deg);
	transform: rotateX(0deg);
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}
.overlap-2 {
	z-index: 2;
	-webkit-transition-delay: 1s;
	-moz-transition-delay: 1s;
	-o-transition-delay: 1s;
	transition-delay: 1s;
	-webkit-transform: rotateX(66deg);
	-moz-transform: rotateX(66deg);
	-ms-transform: rotateX(66deg);
	-o-transform: rotateX(66deg);
	transform: rotateX(66deg);
	top: 130px;
}
.overlap-3 {
	z-index: 1;
	-webkit-transition-delay: 1.5s;
	-moz-transition-delay: 1.5s;
	-o-transition-delay: 1.5s;
	transition-delay: 1.5s;
	-webkit-transform: rotateX(66deg);
	-moz-transform: rotateX(66deg);
	-ms-transform: rotateX(66deg);
	-o-transform: rotateX(66deg);
	transform: rotateX(66deg);
	top: 260px;
}
.overlap-1.on {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transform: rotateX(66deg);
	-moz-transform: rotateX(66deg);
	-ms-transform: rotateX(66deg);
	-o-transform: rotateX(66deg);
	transform: rotateX(66deg);
}
.overlap-2.on {
	opacity: 1;
	filter: alpha(opacity=100);
}
.overlap-3.on {
	opacity: 1;
	filter: alpha(opacity=100);
}

/* principles */
.principle {
	margin-bottom: 40px;
}
.principle span {
	color: #00A5BF;
}

/*icon effetto: icon text circle*/
.icon-text-circle.wow {
	text-align: center;
	position: relative;
}
.icon-text-circle.wow i {
	margin-bottom: 30px;
	font-size: 50px;
	color: #ffffff;
	background: #00A5BF;
	padding: 60px;
	display: inline-block;
	width: 160px;
	height: 160px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	transition-property: transform;
	-webkit-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	transition-duration: 0.5s;
	-webkit-transition-timing-function: ease-in-out;
	-moz-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
}
.icon-text-circle.wow:hover i {
	-webkit-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
	-ms-transform: rotateY(180deg);
	-o-transform: rotateY(180deg);
	transform: rotateY(180deg);
	background: #333333;
	color: #00A5BF;
}


/* overlay images */
.images-overlap {
	position: relative;
	max-width: 1000px;
	height: 650px;
	margin: 0 auto;
	list-style: none;
	-webkit-perspective: 1200px;
	perspective: 1200px;
	-webkit-perspective-origin: 60% 220px;
	perspective-origin: 60% 220px;
	overflow: hidden;
}
.images-overlap li {
	width: 400px;
	height: 600px;
	position: absolute;
	opacity: 0;
	filter: alpha(opacity=0);
	top: 100px;
	right: -62px;
	transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
	-webkit-transition-duration: 1s;
	-moz-transition-duration: 1s;
	transition-duration: 1s;
	-webkit-transform: matrix(1, 0, 0, 1, 0, 0);
	-moz-transform: matrix(1, 0, 0, 1, 0, 0);
	-ms-transform: matrix(1, 0, 0, 1, 0, 0);
	-o-transform: matrix(1, 0, 0, 1, 0, 0);
	transform: matrix(1, 0, 0, 1, 0, 0);
}
.images-overlap .image-1 {
	z-index: 4;
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	transition-delay: 0s;
	right: 0\9\0;
}
.images-overlap .ie10 .image-1 {
	right: 0;
}
.images-overlap .image-2 {
	z-index: 3;
	-webkit-transition-delay: 1s;
	-moz-transition-delay: 1s;
	transition-delay: 1s;
	right: 180px\9\0;
}
.images-overlap .ie10 .image-2 {
	right: 180px;
}
.images-overlap .image-3 {
	z-index: 2;
	-webkit-transition-delay: 1.2s;
	-moz-transition-delay: 1.2s;
	transition-delay: 1.2s;
	right: 360px\9\0;
}
.images-overlap .ie10 .image-3 {
	right: 360px;
}
.images-overlap .image-4 {
	z-index: 1;
	-webkit-transition-delay: 1.4s;
	-moz-transition-delay: 1.4s;
	transition-delay: 1.4s;
	right: 540px\9\0;
}
.images-overlap .ie10 .image-4 {
	right: 540px;
}
.images-overlap .image-1.on {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transform: matrix3d(0.7880107536, 0, -0.6156614753, 0, 0, 1, 0, 0, 0.6156614753, 0, 0.7880107536, 0, 0, 0, 0, 1);
	-moz-transform: matrix3d(0.7880107536, 0, -0.6156614753, 0, 0, 1, 0, 0, 0.6156614753, 0, 0.7880107536, 0, 0, 0, 0, 1);
	-o-transform: matrix3d(0.7880107536, 0, -0.6156614753, 0, 0, 1, 0, 0, 0.6156614753, 0, 0.7880107536, 0, 0, 0, 0, 1);
	-ms-transform: matrix3d(0.7880107536, 0, -0.6156614753, 0, 0, 1, 0, 0, 0.6156614753, 0, 0.7880107536, 0, 0, 0, 0, 1);
	transform: matrix3d(0.7880107536, 0, -0.6156614753, 0, 0, 1, 0, 0, 0.6156614753, 0, 0.7880107536, 0, 0, 0, 0, 1);
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) -12px 0px 17px 0px, rgba(0, 0, 0, 0.0980392) -5px 0px 5px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.2) -12px 0px 17px 0px, rgba(0, 0, 0, 0.0980392) -5px 0px 5px 0px;
	-o-box-shadow: rgba(0, 0, 0, 0.2) -12px 0px 17px 0px, rgba(0, 0, 0, 0.0980392) -5px 0px 5px 0px;
	box-shadow: rgba(0, 0, 0, 0.2) -12px 0px 17px 0px, rgba(0, 0, 0, 0.0980392) -5px 0px 5px 0px;
}
.images-overlap .image-2.on {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transform: matrix3d(0.7880107536, 0, -0.6156614753, 0, 0, 1, 0, 0, 0.6156614753, 0, 0.7880107536, 0, -200, 0, 0, 1);
	-moz-transform: matrix3d(0.7880107536, 0, -0.6156614753, 0, 0, 1, 0, 0, 0.6156614753, 0, 0.7880107536, 0, -200, 0, 0, 1);
	-o-transform: matrix3d(0.7880107536, 0, -0.6156614753, 0, 0, 1, 0, 0, 0.6156614753, 0, 0.7880107536, 0, -200, 0, 0, 1);
	-ms-transform: matrix3d(0.7880107536, 0, -0.6156614753, 0, 0, 1, 0, 0, 0.6156614753, 0, 0.7880107536, 0, -200, 0, 0, 1);
	transform: matrix3d(0.7880107536, 0, -0.6156614753, 0, 0, 1, 0, 0, 0.6156614753, 0, 0.7880107536, 0, -200, 0, 0, 1);
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) -12px 0px 17px 0px, rgba(0, 0, 0, 0.0980392) -5px 0px 5px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.2) -12px 0px 17px 0px, rgba(0, 0, 0, 0.0980392) -5px 0px 5px 0px;
	-o-box-shadow: rgba(0, 0, 0, 0.2) -12px 0px 17px 0px, rgba(0, 0, 0, 0.0980392) -5px 0px 5px 0px;
	box-shadow: rgba(0, 0, 0, 0.2) -12px 0px 17px 0px, rgba(0, 0, 0, 0.0980392) -5px 0px 5px 0px;
}
.images-overlap .image-3.on {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transform: matrix3d(0.7880107536, 0, -0.6156614753, 0, 0, 1, 0, 0, 0.6156614753, 0, 0.7880107536, 0, -400, 0, 0, 1);
	-moz-transform: matrix3d(0.7880107536, 0, -0.6156614753, 0, 0, 1, 0, 0, 0.6156614753, 0, 0.7880107536, 0, -400, 0, 0, 1);
	-o-transform: matrix3d(0.7880107536, 0, -0.6156614753, 0, 0, 1, 0, 0, 0.6156614753, 0, 0.7880107536, 0, -400, 0, 0, 1);
	-ms-transform: matrix3d(0.7880107536, 0, -0.6156614753, 0, 0, 1, 0, 0, 0.6156614753, 0, 0.7880107536, 0, -400, 0, 0, 1);
	transform: matrix3d(0.7880107536, 0, -0.6156614753, 0, 0, 1, 0, 0, 0.6156614753, 0, 0.7880107536, 0, -400, 0, 0, 1);
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) -12px 0px 17px 0px, rgba(0, 0, 0, 0.0980392) -5px 0px 5px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.2) -12px 0px 17px 0px, rgba(0, 0, 0, 0.0980392) -5px 0px 5px 0px;
	-o-box-shadow: rgba(0, 0, 0, 0.2) -12px 0px 17px 0px, rgba(0, 0, 0, 0.0980392) -5px 0px 5px 0px;
	box-shadow: rgba(0, 0, 0, 0.2) -12px 0px 17px 0px, rgba(0, 0, 0, 0.0980392) -5px 0px 5px 0px;
}
.images-overlap .image-4.on {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transform: matrix3d(0.7880107536, 0, -0.6156614753, 0, 0, 1, 0, 0, 0.6156614753, 0, 0.7880107536, 0, -600, 0, 0, 1);
	-moz-transform: matrix3d(0.7880107536, 0, -0.6156614753, 0, 0, 1, 0, 0, 0.6156614753, 0, 0.7880107536, 0, -600, 0, 0, 1);
	-o-transform: matrix3d(0.7880107536, 0, -0.6156614753, 0, 0, 1, 0, 0, 0.6156614753, 0, 0.7880107536, 0, -600, 0, 0, 1);
	-ms-transform: matrix3d(0.7880107536, 0, -0.6156614753, 0, 0, 1, 0, 0, 0.6156614753, 0, 0.7880107536, 0, -600, 0, 0, 1);
	transform: matrix3d(0.7880107536, 0, -0.6156614753, 0, 0, 1, 0, 0, 0.6156614753, 0, 0.7880107536, 0, -600, 0, 0, 1);
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) -12px 0px 17px 0px, rgba(0, 0, 0, 0.0980392) -5px 0px 5px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.2) -12px 0px 17px 0px, rgba(0, 0, 0, 0.0980392) -5px 0px 5px 0px;
	-o-box-shadow: rgba(0, 0, 0, 0.2) -12px 0px 17px 0px, rgba(0, 0, 0, 0.0980392) -5px 0px 5px 0px;
	box-shadow: rgba(0, 0, 0, 0.2) -12px 0px 17px 0px, rgba(0, 0, 0, 0.0980392) -5px 0px 5px 0px;
}
.modCallToAction .button{
	margin: 0.5rem 0 0 0;
}
.modCallToAction p{
	margin-bottom: 0;
	padding-top: 1.2rem;
	font-size: 1.3rem;
	font-style: italic;
}


/*Contact page */
.form h4{
	margin-bottom: 0px;
}
.form p{
	margin-bottom: 5px;
	font-size: 0.9rem;
}
#contact_form {
	width: 97%;
}
fieldset{
	background:#f8f8f8;
	margin: 0px;
}
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
	padding: 0.7rem 0.8rem;
	height: 2.6rem;
	margin-bottom: 1.875rem;
}
textarea {
	min-height:100px;
}
form label.error {
	color:#cc0000;
	font-size: 0.7rem;
	margin:-30px 0 5px 0px
}
form input.error,
form textarea.error {
	border: 1px solid #cc0000;
	margin-bottom: 30px;
}
input.button{
	margin: 1rem 0 ;
}
input.error[name="privacy"]{
	margin: 0px;
}
label.error[for="privacy"]{
	margin: 0 5px;
}


/*Footer */
footer {
	background: #333333;
	padding: 2rem 0;
	font-size: 0.8rem;
}
footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 {
	color: #eeeeee;
}
footer p{
	font-size: 0.88rem;
	color:#dbdbdb;
}
footer p:last-child,
footer p:only-child{
	margin-bottom: 0;
}
footer ul {
	margin: 0;
}
footer ul li {
	list-style: none;
	line-height: 130%;
}
footer p a{
	text-decoration: underline;
}
footer a{
	color: #999999;
	font-size: 0.88rem;
}
footer a:hover {
	color: #ffffff;
}
footer ul.socials{
	margin-top: 2rem;
}
footer ul.socials li {
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 8px;
}
footer ul.socials i {
	background: #eeeeee;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	font-size: 1.2rem;
	height: 35px;
	line-height: 37px;
	padding: 0;
	text-align: center;
	width: 35px;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
footer ul.socials a {
	color: #333333;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
footer ul.socials a:hover {
	color: #ffffff;
}
footer ul.socials a:hover i {
	background: #00A5BF;
}


/*Credits*/
.credits{
	border-top: 1px solid #444444;
	margin-top: 1rem;
	padding: 1rem 0 0 0;
}
[class*="webit-credits"]{
	margin: 0px auto !important;
	padding: 5px !important;
	font-size: 12px !important;
	line-height: 12px !important;
	text-align: center !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-family: "Arial", sans-serif !important;
}
[class*="webit-credits"] img{
	display: inline-block !important;
	vertical-align: middle !important;
	margin: 0 5px 0 0 !important;
}
[class*="webit-credits"] a{
	text-decoration: none !important;
}
[class*="webit-credits-pos"],
[class*="webit-credits-pos"] a,
[class*="webit-credits-pos"] a:hover,
[class*="webit-credits-pos"] a:active{
	color: #474747 !important;
}
[class*="webit-credits-neg"],
[class*="webit-credits-neg"] a,
[class*="webit-credits-neg"] a:hover,
[class*="webit-credits-neg"] a:active{
	color: #ffffff !important;
}
