:root {
    --white: #FFFFFF;
    --red: #E62F32;
    --blue: #202B5A;
}

p, a, li{
    font-size: 1.375rem;
}

ul li,
ol li{
    padding-bottom: 5px;
}

ul li i.bi-circle-fill,
ol li i.bi-circle-fill{
    font-size: 5px !important;
    line-height: 5px !important;
    padding-right: 4px !important;
}

ul li i.bi-circle-fill::before,
ol li i.bi-circle-fill::before{
    vertical-align: 0.2rem !important;
}


.text-white {
    color: var(--white) !important;
}

.text-red {
    color: var(--red) !important;
}

.text-blue {
    color: var(--blue) !important;
}

.font-legend{
   font-family: "Lexend Mega", sans-serif !important;
}

.font-textalt-regular  {
    font-family: "texta_altregular", sans-serif !important;
}

.font-textalt-bold {
    font-family: "texta_altbold", sans-serif !important;
}


.bg-white{
    background-color: var(--white)!important;
}

.bg-red{
    background-color: var(--red)!important;
}

.bg-blue{
    background-color: var(--blue)!important;
}

.border-red{
    border: 2px solid var(--red) !important;
}

.border-blue{
    border: 2px solid var(--blue)!important;
}

.border-white{
    border: 2px solid var(--white)!important;
}

.h-0{
    height: 0;
}

.about-alt-title{
    height: 100px;
    width: 100%;
    margin-top: -100px;
    background: linear-gradient(6deg, #FFF 11.3%, rgba(255, 255, 255, 0.00) 152.05%);
    display: flex;
    flex-direction: column;
    align-items: start;
    padding: 1rem;
}

.about-alt-logos .logo{
    width: 100%;
    height: 187px;
}

.about-alt-logos .logo img{
    width: 100%;
    max-height: 187px;
    max-width: 342px;
    object-fit: contain;
}

/* @media screen and (max-width: 480px)  {
    .about-alt-logos .logo img {
        height: 120px;
        width: 240px;
        object-fit: contain;   
    }   
} */

.special-colab-slide img{
    max-width: 250px;
}
.special-colab-slide .description{
    font-size: 1.1rem;
    max-width: 250px;
}

.service-item .title{
    height: auto;
    top: 45%;
    left: 0;
    letter-spacing: 1.5px;
    padding: 0 2.5rem;
    word-wrap: break-word;
    font-family: var(--default-font);
}

.membership {
    height: 432px;
}

.membership > div{
    border-radius: 12px;
    box-shadow: 2px 2px 7px 1px rgba(0, 0, 0, 0.25);
}

@property --rotate {
    syntax: "<angle>";
    initial-value: 132deg;
    inherits: false;
}

@keyframes spin-card-inner {
    0% {
        --rotate: 0deg;
    }

    100% {
        --rotate: 360deg;
    }
}

.membership .card-image{
    top: 0;
    left: 0;
    transition: transform 0.6s;
    transform-style: preserve-3d;
}

.membership .card-image.card-back{
    transform: rotateY(180deg) !important;

}

.membership .card-bg{
    width: 100%;
    height: 134px;
    border-radius: 12px 12px 0px 0px;
    box-shadow: 2px 2px 7px 1px rgba(0, 0, 0, 0.25);
    margin-bottom: 6rem;
}

.membership .card-bg-gold{
    background-color: rgba(244, 231, 184, 1);
}
.membership .card-bg-platinum{
    background-color: rgba(224, 224, 224, 1);
}
.membership .card-bg-black{
    background-color: rgba(94, 94, 94, 1);
}
.membership .card-bg-vip{
    background-color: rgba(150, 129, 113, 1);
}

.membership .card-content {
    border-radius: 0px 0px 12px 12px;
}

.membership .card-content h4{
    letter-spacing: -3px;
}

.membership .card-content .text-inicia,
.membership .card-content .card-info,
.membership .card-content .quiero-ser {
    display: none;
}

.membership .card-content .text-inicia{
    font-size: 1rem;
    margin-top: -0.8rem;
    margin-left: 0.2rem;
}

.membership .card-content .card-info{
    width: 100%;
}

.membership.active{
    height: 100%;
}

.membership.active .card-content .ver-mas {
    display: none;
}

.membership.active .card-bg {
    margin-bottom: 0px;
}

.membership.active .card-content {
    padding-top: 10rem !important;
    background-color: var(--blue) !important;
}

.membership.active .card-content h4,
.membership.active .card-content .card-info,
.membership.active .card-content .text-inicia {
    color: var(--white) !important;
}

.membership.active .card-content h4 span {
    color: var(--red) !important;
}

.membership.active .card-content .card-info,
.membership.active .card-content .text-inicia,
.membership.active .card-content .quiero-ser {
    display: inline-block;
}

.membership.active .card-content .text-inicia{
    letter-spacing: 3px;
}

.faq .faq-container .faq-item h3,
.faq .faq-container .faq-item p{
    font-family: 'Roboto';
    letter-spacing: 0.78px;
}

.faq .faq-container .faq-item h3{
    font-size: 1.5rem;
    line-height: 3rem;
}

.faq .faq-container .faq-item p {
    font-size: 1.25rem;
}

.faq-icon{
    padding-right: 1rem;
    line-height: 3rem;
}

.contact .info-item i,
.contact .info-item .info-item-text,
.contact .php-email-form input[type=text],
.contact .php-email-form input[type=email],
.contact .php-email-form textarea,
.contact .php-email-form button[type=submit]{
    font-size: 1.3rem;
}

.footer .footer-logo{
    width: 10.625rem;
    margin-bottom: 2rem;
}

.footer .footer-bottom p,
.footer .footer-bottom a,
.footer .footer-bottom span{
    font-size: 1rem;
    font-family: 'Roboto';
    line-height: 1.75rem;
    margin-bottom: 0rem;
    vertical-align: middle;
}
.footer .footer-link{
    padding-left: 1rem;
    padding-right: 1rem;
}

.footer .footer-links h4{
    font-family: 'Roboto';
    font-size: 1.125rem;
    color:#E62F32;
}

.footer .footer-links li a{
    font-size: 15px;
}

.footer .social-links a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    border: 1px solid color-mix(in srgb, var(--heading-color2), transparent 50%);
    font-size: 16px;
    margin-right: 10px;
    transition: 0.3s;
    color: var(--heading-color);
    background-color: var(--heading-color3);
}

