@charset "UTF-8";
/* CSS Document */

/**
 * @license
 * MyFonts Webfont Build ID 3036453, 2015-06-03T18:24:09-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed fonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: Coquette-Bold by Mark Simonson
 * URL: http://www.myfonts.com/../fonts/marksimonson/coquette/bold/
 * Copyright: Copyright (c) Mark Simonson, 2001. All rights reserved.
 * Licensed pageviews: 1,000,000
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3036453
 * 
 * © 2015 MyFonts Inc
*/


/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/2e5525");

  
@font-face {font-family: 'Coquette-Bold';src: url('../fonts/2E5525_0_0.eot');src: url('../fonts/2E5525_0_0.eot?#iefix') format('embedded-opentype'),url('../fonts/2E5525_0_0.woff2') format('woff2'),url('../fonts/2E5525_0_0.woff') format('woff'),url('../fonts/2E5525_0_0.ttf') format('truetype');}


/*************************************************************
*
*	GENERIC
*
**************************************************************/


body {
	font-family:verdana,arial,helvetica,sans;
	font-size:16px;
	color:#666;
}

.container {
	position: relative;
}

a {
	color:#8bb;
}

a:link, a:visited {
	text-decoration:none;
	
}

a:hover, a:active {
	text-decoration:underline;
	color:#f09dc4;
}

h1, h2, h3, h4, h5, h6 {
	margin:0px;
	margin-bottom:10px;
	color:#8bb;
	font-family: 'Coquette-Bold';
}

h1 {
	font-size:44px;
}

h2 {
	font-size:40px;
}

h3 {
	font-size:36px;
}


h4 {
	font-size:26px;
}


h5 {
	font-size:20px;
}

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

a.gallery {
	text-align:center;
	display:block;
	overflow:hidden;
	max-height:150px;
	margin-bottom:30px;
}

a.gallery img.img-responsive {
	max-width:100%;
	margin-bottom:30px;
}

/*************************************************************
*
*	HOME SPECIFIC
*
**************************************************************/

	.my-carousel {
		width:100%;
		height:750px;
		background-image:url('../images/steccato.jpg');
		background-repeat:repeat-x;
	}

	.quote {
		background-image:url('../images/pattern-righe-gialle.png');	
		background-repeat:repeat;
		text-align:center;
		color:#8bb;
		padding:15px 0px;
		-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.2);
		-moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.2);
		box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.2);
	}
	
	.quote h2 {
		margin:15px 0px;
	}
	
	.quote .fa-quote-right {
		display:inline-block;
		background-color:#fce162;
		padding:10px;
		width:50px;
		height:50px;
		color:#fff3bb;
		border-radius:25px;
		-moz-border-radius:25px;
		-webkit-border-radius:25px;
	}
		
	
	.quote > div {
		padding:15px 0px;
		border: dashed 2px #8bb;
		border-left:none;
		border-right:none; 	
	}
	
	.vision {
		background-image:url('../images/pattern-righe-rosa.png');	
		background-repeat:repeat;
		text-align:center;
		color:#666;
		padding:15px 0px;
		-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.2);
		-moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.2);
		box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.2);
	}
	
	.vision p {
		text-align:justify;
	}
	
	.vision h2 {
		margin:15px 0px;
		color:#f09dc4;
	}
	
	.vision .fa-heart {
		display:inline-block;
		background-color:#fce162;
		padding:10px;
		width:50px;
		height:50px;
		color:#fff3bb;
		border-radius:25px;
		-moz-border-radius:25px;
		-webkit-border-radius:25px;
	}
		
	
	.vision > div {
		padding:15px 0px;
		border: dashed 2px #f09dc4;
		border-left:none;
		border-right:none; 	
	}
	
	.news, .services {
		padding:30px 0px;
		
	}
	
	.news, .services{
		text-align:center;
		
	}
	
	.news h2, .services h2 {
		margin-bottom:30px;	
	}
	
	.news-img {
		display:inline-block;
		width:240px;
		height:240px;
		margin-bottom:15px;
		border:solid 2px #8bb;
		overflow:hidden;
		border-radius:120px;
		-moz-border-radius:120px;
		-webkit-border-radius:120px;
	}
	
	.news-img img {
		height:240px;
	}
	
	.carousel-inner {
		margin-top:60px;
		border-radius:40px;
		-moz-border-radius:40px;
		-webkit-border-radius:40px;
		-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.5);
		-moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.5);
		box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.5);
		width:auto;
		text-align:center;
	}
	
	.carousel-inner > .item > a > img {
		display:inline-block;
	}
		

