/* CSS Document */

/* Table of Contents
-----------------------------------------------------------------------------
=> Clean Base
=> Base Typography
=> Images
=> Links
=> Forms
=> Framework
*/

/* Clean Base
------------------------------------------------------------------------------*/

:root {
    --off-white : #f2f2f6;
    --form-text : #F1F2F6;
    --bright-blue:#3C81C3;
    --dark-blue:  #0B1633;
    --red:        #D93735;
    --color-border:#d9d9d9;
    --color-white:#ffffff;
    --color-black:#000000;
    --form-bg:      #0B1633;
    --brand-gradient: linear-gradient(180deg, #0B1633 0.04%, #D93735 88.29%, #F2F2F6 123.88%);
    --font-jam: "Bai Jamjuree", sans-serif;
    --font-sans:"DM Sans", sans-serif;
    --font-red: "Red Hat Display", sans-serif;
    /* 14px */
    --text-sm: .875rem;
    /* 18px */
    --text-base: 1.125rem;
    /* 18px */
    /* --text-lg: 1.125rem; */
    /* 1250px */
    --container: 78.125rem;
    /* 95px */
    --gutter: 5.9375rem;
    /* 48px */
    --h1: 3rem;
    /* 39px */
    --h2: 2.437rem;
    /* 30px */
    --h3: 1.875rem;
    /* 24px */
    --h4: 1.5rem;
    /* 22px */
    --h5: 1.375rem;
    /* 18px */
    --h6: 1.125rem;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, a, nav, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    text-decoration: none;
    outline: none;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html, body {
    -webkit-text-size-adjust: none;
    height: 100%;
}
body{
    overflow-x: hidden;
}

article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    display: block;
}

iframe {
    vertical-align: top;
}

textarea:focus, input:focus, a, div, img {
    outline: none;
}

picture {
    display: inline-block;
    vertical-align: top;
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* Base Typography
------------------------------------------------------------------------------*/

body {
    font-size: var(--text-base);
    font-family: var(--font-jam);
    font-weight: 400;
    line-height: 1.3;
    background-color: var(--color-black);
    display: flex;
    flex-wrap: wrap;
    min-height: -webkit-fill-available;
    height: auto;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    body {
        height: 100%;
    }
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    color: var(--off-white);
    font-family: var(--font-jam);
    margin-bottom: 16px;
    line-height: 1.29;
    font-weight: 600;
}

.h1, h1 {
    font-size: var(--h1);
}
.h2, h2 {
    font-size: var(--h2);
}
.h3, h3 {
    font-size: var(--h3);
}
.h4, h4 {
    font-size: var(--h4);
}
.h5, h5 {
    font-size: var(--h5);
}
.h6, h6 {
    font-size: var(--h6);
}

h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a {
    color: inherit;
    text-decoration: none;
}

p {
    font-size: var(--text-base);
    font-family: var(--font-sans);
    font-weight: 300;
    color: var(--off-white);
    margin-bottom: 1rem;
}

p:last-child {
    margin-bottom: 0;
}

ul {
    padding-left: 20px;
}

ul li {
    padding-bottom: 14px;
}

ul li:last-child {
    padding-bottom: 0;
}

img {
    border: none;
    max-width: 100%;
    height: auto;
    display: inline-block;
    vertical-align: top;
}

img[src$=".svg"] {
    height: auto;
    display: inline-block;
    vertical-align: top;
}


/* buttons
------------------------------------------------------------------------------*/
.btn {
    position: relative;
    display: inline-block;
    padding: 12px 24px;
    font-size: 22px;
    font-weight: 600;
    background-color: var(--off-white);
    color: var(--dark-blue);
    text-align: center;
    transition: 0.4s;
}

.btn span {
    display: inline-block;
    transition: 0.4s;
}

.btn:hover::before {
    opacity: 1;
    visibility: visible;
}

.btn::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 12px;
    width: 14px;
    height: 14px;
    background-image: url("../images/share.svg");
    background-repeat: no-repeat;
    background-size: 100%;
    transform: translateY(-50%);
    opacity: 0;
    visibility: hidden;
    transition: 0.4s;
}


.btn-link {
    position: relative;
    display: inline-block;
    font-size: 22px;
    font-weight: 600;
    color: var(--bright-blue);
}

.btn-link::before {
    content: "";
    position: absolute;
    top: 46%;
    right: -20px;
    width: 10px;
    height: 10px;
    border: 2px solid var(--bright-blue);
    border-top: 0;
    border-right: 0;
    border-color: var(--bright-blue);
    border-radius: 2px;
    transform: translateY(-50%) rotate(-45deg);
    transition: 0.4s;
}
/* Link
------------------------------------------------------------------------------*/

a {
    color: var(--bright-blue);
    transition: background-color 0.3s ease 0s, color 0.3s ease 0s;
}

a:focus {
    outline: none;
}


/* Form
------------------------------------------------------------------------------*/
form {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px;
}

input, select, textarea, button {
    font-family: 'Lato', sans-serif;
}

input[type="text"], input[type="submit"], input[type="button"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], textarea {
    -webkit-appearance: none;
    outline: none;
}

select, input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], input[type="number"], textarea {
    border: 1px solid #99E1C7;
    padding: 16px 10px 8px;
    color: var(--color-200);
    font-size: 18px;
    height: 46px;
    font-weight: 400;
    width: 100%;
    border-radius: 6px;
}

