

.navbar-default .navbar-nav>.active-trail>a,
.navbar-default .navbar-nav>.active-trail>a:hover,
.navbar-default .navbar-nav>.active-trail>a:focus {
	color: #555;
	background-color: #e7e7e7;
}
.navbar.container {
	margin-top: 0px;
}

#first-time {
	display: none;
}

@font-face {
    font-family: 'neo_sansregular';
    src: url('../fonts/neosans-webfont.eot');
    src: url('../fonts/neosans-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/neosans-webfont.woff') format('woff'),
         url('../fonts/neosans-webfont.ttf') format('truetype'),
         url('../fonts/neosans-webfont.svg#neo_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

body,
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: neo_sansregular;
}
.view-documentos-oficiais h3,
h1, .h1 {
	font-size: 18px;
	background-image: url(../images/barra4.jpg);
	background-repeat: no-repeat;
	color: white;
	padding: 5px 10px;
}

h1.page-header {
	/*background-image: url(../images/barra4.jpg);
	background-repeat: no-repeat;*/
	font-size: 24px;
	text-align: right;
	padding-top: 7px;
	padding-right: 10px;
}
.marquee {
  /* width: ; /* the plugin works for responsive layouts so width is not necessary */
  overflow: hidden;
  border:1px solid #ccc;
	background-color: black;
	color: white;
	background-image: url(../images/barra1.jpg);
}
.marquee ul {
	margin-bottom: 0px;	
	padding-left: 0px;
}
.marquee li {
	float: left;
	padding-right: 50px;
	list-style-type: none;
}
.region-content.shrink {
	width: 66%;
}
aside.col-sm-3.pull-right {
	width: 34%;
}
h2 {
	font-size: 22px;
}
h3 {
	font-size: 20px;
}

.well {
	background-color: transparent;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding-top: 0px;
}

.well .nav>li>a {
	text-decoration: none;
	background-color: #eee;
	margin-top: 7px;
	padding: 7px 15px;
	color: #062134;
}
.well .nav>li>a .caret {
	float: right;
	margin-top: 8px;
}
.well .nav>li.first>a {
	margin-top: 0px;
}

.well .nav .dropdown-menu>li>a{
	font-size: 12px;
	border-bottom: solid 1px #eee;
}

.nav .dropdown:hover .dropdown-menu {
    display: block;
	margin: 0px;
 }


#navbar .navbar-nav a {
	color: #062134;
}
#navbar ul.navbar-nav li a {
	padding: 0px 13px;
	font-size: 13px;
}

#navbar ul.navbar-nav li.last a {
	padding-right: 4px;
}

#navbar ul.navbar-nav li ul.dropdown-menu li a {
	padding: 3px 20px;
	font-size: 12px;
	border-bottom: solid 1px #eee;

}
.nav .caret {
	border-top: 4px solid #062134;
}

.nolink {
    padding: 0px 13px;
    font-size: 13px;
    border-left: solid 1px #EEE;
}

.block-menu .nolink {
        display: block;
        margin: 5px 0px;
        width: 100%;
        text-align: center;
        font-weight: bold;
        color: #ccc;

        padding: 0;
        font-size: 14px;
        border: none;
}


#navbar .nav .open>a, 
#navbar .nav .open>a:hover, 
#navbar .nav .open>a:focus {
	border-color: #eee;
}


/*.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:focus ,*/
.nav>li>a:hover,
.nav>li>a:focus {
	text-decoration: none;
	background-color: #ccc;
}

.region-content .views-table h3 {
	margin-top: 10px;
}

/* Comunicados e Notícias */
	.region-content .view-noticias .views-table  td,
	.region-content .view-comunicados .views-table  td {
		border: none;
	}
	.region-content .view-noticias .views-table  td:first-child,
	.region-content .view-comunicados .views-table  td:first-child {
		width: 120px;
	}
	.region-content .view-noticias .views-table .views-field-field-image,
	.region-content .view-comunicados .views-table .views-field-field-image	{
		height: 100px;
		background-image: url(../images/logo_default_thumbnail.png);
		background-repeat: no-repeat;
		background-position: center center;
		position: relative;
	}

	.region-content .view-comunicados .views-table .field-name-field-image-src {
		width: 100%;
		height: 100%;
		background-color: white;
		position: relative;
		
	}

	.region-content .view-comunicados .views-table .field-name-field-image-src img {
		width: 100px;
	}

	.region-content .view-comunicados .views-table .views-field-field-image img,
	.region-content .view-comunicados .views-table .field-name-field-image-src > div:first-of-type {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}
	
	.region-content .view-parceiros-main .views-field-nothing {
		line-height: 25px;
	}
	.region-content .view-parceiros-main .views-field-nothing a {
		line-height: 14px;
		vertical-align: bottom;
	}
	
	.region-content .view-parceiros-main table {
		width: 100%;
	}
	.region-content .view-parceiros-main .pareceiros-cell {
		width: 25%;
		text-align: center;
		padding-bottom: 30px;
	}

	.field-type-video-embed-field {
		margin: 30px;
	}
	
	
