:root
{
    --main-color: #faf6ed;
    --text-color: #333333;
    --color-hover: #e6a902;
    --min-size-custom: 11.642px;
    --vw-offset-custom: 3.2px;
    --scaling-factor-custom: 1.363;

    /* titulos customs grandes <= 48px */
    --scaling-factor-custom-xl: 3.404;
}

body
{
    background-color: var(--main-color);
    font-family: 'Poppins', sans-serif;
    overflow: unset;
}

#navbar .container
{
    max-width: 1690px !important;
    margin: auto;
}

nav .nav-link
{
    font-size: clamp(
       var(--min-size-custom),
        calc(
            var(--min-size-custom) + var(--scaling-factor-custom) *
            (1vw - var(--vw-offset-custom))
        ),
        20px
      );
    color: var(--text-color);
    padding: 0;
    margin: 1rem;
    transition: all 0.3s ease-in-out;
}

nav .navbar-nav
{
    width: 100%;
}

nav .navbar-nav .nav-item
{
    margin: auto;
}

nav .nav-link.active
{
    border-bottom: #e6a902 2px solid;
}

nav .nav-link:hover
{
    color: var(--color-hover);
    border-bottom: #e6a902 2px solid;
}

#navbar .btn
{
    background-color: var(--color-hover);
    color: var(--main-color);
    border-radius: 5px;
    padding: 0.5rem 1rem;
    transition: all 0.3s ease-in-out;
    border: var(--color-hover) 2px solid;
    font-size: clamp(
        var(--min-size-custom),
         calc(
             var(--min-size-custom) + var(--scaling-factor-custom) *
             (1vw - var(--vw-offset-custom))
         ),
         20px
       );
}

#banner .carousel .carousel-item
{
    position: relative;
    padding: 5%;
    justify-content: center;
    align-items: center;
   
    @media screen and (max-width: 1199px){
        padding: 5% 8% 10%;
    }

    @media screen and (max-width: 767px)
    {
        padding: 0 0;
        
    }
    
}

#banner .carousel .carousel-item::before
{
    content: '';
    position: absolute;
    width: 95%;
    height: 90%;
    margin: auto;
    z-index: -2;
    border: 5px solid var(--color-hover);
    opacity: 0;
    transition: all 0.3s ease-in-out;

    @media screen and (max-width: 1199px){

        width: 80%;
        height: 95%;

    }

    @media screen and (max-width: 767px)
    {
        content: none;
    } 

}

.animate__delay-0-5s
{
    --animate-delay: 0.5s;
}

.animate__delay-1s
{
    --animate-delay: 1s;
}

.animate__delay-1-5s
{
    --animate-delay: 2s;
}

#banner .carousel .carousel-item.active::before, #banner .carousel .active .banner-icon 
{
    opacity: 1;
}
#banner .carousel .carousel-item.active
{
    display: flex;
}

#banner .carousel .carousel-item .row
{
    max-width: unset;
}

#banner .carousel .carousel-control-prev-icon,
#banner .carousel .carousel-control-next-icon
{
    background-image: none;
    font-size: 30px;
    color: var(--color-hover);
}


#banner .carousel .carousel-item .banner-text
{
    padding: 2%;
}

#banner .carousel .carousel-item .banner-text p
{
    font-size: clamp(
        var(--min-size-custom),
         calc(
             var(--min-size-custom) + var(--scaling-factor-custom) *
             (1vw - var(--vw-offset-custom))
         ),
         30px
       );
    color: #c89202;
    margin: 0 2rem 1rem;
    text-align: justify;
    @media screen and (max-width: 1300px) {
        font-size: clamp(
            var(--min-size-custom),
             calc(
                 var(--min-size-custom) + var(--scaling-factor-custom) *
                 (1vw - var(--vw-offset-custom))
             ),
             20px
           );
    }
}

#banner .carousel .carousel-item .banner-text img
{
    max-width: 80%;
    @media screen and (max-width: 1199px){
        margin-top: 10%;
        max-width: 35%;
    }
}