textarea {
    display: block;
    height: 150px;
    padding: 20px 15px;
    resize: none;
    overflow: auto;
}

select {
    -webkit-appearance: none;
    color: rgba(99, 102, 106, 0.7);
    padding-right: 1.4em;
    background-image: url(images/select-down-arrow.svg);
    background-size: 12px 10px;
    background-position: right 1.35em center;
    background-repeat: no-repeat;
}

select:focus {
    outline: none;
}

/* for ie */

select::-ms-expand {
    display: none;
}

/* input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="search"]:focus, input[type="number"]:focus, textarea:focus {
    border-width: 2px;
    border-color: var(--color-100);
    outline: none;
} */

button, input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
    outline: none;
    display: inline-block;
    vertical-align: top;
    padding: 11px 50px 13px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.45;
    text-align: center;
    border-width: 0;
    border-radius: 4px;
    color: var(--color-white);
    background-color: var(--color-200);
    transition: 0.4s ease;
    font-family: var(--font-ubuntu);
}

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
    background-color: var(--color-100);
    color: var(--color-white);
    outline: none;
}

input[type="search"] {
    -webkit-appearance: none;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-input-placeholder {
    opacity: 1 !important;
    color: rgba(99, 102, 106, 0.7);
}

:-moz-placeholder {
    opacity: 1 !important;
    color: rgba(99, 102, 106, 0.7);
}

::-moz-placeholder {
    opacity: 1 !important;
    color: rgba(99, 102, 106, 0.7);
}

:-ms-input-placeholder {
    opacity: 1 !important;
    color: rgba(99, 102, 106, 0.7);
}

/*--- Responsive design ---*/
@media screen and (max-width:1200px) {
    :root {
        --gutter: 3.125rem;
    }
}

@media screen and (max-width:767px) {
    :root {
        --gutter: 1.25rem;
            /* 32px */
        --h1: 2rem;
        /* 30px */
        --h2: 1.875rem;
        /* 24px */
        --h3: 1.5rem;
        /* 20px */
        --h4: 1.25rem;
        /* 18px */
        --h5: 1.125rem;
        /* 16px */
        --h6: 1rem;
        }
    .btn-link {
        font-size: 1.125rem;
    }
}



/* Layout Framework
------------------------------------------------------------------------------*/

/*--- main container ---*/

.wrapper {
    position: relative;
    justify-content: space-between;
    align-content: space-between;
    width: 100%;
    min-height: 100%;
    flex-wrap: wrap;
}

.bg-wrapper {
    position: relative;
}

.bg-wrapper::before ,
.bg-wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("../images/body-bg.png");
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
}


.bg-wrapper::after {
    height: 100%;
    background-image: url("../images/body-bg-mobile.png");
    z-index: -1;
    display: none;
}

