:root {
    --card-shadow: 0 6px 20px rgba(0, 0, 0, .07);
    --card-shadow-hover: 0 8px 30px rgba(0, 0, 0, .1);
    --card-border: 1px solid #e0e5ec;
    --card-radius: 12px
}

html,
body {
    overflow-x: clip !important;
    width: 100% !important;
    position: relative;
    margin: 0;
    padding: 0;
}

.que {
    width: 100% !important;
    max-width: 1300px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.g-light-speed-performance-content-p {
    width: auto !important;
    max-width: 100% !important;
    display: inline-block !important
}

.about-offers-box {
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.about-offer {
    width: 100% !important;
    max-width: 300px !important;
    margin: 10px !important;
}

.sol-menu,
.sol-menu-2 {
    max-width: 95vw !important;
    width: auto !important;
}

@media screen and (max-width:768px) {

    .g-rounded-home-banner-layout,
    .blogs-page,
    .g-side-bar-container,
    .g-tutorial-contents-section {
        padding-left: 15px !important;
        padding-right: 15px !important
    }

    .blogs-page-description {
        padding: 10px 5% !important
    }

    img {
        max-width: 100% !important;
        height: auto !important
    }
}

@media (max-width:768px) {
    .why-toronto-advantage-card {
        padding: 1.5rem;
        margin-bottom: 1.5rem
    }

    .why-toronto-advantage-header {
        flex-direction: column;
        align-items: flex-start;
        gap: .75rem
    }

    .why-toronto-advantage-header h3 {
        font-size: 1.4rem
    }

    .why-toronto-crosslake-feature-box {
        padding: 1.25rem
    }

    .why-toronto-crosslake-feature-box h2 {
        font-size: 24px;
        font-weight: 600
    }

    .crosslake-feature-box-text {
        font-size: 20px !important
    }

    .latency-table {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .inventory-card {
        padding: 15px;
        margin-bottom: 15px
    }

    .why-toronto-styled-list li {
        font-size: .95rem;
        padding-left: 1.75rem
    }
}

@media (max-width:480px) {
    .why-toronto-section-title {
        font-size: 1.8rem
    }

    .why-toronto-advantage-icon {
        font-size: 1.5rem
    }

    .why-toronto-crosslake-feature-box h2 {
        font-size: 20px
    }
}

.g-tutorial-contents-img .text-container {
    overflow: hidden;
    margin-bottom: 30px;
}

.g-tutorial-contents-img .text-container img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 30px auto;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, .1);
    border: 1px solid #eaeaea;
    transition: transform .3s ease
}

.g-tutorial-contents-img .text-container img:hover {
    transform: scale(1.02);
}

@media screen and (min-width:768px) {
    .g-tutorial-contents-img .text-container img {
        margin: 40px auto
    }
}

@media screen and (max-width:480px) {
    .g-tutorial-contents-img .text-container img {
        display: none
    }

    .he-h2 {
        font-size: 25px !important;
        text-align: center !important
    }
}

.g-main-blogs-main-container {
    max-width: 1600px;
    margin: auto;
    padding: 80px 15px;
}

.g-main-blogs-layout {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 30px;
    margin-top: 40px;
}

.g-main-blogs-card-img {
    height: 250px;
    object-fit: cover;
    border-radius: 14px;
}

.g-main-blogs-card {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    padding: 20px;
    border: 1px solid #ebebeb;
    border-radius: 24px;
    background-color: #f7f7f7;
    transition: .3s ease-in-out;
}

.g-main-blogs-card:hover {
    box-shadow: rgba(149, 157, 165, .2) 0 8px 24px;
    transform: translatey(-8px);
    transition: .3s ease-in-out;
    border-color: #ccc;
}

.g-main-blogs-card-content-div {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.g-main-blogs-card-time {
    display: flex;
    align-items: baseline;
    gap: 12px;
    color: #7a7a7a;
    font-weight: 400 !important;
    font-family: 'Poppins', sans-serif !important;
}

.g-main-blogs-card-title {
    font-family: 'Poppins' !important;
    text-transform: capitalize !important;
    font-weight: 600 !important;
    font-size: 20px !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.g-main-blogs-card-desc {
    font-family: 'Poppins' !important;
    font-weight: 400 !important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.g-main-blogs-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 15px;
    flex-wrap: wrap;
    gap: 10px
}

.g-main-blogs-card-author {
    display: flex;
    align-items: center;
    gap: 8px
}

.g-main-blogs-card-author-img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid #eee
}

.g-main-blogs-card-author-name {
    font-size: .9em;
    font-weight: 500;
    color: #333
}

.g-main-blogs-card-time {
    font-size: .9em;
    color: #777;
    display: flex;
    align-items: center;
    gap: 5px
}

.g-tutorial-main-card-link {
    display: block;
    text-decoration: none;
    color: inherit;
}

.g-main-blogs-card-link {
    display: inline-block;
    background-color: var(--secondary-color);
    color: #fff !important;
    padding: 5px 15px !important;
    font-weight: 500 !important;
    font-family: 'Poppins' !important;
    border-radius: 15px;
    transition: .3s ease-in-out;
    width: max-content;
    margin-top: 10px;
    text-decoration: none;
}

.g-tutorial-main-card-link:hover .g-main-blogs-card-desc,
.g-main-blogs-card-title {
    color: var(--primary-color) !important;
}

.g-main-blogs-card-link:hover {
    background-color: #000;
    transition: .3s ease-in-out;
}

.g-main-blogs-main-title {
    font-family: 'Poppins' !important;
    filter: drop-shadow(0 0 0 black) !important;
    font-size: 30px !important;
    display: flex;
    align-items: center;
    gap: 20px;
    border-bottom: 5px solid #5ca0e9;
    padding-bottom: 20px;
}

.g-main-blogs-main-title-img {
    width: 45px;
}

@media screen and (max-width:1420px) {
    .g-main-blogs-card {
        grid-template-columns: repeat(1, 1fr)
    }

    .g-main-blogs-card-img {
        width: 100%
    }

    .g-main-blogs-card-content-div {
        align-items: center;
        text-align: center
    }

    .g-main-blogs-card-footer {
        flex-direction: column-reverse
    }
}

@media screen and (max-width:800px) {
    .g-main-blogs-layout {
        grid-template-columns: repeat(1, 1fr)
    }

    .g-main-blogs-card-img {
        width: 100% !important
    }

    .g-main-blogs-tags-wrapper {
        max-width: 100% !important
    }

    .g-main-blogs-tags {
        animation: none !important;
        margin-bottom: 10px;
        flex-wrap: wrap;
        gap: 10px;
        justify-content: center
    }

    .blogs-page {
        padding: 100px 50px 20px
    }
}

.g-main-blogs-main-categories-main-container {
    max-width: 1600px;
    margin: auto;
    padding: 80px 15px 0 15px;
}

.g-main-blogs-main-categories-img {
    width: 50px;
}

.g-main-blogs-main-categories-main-layout {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.g-main-blogs-landingpage-layout {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px;
    align-items: center;
}

.g-main-blogs-landingpage-section {
    background-color: var(--dark-color-seven);
    height: 200px;
    display: flex;
    width: 100%;
    align-items: center;
    flex-direction: column;
}

.g-main-blogs-landingpage-container {
    margin: 20px auto;
    max-width: 1600px;
}

.g-main-blogs-landingpage-category-section {
    width: 100%;
    background-color: #001526;
    top: 86px;
    z-index: 2;
}

@media screen and (max-width:1777px) {
    .g-main-blogs-landingpage-category-section {}
}

@media screen and (max-width:1024px) {
    .g-main-blogs-landingpage-category-section {}
}

.g-main-blogs-landingpage-categories {
    background-color: #001526;
    color: #fff;
    font-weight: 600;
    padding: 10px 20px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 5px;
    justify-content: center;
    font-size: 16px;
    font-family: poppins;
    width: 230px;
    transition: .3s ease;
    border: 1px solid #2e2e2e;
    align-content: center;
    flex-wrap: nowrap;
}

.g-main-blogs-main-categories {
    background-color: #001526;
    color: #fff;
    font-weight: 600;
    padding: 10px 20px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 5px;
    justify-content: center;
    font-size: 16px;
    font-family: poppins;
    width: 230px;
    transition: .3s ease;
    border: 1px solid #2e2e2e;
    align-content: center;
    flex-wrap: nowrap;
}

.g-main-blogs-landingpage-date-div {
    width: 100%;
    text-align: end;
    padding-left: 30px;
}

.g-main-blogs-landingpage-category-container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.g-main-blogs-main-categories:hover {
    background-color: #55a2ff;
    color: #000;
    transition: .3s ease;
}

.g-main-blogs-landingpage-category-layout {
    display: flex;
    width: auto !important;
    overflow: auto;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-evenly;
    gap: 5px 0;
    padding: 5px 0;
}

.g-main-blogs-landingpage-para {
    font-family: Poppins, sans-serif !important;
    font-weight: 600;
    text-align: center;
    margin-top: 20px;
    color: white;
}

.g-main-blogs-landingpage-title {
    margin: 0 !important;
    padding: 0;
    max-width: fit-content;
    text-align: left;
    filter: drop-shadow(0 0 0 black) !important;
    font-family: Poppins, sans-serif !important;
    color: white;
}

@media screen and (max-width:600px) {
    .g-main-blogs-main-title {
        font-size: 25px !important
    }

    .g-main-blogs-main-title-img {
        width: 38px
    }
}

@media screen and (max-width:500px) {
    .g-main-blogs-main-title {
        font-size: 18px !important
    }

    .g-main-blogs-main-title-img {
        width: 38px
    }
}

.g-blogs-content-main-section {
    background: linear-gradient(208deg, rgba(255, 120, 0, 1) 0%, rgba(2, 7, 62, 1) 90%);
    height: max-content;
    width: 100%;
    align-items: center;
    padding-top: 110px;
    color: white;
}

.g-blogs-content-main-section .intro {
    width: 100%;
    height: 100%;
    max-width: 1500px;
    position: static;
    padding: 30px 15px;
    margin: 0 auto;
}

@media screen and (max-width:1400px) {
    .g-blog-article-main-copy {
        padding: 2rem 3rem 2rem 3rem !important
    }

    .g-blogs-content-main-section {
        height: max-content
    }

    .g-blog-extracted-card-link {
        font-size: 15px
    }

    .g-main-blogs-card-time {
        font-size: 14px
    }

    .g-blog-extracted-card-footer {
        gap: 10px
    }

    .g-main-blogs-card-time {
        gap: 0
    }
}

@media screen and (max-width:1275px) {
    .g-blog-extracted-card-footer {
        flex-direction: column-reverse
    }
}

@media screen and (max-width:600px) {
    .g-blogs-content-main-section {
        height: 100% !important
    }

    .g-blog-article-content-part {
        padding: 0 0 !important
    }
}

.g-blogs-content-main-section-main-title {
    filter: drop-shadow(0 0 0 black) !important;
    font-family: 'Poppins' !important;
    color: #fff !important;
}

.g-blogs-content-main-container {
    max-width: 1600px;
    margin: auto;
}

.g-blogs-social-share-links {
    height: 45px;
    border-radius: 50%;
    width: 45px;
    justify-content: center;
    display: flex;
    align-items: center;
    color: #fff !important;
    transition: .3s ease-in-out;
}

.g-blogs-social-share-links:hover {
    transform: translatey(-5px);
    transition: .3s ease-in-out;
}

.g-blogs-social-share-links-facebook {
    background-color: #1877F2;
}

.g-blogs-social-share-links-x {
    background-color: #000;
}

.g-blogs-social-share-links-reddit {
    background-color: #FF4500;
}

.g-blogs-social-share-links-inkedin {
    background-color: #0077B5;
}

.g-blogs-social-share-links-quora {
    background-color: #A82400;
}

.g-blogs-social-share-links-main-container {
    display: flex;
    gap: 20px;
    justify-content: center;
    align-items: center;
    margin-top: 5px;
    flex-wrap: wrap;
}

#ResultNone {
    display: none;
    padding: 10px 20px;
    background-color: #d4d7ff;
    font-family: 'Poppins' !important;
    font-weight: 600 !important;
    border-left: 7px solid #000000;
    border-radius: 3px;
}

.g-blog-via-contact-form-elements-body {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.g-blog-via-contact-form-elements-input {
    width: 100%;
    padding: 10px 20px;
    font-family: 'Poppins' !important;
    border: 1px solid #ccc;
    border-radius: 10px;
    outline: none;
    font-weight: 500;
}

.g-blog-via-contact-form-elements-input::placeholder {
    color: #ccc !important;
    font-weight: 600;
}

.g-blog-via-contact-form-elements-label {
    font-family: 'Poppins' !important;
    font-weight: 600;
    padding: 14px 2px;
}

.g-blog-via-contact-form-elements-layout {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.g-blog-via-contact-form-section {
    margin-top: 70px;
}

.g-background-light-violet {
    background-color: #f7f8ff;
}

@media screen and (max-width:640px) {
    .g-blog-via-contact-form-elements-body {
        grid-template-columns: repeat(1, 1fr)
    }

    .g-blog-via-contact-form-elements-label {
        padding-top: 0
    }
}

.g-blog-via-contact-form-elements-textarea {
    padding-top: 30px;
}

.g-top-mar-50 {
    margin-top: 50px;
}

.g-border-bottom {
    boder-bottom: 1px solid #000;
}

.g-blog-article-main-container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 0;
}

.g-blog-article-sidebar {
    grid-column: span 3;
    padding: 0 15px 20px 15px;
    background-color: #ebedff;
}

.g-blog-article-content-part {
    grid-column: span 9;
    border: 1px solid #ccc;
    padding: 0 50px;
}

.g-blog-extracted-card-main-container {
    padding-top: 50px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    height: 120vh;
    position: sticky;
    top: 80px;
    overflow: auto;
    scrollbar-width: thin;
    scrollbar-color: #888 #f1f1f1;
    scroll-behavior: smooth;
    ;
}

.g-blog-extracted-card-main-container::-webkit-scrollbar {
    width: 8px;
}

.g-blog-extracted-card-main-container::-webkit-scrollbar-track {
    background: transparent;
    border-radius: 10px;
}

.g-blog-extracted-card-main-container::-webkit-scrollbar-thumb {
    background-color: #000;
    border-radius: 10px;
}

.g-blog-extracted-card-main-container::-webkit-scrollbar-thumb:hover {
    background-color: #555;
    ;
}

.g-blog-extracted-card-main-title {
    font-size: 25px !important;
    font-weight: 600 !important;
    font-family: 'Poppins' !important;
    text-align: center;
    color: #000000;
    display: flex;
    gap: 20px;
    justify-content: center;
}

.g-blog-extracted-card-main-title-img {
    width: 40px;
}

.g-tutorial-contents>p,
.g-border-black-1 {
    font-weight: 400 !important;
}

.g-blog-extracted-card-image {
    border: 1px solid #ccc;
    height: 200px;
    width: 100%;
    object-fit: cover;
}

.g-blog-extracted-card-title {
    font-family: 'Poppins', sans-serif !important;
    text-transform: capitalize !important;
    font-weight: 600 !important;
    font-size: 19px !important;
    margin-top: 15px;
    text-align: center;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.g-blog-extracted-card-desc {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400 !important;
    text-align: center;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.5em;
}

.g-blog-extracted-card-footer {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: center;
}

.g-blog-extracted-card-link {
    background-color: var(--secondary-color);
    color: #fff !important;
    padding: 7px 15px;
    font-weight: 500 !important;
    font-family: 'Poppins' !important;
    border-radius: 20px;
}

.g-blog-extracted-card {
    padding: 20px 25px;
    background-color: #fff;
    border: 1px solid #ebebeb;
    box-shadow: rgba(149, 157, 165, .2) 0 8px 24px;
    display: none;
    ;
}

#curDateTime {
    color: #fff;
    font-family: poppins;
    font-weight: 600;
    margin-right: 30px;
}

.pagination-controls {
    margin-top: 20px;
    display: flex;
    justify-content: center;
    gap: 20px;
    align-items: center;
    padding-bottom: 50px;
    font-family: 'poppins' !important;
    font-weight: 500;
}

.pagination-controls button {
    padding: 8px 12px;
    color: #fff;
    border: none;
    cursor: pointer;
    font-family: 'poppins' !important;
    background-color: #222;
    font-weight: 600;
}

.pagination-controls button:disabled {
    background-color: #ccc;
    cursor: not-allowed;
}

@media screen and (max-width:1150px) {
    .g-blog-article-content-part {
        grid-column: span 8
    }

    .g-blog-article-sidebar {
        grid-column: span 4
    }
}

@media screen and (max-width:992px) {
    .g-blog-article-content-part {
        grid-column: span 12
    }

    .g-blog-article-sidebar {
        max-height: 100% !important;
        position: static !important;
        overflow: auto
    }

    .g-blog-article-sidebar {
        grid-column: span 12
    }
}

.g-blog-banner-navigator {
    color: #5ca0e9 !important;
    font-family: 'Poppins' !important;
    font-weight: 500;
    text-align: center;
    font-size: 18px;
}

.g-blog-article-main-copy {
    backdrop-filter: blur(0) brightness(1) !important;
    margin-left: 0 !important;
    display: flex;
    flex-direction: column;
    text-align: center;
}

.blogs-page {
    display: flex;
    width: 100%;
    height: max-content;
    padding: 150px 50px 50px;
    justify-content: center;
    align-items: center;
    background: #caefff;
}

.blogs-page-description {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.author-p {
    margin: 0;
}

.g-main-blogs-tags-wrapper {
    overflow: hidden;
    position: relative;
    width: 100%;
    max-width: 300px;
    height: auto;
    border-radius: 10px;
}

.g-main-blogs-tags {
    display: inline-flex;
    white-space: nowrap;
    animation: scroll-tags 15s linear infinite;
    padding: 10px 0;
    direction: rtl;
}

.g-main-blogs-tag {
    background-color: var(--accent-color);
    color: #333;
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 10px;
    margin: 0 5px;
    display: inline-block;
    direction: ltr;
    text-transform: capitalize;
}

@keyframes scroll-tags {
    0% {
        transform: translateX(0%)
    }

    100% {
        transform: translateX(-50%)
    }
}

.g-main-blogs-tags-wrapper:hover .g-main-blogs-tags {
    animation-play-state: paused;
}

.g-main-blogs-card a {
    padding: 0;
}

#subpage .breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 0;
    justify-content: center;
    margin-top: 20px;
}

#subpage .breadcrumb-item.active a {
    background: var(--secondary-color) !important;
    padding: 2px 7px 2px 7px;
    color: white;
    border-radius: 5px;
}

.g-top-pad-10 {
    padding-top: 10px;
    font-weight: 400;
}

.g-light-speed-performance-content-sub-title {
    font-family: 'Poppins', sans-serif !important;
    font-size: 23px !important;
    font-weight: 600 !important;
    margin-top: 35px;
    margin-bottom: 5px;
}

.g-light-speed-performance-content-title {
    font-family: 'Poppins', sans-serif !important;
    font-size: 30px !important;
    font-weight: 600 !important;
}

.g-def-title-color {
    color: var(--secondary-color);
}

.list-no {
    list-style: auto !important;
    margin-left: 35px;
    font-weight: 700;
}

.circle-ul {
    margin: 0 0 0 35px;
    list-style-type: circle;
}

.dot-ul {
    list-style-type: disc !important;
    margin-left: 40px;
}

.blog-site-link {
    color: var(--secondary-color);
    font-weight: 500;
}

.g-tutorial-contents-main-container {
    padding: 40px 15px;
    max-width: 1330px;
    margin: auto;
}

.g-tutorial-contents {
    font-family: 'Poppins', sans-serif;
    padding: 20px 0 10px;
}

.code-block-container {
    background-color: #f5f5f5;
    border: 1px solid #ddd;
    border-radius: 10px;
    font-family: 'Courier New', Courier, monospace;
    position: relative;
    color: #212529;
    margin-top: 10px;
}

.code-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 15px;
    color: white;
    background: rgb(41, 51, 77);
    border-radius: 10px 10px 0 0;
}

.copy-button {
    background-color: #dcdcdc;
    color: #000;
    border: none;
    padding: 5px 10px;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 5px;
    transition: background-color .3s ease;
    font-size: 14px;
}

.copy-button:hover {
    background-color: #e2e8f0;
}

.copy-button.copied {
    background-color: #4caf50;
    color: white;
}

.copy-button.copied .fa-check {
    color: white;
}

pre {
    margin: 0;
    padding: 0;
    overflow-x: auto;
    line-height: 1.3;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-feature-settings: normal;
    font-variation-settings: normal;
    font-size: 1em;
}

code {
    display: block;
    white-space: pre-wrap;
    word-wrap: break-word;
}

.comment {
    color: #6a737d;
    font-style: italic;
    font-weight: 400;
    font-size: 14px;
}

.command {
    color: rgb(97, 175, 239);
    font-weight: 400;
    font-size: 14px;
}

.parameter {
    color: rgb(198, 120, 221);
    font-weight: 400;
    font-size: 14px;
}

.option {
    color: #a6b4c3;
    font-weight: 400;
    font-size: 14px;
}

.value {
    color: rgb(209, 154, 102);
    font-weight: 400;
    font-size: 14px;
}

.operator {
    color: #d73a49;
    font-weight: 400;
    font-size: 14px;
}

.string {
    color: rgb(152, 195, 121);
    font-weight: 400;
    font-size: 14px;
}

.file-path {
    color: #b55578;
    font-weight: 400;
    font-size: 14px;
}

.query {
    color: white;
    font-weight: 400;
    font-size: 14px;
}

.link {
    color: green;
    font-weight: 700;
}

#code-to-copy {
    padding: 0 15px;
    background: rgb(17, 25, 46);
    border-radius: 0 0 10px 10px;
    border: none;
}

