:root{
    --primary:  #24427D;
    --secondary: #;
    --tertiary: #;
    --dark: #1A1A1A;
    --light: #F5F5F5;
    --gray-light: #dcdcdc;
    --gray-light2: #EAEDF2;
    --gray-light3: #FBFBFC;
    --red-light: #de2020;
    --gray-txt: #666666;
    --white: #FFFFFF;
    --black: #000000;
    --shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
ul{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
a{
    text-decoration: none;
    color: unset;
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
button{
    border: none;
    cursor: pointer;
}
html{
    font-size: 10px;
    scroll-behavior: smooth;
}
body{
    font-size: 1.6rem;
    font-family: 'Noto Kufi Arabic';
}
/* ICON HOLDER CLASS */
.iconHolder {
    display: inline-block;
    width: 2.1rem;
    height: 2.1rem;
    -webkit-mask-size: contain;
    mask-size: contain;
    background-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    mask-position: center;
    flex-shrink: 0;
    transition: all 250ms ease-in-out;
}
/* ICONS CLASSES */
.bagIcon{
    -webkit-mask-image: url("../../dist/assets/icons/Frame.png");
    mask-image: url("../../dist/assets/icons/Frame.png");
    background-color: var(--primary);
}
.locationIcon{
    -webkit-mask-image: url("../../dist/assets/icons/location.png");
    mask-image: url("../../dist/assets/icons/location.png");
    background-color: var(--primary);
}
.phoneIcon{
    -webkit-mask-image: url("../../dist/assets/icons/call.png");
    mask-image: url("../../dist/assets/icons/call.png");
    background-color: var(--primary);
}
.personIcon{
    -webkit-mask-image: url("../../dist/assets/icons/person.png");
    mask-image: url("../../dist/assets/icons/person.png");
    background-color: var(--white);
}
.lawIcon{
    -webkit-mask-image: url("../../dist/assets/icons/law.png");
    mask-image: url("../../dist/assets/icons/law.png");
    background-color: var(--white);
}
.timeIcon{
    -webkit-mask-image: url("../../dist/assets/icons/time.png");
    mask-image: url("../../dist/assets/icons/time.png");
    background-color: var(--gray-txt);
}
.commentIcon{
    -webkit-mask-image: url("../../dist/assets/icons/comment.png");
    mask-image: url("../../dist/assets/icons/comment.png");
    background-color: var(--primary);
}
.eyeIcon{
    -webkit-mask-image: url("../../dist/assets/icons/eye.png");
    mask-image: url("../../dist/assets/icons/eye.png");
    background-color: var(--primary);
}
.mailIcon{
    -webkit-mask-image: url("../../dist/assets/icons/mail.png");
    mask-image: url("../../dist/assets/icons/mail.png");
    background-color: var(--primary);
}
.dateIcon{
    -webkit-mask-image: url("../../dist/assets/icons/date.png");
    mask-image: url("../../dist/assets/icons/date.png");
    background-color: var(--primary);
}
.msgIcon{
    -webkit-mask-image: url("../../dist/assets/icons/msg.png");
    mask-image: url("../../dist/assets/icons/msg.png");
    background-color: var(--white);
}
/* GLOBAL CLASSES */
.gray_light2BG{
    background: var(--gray-light2);
}
.gray_light3BG{
    background: var(--gray-light3);
}
.font_12{
    font-size: 1.2rem;
}
.font_14{
    font-size: 1.4rem;
}
.font_20{
    font-size: 2rem;
}
.weight_700{
    font-weight: 700;
}
.color_primary{
    color: var(--primary);
}
.headH2{
    font-size: 2.4rem;
    color: var(--black);
    font-weight: 900;
}
.headH4{
    font-size: 2rem;
    font-weight: 700;
    color: var(--black);
}
.para{
    font-size: 1.6rem;
    color: var(--dark);
    font-weight: 500;
    line-height: 2.88rem;
}
.bgSection{
    position: relative;
    height: 40.6rem;
}
.bgSection .bgImg{
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.bgSection .bgImg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.wrapper{
    max-width: 128rem;
    width: 100%;
    margin: 0 auto;
    padding: 0 0.8rem;
}
.fullw_wrapper{
    max-width: 100%;
    width: 100%;
}
.scrollGrid{
    position: relative;
    width: 100%;
    overflow: hidden;
}
.section{
    padding: 4rem 0;
    width: 100%;
}
.section_pt8{
    padding: 8rem 0;
    width: 100%;
}
.sectionTitle{
    font-size: 2.4rem;
    font-weight: 700;
}
.sectionDesc{
    font-size: 1.6rem;
    margin-top: 1.6rem;
    color: var(--gray-txt);
    max-width: 62.4rem;
    width: 100%;
}
.sectionHead{
    gap: 1.6rem;
}
.sectionLink{
    color: var(--primary);
    display: inline-block;
    padding: 1.2rem 2.8rem;
    border-radius: 0.4rem;
    border: 1px solid var(--primary);
    transition: 250ms all ease-in-out;
}
.sectionLink:hover{
    color: white;
    background: var(--primary);
}
.primaryBtn , .secondaryBtn{
    font-size: 1.6rem;
    width: 14.4rem;
    height: 4.8rem;
    border-radius: 0.4rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 250ms all ease-in-out;
}
.primaryBtn{
    background: var(--primary);
    color: white;
}
.secondaryBtn{
    background: transparent;
    color: var(--primary);
    border: 1px solid var(--primary);
}
.primaryBtn:hover{
    background: transparent;
    color: var(--primary);
    border: 1px solid var(--primary);
}
.secondaryBtn:hover{
    background: var(--primary);
    color: white;
}
.paraOverflow{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.paraOverflowScroll{
    overflow-y: auto;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.paraOverflowScroll::-webkit-scrollbar-track{
    background: var(--gray-light2);
    width: 0.1rem;
}
.paraOverflowScroll::-webkit-scrollbar {
    height: 8px; /* Scrollbar height */
    width: 2px;
}
  
.paraOverflowScroll::-webkit-scrollbar-thumb {
    background-color: #333; /* Thumb color */
    border-radius: 4px; /* Rounded corners */
    width: 1px;
}

.paraOverflowScroll::-webkit-scrollbar-thumb:hover {
    background-color: #555; /* Thumb color on hover */
}

.paraOverflowScroll::-webkit-scrollbar-track {
    background-color: #f0f0f0; /* Track color */
    border-radius: 4px; /* Rounded corners */
    width: 1px;
}
.plines_2{
    -webkit-line-clamp: 2;
    line-clamp: 2;
}
.plines_3{
    -webkit-line-clamp: 3;
    line-clamp: 3;
}
.scrollableContainer{
    display: flex;
    align-items: start;
    overflow-x: hidden;
    margin-top: 6.4rem;
    position: relative;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
}
.scrollableContainer > div{
    scroll-snap-align: start;
    flex-shrink: 0;
}
.arrowControllers{
    width: 100%;
    height: 100%;
    padding: 0 3.2rem;
}
.toLeftArrow{
    position: absolute;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 50%;
    background-color: var(--light);
    color: var(--black);
    display: grid;
    place-content: center;
    font-size: 1.8rem;
    cursor: pointer;
}
header.scrolled {
    transition: 250ms all ease-in-out;
    background: #052563c9;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.absElement{
    position: absolute;
    z-index: 1;
}
.absElement.lawIcon{
    top: 2.4rem;
    left: 2.4rem;
    width: 6.8rem;
    height: 6.8rem;
    background-color: rgba(255, 255, 255, 0.2);
}
.linkWithImg{
    display: flex;
    align-items: center;
    gap: 0.4rem;
}
.linkWithImg .linkPara{
    font-size: 1.2rem;
    color: var(--primary);
    font-weight: 600;
    margin-bottom: 0;
}
.inputContainerWithBtn{
    position: relative;
    width: 100%;
}
.inputContainerWithBtn input{
    width: 100%;
    height: 4.8rem;
    padding-left: 8.8rem;
    padding-right: 1.6rem;
    border: none;
    outline: none;
    font-size: 1.4rem;
}
.inputContainerWithBtn button{
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 8.8rem;
    height: 4.8rem;
    background-color: #1d3565;
    color: var(--white);
}
.inputContainerWithBtn button:hover{
    background-color: #1a57d1;
}
.socialLink{
    width: 4rem;
    height: 4rem;
    display: grid;
    place-content: center;
    background-color: var(--gray-light2);
    color: var(--primary);
    border-radius: 50%;
}
.userTags{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.6rem;
}
.otherInfoContainer{
    display: grid;
    gap: 1.6rem;
}
.otherInfoContainer .otherInfo{
    display: flex;
    gap: 0.8rem;
    align-items: center;
}
.otherInfoContainer .otherInfo .infoTxt{
    font-weight: 600;
    font-size: 1.4rem;
    cursor: pointer;
}
.overlappedSection{
    position: relative;
    margin-top: -14rem;
}
.paraCard{
    background-color: var(--white);
    border-right: 5px solid var(--primary);
    padding: 1rem;
    width: 75%;
    margin-bottom: 3rem;
}

/* END GLOBAL CLASSES */
/*CUSTOM SELECT*/
.searchInput[data-customselect] {
    position: relative;
    min-width: 12rem;
}
.searchInput{
    width: 30%;
}
.searchBox {
    width: 100%;
    padding: 8px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-left: 1px solid var(--gray-light);
}
.searchBox input , .searchInput input{
    width: 100%;
    border: none;
    outline: none;
    background: transparent;
}
.searchInput > input{
    padding: 8px;
}
.searchBox i {
    color: var(--primary);
    cursor: pointer;
    transition: 250ms all ease-in-out;
}
.customOptions[data-customoptions] {
    margin: 0;
    padding: 0;
    list-style: none;
    max-height: 200px;
    overflow-y: auto;
    background-color: var(--white);
    border-top: none;
    border-radius: 0 0 4px 4px;
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 10;
}
.customOptions .option {
    padding: 1.2rem;
    cursor: pointer;
    font-size: 1.4rem;
    color: var(--black);
}

.customOptions .option:hover {
    background-color: var(--primary);
    color: var(--white);
}
.customOptions.show {
    display: block;
}
.searchInput:has(.show) .searchBox i {
    transform: scaleY(-1);
}
/*END CUSTOM SELECT*/
/* C1 CARD */
.gridContainer{
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
}
.c1Card{
    border-radius: 0.4rem;
    padding: 1.6rem;
    max-width: 32%;
    width: 100%;
    border: 1px solid #E9ECF2;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.cardHead{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.6rem;
}

.cardHead2{
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1.6rem;
}
.cardHead2 .cardTags{
    margin-top: 1rem;
}
.c_userInfo{
    display: flex;
    align-items: center;
    gap: 0.8rem;
}
.c_userInfo .cardTitle{
    font-size: 1.6rem;
}
.c_userInfo .cardName > div{
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 1.2rem;
}
.c_userInfo .cardName > div .iconHolder{
    width: 1.6rem;
    height: 1.6rem;
}
.c_userInfo .cardImg{
    width: 6.4rem;
    height: 6.4rem;
}
.cardName{
    flex-basis: 23rem;
}
.cardImg{
    width: 12rem;
    height: 12rem;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
}
.cardImg img{
    width: 100%;
    height: 100%;
    /* object-fit: cover; */
    border-radius: 0.4rem;
}
.userImg{
    width: 12rem;
    height: 12rem;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
}
.userImg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0.4rem;
}
.cardTitle{
    font-weight: 700;
}
.cardTags{
    display: flex;
    gap: 0.8rem;
    margin-top: 2rem;
    align-items: center;
    flex-wrap: wrap;
}
.tag{
    background: var(--gray-light2);
    color: var(--primary);
    padding: 0.8rem 1.2rem;
    border-radius: 10rem;
    font-size: 1.2rem;
    font-weight: 700;
}
.cardBody{
    margin: 2.4rem 0 0;
}
.bodyHead{
    color: var(--primary);
    margin-bottom: 1.6rem;
    line-height: 20px;
}
.cardPara{
    font-size: 1.3rem;
    color: var(--gray-txt);
    margin-bottom: 2.4rem !important;
}
.cardInfoContainer{
    display: flex;
    gap: 1.6rem;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}
.cardInfo{
    display: flex;
    gap: 0.8rem;
    align-items: center;
}
.cardInfo .infoTxt{
    font-size: 1.2rem;
}
.infoTxt{
    cursor: pointer;
}
.cardActions{
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem;
}

@media screen and (max-width: 768px) {
    .c1Card{
        height: auto;
        width: 100%;
        max-width: 100%;
    }
    .cardActions a{
        flex: 1;
    }
}
/* END C1 CARD */
/* C2 CARD */
.c2Card{
    width: 37.3rem;
    height: 55.7rem;
    position: relative;
    overflow: hidden;
    border-left: 1px solid var(--white);
}
.c2Card .cardWrapper{
    height: 100%;
    position: relative;
    padding: 2.4rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.c2Card .cardImg{
    width: 100%;
    height: 100%;
    position: absolute;
    border-radius: 0;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
}
.c2Card .cardImg .overlay{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: linear-gradient(180deg, hsla(220, 55%, 32%, 0.5) 0%, hsla(220, 55%, 32%, 1) 100%);
    opacity: 0.8;
    transition: 500ms all ease-in-out;
}
.c2Card .cardImg img{
    width: 100%;
    height: 100%;
    /* object-fit: cover; */
    object-position: 30%;
    transition: 750ms all ease-in-out;
}
.c2Card .cardTag{
    width: fit-content;
    border: 1px solid var(--white);
    border-radius: 20rem;
    height: 3.4rem;
    min-width: 7.5rem;
    display: grid;
    place-content: center; 
    color: white;
    font-size: 1.4rem;
    padding: 8px;
}
.c2Card .cardTitle{
    font-size: 2.4rem;
    font-weight: 700;
    color: var(--white);
}
.c2Card .numHolder{
    display: flex;
    gap: 0.4rem;
    align-items: center;
}
.c2Card .numContent{
    font-size: 1.2rem;
    color: var(--white);
}
.c2Card .flowContent{
    max-height: 0;
    overflow: hidden;
    padding-bottom: 8px;
    transition: 1000ms all ease-in-out;
}
.c2Card .cardPara{
    font-size: 1.6rem;
    margin: 1.6rem 0;
    color: var(--white);
}
.c2Card .secondaryBtn{
    gap: 0.8rem;
    align-items: center;
    border-radius: 3rem;
    border: 1px solid white;
    color: white;
}
.c2Card:hover .cardImg img{
    transform: scale(1.1);
}
.c2Card:hover .cardImg .overlay{
    backdrop-filter: blur(4px);
    opacity: 1;
}
.c2Card:hover .flowContent{
    max-height: 50rem;
}
.c2Card:hover .cardContent{
    animation: flowUp 1000ms ease-in-out forwards;
}
@keyframes flowUp {
    0% {
        transform: translateY(0%);
    }
    50% {
        transform: translateY(-4%);
    }
    100% {
        transform: translateY(0%);
    }
}
@media screen and (max-width: 768px) {
    .c2Card{
        width: 100%;
    }
    .cardImg {
        width: 6rem;
        height: 6rem;
    }
}
/* END C2 CARD */
/* C3 CARD */
.c3Card{
    max-width: 39.3rem;
    width: 100%;
    flex-grow: 1;
    height: 31.5rem;
}
.c3Card .cardImg{
    position: relative;
    width: 100%;
    height: 18rem;
    overflow: hidden;
    border-radius: 0.4rem;
}
.c3Card .cardImg .dateTxt{
    position: absolute;
    top: 1.6rem;
    right: 1.6rem;
    color: white;
    padding: 0.2rem 0.4rem;
    border-radius: 0.3rem;
    background-color: rgba(0, 0, 0, 0.233);
    font-size: 1.2rem;
}
.c3Card .publisherImg{
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    overflow: hidden;
}
.c3Card .publisherImg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.c3Card .cardBody{
    margin: 0;
    margin-top: 2rem;
}
.c3Card .bodyHead{
    color: var(--black);
}
.c3Card .cardPara{
    margin-bottom: 0.8rem !important;
}
/* END C3 CARD */
/* C4 CARD */
.c4Card{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 3rem;
    width: 100%;
    background-color: var(--white);
    border: 1px solid var(--gray-light2);
    border-radius: 0.4rem;
    padding: 3.2rem 2.4rem;
}
.c4Card .right{
    flex-basis: 46rem;
    flex-grow: 1;
}
.c4Card .left{
    flex-basis: 40rem;
    flex-grow: 1;
}
.c4Card .left .mapContainer{
    width: 100%;
    height: 31.4rem;
}
.c4Card .left .mapContainer iframe{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0.4rem;
}
.c4Card .right{
    display: grid;
    gap: 2rem;
}
.c4Card .otherInfoContainer{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.c4Card .otherInfoContainer .otherInfo:nth-of-type(1){
    width: 100%;
}
.c4Card .right .primaryBtn{
    max-width: 21.8rem;
    width: 100%;
    gap: 0.8rem;
}
/* END C4 CARD */
.header{
    background: transparent;
    padding: 1.6rem 0.8rem;
    position: absolute;
    width: 100%;
    z-index: 100;
}
.header .wrapper{
    display: flex;
    align-items: center;
}
.logoContainer{
    max-width: 20rem;
    width: 100%;
}
.logoImgContainer{
    max-width: 12rem;
    width: 100%;
    display: inline-block;
}
.logoImgContainer img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.c1select{
    background: none;
    border: none;
    color: var(--white);
    font-size: 12px;
    outline: none;
}
.c1select option{
    background: var(--primary);
    color: var(--white);
}
.navActions{
    margin-right: auto;
    gap: 0.8rem;
}
nav{
    color: white;
    transition: 250ms all ease-in-out;
}
nav ul{
    gap: 1.6rem;
    transition: 250ms all ease-in-out 150ms;
}
.navItem{
    cursor: pointer;
    transition: 250ms all ease-in-out;
}
.navLink{
    display: inline-block;
    width: 100%;
    height: 100%;
    padding: 1.8rem;
}
.navItem:hover{
    border-bottom: 1px solid white;
}

.active-nav{
    border-bottom: 1px solid white;
}

.navBtn{
    height: 4.8rem;
    width: 14rem;
    display: grid;
    place-content: center;
    color: white;
    border: 1px solid white;
    border-radius: 0.8rem;
}
.navBtn:hover {
    color: white;
    background-color: var(--primary);
}
.navbarToggler{
    background: transparent;
    padding: 8px;
    font-size: 2.4rem;
    color: white;
    display: none;
}
@media screen and (max-width: 768px){
    .navLink,
    .navItem select {
        width: auto;
    }

    body:has(nav.active){
        overflow: hidden;
    }
    .navbarToggler{
        display: block;
    }
    nav{
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        background: #e5e5e538;
        z-index: 100;
        height: 100%;
        z-index: -1;
        transform: translateX(100%);
    }
    .navBtn{
        width: 12rem;
    }
    nav ul{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        height: 100%;
        width: 100%;
        max-width: 32rem;
        background: var(--primary);
        transform: translateX(100%);
    }
    nav.active{
        transform: translateX(0%);
    }
    nav.active ul{
        transform: translateX(0%);
    }
    .navActions .navbarToggler i{
        transition: 250ms all ease-in-out;
    }
    nav.active + .navActions .navbarToggler i{
        transform: rotate(90deg);
        color: var(--red-light);
    }
    nav ul .navItem{
        width: 90%;
        margin: 0 16px;
    }
}
/* END HEADER */
/* FOOTER */
.c1footer{
    background: var(--primary);
    color: white;
    padding: 1.6rem 0;
    display: flex;
    flex-direction: column;
}
.footerLogo{
    max-width: 20rem;
    width: 100%;
}
.footerLogo img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
  
.footerContent{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-bottom: 1rem;
}
.col1{
    flex : 2;
    padding: 2.4rem;
    display: grid;
    gap: 2.4rem;
    flex-basis: 50rem;
}

.c1footer ul li:hover a {
    transition: 150ms all ease-in-out;
    color: rgb(88, 88, 221);
}

.footerFooter{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    max-width: 128rem;
    width: 100%;
    margin: 0 auto;
    border-top: 1px solid #ffffff;
    padding: 2rem 2rem 0;
}
.c1footer ul{
    display: flex;
    justify-content: center;
    gap: 3rem;
}
/* END FOOTER */
main{
    min-height: 70vh;
}

/* HOME PAGE */
.hero{
    position: relative;
    z-index: 0;
    min-height: 84rem;
    display: grid;
    place-content: center;
    color: white;
}
.hero .heroBG{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}
.hero .wrapper{
    position: relative;
    z-index: 1;
}
.hero .wrapper .txtContent{
    max-width: 678px;
    margin: 0 auto;
}
.hero .wrapper .heroHead {
    font-size: 3.2rem;
    margin-bottom: 2rem;
    font-weight: bolder;
}
.hero .wrapper .heroPara {
    font-size: 2rem;
}
.searchActionsContainer{
    background-color: white;
    margin: 0 auto;
    max-width: 84.5rem;
    border-radius: 0.2rem;
    padding: 0.8rem;
    margin-top: 3.2rem;
}
.searchActionsContainer .searchActions{
    gap: 8px;
}
.searchActionsContainer .searchBtn{
    background-color: var(--primary);
    color: white;
    border-radius: 0.3rem;
    padding: 0.8rem 1.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    max-width: 10.4rem;
    width: 100%;
}
.searchBtn i{
    transform: scaleX(-1);
    font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
    .searchActionsContainer {
        background-color: transparent;
    }
    .searchActions {
        flex-direction: column;
        gap: 16px;
    }
    .searchActions .searchInput {
        width: 100%;
        background-color: #fff;
    }
    .searchActions .searchBtn {
        max-width: 100%;
        margin-top: 2.4rem;
    }
}

.services_section{
    background: var(--gray-light2);
}
.services_section .wrapper{
    max-width: 100%;
    width: 100%;
}
.servicesGrid{
    margin-top: 6.4rem;
    position: relative;
    width: 100%;
    overflow: hidden;
}
.servicesGrid>div{
    flex-shrink: 0;
}
.questionsGrid .c1Card{
    background-color: var(--white);
    border: 1px solid var(--gray-light2);
    justify-content: flex-start;
}
.questions_section{
    background: var(--gray-light3);
}
.articles_section{
    background: var(--gray-light3);
}

/* LAWYER PAGE */
.lawyerMainInfo{
    margin-bottom: 4rem;
}
.lawyerMainInfo .right{
    flex-basis: 73.4rem;
}
.lawyerMainInfo .right .userImg{
    margin-bottom: 1.6rem;
    border: 2px solid var(--white);
    width: 20rem;
    height: 20rem;
}
.lawyerMainInfo .right .userInfo{
    display: grid;
    gap: 0.8rem;
}
.lawyerMainInfo .left{
    flex-basis: 40.7rem;
    background-color: var(--white);
    border: 1px solid var(--gray-light2);
}
.cardInfo1{
    max-width: 32.7rem;
    width: 100%;
    padding: 4rem 00.8rem;
    margin: 0 auto;
    display: grid;
    gap: 2.4rem;
}
.cardInfo1 .primaryBtn{
    width: 100%;
}
.locationsGrid{
    display: grid;
    gap: 1.6rem;
}
.workTime{
    padding: 2.2rem;
    background: linear-gradient(45deg, #e8e8e800 20%, #F4F5F8);
    gap: 1.6rem;
}
.workTimeContent{
    display: grid;
    gap: 1rem;
}
.workTimeContent p{
    display: grid;
    font-size: 1.4rem;
    gap: 0.8rem;
    font-weight: 600;
}

.banner-content {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 1rem;
    color: #fff;
    padding-top: 4rem;
}

.banner-content p {
    text-align: center;
}

.primary-btn-outline {
    width: 138px;
    height: 48px;
    padding: 0px 24px 0px 24px;
    gap: 8px;
    border-radius: 100px;
    border: 1px solid var(--primary);
    font-size: 16px;
    font-weight: 700;
    line-height: 25.6px;
    color: var(--primary);
}

.primary-btn-outline:hover {
    background-color: var(--primary);
    color: #fff;
}

.primary-btn-outline-opposite {
    width: 138px;
    height: 48px;
    padding: 0px 24px 0px 24px;
    gap: 8px;
    border-radius: 100px;
    font-size: 16px;
    font-weight: 700;
    line-height: 25.6px;
    background-color: var(--primary);
    color: #fff;
    border: unset;
    cursor: pointer;
}

.primary-btn-outline-opposite:hover {
    border: 1px solid var(--primary);
    background-color: transparent;
    color: var(--primary);
}

.sec-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 43.2px;
    color: #1A1A1A;
}

.sec-description {
    font-size: 16px;
    font-weight: 400;
    line-height: 28.8px;
    color: #666666;
}

.contact-sec p {
    font-size: 16px;
    font-weight: 400;
    line-height: 28.8px;
    color: #4D4D4D;
}

.site-features {
    background-color: #F4F6F9;
}

.features-top,
.packages-top {
    width: 75%;
    margin: auto;
    margin-bottom: 1rem;
}

.pages-tabs p {
    font-size: 16px;
    font-weight: 500;
    line-height: 28.8px;
    color: #B3B3B3;
    padding: 8px 16px;
    cursor: pointer;
}

.pages-tabs p:nth-of-type(2) {
    border-right: 1px solid #B3B3B3;
    border-left: 1px solid #B3B3B3;
}

.pages-tabs p.active {
    color: var(--primary);
    font-weight: 600;
}

.caes-features h3 {
    font-size: 16px;
    font-weight: 700;
    line-height: 28.8px;
    color: #1A1A1A;
    margin-bottom: 0;
}

.caes-features p {
    font-size: 14px;
    font-weight: 400;
    line-height: 25.2px;
    color: #4D4D4D;

}

.caes-features img {
    width: 80%;
}

.advantages-cards {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 1rem;
}

.advantage-card {
    width: 300px;
    /* height: 200px; */
    padding: 20px;
    border-radius: 4px;
    border: 1px solid #E9ECF2;
    color: var(--primary);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.advantage-card p {
    font-size: 18px;
    font-weight: 700;
    line-height: 28.8px;
    color: var(--primary);
    margin-bottom: .8rem !important;
}

.advantage-card span {
    font-size: 14px;
    font-weight: 500;
    line-height: 25.2px;
    color: #1A1A1A;
}

.advantage-card.active,
.advantage-card:hover {
    background-color: var(--primary);
}

.advantage-card.active p,
.advantage-card:hover p {
    color: #fff;
}

.advantage-card.active span ,
.advantage-card:hover span{
    color: #fff;
}

.app-sec {
    background-color: var(--primary);
    margin-top: 15rem;
}

.app-sec .phone-images img {
    position: absolute;
    bottom: 0;
}

@media (max-width: 768px) {
    .app-sec .phone-images img {
        position: unset;
    }
}

.app-sec .phone-images img:nth-of-type(2) {
    right: 50%;
}

.app-sec .phone-content {
    margin: 5rem 0;
}

.app-sec h2 {
    font-size: 24px;
    font-weight: 700;
    line-height: 38.4px;
    color: #FFFFFF;
}

.app-sec p {
    font-size: 16px;
    font-weight: 400;
    line-height: 28.8px;
    color: #FFFFFF;
    margin: 1.5rem 0 !important;
}

.packages-tabs {
    width: 50%;
    height: 64px;
    padding: 8px;
    border-radius: 2px;
    background-color: #EDF0F5;
    margin: auto;
}

.package-tab {
    width: 200px;
    height: 48px;
    padding: 0px 16px;
    border-radius: 2px;
    background: transparent;
    font-size: 16px;
    font-weight: 700;
    line-height: 25.6px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--primary)80;

}

.package-tab.active {
    background: #FFFFFF;
    color: var(--primary);
}

.packages-cards {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.5rem;
    align-items: flex-start;
}

.package-card {
    border-top: 8px solid var(--primary);
    background-color: #EDF0F5;
    text-align: center;
    padding: 2rem;
}

.package-card.active {
    border-top: unset;
    background-color: var(--primary);
    color: #fff;
    margin-top: -3rem;
}

.package-card h4 {
    font-size: 24px;
    font-weight: 700;
    line-height: 38.4px;
    color: var(--primary);
}

.package-card.active h4,
.package-card.active .price-element p,
.package-card.active .price-element span {
    color: #fff;
}

.package-card .price-element {
    display: flex;
    align-items: center;
    justify-content: center;
}

.package-card .price-element p {
    font-size: 48px;
    font-weight: 700;
    line-height: 76.8px;
    color: var(--primary);
}

.package-card .price-element span {
    font-size: 24px;
    font-weight: 700;
    line-height: 38.4px;
    color: var(--primary);
}

.package-card button {
    border: 1px solid var(--primary);
    width: 250px;
    height: 48px;
    border-radius: 100px;
    font-size: 16px;
    font-weight: 700;
    line-height: 25.6px;
    color: var(--primary);
}

.package-card button:hover {
    border: 1px solid var(--primary);
    width: 250px;
    height: 48px;
    border-radius: 100px;
    font-size: 16px;
    font-weight: 700;
    line-height: 25.6px;
    background-color: var(--primary);
    color: #fff;
}

.package-card.active button {
    border: unset;
}

.package-card.active button:hover {
    border: unset;
    background-color: #fff;
    color: var(--primary);
}

.site-advantages-two {
    background-color: #F4F6F9;
}

.faq-sec .card {
    padding: 10px 20px;
    background: rgba(247, 250, 255, 1);
    border-radius: 0 0 5px 5px;
    border: 1px solid #F2F3F5;
}

.faq-sec .filter-collapse {
    background: rgba(242, 247, 255, 1);
    border: 1px solid #F2F3F5;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    border-radius: 5px 5px 0 0;
    color: black;
}

.filter-collapse p {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 28.8px;
    color: rgba(26, 26, 26, 1);
}

.coll-icon[aria-expanded='true'] {
    display: none;
}

.coll-icon[aria-expanded='false'] {
    display: inline-block;

}

.filter-collapse[aria-expanded='true'] .coll-icon {
    display: none;
}

.filter-collapse[aria-expanded='false'] .coll-icon {
    display: inline-block;
}


.coll-icon2[aria-expanded='true'] {
    display: inline-block;

}

.coll-icon2[aria-expanded='false'] {
    display: none;
}

.filter-collapse[aria-expanded='true'] .coll-icon2 {
    display: inline-block;
}

.filter-collapse[aria-expanded='false'] .coll-icon2 {
    display: none;
}

.sys-primary-btn {
    height: Fixed (48px)px;
    padding: 8px 16px;
    border-radius: 4px ;
    background-color: var(--primary);
    color: #fff;
    border: 1px solid var(--primary);
}

.join-container {
    background-image: url(../images/join-now-sec.png);
    background-position: top;
    background-size: cover;
    height: 300px;
    display: flex;
}

footer {
    border-top: 1px solid #E1EDFF;
    background-color: var(--primary);
    display: flex;
    flex-wrap: wrap;
}

footer .footer-logo {
    height: 40px;
}

footer a {
    font-size: 14px;
    font-weight: 500;
    line-height: 25.2px;
    color: #FFFFFF;
}

.join-btn {
    width: 88px;
    height: 48px;
    padding: 0px 16px;
    gap: 8px;
    border-radius: 2px ;
    background-color: var(--primary);
    border: 1px solid var(--primary);
    font-size: 16px;
    font-weight: 700;
    line-height: 25.6px;
    color: #FFFFFF
}

.join-btn {
    width: 88px;
    height: 48px;
    padding: 0px 16px;
    border-radius: 2px ;
    font-size: 16px;
    font-weight: 700;
    line-height: 25.6px;
    color: #FFFFFF;
    background: var(--primary)CC;
    border: 1px solid #6f85afcc;
}

footer input {
    height: 100%;
    border-radius: 0 !important;
}


.footer-logo-sec p{
    font-size: 14px;
    font-weight: 500;
    line-height: 25.2px;
    color: White;
}

footer h5 {
    font-size: 18px;
    font-weight: 700;
    line-height: 32.4px;
    color: #FFFFFF;
}

.social a {
    height: 30px;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    border: 1px solid #fff;
}

.contact-send-btn {
    height: 48px;
    padding: 0px 16px;
    border-radius: 2px;
    background-color: var(--primary);
    font-size: 16px;
    font-weight: 700;
    line-height: 25.6px;
    color: #FFFFFF;
    border: unset;
}



.contact-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.contact-card {
    padding: 40px ;
    border-radius: 4px;
    border: 1px solid #E9ECF2;
    background-color: #FFFFFF;
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.select2-container--default .select2-selection--multiple.select2-selection--clearable {
    height: auto;
    padding: 10px 5px !important;
}

.answers-badge {
    padding: 4px;
    background-color: #DEE3EC;
    color: var(--primary);
    font-weight: 700;
    font-size: 12px;
    line-height: 21.6px;
    border-radius: 100px;
    padding: 6px 14px;
}

.answers-section {
    display: grid;
    grid-template-columns: 60% 37%;
    gap: 3%;
}

.anotherQ {
    padding: 20px;
    background: #ffffff;
    border: 1px solid #DEE3EC;
}

.anotherQ-card {
    border: 1px solid #E9ECF2;
    background: #F4F5F8;
    border-radius: 4px;
    padding: 20px;
    margin-bottom: 2.5rem;
}

.card-time
{
    display: flex;
    align-items: center;
    gap: .5rem;
    font-weight: 500;
    font-size: 12px;
    line-height: 19.2px;
    color: #666666;
}

.answer-card
{
    border-radius: 4px;
    padding: 32px;
    background: #FFFFFF;
    border: 1px solid #DEE3EC;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

#done_action .modal-dialog {
    width: 400px !important;
}

.modal-body.done-action {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    /* width: 400px; */
}

.modal-body.done-action h5 {
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 0.01em;
    color: #090A22;
    margin-bottom: 0;
    padding: 5px
}

.modal-body.done-action p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.005em;
    color: #686972;
}

.form-control {
    font-size: 1.75rem;
}

.modal-title {
    font-size: 1.6rem;
}

.side-blogs-card .c3Card {
    max-width: unset;
    height: unset;
}



.support-whats {
    position: fixed;
    cursor: pointer;
    display: block;
    width: 150px !important;
    height: 60px;
    bottom: 40px;
    left: 40px;
    background-color: rgba(0, 200, 0, 1);
    color: white;
    border-radius: 50px;
    text-align: center;
    transition-duration: 0.5s;
    animation: support-whats-btn 3s infinite;
    z-index: 9000;
    align-items: center;
    justify-content: center;
    gap: .5rem;
  }
  
  .support-whats.sm-screen {
    width: 60px !important;
    bottom: 20px;
  }

  .support-whats i {
    font-size: 30px;
  }
  
  .support-whats:hover {
    background-color: rgba(0, 150, 0, 1);
    color: white;
  }
  
  .support-whats a {
    color: #fff;
  }
  
  @keyframes support-whats-btn {
    0% {
      box-shadow: 0 0 0 0 rgba(0, 200, 0, 1);
    }
    70% {
      box-shadow: 0 0 0 20px rgba(0, 200, 0, 0);
    }
    100% {
      box-shadow: 0 0 0 0 rgba(0, 200, 0, 0);
    }
  }
  .reset-btn,
  .reset-btn:hover {
    padding: 10px 15px;
    border-radius: 0.3rem;
    color: var(--primary);
    background: #eef0f5;
  }
@media (max-width: 1040px) {
    .navbar {
        background-color: #24417b !important;
    }
    .packages-cards {
        overflow-x: auto;
    }
    .banner-pc-container img {
        width: 100%;
    }
    .answers-section {
        grid-template-columns: 1fr;
        gap: unset;
    }
}
@media (max-width: 768px) {
    #done_action .modal-dialog {
        width: 90% !important;
        margin: auto;
    }
    .contact-cards {
        grid-template-columns: 1fr;
    }
    .navbar-nav {
        width: 50%;
        margin-right: unset;
    }
    .nav-login-btn {
        margin: auto;
    }
    .navbar-toggler-icon {
        background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"%3E%3Cpath stroke="white" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"/%3E%3C/svg%3E');
    }
    .navbar-toggler:focus,
    .navbar-toggler:active,
    .navbar-toggler:focus-visible {
        border-color: #fff;
        box-shadow: unset;
    }
    .banner-section {
        margin-top: 0;
    }
    .banner-section h1 {
        font-size: 25px;
    }
    .banner-section p {
        font-size: 18px;
    }
    .contact-sec img {
        width: 100%;
    }
    .features-top, .packages-top {
        width: auto;
    }
    .join-container {
        height: auto;
    }
    .packages-tabs {
        width: auto;
    } 
    .package-card.active {
        margin-top: 0;
    }
}