body {
    margin:0;
    padding:0;
    font-family: 'Roboto', sans-serif!important;

}
h1 {
    font-family: 'Righteous', cursive;
    margin:0;
    padding:0;
    color:#343434;
}
h2 , h3 , h4 , h5 , h6 {
    font-family: 'Raleway', sans-serif!important;
    margin:0;
    padding:0;
    color:#002856;
}
h4#example {
    margin-bottom: 10px;
    text-transform: none;
}
p {
    /*color:#151414!important;*/
    font-size: 16px;
}
/* sections  */
section {
    padding:30px 15px;
}
section h4 {
    text-transform:uppercase;
    margin-bottom:20px;
}

/* HEADINGS */

h1 , h2 , h3, h5 , h6 {
    margin-bottom:10px;
    margin-top:20px;
}
/* BUTTONS */

button {
    padding:10px 25px;
    border-radius:5px;
    text-transform:uppercase;
    color:white;
    margin-right:10px;
    margin-bottom:15px;
    border:none;
}
.blue {
    background-color:#00afaa;
    -webkit-transition: background-color 0.5s ease-out;
    -moz-transition: background-color 1s ease-out;
    -o-transition: background-color 1s ease-out;
    transition: background-color 1s ease-out;
}
.green {
    background-color:#8dc223;
}
.red {
    background-color:#fc1e00;
}
.orange {
    background-color:#ff9933;
}

.blue_outline {
    border:2px solid #67d9db;
    background-color:white;
    color:#67d9db;
    font-weight: bold;
    -webkit-transition: background-color 0.5s ease-out;
    -moz-transition: background-color 0.5s ease-out;
    -o-transition: background-color 0.5s ease-out;
    transition: background-color 0.5s ease-out;
    -webkit-transition: color 0.5s ease-out;
    -moz-transition: color 0.5s ease-out;
    -o-transition: color 0.5s ease-out;
    transition: color 0.5s ease-out;
}
.blue_outline:hover {
    color:white;
    background-color:#67d9db;
}
.green_outline {
    border:2px solid #8dc223;
    background-color:white;
    color:#8dc223;
}
.red_outline {
    border:2px solid #fc1e00;
    background-color:white;
    color:#fc1e00;
}
.orange_outline {
    border:2px solid #ff9933;
    background-color:white;
    color:#ff9933;
}

button.blue:hover {
    cursor:pointer;
    background-color:#04d1ca;
}
/* TABLES */

th {
    color:#00afaa;
    text-transform:uppercase;
}

table#alt tr.alt {
    background-color:#f6f6f6;
}
table tr:hover {
    background-color:#dbe4ee;
}

table tbody tr td a {
    color:#17635c;
    font-weight: bold;
}
div.table-responsive h2 {
    color: #17635c;
    margin: 30px 0 25px 0;

}
/* ICONS */
main svg {
    color:#00afaa;
}
ul.icons li a i {
    color:#343434;
}
ul.icons li a svg:hover {
    color:#00afaa;
}
ul.icons#options {
    display:flex;
    flex-flow:row;
    justify-content: flex-start;
    list-style-type: none;
    margin-bottom:0!important;
    padding-left:0!important;
}
ul.icons#options li {
    margin-right: 10px;
}
/* FORMULARIOS */
form {
    /*border:1px solid #dee2e6;
    padding:25px;
    /*display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;*/
}
label {
    font-weight: bold;
    color:#343434;
    display: block;
}
div#radio label {
    display:inline;
}
div#radio input {
    min-width:auto;
}
input  , select , textarea{
    border-radius:5px;
    border:1px solid #e4e7ea;
    padding:5px;
    margin-right: 10px;
    margin-bottom: 20px;
}
input[type="text"] ,input[type="password"] ,input[type="email"] , select , textarea{
    /*min-width:300px;*/
    width:100%;
}
input.error , select.error.form-control {
    border:2px solid red!important;
    box-shadow: none!important;
}
i.error {
    color:red;
}
div.form-check {
    margin:0 10px;
}
div.form-check input {
    width:auto;
}

/* header */

