@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 400;
  src: local("Raleway"), url("https://fonts.gstatic.com/l/font?kit=9yYzm4UPP8xiXHat8lRCcUosB6nLuSa-iuRDVH7ia7YFjxAsoMPe6KTmxHr8yBfIjVpFoe6rX3ET310906cqDO5a0y2yM-buDzIWb-IT1VZnJfANE-_pKN9C1ZsKTQQU&skey=30a27f2564731c64") format("woff2"), url("https://fonts.gstatic.com/l/font?kit=mBWJL5TM57jFw5wq9Ig6PEosB6nLuSa-iuRDVH7ia7YFjxAsoMPe6KTmxHr8yBfIjVpFoe6rX3ET310906cqDO5a0y2yM-buDzIWb-IT1VZnJfANE-_pKN9C1ZsKTQQU&skey=30a27f2564731c64") format("woff");
}

@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 700;
  src: local("Raleway Bold"), local("Raleway-Bold"), url("https://fonts.gstatic.com/l/font?kit=vGvz2k-2oTS8w5mD5IuM56bWhzqKlk4z-pr6TeedkzWruusgsetRaCmkKU2Of3BmMh8Htnga2sTO__4Bgy4aRUbOfyIL9KspCxN8ekvQQBzoq8GLqcC6GrPYOPNC3QDT&skey=e507c3e2b7915ad1") format("woff2"), url("https://fonts.gstatic.com/l/font?kit=X1ufuAAvJ16cEIfooVvP8KbWhzqKlk4z-pr6TeedkzWruusgsetRaCmkKU2Of3BmMh8Htnga2sTO__4Bgy4aRUbOfyIL9KspCxN8ekvQQBzoq8GLqcC6GrPYOPNC3QDT&skey=e507c3e2b7915ad1") format("woff");
}

@font-face {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 900;
  src: local("Playfair Display Black"), local("PlayfairDisplay-Black"), url("https://fonts.gstatic.com/l/font?kit=UC3ZEjagJi85gF9qFaBgIMz4T6Z-KERcY5KMpvlRB5absvUH7RoIgmz0-Sdk5XukBhLQltKuU-kBxACAqAodYfUe9eURLzVRc-ZmkN0QIzL7r2JVGcY1iblqCBWHfGVbPVRkSZl2ijUndFBulx6OBA&skey=5c26bbaa7df0e616") format("woff2"), url("https://fonts.gstatic.com/l/font?kit=UC3ZEjagJi85gF9qFaBgICrqXAVYsSuCsHj5ubIEb6mbsvUH7RoIgmz0-Sdk5XukBhLQltKuU-kBxACAqAodYfUe9eURLzVRc-ZmkN0QIzL7r2JVGcY1iblqCBWHfGVbPVRkSZl2ijUndFBulx6OBA&skey=5c26bbaa7df0e616") format("woff");
}

@font-face {
  font-family: "Playfair Display";
  font-style: italic;
  font-weight: 900;
  src: local("Playfair Display Black Italic"), local("PlayfairDisplay-BlackItalic"), url("https://fonts.gstatic.com/l/font?kit=n7G4PqJvFP2Kubl0VBLDEI7JbS5sDJghoeNpawPdcxBQChWRJfrsLfGQGQ-2Y9cfIVOuTq4PlbB4oTLIAhPcuPRIaYqiQ4_ZZ0GqtuPUBDnlEDyG1U4qhMLjAgyYaskqodG2XmvbCnEW4fRbIddbjw&skey=5aa2cfa063a6b631") format("woff2"), url("https://fonts.gstatic.com/l/font?kit=n7G4PqJvFP2Kubl0VBLDEFl4JG5ywgzzkzKdukWpq-hQChWRJfrsLfGQGQ-2Y9cfIVOuTq4PlbB4oTLIAhPcuPRIaYqiQ4_ZZ0GqtuPUBDnlEDyG1U4qhMLjAgyYaskqodG2XmvbCnEW4fRbIddbjw&skey=5aa2cfa063a6b631") format("woff");
}