code {
    font-size: .875em;
    color: #0fc96c;
    font-weight: 700;
    background: beige;
    word-wrap: break-word;
    padding: 3px 5px 0;
    border-radius: 5px;
    border: 1px solid wheat;
    display: block;
    white-space: pre-wrap;
    word-wrap: break-word;
}

.g-light-speed-performance-content-sub-title code {
    display: inline;
    background: none;
    border: none;
    padding-bottom: 3px;
    font-size: 24px;
}

.g-top-pad-10 code {
    width: max-content;
    color: #0fc96c;
    display: inline;
}

.blog-additional-note {
    padding: 0 10px;
    background: aliceblue;
    border-radius: 15px;
}

.blog-additional-note p {
    padding-bottom: 10px;
}

.note-head {
    font-weight: 700;
    font-style: italic;
    padding-right: 5px;
    color: brown;
}

.blog-button-container {
    margin-top: 15px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.support-button {
    background-color: var(--secondary-color);
    color: #fff;
    padding: 10px 15px;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 500;
    transition: background .3s ease;
}

.support-button:hover {
    background-color: var(--primary-color);
}

.breadcrumb .breadcrumb-item a {
    color: var(--secondary-color);
}

.table-container {
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .1);
    overflow: hidden;
    margin: 30px 0
}

