/* 

    Theme Name:     Fregistax - Worldwide Shipping and Professional Solutions
    Author:         Evonicmedia
    Version:        1.0
    URL:            https://themeforest.net/user/evonicmedia/portfolio
    Created:        08/19/2024



    [Table of Content]

	    01. Index Page Style
            1.1. Header section
            1.2. Hero section
            1.3. About-us section
            1.4. We-Do section
            1.5. Logistics section
            1.6. Choose-us section
            1.7. Achievements section
            1.8. Quote section
            1.9. Case-studies section
            1.10. Testimonials section
            1.11. Team section
            1.12. Guide section
            1.13. Questions section
            1.14. News section
            1.15. Subscribe section
            1.16. Footer section

        02. About Page Style
            2.1. SubPage-Hero section
            2.2. Company-Info section
            2.3. Values section

        03. Contact Page Style
            3.1. Contact-Us section
            3.2. Map section

        04. Testimonial Page Style
            4.1. Feedback section

        05. Blog Page Style

        06. BlogDetails Page Style
            6.1. Details section
            6.2. Reply section

        07. Services Page Style

        08. Team Page Style

        09. FAQ Page Style

        10. CaseStudies Page Style
            10.1. Past-studies section

        11. CaseStudiesDetail Page Style

        12. ComingSoon Page Style

        13. 404 Page Style
            13.1. Page-not-found section

 */





/* 1.1. Header section */

/* main navBar */


.navbar {
    padding: 12px 0px;
}

.navbar .container-fluid {
    align-items: center;
    gap: 30px;
}

.nav-logo img {
    width: 160px;
}

.navbar-collapse {
    justify-content: flex-end;
}

.navbar-collapse ul:nth-child(1) {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

.navbar-collapse ul:nth-child(1) li a {
    padding: 7px !important;
    font-weight: 400;
    color: #00263B;
}

header a.active,
header a:hover {
    color: #1141BE !important;
}

.navbar .container-fluid button {
    display: none;
    padding: 9px 14px;
    background-color: #1141BE;
    border: none;
    border-radius: 10px;
    font-size: 25px;
    color: #FFF;
}

.dropdown .fa-sort-down {
    position: relative;
    top: -2px;
}

.dropdown ul {
    width: 400px;
}

.dropdown-menu {
    display: block;
    overflow: hidden;
    padding: 0px;
    transition: all 0.3s ease-in;
    visibility: hidden;
}

.navbar-collapse .dropdown .dropdown-menu li a {
    padding: 14px 10px !important;
    font-size: 16px;
    text-align: start;
}

.dropdown ul li a:hover,
.dropdown ul li a.active {
    background-color: #1141BE;
    color: #FFF !important;
}

/* Side Navbar */
aside #sideNav {
    width: 280px;
    position: fixed;
    height: 100vh;
    top: 0px;
    left: -355px;
    overflow-x: hidden;
    transition: 0.5s;
    padding: 20px;
    z-index: 99;
    background-color: #F1F1F1;
}

aside #sideNav .d-flex {
    justify-content: space-between;
    align-items: baseline;
    width: 100%;
}

aside .fa-xmark {
    padding: 8px 13px;
    background-color: #1141BE;
    color: #FFF;
    border: none;
    border-radius: 10px;
    font-size: 22px;
    position: relative;
    top: 4px;
}

aside ul {
    padding: 0px;
}

aside ul ul {
    padding: 0px;
    padding-top: 12px;
}

aside a,
aside button {
    color: #3E3F41;
    border: none;
}

aside a:hover {
    color: #1141BE;
}

aside li {
    padding: 12px 3px;
}

#slid-btn button {
    background-color: transparent;
    padding: 0px;
}

#slid-btn .fa-caret-down {
    color: #000;
}

#slid-drop {
    display: none;
}

#slid-drop li {
    padding: 12px 0px;
}

.aside-dropdwon {
    display: block !important;
}

@media (max-width: 1199px) {
    .navbar-collapse ul:nth-child(1) {
        gap: 12px;
    }

    #sideNav #slid-btn button {
        font-size: 16px;
    }

    .navbar .container-fluid .hover1:nth-of-type(1) {
        display: none;
    }

    .navbar .nav-logo {
        flex-grow: 1;
    }
}

@media (max-width: 991px) {
    #sideNav #slid-btn button {
        font-size: 18px;
    }

    .navbar {
        padding: 12px 0px;
        margin: auto;
        width: 99%;
    }

    .navbar .container-fluid .navbar-collapse {
        display: none !important;
    }

    .navbar .container-fluid button {
        display: block;
    }

    .nav-logo img {
        width: 170px;
    }

    aside .d-flex {
        padding-bottom: 20px;
    }

    .navbar .hover1 {
        padding: 9px 30px;
    }
}

@media (max-width: 768px) {
    .navbar {
        padding: 18px 0px;
    }

    #sideNav #slid-btn button,
    #slid-btn .fa-caret-down {
        font-size: 16px;
    }

    .nav-logo img {
        width: 150px;
    }

    .navbar .container-fluid button {
        padding: 8px 12px;
        font-size: 22px;
    }
}

@media (max-width: 480px) {
    .navbar {
        padding: 8px 0px;
    }

    .nav-logo img {
        width: 140px;
    }

    aside .fa-xmark {
        font-size: 16px;
    }

    .navbar .container-fluid button {
        padding: 6px 10px;
        font-size: 20px;
    }

    #sideNav a {
        font-size: 16px;
    }

    .navbar .hover1 {
        padding: 6px 16px;
    }

    .navbar .container-fluid {
        align-items: center;
        gap: 12px;
    }
}

@media (max-width: 360px) {
    .nav-logo {
        width: 90px;
    }
}

/* End of 1.1. Header section */
/* 1.2. Hero section */
.Hero {
    position: relative;
    padding: 160px 0px 100px;
    overflow: hidden;
    color: #FFF;
}

.hero-video-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.hero-video-bg video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #000000 -14.3%, rgba(0, 0, 0, 0.74) 41.8%, rgba(0, 0, 0, 0.21) 100.18%);
    z-index: 1;
}

.Hero::before {
    display: none;
}

.Hero .container a {
    margin: 40px 0px;
}


.Hero .container a {
    margin: 40px 0px;
}

.Hero h4 {
    color: #00b3ff;
    margin-bottom: 16px;
}

.Hero h1,
.Hero p {
    color: #FFF;
    width: 900px;
    margin-bottom: 10px;

}

.Hero h1 span {
    font-weight: 500;
}

.Hero .row {
    margin: 70px 0px 0px;
}

.Hero .row .col-md-4 {
    background-color: #FFF;
    padding: 30px 60px;
    box-shadow: 0px 25px 40px 0px #0000001A;
    overflow: hidden;
}

.Hero .row .flex-column {
    padding: 30px 0px;
    gap: 15px;
}

.Hero .flex-column h3 {
    color: #3E3F41;
}

.Hero .flex-column h6 {
    color: #3E3F41;
    width: 280px;
}

.Hero .row .col-md-4 img {
    width: 50px;
}

.Hero .row .flex-column div {
    padding: 15px 0px;
}

.Hero .row .flex-column a {
    padding: 4px 16px;
    border-radius: 20px;
    background-color: #00b3ff;
    color: #3E3F41;
}

.Hero .col-md-4:nth-child(2) {
    margin: 0px -2px;
}

.Hero .row .col-md-4 {
    background: #FFF;
    position: relative;
    z-index: 3;
}

.Hero .row .col-md-4::after,
.Hero .row .col-md-4::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    opacity: 0 !important;
    z-index: -1;
}

.Hero .col-md-4:nth-child(1)::before {
    background-image: url('../images/index/hero-hover1.png');
}

.Hero .col-md-4:nth-child(2)::before {
    background-image: url('../images/index/hero-hover2.png');
}

.Hero .col-md-4:nth-child(3)::before {
    background-image: url('../images/index/hero-hover3.png');
}

