/*
Free Html5 Responsive Templates
Author: Kimmy
Author URI: http://www.zerotheme.com/
*/
/* -------------------------------------------- */
/* ------------------Reset--------------------- */
a, abbr, acronym, address, applet, article, aside, audio, b, blockquote, big, body, center, canvas, caption, cite, code, command, datalist, dd, del, details, dfn, dl, div, dt, em, embed, fieldset, figcaption, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, keygen, label, legend, li, meter, nav, object, ol, output, p, pre, progress, q, s, samp, section, small, span, source, strike, strong, sub, sup, table, tbody, tfoot, thead, th, tr, tdvideo, tt, u, ul, var {
    background: transparent;
    border: 0 none;
    font-size: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: top;
}
ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}



img {
    vertical-align: top;
}

embed {
    vertical-align: top;
}

article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video {
    display: block;
}

mark, rp, rt, ruby, summary, time {
    display: inline;
}

input, textarea {
    border: 0;
    padding: 0;
    margin: 0;
    outline: 0;
}

iframe {
    border: 0;
    margin: 0;
    padding: 0;
}

input, textarea, select {
    margin: 0;
    padding: 0px;
}

/* #Buttons
================================================== */

	.button,
	button,
	input[type="submit"],
	input[type="reset"],
	input[type="button"] {
		background: #eee; /* Old browsers */
		background: #eee -moz-linear-gradient(top, rgba(255,255,255,.2) 0%, rgba(0,0,0,.2) 100%); /* FF3.6+ */
		background: #eee -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.2)), color-stop(100%,rgba(0,0,0,.2))); /* Chrome,Safari4+ */
		background: #eee -webkit-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Chrome10+,Safari5.1+ */
		background: #eee -o-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Opera11.10+ */
		background: #eee -ms-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* IE10+ */
		background: #eee linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* W3C */
	  border: 1px solid #aaa;
	  border-top: 1px solid #ccc;
	  border-left: 1px solid #ccc;
	  -moz-border-radius: 3px;
	  -webkit-border-radius: 3px;
	  border-radius: 3px;
	  color: #444;
	  display: inline-block;
	  font-size: 11px;
	  font-weight: bold;
	  text-decoration: none;
	  text-shadow: 0 1px rgba(255, 255, 255, .75);
	  cursor: pointer;
	  margin-bottom: 20px;
	  line-height: normal;
	  padding: 8px 10px;
	  font-family: "Arial", Arial, sans-serif; }

	.button:hover,
	button:hover,
	input[type="submit"]:hover,
	input[type="reset"]:hover,
	input[type="button"]:hover {
		color: #222;
		background: #ddd; /* Old browsers */
		background: #ddd -moz-linear-gradient(top, rgba(255,255,255,.3) 0%, rgba(0,0,0,.3) 100%); /* FF3.6+ */
		background: #ddd -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.3)), color-stop(100%,rgba(0,0,0,.3))); /* Chrome,Safari4+ */
		background: #ddd -webkit-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* Chrome10+,Safari5.1+ */
		background: #ddd -o-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* Opera11.10+ */
		background: #ddd -ms-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* IE10+ */
		background: #ddd linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* W3C */
	  border: 1px solid #888;
	  border-top: 1px solid #aaa;
	  border-left: 1px solid #aaa; }

	.button:active,
	button:active,
	input[type="submit"]:active,
	input[type="reset"]:active,
	input[type="button"]:active {
		border: 1px solid #666;
		background: #ccc; /* Old browsers */
		background: #ccc -moz-linear-gradient(top, rgba(255,255,255,.35) 0%, rgba(10,10,10,.4) 100%); /* FF3.6+ */
		background: #ccc -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.35)), color-stop(100%,rgba(10,10,10,.4))); /* Chrome,Safari4+ */
		background: #ccc -webkit-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* Chrome10+,Safari5.1+ */
		background: #ccc -o-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* Opera11.10+ */
		background: #ccc -ms-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* IE10+ */
		background: #ccc linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* W3C */ }

	.button.full-width,
	button.full-width,
	input[type="submit"].full-width,
	input[type="reset"].full-width,
	input[type="button"].full-width {
		width: 100%;
		padding-left: 0 !important;
		padding-right: 0 !important;
		text-align: center; }

	/* Fix for odd Mozilla border & padding issues */
	button::-moz-focus-inner,
	input::-moz-focus-inner {
    border: 0;
    padding: 0;
	}
/* #Forms ================================================== */

	form {
		margin-bottom: 20px; }
	fieldset {
		margin-bottom: 20px; }
	input[type="text"],
	input[type="password"],
	input[type="email"],
	textarea,
	select {
		border: 1px solid #ccc;
		padding: 6px 4px;
		outline: none;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		border-radius: 2px;
		font: 13px "Arial", Arial, sans-serif;
		color: #777;
		margin: 0;
		width: 210px;
		max-width: 100%;
		display: block;
		margin-bottom: 20px;
		background: #fff; }
	select {
		padding: 0; }
	input[type="text"]:focus,
	input[type="password"]:focus,
	input[type="email"]:focus,
	textarea:focus {
		border: 1px solid #aaa;
 		color: #444;
 		-moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
		-webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
		box-shadow:  0 0 3px rgba(0,0,0,.2); }
	textarea {
		min-height: 60px; }
	label,
	legend {
		display: block;
		font-weight: bold;
		font-size: 13px;  }
	select {
		width: 220px; }
	input[type="checkbox"] {
		display: inline; }
	label span,
	legend span {
		font-weight: normal;
		font-size: 13px;
		color: #444; }

/* -------------------------------------------- */
/* ------------------Font---------------------- */

/*Add your font at here*/

/* -------------------------------------------- */
/* ------------------Style--------------------- */
html, body {
   
    width: 100%;
    padding: 0;
    margin: 0;
}

body {
    
    color: #012037;
    font: 14px/25px Arial;
}

a {
    color: #941f21;
    text-decoration: none;
}

    a:hover {
        color: #fff;
        text-decoration: underline;
    }

    a.linkint {
    color: #941f21;
    text-decoration: none;
}

    a.linkint:hover {
        color: #941f21;
        text-decoration: underline;
    }

        a.linkinttitolo {
    color: #941f21;
    text-decoration: none;
}

    a.linkinttitolo:hover {
        text-decoration: underline;
    }

    a.button {
        cursor: pointer;
        color: #941f21;
        line-height: 14px;
        font-family: Arial;
        font-size: 14px;
        font-weight: bold;
        border: 1px solid #ffffff;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -khtml-border-radius: 4px;
        border-radius: 4px;
    }

    a.button {
        display: inline-block;
        text-decoration: none;
        padding: 6px 12px 6px 0px;
    }

        a.button:hover {
            display: inline-block;
            text-decoration: none;
            padding: 6px 12px 6px 0px;
            color: #fff;
            background: #941f21;
        }

        a.button:hover {
        }

.clear {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* -------------------------------------------- */
/* ------------------Header-------------------- */
header {
    background: #FFFFFF;
}

    header .wrap-header {
        height: 170px;
    }

    header #img1 {
        position: absolute;
        top: 5px;
        width: 15%;
    }

    header #img2 {
        position: absolute;
        right: 0px;
        top: 4px;
        width: 33%;
    }

    header #frase {
        position: fixed;
        text-align: center;
        top: 10px;
        width: 50%;
    }

    header h2 {
        position: relative;
        text-align: center;
        margin-top: 10px;
        font-size: 24px;
        line-height: 35px;
    }

    header #logo {
        position: absolute;
        top: 30px;
        width: 100%;
    }
	header #headerlogo {
        position: absolute;
        top: 0px;
        width: 100%;
    }
	

    header p {
        font-size: 28px;
        text-align: center;
        line-height: 50px;
        font-weight: bold;
    }

    header #search {
        position: absolute;
        top: 50px;
        right: 0px;
        width: 258px;
        z-index: 15;
    }

    header .button-search {
        position: absolute;
        left: 0px;
        background: url('../images/button-search.png') center center no-repeat;
        width: 28px;
        height: 24px;
        border-right: 1px solid #CCCCCC;
        cursor: pointer;
    }

    header #search input {
        background: #FFF;
        padding: 1px 1px 1px 33px;
        width: 222px;
        height: 21px;
        border: 1px solid #CCCCCC;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -khtml-border-radius: 3px;
        border-radius: 3px;
    }
    .top-header{
    background: #c60a09;
    color: #fff;
}
.top-header .nav-top-links,
.top-header .language ,
.top-header .currency,
.top-header .user-info,
.top-header .support-link,
.top-header .top-bar-social{
    width: auto;
    display: inline-block;
    line-height: 34px;
}
.top-header .top-bar-social .fa{
  line-height: inherit;
}
.top-header .top-bar-social a{
  border:none;
  padding: 0;
  color: #fff;
  font-size: 14px;
}
.top-header .support-link{
  float: right;
    color: #ccc;
}
.top-header img{
    display: inline-block;
    vertical-align: middle;
    margin-top: -3px;
    margin-right: 5px;
}
.top-header a{
    border-right: 1px solid #e0e0e0;
    padding-right: 10px;
    margin-left: 10px;
    color: #fff;
}
.top-header a.first-item{
    margin-left: 0;
}
.top-header a.current-open:after{
      content: "\f107";
      font-family: "FontAwesome";
      font-size: 17px;
      vertical-align: 0;
      padding-left: 15px;
      font-weight: bold;
}
.top-header .dropdown{
  width: auto;
  display: inline-block;
}

