.curs_titol{
    font-size: 30px;
    font-weight: bold;
}

.curs_table {
    padding-top: 40px;
}

.curs_justify {
 text-align: left;
}

.curs_title.h2 {
    font-size: 28px;
    font-weight: bold;
}

.curs_textos {
    font-size: 24px;
    font-family: 'Open Sans', sans-serif!important;
    color: #212529;
    font-weight: 500;
    line-height: 1.2;
}

.container p {
    text-align: left;
}

.info--dark {
    padding: 15px; 
}

.doc__title--dark{
    font-size: 18px;
    color: #ffffff;
}


.curs_lateral {
    position: relative;
    display: block;
    padding: 20px 20px 40px 20px;
}

.carousel-control-prev:hover, 
.carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus,
.carousel-control-next, 
.carousel-control-prev {
    /*color: #DCE282 !important;*/
    /*color: #002B3C !important;*/
    color: #bac405 !important;
    opacity: 1 !important;
    z-index: 200;
}


.slider__carousel-item {
    background-color: #404749 !important;
}


.carousel-control-prev {
    justify-content: left;
    left: -60px;
}

.carousel-control-next {
    justify-content: right;
    right: -60px;
}

/*.carousel-indicators-margin {
    margin-top: 25px !important;
}
*/
/*
.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#404749' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
  }
  
  .carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#404749' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
  }*/

  .h3_cercador_title a {
    color: #002B3C !important;
  }

  .from_cercador div input {
    writing-mode: horizontal-tb !important;
    text-rendering: auto;
    color: -internal-light-dark(black, white);
    letter-spacing: normal;
    word-spacing: normal;
    line-height: normal;
    text-transform: none;
    text-indent: 0px;
    text-shadow: none;
    display: inline-block;
    text-align: start;
    appearance: auto;
    -webkit-rtl-ordering: logical;
    cursor: text;
    background-color: -internal-light-dark(rgb(255, 255, 255), rgb(59, 59, 59));
    margin: 0em;
    padding: 1px 2px;
    border-width: 2px;
    border-style: inset;
    border-color: -internal-light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
    border-image: initial;
}

#edit-field-ambit-target-id {
    writing-mode: horizontal-tb !important;
    text-rendering: auto;
    color: -internal-light-dark(black, white);
    letter-spacing: normal;
    word-spacing: normal;
    line-height: normal;
    text-transform: none;
    text-indent: 0px;
    text-shadow: none;
    display: inline-block;
    text-align: start;
    appearance: auto;
    -webkit-rtl-ordering: logical;
    cursor: text;
    background-color: -internal-light-dark(rgb(255, 255, 255), rgb(59, 59, 59)) !important;
    margin: 0em;
    padding: 1px 2px;
    border-width: 2px;
    border-style: inset;
    border-color: -internal-light-dark(rgb(118, 118, 118), rgb(133, 133, 133)) !important;
    border-image: initial;
}

#edit-field-ambit-target-id,
#edit-field-modalitat-target-id,
#edit-field-entitat-target-id,
#edit-field-data-inici-value,
#edit-field-data-fi-value,
#edit-title {
    width: 100% !important;
}

.link_cercador{
    color: #002B3C !important;
}

.link_cercador:hover {
    color: #002B3C !important;
}

.link_cercador_actiu {
    color: rgba(186,195,5,1) !important;
}

.curs_title a{
    color: #002B3C !important;
}
.curs_title a:hover{
    text-decoration: none;
    color: #002B3C !important;
}

.curs_link a{
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #002B3C !important;
}
.curs_link a:hover{
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: none;
    color: #002B3C !important;
}

.curs_link_fi a{
    font-size: 16px;
    line-height: 140%;
    font-weight: 300;
    color: #666;
}


.curs_link_fi a:hover{
    font-size: 16px;
    line-height: 140%;
    font-weight: 300;
    color: #666;
    text-decoration: none;
}   

.curs_cercador {
    background-color: #f5f5f5;
}

.main__txt p{
    font-size: 16px;
    line-height: 140%;
    font-weight: 300;
    color: #666;
    text-align: left !important;
}

.form-ofertes__link{
    font-weight: 600;
    color: #999;
    transition-property:all .2s linear 0s;
    -moz-transition:all .2s linear 0s;
    -webkit-transition:all .2s linear 0s;
    -o-transition:all .2s linear 0s;
    border-bottom:4px solid #999 !important;
}
.form-ofertes__link:hover{
    font-weight: 600;
    color: #999;
    background-color: rgba(0,0,0,.2);
    border:1px solid;
    border-color: rgba(0,0,0,.2);
    border-bottom:4px solid #DCE282  !important;
}

.nav-link.active{
    color: #BAC405;
    border-bottom: 4px solid #BAC405 !important;
}

.form-ofertes-cos {
    min-height: 300px;
}

.nav-tabs .nav-item, .nav-tabs--min .nav-item {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-right: 15px;
    text-align: center;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #495057;
    background-color: #fff;
    border-color: transparent;
}

.form-tabs__content {
    border-right: 1px solid transparent;
    border-left: 1px solid transparent;
    border-bottom: 1px solid transparent;
    border-top: 1px solid transparent;
    padding: 20px;
}

.nav-tabs {
    border-bottom: 1px solid transparent;
}

.menu--eines {
    background: black !important;
    padding: 5px 0; 
}