#banner .carousel .carousel-item .banner-img img
{
    width: 100%;
    height: auto;

    @media screen and (max-width: 1199px) and (min-width: 768px) 
    {
        max-width: 562px;
        margin-bottom: 5% !important;
    }

    @media screen and (max-width: 767px)
    {
        width: 75%;
        margin-bottom: 10% !important;
    }
}

#banner .carousel .carousel-inner
{
    width: 85%;
    margin: auto;
    padding: 1% 0;
}

#banner .banner-icon 
{
    position: absolute;
    width: auto;
    height: auto;
    z-index: -1;
    background-color: var(--main-color);
    opacity: 0;
    transition: all 0.3s ease-in-out;

    @media screen and (max-width: 1199px) 
    {
        width: 20%;
        height: auto;
        min-width: 70px;
    }

    @media screen and (max-width: 767px) 
    {   
        display: none;
    }
}

#banner .banner-icon.icon-1
{
   top: 0;
   left: 0;
   padding: 0% 1% 1% 0%;
}

#banner .banner-icon.icon-2
{
   top: 0;
   margin:-1%  auto auto;
   padding: 0 2%;
   @media screen and (max-width: 1199px) 
   {
        margin: 0 auto;
    }  
   
}

#banner .banner-icon.icon-3
{
   top: 0;
   right: 0;
   padding: 0% 0% 2% 2%;
}

#banner .banner-icon.icon-4
{
   bottom: 0;
   left: 0;
   padding: 2% 2% 0% 0%;
}

#banner .banner-icon.icon-5
{
   bottom: 0;
   margin: auto;
   padding: 0 3%;
}

#banner .banner-icon.icon-6
{
   bottom: 0;
   right: 0;
   padding: 1% 0% 1% 1%;
}


#about
{
    background-image: url("img/about-background.webp");
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
}

#about .container-fluid
{
    position: relative;
}

.about-container
{
    padding-top:5%;
    max-width: 90%;
    margin: auto;
    position: relative;
    text-align: center;
    z-index: 2;

    @media screen and (max-width: 1199px){
        padding-top:15%;
        padding-bottom: 35%;
    
    }

}

.about-container h1
{
    font-size: clamp(
        var(--min-size-custom),
         calc(
             var(--min-size-custom) + var(--scaling-factor-custom-xl) *
             (1vw - var(--vw-offset-custom))
         ),
         44px
       );
    color: var(--text-color);
    margin-bottom: 3%;
}

.about-container .about-img img
{
    width: 75%;
    margin:0 auto auto auto;

    @media screen and (max-width: 1199px){
        width: 50%;
        margin:40% auto auto auto;
        max-width: 450px;
        min-width: 200px;
    }
}

.about-container p
{
    font-size: clamp(
        var(--min-size-custom),
         calc(
             var(--min-size-custom) + var(--scaling-factor-custom) *
             (1vw - var(--vw-offset-custom))
         ),
         29px
       );
    color: var(--text-color);
    margin-bottom: 3%;
    text-align: justify;

}

.about-container .brush-text
{
    @media screen and (max-width: 1199px){
        flex-direction: column;
    }
}

.about-container .brush-text p
{
    font-size: 80px;
    color: var(--color-hover);
    font-family: 'Brush', sans-serif;
   margin: auto;

   @media screen and (max-width: 1199px){
    flex-direction: column;
    font-size: clamp(
        40px,
         calc(
            40px + var(--scaling-factor-custom-xl) *
             (1vw - var(--vw-offset-custom))
         ),
         57px
       );
    }
}

.about-container .brush-text img
{
    z-index: 2;
    @media screen and (max-width: 767px){
        width: 60%;
        margin: auto;
    }
}

.pyramids
{
    position: absolute;
    width: auto;
    height: auto;
    z-index: -1;
    bottom: 0;
    left: 7%;

    @media screen and (max-width: 1199px){
        left: 0;
        width: 90%;
        max-width: 310px;
    }
}

.flower1
{
    position: absolute;
    width: auto;
    height: auto;
    z-index: 1;
    top: 4%;
    left: 0;
    opacity: 0.1;

    @media screen and (max-width: 1199px){
        top: 7%;
    }
}

