@font-face {
    font-family: 'Sofia Sans';
    src: url('../fonts/Sofia Sans/SofiaSans-Italic.woff2') format('woff2'),
        url('../fonts/Sofia Sans/SofiaSans-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Sofia Sans Pictograms';
    src: url('../fonts/Sofia Sans/SofiaSansPictograms-Regular.woff2') format('woff2'),
        url('../fonts/Sofia Sans/SofiaSansPictograms-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sofia Sans';
    src: url('../fonts/Sofia Sans/SofiaSans-Regular.woff2') format('woff2'),
        url('../fonts/Sofia Sans/SofiaSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}





/*1. Start Global */
* {
    font-family: 'Plus Jakarta Sans', sans-serif;
}

ul {
    list-style-type: none;

}

html {
    scroll-behavior: smooth;
}

.bg-light-gray {
    background-color: #F2F5F9 !important;
}

:root {
    --main-cta-color: #0072A2;
    ;
    --second-cta-color: #009E8C;
    ;
}

.color-cta-1 {
    color: var(--main-cta-color);
}

.color-cta-2 {
    color: var(--second-cta-color);
}

html,
body {
    overflow-x: hidden;
}

/* End Global */

/*Start Loader*/
.loader-container {
    width: 100%;
    height: 100vh;
    background-color: #111;
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.loader {
    width: 50px;
    height: 50px;
    border: 5px solid;
    color: #3498db;
    border-radius: 50%;
    border-top-color: transparent;
    animation: loader 1.2s linear infinite;
}

@keyframes loader {
    25% {
        color: #2ecc71;
    }

    50% {
        color: #f1c40f;
    }

    75% {
        color: #e74c3c;
    }

    to {
        transform: rotate(360deg);
    }
}

/*End Loader*/

/* Start Common */
.full-section {
    display: block;
    min-height: 100vh;
    width: 100%;
}

.w-auto {
    width: auto !important;
    ;
}

.form-row .form-col {
    display: inline-block;
}

.custom-form-row label {
    font-family: 'Sofia Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    line-height: 18px;
    text-transform: uppercase;
    color: #819EB4;
    display: block;
}

.form-header {
    display: flex;
    justify-content: space-between;
    padding-top: 10px;
    padding-bottom: 10px;
}

.custom-form-row {
    padding-bottom: 15px;
}


.red-asterisk::after {
    content: "*";
    color: red;
}

.page-bar{
    padding-top: 8.3rem;
}


.page-bar .page-bar-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.page-bar-block {
    flex-basis: 50%;
    letter-spacing: 0.01px !important;
}

a {
    color: #0072A2;
    text-decoration: none;
}

.page-title-seperator {
    border: 1px solid #00A7C5;
    width: 50px;
    display: inline-block;
}

.text-center {
    text-align: right;
}

.g-recaptcha div {
    height: unset!important;
    width: unset!important;
    padding-top: 0.5rem;
}

.ajs-message.ajs-success{
    color: white !important;;
}
.alertify-notifier .ajs-message{
    width: 530px!important;
    text-align: center;
}

.alertify-notifier .ajs-message.ajs-success {
    background: rgb(0 114 162)!important;
}

.alertify-notifier{
    z-index:99999!important
}
/* End Common */

/* Top Bar Start */
/* ul{
    list-style-type: none;
    margin: 0;
    padding: 0;
    display:flex;
    }

ul li{
display: inline-block;
} */


/* Frame 5 */


/* Auto layout */
#btn-247-support {
    background: #294B66;
}

#btn-helpdesk {
    background: #0072A2;
}

#btn-isea-portal {
    background: #009E8C;
}




i {
    font-size: 25px;
}

/* Top Bar End */

/* Footer bottom bar Start */


/* Footer End */

/* Subscribe section start*/
#subscribe-section {
    background-color: #00A7C5;
}

#subscribe-section .subscribe-background-section {
    /* background-image: url("../media/images/Logomark_tile.png"); */
    background: url('../media/images/become-member_CTA 1.jpg');
    opacity: 1;
    /* min-height: 225px; */
    background-size: cover;
    background-position: bottom;
}

#subscribe-section .subscribe-input {
    top: 8%;
    left: 430px;
}

#subscribe-section .subscribe-title {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 36px;
    text-align: center;
    font-feature-settings: 'liga' off;
    color: #FFFFFF;
}


/* #subscribe-section i{
    position: absolute;
    margin: 1rem;
    font-size:16px;
    color:#CFDEE8;
} */

/* Subscribe section end*/

