:root {
  --primary-color: #508095;
  --font-size: 16px;
  --secondary-color: #78A2B1;
}
.block-selector-idioma {
    float: right;
    margin-top: 20px;
    margin-right: 40px;
}
u {
    text-decoration: none;
}
a {
    color:var(--primary-color);
}
a.language-link.is-active {
    font-weight: bold;
}
/*Portada*/
.path-frontpage .bloque-destacados .elementos {
  background: var(--primary-color);
  border-radius: 8px;
  margin-bottom: 16px;
  flex: 0 0 100%; /* valor por defecto (pantallas < 576px) */
}
.path-frontpage .views-field.views-field-field-imaxe {
  float: left;
  width: 40%;
}
.path-frontpage .views-field.views-field-field-imaxe img{
  width: 100%;
  object-fit: contain;
}


.path-frontpage .view-portada-novas .news-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  max-width: 1400px;
  margin: 0 auto;
}

.path-frontpage .view-portada-novas .news-card {
  display: flex;
  gap: 20px;
  background-color: white;
  padding: 0;
  transition: transform 0.2s ease;
}



.path-frontpage .view-portada-novas .news-image {
  width: 250px;
  height: 180px;
  object-fit: cover;
  flex-shrink: 0;
}

.path-frontpage .view-portada-novas .news-content {
  padding: 15px 20px 15px 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
}

.path-frontpage .view-portada-novas .news-title {
  font-size: 16px;
  font-weight: 600;
  color: #4a4a4a;
  line-height: 1.4;
  margin-bottom: 5px;
}

.path-frontpage .view-portada-novas .news-date {
  font-size: 14px;
  color: #999;
  margin-bottom: 8px;
}
.path-frontpage .view-portada-novas  .news-excerpt {
  position: absolute;
  bottom: 0px;
  margin-bottom: 0px;
}

.path-frontpage .view-portada-novas  .news-excerpt a{
    text-align: right;
    margin-top: 32px;
    padding: 2px 8px 4px;
    color: #fff;
    background-color: var(--primary-color);
    border-radius: 8px;
}

.path-frontpage .view-portada-novas .news-excerpt a:hover {
    text-decoration: none;
    color: #000000;
    background-color: var(--secondary-color);
}



.contact-message-form .js-form-item-copy{
  display: none;
}
.field--name-body table  {
  width: 100%;
}
.field--name-body table td {
  border: 1px solid grey;
  padding: 10px!important;
}
/* Entre 576px y 1200px */
@media (min-width: 576px) and (max-width: 999.98px) {
  .path-frontpage .bloque-destacados .elementos {
    flex: 0 0 49%;
  }
  .path-frontpage .bloque-destacados .d-flex{
    gap:calc(2%);
  }
}

/* Mayor de 1200px */
@media (min-width: 1000px) {
  .path-frontpage .bloque-destacados .elementos {
    flex: 0 0 24%;
  }
  .path-frontpage .bloque-destacados .d-flex{
    gap:calc(4% / 3);
  }
}

.path-frontpage .bloque-destacados .imaxe {
    text-align: center;
}