table {
    width: 100%
}

th,
td {
    padding: 16px;
    text-align: center;
    width: 40%
}

thead {
    background-color: #02073E
}

tbody tr:nth-child(even) {
    background-color: #f9f9f9
}

tbody tr:hover {
    background-color: #e6f7ff
}

.logo {
    height: 32px
}

.panel-name {
    font-weight: 600;
    font-size: 1.05rem
}

.img-ui {
    height: 300px;
    width: auto;
}

.gaming-introduction {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 50px 0 0;
}

.gaming-introduction .container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 1800px !important;
}

.gaming-introduction .container .row {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.gaming-introduction .container .row .col {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.he-h2 {
    font-size: 35px;
    font-weight: 700;
    margin-bottom: 20px;
    text-align: center;
}

.he-h2::after {
    content: "";
    display: block;
    width: 80px;
    height: 3px;
    background-color: var(--secondary-color);
    margin: 10px auto;
}

.gaming-introduction .container .row .col p {
    font-size: 16px;
    margin-top: 10px;
    text-align: justify;
}

.gaming-description h3 {
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 5px;
    text-align: center;
}

.des-box {
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    padding: 10px;
    background-color: var(--accent-color);
}

.des-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    width: 100% !important;
    max-width: 1200px;
    margin: 0 auto;
}

.des-content {
    flex: 1 1 450px;
    width: 100% !important;
    max-width: 700px !important;
    height: auto !important;
    padding: 20px !important;
    box-sizing: border-box;
}

.des-content h5 {
    font-size: 20px;
    font-weight: 700;
    margin-top: 10px;
    text-align: center;
    margin-bottom: 0;
}

.des-content h5 i {
    color: var(--secondary-color);
    margin-right: 8px;
    font-size: 25px;
}

.des-content h4 {
    font-size: 20px;
    font-weight: 700;
    margin-top: 10px;
    text-align: center;
    margin-bottom: 0;
}

.des-content h4 i {
    color: var(--secondary-color);
    margin-right: 8px;
    font-size: 25px;
}

.des-content h3 {
    font-size: 20px;
    font-weight: 700;
    margin-top: 10px;
    text-align: center;
    margin-bottom: 0;
}

.des-content h3 i {
    color: var(--secondary-color);
    margin-right: 8px;
    font-size: 25px;
}

.des-content p {
    font-size: 16px;
    text-align: justify;
    margin-bottom: 0;
}

@media screen and (max-width:768px) {
    .des-container {
        flex-direction: column;
        align-items: center
    }

    .des-content {
        flex: 1 1 100%;
        width: 100% !important;
        padding: 15px !important;
        margin-bottom: 15px
    }

    .gaming-introduction .container {
        padding: 0 15px !important
    }

    .he-h2 {
        font-size: 24px !important;
        text-align: center !important
    }
}

@media screen and (max-width:480px) {
    .des-content h3 {
        font-size: 18px !important
    }

    .des-content p {
        font-size: 14px !important;
        text-align: left !important
    }

    .faq h2 {
        font-size: 25px;
        font-weight: 700
    }
}

.why-tokyo-uc .os-logo-card p {
    min-height: 265px !important;
}

.why-tokyo-uc .card-title {
    min-height: 60px !important;
}

.media-servers {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 70px 10%;
    background-color: var(--primary-color);
    color: var(--white-color);
}

.media-servers h2 {
    font-size: 35px;
    font-weight: 700;
    margin-bottom: 0;
}

.media-servers p {
    font-size: 16px;
    margin-top: 10px;
}

.why-singapore-cta .media-servers {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 70px 5% !important;
    background-color: var(--primary-color);
    color: var(--white-color);
}

.dedicated-server-why {
    display: flex;
    justify-content: center;
    align-items: center;
    height: fit-content;
    width: 100%;
    padding: 50px 5%;
    background-color: white;
}

.why-image {
    background: white;
    border-radius: 20px;
    box-sizing: border-box;
}

.why-image img {
    display: block
}

.why-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px 50px;
    max-width: 1000px;
}