.Hero .col-md-4::before {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.Hero .row .col-md-4::after {
    background: #00b3ff;
}

.Hero .row .col-md-4:hover::after {
    opacity: 1 !important;
}

.Hero .row .col-md-4:hover::before {
    opacity: 1 !important;
    animation: incScale 0.5s forwards;
    animation-iteration-count: 1;
    animation-delay: 0.1s;
}

.Hero .row .col-md-4:hover a {
    background-color: #3E3F41;
    color: #00b3ff;
}

.Hero .row .col-md-4 i {
    transition: all 0.3s ease;
}

.Hero a:hover i {
    transform: translateX(4px);
}


@keyframes incScale {
    From {
        transform: scale(1);
    }

    TO {
        transform: scale(1.1);
    }
}

@media (max-width: 1200px) {
    .Hero .flex-column h6 {
        width: 100%;
    }
}

@media (max-width: 991px) {

    .Hero {
        background-size: auto 52%;
        padding: 100px 0px;
    }

    .Hero::before {
        height: 52%;
    }

    .Hero h1,
    .Hero p {
        width: 100%;
        margin: 10px auto;
    }

    .Hero .row {
        margin: 40px 0px 0px;
    }

    .Hero .row .col-md-4 {
        padding: 20px;
    }
}

@media (max-width: 768px) {
    .Hero {
        padding: 70px 0px;
        text-align: center;
    }

    .Hero p {
        width: 75%;
    }

    .Hero .container a {
        margin: 10px 0px;
    }

    .Hero .row .col-md-4 {
        text-align: start;
    }

    .Hero .row .flex-column {
        padding: 0px;
    }
}

@media (max-width: 767px) {

    .Hero {
        background-size: auto 35%;
    }

    .Hero::before {
        height: 35%;
    }

    .Hero .row .col-md-4 {
        margin: 12px 0px;
        text-align: start;
    }

    .Hero .container a {
        margin: 20px 0px;
    }

    .Hero .row .col-md-4 img {
        width: 40px;
    }
}

@media (max-width: 480px) {

    .Hero {
        background-size: auto 33%;
        padding-bottom: 50px;
    }

    .Hero::before {
        height: 33%;
    }

    .Hero .row .col-md-4 {
        padding: 40px 24px;
    }

    .Hero .col-md-4 div {
        align-items: center;
        text-align: center;
        width: 100%;
        margin: auto;
    }

    .Hero p {
        width: 100%;
    }
}

@media (max-width: 360px) {

    .Hero {
        background-size: auto 35%;
    }

    .Hero::before {
        height: 35%;
    }

    .Hero .row .col-md-4 {
        padding: 20px 12px;
    }
}

/* End of 1.2. Hero section */

    .project-banner {
        background: url('assets/images/project-banner.jpg') no-repeat center center/cover;
        color: rgb(0, 0, 0);
        text-align: center;
        padding: 100px 20px;
    }
    

    .project-banner h4 {
        font-size: 20px;
        font-weight: 500;
        margin-bottom: 15px;
    }

    .project-banner h2 {
        font-size: 36px;
        font-weight: 700;
        margin-bottom: 20px;
    }

    .project-banner p {
        font-size: 18px;
        font-weight: 400;
        max-width: 700px;
        margin: 0 auto 30px auto;
    }

    .project-banner .btn-primary {
        background-color: #007bff;
        border: none;
        padding: 12px 30px;
        font-size: 16px;
        border-radius: 8px;
        transition: background-color 0.3s ease;
    }

    .project-banner .btn-primary:hover {
        background-color: #0056b3;
    }



/* 1.3. About-us section */
.About-us {
    background-color: #F7F8FF;
    padding-bottom: 100px;
}

.About-us .container {
    background: url("../images/bg/arrow-right.png");
    background-repeat: no-repeat;
    background-position: right 90%;
    background-size: cover;
}

.About-us .experience {
    position: absolute;
    top: 25%;
    left: 25%;
    background-color: #00b3ff !important;
    color: #000;
    border-radius: 20px;
    z-index: 9;
    width: 150px;
    padding: 24px 0px;
    border: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.About-us .col-lg-6 figure img {
    border-radius: 40px;
    width: 100%;
}

.About-us h4 {
    color: #1141BE;
    margin-bottom: 25px;
}

.About-us .row p,
.About-us .row h2 {
    margin-bottom: 20px;
    width: 520px;
    color: #3E3F41;
}

.About-us .experience p,
.About-us .experience h2 {
    text-align: center;
    width: 100%;
}

.About-us .col-lg-6:nth-child(2) span {
    font-weight: 500;
}

.About-us a {
    margin: 45px 0px 65px;
}

.About-us .m-lg-0 {
    background-color: #FFF;
    border: 1px solid #F1F1F1;
    box-shadow: 0px 25px 40px 0px #0000001A;
    border-radius: 20px;
    padding: 26px;
    flex-wrap: nowrap;
    width: 570px;
}

.About-us h5 {
    color: #3E3F41;
}

.About-us .d-flex hr {
    margin: 0px;
    color: #F1F1F1;
    border: 0;
    border-top: var(--bs-border-width) solid;
    opacity: 1;
    width: 2px;
    background: #F1F1F1;
}

.About-us .align-items-stretch img {
    width: 50px;
}

.About-us .align-items-start {
    width: 50%;
}

.About-us .pt-2 {
    padding-top: 12px !important;
}

.About-us h2.text-center {
    margin: 100px 0px 50px;
    color: #3E3F41;
}

.About-us .CompaniesSlider {
    width: 90%;
    max-width: 1120px;
    margin: auto;
}

.About-us .CompaniesSlider img {
    width: 160px;
    opacity: 0.5;
    margin: 0px auto;
}

@media (max-width: 1400px) {
    .About-us a {
        margin: 50px 0px;
    }
}

@media (max-width: 1200px) {
    .About-us .container {
        background-position: right 150%;
    }

    .About-us .row p,
    .About-us .row h2 {
        margin: 15px 0px;
        width: 100%;
    }

    .About-us .m-lg-0 {
        padding: 18px;
        width: 100%;
    }
}

@media (max-width: 991px) {
    .About-us .row h4 {
        margin-bottom: 15px;
    }

    .About-us .row {
        background-position: right -100%;
        flex-direction: column-reverse !important;
    }

    .About-us .container {
        background-position: right 70%;
        text-align: center;
    }

    .About-us .col-lg-6 {
        width: 100%;
    }

    .About-us .row p,
    .About-us .row h2 {
        text-align: center;
    }

    .About-us .experience {
        top: 27%;
        left: 32%;
    }

    .About-us a {
        margin: 0px;
    }

    .About-us .m-lg-0 {
        width: 570px;
    }
}

@media (max-width: 768px) {
    .About-us {
        text-align: center;
        padding-bottom: 70px;
    }

    .About-us .row {
        background-position: right center;
    }

    .About-us h2.text-center {
        margin: 70px 0px 50px;
    }

    .About-us .row h2,
    .About-us .row p {
        width: 80%;
        text-align: center;
        margin: 15px auto;
    }

    .About-us .experience {
        top: 28%;
        left: 29%;
        width: 120px;
    }

    .About-us .experience p,
    .About-us .experience h2 {
        margin: unset;
        width: 100%;
    }

    .About-us .col-lg-6 figure img {
        border-radius: 20px;
    }

    .About-us .CompaniesSlider img {
        width: 160px;
    }
}

@media (max-width: 767px) {
    .About-us .m-lg-0 {
        width: 100%;
    }
}

@media (max-width: 540px) {
    .About-us .m-lg-0 {
        flex-direction: column;
    }

    .About-us .d-flex hr {
        width: 100%;
        height: 2px;
    }

    .About-us .align-items-start {
        width: 100%;
    }

    .About-us .pt-2 {
        font-size: 16px;
        padding-top: 8px !important;
        text-align: start;
    }

    .About-us .align-items-stretch img {
        width: 40px;
    }
}

@media (max-width: 480px) {
    .About-us {
        padding-bottom: 50px;
    }

    .About-us .row h2,
    .About-us .row p {
        width: 100%;
    }

    .About-us .col-lg-6:nth-of-type(1) {
        width: 100%;
    }

    .About-us .experience {
        top: 25%;
        left: 22%;
        width: 120px;
        padding: 24px 12px;
        min-height: 100px;
        place-items: center;
    }

    .About-us .CompaniesSlider img {
        width: 140px;
    }
}

@media (max-width: 360px) {
    .About-us .experience {
        width: 100%;
        padding: 4px;
        position: static;
    }

    .About-us .experience h2 {
        font-size: 24px;
    }

    .About-us .position-relative {
        flex-direction: column;
    }

    .About-us .row h2,
    .About-us .row p {
        width: 100%;
    }
}

/* End of 1.3. About-us section */


/* 1.4. We-Do section */
.We-Do {
    position: relative;
    top: 80px;
    padding-top: 20px;
    text-align: center;
    z-index: 1;
}

.We-Do h4 {
    color: #1141BE;
}

.We-Do h2 {
    color: #3E3F41;
    margin: 15px 0px;
}

.We-Do h3,
.We-Do p {
    color: #3E3F41;
}

.We-Do .Content p {
    width: 735px;
    margin: 0px auto;
}

.We-Do .d-flex {
    box-shadow: 0px 25px 40px 0px #0000001A;
    border: 1px solid #F1F1F1;
    padding: 40px 44px;
    border-radius: 40px;
    background-color: #FFF;
    gap: 15px;
}

.We-Do .d-flex:hover {
    background-color: #F1F1F1;
}

.We-Do .d-flex figure {
    display: inline-block;
    background-color: #00b3ff;
    padding: 24px;
    border-radius: 50%;
    box-shadow: 0px 25px 40px 0px #0000001A;
}

.We-Do .d-flex figure img {
    width: 40px;
}

.We-Do .d-flex a {
    color: #1141BE;
    font-weight: 600;
    transition: all 0.3s ease;
}

.We-Do .d-flex a i {
    transition: transform 0.3s ease;
    padding-left: 4px;
}

.We-Do .d-flex a:hover i {
    transform: translateX(50%);
}

.We-Do .d-flex a:hover {
    color: #3E3F41;
}

.Services_We-Do {
    position: static;
    padding: 100px 0px;
}

.Services_We-Do .d-flex figure {
    background-color: #FFF;
}

.Services_We-Do .d-flex:hover figure {
    background-color: #00b3ff;
}

@media (max-width: 991px) {
    .We-Do .Content p {
        width: 100%;
    }

    .We-Do .d-flex figure img {
        width: 30px;
    }

    .We-Do .d-flex figure {
        padding: 18px;
    }

    .We-Do .d-flex {
        gap: 10px;
    }
}

@media (max-width: 768px) {
    .We-Do {
        top: 70px;
        padding-top: 0px;
    }

    .Services_We-Do {
        padding: 70px 0px;
    }

    .We-Do .Content p {
        width: 75%;
    }

    .We-Do p {
        margin: 0px auto;
    }
}

@media (max-width: 480px) {
    .We-Do {
        top: 50px;
    }

    .Services_We-Do {
        padding: 50px 0px;
    }

    .We-Do p {
        width: 100% !important;
    }
}

@media (max-width: 360px) {
    .We-Do .d-flex {
        padding: 24px 12px;
    }
}

/*End of 1.4. We-Do section */


/* 1.5. Logistics section */
.Logistics {
    background-image: url("../images/bg/video.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    padding: 260px 0px 180px;
    position: relative;
}

.Logistics .col-lg-6 h4 {
    color: #00b3ff;
}

.Logistics .col-lg-6 h2,
.Logistics .col-lg-6 p {
    color: #FFF;
    width: 422px;
    margin: 18px 0px;
}

.Logistics form {
    width: 90%;
    max-width: 550px;
    margin-top: 20px;
    display: flex;
}

.Logistics input,
.Logistics button {
    padding: 19px;
    flex-basis: 75%;
    border-radius: 8px 0px 0px 8px;
    border: none;
}

.Logistics button {
    flex-basis: 25%;
    border-radius: 0px 8px 8px 0px;
}

@media (max-width: 991px) {

    .Logistics .col-lg-6 h4,
    .Logistics .col-lg-6 h2,
    .Logistics .col-lg-6 p,
    .Logistics .col-lg-6 form {
        width: 100%;
        text-align: center;
        opacity: 0.99;
    }

    .Logistics .col-lg-6 form {
        margin: auto;
    }

    .Logistics .row .col-lg-6::before {
        position: absolute;
        content: "";
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.6);
    }
}

@media (max-width: 768px) {
    .Logistics {
        padding: 170px 0px 100px;
    }
}

@media (max-width: 767px) {
    .Logistics form {
        flex-direction: column;
    }

    .Logistics form button,
    .Logistics form input {
        margin: 8px 0px;
        position: static;
        display: block;
        width: 100%;
        border-radius: 8px;
    }
}

@media (max-width: 480px) {
    .Logistics {
        padding: 100px 0px 50px;
    }

    .Logistics .col-lg-6 p {
        margin: 15px auto;
    }
}

/*End of 1.5. Logistics section */


/* 1.6. Choose-us section */
.Choose-us {
    background-color: #FFFBED;
    padding: 100px 0px;
}

.Choose-us h4 {
    color: #1141BE;
}

.Choose-us h2 {
    margin: 15px 0px;
    color: #3E3F41;
    width: 430px;
}

.Choose-us h2 span {
    font-weight: 500;
}

.Choose-us p {
    color: #3E3F41;
    width: 520px;
}

.Choose-us h3 {
    color: #3E3F41;
}

.Choose-us a {
    margin: 50px 0px 90px;
}

.Choose-us .d-flex {
    gap: 24px;
}

.Choose-us .d-flex p {
    width: 100%;
}

.Choose-us .d-flex div {
    display: flex;
    flex-direction: column;
    gap: 24px;
    justify-content: start;
    padding: 60px 32px;
    border-radius: 40px;
    box-shadow: 0px 25px 40px 0px #0000001A;
    background-color: #FFF;
    border: 1px solid #FFF;
    width: 50%;
}

.Choose-us .d-flex div:hover {
    border: 1px solid #3E3F41;
    background-color: #FFFBED;
}

.Choose-us .d-flex figure {
    background-color: #1141BE;
    padding: 16px;
    border-radius: 50%;
    display: inline-block;
    width: max-content;
}

.Choose-us .d-flex img {
    width: 40px;
}

.Choose-us .col-lg-6:nth-child(2) figure img {
    border-radius: 40px;
    width: 100%;
}

@media (max-width: 1400px) {
    .Choose-us a {
        margin: 24px 0px 40px;
    }
}

@media (max-width: 1200px) {
    .Choose-us a {
        margin: 12px 0px;
    }

    .Choose-us h2 {
        margin: 16px 0px;
        width: 100%;
    }

    .Choose-us p {
        width: 100%;
        margin: 0px;
    }

    .Choose-us .d-flex div {
        gap: 15px;
        padding: 24px 30px;
    }

    .Choose-us .d-flex figure img {
        width: 30px;
    }
}

@media (max-width: 991px) {
    .Choose-us .col-lg-6:nth-child(2) figure img {
        width: 65%;
    }

    .Choose-us {
        text-align: center;
    }

    .Choose-us .d-flex div {
        align-items: center;
    }

    .Choose-us .d-flex {
        margin: 24px auto;
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .Choose-us {
        text-align: center;
        padding: 70px 0px;
    }

    .Choose-us p {
        width: 75%;
        margin: 0px auto;
    }
}

@media (max-width: 480px) {
    .Choose-us {
        text-align: center;
        padding: 50px 0px;
    }

    .Choose-us p {
        width: 100%;
    }

    .Choose-us .d-flex {
        flex-direction: column;
    }

    .Choose-us .d-flex div {
        width: 100%;
    }

    .Choose-us .col-lg-6:nth-child(2) figure img {
        width: 100%;
    }
}

/* End of 1.6. Choose-us section */


/* 1.7. Achievements section */
.Achievements {
    padding: 100px 0px;
    background: url("../images/bg/bg-who-we-are.jpg");
    background-position: bottom;
    background-repeat: no-repeat;
    position: relative;
}

.Achievements::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background: #1141BED9;
    top: 0px;
    left: 0px;
}

.Achievements .text-center {
    opacity: 0.99;
    margin: 0px auto;
}

.Achievements h4 {
    color: #00b3ff;
    text-align: center;
}

.Achievements h2 {
    padding: 10px 0px;
}

.Achievements h2,
.Achievements p {
    color: #FFF;
    margin: 0px auto;
    width: 510px;
    text-align: center;
}

.Achievements .d-flex {
    padding: 40px 32px;
    background-color: #FFF;
    border-radius: 40px;
    box-shadow: 0px 25px 40px 0px #0000004D;
    gap: 15px;
    text-align: center;
}

.Achievements .d-flex h1 {
    color: #1141BE;
}

.Achievements .d-flex h3,
.Achievements .d-flex p {
    color: #3E3F41;
    width: 100%;
}

@media (max-width: 991px) {
    .Achievements .d-flex div {
        flex-basis: 40%;
    }
}

@media (max-width: 768px) {
    .Achievements {
        padding: 70px 0px;
    }

    .Achievements .d-flex div {
        flex-basis: 48%;
    }

    .Achievements h2,
    .Achievements p {
        width: 75%;
    }
}

@media (max-width: 480px) {
    .Achievements {
        padding: 50px 0px;
    }

    .Achievements h2,
    .Achievements p {
        width: 100%;
    }

    .Achievements .d-flex div {
        flex-basis: 70%;
        padding: 16px 32px;
        border-radius: 20px;
    }
}

/*End of 1.7. Achievements section */


/* 1.8. Quote section */
.Quote {
    padding: 100px 0px 0px;
    background: linear-gradient(to bottom, #00b3ff 75%, #FFF 25%);
}

.Quote .col-lg-7 figure {
    display: flex;
    align-items: end;
    justify-content: end;
    width: 100%;
}

.Quote .flex-column {
    width: 400px;
}

.Quote h2 {
    color: #3E3F41;
}

.Quote .row {
    --bs-gutter-x: 0px;
}

.Quote .col-lg-7 figure img {
    width: 100%;
    height: 100%;
    border-top-left-radius: 40px;
    object-fit: cover;
    object-position: 65% 0%;
}

.Quote .col-lg-5 {
    padding: 0px 32px 0px 16px;
    display: flex;
    align-items: end;
    justify-content: end;
}

.Quote p {
    color: #3E3F41;
    margin: 24px 0px;
}

.Quote form {
    background-color: #FFF;
    border-radius: 40px;
    box-shadow: 0px 25px 40px 0px #0000001A;
    padding: 24px 20px;
    width: 100%;
}

.Quote label {
    margin-top: 16px;
    color: #3E3F41;
    width: 100%;
    text-align: start;
}

.Quote input,
.Quote select,
.Quote textarea {
    display: block;
    width: 100%;
    border: 1px solid #F1F1F1;
    border-radius: 8px;
    padding: 12px;
    margin: 9px 0px;
}

.Quote input::placeholder,
.Quote textarea::placeholder {
    color: #919191;
}

.Quote select {
    color: #919191 !important;
    padding: 16px 9px;
}

.Quote form div:nth-of-type(3) {
    position: relative;
}

.Quote form div:nth-of-type(3)::after {
    content: "\f0dd";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #1141BE;
    font-size: 16px;
    position: absolute;
    right: 6px;
    top: 60%;
    transform: translateX(-100%);
    pointer-events: none;
}

.Quote select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
}

.Quote .flex-column button {
    padding: 18px 30px;
    border: none;
    width: 100%;
    margin: 20px 0px 15px;
}

.Quote textarea {
    resize: none;
    height: 100px;
}

@media (max-width: 1400px) {
    .Quote .col-lg-7 figure {
        align-items: center;
    }
}

@media (max-width: 1200px) {
    .Quote .flex-column {
        width: 100%;
    }
}

@media (max-width: 991px) {
    .Quote .flex-column {
        flex-direction: row !important;
        justify-content: space-between;
    }

    .Quote .flex-column div {
        width: 45%;
    }

    .Quote form div {
        width: 100% !important;
    }

    .Quote form {
        width: 50%;
        border-radius: 18px;
    }

    .Quote .col-lg-5 {
        padding: 0px 16px;
    }
}

@media (max-width: 768px) {
    .Quote {
        padding: 70px 0px 0px;
    }
}

@media (max-width: 767px) {
    .Quote .flex-column {
        flex-direction: column !important;
    }

    .Quote .flex-column div {
        text-align: center;
        width: 100%;
    }

    .Quote form {
        width: 100%;
    }

    .Quote form div {
        text-align: start !important;
    }
}

@media (max-width: 480px) {
    .Quote {
        background: linear-gradient(to bottom, #00b3ff 90%, #FFF 10%);
        padding: 50px 0px 0px;
    }

    .Quote h2,
    .Quote p {
        width: 100%;
    }

    .Quote p {
        margin: 10px 0px 30px;
    }

    .Quote .modal-content div {
        width: 100%;
        padding: 12px 0px;
    }

    .Quote .modal-content h6 {
        width: 280px;
    }

    .Quote .modal-content {
        padding: 24px;
    }

    .Quote .modal-content img {
        width: 100px;
    }
}

/* End of 1.8. Quote section */


/* 1.9. Case-studies section */
.Case-studies {
    padding-top: 100px;
}

.Case-studies h4 {
    color: #1141BE;
}

.Case-studies h2 {
    margin: 15px 0px;
    color: #3E3F41;
}

.Case-studies p {
    color: #3E3F41;
    max-width: 330px;
    margin: 0px 0px 24px;
}

.Case-studies a {
    margin: 22px 0px 40px;
}

.Case-studies .d-flex {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: center;
}

.Case-studies .d-flex .d-flex {
    flex-grow: 2;
    justify-content: space-between;
}

.Case-studies .d-flex .d-flex div {
    flex-grow: 3;
}

.Case-studies .d-flex .d-flex div div {
    padding: 0px;
}

.Case-studies .d-flex .d-flex:nth-of-type(1) {
    flex-direction: column;
    flex-basis: 33%;
}

.Case-studies .d-flex .d-flex:nth-of-type(2) {
    flex-basis: 66%;
}

.Case-studies .d-flex .d-flex .d-flex {
    flex-direction: column !important;
    flex-basis: 50%;
    padding: 0px;
}

.Case-studies .d-flex .d-flex figure {
    flex-basis: 50%;
}

.Case-studies figure {
    overflow: hidden;
    position: relative;
}

.Case-studies figure div {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0px;
    left: 0px;
    background: #FFCD1BE5;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    opacity: 0;
    transition: all 0.7s ease;
    padding: 0px 30px 20px !important;
    z-index: 2;
}

.Case-studies figure:hover div {
    opacity: 1;
}

.Case-studies figure img {
    transition: all 0.7s ease;
}

.Case-studies figure:hover img {
    transform: scale(1.1);
}

.Case-studies figure div p {
    max-width: 234px;
    margin: 0px 0px 12px;
}

.Case-studies h3 {
    color: #3E3F41;
}

.Case-studies img {
    width: 100%;
    height: 100%;
}

.Case-studies .text-center p {
    max-width: 500px;
    margin: 15px auto 30px;
}

@media (max-width: 991px) {
    .Case-studies p {
        padding-right: 8px;
    }
}

@media (max-width: 768px) {
    .Case-studies {
        padding-top: 70px;
    }

    .Case-studies .d-flex {
        flex-direction: column;
        gap: 0px;
    }

    .Case-studies .d-flex .d-flex:nth-of-type(1) figure {
        flex-basis: 50%;
    }

    .Case-studies .d-flex .d-flex:nth-of-type(1) div {
        flex-basis: 50%;
    }

    .Case-studies .d-flex .d-flex:nth-of-type(1) {
        flex-direction: row;
    }

    .Case-studies .d-flex .d-flex:nth-of-type(2) {
        flex-direction: row;
    }

    .Case-studies p {
        width: 100%;
        margin: 0px;
    }

    .Case-studies a {
        margin: 12px 0px;
    }

    .Case-studies .text-center p {
        width: 80%;
    }

    .Case-studies .flex-column {
        flex-direction: row !important;
    }
}

@media (max-width: 480px) {
    .Case-studies {
        padding-top: 50px;
    }

    .Case-studies .d-flex .d-flex:nth-of-type(1) div {
        text-align: center;
        padding: 0px 0px 10px;
    }

    .Case-studies a {
        margin: 10px 0px 0px;
    }

    .Case-studies p {
        max-width: unset;
        margin: auto;
    }

    .Case-studies .text-center p {
        width: 100%;
        margin: 15px 0px;
    }

    .Case-studies .d-flex .d-flex:nth-of-type(1) {
        flex-direction: column;
    }

    .Case-studies figure div {
        padding: 6px 20px !important;
    }

    .Case-studies figure div h3 {
        font-size: 14px;
        text-align: start;
        padding: 0px;
    }

    .Case-studies figure div p {
        font-size: 12px;
        text-align: start;
    }
}

/* End of 1.9. Case-studies section */


/* 1.10. Testimonials section */
.Testimonials {
    padding: 100px 0px;
    background: url("../images/bg/arrow-right.png");
    background-position: center 100%;
    background-repeat: no-repeat;
    text-align: center;
}

.Testimonials h4 {
    color: #1141BE;
}

.Testimonials h2 {
    color: #3E3F41;
    padding: 15px 0px;
}

.Testimonials p {
    color: #3E3F41;
}

.Testimonials p:nth-child(3) {
    width: 510px;
    margin: 0px auto;
}

.Testimonials figure {
    margin: 40px auto;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 700px;
    overflow: hidden;
}

.Testimonials figure img {
    border-radius: 50%;
    width: 85px;
    margin: 0px 24px;
    transition: visibility 1s ease;
    cursor: pointer;
}

.Testimonials figure img.active {
    width: 125px;
    animation: nextImage 3s ease-in;
}

.Testimonials div p {
    padding: 15px 30px;
}

.Testimonials div .slideshow-container,
.Testimonials div .dot-container {
    background-color: #F1F1F1;
    max-width: 750px;
    margin: 0px auto;
    overflow: hidden;
}

.Testimonials .slideshow-container {
    position: relative;
    border-radius: 40px 40px 0px 0px;
}

.Testimonials .mySlides {
    display: none;
    padding: 32px 100px 0px;
    text-align: center;
    animation: nextSlide 1.5s ease-in;
}

.Testimonials .mySlides i {
    color: #00b3ff;
    font-size: 20px;
    margin: 0px 6px;
}

.Testimonials .mySlides:nth-of-type(1) i:nth-of-type(5) {
    color: #909090;
}

.Testimonials .mySlides:nth-of-type(4) i:nth-of-type(4),
.Testimonials .mySlides:nth-of-type(4) i:nth-of-type(5) {
    color: #909090;
}

.Testimonials .mySlides h3 {
    color: #1141BE;
}

.Testimonials .dot-container {
    text-align: center;
    padding: 0px 0px 24px;
    border-radius: 0px 0px 40px 40px;
}

.Testimonials .dot {
    cursor: pointer;
    height: 10px;
    width: 10px;
    margin: 0px 2px;
    background-color: #909090;
    border-radius: 50%;
    display: inline-block;
    transition: background-color 0.6s ease;
}

.Testimonials .dot.active,
.Testimonials .dot:hover {
    background-color: #1141BE;
}

.Testimonials {
    background: url("../images/bg/arrow-left.png");
    background-position: center 100%;
    background-repeat: no-repeat;
}

@keyframes nextImage {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes nextSlide {
    from {
        opacity: 0;
        transform: scale(0);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@media (max-width: 1280px) {
    .Testimonials {
        background-position: right 120%;
    }
}

@media (max-width: 991px) {
    .Testimonials .mySlides i {
        font-size: 16px;
    }
}

@media (max-width: 768px) {
    .Testimonials {
        padding: 70px 0px;
    }

    .Testimonials p:nth-child(3) {
        margin: 0px auto;
        width: 75%;
    }

    .Testimonials div .slideshow-container,
    .Testimonials div .dot-container {
        margin: 0px 24px;
    }

    .Testimonials h2 {
        width: 80%;
        margin: auto;
    }

    .Testimonials .mySlides {
        padding: 32px 60px 0px;
    }

    .Testimonials figure {
        width: 470px;
    }

    .Testimonials figure img {
        width: 63px;
        margin: 0px 12px;
    }

    .Testimonials figure img.active {
        width: 90px;
    }
}

@media (max-width: 480px) {
    .Testimonials {
        padding: 50px 0px;
    }

    .Testimonials div .slideshow-container,
    .Testimonials div .dot-container {
        margin: 0px 8px;
    }

    .Testimonials .mySlides i {
        font-size: 18px;
        margin: 0px 3px;
    }

    .Testimonials .dot {
        height: 12px;
        width: 12px;
    }

    .Testimonials .mySlides {
        padding: 16px 10px 0px;
    }

    .Testimonials .mySlides p {
        padding: 15px 0px;
    }

    .Testimonials figure {
        width: 100%;
    }

    .Testimonials figure img {
        width: 50px;
        margin: 0px 6px;
    }

    .Testimonials figure img.active {
        width: 80px;
    }

    .Testimonials p:nth-child(3) {
        width: 100%;
        padding: 0px;
    }

    .Testimonials h2 {
        width: 100%;
    }
}

@media (max-width: 360px) {
    .Testimonials figure {
        width: 100%;
    }

    .Testimonials figure img {
        width: 40px;
        margin: 0px 6px;
    }

    .Testimonials figure img.active {
        width: 70px;
    }
}

/* End of 1.10. Testimonials section */


/* 1.11. Team section */
.Team {
    text-align: center;
    padding-bottom: 100px;
}

.Team h4 {
    color: #1141BE;
}

.Team h2 {
    color: #3E3F41;
    margin: 15px 0px 0px;
}

.Team h3 {
    color: #3E3F41;
}

.Team p {
    color: #3E3F41;
    width: 500px;
    margin: 0px auto;
    padding: 15px 0px 30px;
}

.Team .col-md-4 div {
    position: relative;
    overflow: hidden;
}

.Team .col-md-4 div img {
    width: 100%;
    border-radius: 40px;
}

.Team .col-md-4 .position-absolute {
    bottom: 4%;
    right: 5%;
    width: 90%;
    background-color: #FFF;
    padding: 12px;
    box-shadow: 0px 25px 40px 0px #0000001A;
    border-radius: 20px;
    opacity: 0;
    transition: all 0.7s ease;
    overflow: visible;
}

.Team .col-md-4 div:hover .position-absolute {
    opacity: 1;
}

.Team .position-absolute .d-flex {
    position: absolute;
    height: 100%;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);
    justify-content: center;
    display: none !important;
}

.Team a {
    display: block;
    color: #3E3F41;
    font-size: 18px;
    border-radius: 50%;
    background-color: #FFF;
    width: 40px;
    height: 40px;
    place-content: center;
    transition: all 0.3s ease;
    box-shadow: 0px 25px 40px 0px #0000001A
}

.Team .position-absolute:hover .d-flex {
    display: flex !important;
}

.Team a:hover {
    background-color: #3E3F41;
    color: #FFF;
}

.Team .col-md-4 div p {
    width: 100%;
    padding: 0px;
}

.OurTeam_Team {
    padding: 100px 0px;
}

@media (max-width: 991px) {
    .Team .col-sm-4 div img {
        border-radius: 20px;
    }

    .Team .col-sm-4 div div {
        padding: 0px;
        border-radius: 12px;
    }
}

@media (max-width: 768px) {
    .Team .col-sm-4 div div {
        padding: 4px;
    }

    .Team .col-sm-4 div div p {
        margin: auto;
    }

    .Team {
        padding-bottom: 70px;
    }

    .Team p {
        width: 75%;
    }

    .OurTeam_Team {
        padding: 70px 0px;
    }
}

@media (max-width: 480px) {
    .Team {
        padding-bottom: 50px;
    }

    .Team p {
        width: 100%;
        padding: 15px 0px 10px;
    }

    .Team .col-md-4 {
        width: 100%;
        margin: auto;
    }

    .OurTeam_Team {
        padding: 50px 0px;
    }
}

/* End of 1.11. Team section */


/* 1.12. Guide section */
.Guide {
    background: url("../images/bg/vediobg.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    padding: 100px 0px;
    position: relative;
}

.Guide::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background: #000000B2;
    top: 0px;
    left: 0px;
}

.Guide .row {
    opacity: 0.99;
    margin: auto;
}

.Guide .row .col-md-6 {
    padding: 40px 0px;
}

.Guide .row .col-md-6:nth-of-type(1) {
    display: grid;
    place-items: center;
}

.Guide .col-md-6 h4 {
    color: #00b3ff;
}

.Guide .col-md-6 h2 {
    color: #FFF;
    max-width: 400px;
    margin: 20px 0px 40px;
}

.Guide-video {
    position: relative;
    width: 120px;
}

.video-play-button {
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%) scale(1.3);
    box-sizing: content-box;
    display: block;
    width: 16px;
    height: 27px;
    border-radius: 50%;
    padding: 18px 20px 18px 28px;
    background-color: #FFF;
    cursor: pointer;
}

.video-play-button:before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 60px;
    height: 60px;
    background: linear-gradient(60deg, rgb(241, 241, 241) 0%, rgba(255, 205, 6, 0.6) 100%);
    border-radius: 50%;
    animation: pulse-border 1500ms ease-out infinite;
}

.video-play-button:after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    transition: all 200ms;
}

.video-play-button span {
    display: block;
    position: relative;
    z-index: 3;
    width: 0px;
    height: 0px;
    font-size: 30px;
    left: -4px;
    top: -3px;
}


@keyframes pulse-border {
    0% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1;
    }

    100% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        opacity: 0;
    }
}