.top-header .dropdown-menu{
    border-radius: 0;
    border: none;
    top: 100%;
    left: 0;
    border-top: 2px solid #007176;
    transition:all 0.4s ease-out 0s;
    -webkit-transition:all 0.4s ease-out 0s;
    -o-transition:all 0.4s ease-out 0s;
    -ms-transition:all 0.4s ease-out 0s;
    opacity: 0;
    display: block;
    transform:translateY(50px);
    -webkit-transform:translateY(50px);
    -o-transform:translateY(50px);
    -ms-transform:translateY(50px);
    -khtml-transform:translateY(50px);
    z-index: 0;
    visibility: hidden;
}
.top-header .dropdown.open >.dropdown-menu{
  transform:translateY(0px);
    -webkit-transform:translateY(0px);
    -o-transform:translateY(0px);
    -ms-transform:translateY(0px);
    -khtml-transform:translateY(0px);
  opacity: 1;
  z-index: 2;
  visibility: inherit;
}
.top-header .dropdown-menu a{
    border: none;
    margin: 0;
    padding: 0;
    padding: 5px 10px;
}
       video{
	position:fixed;
	left:0;
    top:0;
	min-width:100%;
	min-height:100%;
	width:auto;
	height:auto;
	z-index:-100;
	visibility: visible;
}
.media-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
        width:100%;
}