/* Presence section start */
.pas-presence-content {
    background-image: url('../media/images/Globe.svg');
}

.pas-presence-heading,
.pas-presence-cta,
.pas-presence-locations {
    text-align: center;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 32px;
    text-align: center;
    font-feature-settings: 'liga' off;
    color: #243E56;
}

.pas-presence-cta {
    margin: 10% 10%;
}

.pas-presence-heading {
    text-align: center;
}

.pas-presence-heading h3 {
    color: #0072A2;
}

.pas-presence-logo {
    text-align: center;
    padding-top: 12%;
    padding-bottom: 5%;
}

.pas-presence-logo img {
    width: 81px;
    height: 84px;
}

#pas-presence .content .join-us-lbl {
    padding: 10px 22px;
    gap: 10px;
    width: auto;
    height: auto;
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 19px;
    line-height: 20px;
    text-align: center;
    font-feature-settings: 'liga' off;
    border: 0;
    color: #FFFFFF;
    background: #009E8C;
}

/* #pas-between-presence-news {
    width: 100%;
    position: absolute;
    top: -26%;
} */

.our-presence .join-us{
    bottom: 155px;
}

.our-presence .content {
    background: url(../media/images/become-member_CTA\ 1.jpg);
    padding: 10%;
    color: white;
    background-size: cover;

}

.our-presence p {
    font-family: 'Sofia Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    font-feature-settings: 'liga' off;
    color: #FFFFFF;
}

/* Presence section end */

/* News Section Start */
.news-content {
    column-gap: 15px;
}

#pas-news-section .news-section-title h2 {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 40px;
    font-feature-settings: 'liga' off;
    color: #0072A2;
}

#pas-news-section .news-section-title p {
    font-family: 'Sofia Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    font-feature-settings: 'liga' off;
    color: #294B66;
}

/* #pas-news-section .news-content {
    display: flex;
} */

#pas-news-section .news-content .news-item .news-item-heading {
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 8px;
}

#pas-news-section .news-content .news-item {
    /* box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important; */
    background: #FFF;
    padding: 4px;
}

#pas-news-section .news-content .news-item .news-item-content {
    padding-left: 8px;
    padding-right: 8px;
    height: 150px;
}

#pas-news-section .news-content .news-item .news-item-image {
    background-size: contain;
    min-height: 8rem;
    background-repeat: no-repeat;
}


#pas-news-section .news-content .news-item .news-item-bottom {
    padding-left: 8px;
    padding-right: 8px;
    padding-bottom: 12px;
}

#pas-news-section .news-content .news-item .news-item-bottom a {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    line-height: 16px;
    font-feature-settings: 'liga' off;
    color: #006090;
    text-decoration: none;
}

#pas-news-section .news-content .news-item .news-item-bottom i {
    font-size: 14px;
    /* color: #FFFFFF;
    border-radius: 50%;
    background-color: #0072a2;
    padding: 2px; */
}

#pas-news-section .news-content .news-item .news-item-content p {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
    font-feature-settings: 'liga' off;
    color: #006090;
}

#pas-news-section .news-content .news-item .news-item-heading p {
    font-family: 'Sofia Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    font-feature-settings: 'liga' off;
    color: #009E8C;
}

#pas-news-section .news-content .news-item .news-item-heading span {
    font-family: 'Sofia Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    font-feature-settings: 'liga' off;
    color: #819EB4;
}

#pas-news-section .slick-slide {
    width: 300px;
}

#pas-news-section .slick-arrow:before {
    color: #000000;
}

/* News Section End */

/* About Section Start */
.about-award-img img {
    max-height: 75px;
}

.about-right-image img {
    max-height: 554px;
}

#about-pas-section .awards-row {
    text-align: center;
}

#about-pas-section .awards-row .about-awards-item img {
    max-height: 86px;
}

#about-pas-section .awards-row .about-awards-item h4 {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
    text-align: center;
    font-feature-settings: 'liga' off;
    color: #294B66;
    padding-top: 2rem;
}

#about-pas-section .awards-row .about-awards-item p {
    font-family: 'Sofia Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
    text-align: center;
    font-feature-settings: 'liga' off;
    color: #00A7C5;
    margin-top: 0px;
    margin-bottom: 0px;
}

#about-pas-section .about-main-text {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 36px;
    font-feature-settings: 'liga' off;
    color: #294B66;
}

#about-pas-section .about-sub-text {
    font-family: 'Sofia Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    font-feature-settings: 'liga' off;
    color: #294B66;
}

