/* 
    ESTILOS GENERALES
*/

body{
    background-color: white;
}

a{
    text-decoration: underline;
}

p{
    font-size: 1.1rem;
    color: #333333 !important;
}

.navbar{
    -webkit-box-shadow: 0 4px 18px 0px rgba(0, 0, 0, 0.12), 0 7px 10px -5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 18px 0px rgba(0, 0, 0, 0.12), 0 7px 10px -5px rgba(0, 0, 0, 0.15);
}

.navbar a{
    text-decoration: none;
}

.navbar.navbar-transparent{
    color: white;
    background-color: #ab5190 !important;
    padding-top: 10px;
}

:focus{
  outline: 3px dotted #000000 !important;
  outline-offset: -1px;
  box-shadow: 0 0 0 3px #f8f9fa, inset 0 0 0 2px #f8f9fa;
  transform: rotate(0deg);
}


.btn.btn-primary:focus, .btn.btn-whatsapp:focus, .card-collapse .btn-link:focus{
    color: #000000 !important;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}

a.text-primary:hover, a.text-primary:focus {
    color: #2e3b67 !important;
}

.bg-secondary{
    background-color: #f2f2f2 !important;
}

.h-120{
    max-height: 120px;
}

.text-black{
    color: black;
}

p.text-subtitle{
    font-size: 1.3rem;
}

h3.under{
    text-decoration: underline #ffeb3b;
}

/* Estilos al checkbox */
input[type="checkbox"]{
    padding: 9px;
}

.regular-checkbox{
    -webkit-appearance: none;
    border: 1px solid #cacece;
    background-color: white;
    padding: 9px;
    border-radius: 3px;
    display: inline-block;
    position: relative;
}

.regular-checkbox:active, .regular-checkbox:checked:active {
    box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
}

.regular-checkbox:checked {
	background-color: white;
	border: 1px solid #2e3b67;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1);
    color: #99a1a7;
}

.regular-checkbox:checked:after {
	content: '\2714';
	font-size: 20px;
	position: absolute;
	top: -2px;
	left: 1px;
    color: #2e3b67;
}


.card .card-header{
   background: #f2f2f2;
}

.md-15{
    font-size: 15px;
}

.hr-primary{
    border-top: 2px solid #2e3b67;
}

.bg-primary{
    background-color: #a14c87 !important;
}

.card [class*="header-"], .card[class*="bg-"]{
    color: black;
}

.card-title, .footer-brand{
    font-weight: 700;
    font-family: "Roboto", "Times New Roman", serif;
}

.footer-brand{
    font-weight: 400;
}

.badge{
    font-size: 12px;;
}

.card-collapse .btn-link{
    text-decoration: underline;
}

#accordion button.btn{
    font-size: 0.95rem;
}

/* Estilo al close de las modales */

.close{
    font-size: 1rem;
    opacity: 1;
}

.footer-black{
    background: black;
}

.modal-contacto{
    text-decoration: underline;
    font-size: 1rem;
}

#accordion a{
    text-decoration: underline;
}

#accordion a:hover{
    text-decoration: none;
}