@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html
{
    -webkit-text-size-adjust: 100%;

}

:root {
  --corBase: #CD2027;
}

h1
{
    color: #2B2A29;

    font-family: Montserrat;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px
}

.alert h4 {
    margin-top: 0;
    color: inherit
}

.alert .alert-link {
    font-weight: 700
}

.alert>p,.alert>ul {
    margin-bottom: 0
}

.alert>p+p {
    margin-top: 5px
}

.alert-dismissable,.alert-dismissible {
    padding-right: 35px
}

.alert-dismissable .close,.alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit
}

.alert-success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6
}

.alert-success hr {
    border-top-color: #c9e2b3
}

.alert-success .alert-link {
    color: #2b542c
}

.alert-info {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1
}

.alert-info hr {
    border-top-color: #a6e1ec
}

.alert-info .alert-link {
    color: #245269
}

.alert-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc
}

.alert-warning hr {
    border-top-color: #f7e1b5
}

.alert-warning .alert-link {
    color: #66512c
}

.alert-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1
}

.alert-danger hr {
    border-top-color: #e4b9c0
}

.alert-danger .alert-link {
    color: #843534
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
}

.modal-open {
    overflow: hidden
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0
}

.modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform .3s ease-out;
    -o-transition: -o-transform .3s ease-out;
    transition: transform .3s ease-out;
    -webkit-transform: translate(0,-25%);
    -ms-transform: translate(0,-25%);
    -o-transform: translate(0,-25%);
    transform: translate(0,-25%)
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
    transform: translate(0,0)
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px
}

.modal-content {
    position: relative;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 6px;
    outline: 0;
    -webkit-box-shadow: 0 3px 9px rgba(0,0,0,.5);
    box-shadow: 0 3px 9px rgba(0,0,0,.5)
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000
}

.modal-backdrop.fade {
    filter: alpha(opacity=0);
    opacity: 0
}

.modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: .5
}

.modal-header {
    min-height: 16.43px;
    padding: 15px;
    border-bottom: 1px solid #e5e5e5
}

.modal-header .close {
    margin-top: -2px
}

.modal-title {
    margin: 0;
    line-height: 1.42857143
}

.modal-body {
    position: relative;
    padding: 15px
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5
}

.modal-footer .btn+.btn {
    margin-bottom: 0;
    margin-left: 5px
}

.modal-footer .btn-group .btn+.btn {
    margin-left: -1px
}

.modal-footer .btn-block+.btn-block {
    margin-left: 0
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media (min-width: 768px) {
    .modal-dialog {
        width:600px;
        margin: 30px auto
    }

    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5);
        box-shadow: 0 5px 15px rgba(0,0,0,.5)
    }

    .modal-sm {
        width: 300px
    }
}

@media (min-width: 992px) {
    .modal-lg {
        width:900px
    }
}

.modal-info .modal-header {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1;
}

.modal-info .close {
    color: #31708f;
}

.modal-info .modal-content {
    border-color: #bce8f1;
}

.modal-info .modal-footer {
    border-top: 1px solid #bce8f1;
}

.modal-success .modal-header {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}

.modal-success .close {
    color: #3c763d;
}

.modal-success .modal-content {
    border-color: #d6e9c6;
}

.modal-success .modal-footer {
    border-top: 1px solid #d6e9c6;
}

.modal-primary .modal-header {
    color: #fff;
    background-color: #428bca;
    border-color: #428bca;
}

.modal-primary .close {
    color: #fff;
}

.modal-primary .modal-content {
    border-color: #428bca;
}

.modal-primary .modal-footer {
    border-top: 1px solid #428bca;
}

/* end modal box*/

.subcontent {
    width: 100%;
    overflow: hidden;
    padding: 43px;
    padding-top: 0px;
}

.main_parallax_v {
    width:100%;
}

.contents_parallax_v {
    height: 100%;
}

.main_parallax_h {
    width:100%;
    height:300px;
    position:relative;
    overflow:hidden;
}

.contents_parallax_h {
    height: 100%;
    position: absolute;
}

.div_parallax_v {
    height: 500px;
    border: 1px solid red;
    margin-bottom: 10px;
    float:left;
}

.div_parallax_h {
    height: 350px;
    border: 1px solid red;
    margin-bottom: 10px;
    float:left;
}

.base_container
{
    max-width: 1174px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
}

.breadcrumb-holder
{
    min-height: 40px;
}

.page-breadcrumb {
    border-top: 1px solid #F4F4F4;
    border-bottom: 1px solid #F4F4F4;
    padding: 0;
    color: #1E1E1E;
    line-height: 37px;
}

.page-breadcrumb.breadcrumb-image
{
    color: #FFF;
    background-repeat: no-repeat;
    background-size: cover;
    background-position-y: center;
}

.page-breadcrumb.breadcrumb-image a
{
    color: #FFF;
}

.breadcrumb_title_area
{
    margin-top: 20px;
    margin-bottom: 40px;
    text-align: center;
}
    
.breadcrumb_title_area h1
{
    color: #FFF;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 0;
}

.btn-primary {
    color: #fff !important;
    background-color: #e31e24 !important;
    border-color: #e31e24 !important;
    padding: 10px 30px !important;
}
#utilizadores_block .accoes .accao a:hover {
    color: #fff !important;
}

input#subscribeNewsletter {
    /*background-color: #e31e24 !important;*/
}

a.gallerytittle {
    color: #fff;
    text-align: center !important;
    text-transform: uppercase;
    padding-bottom: 30px;
    margin: 0;

}
a.gallerytittle:hover {
    color: #e31e24 !important;
}

@media (min-width: 1200px) {

    #header .nav>li {
    display: inline-block !important;
}


#header .navbar-default .navbar-collapse, 
#header .navbar-default .navbar-form {
    background-color: #e31e24 !important;
}

#header .navbar-nav, .sidebar-menu .navbar-nav {
    padding-top: 9px !important;
    padding-bottom: 5px !important;
    text-align: center !important;
}

#header .nav>li>a {
    font-size: 16px !important;
    line-height: 26px !important;
}

#header .navbar-default .navbar-nav>li>a:hover {
    background-color: #2b2a29 !important;
}

#header .navbar.navbar-default {
    margin-left: 0 !important;
}

#header .white-top {
    padding-top: 0 !important;
}


#inside-sidebar .navbar-nav>li, .sidebar-menu .navbar-nav>li {
    display: block !important;
}

#noticias-slider .slide .item.main {
    /*width: 56.5% !important;*/
    width: 100% !important;
}

#noticias-slider .slide .item.wrapper {
    width: 28.2% !important;
}

.lSSlideWrapper {
    text-align: center !important;
}

}




/* ajax loader e modal box */
.modal-backdrop {
    background-color: #cdcdcd;
    z-index: 999999997;
}

#ajax_loader {
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 999999999;
    height: 100px;
    width: 200px;
    margin-left: -100px;
    margin-top: -50px;
    text-align: center;
}

.text-loading {
    margin-top: 20px;
    color: #3b3e42;
    font-weight: 500;
}

.modal {
    z-index: 999999998;
}

.modal-danger .modal-header {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}

.modal-danger .close {
    color: #a94442;
}

.modal-danger .modal-content {
    border-color: #ebccd1;
}

.modal-danger .modal-footer {
    border-top: 1px solid #ebccd1;
}

.modal-warning .modal-header {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc;
}

.modal-warning .close {
    color: #8a6d3b;
}

.modal-warning .modal-content {
    border-color: #faebcc;
}

.modal-warning .modal-footer {
    border-top: 1px solid #faebcc;
}

.modal-info .modal-header {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1;
}

.modal-info .close {
    color: #31708f;
}

.modal-info .modal-content {
    border-color: #bce8f1;
}

.modal-info .modal-footer {
    border-top: 1px solid #bce8f1;
}

.modal-success .modal-header {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}

.modal-success .close {
    color: #3c763d;
}

.modal-success .modal-content {
    border-color: #d6e9c6;
}

.modal-success .modal-footer {
    border-top: 1px solid #d6e9c6;
}

.modal-primary .modal-header {
    color: #fff;
    background-color: #428bca;
    border-color: #428bca;
}

.modal-primary .close {
    color: #fff;
}

.modal-primary .modal-content {
    border-color: #428bca;
}

.modal-primary .modal-footer {
    border-top: 1px solid #428bca;
}

/* end modal box*/

.subcontent {
    width: 100%;
    overflow: hidden;
    padding: 43px;
    padding-top: 0px;
}

.main_parallax_v {
    width:100%;
}

.contents_parallax_v {
    height: 100%;
}

.main_parallax_h {
    width:100%;
    height:300px;
    position:relative;
    overflow:hidden;
}

.contents_parallax_h {
    height: 100%;
    position: absolute;
}

.div_parallax_v {
    height: 500px;
    border: 1px solid red;
    margin-bottom: 10px;
    float:left;
}

.div_parallax_h {
    height: 350px;
    border: 1px solid red;
    margin-bottom: 10px;
    float:left;
}

/* font face use */

html,
body {
    font-family: 'Montserrat', sans-serif;
    color: #424242;
    
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 155.859%;
    background-color: #F8F8F8;
    margin: 0;
}
/*
@font-face {
    font-family: 'Conv_GOTHIC';
    src: url('/media/fonts/GOTHIC.eot');
    src: local('?'), url('/media/fonts/GOTHIC.woff') format('woff'), url('/media/fonts/GOTHIC.ttf') format('truetype'), url('/media/fonts/GOTHIC.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}*/

/* end font face */


/* links */

a {
    /*font-family: 'Conv_GOTHIC';*/
    font-size: 14px;
}

.noticias-spzn .item .detalhe .categoria a {
    color: #fff;
}

a:link {
    color: #2b2a29;
    text-decoration: none;
}
a:visited {
    color: #282828;
    text-decoration: none;
}

a:hover {
    color: #e31e24;
    text-decoration: none;
}

a:active {
    color: var(--corBase);
    text-decoration: underline;
}
/* end links */
.div_block_ele {
    position: relative;
    padding-bottom: 30px;
}
.LV_validation_message {
    top: 32px;
    left: 0px;
}
.titulo_caracteristica_cor {
    margin-top: 20px;
    font-weight: bold;
    font-size: 16px;
}
.cor {
    padding-right: 20px;
    cursor: pointer;
}
.cor:hover {
    opacity: 0.5;
}
.color_selected {
    border: 2px solid #000;
}

#header .navbar, .sidebar-menu .navbar {
  border: 0;
}

#header .navbar-nav>li, .sidebar-menu .navbar-nav>li {
  float: none;
  margin-bottom: 5px;
}

#header .navbar-nav, .sidebar-menu .navbar-nav {
  width: 100%;
  text-align: center;
  padding-top: 35px;
  padding-bottom: 35px;
}

#header .navbar-default .navbar-collapse, #header .navbar-default .navbar-form,
.sidebar-menu .navbar-default .navbar-collapse, .sidebar-menu .navbar-default .navbar-form {
  border-radius: 0;
  background-color: #e31e24;
  height: 100% !important;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
}

#header .navbar-default .navbar-collapse.sidemenu, #header .navbar-default .navbar-form.sidemenu,
.sidebar-menu .navbar-default .navbar-collapse.sidemenu, .sidebar-menu .navbar-default .navbar-form.sidemenu {
  height: auto !important;
}

.nav>li>a {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size:15px;
  line-height:27px;
}

.navbar-default .navbar-nav>li>a {
  color: #ffffff;
  text-transform: uppercase;
}

.navbar-default .navbar-nav>li>a:hover {
  background-color: #111111;
  color: #ffffff;
}

.header-top {
  background-color: #2b2a29;
  color: #ffffff;
  /*padding-top: 5px;
  padding-bottom: 5px;*/
  padding-left: 40px;
  padding-right: 40px;
}

.header-top .logos {
  display: inline-block;
}

.header-top .logos a {
  display: inline-block;
  margin-right: 10px;
}

.dropdown.login-menu, .dropdown.search {
  display: inline-block;
}

.dropdown-toggle.user, .dropdown-toggle.search {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  height: 41px;
  padding: 5px;
}

.dropdown-menu-alt {
  margin: 0;
  background-color: #e31e24;
  border: 0;
  border-radius: 0;
  color: #181718;
  height: 134px;
  padding: 5px;
  box-shadow: none;
  padding-left: 15px;
  padding-right: 15px;
  width: 400px;
}

.dropdown-menu-alt input {
  width: 100%;
  border: 1px solid #181718;
  background-color: transparent;
}