.Guide .modal-dialog {
    max-width: unset;
    width: 80%;
}

.Guide .modal-content {
    background-color: transparent;
}

.Guide .modal-content button {
    opacity: 1;
    visibility: hidden;
    position: absolute;
    right: 20px;
    top: -20px;
    z-index: 1;
}

.Guide .modal-content i {
    color: #FFF;
    visibility: visible;
    font-size: 28px;
    transition: color 0.3s ease;
}

.Guide .modal-content button:hover i {
    color: #777777;
}

.Guide .modal-body {
    width: 700px;
}

.Guide iframe {
    border: none;
    width: 100%;
    border-radius: 18px;
    width: 100%;
    height: 400px;
}

@media (max-width: 991px) {
    .Guide .modal-dialog {
        width: 100%;
    }

    .Guide .modal-body {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .Guide {
        padding: 70px 0px;
    }

    .Guide .col-md-6 {
        padding: 30px;
    }

    .Guide .col-md-6:nth-of-type(2) {
        padding-bottom: 0px;
    }

    .Guide .col-md-6 h2,
    .Guide .col-md-6:nth-of-type(2) a {
        margin: 12px auto;
    }
}

@media (max-width: 767px) {
    .Guide {
        text-align: center;
    }
}

@media (max-width: 480px) {
    .Guide {
        padding: 50px 0px;
    }

    .Guide .video-play-button {
        transform: translateX(-50%) translateY(-50%) scale(1);
    }

    .Guide iframe {
        height: 300px;
    }

    .Guide .modal-content i {
        font-size: 18px;
    }
}

/* End of 1.12. Guide section */

/* 1.13. Questions section */
.Questions {
    background: url("../images/bg/arrow-left.png");
    background-position: center;
    background-size: 80%;
    background-repeat: no-repeat;
    margin: auto;
    padding: 100px 0px;
}

.Questions h4 {
    color: #1141BE;
    text-align: center;
    margin: 0px 0px 15px;
}

.Questions h2 {
    color: #3E3F41;
    text-align: center;
}

.Questions p {
    color: #3E3F41;
    margin: 15px auto 0px;
    width: 500px;
    text-align: center;
}

.Questions .row {
    margin-top: 40px;
}

.Questions .col-md-6 {
    align-self: center;
}

.Questions .col-md-6 figure img {
    border-radius: 40px;
}

.Questions .accordion-header:focus {
    background-color: transparent;
}

.Questions .accordion {
    padding: 40px 0px;
}

.Questions .accordion,
.Questions .accordion-item,
.Questions .accordion-header {
    background-color: transparent;
    border: transparent;
}

.Questions .accordion-body {
    margin: 0px 0px 24px;
}

.Questions .accordion-button {
    justify-content: space-between;
    background-color: transparent;
    border: 1px solid transparent;
    color: #3E3F41;
    font-weight: 500;
    font-size: 24px;
}

.Questions .accordion-button:active,
.Questions .accordion-button:focus {
    border: 1px solid transparent;
    box-shadow: none;
    outline: none;
}

.Questions .accordion-button::after {
    display: none;
}

.Questions .accordion-button:not(.collapsed) {
    border: 1px solid #F1F1F1;
    border-radius: 15px;
    box-shadow: none;
}

.Questions .accordion-button:not(.collapsed) i:nth-of-type(2) {
    display: block;
}

.Questions .accordion-button:not(.collapsed) i:nth-of-type(1) {
    display: none;
}

.Questions .accordion-button i {
    display: block;
    float: right;
    font-size: 24px;
    color: #1141BE;
    padding-left: 12px;
}

.Questions .accordion-button.collapsed i:nth-of-type(2) {
    display: none;
}

.Questions .accordion-button.collapsed i:nth-of-type(1) {
    display: block;
}

.Questions h5 {
    font-weight: 300;
    font-size: 14px;
    padding-inline-end: 90px;
}

@media (max-width: 1200px) {
    .Questions .accordion {
        width: 100%;
    }
}

@media (max-width: 991px) {
    .Questions p {
        margin: 16px auto;
    }

    .Questions .col-md-6 figure img {
        width: 100%;
    }

    .Questions .accordion {
        padding: 0px 0px 40px;
    }
}

@media (max-width: 768px) {
    .Questions {
        padding: 70px 0px;
    }

    .Questions .col-md-5 {
        flex-basis: 100%;
    }

    .Questions .col-md-6 {
        flex-basis: 100%;
        padding: 0px 24px;
    }

    .Questions p {
        width: 75%;
    }

    .Questions .accordion-button {
        font-size: 22px;
    }

    .Questions .col-md-5 figure {
        width: 50%;
        margin: auto;
    }

    .Questions .row {
        margin-top: 0px;
    }

    .Questions .accordion {
        padding: 20px 0px 40px;
    }
}

@media (max-width: 480px) {
    .Questions {
        padding: 50px 0px;
    }

    .Questions p {
        width: 100%;
    }

    .Questions h5 {
        padding-inline-end: 0px;
    }

    .Questions .col-md-5 figure {
        width: 100%;
    }

    .Questions .accordion-button {
        font-size: 18px;
    }

    .Questions .accordion {
        padding: 0px 0px 20px;
    }

    .Questions .col-md-6 {
        flex-basis: 100%;
        padding: 0px 12px;
    }
}

/* End of 1.13. Questions section */

/* Main Section Padding and Alignment */
.News {
    padding-top: 100px;
    padding-bottom: 100px;
    text-align: center;
}

.News h4 {
    color: #1141BE;
}

.News h2,
.News p {
    max-width: 520px;
    margin: 0 auto;
    color: #3E3F41;
}

/* Grid and Card Styling */
.News .row {
    row-gap: 30px;
    margin-top: 40px;
}

.News .row figure img {
    width: 100%;
    border-radius: 20px;
    transition: transform 0.3s ease;
}

.News figure {
    border-radius: 40px;
    position: relative;
    overflow: hidden;
    transition: box-shadow 0.3s ease;
}

.News figure:hover {
    box-shadow: 0px 25px 40px rgba(0, 0, 0, 0.1);
}

/* Text Overlay on Hover */
.News figure .d-flex {
    background: #FFF;
    position: absolute;
    width: 100%;
    bottom: 0;
    flex-direction: column;
    padding: 24px 30px;
    text-align: start;
    gap: 12px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.News figure:hover .d-flex {
    opacity: 1;
}

.News h5 {
    color: #3E3F41;
    font-weight: 600;
    margin-bottom: 6px;
}

.News figure p {
    font-size: 14px;
    color: #1141BE;
}

/* Read More Link */
.News .d-flex div {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.News .d-flex div a {
    color: #1141BE;
    transition: color 0.3s ease;
    font-weight: 500;
}

.News .d-flex div a:hover {
    color: #00b3ff;
}

.News .d-flex div a i {
    background-color: #1141BE;
    color: #FFF;
    padding: 6px 12px;
    border-radius: 14px;
    margin-right: 8px;
    transition: background-color 0.3s ease;
}

.News .d-flex div a:hover i {
    background-color: #00b3ff;
}

/* Responsive Adjustments */
@media (max-width: 991px) {
    .News figure .d-flex div {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .News figure .d-flex p {
        font-size: 13px;
        line-height: 18px;
    }
}

@media (max-width: 768px) {
    .News {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .News .row figure {
        border-radius: 25px;
    }

    .News figure .d-flex {
        padding: 16px;
    }

    .News figure .d-flex h5 {
        font-size: 14px;
    }

    .News figure .d-flex div a {
        font-size: 14px;
    }

    .News .row {
        row-gap: 20px;
    }
}

@media (max-width: 480px) {
    .News {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .News .col-md-4 {
        width: 90%;
        margin: auto;
    }

    .News .row {
        margin-top: 10px;
    }
}



/* 1.15. pascribe section */
.Subscribe {
    padding-top: 150px;
    background: linear-gradient(to bottom, transparent 80%, #1141BE 80%);
    position: relative;
    top: 3px;
}

.Subscribe .position-relative {
    background: #00b3ff;
    border-radius: 40px;
    padding: 30px;
}

.Subscribe .row img {
    width: 45%;
    position: absolute;
    bottom: 0px;
    left: 2%;
}

.Subscribe .content {
    padding: 50px 0px;
    padding-inline-start: 70px;
}

.Subscribe h2 {
    padding: 30px 0px 35px;
}

.Subscribe form div {
    width: 95%;
    display: flex;
    gap: 0px;
}

.Subscribe form input {
    border-radius: 8px 0px 0px 8px;
    border: none;
    width: 75%;
    padding: 15px 20px;
}

.Subscribe form button {
    border-radius: 0px 8px 8px 0px;
    border: none;
    background-color: #1141BE;
    color: #FFF;
    width: 25%;
    padding: 18px 10px !important;
    transition: all 0.3s ease-in;
}

.Subscribe form button:hover {
    color: #00b3ff;
}

@media (max-width: 1400px) {
    .Subscribe {
        padding-top: 0px;
    }
}

@media (max-width: 991px) {
    .Subscribe .content {
        padding: 35px 0px;
    }

    .Subscribe form input {
        width: 65%;
    }

    .Subscribe form button {
        width: 35%;
    }

    .Subscribe img {
        width: 44%;
    }

    .Subscribe .position-relative {
        padding: 30px 20px;
    }
}

@media (max-width: 767px) {
    .Subscribe .row {
        flex-direction: column-reverse;
    }

    .Subscribe .row img {
        position: static;
        width: 80%;
    }

    .Subscribe figure {
        display: flex;
        justify-content: center;
    }

    .Subscribe h2 {
        padding: 15px 0px;
    }

    .Subscribe .col-lg-8 {
        order: 1;
    }

    .Subscribe .position-relative {
        padding: 0px 30px;
    }

    .Subscribe form div {
        width: 100%;
    }
}

@media (max-width: 480px) {

    .Subscribe form div {
        width: 100%;
    }

    .Subscribe form div {
        width: 100%;
        flex-direction: column;
        gap: 15px;
    }

    .Subscribe img {
        width: 90%;
    }

    .Subscribe form button,
    .Subscribe form input {
        width: 100%;
        border-radius: 8px;
    }

}

/* End of 1.15. Subscribe section */


/* 1.16. Footer section */
footer {
    background: #1141BE;
}

footer figure img {
    width: 190px;
}

footer .social {
    gap: 50px;
}

footer h4 {
    padding-bottom: 5px;
    color: #FFF;
    transition: all 0.3s ease;
}

footer p {
    color: #FFF;
    transition: all 0.3s ease;
}

footer a {
    font-size: 16px;
    transition: all 0.3s ease;
    color: #FFF;
}

footer a:hover h4,
footer a:hover p,
footer a:hover i,
footer a:hover {
    color: #00b3ff;
    border-color: #00b3ff;
}

footer .container i {
    height: 45px;
    width: 45px;
    font-size: 22px;
    border-radius: 50%;
    border: 1px solid #FFF;
    color: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

footer .content {
    padding: 60px 70px 0px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 40px;
    margin: 0px 0px 40px;
}

footer hr {
    background: #FFF;
    height: 0.1px;
    width: 100%;
    opacity: 1;
    border: none;
    margin: 0px;
}

footer .flex-wrap hr {
    width: 0.1px;
    height: 80px;
}

footer ul li {
    padding: 0px 50px;
}

footer ul li {
    padding: 0px 35px;
}

footer .copyright {
    background: #00b3ff;
}

footer .copyright p {
    color: #000;
    text-align: center;
    padding: 5px 0px 10px 0px;
}

@media (max-width: 1280px) {
    footer .flex-wrap {
        gap: 40px !important;
    }

    footer ul li {
        padding: 0px 35px;
    }

    footer .align-items-center h4 {
        font-size: 20px;
    }

    footer .content {
        padding: 60px 12px 0px;
    }
}

@media (max-width: 991px) {
    footer .flex-wrap hr {
        width: 100%;
        height: 0.1px;
    }

    footer .m-0 {
        flex-wrap: wrap;
        gap: 40px;
    }

    footer ul li {
        padding: 0px;
    }

    footer .social {
        gap: 20px;
    }

    footer .flex-wrap {
        gap: 20px !important;
    }

    footer .justify-content-between {
        flex-direction: row !important;
        align-items: center;
    }

    footer .gap-lg-5 {
        width: 55%;
    }
}

@media (max-width: 768px) {
    footer .flex-wrap {
        gap: 30px !important;
    }

    footer .content {
        margin: 0px 0px 40px;
    }
}

@media (max-width: 540px) {
    footer .justify-content-between {
        flex-direction: column !important;
        gap: 35px !important;
    }

    footer .gap-5 {
        gap: 35px !important;
    }

    footer .gap-lg-5 {
        width: 100%;
        justify-content: center;
    }

    footer .gap-lg-5 hr {
        width: 80%;
    }

    footer .gap-md-3 {
        width: 260px;
    }

    footer figure img {
        width: 150px;
    }

    footer .container i {
        height: 40px;
        width: 40px;
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    footer .m-0 {
        gap: 12px;
    }

    footer .content {
        gap: 20px;
        margin: 0px 0px 20px;
    }

    footer a {
        font-size: 14px;
    }
}

@media (max-width: 360px) {
    footer .gap-lg-5 hr {
        width: 100%;
    }

    footer .flex-wrap {
        gap: 20px !important;
    }

    footer .align-items-center h4 {
        font-size: 16px;
    }
}

/* End of 1.16. Footer section */


/* 2.1. SubPage-Hero section */
.SubPage-Hero {
    background: url("../images/bg/cargo.png");
    background-position: 80% 100%;
    position: relative;
    padding: 100px 0px;
    background-repeat: no-repeat;
    background-size: cover;
}


.SubPage-Hero::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0.6) 39.58%, rgba(0, 0, 0, 0.35) 100%);
}
.SubPage-Hero h1 {
    color: #FFF;
    opacity: 0.99;
}

.SubPage-Hero p {
    color: #FFF;
    margin-top: 15px;
    max-width: 730px;
    opacity: 0.99;
}
.SubPage-Hero1 {
    background: url("../images/bg/carbonbanner.png");
    background-position: 80% 100%;
    position: relative;
    padding: 100px 0px;
    background-repeat: no-repeat;
    background-size: cover;
}
.SubPage-Hero1::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0.6) 39.58%, rgba(0, 0, 0, 0.35) 100%);
}
.SubPage-Hero1 h1 {
    color: #FFF;
    opacity: 0.99;
}

.SubPage-Hero1 p {
    color: #FFF;
    margin-top: 15px;
    max-width: 730px;
    opacity: 0.99;
}
.SubPage-Hero2 {
    background: url("../images/bg/servicesbanner.png");
    background-position: 80% 100%;
    position: relative;
    padding: 100px 0px;
    background-repeat: no-repeat;
    background-size: cover;
}
.SubPage-Hero2::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0.6) 39.58%, rgba(0, 0, 0, 0.35) 100%);
}
.SubPage-Hero2 h1 {
    color: #FFF;
    opacity: 0.99;
}

