@charset "UTF-8";
/* Bootstrap Overwrite */
@import url("bootstrap.min.css");
@import url(http://fonts.googleapis.com/css?family=Droid+Sans:400,700);


/*@font-face {
  font-family: "FontAwesome";
  src: url('../fonts/fontawesome-webfont.eot');
  src: url('../fonts/fontawesome-webfont.eot?#iefix') format('eot'), url('../fonts/fontawesome-webfont.woff') format('woff'), url('../fonts/fontawesome-webfont.ttf') format('truetype'), url('../fonts/fontawesome-webfont.svg#FontAwesome')    format('svg');
  font-weight: normal;
  font-style: normal;
}*/

/* GLOBAL OVERWRITES */

/* error report */
label.error { display:none !important; }
input.error, textarea.error { border:2px solid #f00 !important; background:#EC7063 !important; }

/* links
a { transition: opacity 0.5s ease 0s, color 0.2s ease 0s, background-color 0.2s ease 0s; }
a { color:#555; text-decoration:none; cursor:pointer; }
a:hover { color:#eccb4b; text-decoration:none; }
*/
/* listas */
ol, ul { padding:0; }
li { list-style: none; }

/* medidas globais */
.all_width { width: 100%; }
.no_ph { padding-left:0; padding-right:0; }

.m0 { margin: 0; }
.mcentra { margin: 0 auto; }

.mt5 { margin-top: 5px }
.mt10 { margin-top: 10px }
.mt15 { margin-top: 15px }
.mt20 { margin-top: 20px }
.mt25 { margin-top: 25px }
.mt30 { margin-top: 30px }

.mt-5 { margin-top: -5px }
.mt-10 { margin-top: -10px }
.mt-15 { margin-top: -15px }
.mt-20 { margin-top: -20px }
.mt-25 { margin-top: -25px }
.mt-30 { margin-top: -30px }

.mb5 { margin-bottom: 5px }
.mb10 { margin-bottom: 10px }
.mb15 { margin-bottom: 15px }
.mb20 { margin-bottom: 20px }
.mb25 { margin-bottom: 25px }
.mb30 { margin-bottom: 30px }

.ml5 { margin-left: 5px }
.ml10 { margin-left: 10px }
.ml15 { margin-left: 15px }
.ml20 { margin-left: 20px }
.ml25 { margin-left: 25px }
.ml30 { margin-left: 30px }

.mr5 { margin-right: 5px }
.mr10 { margin-right: 10px }
.mr15 { margin-right: 15px }
.mr20 { margin-right: 20px }
.mr25 { margin-right: 25px }
.mr30 { margin-right: 30px }


.p0 { padding: 0; }

.pr0 { padding-right: 0 }
.pr5 { padding-right: 5px }
.pr10 { padding-right: 10px }
.pr15 { padding-right: 15px }
.pr20 { padding-right: 20px }
.pr25 { padding-right: 25px }
.pr30 { padding-right: 30px }

.pt5 { padding-top: 5px }
.pt10 { padding-top: 10px }
.pt15 { padding-top: 15px }
.pt20 { padding-top: 20px }
.pt25 { padding-top: 25px }
.pt30 { padding-top: 30px }

.pb5 { padding-bottom: 5px }
.pb10 { padding-bottom: 10px }
.pb15 { padding-bottom: 15px }
.pb20 { padding-bottom: 20px }
.pb25 { padding-bottom: 25px }
.pb30 { padding-bottom: 30px }

.pl0  { padding-left: 0 }
.pl5 { padding-left: 5px }
.pl10 { padding-left: 10px }
.pl15 { padding-left: 15px }
.pl20 { padding-left: 20px }
.pl25 { padding-left: 25px }
.pl30 { padding-left: 30px }

/* -----------------------------------------
  General
----------------------------------------- */
body {
  font-family: 'Droid Sans', sans-serif;
  font-size: 1.3em;
  color: #1E1E1E;
  font-weight: 400;
  margin, padding: 0 !important;
}

h1, h2, h3, h4, h5, h6 {
  line-height: normal;
  margin: 0 0 1.1em 0;
  font-family: 'Droid Sans', sans-serif;
  font-weight: 700;
  /*color: #6c6c6c;*/
  color: #B12919;
}

h1 {
  font-size: 2em;
}

h2 {
  font-size: 1.8em;
}

h3 {
  font-size: 1.6em;
}

h4 {
  font-size: 1.4em;
}

h5 {
  font-size: 1.2em;
}

h6 {
  font-size: 0.8em;
}

p {
  margin: 0 0 15px 0;
}

/*img:not(.main) {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}
*/
a { color: #B12919;
  transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
  outline: none;
  text-decoration: none;
  cursor:pointer;
}
a:hover {
 color: #666; text-decoration: none;
}



video {
  width: 100%    !important;
  height: auto   !important;
}

textarea { resize: none; }

/* -----------------------------------------
  Item Styles
-----------------------------------------
.item {
  position: relative;
  text-align: center;
  color: #FFF;
  transition: 0.18s;
  margin: 0 0 40px 0;
}
.item .item-thumb {
  padding: 10px;
  border: 1px solid #C2C2C2;
  position: relative;
}
.item .item-thumb > a {
  position: relative;
  display: block;
}
.item .item-thumb > a:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.2);
  transition: background-color 0.18s ease;
}
.item .offer {
  position: absolute;
  top: 10px;
  color: #FFF;
  text-transform: uppercase;
  font-size: 11px;
  padding: 7px 25px;
  line-height: normal;
  width: 130px;
  left: 50%;
  margin-left: -65px;
}
.item a.btn,
.item a.btn:visited {
  display: inline-block;
  border-color: #FFF;
  color: #FFF;
  padding-left: 36px;
  padding-right: 36px;
}
.item a.btn:hover {
  text-decoration: none;
}
.item:hover {
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.18);
}
.item:hover .item-thumb > a:after {
  background: rgba(0, 0, 0, 0.6);
}
.item:hover .overlay i {
  opacity: 1;
}
.item .item-content {
  position: absolute;
  width: 100%;
  left: 0;
  text-align: center;
  top: 50%;
  margin-top: -25px;
  padding: 0 40px;
}
.item .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: #FFF !important;
}
.item .overlay i {
  position: absolute;
  top: 50%;
  margin-top: -18px;
  font-size: 34px;
  width: 100%;
  text-align: center;
  left: 0;
  z-index: 15;
  opacity: 0.8;
}

.widget_ci_special_offer_widget .item h4 {
  text-align: left;
  color: #FFF;
  font-size: 16px;
  margin: 0 0 30px 0;
}
.widget_ci_special_offer_widget .item .item-content {
  position: absolute;
  width: 100%;
  margin: -90px 0 0;
  left: 0;
  right: 0;
  padding: 0 68px;
  text-align: center;
  top: 50%;
}

.col-md-3 .item .item-content {
  padding: 0 25px;
}

.widget .item {
  margin: 0;
}*/

/* General Form Styling
=================================== */
label {
  display: block;
  font-size: 90%;
  margin-bottom: 2px;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
/*input[type="email"],*/
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {

  font-size: 14px;
  font-weight: normal;
  box-shadow: none;
  width: auto;
  padding: 12px 18px;
  height: auto;
  border: 3px solid #A1C156;
  line-height: normal;
  transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
  min-width:100%;
  color: #000;
  background: #fff;
  -moz-border-radius: 5px;/*Firefox*/
  -webkit-border-radius: 5px;/*Safari, Chrome*/
  border-radius: 5px;
}

textarea {
  width: 100%;
  height: 120px !important;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
/*input[type="email"]:focus,*/
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus {
  background: transparent;
  outline: none;
}

fieldset {
  padding: 15px 15px 0 15px;
}

fieldset legend {
  font-weight: bold;
  padding: 0 3px;
  margin: 0;
  margin-left: -3px;
}

input.highlight {
  border-color: #ff4a4a;
}

/* Buttons
=================================== */
a.btn,
a.btn:visited,
input[type=submit],
button[type=submit] {
  line-height: normal;
  font-family: 'Droid Sans', sans-serif;
  font-size: 16px;
  font-weight: bold;
  border: 2px solid #C2C2C2;
  border-radius: 0;
  vertical-align: middle;
  padding: 12px 30px;
  background: transparent;
  outline: none;
  transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
}

.item:hover a.btn, a.btn:hover,
input[type=submit]:hover,
button:hover {
  color: #FFF !important;
  text-decoration: none;
  background: #B02818 !important;
}

/* -----------------------------------------
   MOBILE MENU
-----------------------------------------
#mobilemenu {
  display: none;
}

#mobile-bar {
  display: none;
  text-align: center;
  position: fixed;
  top: 0;
  z-index: 1000;
  width: 100%;
  background: #FFF;
  padding: 15px 10px 0 10px;
  height: 48px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  display: none;
}

.menu-trigger,
.menu-trigger:focus {
  width: 24px;
  height: 21px;
  background: none;
  cursor: pointer;
  opacity: 0.85;
  margin: 0;
  outline: none;
  position: absolute;
  left: 10px;
  top: 12px;
  color: #333;
}

.menu-trigger:hover {
  opacity: 0.95;
  color: #333;
}

.menu-trigger:active {
  opacity: 1;
}

.mob-title {
  color: #8a8a8a;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 1;
  margin: 0;
  padding: 0;
}*/

/* WIDGET: #Search
========================================= */
.searchform {
  line-height: 1;
  position: relative;
}

.searchform > div {
  position: relative;
  line-height: 1;
}

.searchform .screen-reader-text {
  display: none;
}

.searchform input[type=text] {
  border-radius: 10px;
  margin: 0;
  width: 100%;
  font: inherit;
  line-height: 1;
  background: #efecec;
  border: 2px solid #efecec;
  height: 44px;
}

button[type=submit].searchsubmit {
  font-size: 14px;
  line-height: 0;
  padding: 3px 11px 2px;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  border: none;
  background: none;
  color: #6D6E71 !important;
}





/* MODALS */

button.close:hover { color: #F00 !important; }


/* LOGIN */
#Login, #Register {
    padding-top: 50px
}
#Login .form-wrap, #Register .form-wrap{
    width: 50%;
    margin: 0 auto;
}
#Login h1, #Register h1 {
    color: #1fa67b;
    font-size: 18px;
    text-align: center;
    font-weight: bold;
    padding-bottom: 20px;
}
#Login .form-group, #Register .form-group {
    margin-bottom: 25px;
}
#Login .checkbox, #Register .checkbox {
    margin-bottom: 20px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}
