/* FONT */
@import url('https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700');


/* GLOBAL */
* {text-shadow:none;}
body {font-family: 'Roboto', sans-serif !important;text-shadow:none;background:#fff; overflow:hidden; }
p {text-shadow:none;}
#rt-header, #rt-top {display: inline-block;width: 100%; float: left;}
.rt-container {background: none;}

/* CLEAN */
#fc_filter_form_blocker {display: none;}
header#rt-top-surround {display: inline-block; width: 100%;}
header#rt-top-surround,
header#rt-top-surround::after {background: none; border:none;box-shadow: none;-ms-box-shadow: none;-khtml-box-shadow: none;-webkit-box-shadow: none;-moz-box-shadow: none;}
#rt-top > div,
#rt-header > div,
#rt-maintop > div,
#rt-bottom > div,
#rt-footer > div,
#rt-copyright > div {background:none;}
footer#rt-footer-surround > div {background:none;box-shadow: none;-ms-box-shadow: none;-khtml-box-shadow: none;-webkit-box-shadow: none;-moz-box-shadow: none;border:none;}
#rt-maintop {background:none; border:none;box-shadow: none;-ms-box-shadow: none;-khtml-box-shadow: none;-webkit-box-shadow: none;-moz-box-shadow: none;}
h1,h2,h3,h4,h5 {text-shadow: none;}


/* FULL TOP */
#rt-fulltop {width: 100%;
display: flex;
  align-items: center;
  justify-content: center;
  position:relative;
  z-index: 1;
  max-height:100px;
}
#rt-fulltop > .rt-grid-6 {width: 50%;}

#rt-fulltop > .rt-grid-6:nth-child(2) .rt-block { text-align: right; }
#rt-fulltop > .rt-grid-6:nth-child(2) .rt-block .module-surround {display: inline-block;}

