:root{

    --color-theme: #1700AD;
    --color-theme-900: #1303A7;
    --color-theme-800: #2B1CB0;
    --color-theme-700: #4436B9;
    --color-theme-600: #5D50C2;
    --color-theme-500: #766ACC;
    --color-theme-400: #9085D5;
    --color-theme-300: #AAA0DE;
    --color-theme-200: #C5BCE8;
    --color-theme-100: #E0D7F1;
    --color-theme-bg-2: #0B0052;
    --color-theme-bg: rgba(11, 23, 52, 1);

    --color-light-blue: rgba(80, 177, 249, 1);
    --color-light-green: rgba(88, 192, 104, 1);
    --color-white: #fff;
    --color-light-gray: rgba(207, 214, 215, 1);
    --color-gray: rgba(59, 70, 92, 1);
    --color-black: #000;

    --font-theme: 'Monserrat';

    --font-weight-100: 100;
    --font-weight-200: 200;
    --font-weight-300: 300;
    --font-weight-400: 400;
    --font-weight-500: 500;
    --font-weight-600: 600;
    --font-weight-700: 700;
    --font-weight-800: 800;
    --font-weight-900: 900;

    --font-theme-bold: '';
    --transition: all 0.3s ease-in-out;
}

/*=========================*/
/*=========================*/
/*GENERAL STYLING          */
/*=========================*/
/*=========================*/
html,body{
    position: relative;
    margin: 0;

    font-family: var(--font-theme), sans-serif;
    font-size: 14px;
}

img{
    width: 100%;
}

ul{
    list-style: none;
}

a{
    text-decoration: none;
    color: unset;
}