.flower2
{
    position: absolute;
    width: auto;
    height: auto;
    z-index: 1;
    bottom: 10%;
    left: 0;
    opacity: 0.1;
}

.flower3
{
    position: absolute;
    width: auto;
    height: auto;
    z-index: 1;
    top:10%;
    right: 0;
    opacity: 0.1;
}

.row
{
    max-width: 1690px;
    margin: auto;
}

.sesion
{
    max-width: 530px;
    margin: auto;
}

.sesion .imagen
{
    padding: 1%;
    background-image: url("img/gold-background.webp");
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 10px;

    @media screen and (max-width: 767px){
        background-image: none;
        background-color: #fff;
        display: flex;
        margin: auto;
        height: 35vw;
        width: 35vw;
        max-width: 150px;
        max-height: 150px;
    }
}

@media screen and (max-width: 767px)
{
    .sesion-container
    {
        display: grid;
        grid-template-columns: auto auto;
    }
    
}

.sesion .imagen img
{
    width: 100%;
    height: auto;
    @media screen and (max-width: 767px)
    {
        width: 70%;
        height: auto;
        object-fill: contain;
        margin: auto;
    }
}

#sesions .title h2 {
	font-size: 35px;
	color: #003399;
	margin-left: 3%;
    margin-bottom: 0;
    font-size: clamp(
        var(--min-size-custom),
         calc(
             var(--min-size-custom) + var(--scaling-factor-custom-xl) *
             (1vw - var(--vw-offset-custom))
         ),
         35px
       );
    
}

#sesions .principal h2 {
	color: var(--color-hover);
}

#sesions .principal
{
    margin-top: 5%;
    margin-bottom: 3%;
}

#sesions .title img {
    width: 75px;
    height: 75px;
    object-fit: contain;
}

.sesion p
{
    font-size: clamp(
        var(--min-size-custom),
         calc(
             var(--min-size-custom) + var(--scaling-factor-custom-xl) *
             (1vw - var(--vw-offset-custom))
         ),
         20px
       );
    color: var(--text-color);
    width: 90%;
    margin: 0 auto 3%;
    @media screen and (max-width: 767px)
    {
        text-align: center;
    }
}

.sesion .btn
{
    background-image: url("img/gold-button.webp");
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    border: none;
    padding: 2%;
    box-shadow: unset;
    transition: all 0.3s ease-in-out;
}

.sesion .btn:hover
{
    transform: scale(1.1);
}


.sesion .btn p
{
    color:#003399;
    font-size: clamp(
        var(--min-size-custom),
         calc(
             var(--min-size-custom) + var(--scaling-factor-custom) *
             (1vw - var(--vw-offset-custom))
         ),
         28px
       );
    margin: 0 0 0 auto;
}

.sesion .imagen img, #testimonios .mensaje img {
    width: auto;
    height: auto;
    max-width: 100%;
}
.sesion .btn img
{
    margin: 0 auto 0;
}

.sesion
{
    margin-bottom: 7%;
}

#nuestraapp
{
    background: linear-gradient( rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),url(img/nuestra-app.webp);
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;

    @media screen and (max-width: 767px)
    {
        background-size: auto 100%;
    }
    
}

.app-container
{
    padding: 7% 0;
    position: relative;
}

.app-container .float-phone
{
    position: absolute;
    bottom: -5%;
    right: 1%;
    width: 100%;
    height: auto;
    max-width: 580px;
    z-index: 2;

    @media screen and (max-width: 1199px){
        position:relative;
        margin-bottom: -11% !important;
    }
}

.app-container h2
{
    font-size: 47px;
    font-size: clamp(
        var(--min-size-custom),
         calc(
             var(--min-size-custom) + var(--scaling-factor-custom-xl) *
             (1vw - var(--vw-offset-custom))
         ),
         47px
       );
    color: #ffff00;
    font-family: "Poppins";
    margin-bottom: 6%;

    @media screen and (max-width: 1199px){

        text-align: center;
        
    }
}