/* Slider de Portada */
.path-frontpage .slider {
    position: relative;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.path-frontpage .slide {
    position: relative;
    text-align: center;
    color: white;
}

.path-frontpage .slide img {
    width: 100%;
	height: 600px;
    object-fit: cover;
}

.path-frontpage .cadro-texto {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(0, 0, 0, 0.5);
    padding: 20px;
    border-radius: 10px;
}

.path-frontpage .cadro-texto .titulo {
    font-size: 2.5em;
    margin-bottom: 10px;
}

.path-frontpage .cadro-texto .subtitulo {
    font-size: 1.5em;
}

/* Bloque de Destacados */
.path-frontpage .nuevos-destacados {
    margin-top: -150px;
}
.path-frontpage .bloque-destacados {
    padding: 40px 0;
}

.path-frontpage .elementos {
    text-align: center;
}

.path-frontpage .container-destacado {
    padding: 20px;
    color: #fff;
    border-radius: 5px;
}
.path-frontpage .container-destacado a{
  color: #FFF;
  text-decoration: none;
}
.path-frontpage .container-destacado  .link {
    text-align: left;
    hyphens: auto;
}

.path-frontpage .container-destacado .imaxe img {
    height: 80px;
    margin-bottom: 15px;
}

.path-frontpage .container-destacado .title {
    font-weight: bold;
    margin-bottom: 10px;
}

/* Bloque "Quen Somos" */
.path-frontpage .quen-somos {
    padding: 40px 0;
    /*background-color: #f9f9f9;*/
}

.path-frontpage .quen-somos .titulo {
    font-size: 2em;
    margin-bottom: 20px;
}

.path-frontpage .incidencias,
.path-frontpage .novas {
    margin-top: 60px;
    margin-bottom: 60px;
}

.path-frontpage .incidencias {
    background-color: #f9f9f9;            
}   


/* Bloque de Aparcadoiro */
.path-frontpage .aparcadoiro {
    margin: 60px 0px;
    padding: 60px 0;
    color: white;
    background-size: cover;
    background-position: center;
    background-color: rgba(0, 0, 0, 0.6);
    background-blend-mode: overlay;
    text-align: center;
}

.path-frontpage .aparcadoiro .titulo {
    font-size: 2em;
    margin-bottom: 20px;
}

/* VISTA NOVAS E CONTRATACIONS*/
.view-portada-novas .col-12.col-sm-12.col-md-6.col-lg-6.col-xl-6{
    margin-bottom: 50px;
}

.view-portada-novas .view-header,
.view-contratacions .view-header {
  margin-bottom: 32px;
}

.view-portada-novas .views-field-title a,
.view-contratacions .views-field-title a {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: bold;
}

.view-portada-novas .views-field-field-data,
.view-contratacions .views-field-field-fecha-contracacion {
  font-weight: bold;
}

.view-portada-novas .views-field-view-node,
.view-contratacions .views-field-view-node {
    text-align: right;
    margin-top: 32px;
}

.view-portada-novas .views-field-view-node a,
.view-contratacions .views-field-view-node a {
    padding: 2px 8px 4px;
    color: #fff;
    background-color: var(--primary-color);
    border-radius: 8px;
}

.view-portada-novas .views-field-view-node a:hover,
.view-contratacions .views-field-view-node a:hover {
    text-decoration: none;
    color: #000000;
    background-color: var(--secondary-color);
}

/*---- CONTRATACIÓNS ----*/
.view-contratacions{
  margin-top:64px;
}
.view-contratacions .col-12{
  margin-bottom:32px;
  display:flex;
  flex-direction: column;
}
.view-contratacions .views-field-title{
  flex:1;
}
.view-contratacions .view-content.row{
  margin:0;
}
.node--type-contratacions .field__label{
  font-weight: bold;
  margin-top: 16px;
}
.node--type-contratacions .field--name-body{
  margin-top: 32px;
}
.field--name-field-documentos-contratacions a{
  padding: 0.5rem 2rem 0.5rem 3rem;
  margin: 1rem 0;
  color: #fff;
  background-color:var(--primary-color);
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 500;
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: 16px;
}
.field--name-field-documentos-contratacions .file--application-pdf a{
  background-image: url('../images/icons/archivo-pdf.png');
}
.field--name-field-documentos-contratacions .field__items{
  margin-bottom:2rem;
}
.field--name-field-documentos-contratacions .field__items .field__item{
  margin-top:1rem;
}
/*  FILTROS  */
.view-filters{
  .js-form-item-field-estado-do-procedemento-value{
    flex:1;
    label{
      font-weight: bold;
    }
    select{
      margin-left: 8px;
      height: 32px;
    }
  }
  #edit-actions input{
    background-color: var(--primary-color);
    border-color: var(--primary-color);
  }
}
/* pagination */
.pagination{
  justify-content: center;
}
.pagination .page-item.active .page-link {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: #fff !important;
  }
.pagination .page-item .page-link {
    color: var(--primary-color) !important;
  }