/*************************************************************
*
*	GENERIC PAGE
*
**************************************************************/

	.content {
		padding:30px 30px;
	}
	
	.breadcrumb {
		background:none;
		padding:0px;
		margin:0px;
		margin-top:60px;
	}
	
	.page-generic .my-carousel {
		height:300px;
	}

/*************************************************************
*
*	FONT AWESOME OVERRIDES
*
**************************************************************/

.fa {
	font-size:14px !important;	
}

.fa-2x {
	font-size:24px !important;	
}

.fa-3x {
	font-size:32px !important;	
}

.fa-4x {
	font-size:48px !important;	
}

/*************************************************************
*
*	NAVIGATION
*
**************************************************************/
	
	.menubar {
		text-align:center;
		padding:15px;
		font-size:24px;
		font-family: 'Coquette-Bold';
	}
	
	.menubar img {
		max-height:160px;
	}
	
	.menubar ul {
		list-style-type:none;
		padding:0px;
		padding-top:100px;
		margin:0px;
		text-align:left;
	}
	
	.menubar ul li {
		display:inline-block;
		padding:0px 5px;
	}
	
	.menubar ul li a {
		padding:5px 5px;
		color:#7aa;
	}
	
	.menubar ul li a:hover {
		text-decoration:none;
		border-bottom:dashed 2px #8bb;
		color:#8bb;
	}
	
	.menubar ul li a.active {
		border-bottom:dashed 2px #f09dc4;
		color:#f09dc4;
	}
	
	.navbar-default .navbar-toggle {
		margin:0px;
		background-color:#f09dc4;
		border-color:#fff;
		color:#fff;
	}
	
	.navbar-default .navbar-toggle:hover {
		background-color:#8bb;
	}
	
	.navbar-default .navbar-toggle .icon-bar {
		background-color: #fff;
	}
	
	.navbar-default {
		position:absolute;
		top:120px;
		right:15px;
		background:none;
		z-index:999;
	}
	
	.navbar-collapse {
		min-width:240px;
		border:none;
		background-color:#8bb;
		border-radius:4px;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
		padding:15px;
	}
	
	.navbar-collapse ul {
		padding:0px;
		text-align:left;
		margin:0px;
		
	}
	
	.navbar-collapse ul li {
		display:block;
		padding:5px 0px;
		min-width:200px;
		color:#fff;
	}
	
	
	.navbar-collapse ul li:hover {
		text-decoration:none;
		border-bottom:0px;
		color:#fff;
		padding:5px 0px;
		background-color:#f09dc4;
	}
	
	.navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
		color:#fff;
	}
	
	.navbar-collapse ul li a:hover {
		border-bottom:0px;
	}
	
	.navbar-collapse ul li a.active {
		border-bottom:none;
		color:#fff;
		background-color:#f09dc4;
	}
	

/*************************************************************
*
*	FOOTER
*
**************************************************************/
.footer-divider {
	background-image:url('../images/pattern-giallo.jpg');
	background-repeat:repeat;
	width:100%;
	height:60px;
}

.footer {
	width:100%;
	padding:30px 0px;
	font-size:16px;
	color:#666;
	background-color:#eb6;
	background-image:url('../images/sughero.jpg');
	background-repeat:repeat;
	text-align:center;
}

.footer a {
	color:#666;
}

.footer .company {
	background-color:#f7f7f7;
	padding:30px 0px 0px 0px;	
	background-image:url('../images/quadretti.jpg');
	background-repeat:repeat;
	-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.5);
}

.footer .credits {
	font-size:10px;
	margin:15px 0px;
}

.footer .fa-facebook-official {
	color:#3b5998;	
}

.pushpin-left {
	position:absolute;
	top:15px;
	left:15px;
	width:30px;
}

.pushpin-right {
	position:absolute;
	top:15px;
	right:15px;
	width:30px;
}


/*************************************************************
*
*	RES SPECIFIC
*
**************************************************************/

@media (max-width: 1200px) {
	.carousel-inner {
		margin-top:120px;
	}
}

@media (max-width: 992px) {
	.menubar {
		font-size:18px;
	}
	
	.carousel-inner {
		margin-top:160px;
	}
	
	.menubar img {
		padding-top:30px;
	}
	
	a.gallery {
		max-height:120px;
	}
}

@media (max-width: 768px) {
	a.gallery {
		max-height:150px;
	}
}

@media (max-width: 640px) {
	.footer .company {
		padding-top:60px;
	}
	
	.carousel-inner {
		margin:0px auto;
		margin-top:60px;
		width:300px;		
	}
	
	.menubar img {
		padding-top:0px;
	}
	
	.menubar img {
		padding-top:40px;
	}
	
	a.gallery {
		max-height:120px;
	}
		
}

@media (max-width: 480px) {
	
	a.gallery {
		max-height:80px;
	}
		
}