.why-content h2 {
    font-size: 35px;
    font-weight: 700;
    margin-bottom: 30px;
    margin-top: 20px
}

.why-content p {
    font-size: 16px
}

.longp {
    display: block;
}

.mediump {
    display: none;
}

.shortp {
    display: none;
}

@media screen and (max-width:1600px) {
    .longp {
        display: none
    }

    .mediump {
        display: block
    }

    .dedicated-server-why {
        padding: 50px 2%
    }

    .why-content {
        padding: 20px;
        max-width: 800px
    }
}

@media screen and (max-width:1250px) {
    .mediump {
        display: none
    }

    .shortp {
        display: block
    }

    .dedicated-server-why {
        padding: 50px 2%
    }

    .why-content {
        padding: 20px
    }
}

@media screen and (max-width:1050px) {
    .dedicated-server-why {
        flex-direction: column-reverse
    }

    .why-content {
        padding: 0 20px
    }

    .why-image {
        margin-bottom: 30px
    }
}

@media screen and (max-width:550px) {
    .why-image {
        padding: 10px
    }
}

.table {
    margin-bottom: 0
}

.table thead th {
    background-color: #02073e;
    color: white;
    border-bottom-width: 0;
    font-weight: 500;
    letter-spacing: .5px;
    text-align: center !important
}

