/*utilities*/

.container { 
    max-width: 1100px;
    margin: 0 auto;
    overflow: auto;
    padding: 0 40px;
}

.card { 
    background-color: #fff;
    border-radius: 10px; 
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
    padding: 20px; 
    margin: 10px;
    
}

.btn { 
    display: inline-block; 
    padding: 10px 30px;
    background: var(--primary-color); 
    color: #fff; 
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

.btn-outline { 
    background-color: transparent;
    border: 1px #fff solid;
}

.btn:hover{ 
    transform: scale(.98);
}


/*BG and coloured buttons*/ 

.bg-primary,
.btn-primary { 
    background-color: var(--primary-color); 
    color: #fff;

}

.bg-secondary,
.btn-secondary { 
    background-color: var(--secondary-color); 
    color: #fff;
    
}

.bg-dark,
.btn-dark { 
    background-color: var(--dark-color); 
    color: #fff;
    
}

.bg-light,
.btn-light { 
    background-color: var(--light-color); 
    color: #333;
    
}

.bg-primary a,
.btn-primary a, 
.bg-secondary a,
.btn-secondary a, 
.bg-dark a,
.btn-dark a, 
.bg-light a,
.btn-light a 
 { 
    color: #fff;
}
/*text-sizes*/ 

.lead {
    font-size: 20px;
}

.small { 
    font-size: 1rem;
}

.med { 
    font-size: 2rem;
}

.large { 
    font-size: 3rem;
}

.xl { 
    font-size: 4rem;
}

.text-center { 
    text-align: center;
}

.flex { 
    display: flex; 
    justify-content: center ;
    align-items: center;
    height: 100%;
}

.grid { 
    display: grid; 
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    justify-content: center; 
    align-items: center;
    height: 100%;
}

.grid-3 {
    grid-template-columns: repeat(3, 1fr);

}


/*Margin*/ 

.my-1 { 
    margin: 1rem 0; 
}

.my-2 { 
    margin: 1.5rem 0; 
}
.my-3 { 
    margin: 2rem 0; 
}
.my-4 { 
    margin: 3rem 0; 
}
.my-5 { 
    margin: 4rem 0; 
}

.m-1 { 
    margin: 1rem; 
}

/****/ 
.m-2 { 
    margin: 1.5rem; 
}
.m-3 { 
    margin: 2rem; 
}
.m-4 { 
    margin: 3rem; 
}
.m-5 { 
    margin: 4rem; 
}

/*padding*/ 

.py-1 { 
    padding: 1rem 0; 
}

.py-2 { 
    padding: 1.5rem 0; 
}
.py-3 { 
    padding: 2rem 0; 
}
.py-4 { 
    padding: 3rem 0; 
}
.py-5 { 
    padding: 4rem 0; 
}