::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.2);
}

::-webkit-scrollbar-track {
    -webkit-box-shadow: none;
}

.site-navigation .inner ul::-webkit-scrollbar {
    display: none;
}

.row-cols-auto > * {
    flex: 0 0 auto;
    width: auto;
}

.row-cols-1 > * {
    flex: 0 0 auto;
    width: 100% !important;
}

.row-cols-2 > * {
    flex: 0 0 auto;
    width: 50%;
}

.row-cols-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
}

.row-cols-4 > * {
    flex: 0 0 auto;
    width: 25%;
}

.row-cols-5 > * {
    flex: 0 0 auto;
    width: 20%;
}

.row-cols-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
}

@media (min-width: 576px) {
    .row-cols-sm-auto > * {
        flex: 0 0 auto;
        width: auto;
    }

    .row-cols-sm-1 > * {
        flex: 0 0 auto;
        width: 100%;
    }

    .row-cols-sm-2 > * {
        flex: 0 0 auto;
        width: 50%;
    }

    .row-cols-sm-3 > * {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }

    .row-cols-sm-4 > * {
        flex: 0 0 auto;
        width: 25%;
    }

    .row-cols-sm-5 > * {
        flex: 0 0 auto;
        width: 20%;
    }

    .row-cols-sm-6 > * {
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
}

@media (min-width: 768px) {
    .row-cols-md-auto > * {
        flex: 0 0 auto;
        width: auto;
    }

    .row-cols-md-1 > * {
        flex: 0 0 auto;
        width: 100%;
    }

    .row-cols-md-2 > * {
        flex: 0 0 auto;
        width: 50%;
    }

    .row-cols-md-3 > * {
        flex: 0 0 auto;
        width: 33.3333333333% !important;
    }

    .row-cols-md-4 > * {
        flex: 0 0 auto;
        width: 25% !important;
    }

    .row-cols-md-5 > * {
        flex: 0 0 auto;
        width: 20% !important;
    }

    .row-cols-md-6 > * {
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
}

@media (min-width: 992px) {
    .row-cols-lg-auto > * {
        flex: 0 0 auto;
        width: auto;
    }

    .row-cols-lg-1 > * {
        flex: 0 0 auto;
        width: 100%;
    }

    .row-cols-lg-2 > * {
        flex: 0 0 auto;
        width: 50%;
    }

    .row-cols-lg-3 > * {
        flex: 0 0 auto;
        width: 33.3333333333% !important;
    }

    .row-cols-lg-4 > * {
        flex: 0 0 auto;
        width: 25% !important;
    }

    .row-cols-lg-5 > * {
        flex: 0 0 auto;
        width: 20% !important;
    }

    .row-cols-lg-6 > * {
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
}

@media (min-width: 1200px) {
    .row-cols-xl-auto > * {
        flex: 0 0 auto;
        width: auto;
    }

    .row-cols-xl-1 > * {
        flex: 0 0 auto;
        width: 100%;
    }

    .row-cols-xl-2 > * {
        flex: 0 0 auto;
        width: 50%;
    }

    .row-cols-xl-3 > * {
        flex: 0 0 auto;
        width: 33.3333333333% !important;
    }

    .row-cols-xl-4 > * {
        flex: 0 0 auto;
        width: 25% !important;
    }

    .row-cols-xl-5 > * {
        flex: 0 0 auto;
        width: 20% !important;
    }

    .row-cols-xl-6 > * {
        flex: 0 0 auto;
        width: 16.6666666667% !important;
    }
}

@media (min-width: 1400px) {
    .row-cols-xxl-auto > * {
        flex: 0 0 auto;
        width: auto;
    }

    .row-cols-xxl-1 > * {
        flex: 0 0 auto;
        width: 100%;
    }

    .row-cols-xxl-2 > * {
        flex: 0 0 auto;
        width: 50%;
    }

    .row-cols-xxl-3 > * {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }

    .row-cols-xxl-4 > * {
        flex: 0 0 auto;
        width: 25%;
    }

    .row-cols-xxl-5 > * {
        flex: 0 0 auto;
        width: 20%;
    }

    .row-cols-xxl-6 > * {
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
}

body {
    margin-bottom: 0 !important;
}

.content-wrapper {
    margin: 0 auto;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.site-navigation .inner ul {
    display: inline-block;
    /* max-height: 380px; */
    overflow-y: overlay;
}

.page-header .video-bg {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}



.grey-bg {
    background: #222327 !important;
}

.news-card {
    border: 0px solid #169fe6;
    position: relative;
    height: 12rem;
    margin: .4rem 0;
    overflow: hidden;
    border-radius: 0.5rem;
    /* flex: 1; */
    flex-basis: calc(33.3333% - .8rem);
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.5);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
}

    .news-card.important-news {
        flex-basis: 66.6666%;
    }

.latest-news #btn-outline {
    margin: 24px auto;
}

@media (min-width: 900px) {
    .news-card {
        height: 24rem;
    }
}

.news-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.7) 80%);
    z-index: 0;
}

.news-card__card-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    /*     background: rgba(255,0,0,.5); */
}

.news-card__image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 3s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: relative;
    z-index: -1;
}

.news-card__text-wrapper {
    position: absolute;
    bottom: 0rem;
    padding: 1rem;
    width: 100%;
    color: white;
    /*     background-color: rgba(0, 0, 0, 0.4); */
    transition: background-color 1.5s ease;
}

.news-card__title {
    transition: color 1s ease;
    margin-bottom: 0.5rem;
}

.news-card__post-date {
    font-size: 0.7rem;
    margin-bottom: 0.5rem;
    color: #ccc;
}

.news-card__details-wrapper {
    max-height: 0;
    opacity: 0;
    transition: max-height 1.5s ease, opacity 1s ease;
}

@media (min-width: 900px) {
    .news-card:hover .news-card__details-wrapper {
        max-height: 20rem;
        opacity: 1;
    }

    .news-card:hover .news-card__text-wrapper {
        background-color: rgba(0, 0, 0, 0.6);
    }

    .news-card:hover .news-card__title {
        color: #169fe6;
    }

    .news-card:hover .news-card__image {
        transform: scale(1.2);
        z-index: -1;
    }
}

.news-card__excerpt {
    font-weight: 300;
}

.news-card__read-more {
    background: black;
    color: #bbb;
    display: block;
    padding: 0.4rem 0.6rem;
    border-radius: 0.3rem;
    margin-top: 1rem;
    border: 1px solid #444;
    font-size: 0.8rem;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    text-decoration: none;
    width: 7rem;
    margin-left: auto;
    position: relative;
    z-index: 5;
}

    .news-card__read-more i {
        position: relative;
        left: 0.2rem;
        color: #888;
        transition: left 0.5s ease, color 0.6s ease;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

    .news-card__read-more:hover i {
        left: 0.5rem;
        color: #169fe6;
    }

.footer-content {
    position: relative;
    z-index: 2;
}

.footer-pattern img {
    position: absolute;
    top: 0;
    left: 0;
    height: 330px;
    background-size: cover;
    background-position: 100% 100%;
}

.footer-logo {
    margin-bottom: 30px;
}

    .footer-logo img {
        max-width: 200px;
    }

.footer-text p {
    margin-bottom: 14px;
    font-size: 14px;
    color: #7e7e7e;
    line-height: 1.5;
    padding: 0;
}

.footer-social-icon span {
    color: #fff;
    display: block;
    font-size: 20px;
    font-weight: 700;
    /*font-family: "Poppins", sans-serif;*/
    margin-bottom: 20px;
}

.footer-social-icon a {
    color: #fff;
    font-size: 16px;
    margin-right: 15px;
}

.footer-social-icon i {
    height: 40px;
    width: 40px;
    text-align: center;
    line-height: 38px;
    border-radius: 50%;
}

.facebook-bg {
    background: #3b5998;
}

.twitter-bg {
    background: #55acee;
}

.google-bg {
    background: #dd4b39;
}

.footer-widget-heading h3 {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 40px;
    position: relative;
}

    .footer-widget-heading h3::before {
        content: "";
        position: absolute;
        left: 0;
        bottom: -15px;
        height: 2px;
        width: 50px;
        background: #009cda;
    }

.footer-widget ul li {
    list-style: none;
    margin-bottom: 12px;
}

    .footer-widget ul li a:hover {
        color: #009cda;
    }

    .footer-widget ul li a {
        color: #878787;
        font-weight: 500;
        /* text-transform: capitalize; */
    }

.subscribe-form {
    position: relative;
    overflow: hidden;
}

    .subscribe-form input {
        width: 100%;
        padding: 14px 28px;
        background: #2e2e2e;
        border: 1px solid #2e2e2e;
        color: #fff;
    }

    .subscribe-form button {
        position: absolute;
        right: 0;
        background: #009cda;
        padding: 13px 20px;
        border: 1px solid #009cda;
        top: 0;
        height: 100%;
    }

        .subscribe-form button i {
            color: #fff;
            font-size: 22px;
            transform: rotate(-6deg);
        }

.copyright-area {
    background: #202020;
    padding: 25px 0;
}

.copyright-text p {
    margin: 0;
    font-size: 14px;
    color: #878787;
}

    .copyright-text p a {
        color: #009cda;
    }

.footer-menu li {
    display: inline-block;
    margin-left: 20px;
}

    .footer-menu li:hover a {
        color: #009cda;
    }

    .footer-menu li a {
        font-size: 14px;
        color: #878787;
    }

.footer-events {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.footer-event-container {
    display: flex;
    justify-content: space-between;
    flex-basis: 50%;
}

.footer-events-img {
    flex-basis: 35%;
}

.footer-event-info {
    flex-basis: 60%;
}

    .footer-event-info h4 {
        color: #019cda;
        font-size: 16px;
        font-weight: bold;
        letter-spacing: 1px;
        margin: 0;
    }

    .footer-event-info p {
        color: #fff;
        font-size: 14px;
    }

.footer-events-img img {
}

.footer-event-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-events-img {
    flex-basis: 35%;
}

.footer-event-info {
    flex-basis: 60%;
}

    .footer-event-info h4 {
        color: #019cda;
        font-size: 18px;
        font-weight: bold;
        letter-spacing: 1px;
    }

    .footer-event-info p {
        color: #fff;
        font-size: 14px;
        margin-bottom: 12px;
    }

.footer-events-img img {
}

.footer-event-info a {
    color: #fff;
    font-size: 14px;
    position: relative;
    display: inline-block;
    /* margin-bottom: 12px; */
}


/* .footer-event-info a::after {
    content: '>';
    position: absolute;
    right: 0;
    transform: translateX(200%) translateY(-50%);
    top: 50%;
    font-size: 14px;
    font-weight: bold;
    color: #019cda;
} */

.footer-event-container {
    margin-bottom: 16px;
}

.inside-link {
    color: #019cda;
    text-decoration: underline;
}

    .inside-link:hover,
    .content-slot h3 {
        color: #fff;
    }

.content-slot h3 {
    color: #019cda;
}

section.blog.publications-wrapper .post:nth-child(odd) .post-image {
    order: 0;
}

section.blog.publications-wrapper .post:nth-child(even) .post-image {
    order: 0;
}

section.blog.publications-wrapper .post:nth-child(even) .post-content {
    text-align: left;
}

section.blog.publications-wrapper .col-12 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 52px;
}

    section.blog.publications-wrapper .col-12 .post {
        flex-basis: 22%;
        display: flex;
        flex-direction: column;
    }

    section.blog.publications-wrapper .col-12 .post-content {
        padding-left: 0;
        width: 100%;
    }

    section.blog.publications-wrapper .col-12 figure.post-image {
        width: 100%;
        margin-bottom: 32px;
    }

a.publication-download {
    color: #fff;
    display: block;
    border: 2px solid #019cda;
    margin: 12px 0;
    border-radius: 4px;
    padding: 12px 24px;
    flex-basis: 32.3333%;
    text-decoration: none;
    display: flex;
    align-items: center;
}

footer a.publication-download {
    flex-basis: 49%;
}

.case-study a.publication-download,
section.blog.publications-wrapper a.publication-download,
.download-files a.publication-download {
    background-color: #019cda;
}

a.publication-download span {
    font-size: 12px;
}

a.publication-download i {
    font-size: 20px;
    margin-right: 4px;
}

.footer-subs {
    display: flex;
    flex-wrap: wrap;
}

    .footer-subs .footer-subs-item {
        flex-basis: 24%;
        padding: 6px 6px;
    }

.publish {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.footer-widget {
    margin-bottom: 24px;
    overflow: hidden;
}

a.publication-download:hover {
    background: #019cda;
    color: #fff;
}

.footer-section {
    background: #222327;
    position: relative;
}

.footer-cta {
    border-bottom: 1px solid #373636;
}

.single-cta {
    display: flex;
    align-items: center;
    /*added to make icons clickable in footer*/
    cursor: pointer;
}

    .single-cta .cta-text span {
        line-height: 1.5;
        display: block;
        word-break: break-word;
    }

    .single-cta i {
        color: #009cda;
        font-size: 30px;
        float: left;
    }

.cta-text {
    padding-left: 24px;
    display: inline-block;
}

    .cta-text h4 {
        color: #fff;
        font-size: 20px;
        font-weight: 600;
        margin-bottom: 2px;
    }

    .cta-text span {
        color: #ccc;
        font-size: 15px;
    }


/* giza-clients */

.giza-clients {
    margin-bottom: 0;
    padding: 50px 80px;
    margin-left: -1px;
    margin-top: -1px;
    position: relative;
}

    .giza-clients * {
        -webkit-transition: all 0.25s ease-in-out;
        -moz-transition: all 0.25s ease-in-out;
        -ms-transition: all 0.25s ease-in-out;
        -o-transition: all 0.25s ease-in-out;
        transition: all 0.25s ease-in-out;
    }

    .giza-clients:hover img {
        transform: scale(1.1);
    }

    .giza-clients img {
        width: 100%;
    }

.cd-horizontal-timeline .events li:nth-child(even) a {
    transform: translateY(125%);
}

    .cd-horizontal-timeline .events li:nth-child(even) a::after {
        bottom: unset;
        top: -18px;
    }

.giza-clients figcaption {
    width: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scale(0.7);
    text-align: center;
    opacity: 0;
}

    .giza-clients figcaption a {
        display: inline-block;
        color: #0e0e0e;
    }

.team figure {
    background: #fff;
    box-shadow: 0px 16px 52px -18px rgba(87, 87, 87, 0.64);
    -webkit-box-shadow: 0px 16px 52px -18px #aaaaaacc;
    -moz-box-shadow: 0px 16px 52px -18px rgba(87, 87, 87, 0.64);
}

.team.team-home figure img {
    padding: 32px;
}

.team figure figcaption {
    padding: 23px;
    background: #222327;
    width: 100%;
    color: #fff;
}

    .team figure figcaption h6 {
        margin: 0;
    }

.newsSwiper .swiper-pagination {
    bottom: 0 !important;
    transform: translateY(180%);
}

    .newsSwiper .swiper-pagination span.swiper-pagination-bullet {
        border-color: #0c3e66 !important;
        background: #0c3e66 !important;
    }

.join-us {
    background-image: url("../images/lowpolybg.png");
    background-position: right bottom;
    background-size: cover;
    padding-top: 120px !important;
    padding-bottom: 120px !important;
}

#btn-outline {
    width: 210px;
    height: 40px;
    display: block;
    text-align: center;
}

    #btn-outline .shape {
        stroke-dasharray: 100 310;
        stroke-dashoffset: -304;
        stroke-width: 5px;
        fill: transparent;
        stroke: #fff;
        -webkit-transition: stroke-width 1s, stroke-dashoffset 1s, stroke-dasharray 1s;
        -ms-transition: stroke-width 1s, stroke-dashoffset 1s, stroke-dasharray 1s;
        transition: stroke-width 1s, stroke-dashoffset 1s, stroke-dasharray 1s;
    }

    #btn-outline .text {
        top: -34px;
        position: relative;
        color: #fff;
        font-size: 1.5em;
        letter-spacing: 4px;
        margin-right: -4px;
    }

    #btn-outline:hover .shape {
        stroke-width: 2px;
        stroke-dashoffset: 0;
        stroke-dasharray: 550;
    }

.no-svg #btn-outline {
    color: #fff;
    font-size: 1.7em;
    line-height: 40px;
    letter-spacing: 4px;
    text-indent: 4px;
    border: 2px solid #fff;
}

.globe .map,
.globe .mapcontainer,
.globe .mapcontainer svg {
    width: 100%;
}