@font-face {
  font-family: "Inconsolata";
  font-style: normal;
  font-weight: 400;
  src: local("Inconsolata"), url("https://fonts.gstatic.com/l/font?kit=7bMKuoy6Nh0ft0SHnIGMudT3a6EI3wlpt8aF107T1oosW74lMOjTY4qiY9y3N8u8mmZZuPEXUm9QhgLwSTQSb8YE374rgrGU5twsryA-dlb3ENXPRqTW0OIclyPn2srH&skey=20fa6569a31c71ee") format("woff2"), url("https://fonts.gstatic.com/l/font?kit=7bMKuoy6Nh0ft0SHnIGMuX14Y9QW-AG5G8X2FyiyY80sW74lMOjTY4qiY9y3N8u8mmZZuPEXUm9QhgLwSTQSb8YE374rgrGU5twsryA-dlb3ENXPRqTW0OIclyPn2srH&skey=20fa6569a31c71ee") format("woff");
}


html,
body {
    height: 100%;
}

body {
  background-color: #f1f1f1;
  font-family: "Raleway", sans-serif;
  position: static;
  z-index: 0;
}

h1 {
  font-family: "Playfair Display", serif;
  font-weight: 900;
}

h2 {
  font-weight: 900;
}

p {
  font-family: "Raleway", sans-serif;
  font-weight: 400;
  font-size: 12px;
}

/* Selecção de texto */

::-moz-selection { /* Code for Firefox */
  color: #48ba7d; 
  background: none;
}

::selection {
  color: #48ba7d; 
  background: none;
}

.texto-about p::-moz-selection {
  color: black; 
  background: none;
}

.texto-about p::selection {
  color: black; 
  background: none;
}

.texto-about h1::-moz-selection {
  color: black; 
  background: none;
}

.texto-about h1::selection {
  color: black; 
  background: none;
}

.texto-about a::-moz-selection {
  color: black; 
  background: none;
}

.texto-about a::selection {
  color: black; 
  background: none;
}

/*.contacts #email a::-moz-selection { 
  color: #fff;
  background: none;
}

.contacts #email a::selection {
  color: #fff;
  background: none;
}*/


/* Navbar */

.navbar-default {
  background: transparent; 
  border: none;
}

.navbar-default .navbar-nav li a {
  color: white;
  text-transform: lowercase;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}

.navbar-default .navbar-nav li a:hover {
  color: white;
  font-weight: 700;
}

.navbar-brand {
  padding-left: 40px;
  margin-top: -3px;
}

.navbar-brand a {
  color: white;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}

.navbar-brand a:hover,
.navbar-brand a:active {
  color: #f5f5f5;
  text-decoration: none;
}

.brand {
  padding-top: 5px;
  color: white;
}

.icon-menu {
  color: #fff;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  padding-bottom: 25px;
  padding-left: 25px;
  padding-top: 25px;
  text-decoration: none;
}

.icon-menu i {
  margin-right: 5px;
}

.icon-menu:hover {
  color: #f5f5f5;
}

.navbar-nav li a {
  margin-top: 20px;
}

/* impedir collapsing do nav */
.navbar-collapse.collapse {
display: block!important;
}

.navbar-nav>li, .navbar-nav {
float: left !important;
}

.navbar-nav.navbar-right:last-child {
margin-right: -15px !important;
}

.navbar-right {
float: right!important;
}
/* Carousel */
.carousel-control.left, .carousel-control.right {
    background-image: none
}

/* Slide */

.info-slide {
  background-color: #48ba7d;
  /*background-image: url("../imgs/background.jpg");*/
  opacity: 0.95;
  left: -2000px;
  height: 100%;
  position: fixed;
  top: 0px;
  padding-top: 100px;
  z-index: 1;
  overflow: scroll;
}

