﻿body:not(.sidebar-mini-md) .content-wrapper, body:not(.sidebar-mini-md) .main-footer, body:not(.sidebar-mini-md) .main-header {
    transition: initial;
    margin-left: initial;
}

.select2-container .select2-selection--single {
    height: initial !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 5px !important;
}

.custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: 2.25rem;
    padding: .375rem .75rem;
    line-height: 1.5;
    color: #495057;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f1c5";
    background-color: #e9ecef;
    border-left: inherit;
    border-radius: 0 .25rem .25rem 0;
}

.validation-summary-errors {
    color: #fff;
    background: #dc3545;
    border-color: #d32535;
    border-radius: .25rem;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
}



/*maquetacion*/

.container-fluid {
    max-width:1170px;
}
.top-cabecera-kutxa {
    max-width: 1170px;
    margin:0px auto;
}
.relativiza {
    position: relative;
}
.imagenes-cabecera .color {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    mix-blend-mode: color;
}
.pull-right {
    float: right !important;
}
.carousel-inner > .item > a > img, .carousel-inner > .item > img, .img-responsive, .thumbnail a > img, .thumbnail > img {
    display: block;
    max-width: 100%;
    height: auto;
}
img {
    vertical-align: middle;
}
nav.main-header.navbar.navbar-expand-md.navbar-light.navbar-white {
    max-width: 1170px;
    margin: 0px auto;
    padding-right: 0;
}
nav .nav-container {
    padding:0px;
    margin:0px;
    max-width:1170px;
}
/*nav .nav-container .nav-menu-kutxa {
    float: right;
    text-align: right;
    display: inline !important; 
}
ul.navbar-nav.menu-kutxa,
ul.navbar-nav.menu-idiomas {
    width: auto;
}
ul.navbar-nav.menu-kutxa {
    float: left;
}
ul.navbar-nav.menu-idiomas {
    float: right;
}
*/
.navbar-expand-md .navbar-collapse.nav-menu-kutxa {
    width: 100%;
    display: block!important;
    float: right;
}

  .nav-menu-kutxa ul {
        float:right;
    }

.nav-idioma {
    padding:0px!important;
}
.navbar-light .navbar-nav li {
    padding-right: 15px;
    padding-left: 15px;
    display: inline-block;
    margin: 0;
    position: relative;
    font-size: 14px;
}

.navbar-light .navbar-nav .nav-link {
    color: black;
    font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 14px;
    text-transform: uppercase;
}
.margin-left-40 {
    margin-left:18%;
}
/*.linea {
    border-color: rgb(0, 255, 0);
}
.marra-top {
    width: 100%;
    top: 375px;
    left: 0;
}
.marra-bottom {
    width: 100%;
    bottom: 0;
    left: 0;
    position: fixed!important;
}
.marra-left {
    width: 0;
    height: 100vh;
    top: 375px;
    left: 0;
}
.marra-right {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 0;
    height: 100%;
    top: 375px;
    right: 0;
}
.marra-top, .marra-bottom, .marra-left, .marra-right {
    position: absolute;
    margin: 0;
    padding: 0;
    border: 15px solid rgb(187,153,89);
    z-index: 20001;
}*/


.border-beige-top {
    /*border-top: 30px solid rgb(187,153,89);*/
}

