/* generali */

body {
	font-family: "Roboto Condensed",sans-serif;
	color: #6A6D6F;/*#1E283A;*/
	font-weight: 300;
   font-size: 12px; /* 62.5%=10px | 68.75%=11px */
}

/* intestazioni */

h1, h2, h3, h4, h5, h6 {
	color: #1E283A;
	font-family: "Roboto Condensed",sans-serif;
	font-weight: normal;
}
h1, .h1 {
	text-transform: uppercase;
	margin: 10px 0 20px;
	font-size: 30px;
	text-align: left;
}
h2, .h2 {
	font-size: 24px;
	line-height: 1.2em;
	padding: .5em 0;
}
h3, .h3 { font-size: 20px; }

/* elementi vari */

hr + p {
	margin-top: 14px;
	font-size: 16px;
}
h3 + hr {
    margin-top: 5px;
}
hr {
    width: 90px;
    height: 1px;
    border: medium none;
    color: #1E283A;
    background: #1E283A none repeat scroll 0% 0%;
	 margin: 0 auto;
}
ul, ol {
	margin: 0 0 10px 0;
	padding: 0;
}
ul li, ol li {
	margin: 0 0 5px 15px;
	padding: 0;
}
ul li {
	list-style-type: square;
}
b, strong {
	font-weight: 400;
}

/* colori */

.btn {
	border-radius: 0;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25) !important;
}
legend, .fieldset .legend p {
    background-color: #1E283A;
}
.btn-primary, .step.active .step-number {
    background-color: #FFD700 !important;
    background-image: -moz-linear-gradient(center top , #F5E401, #FFD700) !important;
	 color: #1E283A !important;
}
.step.active .step-number, .step.active .step-label{
    color: #1E283A;
	 font-weight: normal;
}
legend, .fieldset .legend p {
	background-color: #ffffff;
	color: #1E283A;
	font-size: 1.05em;
	text-transform: uppercase;
	padding: 2px 5px;
}

/* link */

a { color: #1E283A; }
.page a, .page a.btn.btn-link { text-decoration: underline; }
a.btn, a.imageLink { text-decoration: none; }
.page a:hover { color: #222222; }
.page .btn-alert:hover { color: black; }

/* container */

#container {
	width: 100%;
	min-height: 100%;
}

/* topbar */

.topbar {
	text-align: right;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background: #1E283A;
	color: #e8e8e8;
	z-index: 1100;
}
.topbar a { color: #e8e8e8; }
.topbar a:hover { color: #ffffff; }
.topbar .contacts {
	float: right;
	margin: 7px 0;
}
.topbar .contacts address {
	position: relative;
	float: left;
	padding-left: 20px;
	margin: 7px 0;
   background-repeat: no-repeat;
	background-position: 0% 0%;
	line-height: 16px;
}
.topbar .contacts address + address { margin-left: 48px; }
.topbar address .fa {
	font-size: 16px;
	color: #fff;
	padding-right: 3px;
}

/* header */

#header {
	z-index: 1099;
	position: fixed;
	top: 44px;
	left: 0;
	right: 0;
	text-align: center;
	background-color: #ffffff;
}
#header.shadow {
   border-bottom: 1px solid #D0D0D0;
	-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.25);
}

/* header - logo */

#header .logo {
	float: left;
	padding: 15px 8px 0;
}
#header .logo img { height: 64px; }

/* header - nav */