/* Pre-footer */
.prefooter {
    padding: 40px 0;
    background-color: #f2f2f2;    
    margin-top: 40px;
}
.prefooter{
    .col-xs-12{
      justify-content: center;
    }
  }

.prefooter .dereita,
.prefooter .centro,
.prefooter .izquierda,
.prefooter .extra {
    padding: 20px;
    display: flex;
}

.prefooter img {
    height: 40px;
    margin-bottom: 15px;
    width: auto;
    margin-right: 15px;
}

.prefooter p {
    margin-bottom: 5px;
    font-weight: bold;
}

.social-links a {
    display: block;
    margin: 0 10px;
    text-decoration: none;
    color: #333;
    font-weight: bold;
}

/* Footer */
footer.site-footer {
    background: #000000;
    color: #fff;
    padding:8px 0;
}
footer.site-footer a{
    color: #fff;
    margin: 0px 4px;
}
ul#menu-footer {
    flex-direction: row;
}



/*Actualidade */
.view-novas .col-12.col-sm-12.col-md-6.col-lg-6.col-xl-6 {
    margin-bottom: 50px;
}
.view-novas .views-field-title a{
    color:var(--primary-color);
    text-decoration: none;
    font-weight: bold;
}
.view-novas .views-field-view-node{
    float: right;
}
.view-novas .views-field-view-node a {
    padding: 2px 8px 4px;
    color: #fff;
    background-color:var(--primary-color);
    border-radius: 8px;
}

#block-tuss-page-title {
    padding: 60px 0;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: calc(100vw - var(--scrollbar-width, 10px));
    color: white;
    background-size: cover;
    background-position: center; 
    background-repeat: no-repeat;   
    /*background-blend-mode: overlay;*/
    background-image: url('../images/fondo_tussa_2.png');
}

#block-tuss-page-title .content {
    text-align: center;
}

#block-tuss-content {
    padding-top: 20px;
}

#block-tuss-content .content .field--name-body p {
    text-align: justify;
}

.quen-somos .quen-somos-links {
    display: flex;
    justify-content: space-between;
}

.quen-somos .quen-somos-links a {
    padding: 1rem 3rem 1rem 3rem;
    color: #fff;
    background-color:var(--primary-color);
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 500;
}

.quen-somos .quen-somos-links a:hover {
    text-decoration: none;
    color: #000000;
    background-color:var(--secondary-color);
}

.aparcadoiro .quen-somos-links {
    padding-top: 1rem;
}

.aparcadoiro .quen-somos-links a {
    padding: 0.75rem 5rem 0.75rem 5rem;
    color: #fff;
    background:none;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 500;
    border: solid 1px #FFF;
}

.aparcadoiro .quen-somos-links a:hover {
    text-decoration: none;
    color: #000000;
    background-color:#FFF;
}

.site-footer .row .centro {
    text-align: center;    
}

.site-footer .row .centro #menu-footer {
    justify-content: center;
}

.path-frontpage .nuevos-destacados .contidos a:hover {
    text-decoration: none;    
}

.path-frontpage .bloque-destacados .elementos:has(a):hover {
    background: var(--secondary-color);
}


#block-tuss-quicktabsquicktabora .on-the-gray .quicktabs-tabpage,
#block-tuss-quicktabsquicktabgrua .on-the-gray .quicktabs-tabpage,
#block-tuss-quicktabsquicktabresidentes .on-the-gray .quicktabs-tabpage {
    border: none;
}

#block-tuss-quicktabsquicktabora .on-the-gray .quicktabs-tabs > li > a,
#block-tuss-quicktabsquicktabgrua .on-the-gray .quicktabs-tabs > li > a,
#block-tuss-quicktabsquicktabresidentes .on-the-gray .quicktabs-tabs > li > a {
    border-top-color: #FFF;
    border-bottom-color: var(--primary-color);
    border-left-color: #FFF;
    border-right-color: #FFF;
    border-bottom-width: 5px;
    background: #FFF;
    border-top-width: 0px;    
    border-left-width: 0px;
    border-right-width: 0px;
    font-weight: bold;
}