ul#info_top.icons {
    display:flex;
    flex-flow:row;
    justify-content: space-around;
    list-style: none;
    color:#00afaa;
}
header ul#info_top.icons li {
    margin-left:10px;
}
ol.breadcrumb li.breadcrumb-item {
    color:#00afaa;
}
.breadcrumb-item.active {
    color: #6c757d!important;
}
#buscar {
    color:#002856;
    font-size:18px;
}
/*login */
div#login {
    display: flex;
    justify-content: space-around;
    align-items: center;
    height: 100vh;
    flex-flow: column;
    width:100%;
    background-color: #112033;
    color:white;
}
div#login div.contenedor {
   display:flex;
   flex-flow:column;
   align-items:center;
}
div#login div.contenedor img {
    width:300px;
}
div#login form {
    flex-flow:column;
}
div#login form h2 {
    width:100%;
    text-align:center;
}
div#login form label {
    color: white;
}

div#login form .btn{
    text-transform: uppercase;
    margin-bottom:20px;
}
a#olvide {
    display:block;
    text-align:center;
    color:lightblue;
    margin-bottom:15px;
}
div#login form button {
    margin:auto;
    display:block;
}

form#buscador {
    margin-bottom:20px;
}
form#buscador div#boton{
    width:100%;
}

div#logo-fondo {
    width:100%;
    height:500px;
    display:flex;
    justify-content: center;
    align-items:center;
}

footer#copyright {
    background-color: #343434;
    color:white;
    width:100%;
    text-align:center;
    padding:10px 0;
}
footer#copyright span{
    font-weight: bold;
}

#sidebar {
    position:relative;
}
#sidebar footer#copyright {
    position: absolute;
    bottom:0;
}
input.datepicker {
    margin:0;
}
h6#plasefi {
    margin-top:0;
    text-transform: uppercase;
    font-weight: 700;
}

/*data-tool-tip*/
a[data-tool-tip] {
    position:relative;
}
a[data-tool-tip]::after {
    content:attr(data-tool-tip);
    position: absolute;
    display:block;
    background-color:rgba(52,52,52,0.6);
    color:white;
    font-weight: bold;
    font-size:10px;
    padding:5px 10px;
    border-radius:5px;
    bottom:0;
    left:0;
    white-space: nowrap;
    transform:scale(0);
    transition: transform ease-out 150ms ,
                bottom ease-out 150ms;

}
a[data-tool-tip]:hover::after {
    transform:scale(1);
    bottom:100%;
}

/* top */
div.top {
    background: #444;
    color: white;
    display: flex;
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
    flex-flow: row;
    flex-wrap: wrap;
    -webkit-box-align: center;
	-webkit-flex-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
    justify-content: center;
    text-align: center;
    font-size:14px;
    align-items: center;
    padding:15px;
}
div.top a.intranet , a.intranet{
    background-color: #007C71;
    color: white;
    padding: 5px 15px;
    text-align: center;
    max-width:200px;
}
span.redes {
    margin-left:15px;
}
a.yt::before , a.insta::before, a.fb::before {
    font-family: 'Font Awesome 5 Brands';
    display: inline-block;
    color:white;
    margin-right: 10px;
    font-size:25px;
} 
a.yt::before {
    content: '\f167';
}
a.insta::before {
    content: '\f16d';
}
a.fb::before {
    content: '\f09a';
}
/* navigation */
nav.navbar {
    background: #00172e;
    top:0;
    z-index: 999;
}

nav.navbar button.navbar-toggler {
    background-color:white!important;
}
nav.navbar a.nav-link {
    color:white!important;
}
div.navbar-collapse {
    justify-content: flex-end;
}
a.navbar-brand img {
    max-width: 115px;
}
/*modulos disponibles */

div#section_servicios h2 {
    text-transform: uppercase;
    text-align: center;
    color: #00172e;
    margin-bottom: 20px;
}
div#modulos-disponibles .modulo .description {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
div#modulos-disponibles .modulo  h3 {
    color:#598ec7;
}
div#modulos-disponibles .modulo  h3::before {
    font-family: 'font Awesome 5 pro';
    display: inline;
    font-size: 25px;
    margin-right: 10px;
    color: #598ec7;
}

div#modulos-disponibles .modulo#object3 h3::before {
    content: '\f0c0';
}
div#modulos-disponibles .modulo#object4 h3::before {
    content: '\f2c2';
}
div#modulos-disponibles .modulo#object5 h3::before {
    content: '\f571';
}
div#modulos-disponibles .modulo#object6 h3::before {
    content: '\f873';
}
div#modulos-disponibles .modulo#object7 h3::before {
    content: '\f2e8';
}
div#modulos-disponibles .modulo#object8 h3::before {
    content: '\f080';
}
div#modulos-disponibles .modulo#object9 h3::before {
    content: '\f52b';
}
div#modulos-disponibles .modulo#object10 h3::before {
    content: '\f44e';
}