.app-container p
{
    font-size: clamp(
        var(--min-size-custom),
         calc(
             var(--min-size-custom) + var(--scaling-factor-custom) *
             (1vw - var(--vw-offset-custom))
         ),
         26px
       );
    color: #ffffff;
    font-family: "Poppins";
    line-height: 2.2;
    margin-bottom: 8%;
    @media screen and (max-width: 1199px){

        text-align: center;
    }
}

.app-text, .float-phone
{
    --animate-delay: 2s;
}

.app-container .buttons
{
    @media screen and (max-width: 1199px){

        flex-direction: column;
        align-items: center;
    }
}

.app-container .buttons a
{
    transition: all 0.3s ease-in-out;
    
    @media screen and (max-width: 1199px){

        width: 80%;
        margin: auto auto 2% !important;
        max-width: 310px;
    }
}

.app-container .buttons a:hover
{
    transform: scale(1.1);
}

.app-container a
{
    width: 45%;
    display: block;
}

.app-container .icon
{
    opacity: 0.302;
    max-width: 330px;
    @media screen and (max-width: 1199px){
        width: 90%;
        height: auto;
        margin: auto;
    }
}

.app-container a img
{
    aspect-ratio: 16/5;
   
}

#ultimasentradas{
    width: 100%;
    padding-top: 2.125rem;
    padding-bottom: 0.125rem;
    background-color: #faf6ed;
    position: relative;
    background-image: url(img/left-background.png);
    background-repeat: no-repeat;
    background-size: contain;
    @media screen and (max-width: 860px){
        background-size: auto 100%;
    }
}
.blog-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 3rem;
}
.last-entries-header {
    display: contents;
    font-size: 2rem;
    font-family: Poppins;
    color:#f49237;
    z-index: 2;
}

.last-entries-header::after {
    content: url(img/undertitle.svg);
    margin-top: -1rem;
    margin-bottom: 1.88rem;
}

.card-grid {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 6.125rem;
    margin: 0 0%;
    z-index: 2;

    @media screen and (max-width: 860px)
    {
        flex-direction: column;
    }
}

.card {
    width: 100%;
    max-width: 382px;
    min-height: 478px;
    background: #fff;
    padding: 20px 0;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);

    @media screen and (max-width: 860px)
    {
        width: 90%;
        margin: 0 auto;
    }
}

.card-shadow {
    position: absolute;
    bottom: -6%;
    width: 115%;
    left: -8%;
    @media screen and (max-width: 1199px)
    {
        display: none;
        
    }
}

.upper-card{
    display: flex;
    flex-direction: column;
    align-items: baseline;
    margin: 1.125rem 15px
}

.card-date {
    color: #666;
    font-size: 1rem;
    margin-bottom: 8px;
    font-size: 16px;
    font-family: Ebrima;
    font-weight: bold;
}

.card-title {
    color: #333;
    font-size: 1.56rem;
    line-height: 1.56rem;
    font-family: Ebrima;
    margin: 0;
}

.image-container {
    width: 100%;
    img {
        width: 100%;
        height: 100%;
        max-height: 276px;
    }
}

.read-more-card {
    width: 100%;
    display: flex;
    padding: 0 0.5rem;
    background: transparent;
    align-items: center;
    justify-content: space-between;
	
}

.read-more-link {
    color: #2c3e50;
    text-decoration: none;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: transform 0.5s ease;
}

.read-more-link:hover {
    transform: scale(1.1);
}

.read-more-link::after {
    content: '→';
    font-weight: bold;
}

.flex-justify-end{
    display: flex;
    justify-content: flex-end;
    margin: 15px;
}

.see-entries{
    text-decoration: none;
    font-family: Ebrima;
    font-size: 18px;
    color: #333333;
}

.see-entries:hover{
    color:  #333333;
}


.see-entries::after{
    content: '>';
    margin-left: 5px;
    font-family: Ebrima;
}

.fa-solid
{
    font-family: "Font Awesome 6 Solid Free";
}

#testimonios
{
    background-image: url("img/backgroun-testimonial.webp");
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;

    @media screen and (max-width: 1199px){
        background-size: auto 100%;
        background-position: 0 50%;
    }
}