.footer .social-links a:hover {
    /* background-color: var(--accent-color); */
    color: var(--heading-color);
    /* border-color color: var(--accent-color); */
}
/* Specific Styles by ID */
/* Hero Section*/
#hero-content{
    padding-bottom: 15rem;
}

#hero-text-title,
#hero-text-subtitle,
#hero-text-content {
    margin-bottom: 1rem;
}

#hero-text-subtitle{
    font-family: 'Roboto';
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 1px;
}

#hero-text-content{
    font-size: 1.25rem;
}


/* About Section */
#about .section-title{
    padding-bottom: 1rem;
}

#about a.read-more{
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.027rem;
    border: 0.094rem solid var(--red);
    padding: 0.5rem 1rem;
    margin-right: 1rem;
}
#text-why-inmobilia-legacy {
    font-family: 'Roboto';
    font-size: 2.875rem;
    font-weight: 700;
}
#about-section-title{
    font-family: 'Roboto';
    font-size: 2rem;
    font-weight: 700;
}
#about-section-subtitle {
    font-size: 1.375rem;
}

#list-why-inmobilia ul li,
#list-why-inmobilia p {
    font-size: 1.188rem;
}

#list-why-inmobilia ul li{
    display: flex;
}

#list-why-inmobilia ul li i{
    margin-top: 0.75rem;
    margin-right: 0.5rem;
}

/* About Alt */
#text-discover-projects{
    font-size: 2.438rem;
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -2.34px;
}

#btn-discover-projects{
    display: flex;
    width: 165px;
    padding: 20px 11px 20px 15px;
    align-items: flex-start;
    gap: 10px;
}

/* Call to Action */
#call-to-action-subtitle{
    font-size: 1.375rem;
}