.SubPage-Hero2 p {
    color: #FFF;
    margin-top: 15px;
    max-width: 730px;
    opacity: 0.99;
}
.SubPage-Hero3 {
    background: url("../images/bg/distribution.png");
    background-position: 80% 100%;
    position: relative;
    padding: 100px 0px;
    background-repeat: no-repeat;
    background-size: cover;
}
.SubPage-Hero3::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0.6) 39.58%, rgba(0, 0, 0, 0.35) 100%);
}
.SubPage-Hero3 h1 {
    color: #FFF;
    opacity: 0.99;

}
.SubPage-Hero3 p {
    color: #FFF;
    margin-top: 15px;
    max-width: 730px;
    opacity: 0.99;
}
.SubPage-Hero4 {
    background: url("../images/bg/FreightForwarding.png");
    background-position: 80% 100%;
    position: relative;
    padding: 100px 0px;
    background-repeat: no-repeat;
    background-size: cover;
}
.SubPage-Hero4::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0.6) 39.58%, rgba(0, 0, 0, 0.35) 100%);
}
.SubPage-Hero4 h1 {
    color: #FFF;
    opacity: 0.99;

}
.SubPage-Hero4 p {
    color: #FFF;
    margin-top: 15px;
    max-width: 730px;
    opacity: 0.99;
}
.SubPage-Hero5 {
    background: url("../images/bg/Custom House.png");
    background-position: 80% 100%;
    position: relative;
    padding: 100px 0px;
    background-repeat: no-repeat;
    background-size: cover;
}
.SubPage-Hero5::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0.6) 39.58%, rgba(0, 0, 0, 0.35) 100%);
}
.SubPage-Hero5 h1 {
    color: #FFF;
    opacity: 0.99;

}
.SubPage-Hero5 p {
    color: #FFF;
    margin-top: 15px;
    max-width: 730px;
    opacity: 0.99;
}
.SubPage-Hero6 {
    background: url("../images/bg/project cargo banner.png");
    background-position: 80% 100%;
    position: relative;
    padding: 100px 0px;
    background-repeat: no-repeat;
    background-size: cover;
}
.SubPage-Hero6::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0.6) 39.58%, rgba(0, 0, 0, 0.35) 100%);
}
.SubPage-Hero6 h1 {
    color: #FFF;
    opacity: 0.99;

}
.SubPage-Hero6 p {
    color: #FFF;
    margin-top: 15px;
    max-width: 730px;
    opacity: 0.99;
}
.hero-btn {
    display: inline-block;
    margin-top: 20px;
    padding: 12px 24px;
    background-color: #003366;
    color: #ffffff;
    text-decoration: none;
    font-weight: 600;
    border-radius: 8px;
    transition: background-color 0.3s ease;
}
.hero-btn:hover {
    background-color: #0055aa;
}
.SubPage-Hero7 {
    background: url("../images/bg/3pl.png");
    background-position: 80% 100%;
    position: relative;
    padding: 100px 0px;
    background-repeat: no-repeat;
    background-size: cover;
}
.SubPage-Hero7::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0.6) 39.58%, rgba(0, 0, 0, 0.35) 100%);
}
.SubPage-Hero7 h1 {
    color: #FFF;
    opacity: 0.99;

}
.SubPage-Hero7 p {
    color: #FFF;
    margin-top: 15px;
    max-width: 730px;
    opacity: 0.99;
}
.SubPage-Hero8 {
    background: url("../images/bg/Domestic Transportation.png");
    background-position: 80% 100%;
    position: relative;
    padding: 100px 0px;
    background-repeat: no-repeat;
    background-size: cover;
}
.SubPage-Hero8::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0.6) 39.58%, rgba(0, 0, 0, 0.35) 100%);
}
.SubPage-Hero8 h1 {
    color: #FFF;
    opacity: 0.99;

}
.SubPage-Hero8 p {
    color: #FFF;
    margin-top: 15px;
    max-width: 730px;
    opacity: 0.99;
}
.SubPage-Hero9 {
    background: url("../images/bg/projects-banner.png");
    background-position: 80% 100%;
    position: relative;
    padding: 100px 0px;
    background-repeat: no-repeat;
    background-size: cover;
}
.SubPage-Hero9::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0.6) 10%, rgba(0, 0, 0, 0.35) 100%);
}
.SubPage-Hero9 h1 {
    color: #FFF;
    opacity: 0.99;

}
.SubPage-Hero9 p {
    color: #FFF;
    margin-top: 15px;
    max-width: 730px;
    opacity: 0.99;
}
@media (max-width: 768px) {
    .SubPage-Hero {
        padding: 70px 0px;
        text-align: center;
    }

    .SubPage-Hero h1,
    .SubPage-Hero p {
        width: 80%;
        margin-inline: auto;
    }
}