/* MENU */
.rt-block.mod_menu {padding-top:0; margin-top:5px;}
.rt-block.mod_menu ul {display: inline-block;}
.rt-block.mod_menu ul li {float: left; display: inline-block; border-right: 1px solid #000; padding:0 15px 0 0; margin:0 15px 0 0;}
.rt-block.mod_menu ul li:last-child {padding-right: 0; margin-right:0; border:none;}
.rt-block.mod_menu ul li a {font-weight: 300; font-size:20px; text-transform: uppercase; color:#000; transition:all 0.4s ease-in-out 0s;}
.rt-block.mod_menu ul li a:hover {background:none; color:#7b7b7b !important;}
.rt-block.mod_menu ul li.active a {color:#7b7b7b !important;}
.rt-block.mod_menu ul li a::before {display: none;}

/* IDIOMA */
.rt-block .mod-languagesmod_lang ul {display: inline-block; margin-bottom:0;}
.rt-block .mod-languagesmod_lang li {float: left; display: inline-block; border-right: 1px solid #000; padding: 0 10px 0 0; margin: 0 10px 0 0;}
.rt-block .mod-languagesmod_lang li:last-child {border:none; margin-right: 0; padding-right:0;}
.rt-block .mod-languagesmod_lang li a {color:#000;}
.rt-block .mod-languagesmod_lang li a:hover {color:#000 !important;}
.rt-block .mod-languagesmod_lang li.lang-active a {color:#7b7b7b;}

.rt-block.mod_lang {padding-top:0; padding-bottom:0; margin-top:15px;margin-bottom:0;}


/* LOGO */
.rt-block.mod_logo {margin-top:0; margin-bottom:0; padding-top:0; padding-bottom:0;}
.rt-block.mod_logo p {margin:0;}

/* FOOTER */
#rt-fullbottom {}
#rt-fullbottom > .rt-grid-6 {width: 50%;}
#rt-fullbottom > div {width: calc(100%/3);}

/* COPYRIGHT */
.rt-block.mod_copy {color:#000; text-transform: uppercase; font-weight: 300; font-size:13px; padding-top:0; padding-bottom:0; }
.rt-block.mod_copy p {margin: 0;}

/* BULLETS */
.rt-block.mod_bullets {padding-top:0; padding-bottom:0;}

/* SLIDESHOW - FULLWIDTH */
#rt-fullwidth .mod_flexicontent_wrapper  {margin:0;}
#rt-fullwidth .owl-carousel .content_standard {
	    color: #fff;
    font-weight: 100;
    font-size: 50px;
    background: #000000bf;
    text-transform: uppercase;
    line-height: normal;
    display: inline-block;
    letter-spacing: 2px;
    padding: 25px 40px;
    width: auto;
    /*margin: 0;*/
    bottom: 0;
    position: absolute;
    left: 25px;
}
#rt-fullwidth .owl-item > div {background-size:cover; background-position:center center; background-repeat:no-repeat;}

#rt-fullwidth .owl-item .mod_flexicontent_standard_wrapper_innerbox {position: relative;}
#rt-fullwidth .owl-carousel .owl-item img {display: none;}

#ownav {display:inline-block;}
#ownav .owl-dot {
	    background: none;
    width: 10px;
    height: 10px;
    display: inline-block;
    float: left;
    margin: 4px 5px 4px 0;
    border-radius: 50%;
    border: 1px solid #000;
    cursor: pointer;
}
#ownav .owl-dot.active {
	background:#000;
	border:1px solid transparent;
}

.rt-block.mod_bullets .custommod_bullets {text-align: center;}


/* CONTEUDO */
#flexicontent h1 {font-size: 40px;font-weight: 600;letter-spacing: 0;text-transform: uppercase;line-height: normal;margin: 0 0 20px;padding: 0;}
#flexicontent .description {color: #000;font-size: 18px; font-weight: 300; line-height: 30px;}
#flexicontent .description p {margin-bottom:25px;}
#flexicontent .description p:last-child {margin:0;}

/* SOBRE */
body.about .scroll-wrapper {width: 40%; margin:35px 0;}
body.about #flexicontent {width: 26%;padding: 0px 25px;box-sizing: border-box;}
body.about #flexicontent .description {overflow: visible !important;}
body.about #rt-transition {background: url(../images/teives/about-teives.jpg) no-repeat 0 0 transparent; background-size: cover;}
body.about .field_btn_url a {color:#fff; background: #000; padding:15px 25px; text-transform: uppercase; font-size: 15px;}
body.about .field_btn_url a::after {font-family: 'fontAwesome';content:"\f061";margin-left:10px;}
body.about #flexicontent figure.image {margin:0; width:auto; border:none; border-radius:0; display:none;} 
body.about #flexicontent figure.image img {border:none; border-radius:0; margin:0; padding:0;}



/* EQUIPA */
#rt-transition > #rt-mainbody-surround > .rt-container,
#rt-transition > #rt-mainbody-surround > .rt-container > #rt-main > .rt-container {display: inline-block;width: 100%;}
#rt-transition > #rt-mainbody-surround > .rt-container > #rt-main > .rt-container > .rt-grid-12 {width: 100%;}
#rt-transition > #rt-mainbody-surround > .rt-container > #rt-main > .rt-container > .rt-grid-12 > .rt-block {margin:0; padding:0;}

#flexicontent .owl-carousel {margin:0;}

body.equipa #rt-mainbody-surround {height: 100%;}
body.equipa #rt-mainbody-surround > .rt-container,
body.equipa #rt-mainbody-surround > .rt-container > #rt-main {height: inherit;}

#flexicontent .item_content {background-position: center 0; background-size: cover;}

body.equipa #flexicontent .owl-item {position: relative;}
body.equipa #flexicontent article {box-sizing: border-box;right: 0 !important;position: absolute;left: auto;padding-right: 45px;}
body.equipa #flexicontent article .image_descr {width: 100%;}
body.equipa #flexicontent article .image_descr figure {display: none;}
body.equipa #flexicontent article .content-title {display: inline-block; width: 100%; margin-bottom:30px;}
body.equipa #flexicontent article .content-title > span {display: inline-block; float: right;text-transform: uppercase;color:#000;	font-size: 20px;font-weight: 300;}
body.equipa #flexicontent article h2 {margin:0; padding:0;border:none;box-shadow: none;display: inline-block;float: left;font-size: 40px;font-weight: 600;letter-spacing: 0;text-transform: uppercase;line-height: normal;color:#878585;}

body.equipa #flexicontent article .item-description {color: #000;font-size: 16px;font-weight: 300;line-height: 30px;}

body.equipa #flexicontent .lineinfo,
body.equipa #flexicontent .field_member_contacts {width: 100%; margin:0;}
body.equipa #flexicontent .lineinfo .element {padding:0; margin:0;}
body.equipa #flexicontent .fc-fieldgrp-value-box {padding:0; margin:0; border:none; color:#000;}
body.equipa #flexicontent .fc-fieldgrp-value-box .fc-field-box {margin:0 0 10px; padding:0;font-size: 16px;font-weight: 300;}

body.equipa #flexicontent .fc-fieldgrp-value-box .email a {color:#000;}
body.equipa #flexicontent .fc-fieldgrp-value-box .email a::before {content: "\f0e0";display: inline-block;font-family: "fontAwesome";border: 1px solid #000;padding: 3px 5px;margin-right: 10px;line-height: normal;font-size: 12px;}
body.equipa #flexicontent .fc-fieldgrp-value-box .phone {}
body.equipa #flexicontent .fc-fieldgrp-value-box .phone::before {content: "\f095";display: inline-block;font-family: "fontAwesome";border: 1px solid #000;padding: 3px 6px;margin-right: 10px;line-height: normal;font-size: 12px;}
body.equipa #flexicontent .fc-fieldgrp-value-box .fax   {}
body.equipa #flexicontent .fc-fieldgrp-value-box .fax::before {content: "\f1ac";display: inline-block;font-family: "fontAwesome";border: 1px solid #000;padding: 3px 5px;margin-right: 10px;line-height: normal;font-size: 12px;}

#flexicontent .scroll-wrapper {width: 45%;right: 0;left: auto !important;margin: 35px 25px 35px 0;}
.scrollbar-inner > .scroll-element .scroll-bar {height: 90%;}

body.equipa #flexicontent .flexi.label /*field_member_contacts*/ {
margin:0 0 15px;
padding:0;
background:none;
text-shadow: none;
letter-spacing: 0;
color: #000;
text-transform: uppercase;
font-size: 16px;	
}

#flexicontent .field_btn_url {
margin-top:25px;
}

#flexicontent .field_btn_url a {
color: #fff;
background: #000;
padding: 15px 25px;
text-transform: uppercase;
font-size: 15px;
margin-top:0;
display: inline-block;
}

#flexicontent .field_btn_url a::after {
font-family: 'fontAwesome';
content: "\f061";
margin-left: 10px;
}

.owl-nav {display: inline-block;width: 45%;float: right;position: relative;margin-right: 25px;margin-top: -45px;z-index: 9;}
.owl-nav > .owl-prev {background: url(../images/teives/arrow_slide.png) no-repeat 0 0 transparent;display: inline-block;width: 32px;height: 32px;overflow: hidden;text-indent: 200px;float: left;}
.owl-nav > .owl-next {background: url(../images/teives/arrow_slide.png) no-repeat 0 100% transparent;display: inline-block;width: 32px;height: 32px;overflow: hidden;text-indent: 200px;float: right;}

body.go_white .owl-nav > .owl-next,
body.go_white .owl-nav > .owl-prev {background-image:url(../images/teives/arrow_slide_white.png);}

/* equipa - animação slide*/
.owl-stage-outer {transition:all 0.4s ease-in-out 0s;}


/* CONTACTOS */
body.contacts #rt-transition {background: url(../images/teives/contactos.jpg) no-repeat 0 0 transparent;background-size: cover;}
body.contacts article#flexicontent {width: 25%;position: relative;margin: 2% 25px 0;padding: 15px;background: rgba(255, 255, 255, 0.5);}
body.contacts article#flexicontent h1 {font-size: 25px;margin:0 0 10px;}
body.contacts article#flexicontent .description p {margin-bottom:10px; display: inline-block; width: 100%;}
body.contacts article#flexicontent .description p:nth-child(1) > span {display: inline-block; float: left;}

body.contacts article#flexicontent .description p:nth-child(1)::before,
body.contacts article#flexicontent .description p:nth-child(2)::before,
body.contacts article#flexicontent .description p:nth-child(3)::before,
body.contacts article#flexicontent .description p:nth-child(4)::before {

    display: inline-block;
    font-family: "fontAwesome";
    border: 1px solid #000;
    line-height: normal;
    font-size: 15px;
    margin-right: 10px;    
}


body.contacts article#flexicontent .description p:nth-child(1)::before {

    content: "\f015";
    padding: 5px 7px;
    float: left;
    margin: 5px 10px 0 0;
}

body.contacts article#flexicontent .description p:nth-child(2)::before {
    content: "\f0e0";
    padding: 5px 7px;
}