div#modulos-disponibles .modulo .description h4 {
    margin-right: 15px;
}

/* presenta */
div#presentacion {
    background:#f6f6f6;
}
div#presentacion .container {
    max-width:800px;
    text-align: center;
    padding:40px 0;
    display: flex;
    flex-flow: column;
    justify-items: center;
    
}
div#presentacion .container p {
    font-weight: 400!important;
}
div#presentacion .container img {
    margin-bottom:20px;
    align-self:center;
}

/* banner */
div#banner {
    position: relative;
}
div#banner .imagen img {
    width: 100%;
}
div#formulario-banner {
    width: 100%;
    background: white;
    padding: 15px;
    text-align: center;
    margin:auto;
}
div#formulario-banner h3 {
    color:#F9B93B;
}
div#formulario-banner form {
    border:none;
}
.is-invalid {
    border-color:red;
}
a.link {
    color:#F9B93B;
    transition: color 250ms;
    font-weight: 500;
}
a.link:hover {
    color:#dc9e23;
}
.btn-secondary {
    background-color:#a0c662!important;
    border-color:#a0c662!important;
    color:white;
    text-transform: uppercase;
}
.modal-footer .btn-primary {
    background-color:#a0c662!important;
    border-color:#a0c662!important;
}
.modal-footer .btn-secondary {
    background-color: #6c757d!important;
    border-color: #6c757d!important;
}
/*introduccion*/
 div#introduccion , div#oportunidades-home {
     background:#007C71;
     color:white;
     text-align: center;
     padding:40px 0;
 }
 div#introduccion p, div#oportunidades-home p{
    color: white!important;
}
div#oportunidades-home .container {
    background:#007C71;
}
 div#introduccion h2{
     /*display: none;*/
     margin-top:15px;
 }
 div#introduccion img {
     width:315px;
 }
 div#introduccion p {
     margin:15px 0;
 }
.button {
    background:#F9B93B;
    color:white!important;
    text-transform: uppercase;
    padding:10px 30px;
    margin-top:20px;   
}
.button:hover {
    color:white!important;
    cursor: pointer;
    text-decoration:none;
}
/* features */
div.feature {
    display: flex;
    flex-flow: column;
    background:white;
}
div.feature img {
    width:100%;
    /*height: 100%;*/
}
div.feature .info {
    padding: 20px 0;
}
div.feature .info h3 {
    text-transform: uppercase;
    color:#a0c662;
    text-align: center;
}
div.feature .info p{
    text-align: left;
}

div#items .feature::before {
    font-family: 'font Awesome 5 pro';
    display: block;
    font-size: 50px;
    margin-bottom: 10px;
    color: #a0c662;
    text-align: center;
}

div#items .feature#object11::before {
    content: '\f65c';
}

div#items .feature#object13::before {
    content: '\f38a';
}
div#items .feature#object9::before {
    content: '\f52b';
}
div#items .feature#object14::before {
    content: '\f07a';
}
div#items .feature#object15::before {
    content: '\f3cf';
}
/* items */
div#items-home {
    padding: 40px 0;
    background:#fafafa;
}
div#items-home h2 {
    text-transform: uppercase;
    text-align: center;
    color:#00172e;
}
div#items .feature h3 {
    font-size: 24px;
}
/* contacto */
div#contacto {
    background:#eee;
    padding-top:30px;
}
div#contacto h2 {
    text-transform: uppercase;
    text-align: center;
    color:#00172e;
}
div#contacto form {
    border:none;
    text-align: center;
}
/* footer */
footer#footer {
    background:#2E2E2E;
    color:white;
    padding:15px;
    text-align: center;
}
#footer p {
    color:white!important;
    margin-bottom: 5px;
}
#footer a {
    color:white;
    font-weight: bold;
}
#footer a:hover {
    cursor: pointer;
    text-decoration: none;
}
#footer .navegacion a {
    display: block;
}
#footer p.email {
    font-size: 15px;
}
p.tel::before  , p.loc::before , p.email::before {
    font-family: 'Font Awesome 5 Pro';
    display: inline-block;
    color:white;
    margin-right: 10px;
    font-size:15px;
} 
span.wp::before {
    margin-left: 10px;
}
p.wp::before , span.wp::before {
    font-family: 'Font Awesome 5 Brands';
    display: inline-block;
    color:white;
    margin-right: 7px;
    font-size:15px;
}
p.tel::before {
    content: '\f095';
}
p.wp::before , span.wp::before{
    content: '\f232';
}
p.loc::before {
    content: '\f3c5';
}
p.email::before {
    content: '\f0e0';
}

