/* Shared content presentation for pages linked from the frontend footer. */

/* Corporate and informational article pages */
.home > section.banner-sec + .container,
.home > section.test-section + .container {
    width: calc(100% - 32px);
    max-width: 1540px;
    margin: 32px auto 52px;
    padding: 38px 44px 46px;
    border: 1px solid #e2edf0;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(35, 77, 110, .08);
    box-sizing: border-box;
}

.home > section.banner-sec + .container > .row,
.home > section.test-section + .container > .row {
    margin-right: 0;
    margin-left: 0;
}

.home > section.banner-sec + .container .pre-head,
.home > section.test-section + .container .pre-head,
.home > section.banner-sec + .container h5,
.home > section.test-section + .container h5 {
    color: #234d6e;
    font-weight: 700;
    line-height: 1.35;
}

.home > section.banner-sec + .container > .row > .col-md-12 > .pre-head,
.home > section.test-section + .container > .pre-head {
    margin: 0 0 12px;
    font-size: 28px;
}

.home > section.banner-sec + .container h4,
.home > section.test-section + .container h4,
.home > section.banner-sec + .container h6.heading1,
.home > section.test-section + .container h6.heading1 {
    margin: 28px 0 12px !important;
    padding-left: 14px;
    border-left: 3px solid #16a7b7;
    color: #234d6e !important;
    font-size: 21px;
    line-height: 1.4;
}

.home > section.banner-sec + .container h6:not(.heading1) {
    color: #526b7c;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
}

.home > section.banner-sec + .container p,
.home > section.test-section + .container p,
.home > section.banner-sec + .container li,
.home > section.test-section + .container li {
    color: #344f68;
    font-size: 15px;
    line-height: 1.75;
}

.home > section.banner-sec + .container p,
.home > section.test-section + .container p {
    margin: 0 0 17px;
}

.home > section.banner-sec + .container ul,
.home > section.banner-sec + .container ol,
.home > section.test-section + .container ul,
.home > section.test-section + .container ol {
    margin: 0 0 22px;
    padding-left: 24px;
}

.home > section.banner-sec + .container li,
.home > section.test-section + .container li {
    margin-bottom: 7px;
}

.home > section.test-section + .container > .row > .col-md-6 {
    padding-right: 18px;
    padding-left: 18px;
}

/* About page */
.about-cont {
    padding: 34px 0 56px;
    background: #f7fbfc;
}

.about-cont > .contact-bx {
    width: calc(100% - 32px);
    max-width: 1540px;
    margin: 0 auto;
    padding: 38px 44px 46px;
    border: 1px solid #e2edf0;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(35, 77, 110, .08);
    box-sizing: border-box;
}

.about-cont > .contact-bx .pre-head,
.about-cont > .contact-bx h2 {
    color: #234d6e;
}

.about-cont > .contact-bx h4 {
    margin: 0 0 18px !important;
    padding-left: 14px;
    border-left: 3px solid #16a7b7;
    color: #526b7c !important;
    line-height: 1.4;
}

.about-cont > .contact-bx .car-info,
.about-cont > .contact-bx > p,
.about-cont > .contact-bx > table {
    width: 100%;
}

.about-cont > .contact-bx p {
    color: #344f68;
    font-size: 15px;
    line-height: 1.75;
}

.about-cont > .contact-bx .about-info {
    display: inline-flex;
    width: calc(25% - 18px);
    min-height: 74px;
    margin: 8px 18px 8px 0;
    padding: 12px 14px;
    align-items: center;
    gap: 12px;
    border: 1px solid #e2edf0;
    border-radius: 12px;
    background: #f7fbfc;
    box-sizing: border-box;
    vertical-align: top;
}

.about-cont > .contact-bx .about-info img {
    width: 42px;
    height: 42px;
    object-fit: contain;
    flex: 0 0 42px;
}

.about-cont > .contact-bx .about-info h6 {
    margin: 0;
    color: #234d6e;
    font-size: 13px;
    line-height: 1.4;
}

.about-cont > .contact-bx .about-img {
    margin: 24px 0;
    overflow: hidden;
    border-radius: 14px;
}

.about-cont > .contact-bx .about-img img {
    display: block;
    width: 100%;
    max-height: 360px;
    object-fit: cover;
}

.about-cont > .contact-bx table {
    margin-top: 24px;
    border-color: #e2edf0;
}

/* Legal pages: prevent the old multi-column rule from splitting sentences. */
.testimonial-sec {
    padding: 32px 0 52px;
    background: #f7fbfc;
}

