.about-us {
    padding-left: 0px;
    padding-right: 0px;
}

.sec-title {
    padding-left: 0px;
    padding-right: 0px;
}

.hrow {
    padding-left: 2px;
    padding-right: 2px;
}

.col-lg-3 .single-committee-member h3 {
    color: white;
    font-size: 1.3rem;
    line-height: 30px;
    padding: 8px;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
    min-height: 85px;
    background-color:  rgb(0 84 165);
}

.col-lg-3 .single-committee-member h3 .committee-deg {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
}

.committee_m {
    margin-bottom: 30px;
}

.max-lines-5 {
    display: -webkit-box !important;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.max-lines-4 {
    display: -webkit-box !important;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.max-lines-3 {
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.max-lines-2 {
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.owl-nav {
    display: none;
}

.cta_area_inner .boxed_btn:hover {
    color: white !important;
}

.gallery_item_inner h4:hover {
    color: white !important;
}

.translate-button {
    background-color: #007bff;
    color: white;
    border: none;
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
    border-radius: 5px;
    margin: 5px;
}
/* Hide default Google Translate widget */
.goog-te-gadget {
    display: none !important;
}

@keyframes cube {
    from {
        transform: scale(0) rotate(0deg) translate(-50%, -50%);
        opacity: 1;
    }
    to {
        transform: scale(20) rotate(960deg) translate(-50%, -50%);
        opacity: 0;
    }
}

.container2 {
    position: relative;
    width: 300px; /* Adjust as needed */
    height: 300px; /* Adjust as needed */
    background: #f0f0f0; /* Adjust background color as needed */
    margin: 50px auto; /* Center the container */
}

.background {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    background: #0054a5;
    overflow: hidden;
}

.background li {
    position: absolute;
    top: 80%;
    left: 45%;
    width: 10px;
    height: 10px;
    border: solid 1px #0039ad;
    color: transparent;
    transform-origin: top left;
    transform: scale(0) rotate(0deg) translate(-50%, -50%);
    animation: cube 7s ease-in forwards infinite;
}

.background li:nth-child(1) {
    animation-delay: 0s;
    left: 85%;
    top: 27%;
}

.background li:nth-child(2) {
    animation-delay: 2s;
    left: 48%;
    top: 74%;
    border-color: #1a79a2;
}

.background li:nth-child(3) {
    animation-delay: 4s;
    left: 52%;
    top: 91%;
    border-color: #0046d4;
}

.background li:nth-child(4) {
    animation-delay: 6s;
    left: 80%;
    top: 9%;
}

.background li:nth-child(5) {
    animation-delay: 8s;
    left: 10%;
    top: 36%;
}

.background li:nth-child(6) {
    animation-delay: 10s;
    left: 30%;
    top: 62%;
}

.pd-50 {
    padding-bottom: 50px;
}

.pd-40 {
    padding-bottom: 40px;
}

.pd-10 {
    padding-bottom: 10px;
}

.site_btn1 {
    display: inline-block;
    background-color: transparent;
    padding: 10px 20px;
    text-align: center;
    color: #0054a5;
    border: 1px solid #0054a5;
    border-radius: 4px;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
}

.site_btn1::after {
    content: "";
    width: 0%;
    height: 100%;
    background-color: #0054a5;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    opacity: 0;
    border-radius: 3px;
    visibility: hidden;
    transition: all .4s ease-in-out;
}

.site_btn1:hover {
    color: #ffffff;
}

.site_btn1:hover::after {
    left: 0;
    right: 0;
    width: 100%;
    opacity: 1;
    visibility: visible;
}


@keyframes ticker-kf {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-60rem);
    }
}

.img-ticker {
    display: flex;
    margin-left: -1rem;
    margin-right: -1rem;
    animation: ticker-kf 20s linear infinite;
}

.ticker-item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.tickerlogo {
    width: 8rem;
    flex: none;
    margin: 0 6rem 0 6rem;
    max-width: 100%;
    height: auto;
}

.ticker-number {
    text-align: center;
    margin-top: 0.5rem;
    font-size: 1rem;
    color: #333; /* Change this color as needed */
}

.blog_card_wrapper_img {
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    border-radius: 8px;
}

.blog_card_wrapper_img img {
    border-radius: 8px;
}

/* .gallery_item {
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px !important;
    border-radius: 8px;
} */

.gallery_item {
    border-radius: 10px; /* Adjust the radius as needed */
    overflow: hidden; /* Ensures that the child elements don’t overflow the rounded corners */
    box-shadow: rgba(0, 0, 0, 0.24) 0px 5px 10px;
}

/* Apply border radius to the image inside the gallery item */
.gallery_item_img img {
    border-top-left-radius: 10px; /* Ensure the image also follows the rounded corners */
    border-top-right-radius: 10px; /* Ensure the image also follows the rounded corners */
    display: block; /* Remove bottom space/gap under image */
    width: 100%; /* Ensure image fits within its container */
    height: auto; /* Maintain aspect ratio */
}

@font-face {
    font-family: 'HarshaWeb';
    src: url("../fonts/HarshaWeb-Raum.woff") format("ttf");
}

@font-face {
    font-family: 'IW-Wewalage';
    src: url("../fonts/IW-Wewalage-sinhala-font-by-sinhalafonts.me_.ttf") format("ttf");
}

@font-face {
    font-family: 'XXXXYZ';
    src:  url('../fonts/fm_abhay.TTF') format('truetype');
}
.sinhala-font {
    font-family: "Noto Sans Sinhala", sans-serif;
}

.sinhala-font1 {
    font-family: "Noto Sans Sinhala", sans-serif;
    font-size: 14px;
}

p {
    font-family: "Noto Sans Sinhala", sans-serif !important;
    word-spacing: -2px !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Noto Sans Sinhala", sans-serif !important;
    word-spacing: -5px !important;
}

.mb-30 {
    margin-bottom: 30px;
}


@media(min-width:768px) and (max-width:1025px){
    .heading_main_menu_list_link {
        padding: 4px 4px;
        line-height: 1;
    }
    .heading_main_menu_list_link > svg {
        margin-left:2px !important;
    }
    .heading_main_menu > ul{
        isplay: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-start;
        gap: 10px;
    }
    .heading_main{
        padding: 0px 0px !important;
    }
}


.mob-menu-elmt{
    top: 54px !important;
}
.mob-menu-elmt.mob-menu-elmt-active{
    transform: translateX(0%) translateZ(0) !important;
    display:block !important;

    z-index: 99999999999999999999999999 !important;
    background-color: white;
    top: 54px;
    width: 100%;
    position: absolute;
    pointer-events: unset !important;
}
.mob-nav-clicket{
    position: absolute;
    right: 18px;
    font-size: 28px;
    top: 6px;
}
.mob-nav-clicket-i{

}


.mob-menu-elmt > ul > li.has-submenu{

}
.mob-menu-elmt > ul > li.has-submenu > a{

}
.mob-menu-elmt > ul > li.has-submenu > ul{
    /*display:none;*/
    padding-left: 18px;
}

.mob-submenu-icon-actice{
    transform: rotate(180deg);
}

.acme-news-ticker-box ul li a {
    font-weight: 600 !important;
}
.my-news-ticker li a {
    line-height: 2 !important;
}
.my-news-ticker li a, .acme-news-ticker-label {
    font-family: Roboto, sans-serif !important;
}
.my-news-ticker li, .acme-news-ticker-label {
    font-family: Roboto, sans-serif !important;
}
.acme-news-ticker-box ul {
    list-style-type: none !important;
    padding: 0;
    margin: 0;
}
.acme-news-ticker-box {
    padding-top: 7px !important;
}
.acme-news-ticker-box {
    height: 100%;
    overflow: hidden;
}
/*.my-news-ticker li, .acme-news-ticker-label {
    font-family: Roboto, sans-serif !important;
}*/
.acme-news-ticker-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.acme-news-ticker-label {
    padding: 10px;
    width: auto;
    float: left;
    line-height: normal;
    height: 100%;
    color: #fff;
}
.acme-news-ticker {
    margin-bottom: 8px !important;
}
.acme-news-ticker {
    background: #fff;
    position: relative;
    height: 45px;
}

.about-btn-home{
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.home-about-h-elmt{
    margin-bottom: 32px;
}


.footer-content-offset-top{
    margin-top: -8px !important;
}

.pad-lr-unsetter-elmt{
    padding-left:0px !important;
    padding-right:0px !important;
}

.top-bar-con-sec{
    margin-top: 2px;
}
.top-bar-con-sec-left{

}
.top-bar-con-sec-right{

}

.home-about-us-h-self-elmt{
    line-height: 1.4;
}

.contact-pg-cotact-sec{
    margin-right:0px !important;
}


.input-checr-row-con{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    gap: 22px;
}
.input-checr-row-con-i{
    margin-top: 7px;
    width: 42px !important;
    height: 42px !important;
    padding: 4px;
    min-width: 42px !important;
    min-height: 42px !important;
}
.input-checr-row-con-t{

}


@media(max-width:1025px){
    .top-bar-con-sec-right{
        padding-right:0px !important;
    }
    div.acme-news-ticker{
        margin-bottom: 0px !important;
    }
    .footer-topper-sec{
        margin-bottom: -1px !important;
    }
    .home-slider-sec{
        margin-top: 72px;
    }
}

@media(max-width:992px){
    .contact-pg-info-sec{
        margin-top: -12px !important;
    }
    .contact-pg-cotact-sec{
        margin-top: -12px !important;
    }
}
@media(max-width:991px){
    .contact-pg-info-sec{
        margin-top: -12px !important;
    }
    .contact-pg-cotact-sec{
        margin-top: 52px !important;
    }

    .about_us_img-elmt{
        margin-bottom: 52px !important;
    }
    .service-sec-home-elmt > div:not(:last-child){
        margin-bottom: 24px;
    }
    .gallery-sec-home{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: center;
    }
    .h-elmt-centered-991{
        text-align: center !important;
    }
    .h-elmt-centered-991 > div{
        margin-right: 0px !important;
    }

    .h-elmt-centered-991-style-2{
        text-align: center !important;
        margin-right: 0px !important;
    }
    .home-slider-sec {
        margin-top: 16px;
    }


    .home-states-sec-inner-col{
        width: 100%;
        margin-left: 0px;
    }

    .gallery-pg-sec{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: center;
    }
    .gallery-pg-col{
        width: calc(100% / 2);
    }

    .cart-container-sec{
        display:flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
    }
    .cart-container-col{
        width:100%;
    }
    .cart-container-col .blog-card div p{
        min-height: unset !important;
        height:auto !important;
        margin-bottom: 8px;
    }
    .map-area-wrap-contac-pg iframe{
        max-height:250px !important;
    }
    .date-elmt-21{
        width: 100% !important;
    }
}

@media(min-width:768px){
    .home-about-btn-con{
        display: flex !important;
        flex-direction: row;
        align-items: flex-start;
        justify-content: flex-start !important;
        gap: 22px;
        flex-wrap:wrap;
    }
    .home-about-btn-con a{
        width: auto !important;
    }
    /*    .contact-pg-info-sec {
            margin-top: -22px !important;
        }
        .contact-pg-cotact-sec {
            margin-top: 64px !important;
        }*/
    /*    .contact-pg-info-sec {
            margin-top: -22px !important;
        }*/
}

@media(min-width:768px) and (max-width:991px){
    .heading_main_logo img {
        width: auto;
        height: 42px;
        object-fit: contain;
        max-width: unset;
    }
}

@media(max-width:768px){
    .contact-pg-info-sec {
        margin-top: -22px !important;
    }
    .contact-pg-cotact-sec {
        margin-top: 64px !important;
    }
}

@media(max-width:767px){
    .news-ticekr-con{
        display: none !important;
    }
    .home-slider-sec {
        margin-top: -37px !important;
    }

    .home-about-btn-con{
        display: flex !important;
        flex-direction: row;
        align-items: flex-start;
        justify-content: flex-start !important;
        gap: 22px;
        flex-wrap:wrap;
    }
    .home-about-btn-con a{
        width: auto !important;
    }
    .footer-top-sec-row-elmt{
        row-gap: 14px;
    }
    .footer-top-sec-row-elmt > div{
        padding-right: 12px !important;
    }
    .footer-item-logo img{
        margin-bottom: 18px;
    }
    .footer-col-sec-h-elmt{
        margin-bottom: 18px !important;
    }
    .map-area-wrap-contac-pg{
        margin-top: -36px !important;
    }

    .member-app-form-con-elmt .form-label {
        min-height: unset !important;
    }
    .row-set-input-2-con{
        display: flex;
        flex-direction: column;
        gap: 8px;
    }
    .row-set-input-2-con-style-2 {
        display: flex;
        flex-direction: column;
        gap: 18px;
    }
    .row-set-input-2-con-style-3 {
        display: flex;
        flex-direction: column;
        gap: 22px;
    }
    .row-set-elmt-no-2{

    }
    /*    .row-set-elmt-no-1_2-master{
            
        }*/
    .row-set-elmt-master-con{
        row-gap: 16px;
    }
}

@media(max-width:667px){
    .home-states-sec{
        margin-top: 32px;
    }
    .contact-pg-info-sec {
        margin-top: -30px !important;
    }
}

@media(max-width:481px){
    .about_us_img-elmt {
        margin-bottom: 42px !important;
        margin-top: -20px;
    }
    .home-contact-area-sec{
        margin-bottom: 0px !important;
    }

    .home-contact-bottom-hider-sec{
        display: none !important;
    }
    .home-countdown-inner-con{
        position: relative !important;
        bottom: unset !important;
        margin-bottom: 0px !important;
    }
    .home-states-sec {
        margin-top: -32px;
        position: relative;
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .footer-top-sec-row-elmt {
        row-gap: 14px;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        flex-direction: column;
        padding-left: 4px;
        padding-right: 4px;

    }
    .footer-top-sec-row-elmt > div{
        width:100% !important;
    }
    .footer-topper-sec {
        padding-top: 32px !important;
    }
    .footer_copyright {
        margin-top: 12px !important;
    }
    .gallery-pg-col {
        width: calc(100% / 1);
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media(max-width:554px){
    .cta_area_inner.cta_area_inner-btn-con{
        margin-top: 10px;
        position: relative;
    }
}

@media(max-width:422px){
    .cta_area_inner.cta_area_inner-btn-con{
        margin-top: 12px;
        position: relative;
    }
}
@media(max-width:416px){
    .cta_area_inner.cta_area_inner-btn-con{
        margin-top: -6px;
        position: relative;
    }
}
@media(max-width:410px){
    .cta_area_inner.cta_area_inner-btn-con{
        margin-top: -6px;
        position: relative;
    }
}

@media(max-width:392px){
    .cta_area_inner-btn-con{
        margin-top: 46px;
    }
    .cta_area_inner-btn-con a{

    }
    .home-contact-bg-elmt{
        position:relative;
    }
    .home-states-sec {
        margin-top: 98px;
        position: relative;
        padding-top: 0px;
        padding-bottom: 0px;
    }
    .home-contact-bg-elmt-col{
        padding-left: 0px;
        padding-right: 0px;
    }
    .section_padding_off.funfact.home-states-sec{
        margin-top: -32px !important;
        padding-top: 0px !important;
    }
    .section_title.home-contact-bg-elmt-title{
        margin-top: 0px !important;
    }
    .section_padding_off.cta_area{
        height:auto !important;
        padding-bottom: 52px;
    }
}

@media(max-width:391px){
    .about_us_img-elmt {
        margin-bottom: 34px !important;
        margin-top: -20px;
    }
}

.ticker-element-a{
    color:black !important;
}

.blog_card_wrapper_content_title{
    padding-bottom: 30px !important;
    /*background-color:red !important;*/
}
h5{
    line-height: 1.6 !important;
}
h4{
    line-height: 1.5 !important;
}
.paddding-left-right-unset{
    padding-left:0px !important;
    padding-right:0px !important;
}

@media(max-width:767px){
    .sidebar-container{
        margin-top: 32px;
    }
    .award-img-section{
        display: flex;
        justify-content: center;
        align-items: flex-start;
        margin-top: -28px;
        margin-bottom: 32px;
    }
    .award-img-container{
        display: flex;
        justify-content: center;
        align-items: flex-start;
        width:100%;
        max-width:50%;
    }
    .award-img-container > img{
        width: calc(100% - 20px) !important;
        height: auto;
    }
    .mg-btm-elmt-unsetter-max-767{
        margin-bottom: 0px !important;
    }
}
@media(max-width:481px){
    .text-wraper-img-style-1{
        width: 100% !important;
        margin: 0px !important;
        margin-bottom: 18px !important;
        float: unset !important;
    }
    .award-img-section {
        margin-bottom: 0px;
    }
}

.record_wrap {
    position: relative;
    overflow: hidden;
    border-radius: 14px;
}

.record {
    position: relative;
    width: 100%;
    height: 30vw;
    border-radius: 14px;
    overflow: hidden;
    border: 2px solid #ccc;
    background-color: #fff;
    cursor: pointer;
    transition: box-shadow 300ms;
}

.record:hover {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}

.record-display {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    transition: height 700ms cubic-bezier(0.54, 0.21, 0.18, 1.35);
}

.record:hover .record-display {
    height: 60%;
}


.record:hover .record-desc {
    opacity: 1;
}

.record-desc {
    margin: 10px 0 0 10px;

    h5 {
        margin: 5px 0;
        font-size: 1.2rem;
        font-weight: 550;
    }

    p {
        font-size: 0.75em;
        line-height: 1.4em;
        color: #666;
    }

    opacity:0;
    transition: opacity 400ms ease-in-out 190ms;
}

.blog_widget {
    text-align: center;
}

.blog_card_wrapper_img1 {
    margin-bottom: 30px;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.blog_card_wrapper_img2 {
    margin-bottom: 30px;
}

.blog_card_wrapper_img2 img {
    width: 100%;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.blog_card_wrapper_img1 img {
    width: 100%;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

/* Image hover animation */
.blog_card_wrapper_img1:hover img {
    transform: scale(1.1) rotate(2deg);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

/* Responsive layout */
@media (min-width: 768px) {
    .blog_card_wrapper_img1 img {
        max-width: 300px;
    }
}


.mb10 {
    padding-bottom: 15px;
}

.mb5 {
    margin-bottom: 5px;
}

.mb20 {
    margin-bottom: 20px;
}

.mb30 {
    margin-bottom: 30px;
}

.mb40 {
    margin-bottom: 40px;
}

.mt40 {
    margin-top: 40px;
}

.mt80 {
    margin-top: 80px;
}

.mb80 {
    margin-bottom: 80px;
}

.mt90 {
    margin-top: 90px;
}

.mt20 {
    margin-top: 20px;
}

.ml0 {
    margin-left: 0px;
}

.mx-w{
    min-height: 140px;
}

.margin-text {
    margin-top: 50px;
    margin-bottom:20px;
    text-align:left
}

.font-l {
    font-size: large;
}

.justify-space-between {
    display: flex;
    justify-content:space-between
}

.w-1500 {
    width: 1500px;
}

.more-btn {
    width: 55%;
}

.member-btn {
    width: 42%;
}

.objective-section-margin {
    margin-bottom: -40px;
    padding-top:40px
}

.btn-submit {
    background-color: rgb(0 84 165);
    color: white;
}

.btn-submit:hover {
    background-color: rgb(0 84 165);
    color: white;
}

.precident {
    display: flex;
    margin: auto;
}

.founder_img {
    float: right;
    width: 50%;
    margin-left: 16px;
    border-radius: 8px
}