#utilizadores_block {
  background-color: transparent;
  color: #181718;
  border: 0;
  padding: 0;
}

#utilizadores_block h3 {
  margin-top: 10px;
  font-size: 18px;
  font-weight:bold;
}

#utilizadores_block a {
  text-transform: uppercase;
}

.login-icon {
  content: '';
  width: 25px;
  height: 25px;
  display: inline-block;
  background-image: url(/media/images/sprites.png);
  background-repeat: no-repeat;
  background-position: -101px -10px;
}

.btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default:active.focus,
.btn-default:active:focus, .btn-default:active:hover, .open>.dropdown-toggle.btn-default.focus,
.open>.dropdown-toggle.btn-default:focus, .open>.dropdown-toggle.btn-default:hover,
.btn-default.active, .btn-default:active, .open>.dropdown-toggle.btn-default {
  background-color: #e31e24;
}

.search-icon {
  content: '';
  width: 25px;
  height: 25px;
  display: inline-block;
  background-image: url(/media/images/sprites.png);
  background-repeat: no-repeat;
  background-position: -174px -114px;
}

.imagem {
  float: none;
  border: 0;
}

.latest-marquee {
  padding-top: 5px;
  padding-bottom: 5px;
  display: inline-block;
  max-width: 730px;
}

.marquee {
  width: 70%;
  overflow: hidden;
  background: #2b2a29;
  color: #fff;
  display: inline-block;
  vertical-align: bottom;
  margin-top: 3px;
}

.marquee-news {
  display: inline-block;
  margin-right: 20px;
}

.marquee-news:last-child {
  margin-right: 0px;
}

.marquee a {
  color: #fff;
  display: inline-block;
  vertical-align: top;
  margin-top: 5px;
}

.header-top .latest {
  display: inline-block;
  vertical-align: top;
  margin-top: 9px;
}

.header-top .spacer {
  display: inline-block;
  vertical-align: top;
  margin-top: 9px;
}

.header-top .spacer:before {
  content: '|';
}

.header-top .marquee .marquee-news .imagem {
  display: inline-block;
  margin-right: 10px;
  max-width: 35px;
}

.dropdown-menu-alt {
  left: auto;
  right: 0;
}

#header .white-top {
  padding-top: 20px;
  padding-bottom: 5px;
  padding-left: 43px;
  padding-right: 43px;
}

#header .white-top .logo {
  display: inline-block;
}

#header .banner-top {
  display: inline-block;
  float: right;
  margin-top: 15px;
}

#noticias-slider .slide .item {
  position: relative;
  margin-bottom: 2px;
}

#noticias-slider .slide .item.main {
  /*width: 65.8%;*/
  width: 100%;
  display: inline-block;
  vertical-align: top;
}

#noticias-slider .slide .item.wrapper {
  display: inline-block;
  width: 32.8%;
  vertical-align: top;
  display: none;
}

#noticias-slider .slide .item .detalhe {
  position: absolute;
  bottom: 0;
  text-align: center;
  width: 100%;
  background-color: rgba(206, 0, 0, 0.9);
  color: #fff;
}

#noticias-slider .lSAction>a {
  background-image: url(/media/images/sprites.png);
  height: 50px;
  top: 48%;
}

#noticias-slider .lSAction>.lSPrev {
  background-position: -213px -9px;

}

#noticias-slider .lSAction>.lSNext {
  background-position: -272px -9px;

}

.noticias-list .header-title {
  text-align:center;
  position: relative;
  min-height: 50px;
  margin-bottom: 15px;
  margin-top:30px;
}

.header-title:after {
  content: '';
  border-bottom: 2px solid #e31e24;
  width: 100%;
  display: block;
  position: absolute;
  top: 25px;
  z-index: -1;
}

.header-title.spzn:after {
  border-bottom: 2px solid #e31e24;
}

.header-title.outras:after {
  border-bottom: 2px solid #e31e24;
}

.header-title.formacao:after {
  border-bottom: 2px solid #e31e24;
}

.header-title .title {
  background-color: #fff;
  padding: 15px;
  display: inline-block;
  text-transform: uppercase;
  position: relative;
  font-size:18px;
}

.header-title .title a {
  display: inline-block;
  text-transform: uppercase;
  position: relative;
  font-size: 18px;
}

.noticias-top .item.main {
  text-align: center;
  border-bottom: 0;
}

.noticias-top .detalhe .texto {
  margin-bottom: 10px;
  font-size: 16px;
}

.noticias-top .detalhe .data, .noticias-list .detalhe .data, .info .data, .galeria-list .data {
  color: #D0D0D0;
  font-size: 13px;
}

.noticias-top .detalhe .data {
  color: #b0b0b0;
}

.noticias-top .detalhe .data:before, .noticias-list .detalhe .data:before, .noticias-list .detalhe .data:before, .info .data:before, .galeria-list .data:before, .formacoes-list .data:before, .formacao-detail .data:before {
  content: '';
  width: 25px;
  height: 25px;
  display: inline-block;
  background-image: url(/media/images/sprites.png);
  background-repeat: no-repeat;
  background-position: -299px -70px;
  vertical-align: middle;
}
.formacoes-list .titulo:before, .formacao-detail .locais .titulo:before {
  content: '';
  width: 25px;
  height: 25px;
  display: inline-block;
  background-image: url(/media/images/sprites.png);
  background-repeat: no-repeat;
  background-position: -299px -97px;
  vertical-align: middle;
}
.noticias-list .readmore:after, .formacoes-list .readmore:after {
  content: '';
  width: 25px;
  height: 25px;
  display: inline-block;
  background-image: url(/media/images/sprites.png);
  background-repeat: no-repeat;
  background-position: -14px -50px;
  vertical-align: middle;
}
.noticias-list .detalhe .texto {
  margin-bottom: 10px;
}

.noticias-top .item, .noticias-spzn .item {
  border-bottom: 1px solid #D0D0D0;
  margin-bottom: 15px;
}

.noticias-top .item:last-child {
  border-bottom: 0;
}

.noticias-top .item.main .detalhe h3 {
  margin-top: 15px;
  margin-bottom: 15px;
  font-size:16px;
}

.noticias-top .item .detalhe h3, .noticias-list .item .detalhe h3 {
  margin-top: 0;
  /*text-transform: uppercase;*/
  font-size: 16px;
}

.noticias-spzn {
  text-align: center;
}

.noticias-spzn .item .detalhe h3 {
  /*text-transform: uppercase;*/
  margin-top: 0;
  margin-bottom: 20px;
  height:15px;
  overflow:hidden;
}

.noticias-spzn .item:last-child {
  border-bottom: 0;
}

.noticias-spzn .item .detalhe .categoria {
  display: inline-block;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 3px;
  padding-bottom: 3px;
  background-color: #e31e24;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.right .banners_list img {
  margin-left: auto;
  margin-right: 0;
}

.banners_list .title {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
  font-size:16px;
  font-weight:bold;
}

.accao-sindical {
  background-color: #E8E8E8;
  padding: 5px;
  margin-bottom: 20px;
  padding-top: 0px;
}

.accao-sindical .header-title .title {
  background-color: #E8E8E8;
}

.accao-sindical .data {
  margin-bottom: 0;
}

.gallery-homepage {
  background-color: #2b2a29;
  padding: 15px 30px 30px 30px;
  margin-bottom: 20px;
  margin-top:50px;
}

.gallery-homepage a {
  color: #fff;
}

.gallery-homepage .gallery-title {
  color: #fff;
  text-align:center;
  text-transform: uppercase;
  padding-bottom: 30px;
  margin: 0;
}

.galeria-imagem .titulo {
  text-align: center;
  padding: 15px;
  padding-bottom: 0;
  font-size:16px;
  max-height: 58px;
  overflow:hidden;
}
.galeria-imagem .titulo a:hover {
  text-decoration: none;
}

body > .fluid {
  margin-bottom: 0;
}

#footer {
  background-color: var(--corBase);
  color: #fff;
  height: auto;
  position: initial;
  bottom: auto;
  padding: 90px 0 20px 0;
}

ul.menu-footer {
  list-style-type: none;
  padding: 0;
}


ul.menu-footer li a {
    text-decoration: none;
    display: block;
    color: #FFF;
    font-family: Montserrat;
    font-size: 15.238px;
    font-style: normal;
    font-weight: 400;
    line-height: 250%;
}

.footer-bottom {
  background-color: #fff;
  padding-top: 20px;
  padding-bottom: 20px;
}


.goweb-link {
  text-indent: -99999999px;
  color: transparent;
  width: 95px;
  height: 25px;
  display: inline-block;
  background-image: url(/media/images/sprites.png);
  background-repeat: no-repeat;
  background-position: -8px -111px;
  vertical-align: middle;
}

#footer .newsletter .optin a {
    color: white;
}

a.red-btn {
  display: block;
  width: 100%;
  background-color: #e31e24;
  color: #fff;
  text-transform: uppercase;
  padding: 10px;
  text-align: center;
  font-size: 13px;
}

a:hover.red-btn {
  text-decoration:none;
}

.newsletter {
  padding-top: 7px;
  padding-bottom: 10px;
}

#Form_Registo_Newsletter input[type="text"], 
#Form_Registo_Newsletter input[type="email"] {
    width: 100%;
    margin-bottom: 5px;
    color: #A4A4A4;
    border: none;
    padding: 18px 10px;
    background-color: #F2F2F2;
    border-radius: 10px;
}

#Form_Registo_Newsletter input[type="text"]:focus-visible, 
#Form_Registo_Newsletter input[type="email"]:focus-visible {
  outline: none;
}

.newsletter-submit {
  background-color: #e31e24;
  color: #181718;
  text-transform: uppercase;
  border: 0;
  outline: 0;
  padding: 3px;
  height: 38px;
  display: inline-block;
  min-width: 103px;
  margin-left: -10px;
  width: 100%;
}

.block-login a {
  text-transform: uppercase;
}

.social {
  display: inline-block;
  margin-right: 10px;
}

.social .facebook {
  width: 30px;
  height: 30px;
  background-image: url(/media/images/facebook.png);
  background-repeat: no-repeat;
  background-position: -10px -10px;
  vertical-align: middle;
  display: inline-block;
  text-indent: -99999px;
}

.social .youtube {
  width: 30px;
  height: 30px;
  background-image: url(/media/images/youtube.png);
  background-repeat: no-repeat;
  background-position: -52px -10px;
  vertical-align: middle;
  display: inline-block;
  text-indent: -99999px;
}

.webmail {
  display: inline-block;
}

.webmail a {
  width: 32px;
  height: 25px;
  background-image: url(/media/images/sprites.png);
  background-repeat: no-repeat;
  background-position: -152px -12px;
  vertical-align: middle;
  display: inline-block;
  text-indent: -99999px;
}

.noticias-list .categorias, .formacoes-list .categorias {
  display: block;
  width: 100%;
  float: none;
  height: auto;
  padding: 7px 2px 7px 2px;
  padding-left: 0px;
  padding-right: 0px;
  background-color: #E8E8E8;
  margin-bottom:30px;
}

.noticias-list .list {
  display: block;
}

.noticias-list .categorias .categoria, .formacoes-list .categorias .categoria {
  display: inline-block;
  padding-left: 10px;
  padding-right: 10px;
}

.noticias-list .categorias .categoria a, .formacoes-list .categorias .categoria a {
  text-transform: uppercase;
  font-size:15px;
}
.noticias-list .categorias .categoria a:hover, .formacoes-list .categorias .categoria a:hover {
  text-transform: uppercase;
  font-size:15px;
  color:#282828;
  text-decoration:none;
}
.noticias-list .list .item {
  margin-bottom: 30px;
}

.paginator {
  margin-bottom: 30px;
  text-align: center;
  padding: 2px;
}

.paginator span {
  color: #e31e24;
}

.paginator a, .paginator span {
    font-size: 12px;
    border-radius: 3px;
    border: 1px solid #DADADA;
    color: #CD2027;

    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    
    padding: 5px;
}

.paginator span
{
    background-color: var(--corBase);
    color: white;
}


.paginator a:last-child:after, .paginator span:last-child:after {
  content: '';
}

.noticias-list .list .detalhe .categoria, .info .categoria {
  display: inline-block;
  margin-right: 8px;
  color: #F00;
  font-size: 16px;
  text-transform: uppercase;
}

.noticias-list .list .detalhe .categoria:after, .info .categoria:after {
  content: '|';
  margin-left: 10px;
}

.noticias-list .list .detalhe .data, .info .data {
  display: inline-block;
}

.noticias-list .categorias .filter, .formacoes-list .categorias .filter {
  float: right;
}