.location-world {
    background: #212121;
    color: #fff;
    padding: 32px;
    min-height: 425px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.map-item-details {
    display: flex;
    align-items: center;
    margin: 0;
}

.location-world > a > span {
    font-size: 18px;
    margin-left: 12px;
    padding: 12px 0;
    display: block;
    color: #fff;
}

.timeline-navigation a.scroll-left,
.timeline-navigation a.scroll-right {
    visibility: hidden;
}

.map-item-details i {
    margin-right: 8px;
    color: #009cda;
}

.font-18 {
    font-size: 18px;
}

.pb-150px {
    padding-bottom: 150px;
}

.pl-5Perc {
    padding-left: 15% !important;
}

.pr-5Perc {
    padding-right: 15% !important;
}

.pl-3Perc {
    padding-left: 5% !important;
}

.pr-3Perc {
    padding-right: 5% !important;
}

@media(min-width:992px) {
    .pl-3Perc {
        padding-left: 15% !important;
    }

    .pr-3Perc {
        padding-right: 0 !important;
    }
}

.footer-widget ul {
    margin: 0;
    padding: 0;
}

.scroll-down {
    opacity: 1;
    -webkit-transition: all 0.5s ease-in 3s;
    transition: all 0.5s ease-in 3s;
}

.scroll-down-button-holder {
    width: 100%;
    /*height:5vh;*/
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 5%;
    z-index:2;
}


.scroll-down {
    width: 3rem;
    height: 4.0rem;
    /*aspect-ratio:3/4;*/
    border-radius: 24%;
    background: #fff;
    transition: opacity .5s;
    z-index: 9999999999999;
    /*display: none;*/
    cursor: pointer;
    font-size: 24px;
}

    .scroll-down:before,
    .scroll-down:after {
        position: absolute;
        width: inherit;
        height: inherit;
        border-radius: inherit;
        background: inherit;
        content: '';
        margin: 0;
        padding: 0;
    }

    .scroll-down:before {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
    }

    .scroll-down:after {
        -webkit-transform: rotate(-60deg);
        transform: rotate(-60deg);
    }

.svg-scroll-down {
    position: absolute;
    z-index: 9999999;
    margin-top: 21px;
    margin-left: 12px;
}


.go-to-top-btn {
    position: fixed;
    width: 3rem;
    height: 4.0rem;
    border-radius: 24%;
    background: rgb(1 156 218);
    transition: opacity .5s;
    bottom: 5%;
    z-index: 9999999999999;
    right: 3%;
    /*display: none;*/
    cursor: pointer;
    font-size: 24px;
}

    .go-to-top-btn:hover {
        background: #fff;
        color: #009cda;
    }

    .go-to-top-btn:before,
    .go-to-top-btn:after {
        position: fixed;
        width: inherit;
        height: inherit;
        border-radius: inherit;
        background: inherit;
        content: '';
        top: inherit;
        right: inherit;
    }

    .go-to-top-btn:before {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
    }

    .go-to-top-btn:after {
        -webkit-transform: rotate(-60deg);
        transform: rotate(-60deg);
    }

.svg-go-to-top {
    position: absolute;
    z-index: 9999999;
    margin-top: 10px;
    margin-left: 12px;
}



div#goTopBtn:hover div svg g#Icon_20_Grey_Arrow path {
    fill: #9DAFBD;
}

div#goTopBtn:hover svg g#Icon_20_Grey_Arrow-2 path {
    fill: #00A4E1;
}

@keyframes bounce {
    0%, 100%, 20%, 50%, 80% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    40% {
        -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        transform: translateY(-10px);
    }

    60% {
        -webkit-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
        transform: translateY(-5px);
    }
}

@media only screen and (min-width: 768px) {
    .cd-horizontal-timeline .events-content h2 {
        font-size: 4rem;
    }

    .cd-horizontal-timeline .events-content em {
        font-size: 1rem;
    }

    .cd-horizontal-timeline .events-content p {
        font-size: 20px;
    }

    .ce-how .support-img img {
        /* transform: translateY(-43px) rotate(-3deg); */
    }
}

@-webkit-keyframes cd-enter-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100%);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0%);
    }
}

@-moz-keyframes cd-enter-right {
    0% {
        opacity: 0;
        -moz-transform: translateX(100%);
    }

    100% {
        opacity: 1;
        -moz-transform: translateX(0%);
    }
}

@keyframes cd-enter-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%);
    }
}

@-webkit-keyframes cd-enter-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0%);
    }
}

@-moz-keyframes cd-enter-left {
    0% {
        opacity: 0;
        -moz-transform: translateX(-100%);
    }

    100% {
        opacity: 1;
        -moz-transform: translateX(0%);
    }
}

@keyframes cd-enter-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%);
    }
}

.bg-stretch.img-wrap.wow.slideInLeft.animated {
    text-align: center;
    position: relative;
}

    .bg-stretch.img-wrap.wow.slideInLeft.animated h2 {
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 9;
        transform: translate(-50%, -50%);
        font-weight: bold;
        letter-spacing: 2px;
        font-size: 42px;
    }

.who-we-are .img-wrap img {
    max-width: 80%;
}

.who-we-are .text-wrap.extra-padding-left {
    padding-left: 72px;
}

.who-we-are .text-wrap.extra-padding-right {
    padding-right: 72px;
}

.who-we-are p {
    font-size: 20px;
}

.hexagone {
    display: inline-block;
    width: 90%;
    color: #05a6e1;
    margin: 20px;
    filter: url(#round) drop-shadow(1px 8px 6px rgb(0, 0, 0));
}

    .hexagone::before {
        content: "";
        display: block;
        padding-top: 86.6%;
        background: currentColor;
        clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
    }

.footer-widget-heading h3 a {
    color: #fff;
}

body .timeline-navigation a:hover {
    text-decoration: none;
}

.swiper-button-prev-uniqe,
.swiper-button-next-uniqe {
    top: 65%;
}

.swiper-button-prev-uniqe2,
.swiper-button-next-uniqe2 {
    top: 50%;
}

.swiper-button-prev-uniqe-team,
.swiper-button-next-uniqe-team {
    top: 75%;
}

    .swiper-button-next-uniqe-team svg,
    .swiper-button-prev-uniqe-team svg {
        width: 14px;
        fill: #fff;
    }



.swiper-button-next-uniqe-team,
.swiper-button-prev-uniqe-team {
    width: 48px;
    height: 40px;
    text-align: center;
    background: #009cda !important;
    line-height: 40px;
    clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
}

.swiper-button-next-uniqe-team {
    right: -5px;
}

.swiper-button-prev-uniqe-team {
    left: -5px;
}

.swiper-button-prev {
    left: -4%;
}

.swiper-button-next {
    right: -4%;
}


.mobile-menu-btn-close {
    display: none;
}

.mobile-menu-btn {
    position: fixed;
    width: 3rem;
    height: 4.0rem;
    border-radius: 24%;
    background: rgb(1 156 218);
    transition: opacity .5s;
    top: 5%;
    z-index: 9999999999999;
    right: 3%;
    display: none;
    cursor: pointer;
    font-size: 24px;
}




.swiper-button-prev,
.swiper-button-next {
    fill: #01a7e1 !important;
    color: #01a7e1 !important;
    background: none;
    margin-right: 18px;
    margin-left: 18px;
}



/*.swiper-button-prev,
.swiper-button-next {
    position: fixed;
    width: 3rem;
    height: 4.0rem;
    border-radius: 24%;
    background: rgb(1 156 218);
    transition: opacity .5s;
    top: 5%;
    z-index: 9999999999999;
    right: 3%;*/
/*display: none;*/
/*cursor: pointer;
    font-size: 24px;
}

    .swiper-button-prev:before,
    .swiper-button-prev:after,
    .swiper-button-next:before,
    .swiper-button-next:after {
        position: fixed;
        width: inherit;
        height: inherit;
        border-radius: inherit;
        background: inherit;
        content: '';
        top: inherit;
        right: inherit;
    }

    .swiper-button-prev:before,
    .swiper-button-next:before {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
    }

    .swiper-button-prev:after, 
    .swiper-button-next:after {
        -webkit-transform: rotate(-60deg);
        transform: rotate(-60deg);
    }*/




section.clients.subs {
    background-color: #222327;
}

@media(max-width:992px) {
    .who-we-are .text-wrap.extra-padding-left {
        padding-left: 0;
    }

    .news-card.important-news {
        flex-basis: 100%;
    }

    .news-card {
        flex-basis: calc(50% - 0.8rem)
    }
}

@media(max-width:768px) {
    .content-wrapper {
        max-width: 100vw;
    }

    .sub-slider .swiper-slide,
    .clients-slider .swiper-slide {
        text-align: center;
    }

        .sub-slider .swiper-slide img,
        .clients-slider .swiper-slide img {
            max-width: 60%;
        }

    .intro b {
        font-size: 40px;
    }
}

img {
    pointer-events: none;
}

.no-prev {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    top: 0;
    left: 0;
    z-index: 1;
}


/* New Edits In Home Page Version 2 */

.ind-home-container .ind-home-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 40px 0;
}

    .ind-home-container .ind-home-item .ind-home-img {
        flex-basis: 33%;
    }

    .ind-home-container .ind-home-item .ind-home-desc {
        flex-basis: 60%;
    }

    .ind-home-container .ind-home-item:nth-child(even) {
        flex-direction: row-reverse;
    }

    .ind-home-container .ind-home-item .ind-home-desc h3 {
        color: #019cda;
        font-size: 4rem;
        /* text-transform: capitalize; */
    }

    .ind-home-container .ind-home-item .ind-home-desc p {
        font-size: 18px;
        letter-spacing: 1px;
    }

    .ind-home-container .ind-home-item .ind-home-desc a {
        color: #fff;
        border-bottom: 1px solid #fff;
        padding-bottom: 4px;
        text-decoration: none;
    }

        .ind-home-container .ind-home-item .ind-home-desc a:hover {
            color: #019cda;
        }

@media(max-width:992px) {
    .works .ind-home-container .ind-home-item {
        flex-direction: column;
        text-align: center;
        margin: 24px 0;
    }

    .ind-home-container .ind-home-item .ind-home-desc h3 {
        font-size: 3rem;
    }
}

.latest-news {
    width: 100%;
}

.home-hero {
    display: grid;
    grid-gap: 1px;
    grid-auto-rows: minmax(150px, auto);
}

    .home-hero > * {
        padding: 16px;
        background-repeat: no-repeat;
        background-size: cover;
        background-color: #333;
        color: #fff;
    }

.feature {
    background-position: bottom left;
    color: #fff;
}

.photos {
    color: #fff;
}

.news-home-new {
    color: #fff;
}

.special {
    color: #fff;
    display: flex;
    flex-direction: column;
}

    .special h3,
    .amazing h3 {
        margin-top: auto;
    }

.amazing {
    color: #fff;
    display: flex;
    flex-direction: column;
}

.cta {
    background-color: #019cda;
    color: #fff;
    display: flex;
    flex-direction: column;
}

    .cta p {
        font-size: 18px;
    }

a.spam-button:link {
    border: 1px solid #ccc;
    border-radius: 3px;
    text-decoration: none;
    background-color: #fff;
    color: #333;
    display: block;
    padding: 5px;
    margin: auto auto 20px;
    width: 90%;
    text-align: center;
}

@media (min-width: 500px) {
    .home-hero {
        grid-template-columns: 1fr 1fr;
    }

    .feature {
        grid-column: 1 / 3;
        grid-row: 1 / 3;
    }

    .special {
        grid-column: 1;
        grid-row: 3 / 6;
    }

    .amazing {
        grid-column: 1;
        grid-row: 6;
    }

    .cta {
        grid-column: 2;
        grid-row: 5 / 7;
    }
}

@media (min-width: 800px) {
    .home-hero {
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: minmax(150px, auto) minmax(150px, auto);
        grid-auto-rows: minmax(100px, auto);
    }

    .feature {
        grid-column: 1;
        grid-row: 1 / 6;
    }

    .special {
        grid-column: 2;
        grid-row: 1 / 4;
    }

    .amazing {
        grid-column: 2;
        grid-row: 4 / 6;
    }

    .cta {
        grid-column: 3;
        grid-row: 3 / 6;
    }
}

.ind-cta {
    font-size: 16px;
    letter-spacing: 1px;
}

    .ind-cta a.ind-cta-link i {
        font-size: 18px;
    }

    .ind-cta a.ind-cta-link:hover {
        background: #119bd8;
        color: #fff;
    }

    .ind-cta.image-bg-cta a.ind-cta-link {
        border-color: #fff;
        color: #fff;
    }

        .ind-cta.image-bg-cta a.ind-cta-link:hover {
            border-color: #119bd8;
        }


/* New News Page Version 3 */

.wrapper {
    max-width: 1440px;
    margin: 3px auto;
    font-size: 0;
    display: grid;
    grid-gap: 3px;
    grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 728px) {
    .wrapper {
        grid-template-columns: repeat(4, 1fr);
    }
}


/* Styles related to the thumbnails */

.blog .image-wrapper {
    position: relative;
}

.blog .responsive-img {
    max-width: 100%;
    height: auto;
    width: 100%;
}

.blog .caption {
    padding: 16px;
}

.blog .title,
.blog .tag {
    /* text-transform: uppercase; */
    letter-spacing: 1px;
}

.blog .title {
    font-size: 1.1em;
    font-weight: bold;
    margin-bottom: 4px;
    line-height: 1.35em;
}

.blog .tag {
    background: #ff0052;
    padding: 4px 8px;
    display: inline-block;
    margin-bottom: 8px;
    font-size: 12px;
}

.blog .thumbnail {
    color: #fff;
    position: relative;
    overflow: hidden;
}

.blog .image-wrapper:after {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(1, rgba(0, 0, 0, 0)), color-stop(0, black));
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0.5;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
}

.blog .title,
.blog .author {
    color: #333;
}

.blog .news-item {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    padding: 2px;
    position: relative;
}

.blog .hero-item,
.blog .standard-item {
    width: 50%;
}

@media (min-width: 728px) {
    .blog .hero-item,
    .blog .standard-item {
        width: 25%;
    }
}

.pagination {
    padding: 30px 0;
    justify-content: center;
}

    .pagination ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }

    .pagination a {
        display: inline-block;
        padding: 10px 18px;
        color: #222;
    }

    .pagination.p11 a {
        margin: auto 5px;
        position: relative;
        min-width: 100px;
        text-align: center;
        text-decoration: none;
        background: #009cda;
        color: #fff;
    }

    .pagination.p11 .is-active {
        font-weight: bold;
    }


/* For browsers with grid */

@supports (display: grid) {
    .blog .wrapper > *,
    .blog .standard-item:nth-child(4),
    .blog .standard-item:nth-child(5),
    .blog .standard-item:nth-child(6) {
        margin: 0;
        width: auto;
    }

    .blog .news-item {
        padding: 0;
    }

    @media (min-width: 1100px) {
        .blog .hero-item .title a,
        .blog .standard-item:nth-child(4) .title a,
        .blog .standard-item:nth-child(5) .title a,
        .blog .standard-item:nth-child(8) .title a {
            color: #fff;
        }

        .blog .news-item:first-child:before,
        .blog .news-item:first-child:after,
        .blog .news-item:nth-child(4):before,
        .blog .news-item:nth-child(4):after,
        .blog .news-item:nth-child(5):before,
        .blog .news-item:nth-child(5):after,
        .blog .news-item:nth-child(8):before,
        .blog .news-item:nth-child(8):after {
            content: "";
            width: 0;
            height: 0;
            border: 0 solid transparent;
            position: absolute;
            z-index: 5;
            display: block;
        }

        .blog .news-item:first-child:before,
        .blog .news-item:nth-child(4):before,
        .blog .news-item:nth-child(5):before,
        .blog .news-item:nth-child(8):before {
            border-right-color: #fff;
            border-width: 0 55px 55px 0;
            right: 0;
            top: 0;
        }

        .blog .news-item:first-child:after,
        .blog .news-item:nth-child(4):after,
        .blog .news-item:nth-child(5):after,
        .blog .news-item:nth-child(8):after {
            border-right-color: #fff;
            border-width: 55px 55px 0 0;
            right: 0;
            bottom: 0;
        }

        .blog .news-item:nth-child(4):before,
        .blog .news-item:nth-child(8):before {
            top: 0;
            left: 0;
            border-left-color: #fff;
            border-width: 0 0 55px 55px;
        }

        .blog .news-item:nth-child(4):after,
        .blog .news-item:nth-child(8):after {
            border-bottom: 55px solid #fff;
            border-right: 55px solid transparent;
            left: 0;
            bottom: 0;
        }
    }

    @media (min-width: 1100px) {
        .blog .standard-item:nth-child(2),
        .blog .standard-item:nth-child(3),
        .blog .standard-item:nth-child(6),
        .blog .standard-item:nth-child(7) {
            border-top: 55px solid #fff;
        }
    }

    .blog .caption {
        position: static;
        margin-right: auto;
    }

    @media (min-width: 1100px) {
        .blog .hero-item .thumbnail,
        .blog .hero-item .responsive-img,
        .blog .hero-item .image-wrapper,
        .blog .standard-item:nth-child(4) .thumbnail,
        .blog .standard-item:nth-child(4) .responsive-img,
        .blog .standard-item:nth-child(4) .image-wrapper,
        .blog .standard-item:nth-child(5) .thumbnail,
        .blog .standard-item:nth-child(5) .responsive-img,
        .blog .standard-item:nth-child(5) .image-wrapper,
        .blog .standard-item:nth-child(8) .thumbnail,
        .blog .standard-item:nth-child(8) .responsive-img,
        .blog .standard-item:nth-child(8) .image-wrapper {
            height: 100%;
        }

        .blog .hero-item .responsive-img,
        .blog .standard-item:nth-child(4) .responsive-img,
        .blog .standard-item:nth-child(5) .responsive-img,
        .blog .standard-item:nth-child(8) .responsive-img {
            width: 100%;
        }

        .blog .hero-item .caption,
        .blog .standard-item:nth-child(4) .caption,
        .blog .standard-item:nth-child(5) .caption,
        .blog .standard-item:nth-child(8) .caption {
            position: absolute;
            bottom: 0;
            z-index: 3;
            bottom: 32px;
            left: 8px;
        }

        .blog .hero-item .title,
        .blog .hero-item .author,
        .blog .standard-item:nth-child(4) .title,
        .blog .standard-item:nth-child(4) .author,
        .blog .standard-item:nth-child(5) .title,
        .blog .standard-item:nth-child(5) .author,
        .blog .standard-item:nth-child(8) .title,
        .blog .standard-item:nth-child(8) .author {
            color: #fff;
        }
    }
}


/* New Edits For Meeting */

.blog-ele-img {
    position: relative;
}


    /* .blog-ele-img::after {
    content: '\f054';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #fff;
    width: 50px;
    height: 45px;
    position: absolute;
    bottom: 2px;
    right: 2px;
    clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
    background: #009cda;
    border-radius: 12px;
    transform: translate(50%, 25%);
    text-align: center;
    line-height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .4s ease-in-out;
} */

    .blog-ele-img::before {
        /* content: ''; */
        position: absolute;
        background: #fff;
        bottom: 0;
        right: 0px;
        width: 84px;
        height: 74px;
        clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
        transform: translate(50%, 50%);
    }