.border-beige-lateral {
/*    border-right: 30px solid rgb(187,153,89);
    border-left: 30px solid rgb(187,153,89);*/
}
.marra-bottom {
    width: 100%;
    bottom: 0;
    left: 0;
    position: fixed !important;
    /*border-bottom: 30px solid rgb(187,153,89);*/
    z-index: 20001;
}
html .main-header {
    border-bottom:0px;
}
.card-header {
    font-size: 40px;
    color: rgb(0, 0, 0);
    line-height: 54px;
    font-weight: 700;
    letter-spacing: -1pt;
}
html .content-wrapper {
    background: #ffffff;
}
html .card {
    box-shadow: none;
    margin-bottom: 1rem;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 0 solid rgba(0,0,0,.125);
    border-radius: 0;
}
html .card-header {
    border-bottom: 0px solid rgba(0,0,0,.125);
}
html select.form-control,
html .select2.select2-container .select2-selection{
    background: black !important;
    color: white !important;
    padding: 10px;
    width: 100%;
    z-index: 20;
    border: 0;
    border-radius: 0;
    height: auto;
}
html .select2.select2-container .select2-selection span {
        color: white !important;
}
button.btn-primary {
    color: #fff;
    background-color: #000;
    border-color: #000;
    box-shadow: none;
    border-radius:0px;
}
.linea_horizontal hr {
    border-top:1px solid #ced4da;
}
html .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 35px;
    position: absolute;
    top: 1px;
    right: 15px;
    width: 20px;
}
html .dropify-wrapper {
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    box-shadow: inset 0 0 0 transparent;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.botones_pestanas .btn-primary {
    color: #555;
    background-color: #fff;
    border-color: #fff;
    box-shadow: none;
    font-weight: normal !important;
}
    .botones_pestanas .btn-primary:not(:disabled):not(.disabled).active,
    .botones_pestanas .btn-primary:not(:disabled):not(.disabled):active {
        color: #555;
        background-color: #fff;
        border-color: #fff;
        text-decoration:underline;
    }
.no-margin-bottom {
    margin-bottom:0px;
}
hr.medio-alto {
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #eee;
}

#pie {
    text-align: center;
    margin-bottom: 0px;
    display: block;
    padding-bottom: 50px;
}
#pie ul.links {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 10px 0;
    margin: 50px 0 20px 0;
    text-align:center;
}
#pie ul.links li {
    margin: 0 50px;
}
#pie ul li a {
    color: #706F6F;
}
#pie ul li {
    display: inline-block;
    font-size: 13px;
}
#pie ul.social a {
    opacity: .5;
}
ul.social {
    padding-left: 0;
}
label.texto-campo-obligatorio {
    font-size: 13px;
    color: #706F6F;
    font-weight: normal !important;
    margin-bottom: 20px;
}
ul.order-1.order-md-3.navbar-nav.navbar-no-expand.ml-auto.menu-idiomas li a {
    padding-right: 0px;
    padding-left: 5px;
}
ul.menu-idiomas li.nav-item.nav-idioma.active a {
    font-weight: 700;
}
ul.menu-idiomas li a:hover {
    text-decoration:underline;
}
select {
    color: blue;
}

/*option {
    color: red;
    background-color: yellow!important;
}

    option:hover {
        color: yellow;
        background-color: red;
    }*/

.form-control.input-validation-error {
    border-color: #dc3545;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.list-unstyled { font-weight: 700; }

/*responsive*/
@media (min-width: 768px) {
    #linkLogo {
            /*margin-top: 100px;*/
            display: inline-block;
        }
    }

    @media (min-width: 992px) {
        .col-md-offset-3 {
            margin-left: 25%;
        }

        .col-md-5 {
            width: 41.66666667%;
        }
    }

@media only screen and (max-width: 1200px) {
    .top-cabecera-kutxa {
        max-width: 96%;
        margin: 0px auto;
    }
    li.nav-item.nav-idioma:last-child {
        padding-right: 18px !important;
    }
}
@media only screen and (max-width: 992px) {
    .marra-bottom {
        border: 10px solid rgb(187,153,89);
    }
    .border-beige-top {
        border-top: 20px solid rgb(187,153,89);
    }

    .border-beige-lateral {
        border-right: 20px solid rgb(187,153,89);
        border-left: 20px solid rgb(187,153,89);
    }
    .imagenes-cabecera img {
        width:50%;
    }
    .imagenes-cabecera.col-md-5 {
        width: 66%;
        flex: 0 0 66%;
        max-width: 66%;
    }
    #pie ul.links li {
        margin: 0 30px;
    }
}

@media only screen and (max-width: 768px){
    .marra-bottom {
        border: 5px solid rgb(187,153,89);
    }
    .border-beige-top {
        border-top: 10px solid rgb(187,153,89);
    }

    .border-beige-lateral {
        border-right: 10px solid rgb(187,153,89);
        border-left: 10px solid rgb(187,153,89);
    }
    .top-cabecera-kutxa .col-xs-6 {
        width:50%;
    }
    .imagenes-cabecera.col-md-5 {
        flex: 0 0 66%;
        max-width: 50%;
    }
    #pie ul.links li {
        margin: 0px auto;
        width: 100%;
    }
    .navbar-expand-md .navbar-collapse.nav-menu-kutxa {        
        display: none !important;
    }
    .navbar-expand-md .navbar-collapse.nav-menu-kutxa.show {
        display: block !important;
    }
    .nav-menu-kutxa ul {
        float: none;
        text-align: center;
        padding: 0 !important;
        border: 1px solid #ededed;
        margin: 8px 5px 0 0;
        border-radius: 4px;
    }
}

.link-proteccion-datos {
    color: #000000 !important;
    text-decoration: underline #000000;
}

#preguntasrespuestas, #preguntasrespuestas .card-comments {
    background-color: #fff !important;
}

#preguntasrespuestas .card-comments .comment-text  {
    margin-left: initial !important;
}