.table tbody tr:hover {
    background-color: #e9ecef
}

.table-striped>tbody>tr:nth-of-type(odd)>* {
    --bs-table-accent-bg: var(--bs-table-striped-bg)
}

.table-striped>tbody>tr:nth-of-type(even)>* {
    background-color: #ffffff
}

.table td,
.table th {
    padding: 1.25rem 1rem;
    vertical-align: middle;
    width: 0 !important
}

.ideal-hub td {
    background-color: #f8d7da;
    --bs-table-accent-bg: #f8d7da
}

.why-toronto-section-title {
    font-size: 2.8rem;
    font-weight: 700;
    margin-bottom: 1rem;
    background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    display: inline-block
}

@media (max-width:768px) {
    .why-toronto-section-title {
        font-size: 2.2rem
    }
}

.why-toronto-section-intro {
    font-size: 16px;
    color: var(--body-text)
}

.why-toronto-advantage-card {
    background-color: var(--card-bg);
    border: var(--card-border);
    border-radius: var(--card-radius);
    box-shadow: var(--card-shadow);
    padding: 2.5rem;
    margin-bottom: 2rem;
    transition: all .3s ease-in-out;
    overflow: hidden
}

.why-toronto-advantage-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--card-shadow-hover)
}

.why-toronto-advantage-header {
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
    margin-bottom: 1.5rem
}

