@font-face {
    font-family: 'OpenSansLight';
    src: url('fonts/opensans-light.eot');
    src: url('fonts/opensans-light.eot') format('embedded-opentype'),
         url('fonts/opensans-light.woff2') format('woff2'),
         url('fonts/opensans-light.woff') format('woff'),
         url('fonts/opensans-light.ttf') format('truetype'),
         url('fonts/opensans-light.svg#OpenSansLight') format('svg');
}
@font-face {
    font-family: 'OpenSansLightItalic';
    src: url('fonts/OpenSansLightItalic.eot');
    src: url('fonts/OpenSansLightItalic.eot') format('embedded-opentype'),
         url('fonts/OpenSansLightItalic.woff2') format('woff2'),
         url('fonts/OpenSansLightItalic.woff') format('woff'),
         url('fonts/OpenSansLightItalic.ttf') format('truetype'),
         url('fonts/OpenSansLightItalic.svg#OpenSansLightItalic') format('svg');
}

@font-face {
    font-family: 'OpenSansItalic';
    src: url('fonts/opensans-italic.eot');
    src: url('fonts/opensans-italic.eot') format('embedded-opentype'),
         url('fonts/opensans-italic.woff2') format('woff2'),
         url('fonts/opensans-italic.woff') format('woff'),
         url('fonts/opensans-italic.ttf') format('truetype'),
         url('fonts/opensans-italic.svg#OpenSansItalic') format('svg');
}
@font-face {
    font-family: 'OpenSansSemiboldItalic';
    src: url('fonts/OpenSansSemiboldItalic.eot');
    src: url('fonts/OpenSansSemiboldItalic.eot') format('embedded-opentype'),
         url('fonts/OpenSansSemiboldItalic.woff2') format('woff2'),
         url('fonts/OpenSansSemiboldItalic.woff') format('woff'),
         url('fonts/OpenSansSemiboldItalic.ttf') format('truetype'),
         url('fonts/OpenSansSemiboldItalic.svg#OpenSansSemiboldItalic') format('svg');
}
@font-face {
    font-family: 'OpenSansRegular';
    src: url('fonts/opensans-regular.eot');
    src: url('fonts/opensans-regular.eot') format('embedded-opentype'),
         url('fonts/opensans-regular.woff2') format('woff2'),
         url('fonts/opensans-regular.woff') format('woff'),
         url('fonts/opensans-regular.ttf') format('truetype'),
         url('fonts/opensans-regular.svg#OpenSansRegular') format('svg');
}
@font-face {
    font-family: 'OpenSansSemibold';
    src: url('fonts/opensans-semibold.eot');
    src: url('fonts/opensans-semibold.eot') format('embedded-opentype'),
         url('fonts/opensans-semibold.woff2') format('woff2'),
         url('fonts/opensans-semibold.woff') format('woff'),
         url('fonts/opensans-semibold.ttf') format('truetype'),
         url('fonts/opensans-semibold.svg#OpenSansSemibold') format('svg');
}
@font-face {
    font-family: 'OpenSansBold';
    src: url('fonts/opensans-bold.eot');
    src: url('fonts/opensans-bold.eot') format('embedded-opentype'),
         url('fonts/opensans-bold.woff2') format('woff2'),
         url('fonts/opensans-bold.woff') format('woff'),
         url('fonts/opensans-bold.ttf') format('truetype'),
         url('fonts/opensans-bold.svg#OpenSansBold') format('svg');
}

body
{
	font-family: 'OpenSansLight' !important;
	font-size:19px !important; 
	color:#262626 !important;
	line-height:normal !important;
    padding-top: 70px;
}

img
{
	max-width:100%;
	height:auto;
}

.font_bold
{
	font-family: 'OpenSansBold' !important;
}
.font_regular
{
	font-family: 'OpenSansRegular' !important;
}
.font_light
{
	font-family: 'OpenSansLight' !important;
}
.font_light_italic
{
	font-family: 'OpenSansLightItalic' !important;
}
.mrgn_btm5
{
	margin-bottom:5px !important;
}
.mrgn_btm15
{
	margin-bottom:15px !important;
}
.mrgn_btm25
{
	margin-bottom:25px !important;
}
.mrgn_btm20
{
	margin-bottom:20px !important;
}
.mrgn_lft_none
{
	margin-left:0px !important;
}
.mrgn_rgt5
{
	margin-right:5px !important;
}

.navbar-fixed-top .navbar-nav
{
	margin:5px 0;
}
.top_nav
{
	position:relative;
}

.logo
{
	text-align:center;
	margin:50px 0 40px 0;
	padding: 0 15px;
}

.banner
{
	text-align:center;
	border-bottom:solid 3px #7c6f38;
	margin:0 0 40px 0;
}