.testimonial-sec > .container {
    width: calc(100% - 32px);
    max-width: 1540px;
    padding: 0;
}

.testimonial-sec .privacy-box {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 42px 44px 48px;
}

.testimonial-sec .privacy-box .field-content1 {
    display: block;
    width: 100%;
    max-width: none;
    margin: 0;
    columns: auto !important;
    column-count: 1 !important;
    column-width: auto !important;
    column-gap: normal !important;
    overflow: visible;
}

.testimonial-sec .privacy-box .field-content1 p,
.testimonial-sec .privacy-box .field-content1 ul,
.testimonial-sec .privacy-box .field-content1 ol,
.testimonial-sec .privacy-box .field-content1 li {
    break-inside: auto;
    page-break-inside: auto;
}

.testimonial-sec .privacy-box .field-content1 p,
.testimonial-sec .privacy-box .field-content1 li {
    color: #344f68;
    font-size: 15px;
    line-height: 1.75;
}

.testimonial-sec .privacy-box .field-content1 p {
    margin: 0 0 17px;
}

.testimonial-sec .privacy-box .field-content1 ul,
.testimonial-sec .privacy-box .field-content1 ol {
    margin: 0 0 22px;
    padding-left: 24px;
}

.testimonial-sec .privacy-box .field-content1 li {
    margin-bottom: 7px;
}

/* Feedback page */
section.con-bann.car-ban > img.feedbackBanner {
    display: block;
    width: 100%;
    height: clamp(220px, 28vw, 420px);
    object-fit: cover;
    object-position: center;
}

section.con-bann.car-ban > .feedbackpage {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

section.con-bann.car-ban > .feedbackpage .feedbackBanner {
    width: min(1240px, calc(100% - 32px));
    padding: 26px 34px;
    border-radius: 14px;
    background: rgba(35, 77, 110, .78);
    box-sizing: border-box;
}

section.con-bann.car-ban > .feedbackpage .feedbacktitle,
section.con-bann.car-ban > .feedbackpage .feedbacksubtitle {
    color: #fff;
}

section.con-bann.car-ban > .feedbackpage .feedbacktitle {
    font-size: clamp(28px, 4vw, 52px);
    font-weight: 700;
}

section.con-bann.car-ban > .feedbackpage .feedbacksubtitle {
    margin-top: 6px;
    font-size: 17px;
}

body .my-6 {
    width: calc(100% - 32px);
    max-width: 1240px;
    margin: 34px auto 52px;
}

body .my-6 > .grid {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    gap: 42px;
    max-width: none;
    margin: 0;
    padding: 36px;
    border: 1px solid #e2edf0;
    border-radius: 18px;
    box-shadow: 0 10px 28px rgba(35, 77, 110, .08);
}

body .my-6 h1,
body .my-6 h2 {
    color: #234d6e;
}

body .my-6 h1 {
    font-size: 28px;
    line-height: 1.3;
}

body .my-6 p {
    color: #526b7c;
    line-height: 1.7;
}

body .my-6 #feedbackDataForm {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin: 0;
}

body .my-6 #feedbackDataForm input,
body .my-6 #feedbackDataForm select,
body .my-6 #feedbackDataForm textarea {
    width: 100%;
    min-height: 44px;
    padding: 11px 14px;
    border: 1px solid #cbdde2;
    border-radius: 9px;
    color: #234d6e;
    background: #fbfdfe;
    box-sizing: border-box;
}

body .my-6 #feedbackDataForm textarea {
    min-height: 130px;
    resize: vertical;
}

body .my-6 #feedbackDataForm table {
    width: 100%;
    margin: 0;
}

body .my-6 #feedbackDataForm button {
    min-height: 46px;
    border: 0;
    border-radius: 9px;
    background: #ff5722;
    font-weight: 700;
}

/* Blog listing */
.postscetion {
    padding: 42px 0 56px;
    background: #f7fbfc;
}

/* The legacy loader is fixed to the viewport and is rendered visible by default. */
.portfolio-grid > #loader {
    display: none !important;
}

.postscetion > .container {
    width: calc(100% - 32px);
    max-width: 1540px;
    padding: 0;
}

.postscetion .row.ctmrow {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    margin: 0;
}

.postscetion .row.ctmrow > [class*="col-"] {
    display: flex;
    width: auto;
    max-width: none;
    padding: 0;
}

.postscetion .row.ctmrow .product-card {
    width: 100%;
    margin: 0;
    padding: 0;
}

.postscetion .row.ctmrow .product-card .card {
    display: flex;
    width: 100%;
    min-height: 390px;
    flex-direction: column;
    border: 1px solid #e2edf0;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(35, 77, 110, .08);
}