.main-container {
    width: 100%;
}

.container, .container-fluid {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.container {
    width: min(100% - var(--gutter) * 2, var(--container, 100%));
    margin-right: auto;
    margin-left: auto;
}

.container-fluid {
    max-width: 100%;
}

.box-title {
    position: relative;
    display: inline-block;
    padding: 14px 29px;
    margin: 0 auto;
    text-align: center;
    overflow: hidden;
}

.box-title::before,
.box-title::after,
.box-title h3::before,
.box-title h3::after {
    content: "";
    display: block;
    width: 34px;
    height: 34px;
    position: absolute;
    border-radius: 50%;
}


.box-title::before {
    bottom: 0;
    right: 0;
    box-shadow: 17px 17px 0 0 var(--off-white);
}

.box-title::after {
    top: 0;
    right: 0;
    box-shadow: 17px -17px 0 0 var(--off-white);
}

.box-title h3::before {
    top: 0;
    left: 0;
    box-shadow: -17px -17px 0 0 var(--off-white);
}

.box-title h3::after {
    left: 0;
    bottom: 0;
    box-shadow: -17px 17px 0 0 var(--off-white);
}

.box-title span {
    color: var(--red);
    font-style: italic;
}

.box-title h3 {
    margin-bottom: 0;
}

/* flex */

.d-flex {
    display: flex;
    flex-wrap: wrap;
}

.justify-between {
    justify-content: space-between;
}

.justify-center {
    justify-content: center;
}

.justify-end {
    justify-content: flex-end;
}

.items-center {
    align-items: center;
}

.items-end {
    align-items: flex-end;
}

.items-start {
    align-items: flex-start;
}

.items-baseline {
    align-items: baseline;
}

.d-flex-1 {
    flex: 1;
}

/* Hero Section */
.hero-section {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 800px;
    padding: 60px 0;
    overflow: hidden;
}

.hero-section .hs-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.hero-section .hs-bg img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top left;
    transition: transform 1.5s ease;
    transform-origin: top;
}

.hero-section .hs-bg.scale-in img {
    transform: scale(1.1);
}

.hero-section .hs-bg .hs-bg-tablet,
.hero-section .hs-bg .hs-bg-mobile {
    display: none;
}

.hero-section .hs-main {
    padding-top: 5%;
    padding-left: 30px;
}

.hero-section .hs-main h3 {
    max-width: 484px;
    width: 100%;
    margin-bottom: 0;
}

.hero-section .brand {
    display: inline-block;
    margin-bottom: 60px;
    width: 781px;
}

.hero-section .brand img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* testimonial-quotes */
.testimonial-quotes {
    padding: 60px 0 40px;
}

.testimonial-quotes .tq-main {
    display: flex;
    flex-direction: column;
    gap: 24px;
    max-width: 946px;
    margin: 0 auto;
    text-align: center;
}

.testimonial-quotes .tq-heading h4 {
    color: var(--form-text);
    margin-bottom: 0;
}

.testimonial-quotes .tq-tag h5 {
    margin-bottom: 0;
    color: var(--red);
}

.testimonial-quotes .tq-icon {
    width: 106px;
    height: 53px;
    margin: 0 auto;
}

.testimonial-quotes .tq-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.testimonial-quotes .btn-link.btn-less::before {
    transform: rotate(135deg);
}

.testimonial-quotes .quote-short::after {
    content: '..';
    display: inline-block;
    transition: 0.4s;
}

.testimonial-quotes .quote-short.expanded::after {
    display: none;
}

.testimonial-quotes .quote-short sup {
    font-size: 12px;
    vertical-align: super;
}

.testimonial-quotes .quote-full {
    display: none;
}

/* Introduction Cards */
.introduction-cards {
    padding: 40px 0;
}

.introduction-cards .ic-card-wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
    row-gap: 24px;
}

.introduction-cards .ic-card {
    /* flex: 1; */
    padding: 20px;
    height: 100%;
    border: 1px solid transparent;
    border-image: var(--brand-gradient) 1;
}

.introduction-cards .ic-description p {
    font-size: 16px;
}