.menu--eines2 {
    background: grey !important;
    padding: 5px 0; 
}

.link_eines{
    color: white;
}

.link_eines:hover {
    color: White;
    text-decoration: underline;
}

.views-element-container {
    flex: 1 1 auto;
}

.flex_cercador {
    flex: 1 1 auto;
}

.curs_ambit{
    color: rgba(186,195,5,1);
}

.btn--blau--ample{
    font-size: 12px;
    font-weight: 400;
     display:block;
    background-color: rgba(0,43,60,.8);
    margin:20px 0 0 0;
    text-transform: uppercase;
    
}
.btn--blau--ample:hover{
    background-color: rgba(0,43,60,1);
}

b {
    color: #666;
}

strong {
    color: #666;
}

.curs_ambit a {
    color: rgba(186,195,5,1) !important; 
}

.form-text {
    display: block;
    /*margin-top: .25rem;*/
    margin-top: 0;
    width: 100%;
}

.figure_ultimes {
    margin: 1em 0 0;
}

.dia_ultimes {
    z-index: 30;
    max-width: 69px !important;
    max-width: 63px !important;
}

.logo_agrupador {
    min-height:195px;
 }
 
 .img_info_content {
     display:flex;
     justify-content: center;
     align-items: center;
 }
 
 .img_info {
     flex: 0 0 auto;
 }
 
 select {
    margin-top: .25rem;
    height: 30px;
}

.form-date{
    margin-top: .25rem;
    height: 30px;
}

.carousel__img img {
    min-height: 50%;
}

.carousel__indicators .active {
    background-color: rgba(186,195,5,1) !important;
}



.banner-ofertes--in--text {
    padding: 50px;
}

.serveis-home {
    margin-top: 180px;
}

.serveis-home strong {
    color: white;
    font-weight: 600;
}

.carousel__caption {
    /*position: static;*/
    padding: 0px; 
}

h2, h3, h4, h5 {
    color: #002B3C;
}

.title_taula {
    font-size: 18px;
    font-weight: 400;

    color: #002B3C;
    margin:0;
}

a {
   color: #002B3C;
}

.agenda__img{
    max-height: 150px;
}

.calendar td {
     padding: .1em .1em;
}

.main__list-item::before {
    /* position: absolute; */
    left: 0px;
    content: url(../img/list-icon.svg);
    margin-right: 5px;
    /* margin-top: 10px; */
    font-size: 16px;
    color: #1981AA;
    font-weight: bold;
    border-radius: 3px;
    vertical-align: middle;
}

 select, input { 
    border-width: 1px !important;
    border-style: solid !important;;
    border-color: -internal-light-dark(rgb(118, 118, 118), rgb(133, 133, 133)) !important;
    border-image: initial !important;
    border-radius: 0px !important;
 }

.btn {
   border-radius: 25px !important;
}

.text-align-justify {
    text-align: justify !important;
}

.eu-cookie-withdraw-tab {
    visibility: hidden;
}

.quadre_data_curs{
    padding-left: 0px !important;
}

.seccio_curs {
    border-top-color: rgb(222, 226, 230);
    border-top-style: solid;
    border-top-width: 1px;
}

.form__label {
    display: inline !important;
}

#webform-submission-formulari-factures-pdf-add-form,
#webform-submission-formulari-preinscripcio-add-form {

    padding-left: 4em;
    padding-right: 4em;
    padding-top: 3em;
}



/* treure content de CSS */

.custom-file-input:lang(en)~.custom-file-label::after {
    content: none !important;
}

.custom-file-input~.custom-file-label[data-browse]::after {
    content: none !important;
}

.custom-file-label::after {
    content: none !important;
}

/* treure orzar outlionecontent de CSS */

[tabindex="-1"]:focus:not(:focus-visible) {
    outline: 1 !important
}

button:focus:not(:focus-visible) {
    outline: 1 !important;
}

.form-control:focus {
    outline: 1 !important;
}

.btn.focus,
.btn:focus {
    outline: 1 !important;
}

.custom-select:focus {
    outline: 1 !important;
}

.custom-range:focus {
    outline: 1 !important;
}

.page-link:focus {
    outline: 1 !important;
}

a.badge-primary.focus,
a.badge-primary:focus {
    outline: 1 !important;
}

a.badge-secondary.focus,
a.badge-secondary:focus {
    outline: 1 !important;
}

a.badge-success.focus,
a.badge-success:focus {
    outline: 1 !important;
}

a.badge-info.focus,
a.badge-info:focus {
    outline: 1 !important;
}

a.badge-warning.focus,
a.badge-warning:focus {
    outline: 1 !important;
}

a.badge-danger.focus,
a.badge-danger:focus {
    outline: 1 !important;
}

a.badge-light.focus,
a.badge-light:focus {
    outline: 1 !important;
}

a.badge-dark.focus,
a.badge-dark:focus {
    outline: 1 !important;
}

.modal {
    outline: 1 !important;
}

.modal-content {
    outline: 1 !important;
}

.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover {
    outline: 1 !important;
}

.slick-list:focus {
   outline: 1 !important;
}

.slick-prev,
.slick-next {
    outline: 1 !important;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    outline: 1 !important;
}

.slick-dots li button {
    outline: 1 !important;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: 1 !important;
}

.calendar__button {
    outline: 1 !important;
}
