/*MY CSS*/
.button-alt {
    background: -webkit-linear-gradient(bottom, #7ec81f, #498d13);
	background: -o-linear-gradient(to bottom, #7ec81f, #498d13);
	background: -moz-linear-gradient(to bottom, #7ec81f, #498d13);
	background: linear-gradient(to bottom, #7ec81f, #498d13);
    background-repeat: repeat-x;
    border: medium none;
    border-radius: 0;
    box-shadow: none;
    color: #fff;
    display: inline-block;
    font-size: 17px;
    font-weight: 600;
    line-height: 20px;
    padding: 15px 22px;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
	-webkit-transition: all 300ms linear 0s;
    transition: all 300ms linear 0s;
}
.glyphicon-chevron-right:before {
    color:#000;
}
a {
    color: #000;
    text-decoration: none;
}	
a:hover{
	color:#920B0E;
	text-decoration:none;
}
.txt_white a:hover{
	color:#000;
	text-decoration:none;
}
.pagination > li > a, .pagination > li > span {
    color: #920B0E;
}	
.centered{
	text-align:center;
}
.nomargin{
	margin: 0;
}
.nopadding{
	padding: 0;
}
.spacer{
	height: 15px;
}
.white{
	background: #fff;
}
.white-opacity{
	background: none repeat scroll 0 0 rgba(255, 255, 255, 0.26);
}
.pink{
	background:#F9F5EF;
}
.purple{
	background: #A34D60;
}
.bordaux{
	background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #7ec81f , #498d13 ) repeat scroll 0 0;;
}	
.txt_white{
	color:#fff;
}
/* COMMON */
body {
    color: #777777;
    font-family: "Exo 2",sans-serif;
    font-size: 14px;
    line-height: 20px;
	position:relative;
	overflow-x:hidden;
}
a {
    outline: medium none;
}
.full-width {
    overflow: hidden;
    width: 100%;
}
.full-width img {
	top: -50px;
    bottom: 0;
    left: 0;
    position: relative;
	width:100%;
}
/*HEADER CSS*/
.brand::before {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #7ec81f 0%, #498d13 100%) repeat scroll 0 0;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: -10px;
    top: 0;
    transform: skew(-28.5deg);
    z-index: -1;
}
.brand {
    display: inline-block;
    padding: 11px 50px;
    position: relative;
    z-index: 0;
}
.header {
	background: none repeat scroll 0 0 #191919;
}
.logo_tagline {
    color: #fff;
    font-size: 17px;
    font-weight: 300;
    line-height: 34px;
    padding-top: 0;
    text-align: center;
    text-transform: uppercase;
}
.logo_m{
	width:7em;
}
.glyphicon-earphone:before {
    color: #7ec71e;
    font-size: 2em;
}
.glyphicon-earphone a{
	color:#fff;
	font-size:2.5em;
}
.glyphicon-earphone a:hover{
	text-decoration:none;
}
.glyphicon-earphone:before {
    padding-right: 10px;
}
.social {
    float: right;
    margin: 45px 0 0;
    text-align: center;
}
.social li {
    float: left;
    list-style-type: none;
    margin-left: 7px;
    padding: 5px;
}
.social li a:after {
    background: none repeat scroll 0 0 #EE1C25;
    border-radius: 50%;
    box-sizing: content-box;
    content: "";
    height: 40px;
    left: -2px;
    padding: 2px;
    position: absolute;
    top: -2px;
    transition: transform 0.2s ease 0s, opacity 0.2s ease 0s !important;
    width: 40px;
    z-index: -1;
}
.social li a {
    border-radius: 50%;
    display: block;
    font-size: 20px;
    height: 40px;
    line-height: 40px;
    position: relative;
    text-decoration: none !important;
    transition: background 0.3s ease 0s !important;
    width: 40px;
}
.social li a:hover {
	background:#7ec71e;
	
}
.social li a:hover .fa{
	color: #fff;
}
.social li a i {
    color: #7ec71e;
    line-height: 40px;
}
.shop-phone{
	padding-top:30px;
	float:right;
}
.shop-phone a {
    font-size: 2em;
    font-weight: 600;
    text-decoration: none;
	color:#fff;
}

@media (max-width: 767px){
	.menu-top > li{
		display:block !important;
		border:none !important;
	}
	.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
		background-color: transparent !important;
	}
	.tm_navbar li {
		width:100% !important;
	}	
}
/* TOP-MENU */
.nav > li > a:focus, .nav > li > a:hover {
    background-color: transparent;
}
.tm_navbar {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #7ec81f 0%, #498d13 100%) repeat scroll 0 0;
    float: none;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 100;
}
.tm_navbar li {
   
}
.full-top-nav {
    background-color: #5F0101;
    background-image: linear-gradient(to bottom, #EE1C25, #5F0101);
    background-repeat: repeat-x;
}
@media (min-width: 768px){
	.navbar ul.nav {
		display: table;
		table-layout: fixed;
		width: 100%;
	}
	.navbar ul.nav > li:first-child::before {
	    border-left: 1px solid #0e1904;
	    bottom: 0;
	    content: "";
	    left: 0;
	    position: absolute;
	    top: 0;
	    transform: skew(-28.5deg);
	}
	.navbar ul.nav > li::after {
	    border-right: 1px solid #0e1904;
	    bottom: 0;
	    content: "";
	    position: absolute;
	    right: 0;
	    top: 0;
	    transform: skew(-28.5deg);
	}

	.navbar ul.nav > li > a::after {
	    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #323232 0%, #2a2a2a 50%, #212121 100%) repeat scroll 0 0;
	    bottom: 0;
	    box-sizing: border-box;
	    content: "";
	    left: 0;
	    opacity: 0;
	    position: absolute;
	    right: 0;
	    top: 0;
	    transform: skew(-28.5deg);
	    transition: all 0.3s ease 0s;
	    z-index: -1;
	    height: 6.5em;
	}
	.navbar ul.nav > li > a:hover::after, .navbar ul.nav > li.active > a::after {
	    opacity: 1;
	}
	.navbar ul.nav > li {
		display: table-cell;
		float: none;
		text-align: center;
	}
	.dropdown-menu{
		left:-3em;
	}
	.navbar ul.dropdown-menu li {
		text-align: left;
	}
}
.navbar-nav > li > a {
    text-transform: uppercase;
	color:#fff;
}
.nav > li > a:focus, .nav > li > a:hover {
    text-decoration: none;
}
.nav .open > a:hover:after {
    content: "";
    height: 6.5em;
    transition: all 0.3s ease 0s;
}
.nav li > a:hover {
    transition: all 0.3s ease 0s;
}
.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
    background-color: transparent;
    border-color: transparent;
}
.dropdown-menu {
    background: none repeat scroll 0 0 #2c2d2e;
}
.dropdown-menu li a {
	color:#fff;
	text-transform:uppercase;
}
.dropdown-menu li a:hover{
	background: transparent;
	color: #7ec71e !important;
}
.dropdown-menu li a:hover{
	color:#000;
}
.navbar-toggle .icon-bar {
	border-color:#000;
	background-color: #000;
}
.navbar-toggle {
  background-color: #000;
  border: 1px solid #000;
}
.dropdown-menu li{
	width:100%;
}
/* QUAD */
.title-quad{
	
	font-weight: 900;
	
}
.caption{
	position:relative;
	overflow: hidden;
}
.caption_title h4{
	color:#fff;
	padding: 10px;
    width: 100%;
    line-height: 33px;
    text-align: left;
    text-transform: uppercase;
	background: #222; /* browser che non supportano rgba */
    background: rgba(0,0,0,0.7);
    position: absolute;
    left: 0;
    bottom: 10px;
}
.parallax-bg {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: relative;
    top: -607px;
    width: 100%;
}
.parallax-bg-inner {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    max-width: none;
    position: relative;
}
/* QUAD */
.info_quad {
    left: 0;
    position: absolute;
    top: 0;
}
.info_quad h4::before {
    border-color: #2f2f2f transparent transparent;
    border-style: solid;
    border-width: 60px 32px 0 0;
    content: "";
    height: 0;
    position: absolute;
    right: -32px;
    top: 0;
    transition: all 0.3s ease 0s;
    width: 0;
}
.info_quad h4::after {
    display: none;
}
.info_quad h4::after {
    background: #2f2f2f none repeat scroll 0 0;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: skew(-28.5deg);
    z-index: -1;
}
.info_quad h4{
	background: #2f2f2f none repeat scroll 0 0;
    padding: 17px 14px 23px 29px;
    margin-top: 30px;
    color: #7ec71e;
    display: inline-block;
    position: relative;
    text-transform: uppercase;
    z-index: 0;
}
.quad{
    background-color: #7ec71e;
    padding: 2em 0;
}
.quad-box {
	z-index:10;
}
.quad-box h2{
	font: 900 25px/1.2em "Open Sans","sans-serif";
	text-transform: uppercase;
	padding-bottom:10px;
	color: #000;
}
.quad-box h3{
	color: #EE1C25;
    font: 20px/1.2em "Open Sans","sans-serif";
	text-transform: uppercase;
	padding:20px;
}
/* PARALLAX SLIDER */
.parallax-box {
    position: relative;
}
.parallax-content {
    position: relative;
    z-index: 2;
}
/* WELCOME MESSAGE */
.video-box{
	position:relative;
	min-height: 450px;
    text-align: center;
}
.video-box video{
	position:relative;
    z-index:0;
	width:100%;
	height:auto;
}
.video-box::before {
	background: #000;
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}
.welcome{
  padding-top: 2em;
}
@media (max-width: 768px){
	.video-box {
		display:none;
	}
	#recaptcha_area, #recaptcha_table {
		width: 300px !important;
	}
}
.welcome h2{
	color: #fff !important;
    font-size: 81px;
    font-weight: bold;
    line-height: 2em;
    text-transform: uppercase;
}
.yamaha h2{
	color: #000 !important;
    font-size: 2em;
    font-weight: bold;
    line-height: 75px;
    text-transform: uppercase;
}
.welcome h3{
    color: #fff !important;
    font-size: 81px;
    font-weight: 300;
    line-height: 75px;
    text-align: center;
    text-transform: uppercase;
}
.welcome p{
	color: #fff !important;
    font-size: 19px;
    font-weight: 300;
    line-height: 32px;
}
/* MAP */
 #map-canvas {
	width: 100%;
	height: 400px;
	background-color: #CCC;
}
/* GALLERY */
a.thumbnail.active, a.thumbnail:focus, a.thumbnail:hover {
    border-color: #920B0E;
}
/*
     FILE ARCHIVED ON 04:47:52 Oct 16, 2018 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 17:14:09 Nov 04, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.687
  exclusion.robots: 0.078
  exclusion.robots.policy: 0.061
  esindex: 0.009
  cdx.remote: 9.708
  LoadShardBlock: 235.332 (3)
  PetaboxLoader3.datanode: 168.862 (5)
  PetaboxLoader3.resolve: 212.679 (4)
  load_resource: 254.662 (2)
  revisit.resolve: 150.165
*/