.introduction-cards .ic-card-item {
    width: 33.33%;
    padding: 0 12px;
}

.introduction-cards .ic-card-item:last-child {
    width: 100%;
}

.introduction-cards .ic-card-item:last-child .ic-card {
    display: flex;
    align-items: center;
    gap: 24px;
}

.introduction-cards .ic-card-item:last-child .ic-heading {
    max-width: 222px;
    width: 100%;
}

.introduction-cards .ic-card-item:last-child .ic-description {
    flex: 1;
}

.introduction-cards .ic-card h4 {
    color: var(--bright-blue);
    margin-bottom: 8px;
}

/* Frequently Asked Questions */
.faq-section {
    position: relative;
    padding: 40px 0;
}

/* .faq-section::before {
    content: "";
    position: absolute;
    top: -50%;
    left: 0;
    width: 100%;
    height: 2492px;
    background-image: url("../images/body-bg.png");
    background-repeat: no-repeat;
    background-size: 100%;
    z-index: -1;
} */

.faq-section .faq-main {
    max-width: 840px;
    width: 100%;
    margin: 0 auto;
}

.faq-section .faq-top {
    position: relative;
    display: flex;
    cursor: pointer;
}

.faq-section .faq-title {
    text-align: center;
    margin-bottom: 70px;
}

.faq-section .faq-head {
    font-size: 22px;
    font-weight: 600;
    color: var(--off-white);
    padding: 0;
    text-align: left;
    padding-right: 30px;
}

.faq-section .faq-icon {
    position: absolute;
    top: 50%;
    right: 0;
    width: 20px;
    height: 20px;
    background-image: url("../images/down-arrow.svg");
    background-repeat: no-repeat;
    background-size: 100%;
    cursor: pointer;
    transform: translateY(-50%);
    transition: 0.4s;
}

.faq-section .faq-top.active .faq-icon {
    transform: translateY(-50%) scale(-1);
}

.faq-section .faq-body {
    margin-top: 8px;
}

.faq-section .faq-item {
    border-bottom: 1px solid var(--color-border);
    border-top: 1px solid transparent;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    padding: 16px;
    transition: 0.4s;
}

.faq-section .faq-item.open {
    border: 1px solid var(--color-border);
    border-top: 0;
}

.faq-section .faq-item.open:first-child {
    border-top: 1px solid var(--color-border) !important;
}

/* Contact Us */
.contact-us {
    padding: 40px 0;
}

.contact-us .box-title {
    margin-bottom: 25px;
}

.contact-us .cu-form {
    padding: 24px;
    background-color: var(--color-black);
}

.contact-us .cu-title {
    text-align: center;
    margin-bottom: 32px;
}

.contact-us .cu-main {
    max-width: 833px;
    width: 100%;
    margin: 0 auto;
}

.contact-us .cu-title p {
    color: var(--form-text);
}

.contact-us .gform-theme--foundation .gform_fields {
    grid-template-columns: repeat(2, 1fr) !important;
    row-gap: 26px;
    column-gap: 24px;
}

.contact-us .gform_wrapper form {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(4, 1fr);
    column-gap: 24px;
    row-gap: 26px;
}

.contact-us .gform_wrapper .gform-body {
    grid-area: 1 / 1 / 5 / 5;
}

.contact-us .gform_wrapper .gform-footer {
    grid-area: 4 / 3 / 4 / 5;
    position: relative;
    display: block;
    margin-top: 0 !important;
}

.contact-us .gform-footer .gform_button {
    position: relative !important;
    display: inline-block !important;
    padding: 10px 24px !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    background-color: var(--off-white) !important;
    color: var(--dark-blue) !important;
    text-align: center !important;
    border-radius: 0 !important;
    background-repeat: no-repeat;
    background-size: 14px;
    background-position: right 14px center;
    transition: 0.4s !important;
}

.contact-us .gform-theme--foundation .gfield:not(.gfield--type-textarea) {
    grid-column: initial !important;
}

.contact-us .gfield--type-textarea {
    grid-column: 2 / 2 !important;
    grid-row: 1 / 4;
}