body.contacts article#flexicontent .description p:nth-child(3)::before {
    content: "\f095";
    padding: 5px 9px;
}

body.contacts article#flexicontent .description p:nth-child(4)::before {
    content: "\f1ac";
    padding: 4px 8px;
}

body.contacts #flexicontent .description {margin-bottom:0;}


body.contacts article#flexicontent .description p a {color:#000;}
body.contacts article#flexicontent .description p a:hover {text-decoration:underline;}

/* PUBLICAÇÕES */
body.files #rt-transition {background: url(../images/teives/publicacoes.jpg) no-repeat 0 0 transparent;background-size: cover;}

body.files .scroll-wrapper {
	    width: 45%;
    float: right;
    margin: 35px 25px 35px 0;
}

body.files .scroll-wrapper #flexicontent {padding-right: 25px !important; /*overflow: hidden !important;*/}
body.files #flexicontent header {
	width: 100%;
	display: flex;
  	align-items: center;
  	margin:0 0 25px;
  	justify-content: space-between;
}
body.files #flexicontent header > span {
	float: left;
	display: inline-block;
	width: 30%;
}

body.files #flexicontent header > span > a {
	color:#000;
	font-size: 15px;
	font-weight: 300;
}
body.files #flexicontent header > span > a::before {
	content:"\f060";
	font-family: "fontAwesome";
}

