body {
    font-family: 'Montserrat', sans-serif;
    
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    text-transform: uppercase;
}

p{
    font-weight: 300;
    letter-spacing: 0.05em;
}

.text-light{
    font-weight: 200 !important;
}

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

.text-size-xs{
    font-size: 8pt;
}

.w-256px{
    width: 256px;
}
.w-128px{
    width: 128px;
}
.w-100px{
    width: 100px;
}
.w-115px{
    width: 115px;
}
/* Spanish colors */

.color-amarillo{
    color: #FFD700;
}
.color-rojo{
    color: #FF0000;
}
.color-verde{
    color: #38ce38;
}
.color-azul{
    color: #49aaf4;
}
.color-naranja{
    color: #FFA500;
}
.color-rosa{
    color: #f376d8;
}
.color-morado{
    color: #ac11ac;
}
.color-negro{
    color: black;
}
.color-gris{
    color: lightgrey
}

.color-primary-sg{
    color: #A44546;
}

.bg-primary-sg{
    background-color: #A44546;
}

.bg-secondary-sg{
    background-color: #FA3131;
}

.border-primary-sg{
    border-color: #A44546 !important;
}

.text-capitalized{
    text-transform: capitalize;
}

.mt-10{
    margin-top: 10rem;
}

.mt-15{
    margin-top: 15rem;
}

.mt-header{
    margin-top: 112px;
}

.modal-header {
    border-bottom: none;
}

.modal-content{
    border-radius: 0;
}

.list-double-line-height{
    line-height: 2.5;
}

.clickable-list > li{
    cursor: pointer;
    transition: color 0.3s ease;
}

.clickable-list > li:hover{
    color: #A44546;
    text-decoration: underline;
}

#singleServiceModal .modal-dialog {
    height: 100vh;
    max-height: 90vh; /* Full viewport height */
}

#singleServiceModal .modal-content {
    height: 100%;
}

#singleServiceModal .modal-body {
    display: flex;
    flex-direction: column;
    justify-content: center; /* Center content vertically */
    height: 100%; /* Ensure it takes full height of the modal */
}

.subtitle{
    text-transform: uppercase;
    font-weight: 500;
}

.super-text{
    font-size: 3.5rem;
    font-weight: 600;
}