#Login .checkbox.show:before, #Register .checkbox.show:before {
    content: '\e013';
    color: #1fa67b;
    font-size: 17px;
    margin: 1px 0 0 3px;
    position: absolute;
    pointer-events: none;
    font-family: 'Glyphicons Halflings';
}
#Login .checkbox .character-checkbox, #Register .checkbox .character-checkbox {
    width: 25px;
    height: 25px;
    cursor: pointer;
    border-radius: 3px;
    border: 1px solid #ccc;
    vertical-align: middle;
    display: inline-block;
}
#Login .checkbox .label, #Register .checkbox .label {
    color: #6d6d6d;
    font-size: 13px;
    font-weight: normal;
}
#Login .btn.btn-custom, #Register .btn.btn-custom {
    font-size: 14px;
  margin-bottom: 20px;

}
#Login .btn.btn-custom:hover, #Register .btn.btn-custom:hover {
  background: #F89406;
}

#Login .forget, #Register .forget {
    font-size: 13px;
  text-align: center;
  display: block;
}

/*    --------------------------------------------------
  :: Inputs & Buttons
  -------------------------------------------------- */
#Login .form-control, #Register .form-control{
    color: #212121;
}
#Login .btn-custom, #Register .btn-custom {
    color: #fff;
  background-color: #99C751;
  border:0
}
#Login .btn-custom:hover,
#Login .btn-custom:focus, #Register .btn-custom:hover, #Register .btn-custom:focus  {
    color: #fff;
}