#block-tuss-quicktabsquicktabora .list-group-item,
#block-tuss-quicktabsquicktabgrua .list-group-item,
#block-tuss-quicktabsquicktabresidentes .list-group-item {
    border: none;
}

#block-tuss-quicktabsquicktabora .on-the-gray .quicktabs-tabs > li.active > a,
#block-tuss-quicktabsquicktabgrua .on-the-gray .quicktabs-tabs > li.active > a,
#block-tuss-quicktabsquicktabresidentes .on-the-gray .quicktabs-tabs > li.active > a {
    border-bottom-color: #9FB286;
}

.app-maisbus {
    background-color: #22748A;    
}

.app-maisbus .app-content .row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;    
}


.app-maisbus .app-content .text-app {
    text-align: justify;
    color: #FFF;
    padding: 5rem 1rem 2rem;
}


.app-maisbus .app-content .img-app img {
    max-width: 90%;
    height: auto;
    position: absolute;
    bottom: 0;
    display: block;
    left:0;
}

.app-maisbus .app-links {    
    padding-bottom: 3rem;
    display: flex;
    gap: 16px;
    justify-content: flex-end;
}

.app-maisbus .app-links a[href*="play.google.com"] {
    display: inline-block;
    width: 40px;     
    height: 40px;
    text-indent: -9999px;
    overflow: hidden;
    background: url('../images/android_icon.png');
    background-size: contain;
}

.app-maisbus .app-links a[href*="apps.apple.com"] {
    display: inline-block;
    width: 40px;     
    height: 40px;
    text-indent: -9999px;
    overflow: hidden;
    background: url('../images/apple_icon.png');
    background-size: contain;
}


.prefooter .social-links a[href*="facebook.com"] {
    background: url('../images/facebook.png');    
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 24px 24px;    
    padding-left: 24px;   
    vertical-align: middle;
}

.prefooter .social-links a[href*="x.com"] {
    background: url('../images/twiter.png');    
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 16px 16px;    
    padding-left: 24px;   
    vertical-align: middle;
}

#block-tuss-content .content .form-actions {
    display: flex;
    gap: 50px;
}
.path-frontpage .cadro-texto {
    width: 60%;    
    padding: 0px;    
  }

@media (max-width:1200px) {
.path-frontpage .cadro-texto {
    width: 80%;    
    padding: 0px;    
  }
}
@media (max-width:992px) {
.path-frontpage .cadro-texto .subtitulo {
    font-size: 1.5em;
  }

  .path-frontpage .cadro-texto .titulo {
    font-size: 2em;
  }

  .path-frontpage .cadro-texto {
    width: 90%;    
    padding: 0px;    
  }
  .path-frontpage .nuevos-destacados {
    margin-top: -120px;
  }
}

@media (max-width: 768px) {
  
  .quen-somos-links{
    flex-direction: column;
    gap:5px;
  }
  .app-maisbus .app-content .app-links .img-app{
    flex:1;
  }
  .app-maisbus .app-content .app-links .img-app img{
    width: auto;
    height:120px;
    left: calc(50% - 133px / 2);
    bottom:-3rem;
  }
   /*
  .app-maisbus .app-content .img-app img {
    width: 20%;
  }

  .app-maisbus .app-content .row-image {
    order: 2;
  }

  .app-maisbus .app-content .row-text {
    order: 1;
  }
  */
  .nuevos-destacados .contidos .row {
    display: block !important;  
    margin-right: 0px !important;
    margin-left: 0px !important;    
  }

  .nuevos-destacados .contidos .row .elementos {     
    margin-right: 0px !important;
    margin-left: 0px !important; 
    margin-bottom: 20px;
  }

  .path-frontpage .nuevos-destacados {
    margin-top: 0px;
    margin-left: 10px;
    margin-right: 10px;
  }

  .path-frontpage .cadro-texto .subtitulo {
    font-size: 1em;
  }

  .path-frontpage .cadro-texto .titulo {
    font-size: 1.5em;
  }

  .path-frontpage .cadro-texto {
    width: 95%;    
    padding: 0px;    
  }
  .path-frontpage .slide img {
    height: 200px;
  }

  .slider-btn.next {
    right: 0.25rem;
    transform: translateY(-100%);
  }

  .slider-btn.prev {
    left: 0.25rem;
    transform: translateY(100%);
  }  

  .novas .views-element-container {
    padding: 0 15px;
  }
  
  .path-frontpage .quen-somos {
    padding: 0 15px;
  }

  .path-frontpage .quen-somos .somos-imagen {
    padding: 0;
  }

  .site-footer .row .dereita {
    text-align: center;
    padding-bottom: 10px;
  }

  #block-tuss-page-title { 
    width: 100vw;   
  }

  .view-novas {
    padding: 0 15px;
  }

  .pagination {
    flex-wrap: wrap;
  }

  .on-the-gray ul.quicktabs-tabs {
    display: grid;
  }
}