body.files #flexicontent h1 {
	color:#fff;
	font-weight: 300;
	font-size: 18px;
	display: inline-block;
	text-align: right;
	margin:0 0 0 0;
	/*float: right;*/
	width: 70%;	
}

#flexicontent .file-main-wrapper {display: inline-block; width: 100%;}
#flexicontent .file-main-wrapper .file-block {    display: inline-block;
    width: 18%;
    margin-bottom: 2.5%;
    margin-right: 2.5%;
    float: left;
    background: #ffffffa1;
    box-sizing: border-box;
    padding: 8px;
    text-align: center;}
#flexicontent .file-main-wrapper .file-block:nth-child(5n+5) {margin-right: 0;}
#flexicontent .file-main-wrapper .file-block .pdf_view {margin-top:15px;}
#flexicontent .file-main-wrapper .file-block .pdf_view a {
	display: inline-block;
	color:#000;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 300;
}

#flexicontent .file-main-wrapper .file-block .pdf_view a::before {
    content: "";
    background: url(../images/teives/icon_pub.png) no-repeat 0 0 transparent;
    height: 20px;
    width: 14px;
    display: inline-block;
    float: left;
    margin-right: 6px;
}

/* MOD CLEAN */
.rt-block.clean {margin:0; padding:0;}


/* mobile menu */
body.sidr-open {overflow: hidden !important;}
a#sidrmenu {position: absolute;left: 0;margin: 25px;top: 0;z-index: 99;display: none;}

/* mobile menu - open animation */

.nav-icon4 {
  width: 35px;
  height: 25px;
  position: relative;
  margin: 50px auto;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

.nav-icon4 span {
  display: block;
  position: absolute;
  height: 5px;
  width: 100%;
  background: #69686c;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

.nav-icon4 span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.nav-icon4 span:nth-child(2) {
  top: 10px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.nav-icon4 span:nth-child(3) {
    top: 20px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

.nav-icon4.open span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0;
    left: 0px;
}

.nav-icon4.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

.nav-icon4.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 25px;
    left: 0;
}


/* menu lateral */
body.sidr-open {
    overflow-x:hidden; 
}
#sidr.sidr {
    background:#313131;
}
#sidr.sidr.left ul.nav li {
  background: none;
  width: 100%;
  height: auto;
  line-height: normal;
}
#sidr.sidr.left ul.nav li::after {display: none;}
#sidr.sidr.left ul.nav li a {
  display: inline-block;
  padding:6px 0;
  margin:0;
  text-align: left;
}
#sidr.sidr.left ul.nav li a span {
  background: none;
  width: 100%;
  height: auto;
  line-height: normal;
  height: auto;
    box-sizing: border-box;
}

#sidr.sidr.left ul.nav li a span.subline_text {
    font-size: 10px;
    padding:0 16px;
}

#sidr.sidr.left ul.nav li.active a {
    background:none;
    display: inline-block;
}
#sidr.sidr.left ul.nav li.active a span {color:#fff !important;}
#sidr.sidr.left ul.nav li.active a span.link_menu {padding-top:0;}
