/* Update existing color variables */
:root {
    --mgis-blue: #0C3A6C;
    --mgis-light-blue: #66C2E7;
    --mgis-accent-blue: #337CB5;
    --mgis-body-copy-gray: #434343;
}

/* Top Section Styles */

.dgfd-top {
    position: relative;
}

.title-bar h1 {
    padding-top: 40px;
    padding-right: 0px;
    padding-left: 0px;
    width: 100%;
    position: relative; /* Add this to position the line */
    color: var(--mgis-blue);
    font-size: 36px;
    font-weight: 600;
    text-align: left;
}

.title-bar {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
}

.dgfd-top::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background-color: var(--mgis-blue);
}


.dgfd-top .video-container {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.dgfd-top .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.dgfd-top .content-section {
    margin: 60px auto;
    max-width: 70%;
}

.dgfd-top .content-section .content-wrapper {
    display: flex;
    align-items: flex-start;
}

.dgfd-top .content-section .text-content {
    flex: 1;
    padding-right: 40px;
}

.dgfd-top .content-section .dgfd-image-container {
    flex: 1;
    text-align: center;
    align-self: flex-start;
}

.dgfd-top .content-section h3.subtitle {
    font-family: 'Roboto', sans-serif;
    font-size: 30px;
    color: var(--mgis-accent-blue);
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 20px;
}

.dgfd-top .content-section .description-content p {
    font-family: 'Roboto', sans-serif;
    font-size: 24px;
    color: var(--mgis-body-copy-gray);
    line-height: 1.3;
    margin-top: 0;
    margin-bottom: 0; /* Remove default margin-bottom */
}

.dgfd-top .content-section .description-content p:first-child {
    margin-bottom: 20px; /* Apply margin-bottom only to the first paragraph */
}

.dgfd-top .content-section .dgfd-image {
    max-width: 70%;
    height: auto;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .dgfd-top .content-section .content-wrapper {
        flex-direction: column;
    }
    
    .dgfd-top .content-section .text-content {
        padding-right: 0;
        margin-bottom: 30px;
    }
    
    .dgfd-top .content-section h3.subtitle {
        font-size: 23px;
        margin-bottom: 15px;
    }
    
    .dgfd-top .content-section .description-content p {
        font-size: 18px;
    }
}


/* Best of Both Section */
.best-of-both {
    margin-left: auto;
    margin-right: auto;
    max-width: 70%;
}

.best-of-both .title {
    font-size: 30px;
    color: #0077BE;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 2rem;
    text-align: left;
}

.cards-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

.card-column {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.card {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 1.5rem;
    overflow: hidden; /* In case of overflow */
}

/* Top row cards */
.card-column .card:nth-child(1) {
    height: 300px;
}

/* Bottom row cards */
.card-column .card:nth-child(2) {
    height: 250px;
}

.card-column.idi .card { background-color: #85CDED; }
.card-column.mgis .card { background-color: #027CBA; }
.card-column.ltd .card { background-color: #67B0D6; }

.card-title {
    color: white;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 1rem;
}

.card-content {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.card-icon-wrapper {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.5rem;
}

.card-icon {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.card-info {
    color: white;
    font-size: 21px;
    flex-grow: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* Limit to 3 lines */
    -webkit-box-orient: vertical;
}

.learn-more-btn {
    position: absolute;
    bottom: 1.5rem;
    left: 1.5rem;
    background-color: white;
    color: #337CB5;
    text-decoration: none;
    padding: 0.5rem 1rem;
    font-size: 18px;
    transition: background-color 0.3s, color 0.3s;
}

.learn-more-btn:hover {
    background-color: #337CB5;
    color: white;
}

@media (max-width: 768px) {


    .cards-container {
        grid-template-columns: 1fr;
    }

    .card, .card-column .card:nth-child(1), .card-column .card:nth-child(2) {
        height: auto;
        min-height: 180px; /* Minimum height for mobile */
    }
}


/* Disadvantages */
.disadvantages {
    margin-left: auto;
    margin-right: auto;
    margin-top: 60px;
    max-width: 70%;
}

.disadvantages .title {
    font-size: 30px;
    color: #0077BE;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 2rem;
    text-align: left;
}

.accordion-item {
    margin-bottom: 10px;
    border: 1px solid #e0e0e0;
    border-radius: 0; /* This line removes the rounded corners */
    overflow: hidden;
    transition: background-color 0.3s ease;
}

.accordion-header {
    display: flex;
    align-items: center;
    padding: 15px;
    background-color: #ededed;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.accordion-header,
.accordion-content {
    border-radius: 0;
}

.accordion-header:hover {
    background-color: #e0e0e0;
}

.accordion-item.active .accordion-header,
.accordion-item.active {
    background-color: #b2e0f3;
}

.accordion-header .icon {
    max-width:2.5%;
    margin-right: 10px;
    color: #0077BE; /* For font icons */
    filter: brightness(0) saturate(100%) invert(27%) sepia(91%) saturate(1857%) hue-rotate(187deg) brightness(96%) contrast(98%); /* For image icons */
}
.accordion-header h3 {
    flex-grow: 1;
    margin: 0;
    font-size: 21px;
    font-weight: bold;
    color: #333;
}

.toggle-icon {
    font-size: 20px;
    transition: transform 0.3s ease;
}

.accordion-item.active .toggle-icon {
    transform: rotate(90deg);
}

.accordion-content {
    display: none;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 34px;
    background-color: #b2e0f3;
    font-size: 18px;
    font-weight: 400;
}

.accordion-item.active .accordion-content {
    display: block;
    font-size: 18px;
}

.accordion-item.active .accordion-content p {
    display: block;
    font-size: 18px;
}

/* DGFD Highlights */
.dgfd-highlights {
    margin-top: 50px;
}

.dgfd-highlights .title {
    font-size: 30px;
    color: #0077BE;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 2rem;
    text-align: left;
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
}

.highlight-item {
    padding: 40px 0;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

.highlight-item:nth-child(even) {
    background-color: #f3f3f3;
}

.highlight-item .fui-container {
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
}

.highlight-item .row {
    display: flex;
    align-items: flex-start;
}

.highlight-item.image-right .row {
    flex-direction: row-reverse;
}

.highlight-image {
    width: 100%;
    height: auto;
    margin: 0 auto;
    display: block;
}

.dgfd-highlights .highlight-item .content-col .highlight-title {
    color: var(--mgis-accent-blue);
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 15px;
}

.highlight-item.image-left .highlight-content {
    margin-bottom: 20px;
    margin-right: 14%;
}

/* Keep this general rule for the left-side text */
.highlight-content {
    margin-bottom: 20px;
}

.highlight-content p {
    font-size: 18px;
    font-weight: 400;
}

.dgfd-highlights .highlight-item .content-col .new-btn {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    font-weight: 400;
    background-color: #337CB5; /* MGIS accent blue */
    color: #fff;
    border-radius: 0; /* Square corners */
    padding: 10px;
    letter-spacing: .5px;
    font-size: 18px;

}

.new-btn:hover {
    background-color: #2B6A9A; /* Darker shade for hover effect */
}

.new-btn img {
    width: 20px;
    margin-right: 10px;
}

@media (max-width: 767px) {
    .highlight-item .row,
    .highlight-item.image-right .row {
        flex-direction: column;
    }

    .image-col {
        margin-bottom: 20px;
    }
    
    .dgfd-highlights .title,
    .highlight-item .fui-container {
        max-width: 90%;
    }
}

/* Other Benefits Offered by MGIS */
.other-benefits {
    margin-top: 60px;
    padding-bottom: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-left: 0px;
}

.other-benefits-div {
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
}

.other-benefits h2.title {
    font-family: 'Roboto', sans-serif;
    font-size: 30px;
    font-weight: bold;
    color: #003d79; /* MGIS Blue */
    margin-top: 0;
    margin-bottom: 1rem;
    text-align: left;
}

.other-benefits .dgfd-row > div {
    display: flex;
    justify-content: space-between;
    gap: 30px; /* Space between cards */
}

.other-benefits .dgfd-row > div > div {
    flex: 1; /* This will make the cards expand to fill the available space */
    border: 1px solid #003d79; /* MGIS Blue border */
    padding-top: 15px;
    padding-right: 15px;
    padding-left: 15px;
    padding-bottom: 0px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.other-benefits .dgfd-row > div > div > div {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.other-benefits h3.title {
    font-family: 'Roboto', sans-serif;
    font-size: 24px;
    color: #003d79; /* MGIS Blue */
    font-weight: bold;
    margin-bottom: 50px;
}

.other-benefits .dgfd-text-left {
    text-align: left; /* Align button to the left */
    margin-top: auto;
}

.other-benefits .new-btn-2 {
    display: inline-block;
    text-decoration: none;
    background-color: #003d79; /* MGIS Blue */
    color: #fff;
    border-radius: 0; /* Square corners */
    padding: 10px 20px;
    font-size: 16px;
    transition: background-color 0.3s ease;
    letter-spacing: .5px;
}

.other-benefits .new-btn-2:hover {
    background-color: #002d59; /* Darker shade for hover effect */
}

@media (max-width: 767px) {
    .other-benefits-div {
        max-width: 80%;
    }

    .other-benefits .dgfd-row > div {
        flex-direction: column;
    }

    .other-benefits .dgfd-row > div > div {
        width: 100%;
    }
}

/*Collateral */

.learn-more.collateral-block {
    margin-top: 120px;
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
    font-family: 'Roboto', sans-serif;
}

.collateral-title-bar {
    position: relative;
    margin-bottom: 30px;
}

.main-title {
    font-size: 30px;
    font-weight: 600;
    color: #0076B5;
}

.download-all-btn {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    color: #0C3A6C;
    text-decoration: none;
    font-size: 14px;
    background-color: #fff;
    border: none;
    border-radius: 4px;
    padding: 0.5rem 1rem;
    text-transform: uppercase;
}

.download-all-btn img {
    width: 20px;
    margin-right: 5px;
    filter: brightness(0) saturate(100%) invert(17%) sepia(61%) saturate(2091%) hue-rotate(196deg) brightness(94%) contrast(102%);
}

.row.resources-section {
    display: flex !important;
    flex-wrap: wrap !important;
    margin: 0 -15px !important;
}

.col-12.col-sm-4.col-md-6 {
    display: flex !important;
    width: 50% !important;
    padding: 0 15px;
    margin-bottom: 30px;
    box-sizing: border-box;
}

.collateral-link.bg-cover {
    display: flex !important;
    flex-direction: column;
    justify-content: space-between !important;
    height: 250px !important;
    background-size: cover;
    background-position: center;
    position: relative !important;
    overflow: visible;
    border-radius: 0 !important;
    width: 100% !important;
}

.collateral-link.bg-cover::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 35px 35px 0;
    border-color: #fff #fff #337CB5 #fff; /* Blue triangle */
    z-index: 2;
}

.collateral-link.bg-cover::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 40px 40px 0;
    border-color: white transparent transparent transparent; /* White triangle */
    z-index: 3;
}

.resources-section .collateral-link .content {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
}

.collateral-link .content p {
    margin: 0 !important;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    font-weight: 600;
    color: #FFFFFF;
    justify-content: flex-start !important;
    padding: 10px 15px !important;
    width: 100% !important;
}

section.learn-more .row .col-md-6 a p {
    padding-top: 0px !important;
}

.collateral-link .content img {
    width: 20px;
    margin-right: 5px;
    /*filter: brightness(100%) saturate(100%) invert(100%) sepia(0%) saturate(100%) hue-rotate(0deg) brightness(100%) contrast(100%); */

}

.desc {
    margin-top: 0px !important;
    flex-grow: 1 !important;
    display: flex !important;
    align-items: center !important;
}

.desc .title {
    color: #FFFFFF !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    margin: 0 !important;
    text-align: left !important;
    padding: 10px 15px !important;
    background-color: transparent !important;
}

/* Hide the info paragraph */
.desc .info-p {
    display: none;
}

/* Ensure content is above the overlay */
.collateral-link .content, .desc {
    position: relative;
    z-index: 2;
}

.text-center {
    text-align: center;
}

.resource-see-more {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    color: var(--mgis-body-copy-gray);
    text-decoration: none;
    font-size: 18px;
    font-weight: 600;
    margin-top: 20px;
}

.resource-see-more .fa-angle-down {
    font-size: 24px;
    margin-top: 5px;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .col-12.col-sm-4.col-md-6 {
        width: 50% !important;
    }
}

@media (max-width: 767px) {
    .col-12.col-sm-4.col-md-6 {
        width: 100% !important;
    }
}


/* Popular Content Section */
.popular-content-dgfd {
    margin-top: 60px;
    margin-bottom: 60px;
}

.popular-content-dgfd .dgfd-content-container h2 {
    max-width: 70%;
    margin: 0 auto 30px;
    color: var(--mgis-accent-blue);
    font-size: 30px;
    text-align: left;
    font-weight: 600;
}

.popular-content-dgfd .carousel-container {
    position: relative;
    background-color: #d8eff9;
    height: 275px;
    overflow: hidden;
}

.popular-content-dgfd .owl-carousel {
    background-color: transparent;
    max-width: 70%;
    margin: 0 auto;
    padding: 0;
    height: 100%;
}

/* Updated styles for border image */
.popular-content-dgfd .owl-stage-outer {
    height: 275px;
    border-left: none; /* Remove left border */
    border-right: none; /* Remove right border */
    padding-left: 0; /* Remove left padding */
    padding-right: 0; /* Remove right padding */
}

.popular-content-dgfd .owl-stage {
    height: 100%;
}

.popular-content-dgfd .owl-item {
    height: 100%;
    border-right: 3px solid white; /* Use solid border instead of border-image */
}

/* Adjust card styling */
.popular-content-dgfd .owl-carousel .carousel-card {
    background-color: transparent;
    border-radius: 0;
    box-shadow: none;
    border: none;
    position: relative;
    height: 100%;
    padding-left: .5rem;
    padding-right: .5rem;
    display: flex;
    flex-direction: column;
}

/* Adjust padding for the first active item */
.popular-content-dgfd .owl-item.active:first-child .carousel-card {
    padding-left: .5rem; /* Keep consistent padding */
}

/* Adjust padding for the last active item */
.popular-content-dgfd .owl-item.active:last-child .carousel-card {
    padding-right: .5rem; /* Keep consistent padding */
}

/* Remove right border from the last active item */
.popular-content-dgfd .owl-item.active:last-child {
    border-right: none;
}

/* Add left border to create the leftmost line */
.popular-content-dgfd .owl-carousel::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background-color: white;
    z-index: 2;
}

/* Add right border to create the rightmost line */
.popular-content-dgfd .owl-carousel::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background-color: white;
    z-index: 2;
}

.popular-content-dgfd .owl-carousel .carousel-card .img {
    overflow: hidden;
    flex-grow: 0;
}

.popular-content-dgfd .owl-carousel .carousel-card .img img {
    object-fit: cover;
    height: 135px;
    margin-bottom:10px;
}

.popular-content-dgfd .owl-carousel .carousel-card .blog-title {
    padding-top: 10px;
    font-size: 18px;
    color: #434343;
    font-weight: 500;
    margin: 0;
    flex-grow: 1;
    display: inline; /* Changed from flex to inline */
}

.popular-content-dgfd .owl-carousel .carousel-card .blog-title .title-arrow {
    color: var(--mgis-accent-blue);
    font-weight: bold;
    margin-left: 4px; /* Small space between title and arrow */
}

/* Navigation arrows */
.popular-content-dgfd .owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: transparent !important;
    width: 40px;
    height: 40px;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

.popular-content-dgfd .owl-nav button.owl-prev {
    left: -40px;
}

.popular-content-dgfd .owl-nav button.owl-next {
    right: -40px;
}

.popular-content-dgfd .owl-nav button .nav-arrow {
    width: 100%;
    height: 75%;
    object-fit: contain;
}

.popular-content-dgfd .owl-nav button:hover {
    opacity: 0.8;
}

.owl-dots {
    display: none;
}

/* Start collateral download helper */

.mgis-form-container {
    position: relative;
}

.gform_ajax_spinner {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.thank-you-message {
    padding: 30px 20px;
    text-align: center;
}

.thank-you-content {
    max-width: 400px;
    margin: 0 auto;
}

.success-icon {
    font-size: 48px;
    color: #4CAF50;
    margin-bottom: 20px;
}

.thank-you-message h3 {
    margin-bottom: 15px;
    color: #333;
}

.thank-you-message p {
    margin-bottom: 25px;
    color: #666;
}

.download-now-btn {
    background-color: #337cb5;
    color: white;
    border: none;
    padding: 12px 25px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 600;
    transition: background-color 0.3s ease;
}

.download-now-btn:hover {
    background-color: #286090;
}

.download-now-btn i {
    margin-right: 8px;
}

/* Update your spinner styles to be more specific */
#download-collateral .download-spinner {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.9);
    z-index: 1000;
}

#download-collateral .download-spinner .inner-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

#download-collateral .spinner {
    width: 40px;
    height: 40px;
    border: 4px solid #f3f3f3;
    border-top: 4px solid #337cb5;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin: 0 auto 10px;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.thank-you-content.downloading {
    opacity: 0.5;
    pointer-events: none;
}

.download-now-btn.disabled {
    opacity: 0.7;
    cursor: not-allowed;
}

.thank-you-message {
    position: relative;
}

/* End collateral download helper */

@media (max-width: 768px) {
    .title-bar {
        width: 80%;
    }

    .title-bar h1 {
        padding-top: 30px;
        font-size: 27px;
    }

    .dgfd-top .video-container {
        width: 100%;
    }

    .dgfd-top .content-section {
        max-width: 80%;
        margin-top: 20px;
        margin-bottom: 30px;
    }

    .dgfd-top .content-section .description-content p:first-child {
        margin-bottom: 10px;
    }

    .best-of-both .title {
        font-size: 23px;
        margin-bottom: 15px;
    }

    .best-of-both {
        max-width: 80%;
    }

    .card {
        display: flex;
        flex-direction: column;
        height: auto;
        min-height: 200px; /* Adjust this value as needed */
    }

    .card-content {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

    .card-info {
        flex-grow: 1;
        margin-bottom: 15px; /* Add some space between text and button */
    }

    .learn-more-btn {
        position: static; /* Remove absolute positioning */
        align-self: flex-start; /* Align button to the left */
        margin-top: auto; /* Push button to the bottom */
    }

    /* Adjust card heights */
    .card-column .card:nth-child(1),
    .card-column .card:nth-child(2) {
        height: auto;
    }

    .disadvantages .title {
        font-size: 23px;
        margin-bottom: 15px;
    }

    .disadvantages {
        margin-top: 30px;
        max-width: 80%;
    }

    .accordion-header {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        padding-right: 40px; /* Add some padding on the right for the toggle icon */
        position: relative; /* For absolute positioning of the toggle icon */
    }

    .accordion-header h3 {
        font-size: 16px;
        flex: 1 1 100%; /* Take full width, pushing the toggle icon to the next line */
        margin-right: 30px; /* Add some space on the right for the toggle icon */
    }

    .accordion-header .toggle-icon {
        position: absolute;
        right: 15px; /* Adjust as needed */
        top: 50%;
        transform: translateY(-50%);
    }
    .accordion-header .icon {
        display: none;
    }

    .accordion-content {
        margin-left: 0;
    }

    .accordion-item.active .accordion-content p {
        font-size: 15px;
    }

    .dgfd-highlights {
        margin-top: 30px;
    }

    .dgfd-highlights .title {
        max-width: 80%;
        margin-bottom: 15px;
    }

    .dgfd-highlights .highlight-item .content-col .highlight-title {
        font-size: 18px;
    }

    .highlight-item.image-left .highlight-content {
        margin-right: 0px;
    }

    .highlight-content p {
        font-size: 15px;
    }

    [class*=col-] {
        padding-left: 0;
        padding-right: 0;
    }

    .other-benefits {
        margin-top: 30px;
    }

    .other-benefits h2.title {
        font-size: 23px;
    }

    .other-benefits h3.title {
        font-size: 18px;
    }

    .learn-more.collateral-block {
        max-width: 80%;
        margin-top: 30px;
    }

    .learn-more.collateral-block .collateral-title-bar .main-title {
        font-size: 23px;
        margin-bottom: 15px;
    }

    .collateral-title-bar {
        margin-bottom: 10px;
    }

    .fui-btn.fui-btn-primary.collateral-link {
        display: none;
    }

    section.collateral-block .main-title {
        justify-content: left;
    }

    .popular-content-dgfd .dgfd-content-container h2 {
        max-width: 80%;
        font-size: 23px;
        margin-bottom: 10px;
    }

    .popular-content-dgfd{
        margin-top: 40px;
    }

    .james-footer-fui-container {
        max-width: 80%;
    }

    .james-footer-fui-container p {
        font-size: 12px;
    }
}