body {
    font-family: "Open Sans", sans-serif;
}

#label {
    display: grid;
    grid-template: 1fr / auto 1fr;
    gap: 12px;
    border: 1px solid #dadada;
    margin-right: 1em;
    background: #fff;
    padding: 0.75em 1em;
    color: #134795;
    cursor: text;
    border-top-left-radius: 1.5em;
    border-bottom-left-radius: 1.5em;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

#label-faq {
    display: grid;
    grid-template: 1fr / auto 1fr;
    gap: 12px;
    border: 2px solid #134795;
    margin-right: 1em;
    background: #fff;
    padding: 0.75em 1em;
    color: #134795;
    cursor: text;
    border-radius: 1em;
}

#label > input, #label-faq > input {
    outline: none;
    border: none;
    background: transparent;
    color: #134795;
}

#select_tipo_dominio {
    padding: 0.8em;
    color: #134795;
    border-top-right-radius: 1.5em;
    border-bottom-right-radius: 1.5em;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

#enviar_formulario {
    padding: 0.5em 2em;
}

.bg-verificar {
    background-color: #D1DCEB;
}

.negrita {
    font-weight: bold;
}

.arrows {
    text-decoration: none;
}

.arrows > span {
    text-decoration: underline;
}

.video-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%; /* Relación de aspecto 16:9 */
    overflow: hidden;
}

.video-container iframe, 
.video-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
  

dl.pol,
dl.del,
dl.pro {
    margin: 2em 0;
}

dl.pol > dt,
dl.del > dt,
dl.pro > dt {
	margin: 0.5em 0;
	padding: 1.5em 1em 1.5em 2em;
	background: #134795;
    border-radius: 20px;
}

dl.pol > dt > a,
dl.del > dt > a,
dl.pro > dt > a { color: #ffffff; text-decoration: none; }

dl.pol > dt > a:hover,
dl.del > dt > a:hover,
dl.pro > dt > a:hover { text-decoration: none; }

dl.pol > dt > a > .material-icons,
dl.del > dt > a > .material-icons,
dl.pro > dt > a > .material-icons {
    margin-right: 0.5em;
    vertical-align: middle;
}

dl.pol > dd,
dl.del > dd,
dl.pro > dd {
    display: none;
    padding: 1em;
    line-height: 1.75em;
}

.filtro {
    display: none;
}

ul#lista-faq {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
}

.faq {
    list-style-type: none;
    margin-bottom: 1em!important;
    padding: 1.5em;
    background-color: #D1DCEB;
}

.form_contacto {
    border:1px solid #134795;
    padding: 1em 1.5em;
    margin-bottom: 0.5em;
    border-radius: 0.5em;
    width: 100%;
}

#main-menu {
    /* M3/Elevation Light/2 */
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3), 0px 2px 6px 2px rgba(0, 0, 0, 0.15);
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    padding: 0.75em 1.5em;
    background-color: #134795;
    color: #fff;
}

.nav-link {
    margin: 0 0.5em;
    padding: 0.75em;
    color: #134795;
}

.nav-link:hover {
    color: #1F73F1;
}

.btn-primary {
    background-color: #134795;
    border-color: #134795;
}

.btn-outline-primary {
    color: #134795;
    border-color: #134795;
}

.btn-outline-primary:hover {
    background-color: #134795;
    border-color: #134795;
}

#verify-title {
    padding-bottom: 1em;
}

#quees {
    font-size: 4em;
    font-weight: bold;
    color: #666;
}

.texto-azul {
    color: #134795 !important;
}

.miembro {
    list-style-type: none;
}

.miembro > li {
    float: left;
    margin-top: 1em;
    margin-right: 2.5em;
}

.miembro > li > img {
    width: 110px;
    padding: 5px;
}

.margen-negativo {
    margin-top: -2.75em;
}

.action-icon {
    padding: 0;
    margin: 0;
    background-color: #ffffff;
}

p.action-icon > i, span.action-icon > i {
    background-color: #134795;
    border-radius: 1em;
    padding: 0.5em;
    font-size: 1em;
    color: #ffffff;
    margin-bottom: 0.5em;
}

.bg-color {
    background-color: #134795;
}

.texto_blanco a, .texto_blanco span, .texto_blanco li, .texto_blanco p, .texto_blanco h5 {
    color: #f7f7f7 !important;
}

.texto_blanco a {
    text-decoration: none;
}

.pie {
    font-size: 0.75em;
}

ul#redes_sociales {
    margin-top: 1em;
    list-style-type: none;
    padding-left: 0;
}

ul#redes_sociales > li {
    float: left;
    margin: 0;
    padding: 0;
    margin-right: 1em;
}

ul#redes_sociales li a img {
    max-width: 1.75rem;
    height: auto;
}

/* Small devices (Smartphones, 576px and up) */
@media only screen and (min-width: 576px) {
    .faq {
        float: left;
        width: 48%;
        margin: 0 1% 1em 1%;
    }
}

/* Medium devices (tablets, 768px and up) */
@media only screen and (min-width: 768px) {
    .faq {
        float: left;
        width: 32%;
        margin: 0 0.65% 1em 0.65%;
    }
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
    .faq {
        float: left;
        width: 24%;
        margin: 0 0.5%;
    }
}
