/**
 * Description: styles related to Share IT styles.
 * User: pedro alfaiate
 * Date: 14/Fev/2017
**/
.blackBorder {
  border: 10px solid rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.borderBoxSizing {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.verticalCenter {
  display: table-cell;
  vertical-align: middle;
}
.verticalBottom {
  display: table-cell;
  vertical-align: bottom;
}
.fa {
  display: inline-block;
  font-family: FontAwesome;
  font-feature-settings: normal;
  font-kerning: auto;
  font-language-override: normal;
  font-size: inherit;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-synthesis: weight style;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-rendering: auto;
}
@font-face {
  font-family: "TrajanPro-Regular";
  src: url(https://www.stj.pt/wp-content/themes/lawplus-child/css/fonts/TrajanPro-Regular/TrajanPro-Regular.eot);
  src: url(https://www.stj.pt/wp-content/themes/lawplus-child/css/fonts/TrajanPro-Regular/TrajanPro-Regular.eot?#iefix) format("embedded-opentype"), url(https://www.stj.pt/wp-content/themes/lawplus-child/css/fonts/TrajanPro-Regular/TrajanPro-Regular.woff) format("woff"), url(https://www.stj.pt/wp-content/themes/lawplus-child/css/fonts/TrajanPro-Regular/TrajanPro-Regular.ttf) format("truetype"), url(https://www.stj.pt/wp-content/themes/lawplus-child/css/fonts/TrajanPro-Regular/TrajanPro-Regular.svg#TrajanPro-Regular) format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "TrajanPro-Bold";
  src: url(https://www.stj.pt/wp-content/themes/lawplus-child/css/fonts/TrajanPro-Bold/TrajanPro-Bold.eot);
  src: url(https://www.stj.pt/wp-content/themes/lawplus-child/css/fonts/TrajanPro-Bold/TrajanPro-Bold.eot?#iefix) format("embedded-opentype"), url(https://www.stj.pt/wp-content/themes/lawplus-child/css/fonts/TrajanPro-Bold/TrajanPro-Bold.woff) format("woff"), url(https://www.stj.pt/wp-content/themes/lawplus-child/css/fonts/TrajanPro-Bold/TrajanPro-Bold.ttf) format("truetype"), url(https://www.stj.pt/wp-content/themes/lawplus-child/css/fonts/TrajanPro-Bold/TrajanPro-Bold.svg#TrajanPro-Bold) format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Helvetica";
  src: url(https://www.stj.pt/wp-content/themes/lawplus-child/css/fonts/Helvetica/Helvetica.eot);
  src: url(https://www.stj.pt/wp-content/themes/lawplus-child/css/fonts/Helvetica/Helvetica.eot?#iefix) format("embedded-opentype"), url(https://www.stj.pt/wp-content/themes/lawplus-child/css/fonts/Helvetica/Helvetica.woff) format("woff"), url(https://www.stj.pt/wp-content/themes/lawplus-child/css/fonts/Helvetica/Helvetica.ttf) format("truetype"), url(https://www.stj.pt/wp-content/themes/lawplus-child/css/fonts/Helvetica/Helvetica.svg#Helvetica) format("svg");
  font-weight: normal;
  font-style: normal;
}
.search-mobile {
  display: none;
}
.search-mobile li {
  list-style: none;
}
.search-mobile li ul li {
  border: none !important;
  list-style: none;
  padding: 20px;
}
.search-mobile li ul li form {
  margin-bottom: 20px;
}
@media (max-width: 1024px) {
  .slz-main-menu-mobile {
    background-color: #bc9a36 !important;
  }
  .nav-wrapper.search-open + .slz-menu-wrapper {
    margin-top: 337px !important;
  }
  .nav-search {
    padding: 0px !important;
  }
  .nav-search .search-mobile {
    display: block;
    height: auto !important;
  }
  .nav-search .search-mobile li span,
  .nav-search .search-mobile li a {
    color: white !important;
  }
  .nav-search .search-mobile li a[data-ps2id-api="true"]:before {
    content: "\f002";
    width: 50px;
    heigh: 50px;
    margin-right: 5px;
    font-family: FontAwesome;
  }
  .nav-search .search-mobile li .icon-dropdown-mobile {
    top: 0;
  }
  .nav-search .search-mobile li .sub-menu {
    transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1) !important;
  }
  .nav-search .searchDesktop {
    display: none !important;
  }
}
/* Removes the clear button from date inputs */
input[type="date"]::-webkit-clear-button {
  display: none;
}
/* Removes the spin button */
input[type="date"]::-webkit-inner-spin-button {
  display: none;
}
/*input[type="date"]::-webkit-calendar-picker-indicator,
input[type="date"]::-webkit-inner-spin-button{
    display: none;
}*/
/* Always display the drop down caret */
input[type="date"]::-webkit-calendar-picker-indicator {
  color: black !important;
}
@media (max-width: 1024px) {
  input[type="date"]::-webkit-calendar-picker-indicator {
    color: white !important;
  }
}
/* A few custom styles for date inputs */
input[type="date"] {
  appearance: none;
  -webkit-appearance: none;
  color: black !important;
  font-family: "Helvetica", arial, sans-serif;
  font-size: 14px;
  border: 1px solid #ecf0f1;
  background: transparent;
  padding: 5px;
  display: inline-block !important;
  visibility: visible !important;
}
@media (max-width: 1024px) {
  input[type="date"] {
    color: white !important;
  }
}
input[type="date"],
focus {
  color: black;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}
.title-widget,
.customtext,
.block-info li a,
.slz-name,
.title,
h1,
h2,
h3 {
  font-family: 'trajanpro-regular', sans-serif !important;
  text-transform: uppercase !important;
  font-style: normal !important;
  font-weight: 400 !important;
}
h4,
h5,
.block-title,
.btn-text,
.block-read-more,
.slz-btn {
  font-family: 'trajanpro-bold', sans-serif !important;
  text-transform: lowercase !important;
}
.slz-icon-box-1 .slz-btn span {
  font-size: 12px !important;
}
.slz-footer-bottom .slz-name,
.block-info li a {
  font-size: 11px !important;
}
@media screen and (max-width: 480px) {
  .sc_icon_box .slz-list-block.slz-column-4 .item:nth-child(-n + 2) {
    margin-top: 30px;
  }
}
@media (max-width: 1200px) and (min-width: 480px) {
  .slz-btn + .slz-btn {
    margin-right: 15px;
  }
  .md-center .text-l {
    text-align: center;
  }
}
@media (max-width: 1200px) and (min-width: 769px) {
  .text-l a {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .text-l a:nth-child(2) {
    margin-top: 30px !important;
  }
}
@media (max-width: 563px) {
  .text-l {
    text-align: center;
  }
  .text-l a {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .text-l a:nth-child(3),
  .text-l a:nth-child(2) {
    margin-top: 30px !important;
  }
}
@media (max-width: 480px) {
  .text-l a {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media (max-width: 480px) {
  .slz-btn {
    height: auto;
    line-height: 30px;
    padding: 10px;
  }
}
@media (min-width: 1200px) {
  body .rev_slider_wrapper {
    margin-top: 206px !important;
  }
}
@media (max-width: 1200px) {
  body .slz-unhidden-menu {
    position: fixed !important;
  }
}
body .slz-header-main .slz-logo-wrapper {
  height: 130px !important;
}
@media (max-width: 480px) {
  body .slz-header-fixed {
    top: -1px !important;
  }
}
@media (min-width: 781px) {
  body .slz-header-main {
    position: fixed;
  }
}
@media (max-width: 1024px) {
  body .slz-header-main .slz-logo-wrapper {
    left: 5% !important;
    transform: none !important;
    -webkit-transform: none !important;
  }
  body .slz-header-main .slz-logo-wrapper .img-responsive {
    max-height: 50px !important;
    max-width: none !important;
    left: 60px !important;
    top: 30% !important;
    margin-top: 0 !important;
  }
}
@media (max-width: 375px) {
  body .slz-header-main .slz-logo-wrapper .img-responsive {
    max-height: 30px !important;
    left: 60px !important;
  }
}
body header .container-fluid {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body header .slz-header-main {
  background-color: #000 !important;
}
body header .slz-hidden-menu {
  top: 0px !important;
}
@media (min-width: 1024px) and (max-width: 1200px) {
  body header .slz-hidden-menu {
    top: 0px !important;
  }
}
body header .slz-header-sticky .img-responsive {
  margin-top: 9px !important;
}
body header .slz-header-sticky .slz-main-menu {
  margin-top: 26px;
  width: 100%;
  background-color: #c8ac48;
  border-bottom: white 0px solid;
  height: 80px !important;
}
body header .slz-header-sticky .slz-main-menu .sub-menu li.menu-item ul.sub-menu {
  right: auto;
  left: 100%;
}
@media (min-width: 768px) {
  body header .slz-header-sticky .slz-main-menu ul.sub-menu li.menu-item {
    height: 45px !important;
  }
  body header .slz-header-sticky .slz-main-menu ul.sub-menu li.menu-item a {
    height: 45px !important;
    line-height: 20px !important;
  }
  body header .slz-header-sticky .slz-main-menu ul.sub-menu li.menu-item ul.sub-menu {
    right: auto;
    left: 100%;
  }
}
body header .slz-header-sticky .slz-main-menu .slz-menu-wrapper {
  z-index: 1000;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 65px !important;
}
body header .slz-header-sticky .slz-main-menu .slz-menu-wrapper li.menu-item-has-children:hover a {
  color: white !important;
}
body header .slz-header-sticky .slz-main-menu .slz-menu-wrapper li.menu-item-has-children:hover .sub-menu a {
  color: black !important;
}
body header .slz-header-sticky .slz-main-menu .slz-menu-wrapper li.menu-item-has-children:hover .sub-menu li:hover a {
  color: #c8ac48 !important;
}
body header .slz-header-sticky .slz-main-menu .slz-menu-wrapper li.current-menu-item a {
  color: white !important;
}
body header .slz-header-sticky .slz-main-menu .slz-menu-wrapper li.current-menu-item .sub-menu a {
  color: black !important;
}
body header .slz-header-sticky .slz-main-menu .slz-menu-wrapper li.current-menu-item .sub-menu li:hover a {
  color: #c8ac48 !important;
}
@media (min-width: 768px) {
  body header .slz-header-sticky .slz-main-menu .slz-menu-wrapper li.menu-item-has-children {
    height: 65px !important;
  }
  body header .slz-header-sticky .slz-main-menu .slz-menu-wrapper li.menu-item-has-children a {
    height: 65px !important;
    line-height: 70px !important;
  }
}
body header .slz-header-sticky .slz-main-menu .slz-button-search {
  position: relative;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  line-height: 70px !important;
  height: 65px !important;
}
@media (max-width: 1350px) and (min-width: 1025px) {
  body header .slz-header-sticky .slz-main-menu .slz-button-search {
    position: relative;
    right: 10px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
body header .fa-search:hover {
  color: white !important;
}
body .slz-banner-01 .title {
  color: #bc9a36 !important;
}
body .slz-banner-01 .slz-group-btn {
  text-align: center;
}
body .slz-banner-01 .slz-group-btn .slz-btn {
  min-width: 120px;
  padding: 0 10px;
}
body .slz-banner-01 .slz-group-btn .sc-banner-btn-4 {
  margin: 20px 0px 0px -17px;
}
@media (max-width: 1342px) and (min-width: 769px) {
  body .slz-banner-01 .slz-group-btn.numberBtn-4 .sc-banner-btn-3 {
    margin-top: 20px;
  }
  body .slz-banner-01 .slz-group-btn.numberBtn-4 .sc-banner-btn-4 {
    margin-left: 15px !important;
  }
}
@media (max-width: 1022px) and (min-width: 769px) {
  body .slz-banner-01 .slz-group-btn.numberBtn-4 .sc-banner-btn-2 {
    margin-top: 20px;
  }
}
@media (max-width: 768px) {
  body .slz-banner-01 .slz-group-btn.numberBtn-4 .sc-banner-btn-2 {
    margin-right: auto;
  }
}
@media (max-width: 686px) {
  body .slz-banner-01 .slz-group-btn.numberBtn-4 .sc-banner-btn-3 {
    margin-top: 20px;
    margin-right: 0px;
  }
  body .slz-banner-01 .slz-group-btn.numberBtn-4 .sc-banner-btn-4 {
    margin-left: 15px !important;
  }
}
@media (max-width: 480px) {
  body .slz-banner-01 .slz-group-btn.numberBtn-4 .sc-banner-btn-4,
  body .slz-banner-01 .slz-group-btn.numberBtn-4 .sc-banner-btn-3 {
    margin-right: auto !important;
    margin-left: auto !important;
  }
}
@media (min-width: 1682px) {
  body .slz-banner-01 .slz-group-btn.numberBtn-4 .sc-banner-btn-4 {
    margin: 20px 30% 0px 30%!important;
  }
}
@media (max-width: 1303px) and (min-width: 769px) {
  body .slz-banner-01 .slz-group-btn.numberBtn-3 .sc-banner-btn-3 {
    margin-top: 20px;
  }
}
@media (max-width: 681px) {
  body .slz-banner-01 .slz-group-btn.numberBtn-3 .sc-banner-btn-3 {
    margin-top: 20px;
  }
}
@media (max-width: 480px) {
  body .slz-banner-01 .slz-group-btn.numberBtn-3 .sc-banner-btn-2,
  body .slz-banner-01 .slz-group-btn.numberBtn-3 .sc-banner-btn-3 {
    margin-right: auto;
  }
}
@media (max-width: 1021px) and (min-width: 769px) {
  body .slz-banner-01 .slz-group-btn.numberBtn-3 .sc-banner-btn-2 {
    margin-top: 20px;
  }
}
body .wrapper-info .description {
  line-height: 24px !important;
}
body .slz-header-topbar .slz-topbar-list {
  font-size: 14px !important;
  color: #ffffff;
}
body .slz-header-main .slz-topbar-list {
  font-size: 14px !important;
  color: #ffffff;
}
body .slz-header-topbar {
  background-color: #000000 !important;
}
body .slz-menu-wrapper li a {
  font-size: 12px !important;
}
@media (max-width: 1350px) and (min-width: 1025px) {
  body .slz-menu-wrapper li a {
    font-size: 12px !important;
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
}
@media (max-width: 480px) {
  body .slz-menu-wrapper .slz-main-menu-mobile {
    height: auto !important;
  }
}
@media (min-width: 780px) {
  body .home .slz-main-content {
    padding-top: 240px;
  }
}
body .slz-logo-wrapper {
  width: 100%;
  margin-top: 30px !important;
}
body .slz-logo-wrapper .logo {
  width: 50%;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
body .slz-logo-wrapper .logo img {
  max-width: none !important;
  max-height: none !important;
  top: 25px;
  position: absolute;
  left: -20%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
body .slz-mobile-topbar {
  background-color: #000000 !important;
}
body .slz-mobile-topbar .navbar-topbar {
  line-height: 30px;
}
body .slz-mobile-topbar .navbar-topbar li:last-child {
  margin-left: 0;
}
body #menu-menu-principal,
body #menu-menu-principal .menu-item {
  background-color: #bc9a36 !important;
  border-color: #bc9a36 !important;
}
body #menu-menu-principal li a,
body #menu-menu-principal .menu-item li a {
  color: white;
}
body #menu-menu-principal li span,
body #menu-menu-principal .menu-item li span {
  color: white;
}
body #menu-menu-principal li a:hover,
body #menu-menu-principal .menu-item li a:hover {
  color: #000000;
}
body #menu-menu-principal li span:hover,
body #menu-menu-principal .menu-item li span:hover {
  color: #000000;
}
@media (max-width: 1024px) {
  body #menu-menu-principal {
    margin-top: 51px;
    height: calc(100vh - 260px) !important;
  }
}
body .navbar-topbar {
  display: block !important;
}
body .slz-title-command {
  padding-top: 240px !important;
}
body .slz-title-command .title-command-wrapper .title {
  font-size: 34px;
}
body .slz-change-color .slz-main-title .title {
  color: #000000 !important;
}
body .slz-wrapper-content .wpb_content_element {
  margin-bottom: 30px !important;
  margin-top: 30px !important;
}
body .chapter {
  font-size: 24px !important;
  text-transform: uppercase !important;
}
body .session {
  font-size: 18px !important;
  text-transform: uppercase !important;
}
body .icon-top {
  display: none !important;
}
body .slz-banner-01 .title {
  color: #ffffff !important;
}
body .slz-icon-box-1.style-vertical {
  padding: 30px !important;
}
body .slz-btn {
  border-color: #b59938 !important;
  background-color: #b59938 !important;
}
body .slz-btn:hover {
  text-decoration: none !important;
  color: #bc9a36 !important;
}
body :hover {
  text-decoration: none !important;
}
body .sc_icon_box .wrapper-info .slz-btn {
  background-color: transparent !important;
}
body .vc_gitem-zone-mini .vc_gitem-link:hover {
  border-color: #000000 !important;
  background-color: #000000 !important;
}
body .description {
  padding-bottom: 30px !important;
}
body .slz-block-team-04 .title {
  color: #000000 !important;
  font-size: 16px !important;
}
body .position {
  color: #000000 !important;
  text-transform: uppercase !important;
}
body .teams-detail-wrapper .block-wrapper {
  border-bottom: 0 !important;
}
body .page-detail-wrapper .entry-content .vc_column_container.vc_col-sm-4 .wpb_wrapper .wpb_wrapper {
  height: 170px !important;
}
body .page-detail-wrapper .entry-content .vc_column_container.vc_col-sm-4 .wpb_wrapper .vc_empty_space {
  height: 0 !important;
}
body .entry-content table th,
body .comment-content table th {
  color: #5e5e5e !important;
}
body .vc_custom_1481438386592 {
  background-color: #ffffff !important;
}
body .vc_tta-panel-title a {
  font-size: 18px !important;
  color: #000000 !important;
}
body .slz-carousel-wrapper .carousel-overflow {
  margin: 30px 0px 30px 0px;
}
body .comment-respond {
  display: none !important;
}
body .block-title {
  color: #000000 !important;
}
body .vc_gitem_row .vc_gitem-col {
  padding: 30px !important;
}
body .vc_btn3.vc_btn3-color-juicy-pink,
body .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
  color: #ffffff;
  background-color: #000000;
}
body .vc_btn3.vc_btn3-color-juicy-pink :hover,
body .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat :hover {
  background-color: #000000 !important;
}
body .entry-content h4 {
  font-size: 16px !important;
  color: #000000 !important;
  line-height: 20px !important;
}
body .slz-blog-detail .blog-detail-wrapper > .title {
  color: #000000 !important;
}
body .vc_custom_1505751844552 {
  border-top: 1px solid !important;
  border-top-color: #c4c4c4 !important;
}
body .slz-widget-recent-post .media-heading {
  color: #000000 !important;
}
body .widget_calendar {
  display: none !important;
}
body .slz-search-menu {
  top: 160px !important;
}
body .nav-search {
  z-index: 1001;
  top: 251px !important;
  right: 0px !important;
}
body .nav-search form {
  border: 0 !important;
  float: left;
  width: 298px !important;
}
body .nav-search form .si-span-mid {
  float: left;
  width: 10%;
  padding: 2% 1.5%;
}
body .nav-search form .si-search-main {
  padding: 0 6px !important;
}
body .nav-search form .si-search-field {
  width: 100% !important;
}
body .nav-search form input.si-search-field {
  border: 1px solid #c8c8c8 !important;
}
body .nav-search form .search-category {
  border: 1px solid #c8c8c8 !important;
  display: table-cell !important;
  height: 40px !important;
  background-color: rgba(255, 255, 255, 0.1);
}
body .nav-search form .si-search-span {
  float: left;
  width: 100%;
}
body .nav-search form input.si-date {
  width: 45% !important;
  float: left;
}
body .nav-search form button.si-search-field {
  background-color: #000000;
  width: 100% !important;
  margin-top: 40px !important;
  float: right !important;
}
body .nav-search form button.si-search-field span {
  font-size: 15px;
  color: #ffffff;
}
body .nav-search form button.si-search-field:hover {
  background-color: #000000;
}
body .nav-search:before {
  content: none !important;
}
@media (max-width: 1350px) and (min-width: 1025px) {
  body .nav-search .icons {
    right: 10px !important;
  }
}
@media (min-width: 481px) and (max-width: 1024px) {
  body .nav-search {
    right: 0px !important;
    width: 100%;
    position: absolute !important;
  }
  body .nav-search form {
    width: 100%;
  }
}
@media (max-width: 480px) {
  body .nav-search {
    right: 0px !important;
    width: 100%;
    position: absolute !important;
  }
}
body .slz-footer-main {
  background-color: #000000 !important;
}
body .slz-change-color .slz-widgets.slz-dark .widget-title,
body .slz-change-color .slz-widgets.slz-dark .title-widget {
  color: #ffffff;
  text-transform: lowercase !important;
}
body .slz-footer-main .slz-widget.widget_nav_menu ul li a {
  color: #ffffff;
}
body .slz-widget-contact-info .item .text,
body .slz-widget-contact-info .item,
body .slz-widget-contact-info .item a,
body .slz-widget-contact-info .item .icons {
  color: #ffffff !important;
}
body .slz-widget-contact-info .item .icons {
  color: #ffffff !important;
}
@media (max-width: 481px) {
  body.page-id-1926 .btn-text {
    font-size: 11px !important;
  }
  body.page-id-1926 .fa-download {
    display: none;
  }
  body.page-id-1926 .sc_material_download a {
    margin-bottom: 20px;
  }
}
@media (min-width: 769px) {
  .page-id-3948 .vc_col-sm-7 .slz-shortcode.sc_team_list {
    margin-top: 110px !important;
  }
}
.page-id-3948 .slz-block-team-01 .team-body .main-info {
  padding: 20px 2px !important;
}
.vc_tta-panel-body {
  display: block !important;
  height: 0px;
  overflow: hidden;
}
.vc_active .vc_tta-panel-body {
  display: block !important;
  height: auto;
}
.slz-change-color .slz-menu-wrapper > li > a:focus {
  color: #333333 !important;
}
.si-single-button {
  padding: 10px;
  margin-top: 15px;
  background-color: #000000 !important;
  border-color: #000000 !important;
  color: #ffffff !important;
  border-style: none;
  text-decoration: underline;
}
.si-single-button:hover {
  color: #c8ac48 !important;
  text-decoration: none;
}
body:not(.home) #si-fancy-home {
  display: none !important;
}
#si-fancy-home h2 {
  text-align: center;
}
#si-fancy-home p {
  text-align: center;
  font-size: 12px;
}
#si-fancy-home img {
  max-width: 55%;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .home #si-fancy-home {
    padding: 2% 2% 0 2%;
  }
  .home div.fancybox-wrap {
    width: 70vw !important;
  }
  .home div.fancybox-wrap div.fancybox-inner {
    width: 70vw !important;
  }
}
.slz-page-404 .slz-group-btn a {
  color: #ffffff !important;
}