/* detalle-contenido */
.detalle-contenido{
	/*background-image: url(/imagenes/tramasfondo03.png);*/
	background-attachment:fixed;
	background-repeat:repeat;
}
.detalle-contenido .container {
	background-color: white;
    padding: 50px;
}
 .detalle-contenido h2 , div.masterplan h2{
	color:#F9B93B!important;
	font-weight: bold;
	font-size:40px;
	padding-top: 25px;
	margin-bottom:20px; 
    text-align: center;
}
 .detalle-contenido h4 , div.masterplan h4{
	margin-bottom:20px;
	color:#737373;
	font-size: 19px;
    text-align: center;
	margin-bottom: 25px;
}
     .detalle-contenido img {
	width:100%;
}
.detalle-contenido a {
    color:#F9B93B;
    font-weight: bold;
}
.detalle-contenido a:hover {
    color:#eca210;
}
#album_detalle {
    display: flex;
    flex-wrap: wrap;
	justify-content:flex-start;
	list-style: none;
	margin-top:40px;
}
#album_detalle .album_thumb {
	padding: 10px;
    background-color: white;
    webkit-box-shadow: 0px 0px 17px -4px rgba(0,0,0,0.8);
    -moz-box-shadow: 0px 0px 17px -4px rgba(0,0,0,0.8);
    box-shadow: 0px 0px 17px -4px rgba(0,0,0,0.8);
}

.detalle-contenido iframe {
    width:100%;
    max-width:100%;
}
#album_detalle .album_thumb {
    max-width:90%;
}
.detalle-contenido iframe {
    height: -webkit-fill-available;
}
/*masterplan */
div.masterplan img {
    width:100%;
    margin-bottom: 20px;
}
div.masterplan .zoom {
    display:inline-block;
    position: relative;
}

/* magnifying glass icon */
div.masterplan.zoom:after {
    content:'';
    display:block; 
    width:33px; 
    height:33px; 
    position:absolute; 
    top:0;
    right:0;
    background:url(icon.png);
}

div.masterplan.zoom img {
    display: block;
}

div.masterplan.zoom img::selection { background-color: transparent; }
/* lotes */
div.lote img {
    width:100%;
}
div.lote div.info {
    padding: 15px 0;
}
div.lote div.info a h3 {
    color:#007C71;
    font-weight: bold;
}
a.button-outline {
    border:2px solid #F9B93B;
    color:#F9B93B;
    padding: 5px 15px;
    font-weight: bold;
}
/* cartelera */
div#cartelera ul.home {
    margin:0;
    padding:0;
    list-style:none;
    display: flex;
    flex-flow: column;
    flex-wrap: wrap;
}
div#cartelera div.novedad {
    background: #eee;
    padding:15px;
    margin-bottom: 15px;
}
div#cartelera div.novedad h3 {
    color:#17635c;
}
div#cartelera div.novedad h4{
    font-size: 18px;
    color:#3d6965;
}
div#cartelera a:hover {
    text-decoration: none;
    color:inherit;
}
div#cartelera div.note {
    position: relative;
    padding: 1em 1.5em;
    margin: 2em auto;
    color: #fff!important;
    background: #97C02F;
}
div#cartelera div.note h3, div#cartelera div.note p {
    color:white;
}
div#cartelera div.note h3 {
    font-size: 18px;
    font-weight: bold;
}
div#cartelera div.note p{
    font-size: 16px;
}
.note:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    border-width: 0 16px 16px 0;
    border-style: solid;
    border-color: #658E15 #fff;
    display: block;
    width: 0;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
    box-shadow: 0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
  }
div#cartelera div.note ul.options {
    margin:0;
    padding:0;
    list-style:none;
    display: flex;
    flex-flow: row;
    justify-content: flex-end;
}
div#cartelera div.note ul.options li {
    margin-left:10px;
}

/* sanciones progress */
#sanciones_bar  {
    background-color:red;
}

/* tareas home */

div#tareas-home ul {
    list-style: none;
    margin:0;
    padding:0;
}

div#tareas-home ul li {
    margin-bottom:15px;
}
div#tareas-home ul li div {
    background-color:#a32e1d;
    padding:1em 1.5em;
}

div#tareas-home ul li div span {
    color:white;
}
div#tareas-home ul li div h3 {
    font-size:20px;
    margin-top:10px;
    color:white;
}