#header .nav {
	float: right;
	margin-right: 8px;
	margin: 27px 0 24px;
}
.sf-menu {
	display: inline-block;
	font-size: 14px;
	text-align: center;
   list-style: outside none none;
   margin: 0;
	padding: 0;
}
.sf-menu li { list-style: outside none none; }
.sf-menu > li {
	position: relative;
	float: left;
	font-family: "Roboto Condensed",sans-serif;
	font-size: 14px;
	text-align: left;
}
.sf-menu > li + li { margin-left: 1px; }
.sf-menu > li > a {
	color: #1E283A;
	line-height: 16px;
	padding: 11px 28px 13px 30px;
}
.sf-menu > li.sfHover > a, .sf-menu > li.active > a, .sf-menu > li:hover > a {
	background-color: #f5e401;
	margin-left: -1px;
	padding-left: 31px;
}
.sf-menu a {
	display: block;
	text-decoration: none;
}
.sf-menu > li::after {
	content: "";
	background: #D0D0D0;
	position: absolute;
	top: 13px;
	right: -1px;
	width: 1px;
	height: 19px;
}
.sf-menu > li:last-child::after { display: none; }
.sf-menu > li.sfHover::after, .sf-menu > li.active::after, .sf-menu > li:hover::after { display: none; }
.sf-menu > li > .sf-with-ul { background: url("images/arrow_down.png") no-repeat center 85%; }
.sf-menu > li.active > .sf-with-ul, .sf-menu > li.sfHover > .sf-with-ul { background-image: url("images/arrow_down_active.png"); }
.sf-menu ul {
	list-style: outside none none;
	display: none;
	position: absolute;
	top: 40px;
	left: -50%;
	width: 240px;
	font-family: "Arial",serif;
	font-size: 12px;
	margin: 10px 0 0;
	padding: 10px;
	background: #1E283A none repeat scroll 0% 0%;
	z-index: 2;
}
.sf-menu ul > li {
	line-height: 24px;
	margin-bottom: 0;
   margin-left: 0;
}
.sf-menu ul > li > a {
	color: #ffffff;
	font-weight: 400;
	padding: 3px 6px;
	background: none;
	-webkit-transition: 0.2s all linear;
	-moz-transition: 0.2s all linear;
	transition: 0.2s all linear;
}
.sf-menu ul > li > a:hover { background: rgba(255,255,255,0.1); }

/* pathbar */

#pathbar {
	overflow: hidden;
	width: 100%;
	margin: 20px 0;
}
#pathbar p > span {
	float: left;
	margin: 0 .5em 0 1em;
}
#pathbar a {
	background: #efefef;
	padding: .7em 1em;
	float: left;
	text-decoration: none;
	color: #444;
	text-shadow: 0 1px 0 rgba(255,255,255,.5);
	position: relative;
}
#pathbar a:hover { background: #F5E401; }
#pathbar a::before {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -1.5em;
	border-width: 1.5em 0 1.5em 1em;
	border-style: solid;
	border-color: #efefef #efefef #efefef transparent;
	left: -1em;
}
#pathbar p > span:first-child { margin-left: 0; }
#pathbar p > span:first-child a::before { display: none; }
#pathbar a:hover::before { border-color: #F5E401 #F5E401 #F5E401 transparent; }
#pathbar a::after {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -1.5em;
	border-top: 1.5em solid transparent;
	border-bottom: 1.5em solid transparent;
	border-left: 1em solid #efefef;
	right: -1em;
}
#pathbar a:hover::after { border-left-color: #F5E401; }
#pathbar .current, #pathbar .current:hover {
	/*font-weight: bold;*/
	background: none;
	margin-top: .7em;
}
#pathbar .current::after, #pathbar .current::before { content: normal; }
#act_main #pathbar_container { display: none; }

/* footer */

#footer {
	clear: both;
	width: 100%;
	background-color: #1e283a;
	color: #ffffff;
	font-size: 15px;
}
#footer .split2 {
	margin-top: 30px;
	margin-bottom: 30px;
	min-height: 240px;
}
#footer h3 {
	color: #ffffff;
	font-weight: normal;
	margin: 0 0 30px;
	padding: 0;
	font-size: 24px;
	line-height: 28px;
	text-transform: uppercase;
}
#footer p {
	line-height: 22px;
	padding-bottom: 30px;
}
#footer a { color: #ffffff; }
.corp_main {
	font-size: 35px;
	display: block;
   font-family: "Roboto Condensed",sans-serif;
	padding-bottom: 10px;
	text-transform: uppercase;
	font-weight: bold;
}
.corp_sec {
	text-transform: uppercase;
}
.footer_label {
	text-transform: uppercase;
	color: #F5E401;
}
#footer iframe {
	border: 0;
	padding: 0;
}