.contact-us .gfield--type-text label ,
.contact-us .gfield--type-email label,
.contact-us .gfield--type-select label,
.contact-us .gfield--type-textarea label {
    display: none;
}

.contact-us .gfield--type-text input[type="text"] ,
.contact-us .gfield--type-email input[type="email"],
.contact-us .gfield--type-select select {
    height: 44px;
}

.contact-us .gfield--type-text input[type="text"] ,
.contact-us .gfield--type-email input[type="email"],
.contact-us .gfield--type-select select,
.contact-us .gfield--type-textarea textarea {
    background-color: var(--form-bg);
    border: 1px solid var(--bright-blue);
    color: var(--off-white);
    border-radius: 0;
}

.contact-us .ginput_container_textarea {
    height: 100% !important;
}

.contact-us .gform-theme--foundation .gfield textarea.large {
    min-block-size: 100%;
}

.contact-us .gfield--type-select select {
    background-image: url("../images/down-arrow.svg");
    background-size: 20px;
}

.contact-us .gfield--type-select select:focus,
.contact-us .gfield--type-select select:hover{
    background-image: url("../images/down-arrow.svg");
    background-size: 20px;
}

.contact-us .gform_confirmation_message {
    color: var(--off-white);
    text-align: center;
    font-size: 20px;
}

.contact-us .gform-loader {
    position: absolute !important;
    right: 100px !important;
    border-color: var(--bright-blue) !important;
    border-top-color: var(--off-white) !important;
}

.contact-us .gform-body:has(.gfield--input-type-captcha) + .gform-footer {
    grid-area: 5 / 3 / 6 / 5 !important;
}

.contact-us .gfield--type-captcha {
    height: auto;
}

.contact-us .gfield--type-captcha .ginput_recaptcha {
    height: 60px !important;
}

.contact-us .gfield--type-captcha .ginput_recaptcha > div {
    transform: scale(0.8);
    transform-origin: top left;
    height: auto !important;
}

.contact-us .gfield--type-captcha .gform-field-label {
    display: none !important;
}

/* Press Releases */
.press-releases {
    padding: 40px 0 120px;
}

.press-releases .pr-card-wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
}

.press-releases .pr-card-inner {
    width: 50%;
    padding: 0 20px;
}

.press-releases .pr-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 33px;
    padding: 37px 51px;
    height: 100%;
    text-align: center;
    background-image: var(--brand-gradient);
}

.press-releases .pr-category p {
    font-size: 12px;
    font-weight: 700;
    font-family: var(--font-red);
    text-transform: uppercase;
    letter-spacing: 2.4px;
}

.press-releases .pr-title .h4 {
    margin-bottom: 0;
}

/* Footer */
.main-footer {
    background-color: var(--off-white);
    padding: 40px 0;
}

.main-footer .mf-main {
    text-align: center;
}

.main-footer .mf-logo {
    display: inline-block;
    width: 366px;
    margin-bottom: 24px;
}

.main-footer .mf-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.main-footer .mf-copyright p {
    color: var(--color-black);
}

/* Swiper slider CSS */

.swiper-pagination-bullet {
    width: 21px;
    height: 7px;
    background-color: var(--off-white);
    border-radius: 10px;
    opacity: 0.8;
    transition: 0.4s;
}

.swiper-pagination-bullet-active {
    width: 100px;
    background-color: var(--color-white);
    opacity: 1;
}

.swiper-pagination {
    position: initial;
}

@media(min-width: 1450px) { 
    .hero-section {
        min-height: 100vh;
    }
}

@media(max-width: 1200px) {
    /* Hero Section */

    .hero-section .hs-main {
        padding-top: 0;
        padding-left: 80px;
    }
    .hero-section .brand {
        max-width: 530px;
    }
}

@media(max-width: 1024px) {
    /* Hero Section */
    .hero-section {
        min-height: auto;
        padding: 150px 0 60px;
    }

    .hero-section .hs-bg .hs-bg-desktop {
        display: none;
    }

    .hero-section .hs-bg .hs-bg-tablet {
        display: block;
    }
}