.texto-about {
  color: #fff; 
}

.texto-about p {
  font-size: 30px;
  font-family: "Inconsolata";
}

.texto-about a {
  color: #fff;
}

.texto-about a i {
  font-size: 20px;
  padding-left: 5px;
  cursor: pointer;
}

/* Carousel */

.carousel,
.item,
.active {
    height: 100%;
}

.carousel-inner {
    height: 100%;
}

.fill {
    width: 100%;
    height: 100%;
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}

/* Contacts */

.contacts {
  padding-top: 200px;
  margin-bottom: 50px;
  color: #c4c4c4;
}

.contacts h2 {
  font-family: "Playfair Display", serif;
  font-size: 60px;
}

.contacts .row h2 {
  margin-top: -15px;
}

.contacts hr {
  border-color: #c4c4c4;
}

.contacts #email a {
  font-weight: 700;
  color: #c4c4c4;
}

.social { 
  margin-top: 20px;
  margin-bottom: 40px;
}

.contacts .fa {
  color: #c4c4c4;
  margin-right: 10px;
}

.contacts .fa:hover {
  color: #48ba7d;
}

.contacts .fa:active {
  color: #48ba7d;
}

.form-control {
  background-color: transparent;
  border: none;
  border-radius: 0px;
  box-shadow: none;
  border-bottom: 1px solid #c4c4c4;
}

.form-control:focus {
  background-color: transparent;
  border: none;
  box-shadow: none;
  border-bottom: 1px solid #48ba7d;
}

.btn {
  background-color: #48ba7d;
  border: none;
  color: white;
  font-weight: 800;
}

.btn:hover {
  background-color: #48ba7d;
  opacity: 0.8;
  color: #fff;
}

.btn:focus {
  border-color: #48ba7d;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(73, 186, 126, .6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(73, 186, 126, .6);
}

/* remover cor do autofill do chrome */

input:-webkit-autofill {
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0), inset 0 0 0 50px #f1f1f1;
}

input:-webkit-autofill:focus {
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0), inset 0 0 0 50px #f1f1f1;
}

/* Work */

.catalogo {
  /*border: 1px solid red;*/
  margin-top: 120px;
}

.catalogo .row img {
  margin-bottom: 30px;
}

.imagem-catalogo img {
  height: 300px;
}

/* --- páginas Work --- */

/* Arcada */
#pagina-arcada {
  background-color: #283991;
  color: white;
  text-align: center;
}

#pagina-arcada .info-slide {
  text-align: left;
}

.arcada-logo {
  max-height: 400px;
  margin-bottom: 30px; 
}

#pagina-arcada .error {
  margin-top: 150px;
  margin-bottom: 150px;
}

#pagina-arcada .embed-responsive {
  margin-top: 100px;
  margin-bottom: 100px;
}

#pagina-arcada .sponsors-title {
  margin-top: 100px;
  margin-bottom: 50px;
  text-decoration: underline;
}

#pagina-arcada .sponsors {
  margin-bottom: 70px;
}

#pagina-arcada .sponsors img {
  max-width: 100px;
  max-height: 40px;
  margin-bottom: 20px;
  float: left; 
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

#pagina-arcada .sponsors .menos-margem {
  margin-right: -10px;
}

#pagina-arcada .sponsors .margem {
  margin-right: 30px;
}

#pagina-arcada .footer {
  margin-bottom: 50px;
}

#pagina-arcada .footer a {
  color: #fff;
}

/* Corrida */
#pagina-corrida {
  text-align: center;
}

#pagina-corrida .info-slide {
  text-align: left;
}

#pagina-corrida .footer {
  margin-bottom: 50px;
}

#pagina-corrida .footer a {
  color: #333;
}

#pagina-corrida .footer img {
  height: 35px;
}

.corrida-logo {
  max-height: 500px;
  margin-top: -80px;
}