/* Stats Section */
#stats .stats-item div span{
    font-size: 4.375rem;
}

#stats .stats-item p{
    font-size: 1.25rem;
}

/* About Alt Section */
#text-discover-projects{
    font-size: 2.438rem;

}

#about-alt{
    padding-bottom: 0px;
}

#about-alt li {
    margin-left: 1.5rem;
}

#about-alt-slider-1 .swiper-wrapper .swiper-slide .about-alt-title h5{
    font-size: 0.938rem;
    line-height: 0.938rem;
}

#about-alt-slider-1 .swiper-wrapper .swiper-slide .about-alt-title p{
    font-size: 0.625rem;
    line-height: 0.625rem;
}

#about-alt-slider-1 .swiper-wrapper .swiper-slide img{
    width: 640px;
    height: 480px;
    object-fit: cover;
}

/* Official Channel Section */

#services{
    background: rgba(190, 190, 190, 0.30);
}


#services .service-items .service-item .title{   
    font-size: 1.125rem;
    word-wrap: normal;
    text-align: center;
}

/* Call to action */
#call-to-action a{
    text-decoration: underline;
}

/* Portfolio Section */
.isotope-sizer, .isotope-item{
    width: 50%;
}
@media (max-width: 575px) {
    .isotope-sizer, .isotope-item {
        width: 100%;;
    }
    .isotope-item img{
        min-height: 360px;
    }
}

/* Memberships Section */

/* Contact Section */
#hsForm_50dd6635-7ef1-4114-b987-f5d9147e8eca {
    width: 100%;
}

#hsForm_50dd6635-7ef1-4114-b987-f5d9147e8eca fieldset{
    max-width: unset;
    margin-bottom: 1rem;
}

#hsForm_50dd6635-7ef1-4114-b987-f5d9147e8eca label {
    font-family: 'Roboto';
    font-size: 1.125rem;

}

#hsForm_50dd6635-7ef1-4114-b987-f5d9147e8eca .hs-input{
    /* display: flex; */
    /* width: 371px; */
    width: 100%;
    padding: 10px 8px;
    /* align-items: center; */
    gap: 10px;
    border-radius: 4px;
    border: 1px solid var(--Neutral-100, #E0E3EB);
    background: #FFF;
    font-family: 'Roboto';
    font-size: 1.125rem;

}

#hsForm_50dd6635-7ef1-4114-b987-f5d9147e8eca .hs-submit{
    display: flex;
    justify-content: center;
}

#hsForm_50dd6635-7ef1-4114-b987-f5d9147e8eca .hs-button{
    display: flex;
    width: 16.938rem;
    padding: 1rem 1.25rem;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 2px;
    background: #202B5A;
    color: #FFFFFF;
    font-family: 'Roboto';
    font-size: 1.125rem;
    text-align: center;
    line-height: normal;
}

#hsForm_50dd6635-7ef1-4114-b987-f5d9147e8eca .hs-error-msg{
    color: #E62F32;
}

/* .portfolio .portfolio-item .portfolio-info{
    bottom: 0;
} */

.portfolio .portfolio-item .portfolio-info .portfolio-label{
    width: 129px;
    height: 44px;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #202B5A;
    margin: -15px 0 7px -15px;
    padding: 0;
}

.portfolio .portfolio-item .portfolio-info .portfolio-label p{
    color: #FFF;
    font-family: "Roboto";
    font-size: 0.938rem;
    font-style: normal;
    font-weight: 700;
    padding: 0px;
}

.portfolio .portfolio-item .portfolio-info h4{
    font-family: "Lexend Mega";
    font-size: 1.5rem;   
    font-style: normal;
    font-weight: 700;
    letter-spacing: -4.96px;
}
.portfolio .portfolio-item .portfolio-info h5{
    font-family: "Roboto";
    font-size: 0.563rem;
    font-style: normal;
    font-weight: 400;
}
.portfolio .portfolio-item .portfolio-info ul{
    padding-left: 1rem;
}

.portfolio .portfolio-item .portfolio-info ul li{
    color: #202B5A;
    font-family: "Roboto";
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 700;
}