/* Menu toggler fall back icon */
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

[type=button]:not(:disabled), button:not(:disabled) {
    cursor: pointer;
}

.quen-somos .texto {
    text-align: justify;
}




/*ADMINISTRACION*/
.administra-gestor .bot {
  background: #e6e6e6;
  padding: 20px;
  color: #101010;
  margin-bottom: 40px;
  text-align: center;
  height: 230px;
  border-radius: 10px;
}
.view-administra-contido .table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}
.view-administra-contido .table-hover tbody tr:hover {
  color: #343a40;
  background-color: rgba(0, 0, 0, 0.075);
}
.view-administra-contido .table-bordered th,
.view-administra-contido .table-bordered td {
  border: 1px solid #dee2e6;
}
.view-administra-contido .table-bordered>:not(caption)>* {
  border-width: 1px 0;
}
.view-administra-contido .table-bordered th, 
.view-administra-contido .table-bordered td {
  border: 1px solid #dee2e6;
}
.view-administra-contido .table a {
  text-decoration: none;
  font-size: 14px;
}
.view-administra-contido .select-wrapper, 
.view-administra-contido input {
  display: grid !important;
}
.view-administra-contido .view-filters .js-form-item{
  margin-right: 10px;
}
.view-administra-contido .view-filters label{
  display: block;
}
.view-administra-contido .view-filters .js-form-item select{
  height: 36px;
}

/**/

.tussa img{
  width: 100%;
  height: auto;
}

.buttons-links {
    display: flex;
    justify-content: space-between;
    margin: 32px 0;
}

.buttons-links a {
    padding: 4rem 2rem 1rem 2rem;
    color: #fff;
    background-color:var(--primary-color);
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 500;
}

.buttons-links a:hover {
    text-decoration: none;
    color: #000000;
    background-color:var(--secondary-color);
}

.buttons-links a.institucional{
  background-image: url('../images/icons/institucional.png');
  background-size: 36px;
  background-repeat: no-repeat;
  background-position: center 16px;
}
.buttons-links a.economia{
  background-image: url('../images/icons/economia.png');
  background-size: 36px;
  background-repeat: no-repeat;
  background-position: center 16px;
}

/* ENLACES Y ARCHIVOS*/
.field--name-field-pagina-basica-enlace, .field--name-field-pagina-basica-archivo{
  margin:32px 0;
}
.field--name-field-pagina-basica-enlace .field__item,
.field--name-field-pagina-basica-archivo .field__item{
  margin: 2rem 0;
}
.field--name-field-pagina-basica-enlace a,
.field--name-field-pagina-basica-archivo a{
  padding: 1rem 2rem 1rem 3rem;
  margin: 1rem 0;
  color: #fff;
  background-color:var(--primary-color);
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 500;
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: 16px;
}
.field--name-field-pagina-basica-enlace a{
  background-image: url('../images/icons/enlace.png');
}
.field--name-field-pagina-basica-archivo a{
  background-image: url('../images/icons/archivo-pdf.png');
}

/* APARCADOIROS */
.aparcadoiro .mapa {
  position: relative;
  width: 100%;
  padding-top: 100%; /* 1:1 relación */
}