.blog-item-ele {
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: .5s ease-in-out;
}

    .blog-item-ele:hover {
        opacity: .7;
    }

        .blog-item-ele:hover .blog-ele-img::after {
            transform: translate(50%, 25%) scale(1.1);
        }

.blog-ele-data,
.blog-ele-data * {
    text-decoration: none !important;
}

.blog-ele-title h2 {
    font-size: 20px;
    font-weight: 600;
    margin: 16px 0;
    color: #009cda;
    letter-spacing: 1px;
}

.blog-ele-desc {
    text-align: justify;
}

.blog-ele-cta a {
    color: #009cda;
    padding-bottom: 2px;
    text-decoration: none;
}

.intro h3.section-title {
    color: #019cda;
    margin-bottom: 0;
}

.about-giza-top section.intro {
    background: none;
    padding: 24px 0;
}


/* h1,
h2,
h3,
h4,
h5,
h6,
a {
    text-transform: capitalize !important;
} */


/*offer area*/

.offer-area {
    position: relative;
    z-index: 1;
    width: 100%;
    overflow: hidden;
}

.offer-tab-link {
    text-align: center;
}

    .offer-tab-link ul li {
        display: inline-block;
        padding: 10px 0;
        margin: 0 -3px;
    }

        .offer-tab-link ul li a {
            display: block;
            color: #000;
            font-size: 20px;
            padding: 10px 60px;
            border-bottom: 4px solid #000;
            font-weight: 500;
        }

    .offer-tab-link ul {
        list-style: none;
        padding: 0;
        margin: 0;
        border: 0;
        justify-content: center;
    }

        .offer-tab-link ul li a.active {
            color: darkcyan;
            border-color: darkcyan;
        }

.offer-content p {
    text-align: left;
    margin: 0;
    width: 100%;
}

.offer-content h2 {
    text-align: left;
}

.offerItem {
    padding: 0 15px;
    width: 80px;
    overflow: hidden;
    float: left;
    position: relative;
    transition: 0.3s ease;
}

.offer-img {
    margin: 0 -15px;
}

.offer-detail {
    width: 800px;
}

.offerItemTitle {
    position: absolute;
    left: 40px;
    z-index: 1;
    width: 545px;
    color: #fff;
    transform: rotate(-90deg);
    transform-origin: left;
    text-align: center;
    margin: 0 auto;
    top: 92.6%;
    height: 80px;
    line-height: 80px;
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    /* text-transform: uppercase; */
}

.offerItem.active {
    width: calc(100% - 6*80px);
}

    .offerItem.active .offer-detail {
        width: 1007px;
    }

    .offerItem.active .offer-img {
        max-width: 415px;
    }

    .offerItem.active .offer-detail .row .col:first-child {
        max-width: 40% !important;
    }

.offer-content {
    max-width: 460px;
    margin: 0 auto;
    top: 50%;
    position: relative;
    transform: translate(0, -50%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.offer-tabs.tab-content {
    padding: 10px 0;
}

.offerslide:after {
    content: '';
    clear: both;
    display: block;
}

.offer-content p {
    color: #000;
}

.offer-content h2 {
    font-size: 24px;
    color: #000;
    /* text-transform: uppercase; */
}

.offerItemTitle.hide {
    display: none;
}

.offerItem.active .offer-content {
    transition: 0.3s ease;
    opacity: 1;
}

.offer-content a {
    background: darkcyan;
    color: #fff;
    padding: 10px 20px;
    display: inline-block;
    margin-top: 10px;
    border: 0;
    border-radius: 3px;
}


/*end*/


/*media area*/

@media (max-width:1750px) {
    .container {
        max-width: 1540px;
    }
}

@media (max-width:1550px) {
    .container {
        max-width: 1340px;
    }
}

@media (max-width:1450px) {
    .container {
        max-width: 1240px;
    }

    .offer-content {
        margin: 0;
        max-width: 360px;
    }
}

@media (max-width:1280px) {
    .container {
        max-width: 1140px;
    }

    .offerItem.active .offer-detail {
        width: 750px;
    }

    .offer-detail {
        width: 595px;
    }
}

@media (max-width:1199px) {
    .container {
        max-width: 960px;
    }

    h4.offerItemTitle {
        height: 50px;
        line-height: 50px;
        left: 25px;
        top: 94%;
    }

    .offerItem {
        width: 50px;
    }

        .offerItem.active {
            width: calc(100% - 6*50px);
        }

            .offerItem.active .offer-content {
                margin-left: 20px;
            }
}

@media (max-width:991px) {
    .container {
        max-width: 720px;
    }

    .offer-content p {
        font-size: 14px;
    }

    .offerItem.active .offer-content {
        margin-left: 0;
    }

    h4.offerItemTitle {
        font-size: 14px;
        top: 93%;
        width: 280px;
        font-family: 'ProximaNovaA-Regular';
        height: 36px;
        line-height: 36px;
        left: 17px;
    }

    .offerItem.active .offer-detail {
        width: 500px;
    }

    .offer-content h2 {
        font-size: 18px;
        margin: 0;
    }

    .offer-content a {
        padding: 7px 13px;
        font-size: 16px;
        margin-top: 10px;
    }

    .offer-detail {
        width: 395px;
        max-height: 279px;
    }

    .offerItem {
        width: 35px;
    }

        .offerItem.active {
            width: calc(100% - 6*35px);
        }
}

@media (max-width:767px) {
    .container {
        max-width: 540px;
    }

    .offerItem {
        width: 100%;
    }

    .offer-detail {
        width: 100%;
        max-height: unset;
        display: none;
    }

    h4.offerItemTitle {
        text-align: left;
        padding-left: 15px;
        position: relative;
        transform: rotate(0);
        border-bottom: 1px solid #999;
        height: 40px;
        line-height: 40px;
        width: 100%;
        left: 0;
    }

    .offer-img {
        margin: 0;
    }

    .offer-content {
        margin: 0;
        max-width: 100%;
    }

    .offerItemTitle.hide {
        background: #de9400;
        display: block;
    }

    .offerItem.active .offer-detail {
        width: 100%;
        display: block;
    }

        .offerItem.active .offer-detail .row .col:first-child {
            max-width: 50% !important;
        }

    .offerItem.active {
        width: 100%;
    }
}

@media (max-width:574px) {
    .container {
        max-width: 100%;
    }

    .offerItem.active .offer-detail .row {
        display: block;
    }

        .offerItem.active .offer-detail .row .col {
            max-width: 100% !important;
        }

    .offer-content {
        transform: translate(0);
        top: 0;
        padding: 10px 0;
    }

    .offer-img,
    .offerItem.active .offer-img {
        width: 100%;
        max-width: unset;
    }

        .offer-img img {
            width: 100%;
        }

    .offerItem.active .offer-detail .row .col:first-child {
        max-width: 100% !important;
    }
}

.search-bar input {
    padding-left: 0;
    width: 100%;
    background: none;
    border: none;
    border-bottom: 1px solid #009cda;
    color: #fff;
}

.search-bar {
    margin-right: 220px;
    margin-bottom: 32px;
    position: relative;
}

.search-filters {
    display: flex;
    justify-content: space-between;
    padding-right: 220px;
    color: #fff;
    font-size: 18px;
}

    .search-filters label {
        margin-left: 12px;
        color: #fff;
        cursor: pointer;
    }

.search-bar input::placeholder {
    color: #fff;
    font-size: 18px;
    opacity: .8;
}

.search-cta {
    color: #009cda;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 24px;
    cursor: pointer;
    padding: 0 24px;
}

@media(max-width:992px) {
    .search-bar {
        margin-right: 90px;
    }

    .search-filters {
        flex-direction: column;
        padding-right: 90px;
    }

        .search-filters > div {
            margin: 12px 0;
        }
}

@media(max-width:576px) {
    .search-bar {
        margin-right: 40px;
    }

    .search-filters {
        flex-direction: column;
        padding-right: 40px;
    }

        .search-filters > div {
            margin: 12px 0;
        }
}

.c-custom-checkbox {
    display: block;
    position: relative;
    cursor: pointer;
    color: #eee;
}

    .c-custom-checkbox svg {
        display: inline-block;
        vertical-align: middle;
        margin-bottom: .2em;
        width: 1em;
        height: 1em;
        border: 2px solid currentColor;
    }

    .c-custom-checkbox input[type="checkbox"] {
        opacity: 0;
        width: 1em;
        height: 1em;
        position: absolute;
        left: .5em;
        top: .4em;
    }

    .c-custom-checkbox svg path {
        transition: stroke-dashoffset .4s linear;
    }

    .c-custom-checkbox input[type="checkbox"]:checked + svg path {
        stroke-dashoffset: 0;
        stroke: currentColor;
    }

    .c-custom-checkbox input[type="checkbox"] + svg path {
        stroke: #eee;
    }

    .c-custom-checkbox input[type="checkbox"]:checked + label {
        text-decoration: line-through;
    }

    .c-custom-checkbox input[type="checkbox"]:focus + svg {
        outline: 2px solid gold;
        outline-offset: 4px;
    }

    .c-custom-checkbox input[type="checkbox"]:focus:not(:focus-visible) + svg {
        outline: none;
    }

.search-cta svg {
    fill: #009cda;
    stroke: #009cda;
    width: 32px;
}

.all-cases-link b svg {
    fill: #fff;
    stroke: #fff;
    width: 32px;
}

.all-cases-link {
    display: flex;
    align-items: center;
    cursor:pointer;
}

    .all-cases-link b {
        display: inline-flex;
        justify-content: center;
        align-items: center;
    }

        .all-cases-link b:hover svg {
            fill: #fff;
            stroke: #fff;
        }

.contact .contact-form #contact .form-group span.mand-input {
    color: #c00;
}

.header-overlay {
    position: absolute;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, .6);
    z-index: 1;
}

.teamSwiperThumb {
    /* padding: 24px 0; */
    /* height: 180px; */
}

    .teamSwiperThumb .swiper-slide {
        /* border-radius: 50%; */
        background-position: top center;
        background-size: cover;
        border-radius: 12px;
        cursor: pointer;
    }

        .teamSwiperThumb .swiper-slide:hover .thumb-team-data .thumb-title {
            text-decoration: underline;
        }

        .teamSwiperThumb .swiper-slide img {
            border-radius: 50%;
            max-width: 100%;
        }

.team-item-bio {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 4rem 0;
}

    .team-item-bio .team-bio-image {
        flex-basis: 33%;
        margin-right: 16px;
    }

    .team-item-bio .team-bio-desc {
        flex-basis: 60%;
        height: 100%;
        overflow-y: auto;
        font-size: 18px;
        text-align: justify;
        hyphens: auto;
    }

@media(max-width: 1400px) {
    section.blog.publications-wrapper .col-12 .post {
        flex-basis: 21%;
        display: flex;
        flex-direction: column;
    }
}

@media(min-width:1400px) {
    section.blog.publications-wrapper .col-12 .post {
        flex-basis: 21%;
        display: flex;
        flex-direction: column;
    }
}

@media(max-width:1200px) {
    .team-item-bio .team-bio-desc {
        height: 121vh;
        padding-bottom: 32px;
    }

    section.blog.publications-wrapper .col-12 .post {
        flex-basis: 25%;
        display: flex;
        flex-direction: column;
    }
}


@media(max-width:1000px) {


    section.blog.publications-wrapper .col-12 .post {
        flex-basis: 45%;
        display: flex;
        flex-direction: column;
    }
}





.team-item-bio .team-bio-desc::-webkit-scrollbar {
    width: 0.5em;
}

.team-item-bio .team-bio-desc::-webkit-scrollbar-thumb {
    background-color: transparent;
}

.team-item-bio .team-bio-desc::-webkit-scrollbar-track {
    background-color: transparent;
}

.team-item-bio .team-bio-desc ul {
    padding: 0;
    padding-left: 12px;
}

.team-bio-name {
    margin-bottom: 24px;
}

    .team-bio-name h3 {
        color: #019cda;
        font-weight: bold;
        letter-spacing: 2px;
    }

    .team-bio-name h5 {
        font-size: 16px;
        font-weight: bold;
    }

.team-bio-desc p {
    line-height: 1.5;
    letter-spacing: 1px;
    text-align: justify;
    width: 96%;
    margin: auto;
    margin-left: 0;
    hyphens: auto;
}

.team-bio-exp ul li {
    margin: 12px 0;
    font-size: 18px;
    list-style: none;
    position: relative;
}

    .team-bio-exp ul li::before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translate(-150%, -50%);
        width: 13px;
        height: 12px;
        background: #019cda;
        clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
    }

.teamSwiperThumb .swiper-slide.swiper-slide-thumb-active {
    border: 2px solid #019cda;
}

* {
    transition: all .3s ease 0s;
}


/* Background colours */

.news-section + .news-section article:nth-child(1) {
    background: #0074c8;
}

.news-section + .news-section article:nth-child(2) {
    background: #b7be0f;
}

.news-section + .news-section article:nth-child(3) {
    background: #c20e2f;
}

.news-section + .news-section article:nth-child(4) {
    background: #483698;
}

.news-section + .news-section article:nth-child(5),
.news-section + .news-section {
    background: #027da5;
}


/* Main layout */

.news-section + .news-section {
    width: 100vw;
    height: 80vh;
}

.news-section + .news-section {
    list-style: none;
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    overflow: hidden;
}


    /* Articles */

    .news-section + .news-section article {
        flex: initial;
        width: 20%;
        height: 100%;
        text-align: center;
        color: #fff;
        text-decoration: none;
        vertical-align: bottom;
        box-sizing: border-box;
        padding: 2vh 1vw;
        position: relative;
    }

.latest-news article div img {
    max-width: 50%;
    margin-bottom: 24px;
}


/* Hover interaction */

.news-section + .news-section:hover article {
    flex: initial;
    width: 10%;
}

.news-section + .news-section article:hover {
    width: 60%;
}

article > div {
    opacity: 0;
    transition: opacity .2s ease 0;
}

.news-section + .news-section article:hover > div {
    opacity: 1;
    transition: opacity .3s ease .3s;
}


/* navigation */

.news-section + .news-section article > h2 {
    bottom: 2vh;
    position: absolute;
    text-align: center;
    left: 50%;
    /* width: 90%; */
    margin: 0;
    font-size: 4vh;
    font-weight: bold;
    transform: translateX(-50%);
    letter-spacing: 2px;
}


/* Article layouts */

article div {
    text-align: left;
    width: 56vw;
    padding: 32px;
}

    article div p,
    article div div h2,
    article div h3 {
        margin: 0 0 1em 0;
    }


    /* h1,
h2,
h3,
h4,
h5,
h6 {
    text-transform: uppercase;
} */

    article div p {
        width: 40vw;
    }

.news-section + .news-section article > h2 {
    transform: rotate(90deg);
    bottom: 23vh;
    min-width: 12em;
    text-align: center;
    transform: rotate(-90deg) translate(-50%, -50%);
    transform-origin: 0 0 0;
    opacity: 1;
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.news-section + .news-section article:hover > h2 {
    opacity: 0;
}

@media (max-width: 900px) {
    .news-section + .news-section article {
        padding: 2vh 3vw;
    }

        .news-section + .news-section article > h2 {
            transform: rotate(90deg);
            bottom: 23vh;
            min-width: 12em;
            text-align: center;
            transform: rotate(0) translate(-50%, -50%);
            transform-origin: 0 0 0;
            opacity: 1;
            font-size: 3vh;
        }

        .news-section + .news-section article:hover > h2 {
            opacity: 0;
        }

    article div p {
        width: 50vw;
    }

    article div {
        max-height: calc(72%);
        overflow-y: auto;
        width: 100%;
        height: auto;
        max-height: none;
    }

    .news-section + .news-section {
        flex-direction: column;
        height: auto;
    }

        .news-section + .news-section article {
            width: 100%;
            height: 50%;
        }

            .news-section + .news-section article:hover,
            .news-section + .news-section:hover article {
                width: 100%;
            }

    .latest-news article div img {
        max-width: 100%;
    }
}

/*remove scrolling from search page*/
section.search-result-wrapper {
    /*margin-left: 140px;*/
    padding: 100px 50px;
    min-height: 100vh;
    /*max-height: 100vh;*/
    /*overflow-y: auto;*/
    background: #fff;
}

.search-result-input input {
    background: none;
    width: 100%;
    border: none;
    border-bottom: 1px solid #009cda;
    color: #000;
    padding-left: 0;
    font-weight: bold;
    font-size: 18px;
    margin: 0;
}

.search-result-input {
    position: relative;
    margin: 32px 0;
}

    .search-result-input button.search-action-btn {
        position: absolute;
        right: 0;
        background: none;
        border: none;
        border-radius: 8px;
        stroke: #0f9bd8;
        bottom: 4px;
        padding: 4px 8px;
        cursor: pointer;
        /* border: 2px solid #0f9bd8; */
        transition: background-color .4s ease-in-out;
    }

        .search-result-input button.search-action-btn:hover {
            background-color: #0f9bd8;
            stroke: #fff;
        }

        .search-result-input button.search-action-btn svg {
            width: 24px;
            transition: none;
        }

.search-result-title {
    font-size: 34px;
    text-align: center;
    font-weight: bold;
    letter-spacing: 1px;
    color: #00A7E1;
}

.search-result-item-title {
    font-size: 24px !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}

.search-result-title span {
    color: #009cda;
}

.result-header {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 12px;
}

    .result-header a {
        font-size: 16px;
    }

.search-result-item {
    position: relative;
    padding-bottom: 24px;
    display: block;
    color: #000;
    display: flex;
    align-items: center;
    max-width: 80%;
}


/* .search-result-item::after {
    content: '';
    display: block;
    position: relative;
    width: 25%;
    height: 1px;
    background: #fff;
    left: 50%;
    transform: translateX(-50%);
    bottom: -16px;
} */

.result-cta a {
    color: #009cda;
    padding-bottom: 4px;
    font-weight: bold;
    font-size: 18px;
}

.result-cta {
    text-align: right;
}

.news-section + .news-section article a {
    color: #fff;
    font-size: 18px;
    font-weight: bold;
}

.ind-cta-group .ind-cta-item button i {
    font-size: 26px;
    color: #119bd8;
}

.ce-how .ind-cta-item button i {
    color: #fff;
}

.crowd-title {
    font-size: 24px;
    color: #009cda;
    margin: 16px 0;
    font-weight: bold;
}

.crowd-cta {
    display: flex;
    justify-content: flex-end;
    cursor: pointer;
}

    .crowd-cta a {
        display: block;
        background: #009cda;
        padding: 12px 24px;
        color: #fff;
        clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
        cursor: pointer;
    }

        .crowd-cta a i {
            cursor: pointer;
        }

.corwd-desc {
    font-weight: 500;
}

.crowd-sourcing ~ div #btn-outline .text {
    color: #009cda;
}