#about-pas-section .about-certifications {
    display: flex;
    padding-top: 15px;
    column-gap: 25px;
    justify-content: start;
    padding-bottom: 4%;
}

#about-pas-section .about-certifications .about-ceritifications-item {
    /* flex-basis: 25%; */
}

#about-pas-section .about-cta {
    display: flex;
    /* padding-top: 15px; */
    column-gap: 10px;
    justify-content: start;
    padding-bottom: 4%;
}

#about-pas-section .about-awards-item h4 {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
    text-align: center;
    font-feature-settings: 'liga' off;
    color: #294B66;

}

#about-pas-section .about-awards-item p {
    font-family: 'Sofia Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
    text-align: center;
    font-feature-settings: 'liga' off;
    color: #00A7C5;
}

/* #about-pas-section .about-cta .about-cta-item {
    flex-basis: 25%;
} */

/* About Section End */

/* Client Section Start */
#pas-clients .pas-client-logo {
    margin-top: 50px;
    margin-bottom: 50px;
}

/* Client Section End */

#pas-support-section {
    background-image: url('/assets/media/images/support\ section\ bg.jpg');
    background-size: cover;
    background-position: right;
    background-repeat: no-repeat;
}

#pas-support-section .support-content {
    padding-top: 1rem;
}

#pas-support-section .support-title h2 {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 40px;
    font-feature-settings: 'liga' off;
    color: #FFFFFF;
    padding-top: 10px;
    padding-bottom: 10px;

}

#pas-support-section .support-title h2 span {
    color: #3BCD87;
}

#pas-support-section .support-feature-list ul {
    padding-left: 0px;
}

#pas-support-section .support-feature-list ul li h5 {
    font-family: 'Sofia Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 32px;
    font-feature-settings: 'liga' off;
    color: #FFFFFF;
    display: initial;
}

#pas-support-section .support-feature-list ul li:before {
    content: '✓';
    color: #3BCD87;
    padding-right: 5px;

}


/* service-list-section start */
#service-list-section .card-item-inner .card-item {
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
    border: 1;
    padding: 10px;
    height: 100%;
    position: relative;
}

#service-list-section .cart-item-title {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 40px;
    font-feature-settings: 'liga' off;
    color: #294B66;
}

#service-list-section .card-item .cart-item-subtitle {
    font-family: 'Sofia Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    font-feature-settings: 'liga' off;
    color: #009E8C;
}

#service-list-section .card-item ul {
    padding-left: 0px;
}

#service-list-section .card-item .cart-item-content ul li {
    font-family: 'Sofia Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    font-feature-settings: 'liga' off;
    color: #294B66;
}

#service-list-section .card-item .cart-item-content ul li:before {
    content: '>';
    color: #009E8C;
    padding-right: 5px;
}

#service-list-section .card-item .cart-item-list ul li:before {
    content: '✓';
    color: #009E8C;
    padding-right: 5px;
}

#service-list-section .card-item .cart-item-list ul li {
    font-family: 'Sofia Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    font-feature-settings: 'liga' off;
    color: #294B66;
}

#service-list-section .cart-item-bottom a {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    line-height: 16px;
    font-feature-settings: 'liga' off;
    text-decoration: none;
    color: #006090;
}

#service-list-section .cart-item-bottom a i {
    font-size: 14px;
    /* color: #FFFFFF;
    border-radius: 50%;
    background-color: #0072a2;
    padding: 2px; */
}

#service-list-section .card-item .cart-item-bottom {
    justify-content: flex-end;
}

#service-list-section button {
    flex-direction: unset;
    background-color: #FFFFFF;
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 36px;
    text-align: center;
    font-feature-settings: 'liga' off;
    color: #294B66;
    margin-bottom: 15px;
    padding-left: 0px;
    padding-right: 0px;
}

#service-list-section hr {
    background: #00A7C5;
    height: 5px;
    margin-top: 5px;
    opacity: 1;

}

#service-list-section button:not(.active) {
    color: #AAC1D2;
}

#service-list-section button:not(.active) hr {

    height: 2px;
    background: #CFDEE8;

}


#service-list-section .card-item .cart-item-icon {
    margin: 20px;
}

#service-list-section .card-item .cart-item-icon img {
    max-height: 60px;
}

#service-list-section .card-item-inner {
    /* margin:5px; */
    margin-bottom: 15px;
}

#service-list-section .cart-item-bottom {
    position: absolute;
    bottom: 5px;
    left: 12px;
}

#service-list-section .card-item .cart-item-list {
    padding-bottom: 20px;
}

/* service-list-section end */