.aparcadoiro .mapa iframe {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.aparcadoiro .info{
  margin-top: 32px;
  font-size:14px;
}
/* Iconos */
.aparcadoiro .info .icon {
  margin-right: 8px;
  vertical-align: middle;
}

/* Enlaces */
.aparcadoiro .info .info-link {
  color: #333;            /* antes inline en <a> */
  text-decoration: none;  /* antes inline en <a> */
}

.aparcadoiro .info .info-link:hover {
  text-decoration: underline; /* opcional para accesibilidad */
}
.aparcadoiro .link{
  padding: 8px;
  color: #fff;
  background-color: var(--primary-color);
  border-radius: 8px;
  text-decoration:none;
  margin-top:16px;
  display: inline-block;
}

/* QUICKTABS */
.borde-titulo{
  border-bottom:2px solid;
}
.on-the-gray{
  padding: 0;
}
.on-the-gray .quicktabs-tabpage{
  padding:1em 0;
}
/* ESTACIÓN DE AUTOBUSES */
.page-node-2039 .node__content {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 12px;
}

.page-node-2039 .node__content .field--name-field-pagina-basica-enlace,
.page-node-2039 .node__content .field--name-field-pagina-basica-archivo {
  order: 1;          /* mismo orden → se colocan uno a continuación del otro */
  display: contents;
}
.page-node-2039 .field__item{
  margin:1rem 0;
}

.page-node-2039 .node__content .field--name-body {
  order: 2;          /* el texto SIEMPRE va debajo */
  flex: 1 0 100%;
}
/**/
.link-general{
  padding: 8px;
  color: #fff;
  background-color: var(--primary-color);
  border-radius: 8px;
  text-decoration:none;
  margin-top:16px;
  display: inline-block;
}
.link-general:hover{
  color:#FFF;
  opacity: 0.8;
  text-decoration: none;
}

/* Incidencias en las noticias */

.fechas-incidencia {  
  background-image: url('../images/clock.png');
  background-repeat: no-repeat;
  background-position: left;   /* esquina superior izquierda */
  background-size: contain;
  padding-left: 40px;
}

.lineas-incidencia {
  margin-top: 20px;
  background-image: url('../images/geo-alt.png');
  background-repeat: no-repeat;
  background-position: left;   /* esquina superior izquierda */
  background-size: contain;
  padding-left: 40px;

}
.sinoptico-incidencia {
  padding: 3px;
  color: #FFF;
  margin-right: 10px;
}

.paradas-incidencia {
  margin-top: 20px;
  margin-bottom: 30px;
  background-image: url('../images/autobus.png');
  background-repeat: no-repeat;
  background-position: left top;   /* esquina superior izquierda */  
  padding-left: 40px;
  background-size: 29px;
}

.stop-codigo {
  border: solid 1px #dee2e6;
  box-shadow: 2px 0 5px rgba(0,0,0,0.1);
  border-radius: 4px;
  padding: 2px 5px;
  margin-right: 10px;
}

.stop-nombre {
  margin-right: 10px;
  font-size: 1rem;
}

.node--type-novas .field--name-body h3 u {
  display: none;
}
.node--type-novas h1.title {
    width: 90%;
    margin: 0 auto;
}

.node--type-novas .field--name-field-entradilla {
  font-weight: bold;
  font-size: 1.25rem;
}
.node--type-novas .field.field--name-field-imaxe {
    float: left;
    margin: 20px;
    margin-left: 0px;
}

/* ------------ LOGIN -------------- */
.page-user-login .user-login-form label{
  font-weight: bold;
  font-size: 1.25rem;
}
.page-user-login .user-login-form #edit-submit{
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}
.page-user-login #page-wrapper{
  min-height: 100vh;
}
.page-user-login #page-wrapper #page{
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.page-user-login #page-wrapper #page #main-wrapper{
  flex: 1;
}
div#edit-modalidade {
    padding-left: 50px;
}
.form-item-terms-of-service {
    padding-left: 50px;
}