#testimonios .title h2 
{
    font-size: 47px;
    font-size: clamp(
        var(--min-size-custom),
         calc(
             var(--min-size-custom) + var(--scaling-factor-custom-xl) *
             (1vw - var(--vw-offset-custom))
         ),
         47px
       );
    color: #e6a902;
    font-family: "Poppins";
}

#testimonios .name 
{
    font-size: 24px;
    font-size: clamp(
        var(--min-size-custom),
         calc(
             var(--min-size-custom) + var(--scaling-factor-custom) *
             (1vw - var(--vw-offset-custom))
         ),
         24px
       );
    color: #666666;
    font-family: "Ebrima";
}

#testimonios .mensaje 
{
    font-size: clamp(
        var(--min-size-custom),
         calc(
             var(--min-size-custom) + var(--scaling-factor-custom) *
             (1vw - var(--vw-offset-custom))
         ),
         35px
       );
    color: #241f21;
    font-family: "Ebrima";
    text-align: center;
    position: relative;
    padding: 0 54px;
    margin:auto;
    max-width: 736px;
    
    @media screen and (max-width: 768px)
    {  
        
        width: 90%;
        font-size: clamp(
            var(--min-size-custom),
             calc(
                 var(--min-size-custom) + var(--scaling-factor-custom) *
                 (1vw - var(--vw-offset-custom))
             ),
             15px
           );
    }
}

#testimonios .mensaje::before 
{
    content: "";
    width: 50px;
    height: 50px;
    position: absolute;
    background-image: url("img/quote1.webp");
    background-size: 50px;
    background-position: center;
    background-repeat: no-repeat;
    top: -20%;
    left: 0;

    @media screen and (max-width: 1199px)
    {
        left: 0%;
        top: 0;
        height: 50px;
    } 
}   

#testimonios .mensaje::after
{
    content: "";
    width: 50px;
    height: 50px;
    position: absolute;
    background-image: url("img/quote2.webp");
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    right: 0;
    bottom: 20%;

    @media screen and (max-width: 1199px)
    {
        right: 0%;
        bottom: 0;        
        height: 50px;
    } 
}  


#testimonios .carousel-inner
{
    width: 60%;
    margin: auto;
    /* overflow: unset; */
    @media screen and (max-width: 768px)
    {  
        width: 100%;
    }
}

#testimonios .indicators .indicator
{
    background-color: #fff;
    border-radius: 100%;
    z-index: 2;
    margin-right: 1%;
    position: relative;
    border: none;
    padding: 3px;
}

#testimonios .indicators .indicator .border-indicator
{
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    border: 2px dotted #e6a902;
    z-index: 2;
    top: 0;
    left: 0;
}

#testimonios .indicators .indicator img
{
    width: 100%;
    height: auto;
	border-radius: 100%;
    object-fit: contain;
    max-width: 50px;
    transform: scale(0.9);
    transition: all 0.3s ease-in-out;
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}

#testimonios .indicators .indicator img:hover
{
    transform: scale(1);
}

#testimonios .indicators .indicator.active img
{
    transform: scale(1);
}