/* tareas */
div#content h4 {
    margin-bottom:15px;
}
form#filtros {
    padding:10px;
    margin-bottom:15px;
}

ul#tareas {
    list-style: none;
    margin:0;
    padding:0;
}

ul#tareas li {
    margin-bottom:10px;
}
ul#tareas li div {
    padding:1em 1.5em;
    background-color:#eee;
    color: #17635c;
    font-weight: 600;
}
ul#tareas li div a {
    font-size: 25px;
    color:#17635c;
    text-decoration: none;
    font-weight: 600;

    transition: font-weight .5s ease-in-out;
}
ul#tareas li div a:hover {
    text-decoration: none;
    font-weight: 700;
}

ul#tareas li div h5 {
    margin-top:0px;
    font-size: 18px;
    color:gray;
}
ul#tareas li div.tarea {
    display:flex;
    flex-flow:column;
}
ul#tareas li div.tarea img {
    width:100%;
}
/*data-tool-tip*/
a[data-tool-tip] {
    position:relative;
}
a[data-tool-tip]::after {
    content:attr(data-tool-tip);
    position: absolute;
    display:block;
    background-color:rgba(52,52,52,0.6);
    color:white;
    font-weight: bold;
    font-size:10px;
    padding:5px 10px;
    border-radius:5px;
    bottom:0;
    left:0;
    white-space: nowrap;
    transform:scale(0);
    transition: transform ease-out 150ms ,
                bottom ease-out 150ms;

}
a[data-tool-tip]:hover::after {
    transform:scale(1);
    bottom:100%;
}

/* boletin */
td.below {
    color:red;
    font-weight: 600;
}

/* inasistencia */

tfoot tr {
    color:#00afaa;
    font-weight: 500;
}

i#rojo{
    color:red!important;
}
i#verde {
    color:green!important;
}
i#amarillo {
    color:yellow!important;
}


div.paginado {
    text-align: right;
    color:#17635c;
}
div.paginado a {
    color:#17635c;
    margin: 0 5px;
}

#content h2 {
    color: #17635c;
}

div#faqs {
    margin-top:30px;
}

div#faqs ul.nav.nav-tabs {
    justify-content: center;
    font-size: 20px;
}

#content img {
    width: 100%;
}

div#capcha img {
    width:auto;
}

/* autotest */
.logo-club h5 {
    color: white;
}
.logo-club img {
    max-height: 55px;
    width: auto!important;
}
.wrapper div#autotest {
    padding: 20px;
}
.wrapper div#autotest h2 {
    text-align: center ;
    color: #45a8c8;
}
/*
.wrapper div#autotest h2:before {
    content: ;
    display: block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Pro"; font-weight: 900; content: "\e06c";
}*/
.wrapper form#autotest .form-group {
    margin-bottom:10px;
}

.wrapper div#autotest form label {
    font-weight: 500;
}
.wrapper div#autotest form div#sintomas-at label {
    display: block!important;
}
.wrapper div#autotest form  label.form-check-label {
    font-weight: 600;
}
.wrapper div#autotest form .form-group label:first-of-type {
    font-weight: 600!important;
}
.wrapper #autotest form div#primerpreg , .wrapper #autotest form div#ultimapreg , .wrapper #autotest form div#datospersonales-at  {
    margin-top: 10px;
    background: white;
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 15px;
    border-bottom: 7px solid #45a8c8;

}
.wrapper #autotest form div.form-check {
    margin:0 10px 0 0;
}
.wrapper #autotest p {
    text-align: center;
}
.wrapper .container-fluid {
    align-items: center!important;
}
.wrapper #autotest span.date {
    font-size: 11pt;
    background: gray;
    color: white;
    padding: 5px;
    border-radius: 3px;
    display: flex;
    justify-content: center;
    width: min-content;
    margin: 5px auto;
}
.wrapper div.alert {
    text-align: center;
}
.wrapper #autotest form div.input-group.mb-3 {
    display: flex;
    align-items: center;
    justify-content: center;
}
.wrapper #autotest form button#inputGroupFileAddon03 {
    border-radius: 50px;
    height: 40px;
    
    background: #46a8c8;
    color: white;
    border-color: transparent;
}

.wrapper #autotest form .form-group#buttons {
    text-align: center;
}
.wrapper #autotest form #temperatura {
    text-align: center;
    text-align: center;
    background: white;
    padding: 10px;
    border-radius: 5px;
    margin: 15px 0;
    border-bottom: 7px solid #45a8c8;
}