#Recover { min-width: 500px; }

#Register .modal-footer h4, #Login .modal-footer h4  { float: left; margin-bottom: 10px; }

#Register .modal-footer h1, #Login .modal-footer h1 { margin: 0; padding: 0;}

/* ============== */
.error_msg {
  color: #FF0000;
  background-color: #F78181;
}

.success_msg {
  color: #088A29;
  background-color: #58FA82;
}

.error_msg, .success_msg {
  width: 90%;
  margin-left: 5%;
  text-align: center;
}


/* ======== BEGIN ========= */
.cap { width: 100%; height: 85px; /*display:table;*/ padding: 9px 0 0 35px;
position: relative; margin: -85px 0 0;
background: rgb(0, 0, 0);
background: transparent;
background: rgba(0, 0, 0, 0.5);/* FF3+,Saf3+,Opera 10.10+,Chrome,IE9*/
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#7f000000,endColorstr=#7f000000);/*IE 5.5-7*/
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#7f000000,endColorstr=#7f000000)";/*IE8*/
zoom: 1; }

.cap h1 { font-size: 1.6em; color: #F6921E;  }
.cap h2 { font-size: 1.4em; color:#fff; margin-top: -21px;}
.cap h3 { font-size: 1.1em; color: #F6921E; margin-top: -16px;}

span.open_peca { width: 20px; height: 20px; text-align: center; background: #F6921E; position: absolute; bottom: 0; left:0; color: #000; }
span.open_peca:hover { color: #fff; }

.idioma { width: 30px; height: 25px; text-align: center; background: #F6921E; position: absolute; top: 0; right:10px;  z-index: 9999!important; }

.idioma a { display: block; margin-top: 2px; color: #1E1E1E; }
.idioma a:hover { color: #000 }

.bloco1, .bloco2 {
	display: table;
    float: right;
    margin-top: -199px;
    position: relative;
    z-index: 9999 !important;
}
.teatro1, .teatro2 { height: 200px; }
.teatro1 { background: #EB008B;  }
.teatro2 { background: #8BC53F; }
.teatro1 h1, .teatro2 h1 { color: #fff; padding: 15px 15px 0 15px; font-size: 1.2em; text-transform:uppercase; }
.teatro1 h3 { color: #6D086A; padding: 0 15px; font-size: 1.2em;  }
.teatro2 h3 { color: #075631; padding: 0 15px; font-size: 1.2em;  }
.teatro1 span { width: 20px; height: 20px; text-align: center; background: #6D086A; position: absolute; bottom: 0; right:0; color: #fff; }
.teatro1 span:hover { background: #fff; color:#6D086A; }
.teatro2 span { width: 20px; height: 20px; text-align: center; background: #075631; position: absolute; bottom: 0; right:0; color: #fff; }
.teatro2 span:hover { background: #fff; color:#075631; }

/* NAVBAR */

.navbar-wrapper { margin-top: 20px }
.navbar-default {
    background-color: #fff;
    border: none;
	border-color: #fff;
}
ul.nav { margin-top: 15px }
.navbar-nav li a  { font-size: 1.3em; }
.navbar-nav li a:hover { background: #ededed !important;  }
.navbar-nav .dropdown-menu > li > a { font-size: 1em !important }

/* NAVBAR 2 - elenco */
#navbar2 { width: 100%; margin-left: -15px; }
.nav2 .disabled { font-weight: bold; }
.nav2 .divider { margin:5px 0; }



/* FOOTER */
footer, .footer { border-top: 1px solid #ededed;
	margin-top: 50px;
 }

.pat-titulo p {
    color: #959595;
    font-size: 10px;
}
.pat-titulo {
    margin-left: 0;
    margin-right: 0;
	float: left;
}
.patrocinadores { margin: 20px 25px 0 0; }


.social-last  { float: right }
.social-last li:last-child a { color: #B12919; display: table;  }
.social-last li:last-child a:hover { color: #777; }


/* CONTEUDOS */
article { margin: 40px 0; }
.lista-contactos { border-left: 1px dashed #999; padding: 0 15px }
article h1 { border-bottom: 1px solid #ededed; color: #B02818 }
article h2 {  }
blockquote {
    font-size: 1.2em !important;
    margin: 0 0 20px;
    padding: 10px 20px 0;
}
blockquote + em, blockquote + address { display: block; margin-bottom: 50px;}

#elenco .submenu {  }
#elenco .conteudo {  }
.img-wrapper1 { float: left; margin: 0 15px 15px 0  }
#elenco h3 span { font-size: 0.8em !important; /*color: #B12919;*/ color: #6c6c6c; }
.clear_right { clear: both; }

.distins ul { margin-left: 20px;  }
.distin li { list-style:square; }

.carreira { font-weight: bold; text-align: justify; }

.img-direita { margin: 0 0 15px 15px !important; }

 /* MEDIA QUERIES */

/* TARGET BOOTSTRAP LG */
@media screen and (min-width:1200px) {

}

/* TARGET BOOTSTRAP MD */
@media only screen and (min-width:992px) and (max-width:1199px) {

}

/* TARGET BOOTSTRAP SM */
@media only screen and (min-width:768px) and (max-width:991px) {
	.bloco1, .bloco2 {
		margin-top: 0;
	}
	.flex-control-nav { min-width: 128px; }

}

@media screen and (min-width:480px) and (max-width:767px) {
    .bloco1, .bloco2 { margin-top: 0 !important; width: 100% !important; float: left; }
	.navbar-brand img {
		margin-top: 3px !important;
		max-width: 73%;
	}
}



/* TARGET BOOTSTRAP XS */
@media screen and (max-width:480px) {
	.bloco1, .bloco2 { margin-top: 0 !important; }
	.cap { margin: 0; padding-left: 17px; }
	.flex-direction-nav a { display: none; }
	.navbar-brand > img {
		display: block;
		margin-top: -55px;
		max-width: 73%;
	}
	.navbar-collapse { margin-top: -51px; border: none; }
}

@media screen and (min-width:400px) and (max-width:479px) {

	.navbar-brand img {
		margin-top: 3px !important;
		max-width: 100;
	}
}