/* credits */

#credits {
	padding: 10px;
	min-height: 45px;
	margin: 10px 0;
}
#credits:after {
	content: '';
	display: block;
	clear: both;
}
#credits p {
	margin: 0;
	padding: 0;
	line-height: 25px;
	font-size: 12px;
	color: #74828D;
}
#credits .credits_p1 {
	float: left;
	text-align: left;
}
#credits p {
	float: right;
	text-align: right;
}
#credits p > a > img {
	vertical-align: top;
}
#credits a {
	color: #74828D;
	text-decoration: underline;
}
#credits a:hover { color: #c5c5c5; }

/* page */

.page { clear: both; }

/* content */

#content {
	float: left;
	margin: 0;
	width: 100%;
	min-height: 300px;
	background: #ffffff;
   /*text-align: justify;*/
}

/* sidr */

a.sidr-btn { z-index: 9000; }

/* homepage - blocks */

.section {
	margin-top: 20px;
	text-align: center;
}
.section-header > p {
	font-weight: 300;
	line-height: 22px;
	padding: 0px 147px;
}
.section h3 {
	width: 95%;
	font-size: 15px;
	text-align: center;
	text-transform: uppercase;
	font-weight: normal;
}
.section h3 a {
	text-decoration: none;
	@include text-truncate;
	width: 100%;
	display: block;
}
.single { background-color: #e1e2e4; }
.single .section-content { padding-top: 39px; }
.single .section-content > .block { padding-bottom: 39px; }
.single .section-content > .block.col-xs-12 {
	padding-left: 0;
	padding-right: 0;
}
.single .section-content h3 { text-align: left; padding-left: 15px; }
.single .section-content p { padding-bottom: 0; }
.triple .section-content { padding-top: 39px; }
.triple .block { padding-bottom: 42px; }
.triple h2, .single h2 {
	font-size: 36px;
	line-height: 1.5em;
	font-weight: 700;
	text-transform: uppercase;
	padding: 0;
}
.triple figure {
	display: block;
	position: relative;
	text-align: center;
	vertical-align: bottom;
}
.triple figcaption {
	min-height: 62px;
	border: 1px solid #e8e8e8;
	border-top: 0;
}
.triple figcaption p {
	padding: 10px;
	margin: 0;
}
.triple figcaption a {
	text-decoration: none;
}
.section .preview .content { text-align: left; }
.section .preview figcaption { padding: 10px; }
.section .btn-lg {
	margin: 0;
   padding: 9px 20px;
	font-size: 1.2em;
	line-height: 32px;
}
.section .content-image {
	width: 100%;
	position: relative;
	left: 0;
	bottom: 0;
	height: 100%;
}
.section .content-image a img {
	width: 100%;
	max-height: 260px;
   display: block;
	opacity: 1.0;
	filter: alpha(opacity=100);
	zoom: 1;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.section .content-image:hover a img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.section .entry {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	min-height: 18%;
	z-index: 10;
	padding: 5px 8px;
	background-color: rgba(255,255,255,0.7);
	text-align: center;
	font-size: 0.9em;
}

/* main */

#main_container {
	width: 100%;
	overflow: auto;
	font-size: 14px;
	margin: 139px auto 0;
}

/* carousel */

.carousel .item img {
   display: block;
	width: 100%;
	max-width: 1665px;
	height: auto;
	margin: 0 auto;
}
.carousel .carousel-indicators {
	position: absolute;
	bottom: 8px;
	left: 50%;
	display: block;
	padding: 1px 0px 5px 5px;
	text-align: center;
	filter: alpha(opacity=85);
	-moz-opacity: 0.85;
	opacity: 0.85;
   margin-left: -50%; width: 100%;
}
.carousel .carousel-indicators li {
	display: inline-block;
	width: 16px;
	height: 16px;
	line-height: 8px;
	text-align: center;
	cursor: pointer;
	border: 1px solid #000;
	border-radius: 50%;
	transition: all 0.3s ease 0s;
	position: relative;
	z-index: 1002;
	margin: 1px !important;
}
.carousel .carousel-indicators li:hover, .carousel .carousel-indicators li.active { background: transparent; }
.carousel .carousel-indicators li::before {
    content: "";
    width: 8px;
    height: 8px;
    position: absolute;
    background-color: #000000;
    border-radius: 50%;
    border: 1px solid #1E283A;
    top: 50%;
    margin-top: -4px;
    left: 50%;
    margin-left: -4px;
    transition: all 0.3s ease 0s;
}
.carousel .carousel-indicators li:hover::before, .carousel .carousel-indicators li.active::before {
	background-color: #f5e401;
}
.carousel figcaption {
	display: block;
	position: absolute;
	left: 50%;
	bottom: 0px;
	margin-left: -585px;
	animation-name: fadeIn;
	background: rgba(225, 226, 228, 0.75) none repeat scroll 0% 0%;
	width: 1170px;
	text-transform: uppercase;
	text-align: center;
	color: #1E283A;
	padding-top: 52px;
	padding-bottom: 79px;
}
.carousel figcaption h2 {
	text-align: center;
	font-weight: 700;
	letter-spacing: 0px;
	font-size: 72px;
	line-height: 72px;
}
.carousel figcaption p {
	margin-top: -3px;
	margin-bottom: 0;
	font-size: 50px;
	line-height: 50px;
}
.carousel figcaption a { text-decoration: none; }
.carousel figcaption b,
.carousel figcaption strong {
	font-weight: 700;
}

/* social footer*/

.social_footer {
	float: left;
	width: 100%;
	min-height: 32px;
	margin: 20px 0px 0px 0px;
}
.sf_facebook_like, .sf_twitter, .sf_google {
	float: left;
	min-height: 32px;;
}
.sf_facebook_like {
	width: 60%;
}
.sf_twitter {
	width: 16%;
}
.sf_google {
	width: 24%;
	margin-top: -2px;
}

/* comments */

.site-comments .textimage p {
	padding: 8px 0px 0px 0px;
}
.site-comments {
	float: left;
	width: 100%;
}
.site-comments .form-main {
	float: left;
	margin: 8px 0px 0px 0px;
}
.site-comments .form-main .text, .site-comments .form-main textarea {
	width: 340px;
	height: 150px;
}
.site-comments .form-main .text-count {
	margin-left: 305px;
}
.site-comments .form-main .fm-submit {
	margin: 0px 0px 0px 136px;
}

/* contact - richieste */

.contact_list {
	width: 50%;
	float: left;
	padding-right: 20px;
	font-weight: 400;
}
.contact_list .row { margin-top: 30px; }
.contact_list .contact_p1 { text-align: center; }
.contact_list .google-map { height: 15em; }
.contact_main .form-main {
	width: 50%;
	float: left;
	background-color: #E1E2E4;
	padding: 50px 30px;
	border-radius: 5px;
}
.contact_main fieldset {
	padding: 0;
	border: 0;
	margin: 0 auto;
}
.contact_main fieldset > p { text-align: center; }
.contact_main legend { display: none; }
.contact_main .form-main label, .contact_main .form-main div.fm-left {
	background: none !important;
	text-align: right !important;
	border-color: transparent !important;
}
.contact_main .form-main .text, .contact_main .form-main textarea { max-width: none; }
#cc_cnt_ric_testo { display: none; }

/* contatti - documenti */

.contact_details {
	margin: -10px 0px 0px 0px;
}
.contact_details p {
	padding: 10px 0px 0px 0px;
	font-size: 1.1em;
}

/* pages - zoom */

#mod_pages #act_zoom h1 { display: block; }
.page-details { width: 100%; }
.pages-text ul, .pages-text ol { overflow: hidden; }
.page-details img, .page-details img.left {
	margin-right: 15px;
	margin-bottom: 15px;
	max-width: 100%;
	clear: left;
	float: left;
	padding: 1px;
   border: 1px solid #E1E2E4;
}

/* gallery - preview */

.fast-gallery img.left { margin: 0; }
.fast-gallery .preview_list_in {
	width: 20%;
	float: left;
	overflow: hidden;
   border-right: 1px solid #E1E2E4;
}
.fast-gallery .preview_list_in:last-child { display: none; }
.fast-gallery .preview_thumb img {
	width: 100%;
	height: 100%;
	vertical-align: top;
	-webkit-transition: all 1s ease; /* Safari and Chrome */
	-moz-transition: all 1s ease; /* Firefox */
	-ms-transition: all 1s ease; /* IE 9 */
	-o-transition: all 1s ease; /* Opera */
	transition: all 1s ease;
}
.fast-gallery .preview_thumb:hover img {
    -webkit-transform:scale(1.15); /* Safari and Chrome */
    -moz-transform:scale(1.15); /* Firefox */
    -ms-transform:scale(1.15); /* IE 9 */
    -o-transform:scale(1.15); /* Opera */
     transform:scale(1.15);
}
.fast-gallery .preview:after {
	content: '';
	display: block;
	clear: both;
}

/* gallery - view */

.gallery-list {
	float: left;
	width: 102%;
	margin-left: -2%;
	display: inline;
}
.gallery-list-division {
	clear: left;
	width: 100%;
}
.gallery-list-in {
	float: left;
	width: 33.3333%;
	padding: 0 0 0 2%;
	margin-bottom: 4%;
	display: inline;
	text-align: center;
}
.gallery-list-in .textimage {
	float: left;
	width: 100%;
	padding: 0;
	position: relative;
}
.gallery-list-in .gallery-thumb {
	float: left;
	width: 100%;
	overflow: hidden;
}
.gallery-list-in .gallery-thumb img, .gallery-cat-list-in .gallery-cat img {
	width: 100%;
	height: 100%;
	margin: 0;
}
.gallery-list-in .gallery-thumb img {
	vertical-align: top;
	-webkit-transition: all 1s ease; /* Safari and Chrome */
	-moz-transition: all 1s ease; /* Firefox */
	-ms-transition: all 1s ease; /* IE 9 */
	-o-transition: all 1s ease; /* Opera */
	transition: all 1s ease;
}
.gallery-list-in:hover .gallery-thumb img {
	-webkit-transform:scale(1.15); /* Safari and Chrome */
	-moz-transform:scale(1.15); /* Firefox */
	-ms-transform:scale(1.15); /* IE 9 */
	-o-transform:scale(1.15); /* Opera */
	transform:scale(1.15);
}
.gallery-list-in h2, .gallery-cat-list-in h2 {
	text-transform: uppercase;
	transition: all 0.25s ease 0s;
	width: 100%;
	font-size: 16px;
	line-height: 1.4;
	padding: 10px;
	margin: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(225, 226, 228, 0.75);
	z-index: 2;
   font-weight: 300;
}
.gallery-list-in h2 a, .gallery-cat-list-in h2 a { text-decoration: none; }
.gallery-list-in .entry {
	padding: 0 10px 10px;
	border-left: 1px solid #e8e8e8;
	border-right: 1px solid #e8e8e8;
}

/* gallery - categorie */

.gallery-cat-list-in {
	float: left;
	width: 50%;
	padding: 0 0 2% 2%;
	display: inline-block;
	text-align: center;
}
.gallery-cat-list-in .textimage {
	/*padding: 1px;
	border: 1px solid #e8e8e8;*/
	position: relative;
}
.gallery-cat-list-in .gallery-cat img {
	vertical-align: top;
	opacity: 1.0;
	filter: alpha(opacity=100);
	zoom: 1;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.gallery-cat-list-in:hover .gallery-cat img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.category_post_details {
	padding-bottom: 20px;
}

/*Styles for screen 1200px and lower*/

@media screen and (max-width: 1200px) {
	.carousel figcaption {
		margin-left: -292px;
		width: 584px;
		padding-top: 26px;
		padding-bottom: 40px;
	}
	.carousel figcaption h2 {
		font-size: 36px;
		line-height: 36px;
	}
	.carousel figcaption p {
		font-size: 30px;
		line-height: 30px;
	}
}

/*Styles for screen 1024px and lower*/

@media screen and (max-width: 960px) {
	.topbar address:first-child { display: none; }
	.section-header > p { padding: 0; }
}

/*Styles for screen 800px and lower*/

@media screen and (max-width: 800px) {
	.topbar {
		position: static;
		text-align: center;
	}
	.topbar .contacts { float: none; }
	.topbar .contacts address {
		float: none;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.topbar address:last-child { display: none; }
	#header {
		position: relative;
		top: 0;
		z-index: 200;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none !important;
		border: 0 !important;
	}
	.sf-menu > li > a { padding: 11px 19px 13px; }
   .sf-menu > li.sfHover > a, .sf-menu > li.active > a, .sf-menu > li:hover > a { padding-left: 20px; }
	#main_container { margin-top: 0; }
	.carousel .item {
		width: 100%;
		height: 300px;
		overflow: hidden;
		text-align: center;
	}
	.carousel .item img {
	   display: block;
		width: 960px;
		max-width: none;
		height: auto;
		margin: 0 auto;
		position: absolute;
		left: 50%;
		bottom: 0px;
		margin-left: -480px;
	}
	.carousel figcaption {
		margin-left: -195px;
		width: 390px;
		padding-top: 40px;
	}
	.carousel figcaption h2 {
		font-size: 28px;
		line-height: 28px;
	}
	.carousel figcaption p {
		font-size: 25px;
		line-height: 25px;
	}
	#footer .triple h3 {
		font-size: 16px;
		margin: 0;
		padding: 0;
	}
	.contact_list, .contact_main .form-main {
		width: 100%;
		margin: 0 auto;
	}
	.contact_list { padding-right: 0; }
	.corp_main { font-size: 26px; }
}

@media screen and (max-width: 767px) {
	.triple .row > div:nth-child(odd) { clear: left; }
}

@media only screen and (max-width : 640px) {
	.triple figcaption { min-height: 0; }
	.page-details .pages-text { clear: left; }
   #header .nav {
      float: left;
		width: 100%;
		margin: 15px 0 0;
		text-align: left;
	}
}

/*Styles for screen 515px and lower*/

@media only screen and (max-width : 480px) {
	#header { padding: 15px 0px; }
   #header .logo {
		float: none;
		text-align: center;
	}
   #header .logo img { margin-bottom: 15px; }
   #header .select-menu {
		margin: 0 auto;
		border-radius: 0;
	}
	#footer .triple .block, #footer .content_list .triple .block {
		width: 98%;
		padding: 10px 1% 0;
		margin: 0;
		height: auto;
	}
	h1, .h1, .triple h2, .single h2 { font-size: 20px; }
   h2, .h2 { font-size: 18px; }
   h3, .h3, .gallery-list-in h2, .gallery-cat-list-in h2 { font-size: 14px; }
	#content { font-size: 12px; }
   .split2, .split2_div, .gallery-list-in, .gallery-cat-list-in { width: 100%; }
	.fast-gallery .preview_list_in { width: 33.333%; }
	.fast-gallery .preview_list_in:last-child { display: block; }
   .section-header > p { padding: 0 10px; }
}

/*Smartphone*/

@media only screen and (max-width : 320px) {
	.triple .block { padding-bottom: 10px; }
   #credits { padding: 0; }
}