.navbar.navbar-default {
  /*width:294px;*/
  padding-left:0px;
  padding-right:0px;
  /*margin-left:-31px;*/
}
.lSSlideOuter .lSPager.lSpg {
  display:none;
}
/*#noticias-slider .item.main .imagem {
  width:593px !important;
}*/
.detalhe a:hover {
  color: #e31e24;
  text-decoration:none;
}
.detalhe {
  padding-bottom:10px;
  margin-top:10px;
}
#noticias-slider .slide .item .detalhe p {
  text-transform:uppercase;
  font-size:16px;
}
#noticias-slider .slide .item .detalhe h3 {
  color:#FFF;
  font-size:20px;
  margin-top:-5px;
}
.noticias-spzn {
  margin-top:20px;
}

.newsletter-info {
  font-size:15px;
}
.noticias-outras .detalhe h3 {
  font-size:16px;
  text-align:center;
  /*font-weight:bold;*/
}
.subcontent .navbar.navbar-default {
  /*width:268px;*/
  padding-left:0px;
  padding-right:0px;
  margin-left:0px;
}
.username-login, .password-login {
  text-transform: uppercase;
  font-size:15px;
  padding:3px;
  margin-bottom:5px;
}
#block_login a {
  font-size:13px;
}
#block_login a:hover {
  text-decoration:none;
  color:#282828;
}
.submit-login {
  background-color:#282828 !important;
  border:0;
  text-transform: uppercase;
  padding:3px;
  color: #FFF;
}
#search h3 {
  font-size:18px;
  text-transform: uppercase;
  font-weight:bold;
}
#Form_Pesquisa #palavra {
  /*
  padding:3px;
  margin-top:5px;
  text-transform: uppercase;
  padding-right:75px;
  margin-right:3px;
*/
    
}
#submit.submit {
  padding: 4px;
    margin-left: 3px;
    margin-top: 5px;
    background-color: #282828;
    border: 0px;
    color: #FFF;
    text-transform: uppercase;
    padding-left: 30px;
    padding-right: 30px;
}
.noticias-list .item .detalhe h3 {
  font-size:18px;
}
.noticias-list .item .detalhe a:hover {
  color:#282828;
}
.noticias-list .detalhe .texto {
  font-size:16px !important;
}
.readmore {
  float:right;
  color:#e31e24 !important;
  font-size:16px;
}
.paginator a:hover {
  color:#ff1f15;
  text-decoration:none;
}
.top-detail .titulo h2 {
  text-transform:uppercase;
  font-size:16px;
  font-weight:strong;
  margin-top: 0px;
}
.subcontent .header-title {
  text-align:center;
  position: relative;
  min-height: 50px;
  margin-bottom: 15px;
  margin-top:0px;
}
.data {
  margin-bottom:30px;
}
.texto {
  margin-top:20px;
}
.history-back {
}
.history-back a {
  color: #CD2027;

    font-family: Montserrat;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.history-back a:hover {
  text-decoration:none;
}
.odd {
  background-color: #2b2a29;
}
.even {
  background-color: #e31e24;
}
.galeria-list .odd .titulo {
  /*padding-top:20px;
  padding-right:20px;
  padding-left:0px;*/
  padding-top: 20px;
  padding-left: 15px;
  padding-right: 15px;
}
.galeria-list .titulo a {
  color:#FFF;
  text-transform:uppercase;
  font-size:20px;
  display:block
}
.galeria-list .titulo a:hover {
  text-decoration:none;
}
.galeria-list .data {
  margin-top:10px;
}
.galeria-list .readmore {
  padding-right:30px;
}
.galeria-list a.readmore {
  color:#FFF !important;
  margin-bottom: 20px;
}
.galeria-list .even .titulo {
  padding-top:20px;
  padding-left:15px;
  padding-right:15px;
}
.galeria-list .even .data {
  padding-left:30px;
}
.galeria-list .odd .data {
  padding-left:30px;
}
.addthis_button {
    text-indent: -9999px;
    content: '';
    width: 34px;
    height: 34px;
    display: inline-block;
    background-image: url(/media/images/sprites.png);
    background-repeat: no-repeat;
    background-position: -61px -57px;
    vertical-align: middle;
}
.print-icon {
  text-indent: -9999px;
  content: '';
  width: 39px;
  height: 39px;
  display: inline-block;
  background-image: url(/media/images/sprites.png);
  background-repeat: no-repeat;
  background-position: -135px -55px;
  vertical-align: middle;
}
.share-links {
  float:right;
  /*margin-top:-88px;*/
}
.formacao-detail .share-links {
  margin-top: 0px;
}
.addthis-link {
  display: inline-block;
  margin-right: 15px;
}
.img_share_print {
  display: inline-block;
}
.galeria-detail .title {
  text-transform:uppercase;
}

#form_5 {
  margin-bottom: 20px;
}

#form_5 .steps ul {
  display: block;
  list-style-type: none;
  padding-left: 0;
  position: relative;
  margin-bottom: 40px;
}

#form_5 .steps ul li {
  display: inline-block;
  width: 33.33333333333333333%;
  text-align: center;
}

#form_5 .steps ul li a {
  display: inline-block;
  z-index: 100;
  position: relative;
  font-size: 16px;
  outline: 0;
}

#form_5 .steps ul li a span.number {
  display: block;
  width: 40px;
  height: 40px;
  border: 1px solid #e31e24;
  margin: 0 auto;
  font-size: 16px;
  padding: 10px;
  background-color: #fff;
  margin-bottom: 10px;
}

#form_5 .steps ul li.current a span.number {
  background-color: #e31e24;
  color: #fff;
}

#form_5 .steps ul:after {
    content: '';
    border-bottom: 1px solid #dcdcdc;
    width: 100%;
    display: block;
    position: absolute;
    top: 20px;
}

#form_5 span.current-info.audible {
  display: none;
}

#form_5 .content h3 {
  display: none;
}

#form_5 .actions ul {
  padding: 0;
  list-style-type: none;
}

#form_5 .actions ul li {
  width: 50%;
  padding-left: 15px;
  float: left;
  text-align: center;
}

#form_5 .actions ul li:first-child {
  padding-left: 0px;
  padding-right: 15px;
}

#form_5 .actions ul li a {
  color: #fff;
  background-color: #e31e24;
  display: block;
  padding: 8px;
  text-transform: uppercase;
}

#form_5 .form-control {
  border-radius: 0;
  border: 1px solid #e31e24;
}

.form-control
{
    background-color: transparent;
}
a.formacoes-button {
  background-color: #e31e24;
  color: #fff;
  display: block;
  text-align: center;
  width: 100%;
  text-transform: uppercase;
  padding: 2px;
  font-size: 16px;
  margin-top:40px;
  text-decoration:none;
  margin-bottom: 20px;
}
.formacoes-list .detalhe a h3 {
  text-transform:uppercase;
  font-size:16px;
  color:#181718;
}
.formacoes-list .detalhe a:hover h3 {
  text-transform:uppercase;
  font-size:16px;
  color:#181718;
}
.formacoes-homepage h3 {
  font-size:16px;
  color:#2b2a29;
}
.horas-creditos {
  color: #2b2a29;
  margin-bottom:15px;
}
.n-horas {
  display:inline-block;
  padding-right:5px;
  border-right: #2b2a29 solid 1px;
  color: #2b2a29;
}
.creditos {
  display:inline-block;
  color: #2b2a29;
}
.formacoes-list .categoria {
  margin-bottom:10px;
}
.formacoes-list .titulo {
  display:inline-block;
  margin-left:-5px;
  color: #d0d0d0;
  padding-right:20px;
}
.formacoes-list .data {
  display:inline-block;
  color: #d0d0d0;
}
.formacao-detail h2 {
  text-transform: uppercase;
  font-size:16px;
  color: #171817;
}
.formacao-detail .preco {
  color: #e31e24;
  font-size: 16px;
}
.formacao-detail .registo-acreditacao, .formacao-detail .formador, .formacao-detail .texto, .formacao-detail .horario, .formacao-detail .locais {
  font-size: 16px;
  margin-bottom:10px;
  margin-top:20px;
}
.formacao-detail .titulo, .formacao-detail .data  {
  color: #d0d0d0;
}
.formacao-detail .local {
  margin-top:30px;
}
.inscricao {
  background-color:#e31e24;
}
.inscricao a {
  text-transform: uppercase;
  text-align:center;
  color:#fff;
  font-size:18px;
  display:block;
  padding: 3px 0px 3px 0px;
}
.inscricao a:hover {
  text-decoration:none;
}
.formacao-detail .grupos {
  font-size:16px;
}
.noticia-detail, .galeria-detail {
  padding-right: 30px;
}
.morada {
/*  padding-left:0px; */
  margin-top:20px;
}
.mapa {
  padding-right:0px;
}
.iframe-mapa {
  float:right;
}
.bloco-morada {
  margin-bottom: 40px;
    border-bottom: #ff1f15 solid 1px;
    padding-bottom: 39px;
}
.bloco-morada-detail {
  margin-bottom: 40px;
    padding-bottom: 39px;
}

.galeria-imagens .row .col-sm-6:first-child {
  padding-right: 0;
  padding-left: 15px;
}

.galeria-imagens .row .col-sm-6 {
  padding-left: 0px;
  padding-right: 15px;
}

.galeria-imagens .row .col-sm-6.col-sm-push-6:first-child {
  padding-left: 0px;
  padding-right: 15px;
}

.facebook-imagem {
  margin-bottom: 20px;
}

.facebook-data {
  margin-bottom: 20px;
  text-transform: uppercase;
}
.formacoes-list .item {
  margin-bottom:30px;
}

#noticias-slider .imagem a.hover-effect {
  position: relative;
  display: block;
}

#noticias-slider .imagem a.hover-effect:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.2s;
}

#noticias-slider .imagem a.hover-effect:hover:before {
  background-color: rgba(0,0,0,0.3);
}

#documentos_list .list {
  float: none;
  background-color: transparent;
  padding: 0;
}

#documentos_list h2.title {
  text-transform: uppercase;
  color: #e31e24;
  margin-bottom: 25px;
  margin-top: 30px;
}

#documentos_list .list .item {
  border-bottom: 1px solid #D0D0D0;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

#documentos_list .list .item .document-title {
  margin-top: 10px;
}

#documentos_list .list .item .document-icon {
  display: inline-block;
  margin-right: 5px;
}

#utilizadores_block .accoes a:link, #utilizadores_block .accoes a:visited, #utilizadores_block .accoes a:hover, #utilizadores_block .accoes a:active {
  font-size: 14px;
}

#utilizadores_block .accoes {
  float: none;
}

#utilizadores_block {
  text-align: right;
}

#utilizadores_block .bem-vindo {
  margin-bottom: 5px;
}

#utilizadores_block .accoes .accao {
  margin-bottom: 5px;
}

#utilizadores_block .accoes .accao a {
  font-size: 14px;
}

.user-welcome {
  margin-bottom: 25px;
}

.user-menu-toggle {
  position: relative;
  float: none;
  padding: 9px 10px;
  margin-top: 8px;
  margin-right: 15px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
  color: #fff;
  margin: 0;
  padding: 0;
  padding-bottom: 5px;
  display: inline-block;
}

.user-welcome .welcome .message {
  display: inline-block;
  vertical-align: top;
  margin-top: 4px;
}

.user-menu-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 3px;
    border-radius: 1px;
    background-color: #282828;
}

.user-menu-toggle .icon-bar {
    margin-top: 4px;
}

#menu-user {
    display: none;
    margin-top: 10px;
}

.noticias-list h2.title {
    text-transform: uppercase;
    color: #ff1f15;
    margin-bottom: 25px;
    margin-top: 30px;
}

.sidebar-banner {
  margin-bottom: 30px;
}

.footer-menu-toggle {
  position: relative;
  float: none;
  padding: 9px 10px;
  margin-top: 8px;
  margin-right: 15px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
  color: #e31e24;
  margin: 0;
  padding: 0;
  padding-bottom: 5px;
  display: inline-block;
}

.footer-menu-toggle .icon-bar {
    display: block;
    width: 30px;
    height: 4px;
    border-radius: 1px;
    background-color: #e31e24;
}

.footer-menu-toggle .icon-bar {
    margin-top: 4px;
}

.footer-button {
  float: left;
  display: none;
  padding-top: 7px;
}

.nav-toggle {
  position: relative;
  float: none;
  padding: 9px 10px;
  margin-top: 8px;
  margin-right: 15px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
  color: #e31e24;
  margin: 0;
  padding: 0;
  padding-bottom: 5px;
  display: inline-block;
}