/* End Of  Comunicados e Notícias */
.region-content .view-noticias .views-table .views-field div:first-child,
.region-content .view-comunicados .views-table .views-field div:first-child {
	float: right;
	font-size: 12px;
}

/* Morada na página "contactos" */
#block-block-3 {
	margin-top: 20px;
}

/* Notícias na página frontal */
	#block-views-comunicados-block-1 {
		margin-top: 20px;
		font-size: 12px;
	}
	#block-views-comunicados-block-1 .view-comunicados {
		background-color: #eee;
	}
	#block-views-comunicados-block-1 .view-comunicados h3 {
		font-size: 18px;
	}
/* End Of Notícias na página frontal */

/* Views autodromos em pagina "competicoes" */
	.view-circuitos-autodromos .views-row  {
		float: left;
	}
	.view-circuitos-autodromos.view-display-id-block_2 .views-row {
		width: 50%;
	}
/* End Of Views autodromos em pagina "competicoes" */

.block-title {
	background-image: url(../images/barra4.jpg);
	background-repeat: no-repeat;
	text-align: right;
	color: white;
	font-size: 18px;
	padding: 5px 10px;
	background-position: center;
}

#block-block-4 .view,
.region-sidebar-first .block-views .view {
	display: none;
}

.region-sidebar-first .view > .view-content {
	max-height: 200px;
	overflow-y: auto;
}

img.facebook {
  margin-left: 5px;
}

.google-analytics-counter {
    text-align: center;
#    display: block;
    height: 36px;
    font-size: 14px;
    color: #484848;
    letter-spacing: 0.04em;
    
	display: inline;
	float: right;
	line-height: 30px;
	margin-right: 5px;
}

/* Bloco em sidebar-first (views) */
	.region-sidebar-first h2 {
		margin-top: 10px;
		font-size: 14px;
	}
	.region-sidebar-first .block-title {
		background-position: -210px;
	}
	.region-sidebar-first  .views-table  {
		margin-bottom: 0px;
		margin-top: -5px;
	}
	.region-sidebar-first  .views-table td.views-field {
		padding: 3px 5px;
		border: none;
		font-size: 12px;
	}
	
	/* Aditamentos e Agenda: first cell (date) */
	.region-sidebar-first  #block-views-aditamentos-block .views-table td.views-field:first-child,
	.region-sidebar-first  #block-views-agenda-block .views-table td.views-field:first-child	{
		width: 45px;
	}
	
/* End Of Bloco em sidebar-first (views) */

/* Tab em competicoes */
	#competicao-zonas {
		margin: 20px;
	}
	.node-competicao .tab-content {
		margin-bottom: 20px;
	}
	#competicao-zonas li a.last {
		margin-right: 0px;
	}
	#competicao-zonas li a {
		width: 70px;
		height: 61px;
		background-image: url('../images/competicao_sprite.png');
		background-repeat: no-repeat;
		margin-right: 25px;
		border-radius: 0px;
		-webkit-border-radius: 0px;
	}
	#competicao-zonas li a[href="#intro"] {
		display: none;
	}
	#competicao-zonas li a[href="#inscritos"] {
		background-position: -70px;
	}
	#competicao-zonas li a[href="#classificacoes"] {
		background-position: -140px;
	}
	#competicao-zonas li a[href="#regulamentos"] {
		background-position: -210px;
	}
	#competicao-zonas li a[href="#homologacoes"] {
		background-position: -280px;
	}
	#competicao-zonas li a[href="#comunicados"] {
		background-position: -560px;
		display: none;
	}
	#competicao-zonas li a[href="#circuitos"] {
		background-position: -580px;
		display: none;
	}
	#competicao-zonas li a[href="#bandeiras"] {
		background-position: -630px;
		display: none;
	}
	#competicao-zonas li a[href="#galeria"] {
		background-position: -350px;
	}

	#competicao-zonas.Velocidade li a[href="#circuitos"]{
		background-position: -420px;
		display: block;
	}
	#competicao-zonas.Karting li a[href="#circuitos"] {
		background-position: -490px;
		display: block;
	}
	
	#competicao-zonas.Velocidade li a[href="#bandeiras"],
	#competicao-zonas.Karting li a[href="#bandeiras"],
	#competicao-zonas.Montanha li a[href="#bandeiras"],
	#competicao-zonas.Ralicross li a[href="#bandeiras"]
	{
		display: block;
	}
	
	