.postscetion .row.ctmrow .product-card .card-image {
    height: 190px !important;
    min-height: 190px;
    background: #edf7f9;
}

.postscetion .row.ctmrow .product-card .card-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
    object-fit: cover;
}

.postscetion .row.ctmrow .product-card .card-image:after,
.postscetion .row.ctmrow .product-card .spinner {
    display: none !important;
}

.postscetion .row.ctmrow .product-card .tag {
    top: 14px;
    padding: 8px 12px;
    border-radius: 9px 0 0 9px;
    background: #ffcc29;
    color: #234d6e;
    font-size: 12px;
    font-weight: 700;
}

.postscetion .row.ctmrow .product-card .card-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 20px;
    text-align: left;
}

.postscetion .row.ctmrow .product-card .card-content > .row:first-child {
    margin: 0;
}

.postscetion .row.ctmrow .product-card .card-content h5 {
    height: auto;
    min-height: 48px;
    margin: 0;
    line-height: 1.45;
}

.postscetion .row.ctmrow .product-card .card-content h5 a {
    color: #234d6e;
    font-size: 17px;
}

.postscetion .row.ctmrow .product-card .card-content > .row:last-child {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: auto 0 0;
}

.postscetion .row.ctmrow .product-card .knowmore {
    margin: 0;
}

.postscetion .row.ctmrow .product-card .knowmore .btn {
    padding: 9px 16px;
    border: 1px solid #16a7b7;
    border-radius: 9px;
    background: #16a7b7;
}

.postscetion .row.ctmrow .product-card .moreoption {
    flex: 1;
    gap: 8px;
}

.postscetion .row.ctmrow .product-card .moreoption .chip {
    width: auto;
    padding: 0;
    color: #708090;
    font-size: 11px;
}

/* Blog detail */
.discriptions {
    padding: 34px 0 56px;
    background: #f7fbfc;
}

.discriptions > .container {
    width: calc(100% - 32px);
    max-width: 1540px;
    padding: 0;
}

.discriptions > .container > .row {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(280px, .8fr);
    gap: 24px;
    margin: 0;
}

.discriptions > .container > .row > [class*="col-"] {
    width: auto;
    max-width: none;
    padding: 0;
}

@media (max-width: 1100px) {
    .about-cont > .contact-bx .about-info {
        width: calc(33.333% - 14px);
    }

    .postscetion .row.ctmrow {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .home > section.banner-sec + .container,
    .home > section.test-section + .container,
    .testimonial-sec > .container,
    .postscetion > .container,
    .discriptions > .container {
        width: calc(100% - 24px);
    }

    .home > section.banner-sec + .container,
    .home > section.test-section + .container {
        margin-top: 20px;
        margin-bottom: 34px;
        padding: 26px 20px 30px;
        border-radius: 13px;
    }

    .home > section.banner-sec + .container > .row > .col-md-12 > .pre-head,
    .home > section.test-section + .container > .pre-head {
        font-size: 23px;
    }

    .home > section.test-section + .container > .row > .col-md-6 {
        padding-right: 0;
        padding-left: 0;
    }

    .about-cont > .contact-bx {
        width: calc(100% - 24px);
        padding: 26px 20px 30px;
        border-radius: 13px;
    }

    .about-cont > .contact-bx .about-info {
        width: 100%;
        margin-right: 0;
    }

    .testimonial-sec .privacy-box {
        padding: 28px 20px 32px;
        border-radius: 13px;
    }

    .testimonial-sec .privacy-box .heading {
        font-size: 23px;
    }

    section.con-bann.car-ban > .feedbackpage .feedbackBanner {
        padding: 20px;
    }

    body .my-6 {
        width: calc(100% - 24px);
        margin-top: 24px;
    }

    body .my-6 > .grid {
        grid-template-columns: 1fr;
        gap: 26px;
        padding: 22px 18px;
        border-radius: 13px;
    }

    .postscetion .row.ctmrow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

    .postscetion .row.ctmrow .product-card .card-content {
        padding: 16px;
    }

    .postscetion .row.ctmrow .product-card .card-content > .row:last-child {
        display: block;
    }

    .postscetion .row.ctmrow .product-card .knowmore,
    .postscetion .row.ctmrow .product-card .moreoption {
        margin-top: 12px;
    }

    .discriptions > .container > .row {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575px) {
    .postscetion .row.ctmrow {
        grid-template-columns: 1fr;
    }

    .postscetion .row.ctmrow .product-card .card {
        min-height: 0;
    }
}