#testimonios .indicators .indicator.active .border-indicator
{
    animation-name: rotate;
    animation-duration: 4s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

#testimonios .indicators
{
    position: relative;
    padding: 4% 0 2%;
}

#testimonios .indicators::before
{
    content: '';
    position: absolute;
    border-bottom: 2px dotted #e6a902;
    width: 100%;
    height: 2px;
    z-index: 1;
}

#testimonios .indicators .button-container
{
    max-width: 1690px;
    width: 80%;
    position: relative;

    @media screen and (max-width: 1199px)
    {
        height: 60px;
    
    }
}

@media screen and (max-width: 1199px)
{
    #testimonios .indicators .button-container button
    {
        display: none;
    }
}

#testimonios .indicators .button-container .google-reviews
{
    position: absolute;
    top: 0;
    right: -3%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    z-index: 2;
    background-color: unset;
    border: none;
    width: 40%;
    max-width: 300px;

    @media screen and (max-width: 1199px)
    {
        width: 100%;

    }
}

#testimonios .indicators .button-container .google-reviews::before
{
    position: absolute;
    content: '';
    width: 100%;
    height: 3px;
    background-color: #fff;
    z-index: -1;
}

#testimonios .indicators .button-container .google-reviews p
{
    margin: 0;
    margin-right: auto;
}

#testimonios .carousel .carousel-control-prev img,
#testimonios .carousel .carousel-control-next img
{
    width: 98%;

}

@media screen and (max-width: 768px)
{
    #testimonios .carousel .carousel-control-prev,
    #testimonios .carousel .carousel-control-next
    {
       display: none !important;
    }
    
}


.flip
{
    transform: rotate(180deg);
}

footer
{
    background: linear-gradient( rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),url(img/footer-background.webp);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    padding: 4% 0 0%;
    color: #fff;
    @media screen and (max-width: 1199px){
        text-align: center;
        background-size: auto 100%;
    }
}

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

footer ul li a
{
    position: relative;
    font-size: clamp(
        var(--min-size-custom),
         calc(
             var(--min-size-custom) + var(--scaling-factor-custom) *
             (1vw - var(--vw-offset-custom))
         ),
         20px
       );
    color: #ffffff;
    font-family: "Ebrima";
    text-decoration: none;
    transition: all 0.3s ease-in-out;
    line-height: 35px;
}

footer ul li a:hover
{
    color: #fff;
}

footer ul li a::before
{
    position: absolute;
    content: '';
    width: 0;
    height: 1px;
    background-color: #fff;
    transition: all 0.3s ease-in-out;
    bottom: 0;
    left: 0;
}

footer ul li a:hover::before
{

    width: 100%;
}

footer .icon {
	width: 40px;
	height: 40px;
	position: relative;
}

footer .footer-social a
{
    margin-right:3%;
    @media screen and (max-width:767px)
    {
        margin-bottom: 5%;
    }
}

footer .icon::before 
{
	content: '';
	background-image: url("img/redessociales.png");
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
footer .facebook::before 
{
	background-position: 0 0;
}
footer .x::before 
{
	background-position: -50px 0;
}
footer .youtube::before 
{
	background-position: -100px 0;
}

footer.instagram::before {
	background-position: -150px 0;
}

footer .copyright
{
    font-size: clamp(
        var(--min-size-custom),
         calc(
             var(--min-size-custom) + var(--scaling-factor-custom) *
             (1vw - var(--vw-offset-custom))
         ),
         18px
       );
    color: #ffffff;
    font-family: "Ebrima";
}

.animate__slower
{
    --animate-duration: 3s;
}
.show-mobile
{
    display: none !important;
}

.show-medium
{
    display: block !important;
}

.hidden-medium
{
    display: none !important;
}

@media screen and (min-width: 768px) and (max-width: 1199px)
{
    .show-medium
    {
        display: block !important;
    }

    .hidden-medium
    {
        display: none !important;
    }
    
}

@media screen and (max-width: 767px)
{
    .show-mobile
    {
        display: block !important;
    }

    .hidden-mobile
    {
        display: none !important;
    }
    
}

@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
  }


@font-face {
    font-family: 'Poppins'; 
    src: url(fonts/Poppins-Regular.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins'; 
    src: url(fonts/Poppins-Bold.ttf) format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url(fonts/Poppins-Italic.ttf) format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Brush';
    src: url('fonts/BrushScriptOpti-Regular.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face
{
    font-family:'Font Awesome 6 Free';
    src: url('fonts/Font\ Awesome\ 6\ Free-Regular-400.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face
{
    font-family:'Font Awesome 6 Solid Free';
    src: url('fonts/Font\ Awesome\ 6\ Free-Solid-900.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}
@font-face
{
    font-family:'Font Awesome 6 Free';
    src: url('fonts/Font\ Awesome\ 6\ Brands-400.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Ebrima';
    src: url(fonts/ebrima.ttf) format('truetype');
    font-weight: normal;    
    font-style: normal;
}