/* End Of Tab em competicoes */

#page-header {
	/*background-image: url(../images/barra2.png);*/
	background-repeat: no-repeat;
	padding-top: 22px;
	background-size: 100%;
	margin-top: 0px;
}
.footer {
	background-image: url(../images/barra2.png);
	background-repeat: no-repeat;
	background-size: 100%;

	margin-top: 5px;
	padding: 20px 0px;
}

.footer .view-parceiros .carousel-inner {
	text-align: center;
}

#logo-header {
	/*margin-right: 30px;*/
}


.logos {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 30px;
    margin-left: 35px;
}


/*
.region-header .logo {
	float: left;
	margin-left: 23px;
}
.region-header .logo a {
	display: block;
	text-align: center;
}
.region-header .fia {
	padding-left: 115px;
	width: 800px;
	margin-left: auto;
	margin-top: 10px;
	margin-right: auto;
}
.region-header .fia img {
	height: 60px !important;
	width: auto !important;
}
.region-header .pull-right {
	margin-top: -35px;
}


*/


.region-header .logo a:hover {
	text-decoration: none;
}
.region-header .logo a span {
	font-size: 12px;
	color: #ccc;
	/*margin-left: 20px;*/
}
/* Contador de Hits -- Descontinuado
#block-counter-counter #counter {
	float: right;
	margin-top: -65px;
	width: 200px;
}
#block-counter-counter #counter ul {
	list-style-type: none;
}
#block-counter-counter #counter ul li {
	text-align: right;
}
#block-counter-counter #counter ul li strong {
	margin-left: 5px;
	margin-top: 1px;
}
*/

/* Menu accordion -- Descontinuado
.accordion-menu-wrapper {
	margin-bottom: 15px;
}
.accordion-menu-wrapper .nav>li>a{
	background-color: transparent;
}

.accordion-menu-wrapper .accordion-header,
.accordion-menu-wrapper span.accordion-link {
	font-size: 14px;
	height: 45px;
	background: none;
	background-color: #eee;
	line-height: 45px;
	
	
	border-radius: 0px;
	-webkit-border-radius: 0px;
	border: none;
}
.accordion-menu-wrapper .accordion-header:not(.first) {
	margin-top: 5px;
}

.accordion-menu-wrapper .accordion-header.no-children a {
	padding-top: 0px;
	padding-bottom: 0px;
}

.accordion-menu-wrapper .ui-accordion-content {
	padding: 0px;
	border-color: #eee;
}
.accordion-menu-wrapper .ui-accordion-content li {
	font-size: 12px;
}
.accordion-menu-wrapper .ui-accordion-content li a.active {
	background-color: #e7e7e7;
}
*/

/* Circuitos */
	.node-type-circuito  .row2 {
		height: 200px;
		position: relative;
		margin-top: 30px;
	}
	.node-type-circuito  .row2>div {
		float: left;
		width: 30%;
		height: 100%;

	}
	.node-type-circuito  .row2>div .content {
		position: absolute;
		bottom: 0px;
	}
	.node-type-circuito  .row2>div.foto {
		position: relative;
		float: right;
	}

	.node-type-circuito  .row2 div.site a {
		display: block;
		background-color: #eee;
		padding: 8px 50px;
	}
	
/* End of Circuitos */
	
hr {
	margin: 10px 0px;
}

.node-type-pagina .region-content table.border_bottom tr {
	border-bottom: solid 1px #eee;
}


.field-item > .file {
	line-height: 35px;
	border-bottom: solid 1px #ddd;
}
.field-item.odd > .file {
	background-color: #f9f9f9;
}
.field-type-file {
	margin-bottom: 20px;
}

/* Menu terciario */
	#block-menu-menu-tertiary {
		margin-top: 10px;
	}
	#block-menu-menu-tertiary li a {
		padding: 5px 15px;
	}
/* End Of Menu terciario */


.node-type-pagina td {
	/*border-bottom: solid 1px #eee;*/
	padding: 10px;
}

.node-type-pagina table.files td:first-child {
	width: 32px;
}

.node-type-feed .region-content .content .field-name-field-image-src,
.node-type-pagina .region-content .content .field-name-field-image {
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
}





.node-type-feed .region-content .content .date,
.node-type-pagina .region-content .content .date {
	float: right;
	margin-bottom: 20px;
}
.node-type-feed .region-content .content .field-name-body,
.node-type-pagina .region-content .content .field-name-body {
	clear: right;
}