@media(max-width: 992px) {
    /* Introduction cards */
    .introduction-cards .ic-card-item ,
    .introduction-cards .ic-card-item:last-child{
        width: 50%;
    }
    .introduction-cards .ic-card-item:last-child .ic-card {
        display: block;
    }
    .introduction-cards .ic-card-item:last-child .ic-heading {
        max-width: 100%;
    }

    /* Press Releases */
    .press-releases .pr-card {
        padding: 24px;
    }
    .press-releases .pr-card-inner {
        width: 100%;
    }

    .press-releases .pr-card-wrap {
        gap: 32px;
    }

    .contact-us .gform-loader {
        /* display: none !important; */
        position: absolute !important;
        right: 0 !important;
    }
}

@media(min-width: 767px) {
    .btn:hover {
        text-decoration: none;
        background-color: var(--bright-blue);
        color: var(--color-white);
        /* padding-left: 10px; */
    }
    .btn:hover span {
        transform: translateX(-10px);
    }
    
    a:hover {
        /* color: #000; */
        text-decoration: underline;
        transition: all 0.6s ease;
    }
    .contact-us .gform-footer .gform_button:hover {
        text-decoration: none !important;
        background-color: var(--bright-blue) !important;
        color: var(--color-white) !important;
        padding-right: 40px !important;
        background-image: url('../images/right-arrow.svg');
    }
    .faq-section .faq-item:hover {
        background-color: var(--bright-blue);
    }
    .faq-section .faq-item:hover .faq-head {
        color: var(--dark-blue);
    }
    .faq-section .faq-item.open:hover {
        background-color: transparent;
    }
    .faq-section .faq-item.open:hover .faq-head {
        color: var(--off-white);
    }
}

@media(max-width: 767px) {

    .btn {
        font-size: 18px;
    }

    /* Hero Section */

    .hero-section {
        padding: 155px 0 40px 14px;
    }
    .hero-section .brand {
        max-width: 310px;
        width: 100%;
        margin-bottom: 40px;
    }
    .hero-section .hs-main {
        padding-left: 0;
    }

    .hero-section .hs-bg .hs-bg-tablet {
        display: none;
    }

    .hero-section .hs-bg .hs-bg-mobile {
        display: block;
    }

    /* Introduction cards */
    .introduction-cards .ic-card-item ,
    .introduction-cards .ic-card-item:last-child {
        width: 100%;
    }

    .introduction-cards .ic-card h4 {
        font-size: 24px;
    }

    /* Frequently Asked Questions */
    .faq-section .faq-head {
        font-size: 18px;
    }
    .faq-section .faq-body p {
        font-size: 14px;
    }
    .faq-section .faq-title {
        margin-bottom: 40px;
    }

     /* Press Releases */
    .press-releases {
        padding: 40px 0;
    }

    /* Contact Us */
    .contact-us {
        padding: 40px 0;
    }

    .contact-us .gform-theme--foundation .gform_fields,
    .contact-us .gform_wrapper form {
        display: flex;
        flex-direction: column;
    }

    .contact-us .gform-footer .gform_button {
        font-size: 18px !important;
    }

    .contact-us .gform_wrapper .gform-footer {
        text-align: center;
    }

    .contact-us .cu-title p {
        font-size: 14px;
    }

    .gform-theme--framework .gform_validation_errors .gform_submission_error {
        flex-direction: row !important;
        align-items: center !important;
    }

    .contact-us .gfield--type-captcha {
        display: flex !important;
        justify-content: center !important;
    }
    .contact-us .gfield--type-captcha .ginput_recaptcha > div {
        transform-origin: center;
    }

    /* Footer */
    .main-footer .mf-logo {
        width: 306px;
    }
}

@media screen and (max-width:567px) {

    /* .hero-section .hs-bg img {
        object-position: -60px -10px;
    } */

    .hero-section {
        padding: 115px 0 40px 14px;
    }

    .bg-wrapper::before {
        display: none;
    }

    .bg-wrapper::after {
        display: block;
    }
    .box-title {
        padding: 14px 23px;
    }
}