.nav-toggle .icon-bar {
    display: block;
    width: 30px;
    height: 4px;
    border-radius: 1px;
    background-color: #111111;
}

.nav-toggle .icon-bar {
    margin-top: 4px;
}

.nav-button {
  float: right;
  margin-top: 30px;
  display: none;
}

.categoria .more {
  display: none;
  color: #5f5f5f;
}

.select2-container--default .select2-selection--multiple, .select2-container--default.select2-container--focus .select2-selection--multiple {
  border: 0;
  margin-bottom: 10px;
}

.select2-container--open .select2-dropdown--below {
  border: 1px solid #aaa;
}

.filters .button {
  margin-bottom: 30px;
}

.name_form {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 25px;
}

.btn.btn-primary.submit_button {
  background-color: #e31e24;
  border-color: #e31e24;
  border-radius: 0;
}

#form_view .LV_validation_message {
  position: relative;
  float: none;
  display: none;
  top: 0;
}

.empresas-list .empresa {
  margin-top: 15px;
}

.empresas-list .empresa .actividade-empresa {
  color: #e31e24;
}

.empresas-list .empresa a.empresa-titulo {
  font-weight: bold;
}

.empresa-detail .info .categoria {
  margin-bottom: 30px;
}

.empresa-detail .info .categoria:after {
  content: '';
}

#form_6 div.separator label {
  font-size: 18px;
  color: #2d2d2d;
  font-weight: bold;
  text-transform: uppercase;
}


.modal-logo {
    width: 318px;
    height: 101px;
    display: inline-block;
    /*margin-left: 30px;*/
}

#form_6 .name_form {
  font-size: 28px;
  color: #2d2d2d;
  text-align: center;
  font-weight: bold;
  margin-top: 25px;
}

#form_6 input[type="radio"], #form_6 input[type="checkbox"] {
  margin-right: 5px;
}

#form_6 #div_element_81 br, #form_6 #div_element_84 br, #form_6 #div_element_89 br,
#label_element_81,  #label_element_84, #label_element_89 {
  display: none;
}

#form_6 #div_element_81 label, #form_6 #div_element_84 label, #form_6 #div_element_89 label {
  box-sizing: border-box;
  display: block;
  margin-bottom: 16px;
  white-space: nowrap;
  cursor: pointer;
  position: relative;
  display: inline-block !important;
  margin-right: 40px !important;
}

#form_6 .btn.btn-primary.submit_button {
  margin: 0 auto;
  display: inherit;
  font-size: 18px;
  padding-left: 40px;
  padding-right: 40px;
}

#form_6 .LV_validation_message {
  float: left;
}

.webbapp-modal-txt {
  font-size: 12px;
  margin-top: 25px;
  margin-bottom: 15px;
}

.sidebar-menu .navbar-default .navbar-collapse {
  height: auto !important;
}

.img-responsive {
  margin: 0 auto;
  width: 100%;
}

#noticias-slider .slide .item .detalhe {

}

.banner-double .lSAction>.lSPrev {
  left: 30px;
}

.banner-double .lSAction>.lSNext {
  right: 30px;
}

.banner-double .lSAction>a {
  top: 40%;
}
.formacao-detail .preco-socio {
  color:#000;
}


.form__validate--error
{
    color: red;
}

@media (min-width: 992px){
  .modal-dialog {
      width: 900px;
  }

  .modal-body {
    margin-left: 50px;
    margin-right: 50px
  }
}


#socialShare {
  width: 100%;
  margin-top: 15px;
  text-align: center;
}

#socialShare a,
#socialShare > .socialBox {
  position: relative;
  float: none;
  display: inline-block;
  color: #fff;
  font-size: 20px;
  padding: 5px;
  background-color: transparent;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border-radius: 50%;
}

#socialShare  a {
  background-color: rgba(0, 0, 0, 0.2);
}

#socialShare > * > span {
  background-color: rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.15);
  display: block;
  color: #fff;
  font-size: 16px;
  padding: 8px;
      width: 40px;
    height: 40px;
  line-height: 24px;
  text-align: center;
  border-radius: 50%;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all .35s ease-in-out;
  -moz-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
  padding: 7px;
}
#socialShare > * > span:hover,
#socialShare > .open > span {
  -webkit-transform: scale(1.25);
  -moz-transform: scale(1.25);
  transform: scale(1.25);
  -webkit-transition: all .15s ease-in-out;
  -moz-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
}

#socialGallery {
  left: 50%;
  margin: 0 auto 0;
  position: absolute;
  top: 60px;
  transform: translate(-50%, 0);
  visibility: hidden;
  width: 400px;
}

#socialGallery a {
  visibility: hidden;
  opacity: 0;
  margin: 5px 2px;
  background-color: rgba(0, 0, 0, 0.6);
  position: relative;
  top: 10px;
  margin: 0;
  padding: 0;
}

#socialGallery a > span {
  position: relative;
  top: 4px;
  left: 4px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}

.socialToolBox {
  cursor: default;
}

.pointer {
  cursor: pointer
}

.facebook:hover {
  background: #3b5998 !important
}

.google:hover {
  background: #dd4b39 !important
}

.instagram:hover {
  background: #517fa4 !important
}

.linkedin:hover {
  background: #0E76A8 !important
}

.twitter:hover {
  background: #00aced !important
}

.youtube:hover {
  background: #bb0000 !important
}
.whatsapp:hover {
  background: #25D366 !important
}
@media only screen and (max-width: 480px) {
  #socialGallery {
    width: 120px;
  }
}

/******************************   media queries   ******************************/

@media (min-width: 992px) {

    .sidebar-banner {
        margin-bottom: 109px;
    }

}

@media (min-width: 1200px) {

    .sidebar-banner {
        margin-bottom: 49px;
    }

}

@media (min-width: 1366px) {
  .container {
    width: 1366px;
    padding-right: 0;
    padding-left: 0;
  }
  
    .sidebar-banner {
        margin-bottom: 13px;
    }
}

@media (max-width: 1366px) {
  .latest-marquee {
    max-width: 720px;
  }
  #header .navbar-default .navbar-collapse, #header .navbar-default .navbar-form,
  .sidebar-menu .navbar-default .navbar-collapse, .sidebar-menu .navbar-default .navbar-form {
    height: 100% !important;
  }
  #noticias-slider .slide .item .detalhe {
    display: none;
  }
}

@media (max-width: 1200px) {
  .latest-marquee {
    max-width: 520px;
  }
  #header .navbar-default .navbar-collapse, #header .navbar-default .navbar-form,
  .sidebar-menu .navbar-default .navbar-collapse, .sidebar-menu .navbar-default .navbar-form {
    height: 304px !important;
  }
  .navbar-default .navbar-nav>li>a {
    padding: 0;
  }
}

@media (max-width: 992px){
  .latest-marquee {
    max-width: 280px;
  }

  .marquee {
    width: 60%;
  }

  #header .banner-top {
    display: none;
  }

  .navbar.navbar-default {
    margin-left: 0;
  }

  #header .navbar-default .navbar-collapse, #header .navbar-default .navbar-form,
  .sidebar-menu .navbar-default .navbar-collapse, .sidebar-menu .navbar-default .navbar-form {
   height: auto !important;
   display: block !important;
  }

  #noticias-slider .slide .item.main {
    /*width: 66.466%;*/
    width: 100%;
  }

  #noticias-slider .slide .item.wrapper {
    width: 33%;
  }

  a.red-btn {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .footer-button {
    display: inline-block;
  }

  .newsletter {
    margin-left: 60px;
  }

  .footer-menus {
    display: none;
  }

  .nav-button {
    display: inline-block;
  }

  .main-menu {
    display: none;
  }

  .header-top {
    padding-left: 15px;
    padding-right: 15px;
  }

  #header .white-top {
    padding-left: 0px;
    padding-right: 0px;
  }

  .subcontent {
    padding-left: 15px;
    padding-right: 15px;
    padding: 0px;
  }

  .main-menu-mobile {
    margin-top: 20px;
  }

  .noticia-detail, .galeria-detail {
    padding-right: 0px;
  }

  .share-links, .galeria-share-links {
    margin-bottom: 15px;
  }

  .lSSlideOuter .lSPager.lSGallery {
    margin-bottom: 15px;
  }
}

@media (max-width: 800px) {

}


@media (max-width: 768px) {
  .galeria-imagens .row .col-sm-6:first-child {
    padding-right: 15px;
    padding-left: 15px;
  }

  .galeria-imagens .row .col-sm-6 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .right .banners_list img {
   margin-left: auto;
   margin-right: auto;
  }

  .banners_list img {
   margin-left: auto;
   margin-right: auto;
  }

  .galeria-imagem {
    margin-bottom: 20px;
  }

  .galeria-imagem .imagem img {
    margin-right: auto;
    margin-left: auto;
  }

  .newsletter-submit {
    margin-left: 0;
    margin-bottom: 5px;
  }

  .navbar-nav {
    margin: 0;
  }

  .categoria .more {
    display: inline-block;
    margin-left: 15px;
  }

  .noticias-list .categorias .categoria, .formacoes-list .categorias .categoria {
    display: block;
  }

  .noticias-list .categorias .categoria.menu-item, .formacoes-list .categorias .categoria.menu-item {
    display: none;
  }

}

@media (max-width: 680px) {
  #produtos_responsive {
      display: block;
  }

  #tabela_loja {
      display: none;
  }
}

@media (max-width: 660px) {
  .latest-marquee {
    display: none;
  }
}

@media (max-width: 580px) {
  #noticias-slider .slide .item.main {
    width: 100%;
  }

  #noticias-slider .slide .item.wrapper {
    width: 100%;
  }

  #noticias-slider .slide .item {
    width: 49.7%;
    display: inline-block;
  }
}

@media (max-width: 480px) {
  #noticias-slider .slide .item {
    width: 49.4%;
    display: inline-block;
  }

  #noticias-slider .slide .item .detalhe h3 {
    font-size: 14px;
  }
}

@media (max-width: 400px) {
  .header-top .logos {
    display: none;
  }

  #header .white-top .logo {
    max-width: 200px;
  }

  .nav-button {
    margin-top: 20px;
  }

}

#element_100{
  margin-top: 20px;
}

/****************************   end media queries   ****************************/

.grayscale-img {
    /*
    -webkit-filter: grayscale(85%);
    -moz-filter: grayscale(85%);
    -ms-filter: grayscale(85%);
    -o-filter: grayscale(85%);
    filter: grayscale(85%);
    filter: gray;
    */
    -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
  width: 100%;
}

.grayscale-img:hover {
    /*
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0);
    -o-filter: grayscale(0);
    filter: grayscale(0);
    filter: none;
    */
    transform: scale(1.07);
}


/****************************   new menu   ****************************/
.navbar-new {
  box-shadow: 0px 5px 10px 0px #aaa;
  position: fixed;
  background: white;
  color: white;
  opacity: 0.85;
  height: 130px;
  z-index: 5000;
  opacity: 1;
}

.navbar-container-new {
  display: flex;
  justify-content: space-between;
  height: 64px;
  align-items: center;
}

.logo {
  order: 1;
  font-size: 2.3rem;
  margin-bottom: 0.5rem;
}


.navbar-container-new {
display: block;
position: relative;
height: 100%;
}


.header_logo {
position: absolute;
top: 10px;
font-size: 2rem;
}


.mainmenu-items
{
	margin: auto;
}

.main-item
{
	display: inline-block;
	margin-left: 20px;
    margin-right: 20px;
}

.flex-div
{
	display: flex;
	height: 100%;
}

.mainmenu-actions
{
    margin-bottom: auto;
	position: absolute;
    top: 45px;
    right: 40px;

}

.mainmenu-action
{
	display: inline-block;
	cursor: pointer;
}

.mainmenu-items .nav>li>a
{
    color: black;
}