/* video section start  */
#video-section #carouselContent .carousel-item p {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 36px;
    text-align: center;
    font-feature-settings: 'liga' off;
    color: #294B66;
}

#video-section #carouselContent .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-chevron-left' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3E%3C/svg%3E");
}

#video-section #carouselContent .carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-chevron-right' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
}

#video-section #carouselContent .carousel-control-prev {
    left: -42px;
    top: 15px;
}

#video-section #carouselContent .carousel-control-next {
    right: -42px;
    top: 15px;
}

#video-section .carousel-indicators [data-bs-target] {
    bottom: -15px;
    border-top: 2px solid black !important;
}

/* video section end  */

/* hero-section start */
#hero-section .hero-content-section {
    z-index: 2;
    margin: auto;

}

#hero-section .hero-content-section .hero-main-text {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 54px;
    line-height: 60px;
    text-align: center;
    font-feature-settings: 'liga' off;
    color: #FFFFFF;
}

#hero-section .hero-content-section .hero-sub-text {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 40px;
    text-align: center;
    font-feature-settings: 'liga' off;
    color: #FFFFFF;
}

#hero-section .hero-content-section .hero-buttons {
    display: flex;
    gap: 33px;
    justify-content: center;
    padding-top: 2rem;
}

#slider-section {
    position: relative;
    overflow: hidden;
}

#hero-section video {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    object-fit: cover;
    min-width: 100%;
    min-height: 100%;
    max-width: 100%;
    height: auto;
}

#hero-section .video-container {
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    overflow: hidden;
    height: 100%;
}

#hero-section .video-container::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    /* background: rgba(0, 0, 0, 0.6); */
    z-index: 1;
}


#hero-section {
    position: relative;
    flex-direction: column;
    display: flex;
    min-height: 100vh;
    width: 100%;
}

/* hero-section end */


/* back to top start */
#back-to-top-button {
    display: inline-block;
    background: #0072A2;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
    width: 48px;
    height: 48px;
    text-align: center;
    border-radius: 4px;
    position: fixed;
    bottom: 30px;
    right: 30px;
    transition: background-color .3s,
        opacity .5s, visibility .5s;
    opacity: 0;
    visibility: hidden;
    z-index: 1000;

}

#back-to-top-button::after {
    content: "";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 900;
    font-size: 18px;
    line-height: 50px;
    color: #FFFFFF;
}

#back-to-top-button:hover {
    cursor: pointer;
    background-color: #333;
}

#back-to-top-button:active {
    background-color: #555;
}

#back-to-top-button.show {
    opacity: 1;
    visibility: visible;
}

/* Styles for the content section */
@media (min-width: 600px) {
    #back-to-top-button {
        margin: 30px;
    }

}

@media (max-width: 600px) {
    .logo-full-white {
        padding-top: 1rem;
        padding-left: 2rem;
        max-height: 60px;
        margin-top: 0.4rem;
    }

    .logo-full {
        padding-top: 1rem;
        padding-left: 2rem;
        max-height: 60px;
        margin-top: 0.4rem;
    }

    .video-text-carousel {
        padding-top: 5rem !important;
        ;
    }

    #about-pas-section .about-certifications {
        justify-content: center;
    }

    #about-pas-section .about-cta {
        justify-content: center;
    }

    #pas-support-section .support-feature-list ul li h5 {
        font-size: 16px;
    }

    #pas-support-section .support-title h2 {
        font-size: 18px;
    }

    .page-bar-block {
        flex-basis: 100%;
        letter-spacing: 0.01px !important;
    }

    /* #pas-between-presence-news {
        top: -20%;
    } */

    #pas-presence {
        padding-top: 90px !important;
    }

    #pas-news-section {
        padding-bottom: 22% !important;
    }


    #pas-presence .content .join-us-lbl {
        font-size: 14px;

    }

    .pas-presence-content {
        padding-top: 150px;
    }
}

@media (min-width: 1400px) {

    #pas-news-section div.container,
    #pas-news-section div.container-lg,
    #pas-news-section div.container-md,
    #pas-news-section div.container-sm,
    #pas-news-section div.container-xl,
    #pas-news-section div.container-xxl {
        max-width: 1480px;
    }
}

/* back to top end */

/* filtering input start */
.filters option {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    background-color: #d7e8fd;
}

.filters select {
    background-color: #d7e8fd;
}

/* filtering input end */

/* Cookies custom CSS start */
.cc-link-footer{
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 40px;
    background: none;
    color: #FFFFFF;
    padding: 0px;
    text-align: left;
    height: unset;
}
/* Cookies custom CSS end */