.why-toronto-advantage-icon {
    font-size: 2rem;
    color: var(--primary-color);
    background: linear-gradient(145deg, var(--primary-color), var(--secondary-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    padding-top: 5px
}

.why-toronto-advantage-header h3 {
    font-size: 1.7rem;
    font-weight: 600;
    margin-bottom: 0;
    line-height: 1.3
}

.why-toronto-crosslake-feature-box {
    background-color: #f5ede6;
    border: 1px solid var(--secondary-color);
    border-radius: 10px;
    padding: 2rem;
    margin-top: 1.5rem
}

.crosslake-feature-box-text {
    color: var(--secondary-color);
    font-weight: 600;
    margin-bottom: 1rem;
    font-size: 24px
}

.why-toronto-crosslake-feature-box h5 {
    color: var(--secondary-color);
    font-weight: 600;
    margin-bottom: 1rem
}

.why-toronto-crosslake-feature-box img {
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, .1)
}

.why-toronto-styled-list {
    list-style-type: none;
    padding-left: 0;
    margin-top: 1.5rem
}

.why-toronto-styled-list li {
    position: relative;
    padding-left: 2rem;
    margin-bottom: .75rem;
    font-size: 1.05rem
}

.why-toronto-styled-list li::before {
    content: "\f00c";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 1.2rem;
    color: #198754;
    position: absolute;
    left: 0;
    top: 2px
}

.inventory-card {
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 20px;
    height: 100%;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .05);
    transition: transform .2s
}