.mainmenu-items .nav>li>a>span
{
    text-transform: uppercase;
    color: #2B2A29;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.mainmenu-items .nav>li>a:hover
{
    color: black;
    border-bottom: 2px solid var(--corBase);
    background-color: transparent;
}



.old_menu
{
    display: none;
}
.new_menu
{
    display: block;
}


.newBanner .img-responsive
{
    width: 100%;
}

.container-homepage
{
    width: 100%;
}


@media (max-width: 1200px)
{
    .old_menu
    {
        display: block;
    }
    .new_menu
    {
        display: none;
    }
    .tempBanner, .newBanner
    {
        margin-top: 0px;
    }
}

.lSAction>a
{
    background-color: #CD2027;
    border-radius: 40px;
    opacity: 1;
    width: 40px;
    height: 40px;
    
}
.lSAction>.lSPrev {
    background-position: 5px 5px;
    left: 30px;
}

.lSAction>.lSNext
{
    background-position: -32px 5px;
    right: 30px;
}


.cart__payment,
.cart__payment-img {
    position: relative;
    text-align: center;
    margin-bottom: 30px;
}

.cart__payment-img {
    margin-bottom: 10px;
    max-height: 60px;
}

.breadcrumb {
    font-weight: bold;
}


.lojaonline
{
    display: grid;
    grid-template-columns: 2.6fr 1fr;
    gap: 40px;
    margin-bottom: 50px;
}

.formacao_item
{
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 15px;
}

.formacao_destaque_detail
{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.formacoes_destaque_title
{
    color: #1E1E1E;

    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin: 0;
    
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.formacoes_destaque_img
{
    aspec-ratio: 1/1;
    width: 100%;
    border-radius: 2px;
}

.loja-productlist, .loja-productdetail
{
    
}

.loja-sidebar
{
    
}

.categorias_title
{
    color: #1E1E1E;

    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 0;
}

.loja-cart
{
    display:flex;
    flex-direction: column;
    align-items: center;
    padding: 50px 0px;
    background: #D0D0D0;
    border-radius: 0px 0px 6.824px 6.824px;
}

.loja-categorias
{
    display: flex;
    flex-direction: column;
    background-color: white;
    padding: 20px;
    border-radius: 6.824px 6.824px 0px 0px;
    box-shadow: 0px -3.412px 42.647px 0px rgba(0, 0, 0, 0.10);
}

.loja-categoria-item
{
    color: #1E1E1E;

    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}

.loja-categoria-item:visited
{
    color: #1E1E1E;
}

.loja-categoria-item:link
{
    color: #1E1E1E;
}


.product__title
{
    color: #1E1E1E;

    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.product__list-item
{
    display: flex;
}

.product__description
{
    margin-top: 20px;
}

.product__reference
{
    margin-top: 20px;
    font-weight: bold;
}

.product__price
{

    color: #CD2027;

    font-family: Montserrat;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.products__item-title
{
    text-align: center;
    margin: 0;
    padding: 20px 20px 0 20px;
}

.products__item-title > .products__item-link
{
    text-transform: uppercase;
    color: #2B2A29;

    text-align: center;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}


.product__media.js-productMedia > img
{
    width: 100%;
}

.btn-carrinho
{
    padding: 5px 30px;
    border: 1px solid white;
    background-color: #D13731;
    color: white !important;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: bold;
    height: fit-content;
    text-align: center;
}

.btn-continuarcomprar
{
    padding: 19px 50px;
    border-radius: 33px;
    border: 1px solid #CD2027;
    
    height: fit-content;
    text-align: center;
    
    color: #CD2027 !important;
    background-color: white;

    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.btn-limparcarrinho
{
    padding: 19px 50px;
    border-radius: 33px;
    border: 1px solid #CD2027;
    
    height: fit-content;
    text-align: center;
    
    color: #CD2027 !important;
    background-color: white;

    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.horizontal-flex
{
    display: flex;
}

.cart-steps
{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    justify-items: center;
}

.cart-step-number
{
    border-radius: 50%;
    width: 36px;
    height: 36px;
    padding: 5px;
    text-align: center;
    background-color: #ABABAB;
    color: white;
    font-size: 20px;
}

.cart-step-name
{
    color: #ABABAB;

    font-family: Montserrat;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.cart-step-number.selected_step
{
    background-color: #CD2027;
}

.cart-step-name.selected_step
{
    color: #2B2A29;

    font-family: Montserrat;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}


.cart-resumo, .cart-dadospessoais, .cart-finalizarencomenda
{
    display: flex;
    align-items: center;
    gap: 10px;
}



.cart-items-table
{
    width: 100%;
    margin-top: 20px;
    
}

.cart-items-table thead
{
    background-color: #CD2027;
    color: white;
    font-size: 18px;
}

.cart-items-table th
{
    padding: 25px 20px;
    text-align: center;
}

.cart-items-table td
{
    padding: 30px 20px;
    text-align: center;
}

.cart__item-img
{
    max-height: 100px;
    aspect-ratio: 3/2;
    object-fit: contain;
}

.cart__item-remove-icon
{
    max-height: 40px;
}

.cart__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 6rem;
}


.cart__action:not(:last-child) {
    margin-bottom: 1.5rem;
}

.cart__rightbuttons
{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

@media (min-width: 992px)
{
    .cart__actions {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .cart__action {
        margin-bottom: 0;
    }
}

.quantity_counter
{
    display: flex;
}

.quantity_counter * {
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #c9c9c9;
    text-align: center;
    background-color: #eaeaea;
    border-radius: 3px;
    box-shadow: 1px 1px #c9c9c9;
    padding: 8px 20px;
}

.quantity_counter a {
    font-size: 14px;
    padding-top: 3px;
}

.quantity_counter input.qty {
    margin: 0px 0px;
    width: 100%;
    background-color: #f8f8f8;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.product__order-button
{
    width: 130px;
    background-color: #e31e24;
    color: white;
    border: 0;
    padding: 10px 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    width: 100%;
    font-weight: bold;
}

.d-none {
    display: none!important;
}


.simulador_titulo {
    text-align: center;
    color: red;
    font-weight: bold;
}

.simulador_h2 {
    font-weight: bold;
}

.simulador_h3 {
    font-weight: bold;
}

.sim_cabecalho {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    background-color: white;
    color: red;

}

.sim_cabecalho>div {
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    gap: 10px;
    padding: 20px 0;
    opacity: 0.5;
    cursor: pointer;
}

.sim_cabecalho div.selected {
    opacity: 1;
}

.sim_number {
    background-color: red;
    color: white;
    border-radius: 50%;
    height: 30px;
    width: 30px;

    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 5px;

}

.sim_corpo {
    /*height: 500px;*/
    background-color: red;
}

.sim_corpo>div {

    display: none;
}

.sim_corpo>div.selected {
    display: grid;
    justify-content: center;
    text-align: center;
    gap: 20px;
    padding: 30px 10px;
    color: white;
}

.sim_elemento {
    display: grid;
    grid-auto-flow: column;
    align-items: center;
    gap: 10px;
}

.elemento_label {
    display: grid;
    color: white;
    font-weight: bold;
    width: 180px;
    text-align: left;
}

.label_subtitle {
    font-weight: 300;
}

.simulador input[type="checkbox"] {
    width: 20px;
    height: 20px;
}

.simulador input[type="number"] {
    height: 100%;
    color: black;
    padding-left: 30px;
    width: 200px;
    height: 40px;

}

.simulador input:disabled {
    background: url(/media/images/euro.png) no-repeat left;
    background-color: rgba(255, 255, 255, 0.5);
    color: -internal-light-dark(rgb(84, 84, 84), rgb(170, 170, 170));
    border-color: rgba(118, 118, 118, 0.3);
    background-position-x: 5px;
}

.simulador input:enabled {

    background: url(/media/images/euro.png) no-repeat left;
    background-color: white;
    background-position-x: 5px;
    border-color: rgba(118, 118, 118, 0.3);

}


.sim_resultados_tipos {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 30px;
    align-items: center;
    text-align: center;
    justify-content: center;
}

.sim_resultados_tipos>div {
    border: 2px solid white;
    padding: 20px;
}

.sim_text_resultado_valor {
    font-weight: bold;
    font-size: 20px;
}

.sim_text_resultado_valor_total {
    font-weight: bold;
    font-size: 40px;
}

.sim_rodape {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
}

#sim_rodape_previous {
    background-color: white;
    color: red;
    border: 1px solid red;
    border-radius: 5px;
    padding: 8px 50px;
    font-weight: bold;
}

#sim_rodape_next {
    background-color: red;
    color: white;
    border: 1px solid white;
    border-radius: 5px;
    padding: 8px 50px;
    font-weight: bold;
}

.rodape_redesociais {
    display: grid;
    /*grid-template-columns: 1fr 1fr 1fr 1fr;*/
    grid-template-columns: 1fr;
}

.rodape_redes_titulo {
    color: red;
    font-weight: bold;
    font-size: 20px;
}

.sim_elemento_first {
    display: flex;
    align-items: center;
    gap: 10px;

}

.label_subtitle {
    display: none;
}

.sim_resultado_image_rodape, .sim_resultado_image_cabecalho
{
    justify-self: center;
}

.sim_hover_white:hover{
    color: white !important;
}

@media (max-width: 1000px) {
    .sim_cabecalho {
        grid-template-columns: 1fr;
        justify-items: left;
    }

    .sim_cabecalho>div {
        padding: 10px 0;
    }

    .simulador input[type="number"] {
        grid-row-start: 2;
    }

    .sim_resultados_tipos {
        grid-template-columns: 1fr;
    }

    .imagem_simulador {
        max-height: 200px;
    }


}


.products__item-info
{
    text-align: center;
}

.products__item-price-amount
{
    color: #CD2027;
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.products__item-link > .products__item-img.img-fluid
{
    width: 100%;
    object-fit: contain;
    aspect-ratio: 2/2;
    border-radius: 10px 10px 0 0;
}

.products__item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    
    box-shadow: 0px -3.944px 49.299px 0px rgba(0, 0, 0, 0.10);
    
    border-radius: 10px 10px 10px 10px;

}

.availability_text
{
    color: #424242;

    text-align: center;
    font-family: Montserrat;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.products__item-media
{
    position: relative;
}

.products__grid
{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
}

.products__grid > .row
{
    display: flex;
    flex-wrap: wrap;
}

.products__grid > .row > div
{
    margin-bottom: 20px;
}


.custom-select {
  position: relative;
  font-family: Arial;
}

.custom-select select {
  display: none; /*hide original SELECT element: */
}


/* Style the arrow inside the select element: */
.select-selected:after {
  position: absolute;
  content: "";
  top: 20px;
  right: 20px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-color: #2B2A29 transparent transparent transparent;
}

/* Point the arrow upwards when the select box is open (active): */
.select-selected.select-arrow-active:after {
  border-color: transparent transparent #2B2A29 transparent;
  top: 20px;
}

/* style the items (options), including the selected item: */
.select-items div
{
    border: 1px solid #2B2A29;
    box-shadow: 1px 1px #c9c9c9;
    padding: 8px 16px;
}
.select-selected {
    color: #2B2A29;
    padding: 8px 20px;
    border: 1px solid #2B2A29;
    cursor: pointer;
    box-shadow: 1px 1px #c9c9c9;
    
    border-radius: 83.554px;

}

/* Style items (options): */
.select-items {
  position: absolute;
  background-color: #f8f8f8;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
}

/* Hide the items when the select box is closed: */
.select-hide {
  display: none;
}

.select-items div:hover, .same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}

.formacao-modalidade
{
    margin-top: 20px;
}

.formacao__details
{
    display: flex;
    flex-wrap: wrap;
    /*justify-content: space-around;*/
    gap: 20px;
}

.formacao_tab_button
{
    background-color: white;
    color: #2B2A29;
    border: 1px solid #2B2A29;
    padding: 10px 25px;
    border-radius: 20px;
    margin: 10px 0;
    
    
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.tab-selected
{
    background-color: #CD2027;
    color: #FFF;
    border: 1px solid #CD2027;
}

#formacao_infoadicional, #formacao_calendarizacao, #formacao_objetivos, #formacao_conteudos, #formacao_metodologias, #formacao_avaliacao
{
    padding: 10px;
}

.formacao__details
{
    margin-top: 20px;
}


.checkout-section-title
{
    background-color: #CD2027;
    
    padding: 30px 15px;
    border-radius: 5px;
}

.checkout-section-title > span
{
    color: #FFF;
    font-family: Montserrat;
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.checkout-section-content
{
    background-color: white;
    padding: 30px 15px;
    border-radius: 0 0 9px 9px;
    box-shadow: 0px 5px 8px 0px rgba(40, 40, 40, 0.10);
}

.checkout-section-label
{
    color: #1E1E1E;

    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-top: 20px;
}

.checkout-section .form-control
{
    border: 1px solid #000;
}


.js-orderSetVoucher
{
    border-radius: 33px;
    padding: 13px 50px;
    
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    
    background: var(--corBase);
    border: none;
}

.horizontal-flex
{
    display: flex;
    gap: 20px;
    align-items: center;
}

input#voucher
{
    width: auto;
}

.checkout-section-content label
{
    margin-top: 20px;
    margin-bottom: 10px;
    
    color: #1E1E1E;
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.checkout-section-content .row {
    margin-right: 0;
    margin-left: 0;
}


.carrinho-cart-items, .checkout-cart-items
{
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

.checkout-cart-header, .checkout-cart-item
{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
}



.carrinho-cart-header, .carrinho-cart-item
{
    display: grid;
    grid-template-columns: .5fr 1fr .3fr .8fr .3fr .3fr;
    gap: 20px;
}

.checkout-cart-header, .carrinho-cart-header
{
    color: #2B2A29;

    font-family: Montserrat;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    
    margin-bottom: 20px;
}

.cart__item-title
{
    color: #1E1E1E;
    
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.checkout-cart-item, .carrinho-cart-item
{
    align-items: center;
    font-weight: bold;
}

.checkout-cart-container-subtotal
{
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 20px;
}

.checkout-cart-subtotal
{
    grid-column-start: 2;
    display: grid;
    gap: 20px;
}

.cart-content-subtotal, .cart-content-ports, .cart-content-total, .cart-content-voucher
{
    display: flex;
    justify-content: space-between;
    padding-left: 20px;
    padding-right: 20px;
    
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.cart-content-total
{
    border-radius: 50px;
    border: 1px solid #CD2027;
    padding: 10px 18px;
}


.cart-content-subtotal > span, .cart-content-ports > span, .cart-content-voucher > span
{
    
}

.cart-content-total > span
{
    color: #E31E24;
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    
}


.cart-obs-title
{
    color: #2B2A29;

    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.cart-obs-gdpr
{
    display: flex;
    gap: 20px;
}

#gdpr
{
    width: 20px;
}


.cart-obs-gdpr > label
{
    margin-top: 20px;
    margin-bottom: 20px;
}

.cart-obs-gdpr > label, .cart-obs-gdpr > label > a
{
    color: #2B2A29;

    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.cart-obs-gdpr > label > a
{
    text-decoration: underline;
}

.checkout-button
{
    background-color:  #CD2027;
    color: white;
    text-align: center;
    width: 100%;
    border: none;
    font-weight: bold;
    padding: 8px 0;
    border-radius: 25px;
}

.checkout-cart-obs
{
    margin-top: 20px;
}

.checkout-payment
{
    display: flex;
    gap: 20px;
}

.checkout-payment-details
{
    display: flex;
    flex-direction: column;
}

.checkout-encomenda-detalhes
{
    display: grid;
	grid-auto-flow: column;
	grid-gap: 10px;
	grid-template-columns: repeat(4, 1fr); 
	grid-template-rows: repeat(2, auto);
}

.checkout-encomenda-dadosentrega
{
    display: grid;
	grid-auto-flow: column;
	grid-gap: 10px;
	grid-template-columns: repeat(8, 1fr); 
	grid-template-rows: repeat(2, auto);
}

.checkout-encomenda-detalhe-title
{
    font-weight: bold;
}

.hide
{
    display: none;
}



.newheader
{
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 3;
    /*box-shadow: 0px -4px 25px 0px rgba(0, 0, 0, 0.10);*/
}

.newheader.fixed
{
    position: fixed;
}

.newheader .lower_header
{
    background-color: #F8F8F8;
    margin-top: -1px;
    background-size: cover;
}

.inner_container
{
    max-width: 1194px;
    margin-right: auto;
    margin-left: auto;
    padding: 0 20px;
}

.upper_header
{
    background-color: #CD2027;
    
}

.upper_header_flex
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 30px;
    padding:right: 25px;

}

.upper_header_items
{
    display: flex;
    align-items: center;
    gap: 10px;
}

.upper_header_text
{
    color: #ABABAB;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0;
}

.upper_header_text:link, .upper_header_text:visited
{
    color: #ABABAB;
}

.upper_header a:hover
{
    color: #ABABAB;
}

.upper_header_separador
{
    width: 1.163px;
    height: 23px;
    background: #ABABAB;
}

.newheader.fixed .lower_header
{
    background: rgba(30, 30, 30, 0.80);
}

.lower_header_flex
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 20px;
    gap: 20px;
}

.menu_items_flex
{
    display: flex;
    align-items: center;
    gap: 50px;
}

.menuheader > ul {
    display: flex;
    margin-top: 0;
    margin-bottom: 0;
    gap: 30px;
    align-items: center;
}

.menuheader ul li
{
    list-style: none;
    position: relative;
}

.menuheader > ul > li > a
{
    color: #2B2A29;

    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    padding: 10px 0;
    border-bottom: 3px solid transparent;
}


.menuheader > ul > li.selected > a
{
    color: black;
    border-bottom: 2px solid var(--corBase);
    background-color: transparent;
    text-decoration: none;
}


.menuheader > ul > li > a:hover
{
    color: black;
    border-bottom: 2px solid var(--corBase);
    background-color: transparent;
    text-decoration: none;
}


.mobile-menu-hamburger
{
    display: none;
}




.mobile-menu-wrapper .header-info
{
    color: white;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 10px;
}

.mobile-menu-wrapper a
{
    color: #FFF;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.mobile-menu-wrapper .menu-items > ul > li
{
    display: flex;
    padding: 10px 0px;
    align-items: center;
}

.mobile-menu-wrapper .menu-items > ul > li > a
{
    display: flex;
    /*justify-content: space-between;*/
    width: 100%;
    gap: 50px;
}

.mobile-menu-wrapper .menu-items .mobile-submenu
{
    display: grid;
    gap: 20px;
    padding-top: 20px;
}

.mobile-menu-wrapper .menu-items .mobile-submenu li
{
    list-style: none;
    position: relative;
}

.mobile-menu-wrapper .menu-items .mobile-submenu li a
{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    align-items: center;
}

.mobile-inner-wrapper
{
    padding: 0 30px;
    overflow-y: auto;
    height: 100%;
    margin-top: 30px;
}

.desktop-submenu, .mobile-menu-wrapper .menu-items .mobile-submenu
{
    display: none;
    
}

.desktop-submenu.active, .mobile-menu-wrapper .menu-items .mobile-submenu.active
{
    display: grid;
}


.mobile-menu-wrapper{
  position: fixed;
  top: 0;
  right: -100%;
  height: 100%;
  width: 100%;
  background: #1E1E1E;
  transition: all 0.6s ease-in-out;
  z-index: 10;
  padding: 100px 0 30px 0;
}
#menu_checkbox:checked ~ .mobile-menu-wrapper{
  right:0;
}
.menu-btn{
  position: relative;
  z-index: 20;
  height: 50px;
  width: 50px;
  text-align: center;
  line-height: 0;
  border-radius: 50%;
  font-size: 20px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  margin-bottom: 0;
}
.menu-btn span,
.menu-btn:before,
.menu-btn:after{
	content: "";
	position: absolute;
	top: calc(50% - 1px);
	left: 30%;
	width: 40%;
	border-bottom: 2px solid #2B2A29;
	transition: transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.menu-btn:before{
  transform: translateY(-8px);
}
.menu-btn:after{
  transform: translateY(8px);
}


/* closing animation */
#menu_checkbox:checked + .menu-btn span {
	transform: scaleX(0);
}
#menu_checkbox:checked + .menu-btn:before {
	transform: rotate(45deg);
  border-color: #fff;
}
#menu_checkbox:checked + .menu-btn:after {
	transform: rotate(-45deg);
  border-color: #fff;
}
.mobile-menu-wrapper .menu-items{
  height: fit-content;
  width: 100%;
  
}
.mobile-menu-wrapper ul
{
  list-style: inside;
  padding: 0;
}

.mobile-menu-wrapper ul li::marker{
    color: transparent;
}
.mobile-menu-wrapper ul li a{
  text-decoration: none;
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  border-radius: 50px;
  /*position: absolute;*/
  opacity: 0;
  transition: all 0.3s ease;
  transition: transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
}

#menu_checkbox{
  display: none;
}

#menu_checkbox:checked ~ .mobile-menu-wrapper ul li a{
  opacity: 1;
}
.mobile-menu-wrapper ul li a{
  transition: opacity 1.2s, transform 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translateX(100px);
}
#menu_checkbox:checked ~ .mobile-menu-wrapper ul li a{
	transform: none;
	transition-timing-function: ease, cubic-bezier(.1,1.3,.3,1); 
   transition-delay: .6s;
}




.search-box{
  width: fit-content;
  height: fit-content;
  position: relative;
}
.input-search{
  height: 50px;
  width: 50px;
  border-style: none;
  padding: 10px;
  font-size: 14px;
  outline: none;
  border-radius: 25px;
  transition: all .5s ease-in-out;
  background-color: transparent;
  padding-right: 40px;
  color:#2B2A29 ;
}
.input-search::placeholder{
  color: #2B2A29;
  font-size: 14px;
  font-weight: 100;
}
.btn-search{
  width: 50px;
  height: 50px;
  border-style: none;
  font-size: 20px;
  font-weight: bold;
  outline: none;
  cursor: pointer;
  border-radius: 50%;
  position: absolute;
  right: 0px;
  color:#ffffff ;
  background-color:transparent;
  pointer-events: painted;  
}
.btn-search:focus ~ form .input-search{
  width: 170px;
  border-radius: 0px;
  background-color: transparent;
  border-bottom:1px solid #2B2A29;
  transition: all 500ms cubic-bezier(0, 0.110, 0.35, 2);
}
.input-search:focus{
  width: 170px;
  border-radius: 0px;
  background-color: transparent;
  border-bottom:1px solid #2B2A29;
  transition: all 500ms cubic-bezier(0, 0.110, 0.35, 2);
}


.lSAction>a
{
    z-index: 2;
    background-image: url(/media/images/controls_white.png);
}

.homepage_title_aniversary
{
    color: #2B2A29;

    font-family: Montserrat;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-align: center;
}

.homepage_title_aniversary_podcast
{
    color: #FFF;
    font-family: Montserrat;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.title_sep
{
    width: 84px;
    height: 6px;
    background: var(--corBase);
    margin-left: auto;
    margin-right: auto;
}

.title_sep_white
{
    width: 84px;
    height: 6px;
    background: white;
}

.title_sep_default
{
    width: 84px;
    height: 6px;
    background: #CD2027;
}

.agenda_icon_color
{
    fill: var(--corBase);
}


.homepage_noticias_block
{
    padding-top: 50px;
    padding-bottom: 50px;
}

.underbanner_area
{
    height: 100%;
    background-repeat: no-repeat;
    background-position-y: center;
    padding: 73px 0;
}

.underbanner_container {
    max-width: 1194px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
    display: grid;
    justify-items: center;
}

.underbanner_title
{
    color: #333;
    text-align: center;
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding: 0;
    margin: 0;
}

.underbanner_button
{
    border-radius: 33px;
    border: 1px solid #FFF;
    background: #CD2027;
    
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 15px 50px;
}

.underbanner_legend
{
    color: #424242;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 155.859%; 
    margin: 0;
}

.underbanner_flex
{
    display: flex;
    gap: 35px;
    align-items: center;
}

.homepage_noticias_grid
{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 35px;
}

.homepage_noticias_grid > div:first-child
{
    grid-column: 1 / 3;
	grid-row: 1 / 3;
}

.homepage_noticias_grid > div:nth-child(2)
{
    grid-column: 3;
	grid-row: 1;
}


.homepage_noticias_grid > div:nth-child(3)
{
    grid-column: 3;
	grid-row: 2;
}


.homepage_noticias_image
{
    width: 100%;
    height: 100%;
    /*aspect-ratio: 432/252;*/
    object-fit: cover;
    border-radius: 10px;
    filter: brightness(85%);
}

.homepage_podcasts_image
{
    width: 100%;
    height: 252.18px;
    object-fit: cover;
    border-radius: 10px;
}


.homepage_formacoes_image
{
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
    border-radius: 10px;
}

.spzn_button
{
    border-radius: 33px;
    padding: 19px 30px;
    
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    
    background: #CD2027;
    border: none;
}

.spzn_button.aniversary
{
    background: var(--corBase);
}

.secondary_button.aniversary
{
    color: var(--corBase);
    border: 1px solid  var(--corBase);
}

.homepage_noticias_area
{
    display: grid;
}

.homepage_noticias_area .spzn_button
{
    margin-left: auto;
    margin-right: auto;
}

.podcasts_webnar
{
    background-color: #CD2027;
    padding-top: 50px;
    padding-bottom: 50px;
}

.website_container
{
    max-width: 1194px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
    display: grid;
}

.podcasts_grid
{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 35px;
}

.formacoes_grid
{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 80px;
}

a.podcasts_titulo
{
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 140.039%;
    margin: 0;
    
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

a.formacoes_titulo
{
    color: #2B2A29;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 0;
}

.centros_formacao
{
    background-color: white;
    padding-top: 50px;
    padding-bottom: 50px;
}

.conheca_spzn
{
    background-color: white;
    padding-top: 50px;
    padding-bottom: 50px;
}

.centros_formacao .spzn_button
{
    margin-left: auto;
    margin-right: auto;
}

.footer_menu_grid
{
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;
    gap: 20px;
}

.footer_title
{
    color: #FFF;
    font-size: 17.143px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 0;
}

.footer_title_sep
{
    width: 52.875px;
    height: 1.905px;
    background: white;
}

.footer_normal_text
{
    color: #FFF;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 131%;
    margin: 0;
}

.footer_contactos_grid
{
    display: flex;
    justify-content: space-between;
}

.footer_contactos_grid .footer_contacts_column
{
    display: grid;
    gap: 30px;
}

.footer_contactos_grid .footer_contacts_item
{
    display: flex;
    gap: 8px;
    align-items: center;
}

.footer_copyright_grid
{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.copyright_text, .copyright_text a
{
    color: #FFF;

    font-family: Montserrat;
    font-size: 14.286px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0;
}

.proximos_eventos
{
    padding-top: 50px;
    padding-bottom: 50px;
    
}

.agenda_evento_item
{
    display: grid;
    grid-template-columns: 4fr 0.001fr 1fr;
    border: 1px solid var(--corBase);
    border-radius: 9px;
}

.gap_divisor
{
    background-color: var(--corBase);
}

.agenda_evento_column
{
    padding: 40px;
    align-self: center;
}

.agenda_evento_titulo
{
    color: #2B2A29;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 0;
}

.agenda_evento_hora_flex
{
    display: flex;
    gap: 13px;
}

.agenda_evento_dia
{
    font-weight: 600;
}


.newsletter_homepage
{
    padding-top: 50px;
}

.newsletter_homepage_grid
{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    padding-bottom: 0;
}

.title_sep_newsletter
{
    width: 84px;
    height: 2px;
    background: #CD2027;
}

.homepage_title_newsletter
{
    color: #2B2A29;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.newsletter_texto
{
    color: #6C6C6C;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 155.859%;
    margin: 0;
}

#content
{
    padding-bottom: 0;
}

.ultimas_noticias_holder
{
    position: relative;
}

.ultimas_noticias_title
{
    position: absolute;
    bottom: 0;
    color: #FFF;
    font-family: Montserrat;
    font-size: 19.465px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 15px;
    
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.flex_contact
{
    display: flex;
    gap: 10px;
    align-items: center;
}

.tabcontent
{
    display: none;
    margin-bottom: 50px;
}





.carousel.sindicatos_flickity.flickity-enabled
{
    margin-top: 100px;
}


.sindicatos_flickity .carousel-cell
{
    counter-increment: carousel-cell;
    padding: 20px 5px;
    min-height: 100%;
    
} 


.sindicatos_flickity .inner_card
{
    padding: 13px 30px;
    border-radius: 80px;
    
    width: 450px;
    min-width: 450px;
    
}

.sindicatos_flickity.original .inner_card
{
    border: 1px solid black;
}

.tablinks.active .inner_card
{
    background-color: var(--corBase);
    border: 1px solid transparent;
}

.tablinks.active .carousel-title
{
    color: white;
}

.sindicatos_flickity.alt .inner_card
{
    width: 300px;
    max-width: 300px;
    display: grid;
}

.sindicatos_flickity.alt .carousel-title
{
    margin-top: auto;
    margin-bottom: auto;
}

.sindicatos_flickity .flickity-prev-next-button
{
    border-radius: 0;
}

.sindicatos_flickity .flickity-prev-next-button.previous
{
    border: 1px solid #383838;
    background: transparent;
    right: 65px;
    top: -49px;
    left: unset;
    border-radius: 40px;
    color: white;
}

.sindicatos_flickity .flickity-prev-next-button.next
{
    border: 1px solid #383838;
    background: transparent;
    right: 0;
    top: -49px;
    border-radius: 40px;
    color: white;
}

.flickity-button-icon
{
    fill: black !important;
}

.sindicatos_flickity .carousel-title
{
    color: black;
    text-align: center;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 0;
    margin-top: 0;
    
}

.noticias_control_bar
{
    border-radius: 33px;
    background: #FFF;

    box-shadow: 0px -4px 50px 0px rgba(0, 0, 0, 0.10);
    padding: 20px 35px;
    
    display: flex;
    justify-content: space-between;
}

.control_bar_col_one
{
    display: flex;
    gap: 20px;
    align-items: center;
}

.control_bar_col_two
{
    display: flex;
    gap: 40px;
    align-items: center;
}

.control_bar_icon path
{
    fill: var(--corBase);
}

.control_bar_text
{
    color: #1E1E1E;

    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    margin: 0;
}

.noticias_select
{
    color: #2B2A29;

    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    padding: 10px 10px;
    border-radius: 33px;
}

.noticias_grid
{
    display: grid;
    grid-template-columns: 33.33% 33.33% 33.33%;
    gap: 25px;
    
}

.noticias_grid > div
{
    border-radius: 12px;
    box-shadow: 0px -6.018px 75.221px 0px rgba(0, 0, 0, 0.10);
    display: flex;
    flex-direction: column;
}

.noticia_list_image_area img
{
    border-radius: 12px 12px 0 0;
    width: 100%;
}

.noticia_list_content_area
{
    padding: 20px 30px;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.noticia_list_data_area
{
    display: flex;
    gap: 15px;
    align-items: center;
    margin-top: auto;
}

.noticias_relacionadas_area .noticia_list_data
{
    color: #646464;

    font-family: Montserrat;
    font-size: 12.524px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 0;
}

.noticia_list_content_area .noticia_list_data
{
    color: #A4A4A4;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0;
}

.noticia_list_content_area .noticia_sinopse
{
    color: #1E1E1E;
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.noticia_list_content_area .noticia_calendar_icon path
{
    /*fill: var(--corBase);*/
}

.noticias_grid >div:first-child
{
    background-color: var(--corBase);
    
}

.noticias_grid >div:first-child .noticia_calendar_icon path
{
    fill: white;
}

.noticias_grid >div:first-child .noticia_list_data, .noticias_grid >div:first-child .noticia_sinopse, .noticias_grid >div:first-child .noticia_descricao
{
    color: white;
}

.noticia_details_line
{
    display: flex;
    gap: 40px;
}

.noticias_detalhes_cabecalho
{
    color: #A4A4A4;

    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0;
}

.noticias_detalhes_grid
{
    display: grid;
    grid-template-columns: 5fr 1fr;
    gap: 50px;
    margin-bottom: 30px;
}

.noticias_rodape_flex
{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.share_block {
    display: flex;
    gap: 20px;
    align-items: center;
}

.share_links {
    display: flex;
    gap: 12px;
    align-items: center;
    grid-template-columns: 1fr 1fr;
    width: 110px;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
}

.share_links_title
{
    text-align: center;
    font-weight: 600;
}

.share_links path
{
    fill: var(--corBase);
}

.noticia_relacionadas_grid
{
    gap: 15px;
    
        display: flex;
    flex-direction: column;
    
}

.noticia_relacionadas_grid a
{
    height: fit-content;
}

.noticias_relacionadas_imagem
{
    border-radius: 6.866px;
    width: 100%;
    aspect-ratio: 123/78;
}

.noticias_relacionadas_title
{
    color: #2B2A29;

    font-family: Montserrat;
    font-size: 20.599px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.noticias_relacionadas_titulo
{
    color: #1E1E1E;

    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 0;
    
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.noticias_relacionadas_area hr
{
        border-top: 1px solid var(--corBase);
}

.items_carrinho
{
    color: #FFF;

    font-family: Montserrat;
    font-size: 15.353px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin: 0;
    text-transform: uppercase;
}

.formacao_detail_title
{
    color: #2B2A29;
    
    font-family: Montserrat;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 0;
}

.product_detail_grid
{
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 35px;
}

.product_detail_image
{
    width: 100%;
    border-radius: 8px;
}

.product_detail_category
{
    color: #424242;

    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.formacao_descricao_details .col-sm-12
{
    width: 100% !important;
}

.form-control
{
    border-radius: 90px;
    padding: 6px 15px;
    height: 35px;
}

textarea.form-control
{
    border-radius: 9px;
}

.empresas_grid
{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 33px;
}

.empresas_grid > div
{
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0px -4px 50px 0px rgba(0, 0, 0, 0.10);
}

a.empresa-titulo
{
    color: #1E1E1E;

    font-family: Montserrat;
    font-size: 14.578px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.empresa_distrito
{
    color: var(--corBase);
    
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.empresa_titulo
{
    color: #2B2A29;
    
    font-family: Montserrat;
    font-size: 14.578px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.empresa_texto
{
    color: #2B2A29;
    font-family: Montserrat;
    font-size: 14.578px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.empresa_atividade
{
    color: #CD2027;
    font-family: Montserrat;
    font-size: 14.578px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.login_grid
{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    margin-bottom: 50px;
    align-items: center;
}

.login_grid img
{
    border-radius: 20px;
}

.login_inner_title
{
    color: #1E1E1E;
    
    font-family: Montserrat;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.login_registo_link
{
    color: #ABABAB;

    font-family: Montserrat;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.login_registo_link a
{
    color: #CD2027;
}

.login_align_center
{
    text-align: center;
}

.autenticacao_control
{
    border-radius: 9px;
    border: 1px solid rgba(171, 171, 171, 0.50);
    
    padding: 13px 20px;
    
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    width: 100%;
}

.autenticacao_control::placeholder {
  color: #ABABAB;
  opacity: 1; /* Firefox */
}

.autenticacao_control::-ms-input-placeholder { /* Edge 12 -18 */
  color: #ABABAB;
}

.registo_form_label
{
    color: #1E1E1E;

    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0;
}


.registo_form
{
    border-radius: 9px;
    border: 1px solid rgba(171, 171, 171, 0.50);
    padding: 9px 20px;
    width: 100%;
    background-color: transparent;
}

.registo_form::placeholder {
  color: #ABABAB;
  opacity: 1; /* Firefox */
}

.registo_form::-ms-input-placeholder { /* Edge 12 -18 */
  color: #ABABAB;
}

.registo_form_grid
{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px 50px;
}

#utilizadores_registo select
{
    border-radius: 9px;
    border: 1px solid rgba(171, 171, 171, 0.50);
    padding: 9px 20px;
    width: 100%;

}

.registo_checkbox
{
    appearance: none;
    width: 47px;
    height: 47px;
    border-radius: 9px;
    border: 1px solid rgba(171, 171, 171, 0.50);
    
    
    display: grid;
    place-content: center;
}

.registo_checkbox::before {
    content: "";
    width: 29px;
    height: 29px;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 29px 29px var(--corBase);
}

.registo_checkbox:checked::before {
  transform: scale(1);
}

.registo_polica_privacidade
{
    color: #1E1E1E;

    font-family: Montserrat;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    margin: 0;
}

.registo_polica_privacidade a
{
    color: #1E1E1E;
    font-family: Montserrat;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    text-decoration-line: underline;
}

.campos_obrigatorios
{
    color: #1E1E1E;

    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    margin: 0;
}

#Form_ListSearch
{
    display: flex;
    gap: 20px;
}

.newheader .logo_size
{
    width: 95%;
    max-width: 370px;
}

.sindicalizacao_grid_2
{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.sindicalizacao_grid_3
{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
}

.sindicalizacao_grid_1_2
{
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 30px;
}

.sindicalizacao_grid_2_1
{
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 30px;
}

.important .form-control
{
    border: 1px solid #CD2027;
}

.important label
{
    color: #CD2027;
}

.sindicalizacao_grid_3 .border_options
{
    border: 1px solid black;
    border-radius: 20px;
    padding: 20px;
}

.sindicalizacao_autorizacao label
{
    color: #1E1E1E;
    font-family: Montserrat;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}

.sindicalizacao_autorizacao input
{
    width: 18px;height: 18px;margin:0;
}

.area_contactos
{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    padding-bottom: 60px;
    background-color: white;
}

.area_contactos > div
{
    border-radius: 8px;
    background: #FFF;
    box-shadow: 0px -4px 50px 0px rgba(0, 0, 0, 0.10);
    padding: 23px;
}

.contactos_list_area
{
    max-height: 705px;
    overflow-y: auto;
    padding-right: 20px;
}

.contactos_title
{
    color: #1E1E1E;

    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.contactos_contactos_area {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.contacto_item {
    display: flex;
    gap: 10px;
    align-items: center;
}

.pin_detail {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 10px;
}

.pin_detail svg {
    border-radius: 10px;
    width: 50px;
    aspect-ratio: 2/2;
}

.pin_title {
    color: #1E1E1E;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 15px;
}

.pin_attributes {
    color: #1E1E1E;
    font-size: 13px;
    max-width: 204px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.pin_location {
    color: #B3B3B3;
    font-size: 13px;
    margin-bottom: 0;
}


.spzn_scroll::-webkit-scrollbar {
    height: 8px;
    width: 8px !important;
    background-color: #D9D9D9;
}

.spzn_scroll::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background-color: #CD2027;
}

.spzn_scroll::-webkit-scrollbar-track {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    
}

.contactos_list_area p
{
    font-size: 14px;
}

#tabs_agenda a
{
    border-radius: 10px;
}

#tabs_agenda a:hover
{
    border-radius: 10px;
}

#calendar .fc-center
{
    border-radius: 10px;
}

#calendar .fc-state-default
{
    border-radius: 10px;
}

.color_categoria_agenda, .color_categoria_evento
{
    border-radius: 10px;
}

#search_result h3 a
{
    color: #363636;

    text-align: justify;
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-decoration-line: underline;
}

#search_result
{
    margin-bottom: 30px;
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 30px;
    
}

.search-sidebar
{
    position: sticky;
    top: 120px;
    align-self: start;
    
    border-radius: 12px;
    box-shadow: 0px -6.018px 75.221px 0px rgba(0, 0, 0, 0.10);
    
    padding: 25px;
}

.search-title
{
    color: #1E1E1E;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.top-banner-grid
{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
}

h2.top-home-banner
{
    color: #333;
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 0;
}

.top-banner-controls
{
    display: flex;
    gap: 15px;
}

.secondary_button {
    border-radius: 33px;
    border: 1px solid #CD2027;
    background: rgba(0, 0, 0, 0.00);
    color: #CD2027;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 10px 30px;
}

.central_banner_area
{
    background-color: white;
    padding-top: 50px;
    padding-bottom: 50px;
}

.subtitle
{
    color: #CD2027;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 0;
}

.subtitle.aniversary
{
    color: var(--corBase);
}
.noticia_list_image_area
{
    position: relative;
}

.noticia_categoria
{
    position: absolute;
    bottom: 0;
    margin: 20px;
    margin-bottom: 15px;
    margin-left: 20px;
    padding-bottom: 5px;
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    
    border-bottom: 3px solid #CD2027;
}

.noticia_categoria.anniversary
{
    border-bottom: 3px solid var(--corBase);
}

.noticia_imagem_dark
{
    filter: brightness(85%);
}

.noticia_imagem_dark:hover
{
    filter: brightness(100%);
}
    
.conheca_spzn_grid
{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 35px;
    margin-top: 50px;
    margin-bottom: 50px;
}

.conheca_spzn_grid > div
{
    border-radius: 5px;
    display: grid;
    gap: 15px;
    justify-items: center;
    padding: 35px;
}

h3.conheca_titulo
{
    color: #FFF;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 0;
}

a.conheca_link
{
    color: #FFF;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0;
}

.formacao_card
{
    border-radius: 20px;
    background: #FFF;
    
    /* shado card */
    box-shadow: 0px 2px 30px 0px rgba(166, 166, 166, 0.19);
    
}

.formacao_card img
{
    border-radius: 20px 20px 0 0;
}
.formacao_card p
{
    padding: 25px;
}

.sindicatos_conteudo_grid
{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
}

.spzn_scroll::-webkit-scrollbar  {
    height: 8px;
    width: 8px;
    background-color: #D9D9D9;
}

.spzn_scroll::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background-color: var(--corBase);
}

.spzn_scroll::-webkit-scrollbar-track {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    
}

.sindicato_conteudo_area
{
    max-height: 486px;
    overflow-y: auto;
    padding-left: 35px;
    direction:rtl; 
    overflow-x: hidden;
}

.sindicato_conteudo_area > *
{
    direction:ltr; 
}


.noticia_sidebar
{
    position: sticky;
    bottom: 1rem;
    align-self: end;
}

.noticias_relacionadas_wrapper_grid
{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
}

.noticia_relacionada_content
{
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    
}

.search-subtitle
{
    color: #CD2027;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 0;
}

.carousel.top_banner_flickity.flickity-enabled
{
    margin-top: 10px;
    display: grid;
}


.top_banner_flickity .carousel-cell
{
    counter-increment: carousel-cell;
    padding: 20px 5px;
    min-height: 100%;
    
} 


.top_banner_flickity .flickity-prev-next-button
{
    border-radius: 0;
}

.top_banner_flickity .flickity-prev-next-button.previous
{
        border: 1px solid #383838;
    background: transparent;
    left: -70px;
    /* top: 50px; */
    /* left: unset; */
    border-radius: 40px;
    color: white;
}

.top_banner_flickity .flickity-prev-next-button.next
{
        border: 1px solid #383838;
    background: transparent;
    right: -70px;
    /* top: -49px; */
    border-radius: 40px;
    color: white;
}

#search_result #pesquisa_resultado
{
    max-height: 900px;
    overflow-y: auto;
    padding-right: 20px;
}

@media (max-width: 1400px) {
    .checkout-encomenda-detalhes
    {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(4, auto);
        
    }
    
    .checkout-encomenda-dadosentrega
    {
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: repeat(4, auto);
        
    }
    
    .mobile-menu-hamburger
    {
        display: flex;
    }
    
    .menuheader
    {
        display: none;
    }
    .hidemobile
    {
        display: none;
    }
    
    .top_banner_flickity .flickity-prev-next-button.previous
    {
        top: 100%;
        left: 44%;
    }
    
    .top_banner_flickity .flickity-prev-next-button.next
    {
        top: 100%;
        left: 52%;
    }
}

@media (max-width: 1115px) {
    .noticias_grid
    {
        grid-template-columns: 1fr 1fr;
    }
    
    .footer_menu_grid
    {
        grid-template-columns: 1fr 1fr;
    }
    .footer_menu_grid>div:first-child
    {
        grid-column: span 2;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }
    
    .footer_menu_grid>div:first-child > .footer_title
    {
        display: none;
    }
    
    .flex_contact
    {
        margin-top: 0 !important;
    }
    
    .footer_copyright_grid
    {
        flex-direction: column;
    }
    
    .formacoes_grid
    {
        grid-template-columns: 1fr 1fr;
    }
    
    .lojaonline
    {
        grid-template-columns: 1fr;
    }
    
    .empresas_grid
    {
        grid-template-columns: 1fr 1fr;
    }
    
    .area_contactos
    {
        grid-template-columns: 1fr;
    }
    
    .top-banner-grid
    {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }
    .top-banner-controls
    {
        justify-content: center;
    }
    
    .conheca_spzn_grid
    {
        grid-template-columns: 1fr 1fr;
    }
    
    .noticias_relacionadas_wrapper_grid
    {
        grid-template-columns: 1fr 1fr;
    }
    
    #search_result
    {
        grid-template-columns: 1fr;
    }
    
    #search_result #pesquisa_resultado
    {
        grid-row: 2;
    }
        
}

@media (max-width: 760px) {
    
    .carrinho-cart-items, .checkout-cart-items {
        gap: 50px;
    }
    
    .carrinho-cart-item, .checkout-cart-item {
        grid-template-columns: 1fr;
        gap: 20px;
        text-align: center;
    }
    
    .checkout-cart-header, .carrinho-cart-header
    {
        display: none;
    }
    
    .quantity_counter input.qty
    {
        width: 70px;
    }
    
    .quantity_counter
    {
        justify-content: center;
    }
    
    .checkout-encomenda-detalhes
    {
        grid-template-columns: repeat(1, 1fr);
        grid-template-rows: repeat(8, auto);
       
    }
    
    .checkout-encomenda-dadosentrega
    {
        grid-template-columns: repeat(1, 1fr);
        grid-template-rows: repeat(16, auto);
        
    }
    
    .noticias_grid
    {
        grid-template-columns: 1fr;
    }
    
    .footer_contactos_grid
    {
        flex-direction: column;
        gap: 30px;
    }
    
    .podcasts_grid
    {
        grid-template-columns: 1fr;
    }
    .agenda_evento_item
    {
        grid-template-columns: 1fr;
    }
    
    .newsletter_homepage_grid
    {
        grid-template-columns: 1fr;
    }
    
    .newsletter_homepage_grid svg, .newsletter_homepage_grid .newsletter_texto
    {
        display: none;
    }
    
    .newsletter_homepage_grid select
    {
        width: 100%;
    }
    
    .homepage_title_newsletter, .homepage_title_aniversary, .homepage_title_aniversary_podcast, .agenda_evento_titulo, h1
    {
        font-size: 26px;
    }
    
    .homepage_noticias_grid
    {
        grid-template-columns: 1fr 1fr;
    }
    
    .homepage_noticias_grid > div:first-child {
        grid-column: auto;
        grid-row: auto;
    }
    
    .homepage_noticias_grid > div:nth-child(2) {
        grid-column: auto;
        grid-row: auto;
    }
    .homepage_noticias_grid > div:nth-child(3) {
        grid-column: auto;
        grid-row: auto;
    }
    
    .underbanner_title
    {
        font-size: 30.6px;
    }
    
    .underbanner_flex
    {
        flex-direction: column;
    }
    
    .products__grid
    {
        grid-template-columns: 1fr 1fr;
    }
    
    .product_detail_grid
    {
        grid-template-columns: 1fr;
    }
    
    .empresas_grid
    {
        grid-template-columns: 1fr;
    }
    
    #Form_ListSearch
    {
        flex-direction: column;
    }
    
    .noticias_detalhes_grid
    {
        grid-template-columns: 1fr;
    }
    
    .noticia_sidebar
    {
        position: relative;
    }
    
    .noticias_rodape_flex
    {
        flex-direction: column;
        gap: 20px;
    }
    
    .sindicalizacao_grid_2, .sindicalizacao_grid_3, .sindicalizacao_grid_1_2, .sindicalizacao_grid_2_1
    {
        grid-template-columns: 1fr;
    }
    
    .registo_form_grid
    {
        grid-template-columns: 1fr;
    }
    
    .contactos_contactos_area
    {
        grid-template-columns: 1fr;
    }
    
    h2.top-home-banner
    {
        font-size: 30px;
    }
    
    html, body
    {
        font-size: 14px;
    }
    
    .noticia_sidebar img
    {
        display: none;
    }
    
    .share_links_title
    {
        text-align: left;
    }
    
    .share_links
    {
        margin-left: inherit;
        margin-right: inherit;
        width: auto;
    }

    .top_banner_flickity .flickity-prev-next-button.previous
    {
        top: 100%;
        left: 36%;
    }
    
    .top_banner_flickity .flickity-prev-next-button.next
    {
        top: 100%;
        left: 54%;
    }
    
}

@media (max-width: 530px) {
    .cart-steps
    {
        grid-template-columns: 1fr;
        justify-items: flex-start;
        gap: 20px;
    }
    .horizontal-flex
    {
        flex-direction: column;
    }
    .checkout-cart-container-subtotal
    {
        grid-template-columns: 1fr;
    }
    .checkout-cart-subtotal
    {
        grid-column-start: 1;
    }
    
    .noticias_control_bar
    {
        flex-direction: column;
        gap: 20px;
    }
    .noticias_select
    {
        width: 100%;
    }
    
    .footer_menu_grid>div:first-child {
        grid-template-columns: 1fr;
        grid-column: 1;
    }
    
    .footer_menu_grid
    {
        gap: 40px;
        grid-template-columns: 1fr;
    }
    
    .footer_contactos_grid
    {
        margin-top: 30px !important;
    }
    
    .formacoes_grid {
        grid-template-columns: 1fr;
    }
    
    .homepage_noticias_grid
    {
        grid-template-columns: 1fr;
    }
    .products__grid
    {
        grid-template-columns: 1fr;
    }
    
    .top-banner-controls
    {
        flex-direction: column;
    }
    
    .conheca_spzn_grid
    {
        gap: 20px;
    }
    .conheca_spzn_grid > div
    {
        padding: 20px;
    }
    
    h3.conheca_titulo
    {
        font-size: 13px;
    }
    a.conheca_link
    {
        font-size: 13px;
    }
    
    .noticias_relacionadas_wrapper_grid
    {
        grid-template-columns: 1fr;
    }
}