.media-container iframe,  
.media-container object,  
.media-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* -------------------------------------------- */
/* ------------------Navigation---------------- */
nav { background: #c60a09;align: center; margin-top: -20px;}
nav .wrap-nav{height: 30px; background: #c60a09;}

.preload1 {background:#ffffff;}
.preload2 {background:#ffffff;}

#nav li.top {display:block; float:left; color:#ffffff;}
#nav li a.top_link {display:block; float:left; line-height:14px; color:#ffffff; text-decoration:none; font-size:16px; padding:6px 5px; margin-bottom: 0px; cursor:pointer; z-index: 10; position: relative; text-transform: uppercase;}
#nav li a.top_link span {float:left; display:block; padding:0 0 0 12px; background:#c60a09 right top no-repeat;}
#nav li a.top_link span.down {float:left; color:#ffffff; display:block; padding:0 0 0 12px; background:#ffffff no-repeat right top;}

#nav li:hover a.top_link {color:#c60a09; background:#ffffff no-repeat;}
#nav li:hover a.top_link span {background:#ffffff no-repeat right top; color:#c60a09;}
#nav li:hover a.top_link span.down {background:#ffffff no-repeat right top; color:#c60a09;}

/* Default list styling */

#nav li:hover {position:relative; z-index:100;}

#nav li:hover ul.sub
{left:0px; top:28px; background: #5e5453; color:#941f21; padding:0px 0px; border:1px solid #5c731e; white-space:nowrap; width:120px; height:auto; z-index:10;}
#nav li:hover ul.sub li
{display:block; height:auto; color:#c60a09; position:relative; padding:0px 0px; margin-bottom: 0px; cursor:pointer; z-index: 6; float:left; width:116px; font-weight:normal;}
#nav li:hover ul.sub li a
{display:block; font-size:14px; height:auto; width:120px; padding:0px 0px; float:left; line-height:16px; text-indent:2px; color:#941f21; text-decoration:none; border:1px solid #FFF;}
#nav li ul.sub li a.fly
{background:#FFF url(arrow.gif) 10px 6px no-repeat;}
#nav li:hover ul.sub li a:hover 
{background:#c60a09; color:#fff; border-color:#fff;}
#nav li:hover ul.sub li a.fly:hover
{background:#c60a09 url(arrow_over.gif) 80px 6px no-repeat; color:#fff;}


#nav li:hover li:hover ul,
#nav li:hover li:hover li:hover ul,
#nav li:hover li:hover li:hover li:hover ul,
#nav li:hover li:hover li:hover li:hover li:hover ul
{left:90px; top:-4px; background: #bbd37e;  color:#fff; padding:3px; border:1px solid #5c731e; white-space:nowrap; width:90px; z-index:400; height:auto;}

#nav ul, 
#nav li:hover ul ul,
#nav li:hover li:hover ul ul,
#nav li:hover li:hover li:hover ul ul,
#nav li:hover li:hover li:hover li:hover ul ul
{position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;}

#nav li:hover li:hover a.fly,
#nav li:hover li:hover li:hover a.fly,
#nav li:hover li:hover li:hover li:hover a.fly,
#nav li:hover li:hover li:hover li:hover li:hover a.fly
{background:#6a812c url(arrow_over.gif) 80px 6px no-repeat; color:#fff; border-color:#fff;} 

#nav li:hover li:hover li a.fly,
#nav li:hover li:hover li:hover li a.fly,
#nav li:hover li:hover li:hover li:hover li a.fly
{background:#bbd37e url(arrow.gif) 80px 6px no-repeat; color:#000; border-color:#bbd37e;} 

.menu ul {
    list-style: none;
    margin-top: 0;
    margin-left: 50px;
    align: center;
    padding: 0;
}

    .menu ul li {
        position: relative;
        float: left;
        padding: 2px 5px 0px 5px;
    }

        .menu ul li a {
            font-size: 16px;
            line-height: 14px;
            display: block;
            padding: 6px 10px;
            margin-bottom: 0px;
            z-index: 6;
            position: relative;
            text-transform: uppercase;
        }

        .menu ul li:hover {
            background: #c60a09;
            color: #ffffff;
        }

            .menu ul li:hover a {
            }

.minimenu {
    display: none;
}

.minimenu {
    position: relative;
    margin: 0px;
    background: #333333;
    border: 1px solid #CCC;
}

    .minimenu div {
        overflow: hidden;
        position: relative;
        font: 18px/40px 'PT Sans Narrow';
        color: #ffffff;
        text-align: center;
        text-transform: uppercase;
        font-weight: bold;
    }

    .minimenu select {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        opacity: 0;
        filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
        cursor: pointer;
    }

/* -------------------------------------------- */
/* ------------------Featured---------------- */

.featured {margin: 0px auto; height:690px;}
.featured .wrap-featured {background: #c5c5c5;}
.featured .wrap-featured .slider {padding: 0px;}

.featured2 {margin: 0px auto; height:570px;}
.featured2 .wrap-featured2 {background: #c5c5c5;}
.featured2 .wrap-featured2 .slider {padding: 0px;}

.featuredint {margin: 0px auto;}
.featuredint .wrap-featuredint {background: #c5c5c5;}
.featuredint .wrap-featuredint .slider {padding: 0px;}

.featuredoffice {margin: 0px auto; height:500px;}
.featuredoffice .wrap-featuredoffice {background: none;}
.featuredoffice .wrap-featuredoffice .slider {padding: 0px;}

/* -------------------------------------------- */
/* ------------------Content------------------- */
#content {
	background: #ffffff;
     margin-top: 0px;
}

    #content .wrap-content {
        background: #ffffff;
        margin-top: 20px;
    }
.gallery{ background: #ffffff; padding: 10px;}
.gallery h2{font-size: 18px; text-align: center; margin-top: 10px;}

.block01 {
    margin: 10px 10px;
    padding: 20px;
    border-bottom: 1px dashed #CCC;
}

    .block01 h2 {
        text-align: center;
        font-size: 30px;
        line-height: 35px;
    }

    .block01 p {
        font-size: 20px;
        text-align: left;
        line-height: 25px;
    }

    .block01 a {
        color: #DA251D;
    }

.block01barche {
    margin: 5px 5px;
    padding: 0px;
    border-bottom: 0px dashed #CCC;
}

    .block01barche h2 {
        text-align: center;
        font-size: 30px;
        line-height: 35px;
    }

    .block01barche p {
        font-size: 20px;
        text-align: left;
        line-height: 25px;
    }

    .block01barche a {
        color: #DA251D;
    }

    .block01barche #img5 {
    max-height:150px;
    height:auto;
    width: auto;
}

.block02 {
    margin: 20px 10px;
    text-align: left;
    image-orientation:auto;
}

    .block02 h2 {
        font-size: 20px;
        line-height: 30px;
    }

    .block02 p {
        font-size: 16px;
    }

.block03 {
    margin: 20px 10px;
}

    .block03 h2 {
        font-size: 23px;
        line-height: 30px;
    }

    .block03 img {
        float: left;
        margin: 0px 10px 10px 0px;
    }

.block04 {
    margin: -24px 10px 0 0;
    padding: 30px;
    border-top: 0px dashed #CCC;
}
.block04 h2 {
        font-size: 16px;
        line-height: 10px;
    }
.block04 img {
        float: left;
        margin: 0px 10px 10px 0px;
    }
.block05 {
    margin: 20px 10px;
}

    .block05 h2 {
        font-size: 23px;
        line-height: 30px;
    }

    .block05 p {
        font-size: 20px;
        text-align: left;
        line-height: 25px;
    }

    .block05 img {
        float: left;
        margin: 10px 10px 10px 0px;
    }

.line {
    margin: 20px 10px;
    padding: 0px;
    border-top: 1px dashed #CCC;
}

    .line p {
        font-size: 20px;
        text-align: left;
        line-height: 25px;
    }

article {
    clear: both;
}



.box {
    margin-top: 0px;
}

.box1 {
    margin-top: 0px;
    background-color: #5e5453;
}

.box2 {
    margin-top: 0px;
    background-color: #5e5453;
}

.heading {
    padding: 0px;
    border-bottom: 0px double #5e5453;
}

    .heading h2 {
        font-size: 20px;
        font-weight: normal;
        color: #ffffff;
        display: inline;
        padding: 10px 10px 10px 10px;
    }

    .headingBARCHE {
    padding: 10px 0px;
    border-bottom: 1px solid #941f21;
}

    .headingBARCHE h2 {
        font-size: 36px;
        font-weight: normal;
        color: #941f21;
        display: inline;
        padding: 0px 0px 0px 0px;
    }

    .titolobarca {
    padding: 10px 0px;
    border-bottom: 1px solid #941f21;
}

    .titolobarca h2 {
        font-size: 20px;
        font-weight: bold;
        color: #941f21;
        display: inline;
        padding: 0px 0px 0px 0px;
    }

     .titolocat {
    padding: 10px 0px;
    border-bottom: 0px solid #941f21;
}

    .titolocat h2 {
        font-size: 18px;
        font-weight: bold;
        color: #941f21;
        display: inline;
        padding: 0px 0px 0px 0px;
    }
.content {
    margin-top: -10px;
    padding: 0px;
}

    .content ul {
        font-size: 14px;
        list-style-type: none;
        margin-left: 0px;
    }

        .content ul li {
            border-bottom: 1px solid #E1E1E1;
            padding: 4px;
        }

    .content .post {
        margin-bottom: 20px;
    }

        .content .post h4 {
            font-size: 14px;
            font-weight: normal;
        }

        .content .post img {
            float: left;
            padding: 5px;
            border: 10px solid #CCC;
            margin-right: 10px;
        }

        .content .post p {
            color: #A3A3A3;
            font-style: italic;
        }
/* -------------------------------------------- */
/* ------------------Footer-------------------- */
footer {
    background-color: #5e5453;
    margin-top: 0px;
}

    footer .wrap-footer {
        padding: 0px 0px;
    }

    footer .box {
    }

    footer .heading {
        padding: 0px;
        border-bottom: 0px double #ffffff;
    }

        footer .heading h2 {
            font-size: 20px;
            font-weight: bold;
            display: inline;
            padding: 0 10px;
        }

    footer .content {
        padding: 15px;
        font-size: 14px;
        color: #ffffff;
    }

.copyright {
    text-align: center;
    margin-top: 0px;
    background: #c60a09;
    padding: 10px 0px;
    color: #ffffff;
}

    .copyright a {
        text-decoration: underline;
        color: #ffffff;
    }


/* -------------------------------------------- */
/* ------------------Components-------------------- */
.photos {
}

    .photos:after {
        content: "\0020";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
    }

    .photos a {
        display: block;
        float: left;
        margin: 0px 4px 10px 4px;
        position: relative;
    }

        .photos a img {
            display: block;
            border: 1px solid #CCC;
        }