@media (max-width: 480px) {
    .SubPage-Hero {
        padding: 50px 0px;
    }

    .SubPage-Hero h1,
    .SubPage-Hero p {
        width: 100%;
    }
}

/* End of 2.1. SubPage-Hero section */


/* 2.2. Company-Info section */
.Company-Info {
    padding: 100px 0px;
    background: url("../images/bg/arrow-right.png"), #F6F8FF;
    background-repeat: no-repeat;
    background-position: -50% 200%;
}

.Company-Info .container {
    background: url("../images/bg/arrow-right.png");
    background-repeat: no-repeat;
    background-position: right 40%;
}

.Company-Info .col-lg-6:nth-child(1) figure {
    width: 100%;
}

.Company-Info .col-lg-6:nth-child(1) img {
    border-radius: 40px;
    width: 100%;
}

.Company-Info .col-lg-6:nth-child(1) .d-flex div {
    border: 1px solid #F1F1F1;
    background-color: #FFF;
    padding: 50px 50px;
    border-radius: 20px;
    display: flex;
    justify-content: start;
    flex-direction: column;
    box-shadow: 0px 25px 40px 0px #0000001A;
    width: 50%;
    gap: 20px;
}

.Company-Info .col-lg-6:nth-child(1) h1 {
    color: #1141BE;
}