h1.title
{
	color:#7c6f38;
	font-size:48px;
	font-family: 'OpenSansLightItalic';
	text-align:center;
	margin:0 0 40px 0;
}
h2.lft_title
{
	color:#7c6f38;
	font-size:54px;
	font-family: 'OpenSansLightItalic';
	margin:0 0 40px 0;
	letter-spacing:-1.8px;
}
.classic_method
{
	max-width:980px;
	margin:0 auto;
}
.continua
{
	float:right;
	padding-right:33px;
	position:relative;
}
.continua a:before
{
	content:'';
	width:28px;
	height:27px;
	background:url(../img/arw_down.png) no-repeat top left;
	position:absolute;
	right:0px;
}
.continua a.open:before
{
	background:url(../img/arw_up.png) no-repeat top left;
}
.tipologie_tab .nav-tabs
{
	border:none;
	margin-bottom:45px;
}
.tipologie_tab .nav-tabs > li
{
	float:none;
}
.tipologie_tab .nav-tabs > li > a
{
	border:none;
	outline:none;
	color:#272727;
	font-family: 'OpenSansBold';
	border-radius:0px;
}
.tipologie_tab .nav-tabs > li.active > a, .tipologie_tab .nav-tabs > li.active > a:hover, .tipologie_tab .nav-tabs > li.active > a:focus
{
	color:#7c6f38;
	text-decoration:underline;
	border:none !important;
}
.tab-content > .tab-pane.fade
{
	/*transition:opacity 0s linear 0s;*/
}
.lft_italic_text
{
	margin:0 0 40px 0;
	font-family: 'OpenSansLightItalic';
	max-width:88%;
}
.lft_side_img
{
	margin:0 0 90px 0;
}
.lft_side_img a
{
	display:inline-block;
	margin:0 12px 0 0;
}

.lft_side_img_hover
{
	margin:0 0 40px 0;
	clear:both;
	float:left;
	width:100%;
}
.lft_side_img_hover a
{
	height: 111px;
	width: 111px;
	position:relative;
	float:left;
	margin-right:15px;
}

.lft_side_img_hover a img
{
	height: 111px;
	width: 111px;
}
/*.lft_side_img_hover a img:hover
{
	-webkit-transform: scale(1.25);
	-moz-transform: scale(1.25);
	-o-transform: scale(1.25);
	transform: scale(1.25);
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	box-shadow:0 0 7px rgba(0,0,0,0.7);	
}*/

.territorio_row
{
	margin-bottom:30px;
}

.top_Sep_line
{
	border-top:solid 1px #7c6f38;
	margin:0 0 40px 0;
}

.scheda_tecnica
{
	font-family: 'OpenSansBold';
	color:#262626;
	text-decoration:underline;
}
.scheda_tecnica:hover
{
	color:#7c6f38;
	text-decoration:underline;
}
.map_img
{
	margin-top:300px;
}

.see_more
{
    height:106px;
    display:block;
    overflow:hidden;
	clear:both;
	width:100%;
	float:left;
}
.see_more p
{
	float:left;
	width:100%;
	clear:both;
}

.cerca
{
	font-size:15px;
	font-family: 'OpenSansSemibold';
	color:#262626;
	border:none !important;
	box-shadow:none !important;
	max-width:100px;
	width:100%;
	padding:0 0 0 20px !important;
	height:32px;
	vertical-align:middle;
	background:url(../img/search.png) no-repeat center left !important;
}
.cerca::-moz-placeholder {
  color: #7c6f38;
  opacity: 1;
}
.cerca:-ms-input-placeholder {
  color: #7c6f38;
}
.cerca::-webkit-input-placeholder {
  color: #7c6f38;
}
.rgt_flags > a
{
	display:inline-block !important;
	padding:3px 0 !important;
}

.sub_title
{
	font-size:36px;
	color:#7c6f38;
	text-decoration:underline;
	margin:0 0 15px 0;
}
.areastampa_box
{
	border-left:solid 2px #bab396;
	padding-left:15px;
	margin:0 0 40px 0;
	position:relative;
}
.sound
{
	width:34px;
	height:29px;
	display:block;
	position:absolute;
	right:0px;
	bottom:0px;
	background:url(../img/sound.png) no-repeat top left;
}
.areastampa_box h3
{
	font-size:24px;
	font-weight:normal;
	margin:0px;
	padding:0px;
	color:#7c6f38;
	font-family: 'OpenSansRegular';
}
.areastampa_box p
{
	padding:0px;
	margin:0px 0 10px 0;
}
.areastampa_box span
{
	font-size:16px;
	font-family: 'OpenSansLightItalic';
}
.area_stampa_thumb
{
	margin-bottom:15px;
}

footer
{
	background:#7c6f38;
	padding:25px 0;
	margin:40px 0 0 0;
	font-size:14px;
	color:#fff;
	line-height:22px;
	font-family: 'OpenSansRegular';
}

@media (min-width: 990px) and (max-width: 1199px) 
{
	#ddmenu li
	{
		font-size:14px !important;
	}
	#ddmenu .top-heading
	{
		margin:0 8px !important;
	}
}
@media (min-width: 768px) and (max-width: 989px) 
{
	#ddmenu
	{
		padding:0px !important;
	}
	#ddmenu li
	{
		margin-bottom:10px !important;
	}
	.navbar-fixed-top .navbar-nav
	{
		margin:0px !important;
	}
	.lft_italic_text
	{
		max-width:100%;
	}
	h2.lft_title
	{
		font-size:48px;
	}
	.map_img
	{
		margin-top:0px;
	}
}

@media (max-width: 767px)
{
	body
	{
		padding-top:50px;
	}
	.logo
	{
		margin-top:30px;
	}
	.navbar
	{
		padding-top:0px;
	}
	.navbar-fixed-top
	{
		background:rgba(255,255,255,0.9)
	}
	.lft_italic_text
	{
		max-width:100%;
	}
	h2.lft_title
	{
		font-size:40px;
	}
	.lft_side_img
	{
		margin-bottom:40px;
	}
	.map_img
	{
		margin-top:0px;
	}
	footer .pull-left
	{
		width:auto;
		float:none !important;
	}
	footer .pull-right
	{
		width:auto;
		float:none !important;
		margin-top:10px;
	}
}