.inventory-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .1)
}

.inventory-title {
    color: #0056b3;
    font-weight: 700;
    margin-bottom: 10px
}

.inventory-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0
}

.inventory-list li {
    margin-bottom: 8px;
    font-size: .95rem
}

.latency-table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0
}

.latency-table th {
    width: 40% !important
}

.latency-table th,
.latency-table td {
    border: 1px solid #ddd;
    padding: 12px;
    text-align: left
}

.latency-table th {
    background-color: #f2f2f2;
    font-weight: bold
}

.h-highlight {
    color: #0056b3;
    font-weight: 700
}

.check-list li {
    margin-bottom: 10px;
    list-style: none;
    position: relative;
    padding-left: 25px
}

.check-list li:before {
    content: '✓';
    position: absolute;
    left: 0;
    color: green;
    font-weight: bold
}

.faq {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 50px 20px;
    width: 100%;
    height: fit-content;
    background-color: white;
}

.faq-div {
    display: flex;
    gap: 10px;
    max-width: 1200px;
    justify-content: center !important;
    flex-direction: column;
}

.faq-div ul,
.faq-long ul {
    list-style-type: none;
    padding-left: 0;
}

.faq h2 {
    color: var(--primary-color);
    font-size: 35px;
    font-weight: 700;
    text-align: center;
}

.faq h2::after {
    content: "";
    display: block;
    width: 50%;
    height: 3px;
    background-color: var(--secondary-color);
    margin: 15px auto 0;
}

.accordion {
    display: flex;
    flex-direction: column;
    margin: 30px 0 0;
    background-color: transparent;
    width: 100% !important;
    max-width: 1300px;
}

.accordion .link {
    cursor: pointer;
    display: block;
    padding: 15px;
    font-size: 18px;
    font-weight: 700;
    position: relative;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    color: var(--primary-color) !important;
    white-space: normal !important;
    padding-right: 40px !important;
    word-wrap: break-word;
}

.accordion li:last-child .link {
    border-bottom: 0;
}

