@font-face {
    font-family: 'proxima_extrabold';
    src: url('../fonts/ProximaNovaExtrabold.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'proxima_bold';
    src: url('../fonts/ProximaNovaBold.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'proxima_regular';
    src: url('../fonts/ProximaNovaAltLight.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: "proxima_regular";
    font-weight: 400;
    line-height: 160%;
    color: #505050;
}

a {
    text-decoration: none;
}

.mb0 {
    margin-bottom: 0;
}

.mt8 {
    margin-top: 8px;
}

.mt16 {
    margin-top: 16px;
}

.mt32 {
    margin-top: 32px;
}

.mt40 {
    margin-top: 40px;
}

.mt-auto {
    margin-top: auto;
}

.mlr-auto {
    margin-left: auto;
    margin-right: auto;
}

.t-center {
    text-align: center;
}

.mx500 {
    max-width: 500px;
}

.site-width {
    max-width: 1440px;
    padding-left: 100px;
    padding-right: 100px;
    margin-left: auto;
    margin-right: auto;
}

.ptb60 {
    padding-top: 60px;
    padding-bottom: 60px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #202020;
}

h1 {
    font-size: 56px;
    font-weight: 800;
    line-height: 120%;
    font-family: "proxima_extrabold";
}

h2 {
    font-size: 40px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.4px;
    text-transform: uppercase;
    font-family: "proxima_bold";
    margin-bottom: 16px;
}

h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: 120%;
    font-family: "proxima_bold";
}

h6 {
    font-size: 18px;
    font-family: poppins, sans-serif;
    font-weight: 700;
}

.italic {
    font-style: italic;
}

.flex {
    display: flex;
    align-items: center;
}

.grid {
    display: grid;
}

.spc_btw {
    justify-content: space-between;
}

.gap16 {
    gap: 16px;
}

.gap60 {
    gap: 60px;
}

.gap40 {
    gap: 40px;
}

.colm {
    flex: 1 50%;
    max-width: 50%;
}

.algn-item-start {
    align-items: flex-start;
}

.algn-item-unset {
    align-items: unset;
}

header {
    padding: 18px 0;
}

.btn {
    background: #FFA70B;
    border: 1px solid #FFA70B;
    color: #fff;
    padding: 10px 20px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: "Poppins", sans-serif;
    width: max-content;
    clip-path: polygon(100% 100%, 5% 100%, 0% 84%, 0% 0%, 95% 0%, 100% 17%);
}

.btn-blue {
    background: #0A3AFF;
    ;
    border: 1px solid #0A3AFF;
    ;
}

/* banner */
.banner-bg {
    background-image: url('../../../../../images/banner-dsktp1600.webp');
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
    background-position: center;
}

.banner-bg+svg {
    position: relative;
    bottom: 3px;
    left: 50%;
    right: 50%;
    transform: translateX(-50%);
    z-index: 0;
    margin-top: -3px;
}

.banner h2 {
    padding: 12px 0;
    color: #FFF;
}

.banner h1,
.banner h3 {
    color: #fff;
}

.banner p {
    color: #FFF;
    text-shadow: 0 4px 7.3px rgba(0, 0, 0, 0.16);
}

.banner .colm:nth-child(1),
.cta .colm:nth-child(1) {
    flex: 1 55%;
    max-width: 700px;
}

.banner .colm:nth-child(2),
.cta .colm:nth-child(2) {
    flex: 1 45%;
    max-width: 500px;
}

.check {
    list-style: none;
    margin-top: 10px;
}

.check li {
    padding-left: 30px;
    padding-bottom: 6px;
    position: relative;
    color: var(--color-text-primary, #202020);
}

.check li::before {
    content: '';
    background-image: url(../../../../../images/check.svg);
    position: absolute;
    left: 0;
    width: 24px;
    height: 24px;
}

.cta .check li::before {
    filter: brightness(0) saturate(100%) invert(75%) sepia(70%) saturate(2892%) hue-rotate(353deg) brightness(101%) contrast(101%);
}

.why-us {
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;

}

.why-us .sec {
    border-radius: 5px;
    background-color: #FAFAFA;
    padding: 32px;
}

.why-us .sec h3 {
    padding-bottom: 10px;
}

.bg-blue {
    border-radius: 24px;
    background: linear-gradient(180deg, #0A3AFF 3.31%, #001D93 64.23%);
    overflow: hidden;
}

img.get-im {
    display: flex;
}

.bg-blue h2,
.bg-blue p {
    color: #fff;
}

.padd80 {
    padding: 80px;
}

.gt-strt .colm:nth-child(1) {
    align-self: center;
}

.accordion-item {
    padding: 20px 32px 20px 32px;
    position: relative;
    cursor: pointer;
    padding-right: 0px;
    padding-left: 48px;
}

div :has(> .accordion-item-header.active) {
    padding: 24px 32px 10px 32px;
    padding-right: 0px;
    padding-left: 50px;
}

.accordion-item-header::after {
    content: "";
    background-image: url('../../../../../images/plus-circle.svg');
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    background-size: 100%;
    position: absolute;
    left: 0px;
    top: 22px;
}

.accordion-item-header.active::after {
    content: "";
    background-image: url('../../../../../images/minus-circle.svg');
    background-repeat: no-repeat;
    top: 26px;
}

.accordion-item-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

.accordion-item-body-content p {
    margin-top: 16px;
}

footer ul {
    list-style: none;
}

footer ul li {
    padding-bottom: 10px;
}

footer a {
    color: #202020;
}

.ftr-links .flex {
    gap: 10px;
}

.cpg-ryt {
    background-color: #FFA70B;
    color: #fff;
    padding: 8px 0;
}

header.header.container-header.full-width {
    position: absolute;
    width: 100%;
}

.banner-bg {
    padding-top: 100px;
}

header.header.container-header.full-width.scroll-header {
    background-color: #fff;
    z-index: 999999999999999;
    position: fixed;
}

/*--- form ---*/
label.control-label.formControlLabel {
    display: none;
}

input,
textarea {
    border-radius: 4px;
    border: 1px solid #D5D7DA;
    display: flex;
    padding: 10px;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
    width: 100%;
}

.row-fluid:has(.span6) {
    display: flex;
    gap: 20px;
}

div#rsform_3_page_0 .row-fluid,
div#rsform_4_page_0 .row-fluid {
    display: flex;
    gap: 20px;
    margin-bottom: 25px;
}

.frmbox {
    display: flex;
    width: 500px;
    padding: 45px 24px 32px;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    background-color: #fff;
    clip-path: polygon(100% 100%, 6% 100%, 0% 96%, 0% 0%, 93% 0%, 100% 5%);
}

.frmbox .span6,
.frmbox .span12 {
    width: 100%;
}

.banner .frmbox h2,
.frmbox h2 {
    color: var(--color-Black, #202020);
    font-family: "proxima_bold";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: math-auto;
    padding: 0;
    margin-bottom: 32px;
}

.frmbox form {
    width: 100%;
}

.rsform-type-checkboxgroup .formControls label {
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.rsform-type-checkboxgroup .formControls label input {
    width: max-content !important;
    height: 26px;
}

.frmbox {
    color: #2C2C2C;
    font-size: var(--text-body, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
}

::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #525252;
    /* Firefox */
}

:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #525252;
}

::-ms-input-placeholder {
    /* Microsoft Edge */
    color: rgba#525252;
}

.frmbox .formControls.controls input,
.frmbox .formControls.controls textarea {
    color: #2C2C2C;
    /* Body */
    font-family: "proxima_regular";
    font-size: var(--text-body, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    /* 25.6px */
}

.frmbox button {
    display: flex;
    padding: var(--Body, 16px) var(--content-gap-y, 12px);
    justify-content: center;
    align-items: center;
    gap: 12px;
    flex: 1 0 0;
    align-self: stretch;
    background: var(--color-Primary, #0A3AFF);
    border-color: #0A3AFF;
    width: 100%;
    color: var(--color-White, #FFF);
    font-family: Poppins;
    font-size: var(--text-button, 18px);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-top: 26px;
    position: relative;
    clip-path: polygon(100% 100%, 3% 100%, 0% 82%, 0% 0%, 97% 0%, 100% 27%);
}

.frmbox button::before {
    position: absolute;
    content: "";
    background-image: url(/images/svg/send-white.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 24px;
    height: 24px;
    top: 17px;
    left: 24%;
    aspect-ratio: 16 / 19;
}

button#Submit[disabled],
button#Submit1[disabled] {
    cursor: not-allowed;
    opacity: 0.5;
}
button#Submit{
    cursor: pointer;
}
button#Submit1{
    cursor: pointer;
}

.frmbox.btm-frm {
    padding: 0;
    max-width: 452px;
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.mx620 {
    max-width: 620px;
}

.mx700 {
    max-width: 700px;
}

.mx624 {
    max-width: 624px;
}

.mx580 {
    max-width: 580px;
}

.flex-grid.why-us {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.flex-grid.why-us .sec {
    flex: 1 18%;
    max-width: 25%;
}

div#mod-custom120 li.flex {
    display: flex;
    flex-direction: row;
}

.mx800 {
    max-width: 800px;
}

.mx800 {
    max-width: 800px;
}

.mx550 {
    max-width: 550px;
}

hr.bdr-line {
    margin: 40px 0;
}

h2.txt-cl-org,
.txt-cl-org {
    color: #FFA70B;
}

.itemid-110 .banner-bg,
.itemid-110 .banner-bg+svg {
    background-image: none;
}

.itemid-110 .banner-bg+svg {
    display: none;
}

img.chk-im {
    width: 125px;
    height: 125px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 24px;
}

h2.t-center.mt16.txt-cl-org {
    margin: 24px 0;
}

.flex-grid.why-us .sec.seal-mnu {
    flex: none;
    max-width: 50%;
    width: max-content;
    padding: 16px;
    background-color: transparent;
}

.flex-grid.mt40.why-us.seal-mnu-grd {
    justify-content: space-between;
}

.mt24 {
    margin-top: 24px;
}

.flex-grid.why-us .sec.seal-mnu img {
    display: flex;
    width: 75px;
    margin-bottom: 16px;
}

.pr {
    position: relative;
}

.ser-bg-sec-txt.txt-wt,
.ser-bg-sec-txt.txt-wt h2 {
    color: #fff;
}

.ser-bg-sec.pr {
    display: flex;
    align-items: center;
}

.ser-bg-sec-txt {
    position: absolute;
    left: 31px;
    right: 31px;
}

.sec.seal-mnu h3 {
    padding-bottom: 0;
}

.header {
    transition: all 0.3s ease;
}

.header.active {
    background: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

@media(min-width:1920px) {
    .banner-bg {
        background-image: url('../../../../../images/banner.webp');
        background-size: cover;
        background-repeat: no-repeat;
        color: #fff;
        background-position: center;
    }
}

@media(max-width:992px) {
    .flex-grid.why-us .sec.seal-mnu {
        max-width: 47%;
    }

    .frmbox.btm-frm {
        padding: 0;
        max-width: 90%;
        margin-left: auto;
        margin-right: auto;
    }

    .banner-bg+svg {
        position: relative;
        bottom: 3px;
        left: 50%;
        right: auto;
        transform: translateX(-50%);
        z-index: -1;
        width: 65%;
        top: -9px;
    }

    div#mod-custom120 .flex.gap60 {
        display: flex;
        align-items: flex-start;
    }

    .flex.rev {
        flex-direction: column-reverse;
    }

    .headerBtn a.btn {
        padding: 16px;
        width: 48px;
        height: 48px;
        clip-path: polygon(100% 100%, 18% 100%, 0% 84%, 0% 0%, 83% 0%, 100% 19%);
    }

    .headerRight.flex.gap16 {
        flex-direction: row-reverse;
        gap: 16px;
    }

    header a.btn span {
        display: none;
    }

    a.brand img {
        width: 200px;
    }

    header .header-inner.flex.spc_btw {
        flex-direction: row;
        align-items: center;
    }

    h1 {
        font-size: var(--text-h1, 40px);
    }

    .btn {
        max-width: 414px;
        width: 100%;
        text-align: center;
        justify-content: center;
    }

    h2 {
        font-size: var(--text-h2, 24px);
        line-height: 120%;
        letter-spacing: -0.24px;
    }

    h3 {
        font-size: 20px;
    }

    .flex-grid.why-us .sec {
        flex: 1 48%;
        max-width: 47%;
    }

    .flex {
        flex-direction: column;
        gap: 32px;
    }

    .site-width {
        padding-left: 20px;
        padding-right: 20px;
    }

    .ptb60 {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .colm,
    .banner .colm:nth-child(2),
    .cta .colm:nth-child(2) {
        flex: 1 100%;
        width: 100%;
        max-width: 100%;
    }

    .colm :has(> .flex) {
        flex-direction: column;
    }

    .frmbox {
        width: 100%;
        max-width: 500px;
    }

    .padd80 {
        padding: 40px;
    }

    .banner-bg {
        background-position: center;
    }

    .footer1.card a.brand img {
        width: 271px;
    }

    .btn {
        clip-path: polygon(100% 100%, 3% 100%, 0% 82%, 0% 0%, 97% 0%, 100% 27%);
    }
}

@media(max-width:768px) {
    .mb-rev {
        flex-direction: column-reverse;
    }

    .flex-grid.why-us .sec.seal-mnu {
        max-width: 100%;
        width: 100%;
    }

    .frmbox button {
        padding-left: 20%;
    }

    .frmbox button::before {
        left: 18%;
    }

    .banner-bg+svg {
        top: -16px;
    }

    .banner-bg {
        background-image: url(../../../../../images/banner-mb.webp);
        background-size: cover;
        background-repeat: no-repeat;
        color: #fff;
        background-position: center;
    }

    div#rsform_3_page_0 .row-fluid,
    div#rsform_4_page_0 .row-fluid {
        flex-direction: column;
    }

    .flex-grid.why-us .sec {
        flex: 1 100%;
        max-width: 100%;
    }

    .frmbox {
        width: 100%;
        max-width: 100%;
    }
}

.formValidation.formError {
    font-size: 14px;
}
.formControls.controls {    position: relative;}span.help-block.formValidation.formError {    position: absolute;    background-color: #fff;    padding: 0 4px;    right: 0;    left: 0;    bottom: -25px;    font-size: 13px;    text-align: left;    color: #ef2d2d !important;    font-weight: 700 !important;}