/* Galeria */
	.node-category-eventos .field-name-field-image  .field-item,
	.field-name-field-galeria .field-item {
		float: left;
		margin: 5px;
		border: solid 1px #cdcdcd;
		padding: 2px;
	}
	.node-category-eventos .field-name-field-image .field-item  a,
	.field-name-field-galeria .field-item  a {
		display: block;
	}
	.node-category-eventos .field-name-field-image .field-item a img,
	.field-name-field-galeria .field-item  a img {
		opacity: 0.5;
	}
	.node-category-eventos .field-name-field-image .field-item a:hover img,
	.field-name-field-galeria .field-item  a:hover img {
		opacity: 1;
	}
	
	.view-galeria {
		clear: both;
	}
	/*.view-galeria h3 {
		clear: both;
	}*/
	
	.view-galeria .views-row-last:after {
		content: "";
		display: table;
		clear: both;
	}
	
	.view-galeria .views-field-field-galeria-prova  a {
		display: inline-block;
		border: solid 1px #cdcdcd;
		padding: 2px;
		float: left;
		margin: 5px;
	}
	.view-galeria .views-field-field-galeria-prova   a img {
		opacity: 0.5;
	}
	.view-galeria .views-field-field-galeria-prova   a:hover img {
		opacity: 1;
	}
/* End Of Galeria */

/*
.slick-track {
	display: flex;
	align-content: space-between;
}
.slick__slide {
	display:flex;
	justify-content: center;
    align-items: center;
}*/
.slide__content img {
    margin-left: auto;
    margin-right: auto;
}


.views-field-field-ficheiros table thead,
.field-type-file table thead {
	display: none;
}
.views-field-field-ficheiros table tr td:last-child,
.field-type-file table tr td:last-child{
	display: none;
}

.carousel-indicators {
	bottom: -10px;
}

body.front .carousel img {
/*    width: 535px;
    height: 320px;
    max-width: none;
*/
}


.homepage-small-container {
	padding: 0;
}
.view-homepage-small .view-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-right: 15px;
}


.view-homepage-small img {
    /*width: 48%;
    height: 134%;*/
    margin-bottom: 10px;
}
.view-homepage-small img:nth-of-type(1) {
    /*margin-bottom: 27px;*/
}


.view-homepage-small .view-content .views-row:nth-of-type(n+5) {
	display: none;
}



@media (min-width: 768px){

	#block-menu-menu-competicoes .dropdown-menu {
		left: 225px;
		top: 0px;
	}

	.navbar {
		background-color: transparent !important;
		border-color: transparent !important;
		min-height: 0px;
		margin-bottom: 10px;
		padding-right: 0px;
	}
	.navbar-nav>li>a{
		padding-top: 0px;
		padding-bottom: 0px;
		border-left: solid 1px #EEE;
		
	}
	.navbar-collapse {
		padding-right: 0px;
	}

	.navbar-nav>li.first>a{
		padding-top: 0px;
		padding-bottom: 0px;
		border-left: none;
	}

	.navbar-nav {
		float: right;
	}

}

@media(max-width: 1200px){
	.region-header .logo {
		width: 18%;
	}
	.region-header .fia img {
		height: 50px !important;
	}

	
	.region-header .fia {
		padding-left: 130px;
	}
	
	#block-menu-menu-competicoes .dropdown-menu {
		left: 175px;
		top: 0px;
	}

	.view-homepage-small .view-content .views-row:nth-of-type(n+3) {
		display: none;
	}

	


}

@media (max-width: 992px) {

	#block-menu-menu-competicoes .dropdown-menu {
		left: 120px;
		top: 0px;
	}

	.region-header .logo {
		width: 18%;
	}
	
	.region-header .fia {
		padding-left: 160px;
	}
	.region-header .fia img {
		height: 50px !important;
	}
	
	.region-header .pull-right {
		position: relative;
		z-index: 10000;
		height: 40px;
		padding: 20px;
		padding-bottom: 40px;
		background-color: white;
		margin-top: -56px;
	}
	
	.region-header .pull-right img {
		width: 150px !important;
		height: auto !important;
	}


	.logos a:nth-of-type(2),
	.logos a:nth-of-type(3)
	{
	    display: none;
	}

	
	
}



.dropdown-submenu{position:relative}
.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px;border-radius:0 6px 6px 6px; display:none !important}
.dropdown-submenu:hover>.dropdown-menu{display:block !important}
.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#ccc;margin-top:5px;margin-right:-10px}
.dropdown-submenu:hover>a:after{border-left-color:#fff}
.dropdown-submenu.pull-left{float:none}
.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}


.carousel .views-field.views-field-field-image,
.carousel .field-name-field-image-src
{
  height: 320px;
}

.carousel .views-field.views-field-field-image img,
.carousel .field-name-field-image-src img
{
    position: absolute;
    left: -9999px;
    right: -9999px;
    margin: auto;
}

body.front .view-comunicados .field-name-field-image-src
{
  height: 100px;
  overflow: hidden;
}


.contextual-links .file-delete {
    display: none;
}