.Company-Info .col-lg-6:nth-child(1) h3 {
    color: #3E3F41;
}

.Company-Info .col-lg-6:nth-child(2) div {
    max-width: 524px;
    gap: 0px 25px;
}

.Company-Info .flex-column {
    display: flex;
    padding-inline-start: 15px;
}

.Company-Info .flex-column h2 {
    margin: 15px 0px;
}

.Company-Info .col-lg-6:nth-child(2) h4 {
    color: #1141BE;
}

.Company-Info .col-lg-6:nth-child(2) h2,
.Company-Info .col-lg-6:nth-child(2) p {
    color: #3E3F41;
}

.Company-Info .col-lg-6:nth-child(2) span {
    font-weight: 400;
}

.Company-Info .col-lg-6:nth-child(2) figure {
    box-shadow: 0px 25px 40px 0px #0000001A;
    padding: 29px;
    border-radius: 50%;
    z-index: 2;
    position: relative;
    background-color: #FFF;
}

.Company-Info .col-lg-6:nth-child(2) img {
    width: 40px;
}

.Company-Info hr {
    color: #909090;
    border: 0;
    opacity: 1;
    width: 2px;
    position: absolute;
    height: 80%;
    top: 10%;
    left: 63px;
    z-index: 1;
    background: linear-gradient(to bottom, #909090 50%, transparent 50%);
    background-size: 100% 12px;
    margin: 0px;
}

.Company-Info .pt-5 h3 {
    color: #1141BE;
}

.Company-Info .pt-5 p {
    color: #3E3F41;
    font-size: 14px;
}

@media (max-width: 1400px) {
    .Company-Info .col-lg-6:nth-child(1) .d-flex div {
        padding: 50px 30px;
    }

    .Company-Info .col-lg-6:nth-child(2) figure {
        padding: 25px;
    }

    .Company-Info .flex-column h2 {
        margin: 10px 0px;
    }
}

@media (max-width: 1200px) {
    .Company-Info .col-lg-6:nth-child(2) figure {
        padding: 20px;
    }

    .Company-Info hr {
        left: 55px;
        background-size: 100% 8px;
    }

    .Company-Info .pt-5 p {
        font-size: 12px;
    }

    .Company-Info .col-lg-6:nth-child(1) .d-flex div {
        padding: 60px 10px;
    }
}

@media (max-width: 991px) {
    .Company-Info .justify-content-between {
        justify-content: center !important;
        gap: 20px;
    }

    .Company-Info .row {
        flex-direction: column-reverse;
    }

    .Company-Info .col-lg-6:nth-child(2) .flex-column {
        padding-left: 0px;
    }

    .Company-Info .col-lg-6:nth-child(1) figure {
        width: 70%;
        margin: 24px auto;
    }

    .Company-Info .col-lg-6:nth-child(1) .d-flex div {
        padding: 40px 80px;
    }

    .Company-Info .col-lg-6:nth-child(2) div {
        max-width: unset;
        gap: 10px 25px;
    }

    .Company-Info hr {
        left: 40px;
    }
}

@media (max-width: 768px) {
    .Company-Info {
        padding: 70px 0px;
        text-align: center;
    }

    .Company-Info .col-lg-6:nth-child(1) .d-flex div {
        align-items: center;
    }

    .Company-Info .flex-column .pt-5 {
        padding-top: 12px !important;
    }

    .Company-Info .col-lg-6:nth-child(2) .d-flex {
        justify-content: center;
        text-align: start;
    }

    .Company-Info .flex-column h2,
    .Company-Info p {
        width: 80%;
        margin-inline: auto;
    }

    .Company-Info hr {
        left: 18%;
    }
}

@media (max-width: 767px) {
    .Company-Info .col-lg-6:nth-child(1) .d-flex div {
        padding: 40px 35px;
    }

    .Company-Info hr {
        display: none;
    }
}

@media (max-width: 540px) {
    .Company-Info hr {
        display: block;
        left: 40px;
    }

    .Company-Info .position-relative {
        gap: 0px !important;
    }

    .Company-Info .pt-5 {
        padding-top: 30px !important;
    }
}

@media (max-width: 480px) {
    .Company-Info {
        padding: 50px 0px;
    }

    .Company-Info .col-lg-6:nth-child(1) figure {
        width: 90%;
    }

    .Company-Info .col-lg-6:nth-child(2) figure {
        padding: 15px;
    }

    .Company-Info .col-lg-6:nth-child(2) img {
        width: 30px;
    }

    .Company-Info h2,
    .Company-Info p {
        width: 100%;
    }

    .Company-Info hr {
        left: 30px;
    }
}

@media (max-width: 360px) {
    .Company-Info .col-lg-6:nth-child(1) .d-flex {
        flex-direction: column;
    }

    .Company-Info .col-lg-6:nth-child(1) .d-flex div {
        width: 100%;
    }

    .Company-Info .col-lg-6:nth-child(1) figure {
        width: 100%;
    }
}

/* End of 2.2. Company-Info section */


/* 2.3. Values section */
.Values {
  padding-top: 60px;
  background-color: #f9f9f9;
}

.Values h2 {
  color: #fdfeff;
  font-weight: 700;
}

.value-card {
  border-radius: 20px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease-in-out;
  height: 100%;
}

.value-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
}

.value-card h4 {
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-bottom: 2px solid rgba(255, 255, 255, 0.4);
  padding-bottom: 10px;
  margin-bottom: 20px;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.2);
}

.value-card p,
.value-card li {
  font-size: 0.95rem;
  margin-bottom: 10px;
}

/* Color Themes */
.bg-vision {
  background-color: #032639; /* blue */
}

.bg-purpose {
  background-color: #043b58; /* purple */
}

.bg-values {
  background-color: #045784; /* orange */
}
.bg-vision h4 {
  border-color: #90e0ef; /* light blue */
}
.bg-purpose h4 {
  border-color: #bff2fb; /* lavender */
}
.bg-values h4 {
  border-color: #90e0ef; /* golden */
}

.value-card ul {
  padding-left: 20px;
  list-style-type: disc;
}
.About .CompaniesSlider img {
    width: 160px;
    opacity: 0.5;
    margin: 0px auto;
}

@media (max-width: 767px) {
  .value-card {
    text-align: center;
  }
  .value-card ul {
    text-align: left;
  }
}

@media (max-width: 991px) {

    .Values .row:nth-of-type(1) figure,
    .Values .row:nth-of-type(1) figure img {
        border-radius: 20px;
    }
}

@media (max-width: 768px) {
    .Values {
        top: 70px;
        padding-top: 0px;
    }
    .About .CompaniesSlider img {
        width: 160px;
    }
}

@media (max-width: 767px) {
    .Values {
        text-align: center;
    }

    .Values p {
        max-width: unset;
        width: 80%;
        margin: 0px auto 15px;
    }
}

@media (max-width: 480px) {
    .Values {
        top: 50px;
    }

    .Values .gap-4 {
        gap: 12px !important;
    }

    .Values .gap-4 img {
        width: 40px;
    }

    .Values p {
        width: 100%;
    }
    .About .CompaniesSlider img {
        width: 140px;
    }
}
.associate-companies-section {
  padding: 60px 20px;
  text-align: center;
  background-color: #f9f9f9;
}

.associate-companies-section .section-title {
  font-size: 2em;
  font-weight: 600;
  margin-bottom: 30px;
}