.crowd-sourcing ~ div a#btn-outline {
    margin: 24px auto 0;
    text-decoration: none;
}

.crowd-sourcing ~ div #btn-outline .shape {
    stroke: #009cda;
}

.search-result-data {
    padding-right: 24px;
}

.closeSearch {
    text-align: right;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateY(-200%);
    color: #fff;
    font-size: 32px;
    cursor: pointer;
}

.green-bg {
    background: #009D4F !important;
}

.swiper.crowdSlider {
    overflow: hidden;
}

.crowdSlider ~ .slider-nav .swiper-button-prev.swiper-button-prev-uniqe {
    left: 0 !important;
    transform: translateX(-250%);
}

.crowdSlider ~ .slider-nav .swiper-button-next.swiper-button-next-uniqe {
    right: 0 !important;
    transform: translateX(250%);
}

.news-section-container {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
    padding: 50px 0;
}

.all-news-left {
    flex-basis: 48%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.featured-news {
    flex-basis: 48%;
}

.all-news-left .item-news-left {
    padding: 24px 12px;
    background: #019cda;
    cursor: pointer;
    position: relative;
    margin-bottom: 16px;
    border-radius: 0 8px 8px 0;
    flex-grow: 1;
    display: flex;
    align-items: center;
}

    .all-news-left .item-news-left:last-child {
        margin-bottom: 0;
    }

.featured-news-item {
    /* transition: .8s ease-in-out; */
    color: #000;
}

    .featured-news-item:not(.featured-news-item:first-child) {
        display: none;
    }

.all-news-left .item-news-left,
.all-news-left .item-news-left,
.featured-news .featured-news-item {
    background-color: #00A7E1;
}

    .all-news-left .item-news-left::after {
        content: '';
        width: 9.5%;
        height: 100%;
        display: block;
        position: absolute;
        background: #00A7E1;
        right: 0;
        top: 0;
        transform: translateX(99%);
        display: none;
        animation: newsAnimation 1s ease-in-out;
    }

    .all-news-left .item-news-left.active-news::after {
        display: block;
    }

.featured-news-item {
    padding: 16px;
    /* height: 100%; */
    border-radius: 8px 0px 0 8px;
}

.featured-news-title h3 {
    margin: 16px 0;
    font-weight: bold;
    color: #fff;
}

.featured-news-desc {
    color: #fff;
}

.all-news-left .item-news-left .item-news-heading h3 {
    font-size: 22px;
    line-height: 1.4;
}

.featured-news-cta a {
    color: #fff;
    font-weight: bold;
}

.all-news-left .item-news-left.active-news {
    border-radius: 0;
}

.all-news-left .item-news-left .item-news-heading a {
    color: #fff;
    text-decoration: none;
}

@keyframes newsAnimation {
    from {
        width: 0;
    }

    to {
        width: calc(9% + 1px);
    }
}

@media(max-width:992px) {
    .latest-news {
        padding: 16px;
    }

    .all-news-left .item-news-left::after,
    .all-news-left .item-news-left.active-news::after {
        display: none;
    }

    .news-section-container {
        flex-direction: column;
    }

    .all-news-left .item-news-left {
        border-radius: 0;
    }

        .all-news-left .item-news-left .item-news-heading h3 {
            font-size: 18px;
        }
}

.team-wrapper .teamSwiperThumb {
    /* padding-bottom: 6.5%; */
}

.thumb-team-data {
    /* position: absolute; */
    bottom: 0;
    /* transform: translateX(-50%) translateY(105%); */
    /* left: 50%; */
    width: 100%;
    padding-top: 8px;
    padding-top: calc(100% - 14px);
}

    .thumb-team-data .thumb-title {
        color: #019cda;
        font-weight: bold;
        margin-bottom: 4px;
    }

.intro-about-container {
    display: flex;
    flex-wrap: wrap;
}

    .intro-about-container section.intro {
        flex-basis: 50%;
        background: #000;
        padding: 16px;
    }

        .intro-about-container section.intro:first-child {
            background-color: #0075C9;
        }

        .intro-about-container section.intro:last-child {
            background-color: #7CA7AD;
        }

.blue-bg {
    background: #003B71 !important;
}

.hexa-ind-home {
    /* background: #019cda; */
    padding: 16px 32px;
    height: 55%;
    /* clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%); */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.works .ind-home > div.last-box-ind {
    position: relative;
    align-self: center;
    text-align: center;
}

    .works .ind-home > div.last-box-ind button {
        border: none;
        font-weight: 800;
        font-size: 18px;
        margin-top: 16px;
        background: #fff;
        color: #09f;
        padding: 8px 24px;
        border-radius: 12px;
    }

    .works .ind-home > div.last-box-ind h3 {
        width: 60%;
        margin: 0 auto;
    }

    .works .ind-home > div.last-box-ind a {
        height: 100%;
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
    }

.works .ind-home > div > a {
    display: block;
    width: 100%;
}

.works .ind-home > div .sub-icon {
    height: 200px;
    width: 100%;
    background-size: 75%;
    background-repeat: no-repeat;
    background-position: center center;
}

@media(min-width:2000px) {
    .works .ind-home > div.last-box-ind h3 {
        font-size: 50px;
    }

    .works .ind-home > div.last-box-ind button {
        font-size: 32px;
        margin-top: 32px;
    }

    .works .ind-home > div .sub-icon {
        background-size: 50%;
        height: 350px;
    }
}

@media(max-width:1200px) {
    .works .ind-home > div.last-box-ind h3 {
        font-size: 24px;
    }
}

.clients ul li a img {
    border-radius: 12px;
}

.breadcrumb {
    display: flex;
    overflow: hidden;
    border-radius: 5px;
    width: 100%;
    background: none;
    padding: 0;
    border-radius: 0;
    font-weight: bold;
}

    .breadcrumb a {
        text-decoration: none;
        outline: none;
        display: block;
        color: white;
        font-size: 16px;
        line-height: 60px;
        width: 33.333%;
        position: relative;
        background: #019cda;
        text-align: center;
        flex-grow: 1;
    }

        .breadcrumb a:last-child {
            /* width: 342px; */
        }

        .breadcrumb a.active,
        .breadcrumb a:hover {
            background: #222753;
            background: linear-gradient(#13162e, #0d0f20);
            transition: all 1s;
        }

            .breadcrumb a.active:after,
            .breadcrumb a:hover:after {
                background: #222753;
                background: linear-gradient(#13162e, #0d0f20);
                transition: all 1s;
            }

        .breadcrumb a:after {
            content: "";
            position: absolute;
            top: 0;
            right: -30px;
            width: 60px;
            height: 60px;
            transform: scale(0.707) rotate(45deg);
            z-index: 1;
            background: #019cda;
            box-shadow: 6px -6px 0 2px rgba(255, 255, 255, 0.8);
            border-radius: 0 5px 0 50px;
        }

        .breadcrumb a:last-child:after {
            content: none;
        }

aside.left-side {
    background: rgba(0, 0, 0, .7);
}

.noOverlay-Bg .all-cases-link span {
    color: #000;
}

.noOverlay-Bg .scroll-down {
    background-color: #019cda;
}

    .noOverlay-Bg .scroll-down:before {
        border-color: #fff;
    }

body .page-header .inner h1 {
    display: inline-block;
    background: rgba(0, 0, 0, .7);
    width: auto;
    padding: 0 24px;
}

.card-front__heading {
    font-size: 1.5rem;
    margin-top: .25rem;
    text-align: center;
}


/* Main heading for inside page */

.inside-page__heading {
    padding-bottom: 1rem;
    width: 100%;
}


/* Mixed */


/* For both inside page's main heading and 'view me' text on card front cover */

.inside-page__heading,
.card-front__text-view {
    font-size: 1.3rem;
    font-weight: 800;
    margin-top: .2rem;
}

.card-area .card-section:first-child .card-front__tp {
    background-color: #00A7E1;
}

.card-area .card-section:nth-child(2) .card-front__tp {
    background-color: #FFAD00;
}

.card-area .card-section:nth-child(3) .card-front__tp {
    background-color: #F5333F;
}

.card-area .card-section:nth-child(4) .card-front__tp {
    background-color: #009D4F;
}

.card-area .card-section:nth-child(5) .card-front__tp {
    background-color: #483698;
}


/* Front cover */

.card-front__tp {
    color: #fafbfa;
}


/* For pricing text on card front cover */

.card-front__text-price {
    font-size: 1.2rem;
    margin-top: -.2rem;
}


/* Back cover */


/* For inside page's body text */

.inside-page__text {
    color: #333;
    font-size: 16px;
    font-weight: bold;
}


/* Icons ===========================================*/

.card-front__icon {
    fill: #fafbfa;
    font-size: 3vw;
    height: 3.25rem;
    margin-top: -.5rem;
    width: 3.25rem;
}


/* Buttons =================================================*/

.inside-page__btn {
    background-color: transparent;
    border: 3px solid;
    border-radius: .5rem;
    font-size: 1.2rem;
    font-weight: 600;
    margin-top: 2rem;
    overflow: hidden;
    padding: .7rem .75rem;
    position: relative;
    text-decoration: none;
    transition: all .3s ease;
    width: 90%;
    z-index: 10;
}

    .inside-page__btn::before {
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        transform: scaleY(0);
        transition: all .3s ease;
        width: 100%;
        z-index: -1;
    }

.inside-page__btn--city {
    border-color: #ff40a1;
    color: #ff40a1;
}

    .inside-page__btn--city::before {
        background-color: #ff40a1;
    }

.inside-page__btn--ski {
    border-color: #279eb2;
    color: #279eb2;
}

    .inside-page__btn--ski::before {
        background-color: #279eb2;
    }

.inside-page__btn--beach {
    border-color: #fa7f67;
    color: #fa7f67;
}

    .inside-page__btn--beach::before {
        background-color: #fa7f67;
    }

.inside-page__btn--camping {
    border-color: #00b97d;
    color: #00b97d;
}

    .inside-page__btn--camping::before {
        background-color: #00b97d;
    }

.inside-page__btn:hover {
    color: #fafbfa;
}

    .inside-page__btn:hover::before {
        transform: scaleY(1);
    }


/* Layout Structure=========================================*/

.main {
    background: linear-gradient( to bottom right, #eee8dd, #e3d9c6);
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100vh;
    width: 100%;
}


/* Container to hold all cards in one place */

.card-area {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    height: 100%;
    justify-content: space-evenly;
    padding: 2rem 1rem 6rem;
    gap: 16px;
}


/* Card ============================================*/


/* Area to hold an individual card */

.card-section {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 20%;
}

@media screen and (max-width:1200px) {
    .card-section {
        width: 32%;
        flex-grow: 1;
    }
}


/* A container to hold the flip card and the inside page */

.card {
    background-color: rgba(0, 0, 0, .05);
    box-shadow: -.1rem 1.7rem 6.6rem -3.2rem rgba(0, 0, 0, 0.5);
    height: 20rem;
    position: relative;
    z-index: 0;
    transition: all 1s ease;
    width: 100%;
    overflow: hidden;
}


/* Flip card - covering both the front and inside front page */


/* An outer container to hold the flip card. This excludes the inside page */

.flip-card {
    height: 20rem;
    perspective: 100rem;
    position: absolute;
    right: 0;
    transition: all 1s ease;
    visibility: hidden;
    width: 100%;
    z-index: 100;
}


    /* The outer container's visibility is set to hidden. This is to make everything within the container NOT set to hidden  */


    /* This is done so content in the inside page can be selected */

    .flip-card > * {
        visibility: visible;
    }


/* An inner container to hold the flip card. This excludes the inside page */

.flip-card__container {
    height: 100%;
    position: absolute;
    right: 0;
    transform-origin: left;
    transform-style: preserve-3d;
    transition: all 1s ease;
    width: 100%;
}

.card-front,
.card-back {
    backface-visibility: hidden;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    display: flex;
    align-items: center;
}


/* Styling for the front side of the flip card */


/* container for the front side */

.card-front {
    background-color: #fafbfa;
    height: 20rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}


/* Front side's top section */

.card-front__tp {
    align-items: center;
    /* clip-path: polygon(0 0, 100% 0, 100% 90%, 57% 90%, 50% 100%, 43% 90%, 0 90%); */
    display: flex;
    flex-direction: column;
    height: 12rem;
    justify-content: center;
    /* padding: .75rem; */
    flex-basis: 100%;
}

.card-front__tp--city,
.card-area .card-section:first-child .card-back,
.card-area .card-section:first-child .inside-page {
    background: linear-gradient( to bottom, #00A7E1, #00A7E1);
}

.card-front__tp--ski,
.card-area .card-section:nth-child(2) .card-back,
.card-area .card-section:nth-child(2) .inside-page {
    background: linear-gradient( to bottom, #f9a92b, #f9a92b);
}

.card-front__tp--beach,
.card-area .card-section:nth-child(3) .card-back,
.card-area .card-section:nth-child(3) .inside-page {
    background: linear-gradient( to bottom, #ed3343, #ed3343);
}

.card-area .card-section:nth-child(4) .card-back,
.card-front__tp--camping,
.card-area .card-section:nth-child(4) .inside-page {
    background: linear-gradient( to bottom, #009D4F, #009D4F);
}

.card-front__tp--last,
.card-area .card-section:last-child .card-back,
.card-area .card-section:last-child .inside-page {
    background: linear-gradient( to bottom, #44469b, #44469b);
}

.card-front__tp img {
    max-width: 90%;
}


/* Front card's bottom section */

.card-front__bt {
    align-items: center;
    display: flex;
    justify-content: center;
    flex-basis: 15%;
}


/* Styling for the back side of the flip card */

.card-back {
    background-color: #fafbfa;
    transform: rotateY(180deg);
}


/* Specifically targeting the <video> element */

.video__container {
    clip-path: polygon(0% 0%, 100% 0%, 90% 50%, 100% 100%, 0% 100%);
    height: auto;
    min-height: 100%;
    object-fit: cover;
    width: 100%;
}


/* Inside page */

.inside-page {
    background-color: #fafbfa;
    box-shadow: inset 20rem 0px 5rem -2.5rem rgba(0, 0, 0, 0.25);
    height: 100%;
    padding: .5rem;
    position: absolute;
    right: 0;
    transition: all 1s ease;
    width: 100%;
    z-index: 1;
}

.inside-page__container {
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    text-align: center;
    width: 100%;
}


/* Functionality ====================================*/


/* This is to keep the card centered (within its container) when opened */

.card:hover {
    box-shadow: -.1rem 1.7rem 6.6rem -3.2rem rgba(0, 0, 0, 0.75);
    /* width: 30rem; */
}


    /* When the card is hovered, the flip card container will rotate */

    .card:hover .flip-card__container {
        /* transform: rotateY(-180deg); */
        opacity: 0;
    }


    /* When the card is hovered, the shadow on the inside page will shrink to the left */

    .card:hover .inside-page {
        box-shadow: inset 1rem 0px 5rem -2.5rem rgba(0, 0, 0, 0.1);
    }

.swiper-button-next-thumb,
.swiper-button-prev-thumb {
    margin-left: 0;
    margin-right: 0;
}

.swiper-button-next-thumb {
    right: 0;
    transform: translateX(195%) translateY(-50%);
}

.swiper-button-prev-thumb {
    left: 0;
    transform: translateX(-195%) translateY(-50%);
}

.all-team-images-slider {
    position: relative;
    max-width: 70%;
    margin: auto;
}

.swiper-button-prev-thumb::after {
    color: #fff;
    background: #019cda;
    padding: 14px 18px;
    font-size: 24px;
    clip-path: polygon(98.66025% 45%, 99.39693% 46.5798%, 99.84808% 48.26352%, 100% 50%, 99.84808% 51.73648%, 99.39693% 53.4202%, 98.66025% 55%, 78.66025% 89.64102%, 77.66044% 91.06889%, 76.42788% 92.30146%, 75% 93.30127%, 73.4202% 94.03794%, 71.73648% 94.48909%, 70% 94.64102%, 30% 94.64102%, 28.26352% 94.48909%, 26.5798% 94.03794%, 25% 93.30127%, 23.57212% 92.30146%, 22.33956% 91.06889%, 21.33975% 89.64102%, 1.33975% 55%, 0.60307% 53.4202%, 0.15192% 51.73648%, 0% 50%, 0.15192% 48.26352%, 0.60307% 46.5798%, 1.33975% 45%, 21.33975% 10.35898%, 22.33956% 8.93111%, 23.57212% 7.69854%, 25% 6.69873%, 26.5798% 5.96206%, 28.26352% 5.51091%, 30% 5.35898%, 70% 5.35898%, 71.73648% 5.51091%, 73.4202% 5.96206%, 75% 6.69873%, 76.42788% 7.69854%, 77.66044% 8.93111%, 78.66025% 10.35898%);
    height: 50px;
    text-align: center;
}

.swiper-button-next-thumb::after {
    color: #fff;
    background: #019cda;
    padding: 14px 18px;
    font-size: 24px;
    clip-path: polygon(98.66025% 45%, 99.39693% 46.5798%, 99.84808% 48.26352%, 100% 50%, 99.84808% 51.73648%, 99.39693% 53.4202%, 98.66025% 55%, 78.66025% 89.64102%, 77.66044% 91.06889%, 76.42788% 92.30146%, 75% 93.30127%, 73.4202% 94.03794%, 71.73648% 94.48909%, 70% 94.64102%, 30% 94.64102%, 28.26352% 94.48909%, 26.5798% 94.03794%, 25% 93.30127%, 23.57212% 92.30146%, 22.33956% 91.06889%, 21.33975% 89.64102%, 1.33975% 55%, 0.60307% 53.4202%, 0.15192% 51.73648%, 0% 50%, 0.15192% 48.26352%, 0.60307% 46.5798%, 1.33975% 45%, 21.33975% 10.35898%, 22.33956% 8.93111%, 23.57212% 7.69854%, 25% 6.69873%, 26.5798% 5.96206%, 28.26352% 5.51091%, 30% 5.35898%, 70% 5.35898%, 71.73648% 5.51091%, 73.4202% 5.96206%, 75% 6.69873%, 76.42788% 7.69854%, 77.66044% 8.93111%, 78.66025% 10.35898%);
    height: 50px;
    text-align: center;
}

.breadcrumb-nav-bottom {
    background-color: #00A7E1;
}

.breadcrumb-list {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    padding: 1rem 0;
    list-style: none;
    margin: 0;
}

    .breadcrumb-list li {
        font-size: 0.95rem;
        letter-spacing: 0.125rem;
        /* text-transform: capitalize; */
        font-weight: bold;
    }

        .breadcrumb-list li a {
            color: #fff;
        }

.breadcrumb-item.active {
    color: #333;
}

.breadcrumb-item + .breadcrumb-item::before {
    content: "/";
    display: inline-block;
    padding: 0 0.5rem;
    color: #d5d5d5;
}

.text-blue-main {
    color: #00A7E1;
}

.about-section-container .about-content-desc {
    line-height: 1.5;
    font-size: 18px;
    width: 75%;
    margin: auto;
}

section.text-content-block .text-content-video {
    content: '';
    width: 40%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    z-index: 5;
}

@media(max-width:1200px) {
    section.text-content-block .text-content-video {
        height: 33%;
    }
}

@media(max-width:992px) {
    section.text-content-block .text-content-video {
        position: static;
        flex-basis: 100%;
        margin: 0 25%;
    }
}

@media(max-width:768px) {
    section.text-content-block .text-content-video {
        margin: 0 15%;
    }
}

@media(max-width:576px) {
    section.text-content-block .text-content-video {
        height: 22.5%;
    }
}

section.text-content-block .text-content-video video {
    flex-basis: 100%;
}

.play-btn-video {
    text-align: center;
    font-size: 40px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 16px 0;
    cursor: pointer;
    flex-basis: 50%;
}

    .play-btn-video span {
        font-size: 16px;
        margin-top: 8px;
    }

.clients .post-link:hover {
    color: #fff;
    border-bottom-color: #fff;
}

@media(max-width:992px) {
    .page-header .video-bg video {
        max-width: none;
    }

    .card-area {
        flex-wrap: wrap;
        gap: 8px;
        row-gap: 24px;
        justify-content: center;
    }

    .team-item-bio {
        flex-direction: column;
        padding: 32px 32px 0;
    }

    .thumb-team-data {
        padding-top: 4px;
        padding-top: 164px;
    }
}

@media (max-width:576px) {
    .card-area {
        flex-direction: column;
        padding: 0 6rem;
    }

        .card-area .card-section {
            width: 100%;
        }
}

.content-block ~ .clients .sub-slider ~ .slider-nav svg {
    display: none;
}

.card-section .card,
.card-section .card .flip-card,
.card-section .card .inside-page {
    transition: width .7s ease-in-out;
}

    .card-section .card:not(.card-section .card:hover),
    .card-section .card .flip-card:not(.card-section .card:hover .flip-card),
    .card-section .card .inside-page:not(.card-section .card:hover .inside-page) {
        width: 100%;
        transition: width .7s ease-in-out;
    }

.svgMapContainer {
    display: none;
}

.counters-container .counters {
    padding: 12px;
    padding-bottom: 0;
}

.csr-items {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0 16px;
    gap: 16px;
}

    .csr-items .cs-item {
        background: #fff;
        flex-grow: 1;
        display: flex;
        align-items: center;
        /* margin: 12px 0; */
        height: 200px;
        cursor: pointer;
        border-radius: 8px;
        box-shadow: 0 4px 12px #33333366;
        position: relative;
    }

        .csr-items .cs-item img {
            max-width: 75%;
            margin: auto;
        }

        .csr-items .cs-item .csr-back-card {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            background: #fff;
            color: #000;
            padding: 16px;
            border-radius: 8px;
            height: 100%;
            opacity: 0;
            transition: .4s ease-in-out;
            display: flex;
            align-items: center;
            text-align: center;
            justify-content: center;
            flex-direction: column;
            overflow-y: auto;
        }

        .csr-items .cs-item:hover .csr-back-card {
            opacity: 1;
        }

        .csr-items .cs-item .csr-back-card p {
            margin: 0;
        }

        .csr-items .cs-item .csr-back-card a {
            color: #009cda;
            text-decoration: underline;
        }

        .csr-items .cs-item .csr-front-card {
            text-align: center;
            color: #0099cc;
            font-weight: bold;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            height: 100%;
        }

            .csr-items .cs-item .csr-front-card span {
                display: block;
                width: 100%;
                background: #0099cc;
                color: #fff;
                padding: 12px 0;
                border-radius: 0 0 8px 8px;
            }

@media(max-width:1200px) {
    .csr-items {
        padding: 0;
    }
}

.about-top .intro {
    background-color: inherit;
    padding: 50px 0;
}

    .about-top .intro p {
        color: #000;
    }

    .about-top .intro b {
        color: #000;
    }

.about-top .about-card {
    background: #fff;
    padding: 32px 24px;
    box-shadow: 0 4px 12px #66666633;
    border-radius: 16px;
    height: 100%;
}

    .about-top .about-card h3 {
        margin-bottom: 12px;
        font-weight: 500;
        color: #019cda;
    }

    .about-top .about-card ul {
        padding: 0;
        margin: 0;
        list-style: none;
    }

        .about-top .about-card ul li {
            margin: 12px 0;
            padding-left: 24px;
            position: relative;
        }

            .about-top .about-card ul li::before {
                content: '';
                position: absolute;
                left: 0;
                top: 0;
                transform: translateY(100%);
                display: block;
                width: 10px;
                height: 10px;
                border-radius: 50%;
                border: 1px solid #09f;
            }

.ce-where-how .flex-industry.ce-how div.support-img,
.ce-where-how .flex-industry.ce-how .section--content {
    flex-basis: 50%;
}

    .ce-where-how .flex-industry.ce-how .section--content.pl-3Perc {
        padding-left: 0 !important;
    }

.more-btn-center {
    font-size: 1.7em;
    text-decoration: none !important;
}

    .more-btn-center:hover {
        color: #01a7e1 !important;
    }

.text-blue-main.more-btn-center:hover {
    color: #003B71 !important;
}

.clients .container,
.clients-section .container {
    position: relative;
}

.clients .swiper-button-prev,
.clients-section .swiper-button-prev {
    left: 0 !important;
    transform: translateX(-200%);
}

.clients .swiper-button-next,
.clients-section .swiper-button-next {
    right: 0;
    transform: translateX(200%);
}

.swiper-wrapper .swiper-slide:last-child {
    margin: 0 !important;
}

.text-content-block small {
    opacity: .9;
}

.about-icons-container small i {
    color: #019cda;
}

.accreditations-swiper .swiper-wrapper {
    cursor: pointer !important;
}

@media(max-width:1200px) {
    .text-content-block p {
        padding-right: 0 !important;
    }

    .about-top {
        padding-top: 64px;
    }

    .section-title {
        font-size: 42px;
    }

    .about-top .intro h4 {
        font-size: 18px;
    }

    .about-top .intro .counters-container .counters b {
        font-size: 32px;
    }
}

@media (min-width:768px) and (max-width:1200px) {
    .works .ind-home > div.last-box-ind button {
        padding: 6px 16px;
    }

    .works ul li h3 {
        font-size: 20px;
    }

    .intro .counters-container .counters b {
        font-size: 42px;
    }

    .intro .counters-container .counters h4 {
        font-size: 18px;
    }
}

@media(max-width:992px) {
    .clients ul {
        justify-content: center;
    }

    .team-item-bio .team-bio-image {
        padding: 24px 64px 0;
    }
}

@media(max-width:768px) {
    .ce-where-how .flex-industry.ce-how {
        flex-direction: column-reverse !important;
        display: grid !important;
    }

    .single-cta {
        margin: 12px 0;
    }

    .clients .swiper-button-prev,
    .clients-section .swiper-button-prev {
        transform: translateX(-50%);
    }

    .clients .swiper-button-next,
    .clients-section .swiper-button-next {
        transform: translateX(50%);
    }
}

@media(max-width:576px) {
    .accreditations-swiper {
        padding: 0 100px;
    }

    .all-team-images-slider {
        margin: 0 64px;
    }

    .team-item-bio {
        padding: 0;
    }

    .team-wrapper .teamSwiperThumb {
        /* padding-bottom: 13.5%; */
    }

    .team-wrapper .swiper-button-prev-uniqe,
    .team-wrapper .swiper-button-next-uniqe {
        top: 60%;
    }

    .button_scroll_container {
        transform: translateY(70%);
    }
}

.ind-item-desc * {
    line-height: 1.5
}

.ind-desc-inner {
    border-inline-start: 2px solid #0f9bd8;
    padding-inline-start: 32px;
    margin-inline-start: 12px;
    padding-bottom: 2rem;
}

.ind-desc-inner {
    border-inline-start: 2px solid #0f9bd8;
    padding-inline-start: 32px;
    margin-inline-start: 12px;
}

.ind-button-rounded {
    cursor: pointer;
    text-decoration: none !important;
    text-align: center;
}

    .ind-button-rounded span {
        transform: translateX(calc(-50% + 16px));
        display: block;
        margin-top: 12px;
        font-size: 16px;
        letter-spacing: 1px;
        color: #000
    }

.bg-ind-layout .ind-button-rounded span {
    color: #fff;
}

.ind-cta a.ind-cta-link {
    border: 2px solid #119bd8;
    display: inline-block;
    padding: 6px 24px;
    border-radius: 8px;
    text-decoration: none !important;
    transition: .4s ease-in-out;
    color: #119bd8;
}

.bg-ind-layout .ind-cta a.ind-cta-link {
    color: #fff;
    border-color: #fff;
}

.ind-button-rounded i {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 2px solid #0f9bd8;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    text-align: center;
    color: #0f9bd8;
    transform: translateX(calc(-50% + 16px));
}

.bg-ind-layout .ind-button-rounded i {
    color: #fff;
    border-color: #fff;
    background-color: #2e303b;
}

.bg-ind-layout .ind-desc-inner {
    border-color: #fff;
}

.bg-ind-layout {
    background-image: url('../images/slide1-bg.jpg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.ind-item-desc h2 {
    font-size: 54px;
    font-weight: 500;
}

@media(max-width:992px) {
    .ind-buttons-circle .ind-button-rounded {
        margin: 0 16px
    }

        .ind-buttons-circle .ind-button-rounded:first-child {
            margin-inline-start: 0;
        }
}

@media(max-width:768px) {
    .ind-item-container > .d-flex {
        flex-direction: column !important;
        padding: 0 32px;
    }
}

@media(max-width:567px) {
    .ind-item-desc .ind-desc-inner {
        padding: 0 32px;
        margin-inline-start: 48px;
        padding-bottom: 32px;
    }

    .ind-button-rounded i {
        transform: translateX(calc(-50% + 48px));
        width: 80px;
        height: 80px;
    }

    .ind-button-rounded span {
        transform: translateX(calc(-50% + 48px));
    }
}

.page-filters {
    display: flex;
    justify-content: center;
    gap: 24px;
    padding-bottom: 24px;
    margin-bottom: 5rem;
    margin-top: 5rem;
}

    .page-filters .page-filter-item button {
        background: #ececec;
        border: none;
        padding: 8px 24px;
        min-width: 160px;
        border-radius: 8px;
        box-shadow: 0 2px 40px rgba(0, 0, 0, .06);
        transform: .4s ease-in-out;
        color: #000;
    }

        .page-filters .page-filter-item button:hover {
            background-color: #e1e1e1;
        }

        .page-filters .page-filter-item button.active-page-btn {
            background: #019cda;
            color: #fff;
        }

section.blog.publications-wrapper .col-12 .post.vertical-post {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
}

    section.blog.publications-wrapper .col-12 .post.vertical-post figure.post-image,
    section.blog.publications-wrapper .col-12 .post.vertical-post .post-content {
        width: 48%;
    }

    section.blog.publications-wrapper .col-12 .post.vertical-post a.publication-download {
        width: 100%;
        flex-basis: 100%;
    }

section.blog.publications-wrapper .col-12 .post.noImg-post a.publication-download {
    width: 100%;
    flex-basis: 100%;
}

section.blog.publications-wrapper .col-12 .post.noImg-post {
    flex-direction: row;
}

.blog .post:nth-child(even) .post-content {
    order: unset;
}

@media(max-width:1200px) {
    section.blog.publications-wrapper .col-12 {
        justify-content: center;
    }

        section.blog.publications-wrapper .col-12 .post.vertical-post {
            flex-direction: row;
        }

            section.blog.publications-wrapper .col-12 .post.vertical-post > * {
                flex-basis: 100%;
                width: 100%;
            }
}

@media(max-width:768px) {
    section.blog.publications-wrapper .col-12 {
        display: block;
    }

        section.blog.publications-wrapper .col-12 .post.noImg-post {
            flex-direction: column;
        }

        section.blog.publications-wrapper .col-12 .post {
            flex-basis: 100%;
            width: 100%;
        }
}

@media(max-width:576px) {
    .page-filters {
        flex-direction: column;
        align-items: center;
    }
}


/* Added Edits  */

.swiper-button-prev svg,
.swiper-button-next svg {
    display: none;
}

.clients.clients-section .swiper-wrapper {
    align-items: center;
}

.clients .swiper-button-prev-uniqe,
.clients .swiper-button-next-uniqe {
    top: 50%;
}

.accreditations-swiper .swiper-button-prev,
.accreditations-swiper .swiper-button-next {
    margin: 0;
}

.about-icons-container small i {
    font-size: 32px;
}

.about-icons-container small + h6 {
    font-size: 24px;
    margin: 12px 0;
}

body .page-header .inner h1.inner-details-header {
    font-size: 3vw;
}

.featured-news-image img {
    width: 100%;
    height: 400px;
    object-fit: cover;
}

.blog-ele-data img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    object-position: center;
}

.ind-home.events-container figure img {
    height: 350px;
    object-fit: cover;
    width: 100%;
}

.works .ind-home.events-container > div {
    align-items: stretch;
}

.ind-home.events-container figure {
    position: relative;
    overflow-y: hidden;
}

    .ind-home.events-container figure figcaption {
        position: absolute;
        top: 100%;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, .8);
        padding: 24px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        transition: .4s ease-in-out;
    }

    .ind-home.events-container figure:hover figcaption {
        top: 0;
    }

    /*Ahmad Essam added to remove header on hoover*/
    .ind-home.events-container figure:hover h3 {
        display: none;
    }

    .ind-home.events-container figure:hover h2 {
        display: block;
    }


    .ind-home.events-container figure figcaption h3 {
        text-align: left;
    }

    .ind-home.events-container figure figcaption ul {
        list-style: none;
        margin: 0;
        padding: 0;
        margin-top: 24px;
    }

        .ind-home.events-container figure figcaption ul li {
            margin: 12px 0;
            font-size: 18px;
        }

body .blog .post .post-image {
    box-shadow: none;
}

section.blog.publications-wrapper .col-12 .post-content {
    display: flex;
    align-items: center;
}

    section.blog.publications-wrapper .col-12 .post-content a[download] {
        text-align: center;
        justify-content: center;
        min-width: 75px;
        max-width: 75px;
        padding: 8px 24px;
    }

        section.blog.publications-wrapper .col-12 .post-content a[download] i {
            margin: 0;
        }

.blog .post .post-content .post-title {
    margin: 0;
}

section.blog.publications-wrapper .col-12 figure.post-image {
    margin-bottom: 16px;
}

section.blog.publications-wrapper .col-12 .post.noImg-post .post-content {
    width: 50%;
}

section.blog.publications-wrapper .col-12 .post.noImg-post a.publication-download {
    width: 33%;
    flex-basis: 33%;
}

section.blog.publications-wrapper .col-12 .post.noImg-post {
    justify-content: space-between;
}

.blog .post.hasVideo .post-image img {
    height: 315px;
    width: 100%;
    object-fit: contain;
}

.loading-icon {
    text-align: center;
    max-width: 64px;
    margin: auto;
}

.blog .post.single {
    display: block;
}

.teamSwiperThumb .swiper-slide {
    height: calc(100% - 24px - 24px) !important;
}

@media(max-width:1300px) {
    .thumb-team-data {
        padding-top: 112%;
    }
}

@media(max-width:1200px) {
    .thumb-team-data {
        padding-top: 140%;
    }
}

@media(max-width:992px) {
    .teamSwiperThumb .swiper-slide {
        height: calc(80% - 24px - 24px) !important;
    }
}

@media(max-width:576px) {
    .teamSwiperThumb .swiper-slide {
        height: calc(100% - 24px - 24px) !important;
    }

    .thumb-team-data {
        padding-top: calc(100% + 30px);
    }
}

@media(max-width:480px) {
    .teamSwiperThumb .swiper-slide {
        height: calc(90% - 24px - 24px) !important;
    }

    .thumb-team-data {
        padding-top: calc(100% + 40px);
    }
}

@media(max-width:480px) {
    .teamSwiperThumb .swiper-slide {
        height: calc(80% - 24px - 24px) !important;
    }

    .thumb-team-data {
        padding-top: calc(100% + 40px);
    }
}

@media(max-width:400px) {
    .teamSwiperThumb .swiper-slide {
        height: calc(80% - 24px - 24px) !important;
    }

    .thumb-team-data {
        padding-top: calc(100% + 60px);
    }
}

.team-wrapper .teamSwiperThumb {
    padding: 0;
    height: 248px;
}

.card:hover .inside-page,
.inside-page,
.card:hover,
.card {
    box-shadow: none !important;
}

.news-section-container {
    min-height: 800px;
}

.all-news-left {
    justify-content: flex-start;
}

    .all-news-left .item-news-left {
        flex-grow: 0;
        animation: fire .4s ease-in-out infinite both;
    }

.page-link:focus {
    box-shadow: 0 0 0 0 !important;
    outline: none !important;
}

.page-header .inner h1 {
    font-size: 4vw;
}

.all-cases-link b {
    display: inline-flex !important;
}

    .all-cases-link b svg {
        width: 24px;
    }

.footer ul.soical-links {
    float: none;
    width: 100%;
    margin-bottom: 20px;
}

header ~ section.intro {
    padding: 64px 0;
}

.left-side .equalizer {
    display: none;
}

.counters-container .counters {
    display: flex !important;
    justify-content: center;
    flex-direction: column;
    padding-inline-start: 0;
}

    .counters-container .counters b {
        margin: 0;
    }

.crowd-container a {
    text-decoration: none;
    display: block;
}

.blog .post.single * {
    font-family: 'TT Norms Pro' !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}

.no-wrap-text {
    white-space: nowrap;
}


.ind-button-rounded {
    margin-right: 2vw;
}

@media (max-width:1200px) {
    .works .ind-home > div.last-box-ind h3 {
        font-size: 40px;
    }
}

@media (max-width:992px) {
    .works .ind-home > div.last-box-ind h3 {
        font-size: 28px;
    }

    .works .ind-home > div {
        width: 50% !important;
    }
}

@media (max-width:768px) {
    .works .ind-home > div .sub-icon {
        background-size: 50%;
        height: 250px;
    }
}

.f-news-grid {
    display: grid;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 12px;
    height: 100%;
}

.f-news-container .f-news-wrapper {
    height: 75vh;
    padding: 0 40px;
}

.f-news-grid .f-news-item {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: auto;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    z-index: 0;
}

    .f-news-grid .f-news-item .f-news-overlay {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 75%;
        border-radius: 8px;
        background-image: linear-gradient( rgba(0, 0, 0, 0.0) 0%, rgba(0, 0, 0, 0.0) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.6) 60%, rgba(0, 0, 0, .8) 100%);
        z-index: -1;
        transition: .4s ease-in-out;
    }

    .f-news-grid .f-news-item a {
        position: absolute;
        z-index: 1;
        width: 100%;
        height: 100%;
    }

    .f-news-grid .f-news-item:hover .f-news-overlay {
        height: 100%;
        /* background-image: linear-gradient( rgba(0, 0, 0, 0.0) 0%, rgba(0, 0, 0, 0.0) 20%, rgba(0, 0, 0, 0.4) 40%, rgba(0, 0, 0, 0.6) 50%, rgba(0, 0, 0, 0.8) 60%, rgba(0, 0, 0, .9) 100%); */
    }

    .f-news-grid .f-news-item h3 {
        padding: 0 32px;
        margin-bottom: 24px;
        font-size: 16px;
        font-weight: bold;
        color: #ffffff;
    }

    .f-news-grid .f-news-item.f-news-item-topLeft {
        background-color: #875D5B;
        grid-row-start: 1;
        grid-column-start: 2;
        grid-row-end: 3;
        grid-column-end: 4;
    }

    .f-news-grid .f-news-item.f-news-item-bottomLeft {
        background-color: #B5D5AC;
        grid-row-start: 1;
        grid-column-start: 1;
        grid-row-end: 2;
        grid-column-end: 2;
    }

    .f-news-grid .f-news-item.f-news-item-center {
        background-color: #DDBB5B;
        grid-row-start: 2;
        grid-column-start: 1;
        grid-row-end: 3;
        grid-column-end: 2;
    }

    .f-news-grid .f-news-item.f-news-item-topRight {
        background-color: #8B9855;
        grid-row-start: 1;
        grid-column-start: 4;
        grid-row-end: 2;
        grid-column-end: 5;
    }

    .f-news-grid .f-news-item.f-news-item-bottomRight {
        background-color: #5BB86B;
        grid-row-start: 2;
        grid-column-start: 4;
        grid-row-end: 3;
        grid-column-end: 5;
    }

@media(max-width:768px) {
    .f-news-grid {
        display: flex;
        flex-direction: column;
    }

        .f-news-grid .f-news-item {
            min-height: 300px;
        }

    .f-news-container .f-news-wrapper {
        height: auto;
    }
}

.button_scroll_container {
    width: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
    padding-inline-end: 24px;
    z-index: 99999999;
    display: none !important;
}

    .button_scroll_container button {
        background: none;
        border: none;
        cursor: pointer;
        padding-left: 16px;
        padding-right: 16px;
    }

        .button_scroll_container button svg {
            width: 40px;
            height: 40px;
        }

.acc-section {
    width: 100%;
    position: relative;
    /*left: 7%;*/
}

.dark-blue-bg {
    background-color: #222327;
}

.l-news-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 9px;
    gap: 24px;
}

.l-news-wrapper .l-news-featured {
    /*flex-basis: 52%;*/
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 49%;
    /*margin-right:1rem;*/
}

.l-news-wrapper .l-news-featured .l-news-summary {
    color: #00A4E1;
    padding-top: 4px;
    width:100%;
}

.l-news-wrapper .l-news-featured .l-news-summary h3 {
    font-size: 1.5rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}

.l-news-img img {
    height: 60vh;
    object-fit: cover;
}


.l-news-footer {
    display: flex;
    justify-content: space-between;
}

.l-news-footer svg {
    width: 24px;
    height: 24px;
}

.l-news-footer .l-news-meta-info {
    color: #fff;
    display: flex;
    align-items: center;
    gap: 16px;
}

.l-news-footer .l-news-meta {
    display: flex;
    gap: 64px;
}

.l-news-footer a {
    color: #fff;
    margin: 0 12px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.l-news-list {
    /*flex-basis: 46%;*/
    display: flex;
    flex-direction: column;
    gap: 24px;
    flex: 49%;
}

.l-news-list .l-news-item {
    display: flex;
    gap: 1.5rem;
    flex-grow: 1;
    flex-basis: 33.33333%;
    height: calc(65vh / 3);
}

.l-news-img-list img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.l-news-list .l-news-data-list h3 {
    font-size: 1.25vw;
    color: #fff;
    padding-bottom: 20px;
    padding-right: 24px;
}

.l-news-wrapper .l-news-featured .l-news-f-data .l-news-summary {
    display: none;
}

.l-news-list .l-news-item .l-news-footer {
    font-size: 14px;
}

    .l-news-list .l-news-item .l-news-footer .l-news-meta {
        gap: 24px;
    }

    .l-news-list .l-news-item .l-news-footer svg {
        width: 24px;
        height: 24px;
        fill: #fff;
        stroke: #fff;
    }

        .l-news-list .l-news-item .l-news-footer svg * {
            fill: #fff;
            stroke: #fff;
        }

.l-news-list .l-news-item .l-news-data-list {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 24px 0px 12px 24px;
    flex-basis: 55%;
}

.l-news-list .l-news-item .l-news-img-list {
    flex-basis: 45%;
}

.l-news-item.yellow-giza .l-news-data-list {
    background: #FAAB18;
}

.l-news-item.medium-blue-giza .l-news-data-list {
    background: #007DA5;
}

.l-news-item.red-giza .l-news-data-list {
    background: #C10230;
}


/* .l-ind-wrapper .l-ind-home {
    display: flex;
    gap: 20px;
    flex-direction: row;
    align-items: stretch;
    height: 85vh;
    overflow-y: hidden;
    padding: 0 40px;
} */

.l-ind-home a {
    display: block;
    color: inherit;
}

.l-ind-home .l-ind-item img {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

.l-ind-home .l-ind-item {
    position: relative;
}

    .l-ind-home .l-ind-item .l-ind-img {
        height: 100%;
        transition: .7s ease-in-out;
        overflow: hidden;
    }

        .l-ind-home .l-ind-item .l-ind-img:hover img {
            transform: scale(1.2);
        }

    .l-ind-home .l-ind-item.l-ind-item-double {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

.parent-ind .l-ind-item .l-ind-badge {
    position: absolute;
    left: 0;
    top: 24px;
    z-index: 10;
    background: rgb(32, 33, 34, .85);
    padding: 8px 16px;
    font-weight: bold;
    letter-spacing: 1px;
    max-width: 75%;
    font-size: 14px;
    transition: .4s ease-in-out;
}

.l-ind-item{
    z-index: 8;
}

.explore-more-btn a {
    color: #00A4E1;
    display: flex;
    align-items: center;
    gap: 24px;
    justify-content: flex-end;
    padding: 32px 0;
    text-decoration: none;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 2px;
}

.explore-more-btn a:hover {
    color: #9dafbd
}

.explore-more-btn svg {
    width: 32px;
}

.l-news-wrapper + .explore-more-btn {
    padding: 0 40px;
}

.l-ind-home .l-ind-item.l-ind-item-double > a {
    position: relative;
    flex-grow: 1;
    flex-basis: 50%;
    height: 50%;
}

.l-news-home h3.section-title,
.l-ind-wrapper h3.section-title.text-center {
    margin-bottom: 48px;
    color: #00A4E1;
}


.mobile-menu-btn {
    position: fixed;
    width: 3rem;
    height: 4.0rem;
    border-radius: 24%;
    background: rgb(1 156 218);
    transition: opacity .5s;
    top: 5%;
    z-index: 9999999999999;
    right: 3%;
    display: none;
    cursor: pointer;
    font-size: 24px;
}

    .mobile-menu-btn:before,
    .mobile-menu-btn:after {
        position: fixed;
        width: inherit;
        height: inherit;
        border-radius: inherit;
        background: inherit;
        content: '';
        top: inherit;
        right: inherit;
    }

    .mobile-menu-btn:before {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
    }

    .mobile-menu-btn:after {
        -webkit-transform: rotate(-60deg);
        transform: rotate(-60deg);
    }

.mobile-menu-icon {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99999999;
    position: relative;
}

.share-icon2 {
    width: 44px;
    /*border: 1px solid #000;*/
}

.blog .post .post-content .social-share li.share-icon {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: #2b9cda;
    border-radius: 8px;
    color: #fff;
    fill: #fff;
    position: relative;
}

.blog .post .post-content .social-share li.twitter svg {
    fill: #fff;
    width: 32px;
}

.blog .post .post-content .social-share li.share-icon .svg-container {
    background: #000;
    padding: 10px;
    border-radius: 8px 0 0 8px;
    display: block;
}

.blog .post .post-content .social-share li.share-icon span {
    padding-right: 16px;
}

.parent-ind {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    margin-bottom: 3rem;
}

    .parent-ind .ind1 {
        grid-area: 1 / 1 / 3 / 2;
    }

    .parent-ind .ind2 {
        grid-area: 1 / 2 / 2 / 3;
    }

    .parent-ind .ind3 {
        grid-area: 2 / 2 / 3 / 3;
    }

    .parent-ind .ind4 {
        grid-area: 1 / 3 / 3 / 4;
    }

    .parent-ind .ind5 {
        grid-area: 1 / 4 / 2 / 5;
    }

    .parent-ind .ind6 {
        grid-area: 2 / 4 / 3 / 5;
    }

    .parent-ind .ind7 {
        grid-area: 1 / 5 / 3 / 6;
    }

    .parent-ind .ind8 {
        grid-area: 1 / 6 / 2 / 7;
    }

    .parent-ind .ind9 {
        grid-area: 2 / 6 / 3 / 7;
    }

.l-ind-wrapper {
    padding: 0 40px;
}

.team-wrapper .swiper-button-prev,
.team-wrapper .swiper-button-next {
    margin: 0;
}

.site-navigation .inner ul li:first-child a:first-letter,
.site-navigation .inner ul li:nth-child(3) a:first-letter {
    letter-spacing: 0;
    padding: 0;
    margin-left: -0.07em;
}

.site-navigation .inner ul li:nth-child(4) a:first-letter,
.site-navigation .inner ul li:nth-child(5) a:first-letter {
    letter-spacing: 0;
    padding: 0;
    margin-left: -0.04em;
}

.social-media .inner ul {
    display: flex;
    align-items: center;
    justify-content: center;
}

    .social-media .inner ul a {
        display: flex;
        align-items: center;
    }

    .social-media .inner ul svg {
        height: 32px;
        fill: #fff;
    }

@media(min-width:1500px) {
    .page-header .inner {
        /*padding-left: 0;*/
        margin-left: -60px;
    }

    .l-news-img-list img {
        /*max-height: 270px;*/
    }
}

@media(max-width:1500px) {
    .l-news-img-list img {
        /*max-height: 220px;*/
    }
}

@media (max-width:1200px) {
    .l-news-list .l-news-item .l-news-data-list,
    .l-news-list .l-news-item .l-news-img-list,
    .l-news-wrapper .l-news-featured {
        flex-basis: 50%;
    }

    .l-news-list {
        flex-basis: 49%;
    }

        .l-news-list .l-news-data-list h3 {
            font-size: 1.8vw;
            padding-right: 16px;
            padding-bottom: 52px;
        }

        .l-news-list .l-news-item .l-news-footer svg {
            width: 18px;
            height: 18px;
        }

        .l-news-list .l-news-item .l-news-footer {
            font-size: 12px;
        }

            .l-news-list .l-news-item .l-news-footer .l-news-meta {
                gap: 12px;
            }

    .l-news-footer a {
        gap: 6px;
    }

    .l-news-list .l-news-item .l-news-data-list {
        padding-left: 16px;
    }
}

@media(max-width:992px) {
    .l-news-wrapper .l-news-featured .l-news-f-data .l-news-summary {
        display: block;
    }

    .l-news-wrapper .l-news-featured .l-news-img .l-news-summary {
        display: none;
    }

    .l-news-wrapper {
        flex-direction: column;
    }

        .l-news-wrapper .l-news-featured {
            display: flex;
            gap: 1%;
            margin-bottom: 16px;
            flex-direction: column;
            /*max-height: 240px;*/
            flex: 100%;
        }

    .l-news-featured .l-news-featured {
        flex: 100%;
    }


    .l-news-wrapper .l-news-featured > * {
        flex-grow: 1;
        flex-basis: 49%;
    }

    .l-news-wrapper .l-news-featured .l-news-f-data {
        display: flex;
        /*flex-direction: column;*/
        justify-content: center;
        background: #009D4F;
        padding: 12px 0px 12px 0px;
    }

        .l-news-wrapper .l-news-featured .l-news-f-data svg,
        .l-news-wrapper .l-news-featured .l-news-f-data svg * {
            fill: #ffff;
            stroke: #ffff;
        }

        .l-news-wrapper .l-news-featured .l-news-f-data h3 {
            color: #fff;
            font-size: 1.1rem;
        }

        .l-news-wrapper .l-news-featured .l-news-f-data h3 {
            margin: 0;
        }

    .l-news-list .l-news-item {
        max-height: 240px;
    }

    .l-news-wrapper .l-news-featured .l-news-img img {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }

    .parent-ind {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(4, 1fr);
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }

        .parent-ind .ind1 {
            grid-area: 1 / 1 / 3 / 2;
        }

        .parent-ind .ind2 {
            grid-area: 1 / 2 / 2 / 3;
        }

        .parent-ind .ind3 {
            grid-area: 2 / 2 / 3 / 3;
        }

        .parent-ind .ind4 {
            grid-area: 1 / 3 / 3 / 4;
        }

        .parent-ind .ind5 {
            grid-area: 3 / 1 / 4 / 2;
        }

        .parent-ind .ind6 {
            grid-area: 4 / 1 / 5 / 2;
        }

        .parent-ind .ind7 {
            grid-area: 3 / 2 / 5 / 3;
        }

        .parent-ind .ind8 {
            grid-area: 3 / 3 / 4 / 4;
        }

        .parent-ind .ind9 {
            grid-area: 4 / 3 / 5 / 4;
        }
}

@media screen and (max-width: 780px) {
    .l-ind-wrapper .l-ind-home {
        height: auto !important;
        flex-direction: column !important;
    }
}

@media (max-width:768px) {
    .works .ind-home {
        flex-direction: column;
    }

        .works .ind-home > div {
            width: 100% !important;
        }

    .ind-item-desc.flex-50.px-5 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .contact .contact-form .form-ele .form-group span:not(span.mand-input) {
        padding: 0 8px;
        font-size: 14px;
    }

    .contact .contact-form .form-ele .form-group {
        display: flex;
        justify-content: center;
        width: 100%;
    }

    .parent-ind {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(6, 1fr);
        grid-column-gap: 10px;
        grid-row-gap: 10px;
    }

        .parent-ind .ind1 {
            grid-area: 1 / 1 / 3 / 2;
        }

        .parent-ind .ind2 {
            grid-area: 1 / 2 / 2 / 3;
        }

        .parent-ind .ind3 {
            grid-area: 2 / 2 / 3 / 3;
        }

        .parent-ind .ind4 {
            grid-area: 3 / 1 / 4 / 2;
        }

        .parent-ind .ind5 {
            grid-area: 4 / 1 / 5 / 2;
        }

        .parent-ind .ind6 {
            grid-area: 3 / 2 / 5 / 3;
        }

        .parent-ind .ind7 {
            grid-area: 5 / 1 / 7 / 2;
        }

        .parent-ind .ind8 {
            grid-area: 5 / 2 / 6 / 3;
        }

        .parent-ind .ind9 {
            grid-area: 6 / 2 / 7 / 3;
        }

    .page-header .inner h1 {
        font-size: 4vw;
    }
}
@media(max-width:1264px) {
    .l-news-list .l-news-item {
        display: flex;
        gap: 1.5rem;
        flex-grow: 1;
        flex-basis: 33.33333%;
        height: calc(80vh / 3);
    }
}
@media(max-width:576px) {
    .l-news-wrapper .l-news-featured,
    .l-news-list .l-news-item {
        max-height: none;
    }

        .l-news-wrapper .l-news-featured .l-news-f-data {
            padding: 16px;
        }

    .l-news-wrapper .l-news-featured {
        flex-direction: column;
    }

    .l-news-list .l-news-item {
        flex-direction: column-reverse;
        gap: 0;
        margin-bottom: 24px;
        height: auto;
    }

    .l-news-wrapper,
    .l-ind-wrapper {
        padding: 16px;
    }

    .l-news-footer a {
        margin: 0;
        font-size: 16px !important;
    }

    .parent-ind .l-ind-item .l-ind-badge {
        opacity: 1;
    }

    .l-news-wrapper .l-news-featured .l-news-f-data h3,
    .l-news-list .l-news-data-list h3 {
        font-size: 1.3rem;
        padding-bottom: 20px;
    }

    section.search-result-wrapper {
        /*margin-left: 80px;*/
    }

    .clients .swiper-horizontal {
        margin-top: 32px;
    }

    .l-news-list .l-news-item .l-news-footer svg {
        width: 24px;
        height: 24px;
    }

    .l-news-list .l-news-item .l-news-footer {
        font-size: 14px;
    }

    body .page-header .inner h1 {
        padding: 0 16px;
    }

    .social-media .inner ul {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 24px;
    }

        .social-media .inner ul svg {
            height: 24px;
        }

    .team-wrapper .swiper-button-prev {
        left: 20px;
        right: unset;
    }

    .team-bio-desc p {
        width: 100%;
    }
}



.r-and-d {
    background: url("../images/ServerImgs/RandDBackGround.jpg") no-repeat;
    background-position: top;
    background-size: cover;
    width: 100%;
    height: 450px;
    position: relative;
    background-origin: content-box;
    object-fit: cover;
    overflow: hidden;
}

.r-and-d-paragraph {
    font-size: 30px;
    font-weight: 300;
    margin-bottom: 35px;
    text-align: justify;
    color: #fff;
    padding: 20px 100px;
    background: #000000af;
    margin: 0 40px;
    border-radius: 10px;
}

.r-and-d-title {
    width: 100%;
    padding: 30px 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: RGB(0 164 225);
    font-size: 60px;
}

.read-more-position {
    position: absolute;
    bottom: 20px;
    right: 30px;
}

* {
    padding: 0;
    margin: 0;
}

.r-and-d-sections {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    align-items: center;
    gap: 60px;
}

.r-and-d-section {
    width: 80%;
    overflow: hidden;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 12px;
}

    .r-and-d-section p {
        font-size: 20px;
        margin-bottom: 10px;
        background: #000000af;
        color: white;
        padding: 10px 30px;
        border-radius: 10px;
    }

.rd-section-title {
    width: 100%;
    height: 180px;
    background-position: center;
    background-size: cover;
    display: flex;
    justify-content: start;
    align-items: center;
}

.r-and-d-section img {
    width: 180px;
    height: 150px;
    object-fit: cover;
}

.rd-post-section {
    display: flex;
    flex-direction: column;
    gap: 40px;
    flex-wrap: wrap;
    width: 100%;
}

.rd-publication-download {
    text-decoration: none;
    border: 1px solid RGB(0 156 218);
    display: block;
    text-align: center;
    padding: 20px;
    border-radius: 4px;
    background: RGB(0 156 218);
    color: white;
    font-size: 20px;
    font-weight: 700;
    transition: all 0.2s ease-in-out;
}

    .rd-publication-download:hover {
        background: #009cdaaa;
    }

.rd-post-title a {
    font-size: 50px;
    text-decoration: none;
    color: black;
    margin: 10px;
}


/* Section 1 */

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@500&amp;display=swap');

.indust-section-1 {
    /* font-family: 'Open Sans', sans-serif;*/
    display: flex;
    justify-content: start;
    align-items: center;
    padding: 57px 122px;
    gap: 20px;
    background-color: #fff;
    width: 100%;
}


/* Left section */

.indust-section-1-left {
    flex: 1;
}

.indust-section-1-title {
    /*font: normal normal normal 54px/74px Open Sans;*/
    color: #00a7e1;
    margin-bottom: 21px;
    font-size: 50px;
}

.indust-section-1-sub-title {
    color: #00a7e1;
    font-size: 24px;
    /*margin-bottom: 21px;*/
}

.indust-section-1-description {
    max-width: 733px;
    /*font: normal normal normal 16px/20px Open Sans;*/
    color: #383838;
    margin-bottom: 16px;
    text-align: left;
    font-size: 18px;
}


/* Right section */

.indust-section-1-right {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
    list-style: none;
}

/*Ahmad Essam Fixing the Read Also button*/
.indust-section-read-btn {
    /*background: #00a7e1 0% 0% no-repeat padding-box;*/
    /*border-radius: 14px;*/
    /*padding: 14px 60px;*/
    border: 0;
    color: #00a7e1;
    margin-bottom: 18px;
    font-size: 24px;
    background-color: #fff;
    /*text-decoration:underline;*/
    cursor: default !important;
}

.indust-section-1-list {
    list-style: none;
    position: relative;
    margin-left: 25px;
    margin-bottom: 30px;
}

    .indust-section-1-list li {
        margin-bottom: 11px;
    }

        .indust-section-1-list li::before {
            content: "";
            width: 20px;
            height: 20px;
            position: absolute;
            left: -25px;
            border-radius: 4px;
            background-color: currentColor;
        }

        .indust-section-1-list li:nth-child(1)::before {
            background-color: #faab18;
        }

        .indust-section-1-list li:nth-child(2)::before {
            background-color: #007da5;
        }

        .indust-section-1-list li:nth-child(3)::before {
            background-color: #04868e;
        }

        .indust-section-1-list li:nth-child(4)::before {
            background-color: #493a96;
        }

.indust-section-1-more {
    background: #00a7e1 0% 0% no-repeat padding-box;
    border-radius: 5px;
    padding: 11px 40px;
    border: 0;
    color: white;
    margin-bottom: 20px;
    font-size: 18px;
}

.indust-section-4-description p a {
    background: #00a7e1 0% 0% no-repeat padding-box;
    border-radius: 5px;
    padding: 11px 40px;
    border: 0;
    color: white;
    margin-bottom: 20px;
    font-size: 18px;
    margin-top: 18px;
}

.indust-section-4-description p a {
    background: #00a7e1 0% 0% no-repeat padding-box;
    border-radius: 5px;
    padding: 11px 40px;
    border: 0;
    color: white;
    margin-bottom: 20px;
    font-size: 18px;
    margin-top: 18px;
}

.indust-section-1-list li a {
    text-decoration: none;
    color: #000;
}

.indust-section-2 {
    /* height: 100vh; */
    padding-bottom: 50px;
    background-color: #212529;
    width:100%;

}

.indust-section-2-header,
.indust-section-3-header {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    position: relative;
}

    .indust-section-2-header img,
    .indust-section-3-header img {
        width: 60px;
        position: absolute;
        right: 10%;
    }

.indust-section-2-title,
.indust-section-3-title {
    color: #00a7e1;
    font-size: 54px;
    /*font-family: Roboto-Regular;*/
    text-align: center;
    padding: 50px;
    flex: 1;
}

.indust-section-1-benefits {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 30px;
}

.indust-section-1-benefits-item {
    width: 43%;
    background: #26313a 0% 0% no-repeat padding-box;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 10px;
    border: 1px solid #4a5865;
    height: 13vh;
    /*padding-top: 1vh;*/
}

    .indust-section-1-benefits-item img {
        width: 88px;
        height: 64px;
        object-fit: contain;
    }

    .indust-section-1-benefits-item p {
        color: white;
        /* font: normal normal normal 20px/23px Helvetica Neue;*/
        max-width: 100%;
        font-weight: 600;
        padding: 11px 17px;
        font-size: 18px;
        margin-bottom:0;
    }

.indust-section-3 {
    padding-bottom: 50px;
    background-color: #fff;
    width: 100%;
}

.indust-section-3-description-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

    .indust-section-3-description-container p {
        text-align: center;
        font-size: 20px;
        width: 662px;
        /*font-family: Helvetica Neue;*/
    }

.indust-section-3-solution-container {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.indust-section-3-solution {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    align-items: center;
    gap: 30px;
    margin-top: 50px;
    max-width: 1140px;
}

    .indust-section-3-solution a {
        text-decoration: none;
    }

.indust-section-3-solution-item {
    max-width: 555px;
    height: 263px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    box-shadow: 10px 10px 40px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
    background-color: #fff;
}

    .indust-section-3-solution-item:hover {
        box-shadow: 20px 20px 60px rgba(0, 0, 0, 0.3);
    }

    .indust-section-3-solution-item img {
        height: 263px;
    }

.indust-section-3-solution-item-data h3 {
    text-align: left;
    /*font: normal normal normal 30px/30px Roboto;*/
    letter-spacing: -0.83px;
    color: #00a7e1;
    margin-bottom: 5px;
    height: 71px;
}

.indust-section-3-solution-item-data p {
    text-align: left;
    /*font: normal normal normal 14px/18px Roboto;*/
    letter-spacing: 0px;
    color: #4b4b4b;
}


/* Section 4 */

.indust-section-4 {
    background-color: #212529;
    display: flex;
    gap: 50px;
    width: 100%;
    justify-content: center;
}

    .indust-section-4 img {
        width: 50%;
        height: 100%;
    }

.indust-section-4-description {
    width: 50%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 2rem;
}

    .indust-section-4-description h3 {
        text-align: left;
        letter-spacing: -0.83px;
        color: #00a7e1;
        font-size: 45px;
        max-width: 617px;
        margin-bottom: 24px;
        /*font-family: Roboto-Regular;*/
    }

    .indust-section-4-description p {
        text-align: left;
        /*font: normal normal normal 23px/27px Helvetica Neue;*/
        letter-spacing: 0px;
        color: #ffffff;
        margin-top: 12px;
    }

        .indust-section-4-description p a {
            text-decoration: none;
            color: white;
        }


/* Section 5 */

.indust-section-5 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 50px 50px 40px 50px;
    width: 100%;
    background-color: white;
}

    .indust-section-5 button {
        background: #00a7e1 0% 0% no-repeat padding-box;
        border-radius: 5px;
        padding: 7px 24px;
        border: 0;
        color: white;
        margin-bottom: 13px;
        font-size: 18px;
    }

.indust-section-5-description p {
    /*font: normal normal normal 29px/34px Helvetica Neue;*/
    letter-spacing: 0px;
    color: #00a7e1;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px;
    max-width: 100%;
}

    .indust-section-5-description p:nth-child(2) {
        color: #000;
        font-size: 18px;
        font-weight: normal;
    }


/* Section 6 */

.indust-section-6 {
    display: flex;
    width: 100%;
}

.indust-section-6-left {
    background: #212529 0% 0% no-repeat padding-box;
    padding: 0 50px;
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

    .indust-section-6-left p {
        text-align: left;
        letter-spacing: -0.94px;
        color: #00a7e1;
        font-size: 50px;
        margin-bottom: 10px;
        /*font-family: Roboto-Regular;*/
    }

        .indust-section-6-left p:nth-child(2) {
            color: white;
            font-size: 30px;
        }

.indust-section-6-form {
    background: #009cda 0% 0% no-repeat padding-box;
    box-shadow: 0px 2px 4px #0000000d;
    width: 100%;
    padding: 40px 50px 40px 20px;
    display: flex;
    flex-direction: column;
    gap: 25px;
}

form {
    width: 100%;
}

form {
    width: 100%;
}

.indust-section-6-form form {
    display: flex;
    flex-direction: column;
    padding: 20px 0 20px 0;
    gap: 20px;
}

    .indust-section-6-form form label {
        text-align: left;
        /*font: normal normal bold 16px Arial;*/
        letter-spacing: 0px;
        color: #ffffff;
        display: inline-block;
        padding: 12px 12px 0px 0;
        width: 250px;
    }

.indust-section-6-form-item label {
    /*margin: 0 20px;*/
    width: 190px;
    color: #fff;
    font-weight: bold;
    text-transform: capitalize;
    display: flex;
}

.indust-section-6-form-item {
    display: flex;
    justify-content: start;
    align-items: center;
}

    .indust-section-6-form-item input,
    .indust-section-6-form-item textarea,
    .indust-section-6-form-item select {
        background: #009CDA 0% 0% no-repeat padding-box;
        border: 1px solid #fff !important;
        height: 52px;
        width: 100%;
        padding: 0 20px 0 20px;
        color: #fff;
        border-radius: 3px;
    }

    .indust-section-6-form-item textarea {
        height: 100%;
        background: #009CDA 0% 0% no-repeat padding-box;
        border: 1px solid #fff !important;
        color: #fff;
        border-radius: 3px;
    }

.indust-section-6-form-item2 {
    display: flex;
    justify-content: space-between;
    align-items: start;
    width: 100%;
    gap: 20px;
}

.indust-section-6-form-2item {
    display: flex;
    justify-content: start;
    align-items: start;
}

    .indust-section-6-form-2item label {
        width: 200px;
        color: #fff;
        font-weight: bold;
        margin-left: 6px;
        text-transform: capitalize;
    }

    .indust-section-6-form-2item input,
    .indust-section-6-form-item textarea,
    .indust-section-6-form-2item select {
        background: #009CDA 0% 0% no-repeat padding-box;
        border: 1px solid #fff;
        height: 52px;
        width: 100%;
        padding: 0 20px 0 20px;
        color: white;
        border-radius: 3px;
    }

.indust-section-6-form-item textarea {
    padding-top: 13px;
    resize: none;
}

.indust-section-6-form-item textarea {
    padding-top: 13px;
    resize: none;
}

.padding-title {
    margin-right: 40px;
}

.indust-section-6-submission {
    display: flex;
    justify-content: end;
    align-items: center;
    gap: 20px;
    padding: 20px 80px 20px 0;
    background-color: #212529;
    width: 100%;
    flex-wrap: wrap;
    color: #fff;
}

    .indust-section-6-submission p {
        text-align: left;
        /*font: normal normal bold 16px/54px Arial;*/
        letter-spacing: 0px;
        color: #fff;
        margin-bottom: 0;
    }

    /*AHmad Essam Updating the submit button*/
    .indust-section-6-submission button {
        background: #00a7e1 0% 0% no-repeat padding-box;
        border: 1px solid #dddfe1;
        color: white;
        /*padding: 18px 50px !important;*/
        /*border-radius: 50px;*/
        background: #00a7e1 0% 0% no-repeat padding-box;
        /*border-radius: 5px;*/
        padding: 7px 24px;
        border: 0;
        color: white;
        /*margin-bottom: 24px;*/
        font-size: 18px !important;
    }


/* The switch - the box around the slider */

.indust-section-6-switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 28px;
    rotate: 180deg;
    margin-bottom: 0;
    margin-top: 0;
}


    /* Hide default HTML checkbox */

    .indust-section-6-switch input {
        opacity: 0;
        width: 0;
        height: 0;
    }


/* The slider */

.indust-section-6-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

    .indust-section-6-slider:before {
        position: absolute;
        content: "";
        height: 20px;
        width: 20px;
        left: 4px;
        bottom: 4px;
        background-color: white;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

input:checked + .indust-section-6-slider {
    background-color: #00a7e1;
    height: 28px;
}

input:focus + .indust-section-6-slider {
    box-shadow: 0 0 1px #2196f3;
}

input:checked + .indust-section-6-slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}


/* Rounded sliders */

.indust-section-6-slider.indust-section-6-round {
    border-radius: 34px;
}

    .indust-section-6-slider.indust-section-6-round:before {
        border-radius: 50%;
    }


/* Section 1 */

.sol-sec1-container {
    padding: 40px 80px;
    display: flex;
    /* width: 100%; */
    /*font-family: "Fjalla One", sans-serif;*/
    align-items: center;
    gap: 50px;
}

    .sol-sec1-container h3 {
        color: #009cda;
        font-size: 40px;
    }

.sol-sec1-para {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 24px;
}

.sol-sec1-container h6 {
    color: white;
    font-size: 25px;
}


/* Section 2 */

.sol-sec2-header {
    width: 100%;
    height: 200px;
    background-position: center;
    background-size: cover;
    display: flex;
    justify-content: start;
    align-items: center;
    font-size: 25px;
    background: #000000af;
    color: white;
    cursor: pointer;
}

    .sol-sec2-header p {
        background: #000000af;
        padding: 10px 30px;
        border-radius: 0 10px 10px 0;
    }

.sol-sec3-item {
    background-color: white;
    width: 100%;
    padding: 0 80px;
}

    .sol-sec3-item h2 {
        padding: 20px 50px;
        font-size: 1.5rem
    }

.blog .container:has(.accordion) {
    width: 100% !important;
    max-width: 100% !important;
}

    .blog .container:has(.accordion) .post-content {
        padding: 0;
    }

    .blog .container:has(.accordion) .col-lg-10 {
        width: 100% !important;
        max-width: 100%;
        flex-basis: 100%;
        padding: 0;
    }

.sol-sec1-container .sol-sec1-para h6 {
    color: #000;
}


/* bullet list  */

.sol-bulleted-section {
    background: #16161955;
    margin: 20px 50px 80px 50px;
    border-radius: 10px;
    padding: 10px;
}

.sol-bulleted-section-list {
    overflow: hidden;
    padding: 10px 50px;
    font-size: 18px;
}

    .sol-bulleted-section-list > li {
        list-style: none;
        position: relative;
        padding: 0 0 0 2em;
        margin: 0 0 0.5em 10px;
        transition: 0.12s;
    }

        .sol-bulleted-section-list > li::before {
            position: absolute;
            content: "\2022";
            color: #000;
            top: 0;
            left: 0;
            text-align: center;
            font-size: 2em;
            opacity: 0.5;
            line-height: 0.75;
            transition: 0.5s;
        }

        .sol-bulleted-section-list > li:hover {
            color: #000;
        }

            .sol-bulleted-section-list > li:hover::before {
                transform: scale(2);
                opacity: 1;
                text-shadow: 0 0 4px;
                transition: 0.1s;
            }


/* Index 5 */

.mid-section ul {
    display: flex;
    flex-direction: column;
    gap: 50px;
    width: 100%;
    justify-content: center;
    align-items: center;
    margin-top: 50px;
}

    .mid-section ul li {
        display: flex;
        justify-content: start;
        align-items: center;
        width: 50%;
        font-size: 24px;
    }

.mid-item-head {
    display: flex;
    justify-content: start;
    align-items: center;
    flex: 1;
    gap: 30px;
}

.mid-section ul li .mid-file-icon,
.mid-section ul li .mid-download {
    width: 40px;
    height: 40px;
}


/* Style for the accordion */

.blog .accordion {
    margin: 20px auto;
}


/* Style for accordion items */

.blog .accordion-item {
    border: 2px solid #019cda;
    border-radius: 5px;
    margin-bottom: 10px;
}


/* Style for accordion headers */

.blog .accordion-header {
    display: flex;
    justify-content: space-between;
    padding: 10px;
    cursor: pointer;
    align-items: center;
    color: #019cda;
}


/* Style for the image to the left of the heading */

.blog .accordion-image {
    width: 30px;
    height: 30px;
    margin-right: 10px;
}


/* Style for the icon to the right of the heading */

.blog .icon {
    font-size: 32px;
    margin-left: 10px;
    background: #09f;
    color: #fff;
    width: 41px;
    padding-bottom: 3px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    clip-path: polygon( 71.763% 3.125%, 29.678% 3.125%, 29.678% 3.125%, 29.075% 3.162%, 28.486% 3.27%, 27.916% 3.448%, 27.368% 3.691%, 26.848% 3.997%, 26.359% 4.363%, 25.906% 4.786%, 25.494% 5.264%, 25.126% 5.793%, 24.807% 6.37%, 4.293% 48.454%, 4.293% 48.454%, 4.04% 49.044%, 3.845% 49.654%, 3.709% 50.278%, 3.63% 50.911%, 3.609% 51.549%, 3.646% 52.186%, 3.741% 52.816%, 3.893% 53.436%, 4.103% 54.039%, 4.371% 54.62%, 24.779% 93.786%, 24.779% 93.786%, 25.102% 94.337%, 25.471% 94.842%, 25.881% 95.297%, 26.329% 95.7%, 26.81% 96.048%, 27.32% 96.339%, 27.856% 96.569%, 28.412% 96.737%, 28.986% 96.84%, 29.572% 96.875%, 73.056% 96.875%, 73.056% 96.875%, 73.665% 96.837%, 74.261% 96.726%, 74.837% 96.545%, 75.389% 96.297%, 75.914% 95.984%, 76.406% 95.611%, 76.861% 95.179%, 77.274% 94.692%, 77.641% 94.154%, 77.958% 93.566%, 97.174% 53.033%, 97.174% 53.033%, 97.414% 52.455%, 97.6% 51.86%, 97.731% 51.251%, 97.806% 50.633%, 97.827% 50.011%, 97.792% 49.39%, 97.703% 48.775%, 97.558% 48.17%, 97.359% 47.58%, 97.105% 47.01%, 76.596% 6.294%, 76.596% 6.294%, 76.275% 5.729%, 75.907% 5.212%, 75.495% 4.746%, 75.045% 4.332%, 74.56% 3.975%, 74.044% 3.676%, 73.503% 3.439%, 72.939% 3.267%, 72.357% 3.161%, 71.763% 3.125%);
}


/* Style for hidden content */

.blog .accordion-content {
    display: none;
    padding: 10px;
}

@media (max-width: 768px) {
    .r-and-d-title {
        font-size: 30px;
    }

    .r-and-d-paragraph {
        font-size: 18px;
        padding: 20px 20px;
    }

    .r-and-d-section {
        width: 100%;
    }

        .r-and-d-section p {
            font-size: 14px;
        }

    .rd-post-section {
        justify-content: center;
    }

    .rd-publication-download {
        margin: 20px;
    }

    .sol-sec1-container {
        flex-direction: column;
    }

    .mid-section ul li {
        width: 90%;
    }

    .blog .accordion-header h2 {
        font-size: 24px;
    }

    .indust-section-4-description,
    .indust-section-5-description p {
        width: 100%;
        max-width: 100%;
    }

    .row:has(.solution-item) {
        margin: 0 !important;
    }

    .solution-wrapper .row.gap-16 .solution-item {
        flex-direction: column;
        /*padding: 12px !important;*/
        width: 100%;
        flex-basis: 100%;
        max-width: 100%;
        height: auto;
    }
}

@media (max-width: 1140px) {
    .indust-section-3-solution {
        justify-content: center;
    }

    .indust-section-4 {
        display: block;
        background-color: #212529;
    }

        .indust-section-4 img {
            width: 100%;
            height: 287px;
            margin-top: 20px;
        }

    .indust-section-4-description h3 {
        font-size: 35px;
    }

    .indust-section-6-form-item input,
    .indust-section-6-form-item select {
        width: 100%;
    }

    .indust-section-6-form form label {
        padding: 0;
    }

    .indust-section-6-left {
        width: 400px;
    }

        .indust-section-6-left p {
            font-size: 30px;
        }

    .indust-section-6-form {
        width: 400px;
    }
}

@media(max-width:1141px) {
    .indust-section-6-form-item2 {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .indust-section-6-form {
        width: 100%;
        padding: 24px;
    }

    .indust-section-6-form-2item input,
    .indust-section-6-form-2item select {
        width: 100%;
    }

    .indust-section-6-form-item,
    .indust-section-6-form-2item,
    .indust-section-1 {
        flex-direction: column;
        text-align: center;
        justify-content: center;
        align-items: center;
        width: 100%;
    }

    .indust-section-6-form-item2 {
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .indust-section-6-form-2item label {
        width: auto;
        margin-right: 0;
    }

    .indust-section-6-form-item input,
    .indust-section-6-form-item select {
        width: 100%;
    }
}

@media(max-width:1141px) {
    .indust-section-6-form-item2 {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .indust-section-6-form {
        width: 100%;
        padding: 24px;
    }

    .indust-section-6-form-2item input,
    .indust-section-6-form-2item select {
        width: 100%;
    }

    .indust-section-6-form-item,
    .indust-section-6-form-2item,
    .indust-section-1 {
        flex-direction: column;
        text-align: center;
        justify-content: center;
        align-items: center;
        width: 100%;
    }

    .indust-section-6-form-item2 {
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .indust-section-6-form-2item label {
        width: auto;
        margin-right: 0;
    }

    .indust-section-6-form-item input,
    .indust-section-6-form-item select {
        width: 100%;
    }
}


@media (max-width: 768px) {
    .indust-section-6-form-item2 {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .padding-title2 {
        margin-right: 70px;
    }

    .indust-section-5-description p,
    .indust-section-1-description {
        text-align: center;
    }

    .indust-section-5 {
        align-items: center;
        flex-direction: column;
    }

    .indust-section-3-solution {
        justify-content: center;
    }

    .indust-section-1 {
        padding: 20px;
    }

    .indust-section-6-left {
        display: none;
    }

    .indust-section-6-form {
        width: 100%;
        padding: 24px;
        border-left: 2px solid #fff;
        border-bottom: 2px solid #fff;
    }

    .indust-section-1-right {
        align-items: center;
    }

    .indust-section-6-form-2item input,
    .indust-section-6-form-2item select {
        width: 100%;
    }

    .indust-section-6-form-item,
    .indust-section-6-form-2item,
    .indust-section-1 {
        flex-direction: column;
        text-align: center;
        justify-content: center;
        align-items: center;
        width: 100%;
    }

    .indust-section-6-form-item2 {
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .indust-section-6-form-2item label {
        width: auto;
        margin-right: 0;
    }

    .indust-section-6-form-item input,
    .indust-section-6-form-item select {
        width: 100%;
    }

    .indust-section-1-benefits-item {
        flex-direction: column;
        text-align: center;
        width: 100%;
        margin: 0 24px;
        padding-bottom: 14px;
        height: 23vh;
    }

    .indust-section-2-header img,
    .indust-section-3-header img,
    .section-wrapper-icon svg {
        width: 40px;
    }

    .indust-section-6-submission {
        padding: 24px;
        justify-content: center;
    }
}


/*Ahmad Essam*/
.readMore-btn {
    color: #00A4E1;
    display: flex;
    align-items: center;
    gap: 24px;
    justify-content: flex-end;
    text-decoration: none;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 2px;
}


.r-d-image-text-holder {
    display: flex;
    height: 30rem;
}

.r-d-img-section {
    background-image: url("../images/ServerImgs/RandDBackGround.jpg");
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    flex: 50%;
}

.success-story-img-section {
    background-image: url("../images/ServerImgs/Telecom%203.jpg");
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    flex: 50%;
}

.r-d-text-section {
    background-color: #161619;
    flex-basis: 50%;
    color: #fff;
    display: flex;
    /*align-items: center;*/
    padding-left: 3rem;
    padding-top: 5rem;
}

.r-d-text-container {
    display: flex;
    flex-direction: column;
    /*justify-content: space-between;*/
}

.r-d-text-title {
    width: 100%;
    font-size: 3rem;
    color: #fff;
    margin-bottom: 4rem;
    margin-top: -1rem;
}

.r-d-text-subtitle {
    text-align: justify;
    /*word-break: break-all;*/
    width: 90%;
    font-size: 1.5rem;
    hyphens: auto;
}

.r-d-read-more-btn {
    padding-right: 1rem;
    bottom: 4.2rem;
}

@media(max-width:1200px) {
    .r-d-read-more-btn {
        padding-right: 1rem;
        bottom: 1.8rem;
    }
}


.r-d-read-more-btn a {
    padding: 0px;
}


/*provided to text section of story of resillience*/
.story-of-resillience-text-section {
    padding-right: 3% !important;
}

/*Ahmad Essam Fix padding in story of resillience*/
p.text-white:nth-child(1) {
    padding-right: 3% !important;
}


body > main > div.l-news-home.dark-blue-bg.w-100.py-5 > div > div.explore-more-btn {
    padding: 0;
    padding-top: 30px;
}

body > main > section.team.join-us > div > div > div.col-12.col-md-4.d-flex.justify-content-end {
    padding-top: 1px;
}


.media-kit-section-title {
    font-size: 50px;
    color: #00A4E1;
    margin: 50px 0;
}

.media-kit-file-details-icon {
    width: 40px;
    height: 40px;
}

.media-kit-file-details {
    display: flex;
    align-items: center;
    gap: 30px;
}

.media-kit-file-details-name {
    font-family: 'TT Norms Pro' !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    font-size: 24px;
}

.media-kit-file-download img {
    width: 40px;
    height: 40px;
}

.media-kit-file {
    display: flex;
    justify-content: space-between;
    flex: 45%;
    max-width: 45%;
}

.media-kit-file-row {
    display: flex;
    width: 100%;
    gap: 10%;
}

.media-kit-files-container {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.media-kit-blog {
    display: flex;
    align-items: center;
    padding-bottom: 50px !important;
    padding-top: 0px !important;
}

@media(max-width:1010px) {
    .media-kit-file {
        display: flex;
        justify-content: space-between;
        flex: 100%;
        margin-bottom: 40px;
    }

    .media-kit-file-row {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .media-kit-files-container {
        display: flex;
        flex-direction: column;
        gap: 0;
    }
}

.solutions-section-container {
    padding: 4rem !important;
    flex: 1 !important;
    max-width: 100% !important;
    /*    position:absolute;
    margin-left: 50vw;
    z-index:6;*/
}

.solutions-img-side {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.solutions-img-side-rounded-top {
    border-radius: 4rem 4rem 0 0;
}

.solutions-text-section {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

    .solutions-text-section p {
        font-size: 18px;
        margin-bottom: 2rem;
        text-align: justify;
        hyphens: auto;
    }

    .solutions-text-section dd,
    .solutions-text-section dt {
        font-size: 18px;
    }

    .solutions-text-section dt {
        margin-bottom: 1rem;
    }

    .solutions-text-section p::first-letter {
        text-transform: uppercase;
    }

.solutions-text-section-tile {
    font-size: 50px;
    line-height: 1.5;
}

.solutions-text-section-subtitle {
    font-size: 18px;
    text-align: justify;
    /*word-break: break-all;*/
    hyphens: auto;
}

.solutions-text-section-border {
    border-inline-start: 2px solid #0f9bd8;
    padding-inline-start: 10px;
    margin-bottom: 2rem;
}

.bg-black {
    background-color: #212529;
}

.bg-black-txt p,
.bg-black-txt dt,
.bg-black-txt dl,
.bg-black-txt dd {
    color: #fff;
}

.solutions-section-img-full-width {
    margin-bottom: 2rem;
}

.solutions-section-text-full-width {
    width: 100%;
}

.solutions-section-img-full-width img {
    height: 50vh;
    object-fit: cover;
}




@media(max-width:990px) {
    .solutions-img-side {
        width: 100%;
        height: 50vh;
    }
}


.l-news-img {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 2rem;
    /*height: 86.5vh;*/
}

.l-news-summary {
    align-self: flex-end;
    padding-bottom: 4px;
}

@media(min-width:1500px) {
    .l-news-summary {
        align-self: flex-end;
        /*padding-bottom: 1.7rem;*/
    }

    .l-news-img {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        gap: 2rem;
        /*height: 66.5vh;*/
    }

    .l-news-img img {
        height: 60vh;
        object-fit:cover;
        /*height: 66.5vh;*/
    }


}

body > footer.footer > div > div > div.footer-cta.pt-5.pb-5.col-12 > div > div:nth-child(2) > a {
    padding-left: 50px;
}


#subscribe-form > input[type=text] {
    border-color: #2e2e2e !important
}

body > footer.footer-section > div.container > div > div > div.col-xl-6.col-lg-6.mb-50 {
    margin-left: -24px;
    margin-right: 24px;
}


.swiper-button-next-uniqe5 {
    right: 0 !important;
}

.swiper-button-prev-uniqe5 {
    left: 0 !important;
}


#publication-listing .post .post-image img {
    height: 70vh;
}

/*.removeBorders{

}*/



@media(max-width:600px) {
    .r-d-image-text-holder {
        flex-direction: column;
        height: 100vh;
    }

    .r-d-read-more-btn {
        position: inherit;
        margin-bottom: 1.2rem;
    }

    .solutions-section-text-full-width {
        width: 100%;
    }

    .solutions-section-text-full-width {
        word-break: normal;
        text-align: inherit;
    }

    .solutions-text-section-subtitle {
        word-break: normal;
        text-align: inherit;
    }

    .solutions-text-section p {
        text-align: inherit;
    }

    .indust-section-6-form-item label {
        width: auto;
    }

    body > footer.footer > div > div > div.footer-cta.pt-5.pb-5.col-12 > div > div:nth-child(2) > a {
        padding-left: 0px;
    }

    body > footer.footer-section > div.container > div > div > div.col-xl-6.col-lg-6.mb-50 {
        margin-left: 0px;
    }


    .scroll-down {
        width: 1.5rem;
        height: 2.0rem;
        /*aspect-ratio:3/4;*/
        border-radius: 24%;
        background: #fff;
        transition: opacity .5s;
        z-index: 9999999999999;
        /*display: none;*/
        cursor: pointer;
        font-size: 24px;
    }

        .scroll-down:before,
        .scroll-down:after {
            position: absolute;
            width: inherit;
            height: inherit;
            border-radius: inherit;
            background: inherit;
            content: '';
            margin: 0;
            padding: 0;
        }

        .scroll-down:before {
            -webkit-transform: rotate(60deg);
            transform: rotate(60deg);
        }

        .scroll-down:after {
            -webkit-transform: rotate(-60deg);
            transform: rotate(-60deg);
        }

    .svg-scroll-down {
        position: absolute;
        z-index: 9999999;
        margin-top: 10px;
        margin-left: 5px;
        width: 15px;
        height: 15px;
    }

    .follow-us {
        font-size: 1.2vh;
    }

    .mobile-menu-btn {
        height: 2rem;
        width: 1.5rem;
    }

    .mobile-menu-icon svg {
        width: 15px;
        height: 15px;
    }

    .go-to-top-btn {
        height: 2rem;
        width: 1.5rem;
    }

    .svg-go-to-top svg {
        width: 15px;
        height: 15px;
    }

    .svg-go-to-top {
        margin-top: -5.5px;
        margin-left: 5px;
    }
}

#Publication a {
    margin-top: 2.85rem;
}

#hamburger {
    z-index: 50;
}

@media(max-width:767px){
    .l-news-list .l-news-data-list h3 {
        font-size: 0.8rem;
    }
}


.csr-items div.cs-item {
    cursor: default;
}


#pausePlay{
    display:none;
}

.progressBarWrapper{
    display: none;
}

/*.solutions-container{
    padding:0;
}*/