.accordion li i {
    position: absolute;
    top: 16px;
    left: 12px;
    font-size: 18px;
    color: var(--black-color);
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

.accordion li i.fa-chevron-down {
    right: 12px;
    left: auto;
    font-size: 16px;
}

.que {
    border: 2px solid var(--background-color);
    padding-left: 0;
    background-color: white;
    border-radius: 10px;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin-bottom: 10px !important;
}

.accordion li.open .link {
    color: var(--primary-color);
}

.accordion li.open i {
    color: var(--primary-color);
}

.accordion li.open i.fa-chevron-down {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.submenu {
    display: none;
    background: var(--light-accent-color);
    font-size: 14px;
    border-radius: 10px;
}

.it {
    border-bottom: 1px solid var(--background-color);
    padding: 20px !important;
}

.bold {
    font-weight: 700;
    font-size: 16px;
}

.it:first-child {
    border-top: 1px solid var(--background-color);
}

.it:last-child {
    border-bottom: none;
}

.faq-long {
    display: none;
}

.faq-btn {
    display: none;
    background-color: var(--primary-color);
    color: white;
    border: none;
    padding: 10px 15px;
    cursor: pointer;
    width: max-content;
    margin: auto;
    font-size: 16px;
}

.faq-btn:hover {
    background-color: var(--secondary-color);
}

.extra {
    display: none;
}

@media (max-width:1414px) {
    .que {
        width: 100% !important
    }
}

@media (max-width:768px) {
    .faq {
        padding: 30px 15px !important
    }

    .faq h2 {
        font-size: 28px !important
    }

    .accordion .link {
        font-size: 16px !important;
        padding: 12px 15px 12px 35px !important
    }

    .it {
        padding: 15px !important
    }
}

.formula-section {
        background-color: #f8f9fa;
        border-left: 4px solid #02073e;
        padding: 20px 24px;
        margin: 30px 0;
        border-radius: 0 8px 8px 0;
    }

    .formula-box {
        background-color: #ffffff;
        border: 1px solid #e0e0e0;
        padding: 16px;
        border-radius: 8px;
        text-align: center;
        margin-bottom: 20px;
        box-shadow: 0 2px 4px rgba(0,0,0,0.02);
    }

    .formula-math {
        font-size: 1.1rem;
        font-weight: 600;
        color: #ff7800;
        word-break: break-word;
    }

    .vram-calculator {
        background-color: #ffffff;
        border: 1px solid #e0e0e0;
        border-radius: 12px;
        padding: 24px;
        margin: 40px 0;
        box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    }

    .calc-header {
        text-align: center;
        margin-bottom: 24px;
        padding-bottom: 16px;
        border-bottom: 1px solid #eee;
    }

    .calc-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 24px;
    }

    @media (min-width: 768px) {
        .calc-grid {
            grid-template-columns: 1fr 1fr;
        }
    }

    .input-group {
        display: flex;
        flex-direction: column;
        margin-bottom: 16px;
    }

    .input-group label {
        font-weight: 600;
        margin-bottom: 8px;
        color: #333;
        font-size: 0.95rem;
    }

    .input-group input[type="number"],
    .input-group select {
        padding: 10px 12px;
        border: 1px solid #ccc;
        border-radius: 6px;
        font-size: 1rem;
        transition: border-color 0.2s;
        width: 100%;
        box-sizing: border-box;
    }

    .input-group input[type="range"] {
        width: 100%;
        margin-top: 8px;
    }
    .slider-value {
        font-weight: 700;
        color: #ff7800;
        float: right;
    }

    .results-section {
        background-color: #f0f4f9;
        padding: 20px;
        border-radius: 8px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .result-row {
        display: flex;
        justify-content: space-between;
        margin-bottom: 12px;
        font-size: 1rem;
        color: #4a4a4a;
    }

    .result-row.total {
        font-size: 1.25rem;
        font-weight: 700;
        color: #1a1a1a;
        border-top: 2px solid #ddd;
        padding-top: 12px;
        margin-top: 8px;
        margin-bottom: 0;
    }

    .result-value {
        font-weight: 600;
    }

    .bar-chart-container {
        height: 24px;
        width: 100%;
        background-color: #e0e0e0;
        border-radius: 12px;
        margin-top: 24px;
        display: flex;
        overflow: hidden;
    }

    .bar-segment {
        height: 100%;
        transition: width 0.3s ease;
    }
    
    .bar-weights { background-color: #0056b3; }
    .bar-kv { background-color: #28a745; }
    .bar-overhead { background-color: #ffc107; }

    .chart-legend {
        display: flex;
        justify-content: center;
        gap: 16px;
        margin-top: 12px;
        font-size: 0.85rem;
        color: #666;
    }
    .legend-item {
        display: flex;
        align-items: center;
        gap: 6px;
    }
    .legend-color {
        width: 12px;
        height: 12px;
        border-radius: 50%;
    }
    
    /* Table styling for quantization table */
    .quantization-table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 1.5rem;
    }
    .quantization-table th, .quantization-table td {
        border: 1px solid #ddd;
        padding: 8px;
        text-align: left;
    }
    .quantization-table th {
        background-color: #f2f2f2;
        font-weight: 600;
    }