.bg-cover{
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.text-white{
    color: #fff;
}

.bg-white{
    background-color: #fff;
}

.bg-gray{
    background-color: rgba(224, 224, 224, 0.5);
}

.bg-theme{
    background-color: var(--color-theme-bg-2);
}

.sized-box{
    padding-top: 1rem;
    padding-bottom: 1rem;
}

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







/*=========================*/
/*=========================*/
/*HEADER STYLING           */
/*=========================*/
/*=========================*/
.header-wrapper{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 8px 16px;
}

.header-logo{
    width: 120px;
}

.header-menu{
    display: none;
}

.header-mobile-menu{
    width: 28px;
}

.mobile-menu-wrapper{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: var(--color-white);
    z-index: 999;

    display: flex;
    align-items: center;
    text-transform: uppercase;
}

.mobile-menu ul li{
    font-size: 28px;
    font-family: var(--font-theme-bold), sans-serif;
    margin-bottom: 1rem;
}

.mobile-menu ul li:last-child{
    margin-bottom: 0;
}

.mobile-menu ul li a{
    color: var(--color-black);
    transition: var(--transition);
}

.mobile-menu ul li a:hover{
    color: var(--color-theme);
    letter-spacing: 1px;
    transition: var(--transition);
}

.mobile-menu-close{
    position: absolute;
    top: 1rem;
    right: 1rem;
}

.mobile-menu-close svg{
    width: 40px;
    transition: var(--transition);
}

.mobile-menu-close svg:hover{
    width: 40px;
    color: var(--color-theme-700);
    transform: rotateZ(180deg);
    transition: var(--transition);
}

.mobile-menu-show{
    transform: translateX(0);
    transition: var(--transition);
}

.mobile-menu-none{
    transform: translateX(-100%);
    transition: var(--transition);
}

.language-wrapper{
    position: absolute;
    width: 100%;
    padding-left: 40px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;

    left: 0;
    bottom: 2rem;
}

.language-icon{
    max-width: 20px;
    padding-right: 8px;
}

.btn-join{
    position: relative;
    background-color: var(--color-theme);
    border-radius: 25px;
    text-transform: uppercase;
    font-size: 14px;
    padding: 0.225rem 0.325rem;

    display: flex;
    justify-content: flex-end;
    align-items: center;

    width: 120px;
}

.icon-join-cta, .icon-view-cta{
    border-radius: 50%;
    background-color: var(--color-white);
    padding: 4px;
}

.btn-join svg{
    width: 20px;
    border-radius: 50%;
}

.text-join-cta{
    margin-right: 0.5rem;
}

.header-cta{
    display: flex;
    justify-content: end;
    align-items: center;
}








/*=========================*/
/*=========================*/
/*HOME STYLING             */
/*=========================*/
/*=========================*/
.home-banner{
    background-image: url("../../assets/img/home_banner.png");
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.section-marq{
    background-color: var(--color-theme);
    color: var(--color-white);
    text-transform: uppercase;
}

.section-marq span{
    padding-right: 4rem;
}

.home-title{
    padding: 2rem 0;
}

.home-cta-btn{
    display: flex;
    margin-bottom: 4rem;
}

.home-cta-btn .button{
    display: flex;
    align-items: center;
    border-radius: 25px;
    padding: 0.125rem 0.125rem 0.125rem 1rem;


}

.home-cta-btn .button .icon-join-cta{
    width: 32px;
    height: 32px;
    background-color: var(--color-theme);
}

.home-cta-btn .button .icon-view-cta{
    width: 32px;
    height: 32px;
    background-color: var(--color-light-green);
}

.home-cta-btn .button svg{
    stroke: var(--color-white);
    width: 16px;
    height: 16px;
    margin-left: 4px;
}

.vector-money{
    position: absolute;
    bottom: 0;
    left: 0;
    max-width: 15%;
    z-index: -1;
}

.principal-list ul{
    padding-left: 0;
}

.principal-list li{
    position: relative;

    font-size: 14px;
    padding-left: 20px;
    margin-bottom: 0.5rem;
}

.principal-list li:before{
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    width: 16px;
    height: 16px;
    background-image: url(../../assets/img/check.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.saving-banner{
    background-image: url("../../assets/img/saving_banner.png");
}

.home-services-wrapper{
    background-color: var(--color-theme);
    color: var(--color-white);
    padding: 1rem;
    min-height: 100%;
}

.home-services-wrapper .title{
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.home-news-wrapper{

    display: block;
    justify-content: space-between;

    padding-top: 8px;
    padding-bottom: 8px;

    border-top: 1px solid var(--color-light-gray);
    border-bottom: 1px solid var(--color-light-gray);
}

.home-news-wrapper .content {
    display: block;
    flex-wrap: wrap;
    justify-content: start;
    width: 100%;
}

.home-news-wrapper .content .num{
    font-size: 4rem;
    color: var(--color-light-gray);
    font-weight: 600;

    align-self: start;

    margin-bottom: 1rem;
}

.home-news-wrapper .img img{
    width: 100%;
    object-fit: cover;
}

.home-news-wrapper .details{
    align-self: end;
    padding-left: 1rem;
    width: 80%;
}

.home-news-wrapper .details .tag{
    color: var(--color-theme);
    text-transform: uppercase;
}

.read-more{
    display: flex;
    color: var(--color-theme);

    margin-bottom: 1rem;
}

.read-more svg{
    max-width: 20px;
}

.vector-ppl{
    width: 50%;
    margin: auto;
    margin-bottom: -1rem;
}

.client-slide{
    background: #A5ABEF;
    border-radius: 1rem;

    padding: 2rem;
    margin-left: 1rem;
    margin-right: 1rem;
}

.client-slide .rating, .client-slide .comment{
    margin-bottom: 1rem;
}

.client-slide .separator{
    height: 1px;
    background: var(--color-white);
}

.client-slide .quote{
    color: rgba(59, 70, 92, 0.5);
    font-size: 8rem;

    position: absolute;
    right: 5%;
    top: 80%;
    transform: translateY(-50%);
}

.client-info{
    margin-top: 1rem;
    display: flex;
    align-items: center;
}

.client-info .avatar{
    width: 60px;
    margin-right: 1rem;
}











/*=========================*/
/*=========================*/
/*FOOTER STYLING           */
/*=========================*/
/*=========================*/
.footer-wrapper{
    background-color: var(--color-theme-bg);
    color: var(--color-white);
    padding-top: 2rem;
    padding-bottom: 1rem;
}

.copyright{
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 12px;
}

.footer-logo{
    width: 150px;
    margin-bottom: 1rem;
    filter: brightness(0) invert(1);
}

.footer-contact{
    font-size: 18px;
}

.footer-separator{
    width: 100%;
    height: 1px;
    background-color: var(--color-theme-100);
    margin: 0.5rem 0;
}

.footer-link-title{
    font-size: 20px;
    margin-bottom: 1rem;
}

.footer-links{
    padding-left: 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.footer-links li{
    position: relative;
    width: 50%;

    font-size: 14px;
    padding-left: 20px;
    margin-bottom: 0.5rem;
}

.footer-links li a{
    color: var(--color-white);
}

.footer-links li:before{
    content: "-";
    position: absolute;
    color: var(--color-light-blue);
    left: 5px;
    top: 0;

}

.social-links{
    padding-left: 0;
    display: flex;
}

.social-links li{
    width: 32px;
    height: 32px;
    margin-left: 0.5rem;
    border-radius: 50%;
    background-color: var(--color-gray);
    padding: 2px 5px;
}

.social-links svg{
    fill: var(--color-white);
}



.stay-connected{
    margin-bottom: 1rem;
}

.stay-connected svg{
    width: 20px;
}

.c-circle{
    border: 1px solid var(--color-white);
    border-radius: 50%;
    padding: 4px;

    margin-right: 8px;
}