.wrapper .btn-primary {
    background: #45a8c8!important;
    border-color: #45a8c8!important;
}
#sintomas-q {
    background: white;
    border-radius: 5px;
    padding: 10px;
    border-bottom: 7px solid #45a8c8;
}
#sintomas-q .form-row {
    margin-left: 25px;;
}
div#div_etapa1 {
    justify-content: center;
    text-align: center;
}
div#div_enviar {
    text-align: center;
}
button#button_volver {
    margin: 10px auto;
    display: block;
}
.wrapper #content .contenedor {
    padding:20px;
    position: relative;
}
.wrapper #content .contenedor#dashsocio {
    position: relative;
}
button.open {
    padding:0;
    color: black;
}
.wrapper #content .contenedor#dashsocio button , 
.wrapper #content .contenedor#dashpuerta button  {
    text-transform: uppercase;
    margin:auto;
    margin-bottom: 15px;
    margin-top:20px;
}
.wrapper footer {
    padding: 10px;
    text-align:center;
    background:#00172e;
    color: white;
    margin-top: 15px;
    position: absolute;
    width: 100%;
    bottom: 0;
}
.wrapper .dashboard footer {   
    position: absolute;
    bottom: 0;
    width: 100%;
}
.wrappepr footer p {
    color: white!important;
    margin-bottom:0;
}
.wrapper footer a {
    color:#45a8c8 ;
}
.wrapper footer img {
    height: 55px;
    width: auto!important;
}
#autotest form #sintomas-q .form-row label {
    margin-bottom: 0;
}
#autotest form #sintomas-q .form-group {
    margin-bottom:10px;
}
div#respuesta1 , div#respuesta2 {
    margin: 20px;
}
.form-check label {
    font-weight: 400!important;
}
div.contenedor h3 {
    text-align: center;
    color: #00172e;
}
div#generarQR img {
    margin-bottom:20px;
}

.wrapper .contenedor#dashsocio {
    text-align: center;
}

.contenedor#dashsocio div.custom-control.custom-switch {
    padding-left:0!important;
}
.contenedor#dashsocio div.custom-control.custom-switch i {
    font-size: 20px;
}
.contenedor#dashsocio div.custom-control.custom-switch i:first-of-type {
    color: #9cc45a;
 }
 .contenedor#dashsocio div.custom-control.custom-switch i#opengray {
    color:#999999!important;    
 }
 .contenedor#dashsocio div.custom-control.custom-switch label.custom-control-label i {
     color:#999999;
 }
 .contenedor#dashsocio div.custom-control.custom-switch .custom-control-input:checked~label.custom-control-label i {
    color:#9cc45a;
}
.contenedor#dashsocio div.custom-control.custom-switch .custom-control-input:checked i.fas.fa-door-open {
    color:#999999!important;
}
i.fas.fa-door-open {
    margin-right: 38px;
}
.custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: #007bff;
    background-color: #007bff;
}

.custom-switch .custom-control-label::before {
    left: -2.25rem;
    width: 1.75rem;
    pointer-events: all;
    border-radius: .5rem;
}
.custom-control-label::before, .custom-file-label, .custom-select {
    transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.custom-control-label::before {
    position: absolute;
    top: .25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: #adb5bd solid 1px;
}

.custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: #007bff;
    background-color: #007bff;
}
.custom-switch .custom-control-label::before {
    left: -2.25rem;
    width: 1.75rem;
    pointer-events: all;
    border-radius: .5rem;
}
.custom-control-label::before, .custom-file-label, .custom-select {
    transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.custom-switch .custom-control-input:checked~.custom-control-label::after {
    background-color: #fff;
    -webkit-transform: translateX(.75rem);
    transform: translateX(.75rem);
}
.custom-switch .custom-control-input:checked~.custom-control-label i:last-of-type {
    color: #9cc45a;
}
.custom-switch .custom-control-label::after {
    top: calc(.25rem + 2px);
    left: calc(-2.25rem + 2px);
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    background-color: #adb5bd;
    border-radius: .5rem;
    transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;
    transition: transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;
}

.custom-control-label::after {
    position: absolute;
    top: .25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
}

.contenedor#dashsocio div.alert {
    padding: 10px;
    margin: 10px 0;
}
.contenedor#dashsocio div.alert button {
    padding:2px;
    margin:0px!important;
}

div.form-group.buttons {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}
button#button_volver {
    margin-bottom: 150px;
}
body#pendientes footer {
    position: initial;
}
a#pagar {
    display: block;
    text-align: center;
}