.logo-slider {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.slider-track {
  display: flex;
  gap: 60px;
  animation: scroll 30s linear infinite;
  width: max-content;
}

.slider-track img {
  height: 120px;
  width: auto;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.slider-track img:hover {
  transform: scale(1.1);
}

@keyframes scroll {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}



/* End of 2.3. Values section */


/* 3.1. Contact-Us section */
.Contact-Us {
    padding: 100px 0px 0px;
}

.Contact-Us .container {
    box-shadow: 0px 25px 40px 0px #0000001A;
    border-radius: 40px;
}

.Contact-Us .col-lg-6 {
    padding: 40px;
}

.Contact-Us .col-lg-6 h2 {
    color: #3E3F41;
}

.Contact-Us .col-lg-6 p {
    color: #3E3F41;
    max-width: 450px;
}

.Contact-Us .flex-column {
    background: #1141BE;
    gap: 24px;
    align-items: flex-start;
    padding: 40px 50px;
    border-radius: 40px;
}

.Contact-Us a.align-items-center {
    color: #3E3F41;
    font-size: 24px;
    background-color: #FFF;
    border-radius: 50%;
    box-shadow: 0px 15px 30px 0px #00000033;
    transition: all 0.3s ease-in;
    width: 56px;
    height: 56px;
    border: 1px solid #FFF;
}

.Contact-Us a.align-items-center:hover {
    color: #00b3ff;
    border-color: #00b3ff;
    background-color: transparent;
}

.Contact-Us .m-0 {
    flex-direction: column;
}

.Contact-Us .flex-column p {
    color: #FFF;
    max-width: 170px;
}

.Contact-Us .justify-content-between {
    padding: 20px 0px 0px;
    gap: 35px;
}

.Contact-Us .justify-content-between a {
    color: #FFF;
    font-size: 22px;
    border: 1px solid;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    transition: all 0.3s ease-in;
    align-items: center;
}

.Contact-Us .justify-content-between a:hover {
    color: #00b3ff;
    border-color: #00b3ff;
}

.Contact-Us input::placeholder,
.Contact-Us textarea::placeholder {
    color: #919191;
}

.Contact-Us input,
.Contact-Us textarea {
    padding: 20px;
    border: 1px solid #F1F1F1;
    border-radius: 8px;
    width: 48%;
    margin: 9px 0px;
}

.Contact-Us textarea {
    width: 100%;
    height: 270px;
}

.Contact-Us button {
    width: 120px;
    border: none;
}

@media (max-width: 1200px) {
    .Contact-Us textarea {
        height: 110px;
    }

    .Contact-Us .gap-0 {
        flex-direction: column;
    }

    .Contact-Us input {
        width: 100%;
    }
}

@media (max-width: 991px) {
    .Contact-Us .col-lg-6 p {
        max-width: 100%;
    }

    .Contact-Us .col-lg-6:nth-child(1) {
        padding-bottom: 0px;
    }

    .Contact-Us .m-0 {
        flex-direction: row;
        justify-content: space-between;
        gap: 30px;
    }

    .Contact-Us .m-0 .h-100 {
        width: 40%;
    }

    .Contact-Us .m-0 .flex-column {
        width: 60%;
    }
}

@media (max-width: 768px) {
    .Contact-Us {
        padding-top: 70px;
    }
}

@media (max-width: 767px) {
    .Contact-Us .m-0 {
        flex-direction: column;
        text-align: center;
        align-items: center;
        gap: 10px;
    }

    .Contact-Us .m-0 .h-100,
    .Contact-Us .m-0 .flex-column {
        width: 85%;
    }

    .Contact-Us .flex-column p {
        text-align: start;
    }
}

@media (max-width: 540px) {

    .Contact-Us .m-0 .h-100,
    .Contact-Us .m-0 .flex-column {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .Contact-Us {
        padding-top: 50px;
    }

    .Contact-Us .col-lg-6 {
        padding: 24px 12px;
    }

    .Contact-Us .m-0 .h-100,
    .Contact-Us .m-0 .flex-column {
        width: 100%;
    }

    .Contact-Us .d-flex .d-flex {
        gap: 12px;
    }

    .Contact-Us .d-flex .d-flex a {
        font-size: 20px;
        padding: 10px;
    }

    .Contact-Us .flex-column {
        padding: 40px 20px;
        border-radius: 20px;
    }

    .Contact-Us .justify-content-between {
        gap: 5px;
        width: 100%;
        justify-content: start !important;
    }

    .Contact-Us .justify-content-between a {
        font-size: 16px;
    }
}

/* End of 3.1. Contact-Us section */


/* 3.2. Map section */
.Map {
    padding: 100px 0px;
}

.Map iframe {
    border-radius: 40px;
    height: 600px;
}

@media (max-width: 768px) {
    .Map {
        padding: 70px 0px;
    }

    .Map iframe {
        border-radius: 40px;
        height: 300px;
    }
}

@media (max-width: 480px) {
    .Map {
        padding: 50px 0px;
    }
}

/* End of 3.2. Map section */


/* 4.1. Feedback section */
.Feedback {
    padding: 100px 0px;
    text-align: center;
}

.Feedback .row {
    margin-top: 15px;
}

.Feedback .d-flex {
    box-shadow: 0px 25px 40px 0px #0000001A;
    border-radius: 40px;
    padding: 24px;
    gap: 15px;
}

.Feedback .d-flex:hover {
    background-color: #F1F1F1;
}

.Feedback .d-flex:hover img {
    background-color: #F1F1F1;
    border: none;
}

.Feedback img {
    width: 90px;
    border-radius: 50%;
    box-shadow: 0px 20px 30px 0px #00000033;
    border: 1px solid;
    transition: all 0.3s ease;
}

.Feedback h5 {
    color: #1141BE;
}

.Feedback i {
    color: #00b3ff;
    font-size: 14px;
}

.Feedback p {
    color: #3E3F41;
}

@media (max-width: 768px) {
    .Feedback {
        padding: 70px 0px;
    }

    .Feedback .container p {
        margin-inline: auto;
        width: 80%;
    }
}

@media (max-width: 480px) {
    .Feedback {
        padding: 50px 0px;
    }

    .Feedback .container p {
        width: 100%;
    }
}

@media (max-width: 360px) {
    .Feedback .d-flex {
        padding: 24px 12px;
    }
}

/* End of 4.1. Feedback section */


/* Carbon Section */
.carbon-section {
  display: flex;
  gap: 20px;
  padding: 20px;
  background-color: #E6F4EA;
  border-radius: 12px;
  border-left: 6px solid #2E7D32;
  align-items: flex-start;
  flex-wrap: wrap;
}

/* Image Container */
.carbon-image-container {
  flex: 1;
  max-width: 45%;
}

.carbon-img {
  width: 100%;
  height: auto;
  max-height: 300px;
  object-fit: cover;
  border-radius: 12px;
}

/* Content */
.carbon-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.carbon-content h2 {
  color: #2E7D32;
  font-size: 24px;
  font-weight: bold;
}

.carbon-content p {
  font-size: 18px;
  color: #333;
  margin-top: 10px;
}

.carbon-box {
  padding: 15px;
  border-radius: 8px;
  margin-top: 10px;
}

.carbon-box.light {
  background-color: #C8E6C9;
}

.carbon-box.dark {
  background-color: #A5D6A7;
}

.carbon-box h4 {
  color: #2E7D32;
  font-size: 18px;
}

.carbon-box p {
  font-size: 18px;
  color: #333;
}

/* Responsive Design */
@media (max-width: 768px) {
  .carbon-section {
    flex-direction: column;
  }

  .carbon-image-container,
  .carbon-content {
    max-width: 100%;
  }

  .carbon-img {
    max-height: 250px;
  }
}


/* 6.2. Reply section */
.Reply {
    padding-top: 50px;
    padding-bottom: 100px;
}

.Reply p,
.Reply h2 {
    color: #3E3F41;
}

/* Two-column layout styled like Carbon Section */
.carbon-section {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding: 20px;
    background-color: #E6F4EA;
    border-radius: 12px;
    border-left: 6px solid #2E7D32;
    max-width: 1200px;
    margin: 0 auto;
    align-items: flex-start;
}

.carbon-columns {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 30px;
}

.carbon-image-column {
    flex: 1;
    max-width: 45%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.carbon-image-container {
    width: 100%;
}

.carbon-img {
    width: 100%;
    height: auto;
    max-height: 300px;
    object-fit: cover;
    border-radius: 12px;
}

.carbon-content-column {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.carbon-content h2 {
    color: #2E7D32;
    font-size: 24px;
    font-weight: bold;
}

.carbon-content p {
    font-size: 18px;
    color: #333;
    margin-top: 10px;
}

.carbon-box {
    padding: 15px;
    border-radius: 8px;
    margin-top: 10px;
}

.carbon-box.light {
    background-color: #C8E6C9;
}

.carbon-box.dark {
    background-color: #A5D6A7;
}

.carbon-box h4 {
    color: #2E7D32;
    font-size: 18px;
}

.carbon-box p {
    font-size: 18px;
    color: #333;
}

/* Form styles */
.Reply form {
    padding: 40px 0px 0px;
}

.Reply textarea {
    height: 180px;
}

.Reply textarea,
.Reply input {
    margin-bottom: 14px;
    width: 600px;
    border: 1px solid #F1F1F1;
    border-radius: 8px;
    padding: 12px;
}

.Reply input[type="checkbox"] {
    margin-bottom: 0px;
    width: 15px;
    height: 15px;
    border-radius: 0px;
    padding: 0px;
    appearance: none;
    background-color: #F1F1F1;
}

.Reply input[type="checkbox"]:checked {
    appearance: auto;
}

.Reply button {
    width: 120px;
    border: none;
    margin-top: 14px;
}

.Reply label {
    color: #3E3F41;
    display: block;
    margin: 7px 0px;
}

/* Responsive Design */
@media (max-width: 768px) {
    .Reply {
        padding-bottom: 70px;
    }

    .Reply textarea,
    .Reply input {
        width: 100%;
    }

    .carbon-section,
    .carbon-columns {
        flex-direction: column;
    }

    .carbon-image-column,
    .carbon-content-column {
        max-width: 100%;
    }

    .carbon-img {
        max-height: 250px;
    }
}

@media (max-width: 480px) {
    .Reply {
        padding-top: 30px;
        padding-bottom: 50px;
    }
}



/* 10.1. Past-studies section */
.Past-studies {
    padding: 100px 0px;
    text-align: center;
}

.Past-studies p {
    width: 500px;
    margin: 15px auto;
    color: #3E3F41;
}

.Past-studies .col-md-4 {
    padding: 12px;
}

.Past-studies .col-md-4 img {
    width: 100%;
}

.Past-studies .col-md-4 figure {
    position: relative;
    overflow: hidden;
    border-radius: 40px;
}

.Past-studies figure div {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0px;
    left: 0px;
    background: #FFCD1BE5;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    opacity: 0;
    transition: all 0.7s ease;
    padding: 0px 30px 20px !important;
    text-align: start;
}

.Past-studies figure:hover div {
    opacity: 1;
}

.Past-studies figure img {
    transition: all 0.7s ease;
}

.Past-studies figure:hover img {
    transform: scale(1.1);
}

.Past-studies figure div p {
    max-width: 234px;
    margin: 0px 0px 12px;
}

@media (max-width: 768px) {
    .Past-studies {
        padding: 70px 0px;
    }

    .Past-studies p {
        width: 80%;
    }
}

@media (max-width: 480px) {
    .Past-studies {
        padding: 50px 0px;
    }

    .Past-studies p {
        width: 100%;
    }
}

/* End of 10.1. Past-studies section */


/* 13.1. Page-not-found section */
.Page-not-found {
    min-height: 100svh;
    background-image: url("../images/bg/Page-Not-Found.jpg");
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    position: relative;
    color: #FFF;
    padding: 150px 0px 100px;
}

.Coming-Soon {
    background-image: url("../images/bg/Comming-Soon.jpg");
}

.Page-not-found::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    background: linear-gradient(90.03deg, #000000 0.02%, rgba(0, 0, 0, 0.65) 46.88%, rgba(0, 0, 0, 0.35) 99.98%);
}

.Page-not-found .container span,
.Page-not-found .container h1,
.Page-not-found .container p,
.Page-not-found .container div {
    opacity: 0.99;
}

.Page-not-found .container span {
    display: inline-block;
    font-size: 200px;
    opacity: 0;
}

.Coming-Soon .container span {
    font-size: 120px;
    opacity: 0.99;
}

.Coming-Soon .container h1 {
    font-weight: 500;
}

.Page-not-found .container p {
    margin: 20px 0px 50px;
    width: 700px;
}

.Page-not-found .footer {
    margin-top: 150px;
}

.Page-not-found .footer p {
    margin: 12px 0px 0px;
}

.Page-not-found .footer a {
    font-size: 18px;
    color: #FFF;
    padding: 8px;
}

.Page-not-found .footer a:hover {
    color: #00b3ff;
}

@media (max-width: 768px) {
    .Page-not-found {
        padding: 70px 0px;
    }

    .Page-not-found .container {
        text-align: center;
    }

    .Page-not-found .container span {
        font-size: 150px;
    }

    .Coming-Soon .container span {
        font-size: 90px;
    }

    .Page-not-found .footer {
        margin-top: 70px;
    }

    .Page-not-found .container p {
        width: 100%;
        margin-inline: auto;
    }
}

@media (max-width: 480px) {
    .Page-not-found .container span {
        font-size: 100px;
    }

    .Coming-Soon .container span {
        font-size: 60px;
    }

    .Page-not-found .footer {
        margin-top: 50px;
    }
}


/* End of 13.1. Page-not-found section */

/* === Article Section Styles === */
.article-section {
    background-color: #fffffd; /* Light beach-inspired tone */
    padding: 60px 10px;
    color: #333;
    text-align: left;
    max-width: 800px;  
    margin: 0 auto 10px auto; 
    
}

.article-section h1 {
    font-size: 2.8rem;
    font-weight: 800;
    margin-bottom: 10px;
    
}

.article-section h2 {
    font-size: 1.6rem;
    font-weight: 600;
    margin: 25px 0 10px;
    color: #2c3e50;
}

.article-section p {
    max-width: 800px;
    margin: 0 auto 20px auto;
    line-height: 1.8;
    font-size: 1.05rem;
    text-align: justify;
}

.article-highlights {
    margin-top: 20px;
    padding: 10px;
    text-align: left;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
.article-highlights li {
    margin: 8px 0;
    line-height: 1.6;
}

.article-highlights strong {
    display: inline-block;
    width: 180px;
    font-weight: 600;
}

.features-list {
    margin-top: 20px;
    padding: 10px;
    text-align: left;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.features-list li {
    margin: 8px 0;
    line-height: 1.6;
}

.gallery-wrapper {
    overflow: hidden;
    width: 100%;
    background: #f5faff; /* Soft beach color background */
    padding: 30px 0;
}

.gallery-container {
    display: flex;
    width: max-content;
    animation: scrollGallery 40s linear infinite;
    gap: 20px;
}

.gallery-container img {
    width: 300px;
    height: auto;
    flex: 0 0 auto;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s;
}

.gallery-container img:hover {
    transform: scale(1.05);
}

@keyframes scrollGallery {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}


/* === Video Banner === */
.video-banner {
    background: linear-gradient(to right, #007BFF, #00c3ff);
    color: white;
    padding: 40px 20px;
    margin-top: 40px;
    text-align: center;
    border-radius: 10px;
}

.video-banner a {
    color: white;
    font-weight: bold;
    text-decoration: none;
    font-size: 1.2rem;
    display: inline-block;
    margin-top: 10px;
    padding: 12px 25px;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 30px;
    transition: background-color 0.3s ease;
}

.video-banner a:hover {
    background-color: rgba(255, 255, 255, 0.35);
}

/* === Timeline Section === */
.News.Blog-News {
  background: linear-gradient(135deg, #fdfbfb 0%, #82d3fb 100%);
  padding: 80px 20px 100px;
  border-radius: 16px;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.08);
}

.News.Blog-News h4 {
  font-weight: 700;
  color: #0a2140;
  letter-spacing: 2px;
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}

.News.Blog-News h2 {
  font-weight: 900;
  font-size: 2.7rem;
  margin-bottom: 1.3rem;
  color: #2c3e50;
  line-height: 1.1;
}

.News.Blog-News p.lead {
  font-size: 1.1rem;
  color: #555;
  max-width: 700px;
  margin-bottom: 3rem;
  font-weight: 500;
  letter-spacing: 0.03em;
}

/* Timeline container */
.timeline {
  position: relative;
  margin-left: 2rem;
  border-left: 5px solid #092938;
  padding-left: 3rem;
}

/* Timeline item */
.timeline-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 4.5rem;
  gap: 2rem;
  position: relative;
  transition: transform 0.3s ease;
}

.timeline-item:hover {
  transform: translateX(12px);
}

.timeline-img {
    width: 200px;
    height: 130px;               /* taller to show more image */
    border-radius: 15px;         /* soft round corners, not a circle */
    overflow: hidden;
    border: 4px solid #007bff;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}


.timeline-item:hover .timeline-img {
  border-color: #041237;
  box-shadow: 0 10px 25px rgba(97, 152, 255, 0.4);
}

.timeline-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.timeline-item:hover .timeline-img img {
  transform: scale(1.08);
}

.timeline-content {
  max-width: 600px;
}

.timeline-content h5 {
  font-size: 1.5rem;
  margin-bottom: 0.7rem;
  font-weight: 800;
  color: #2c3e50;
  transition: color 0.3s ease;
}

.timeline-content h5 a {
  text-decoration: none;
  color: inherit;
}

.timeline-content h5 a:hover {
  color: #4455d3;
}

.timeline-content p {
  font-size: 1.05rem;
  color: #666;
  margin-bottom: 1rem;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.read-more {
  font-weight: 700;
  font-size: 1rem;
  color: #4455d3;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: border-color 0.3s ease, color 0.3s ease;
}

.read-more:hover {
  border-color: #4455d3;
  color: #041237;
}

/* Alternate timeline items */
.timeline-item:nth-child(even) {
  flex-direction: row-reverse;
  border-right: 5px solid #4455d3;
  border-left: none;
  padding-right: 3rem;
}

.timeline-item:nth-child(even) .timeline-img {
  border-color: #041237;
}

.timeline-item:nth-child(even) .read-more {
  color: #041237;
}

.timeline-item:nth-child(even) .timeline-content h5 a:hover {
  color: #041237;
}

/* Responsive */
@media (max-width: 900px) {
  .timeline {
    margin-left: 0;
    border-left: none;
    border-right: none;
    padding-left: 0;
  }
  .timeline-item,
  .timeline-item:nth-child(even) {
    flex-direction: column !important;
    border-left: none !important;
    border-right: none !important;
    padding: 0 !important;
    text-align: center;
  }
  .timeline-item .timeline-img {
    margin: 0 auto 1.2rem auto;
  }
  .timeline-item .timeline-content {
    max-width: 100%;
  }
}
section.Details .container {
            max-width: 1100px;
            margin: auto;
            padding: 0 15px 60px;
        }
        /* Section wrapper for content boxes */
        section.Details .content-box {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            background: linear-gradient(135deg, #d0eaff 0%, #a3cef1 100%);
            border-radius: 15px;
            box-shadow: 0 12px 24px rgba(0, 110, 255, 0.15);
            padding: 40px;
            margin-bottom: 40px;
            transition: transform 0.3s ease;
        }
        section.Details .content-box:hover {
            transform: translateY(-8px);
            box-shadow: 0 20px 35px rgba(0, 110, 255, 0.25);
        }
        /* Alternate direction for even items */
        section.Details .content-box:nth-child(even) {
            flex-direction: row-reverse;
            background: linear-gradient(135deg, #a3cef1 0%, #d0eaff 100%);
        }
        /* Text container */
        section.Details .content-box .text {
            flex: 1 1 55%;
            padding: 0 30px;
        }
        section.Details .content-box .text h2 {
            font-size: 36px;
            font-weight: 900;
            color: #003366;
            margin-bottom: 20px;
            text-transform: uppercase;
            letter-spacing: 2px;
            text-shadow: 1px 1px 3px #b3d1ff;
        }
        section.Details .content-box .text p {
            font-size: 18px;
            line-height: 1.6;
            color: #0a2540;
            font-weight: 500;
        }
        /* Image container */
        section.Details .content-box .image {
            flex: 1 1 40%;
            text-align: center;
            padding: 10px;
        }
        section.Details .content-box .image img {
            width: 100%;
            max-width: 360px;
            border-radius: 15px;
            box-shadow: 0 8px 18px rgba(0, 0, 0, 0.1);
            transition: transform 0.3s ease;
        }
        section.Details .content-box:hover .image img {
            transform: scale(1.05);
        }
        /* Responsive */
        @media (max-width: 991px) {
            section.Details .content-box {
                flex-direction: column !important;
                text-align: center;
            }
            section.Details .content-box .text, 
            section.Details .content-box .image {
                flex: 1 1 100%;
                padding: 10px 0;
            }
            section.Details .content-box .text h2 {
                font-size: 28px;
            }
            section.Details .content-box .text p {
                font-size: 16px;
            }
        }

        .freight-forwarding-section {
  padding: 80px 0;
}

.freight-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 80px;
  gap: 40px;
}

.freight-row.reverse {
  flex-direction: row-reverse;
}

.freight-text {
  flex: 1 1 50%;
  padding-right: 20px;
}

.freight-text h2 {
  font-size: 36px;
  font-weight: 700;
  color: #002147;
  margin-bottom: 20px;
}

.freight-text p {
  font-size: 18px;
  color: #444;
  line-height: 1.6;
  margin-bottom: 20px;
}

.freight-text ul {
  list-style-type: square;
  padding-left: 20px;
  font-size: 17px;
  color: #333;
}

.freight-text ul li {
  margin-bottom: 10px;
}

.freight-image {
  flex: 1 1 45%;
  text-align: center;
}

.freight-image img {
  width: 100%;
  border-radius: 16px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.section-divider {
  height: 1px;
  background-color: #ddd;
  margin: 60px 0;
}

/* --- Article Summary Section --- */
.article-summary.modern-blue {
  max-width: 750px;
  margin: 3rem auto;
  padding: 2.5rem 3rem;
  background: #e6f0ff; /* light blue background */
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(38, 70, 83, 0.15);
  color: #1e3a8a; /* strong blue */
}

.article-summary.modern-blue h1 {
  font-size: 2.6rem;
  font-weight: 700;
  margin-bottom: 0.4rem;
  color: #102770;
  text-align: center;
  letter-spacing: 1.2px;
}

.article-summary.modern-blue h2 {
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
  color: #3b5bdb;
  text-align: center;
  font-style: italic;
}

.article-summary.modern-blue ul {
  list-style-type: none;
  padding-left: 0;
}

.article-summary.modern-blue ul li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 1rem;
  font-size: 1.15rem;
  line-height: 1.5;
  color: #274472;
  font-weight: 500;
}

/* Custom bullet with blue dot */
.article-summary.modern-blue ul li::before {
  content: '';
  position: absolute;
  left: 10px;
  top: 12px;
  width: 12px;
  height: 12px;
  background: #3b5bdb;
  border-radius: 50%;
}

/* --- Gallery Section --- */
.gallery-wrapper.modern-blue-gallery {
  max-width: 1000px;
  margin: 3rem auto 5rem;
  overflow-x: auto;
  padding: 1rem 1rem 2rem;
  background: #dbe9ff;
  border-radius: 14px;
  box-shadow: 0 6px 15px rgba(59, 91, 219, 0.25);
}

.gallery-container {
  display: flex;
  gap: 15px;
  scroll-behavior: smooth;
}

.gallery-container img {
  flex-shrink: 0;
  width: 250px;
  height: 170px;
  object-fit: cover;
  border-radius: 12px;
  border: 3px solid #3b5bdb;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  cursor: pointer;
}

.gallery-container img:hover {
  transform: scale(1.07);
  box-shadow: 0 10px 25px rgba(59, 91, 219, 0.6);
}

/* --- Video Banner Section --- */
.video-banner.modern-blue-video {
  max-width: 750px;
  margin: 0 auto 5rem;
  background: #3b5bdb;
  padding: 2rem 3rem;
  border-radius: 14px;
  text-align: center;
  box-shadow: 0 8px 20px rgba(38, 70, 83, 0.3);
  color: white;
}

.video-banner.modern-blue-video h2 {
  font-size: 2rem;
  margin-bottom: 1rem;
  font-weight: 700;
}

.video-banner.modern-blue-video a {
  display: inline-block;
  background: #2a47bf;
  color: #fff;
  padding: 0.85rem 2.5rem;
  border-radius: 30px;
  font-weight: 600;
  text-decoration: none;
  font-size: 1.1rem;
  box-shadow: 0 6px 15px rgba(59, 91, 219, 0.6);
  transition: background-color 0.3s ease;
}

.video-banner.modern-blue-video a:hover {
  background-color: #1d3696;
}

/* Responsive tweaks */
@media (max-width: 768px) {
  .article-summary.modern-blue,
  .video-banner.modern-blue-video {
    padding: 1.5rem 1.8rem;
  }

  .gallery-container img {
    width: 180px;
    height: 130px;
  }
}
