body {

    font-family: "Poppins", sans-serif;

    font-size: 16px;

}



h1,h2,h3,h4,h5,h6 {

    font-family: "IBM Plex Sans", sans-serif;

}

.container {

    margin: 0 auto;

    padding-left: 24px;

    padding-right: 24px;

    width: 100%;

}

header .main-navigation {

    display: flex;

}

header .main-menu {

    display: flex;

    gap: 24px;

}

header .main-menu > li.menu-item-has-children {

    position: relative;

    gap: 0 5px;

}

header .main-menu > li.menu-item-has-children::after {

    content: '';

    position: absolute;

    top: 100%;

    width: 100%;

    height: 30%;

}

header .main-menu > li.menu-item-has-children > a {

    position: relative;

    gap: 0 5px;

    cursor: pointer;

}

header .main-menu > li.menu-item-has-children > a::after {

    content: "\f107";

    display: inline-block;

    position: relative;

    top: 1px;

    font-size: 18px;

    font-family: FontAwesome;

}

header .main-menu > li > a {

    color: #0f0b42;

    display: flex;

    align-items: center;

    font-weight: 400;

}

header .main-menu > li > a:hover {

    color: #0C36A4;

}

header .main-menu > li .sub-menu {

    position: absolute;

    left: 0;

    top: 130%;

    right: 0;

    border-top: 2px solid #f8e67e;

    padding: 16px;

    min-width: 270px;

    z-index: 10;

    background-color: #fff;

    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);

    border-radius: 0.375rem;

    visibility: hidden;

    opacity: 0;

    pointer-events: none;

}

header .main-menu > li .sub-menu li a {

    display: block;

    padding: 8px 12px;

    color: #0f0b42;

    border-radius: 6px;

}

header .main-menu > li .sub-menu li a:hover {

    color: #4164af;

    background-color: #e7e7e7;

}

header .main-menu > li.menu-item-has-children:hover .sub-menu {

    visibility: visible;

    opacity: 1;

    pointer-events: auto;

}

header .nav-toggle {

    display: none;

    width: 22px;

    height: 22px;

    position: relative;

}

header .submenu-toggle {

    display: none;

}

header .nav-toggle .bar {

    width: 100%;

    height: 2px;

    background: #000;

    position: absolute;

    margin: auto;

    -webkit-transition: all 0.25s ease 0s;

    -moz-transition: all 0.25s ease 0s;

    -ms-transition: all 0.25s ease 0s;

    -o-transition: all 0.25s ease 0s;

    transition: all 0.25s ease 0s;

}

header .nav-toggle .bar.top {

    top: 0;

}

header .nav-toggle .bar.middle {

    top: 8px;

}

header .nav-toggle .bar.bottom {

    top: 16px;

}

header .nav-toggle.active-toggle .top {

    top: 10px;

    -webkit-transform: rotate(45deg);

    -moz-transform: rotate(45deg);

    -ms-transform: rotate(45deg);

    -o-transform: rotate(45deg);

    transform: rotate(45deg);

}

header .nav-toggle.active-toggle .bar.middle {

    opacity: 0;

}

header .nav-toggle.active-toggle .bottom {

    top: 10px;

    -webkit-transform: rotate(-45deg);

    -moz-transform: rotate(-45deg);

    -ms-transform: rotate(-45deg);

    -o-transform: rotate(-45deg);

    transform: rotate(-45deg);

}

.openNav header .main-navigation {

    transform: translateX(0%);

}

.ftr-menu li:not(:first-child) {

    margin-top: 12px;

}

.ftr-menu li a {

    color: rgba(255,255,255,0.8);

}

.ftr-menu li a:hover {

    color: #f8e67e;

}

.copyright-txt p {

    display: inline-block;

}

.our-customers .splide__list .item {

	display: flex;

	align-items: center;

 	justify-content: center;

}

.cms-page-cnt {

    margin: 50px 0;

}

.cms-page-cnt .cms-page-doc-inr {

    margin: 50px 0;

}

.cms-page-doc-inr .cms-page-doc-row {

    display: table-row;

}

.cms-page-doc-row label {

    display: table-cell;

    padding-right: 20px;

}

.cms-page-doc-row strong {

    display: table-cell;

    padding-left: 25px;

}

.cms-page-cnt p {

	margin: 0 0 20px;

	color: #4b5563;

}

.cms-page-cnt ul {

	list-style: revert;

	color: #4b5563;

}

.cms-page-cnt ul li,

.cms-page-cnt ul li ul li  {

	list-style: circle;

}

.cms-page-cnt ul,

.cms-page-cnt ol {

    margin: 0 0 20px 30px;

}

.cms-page-cnt ol {

    list-style: decimal;

}

.cms-page-cnt ul li ul li ul li {

	list-style: inherit;

}

.cms-page-cnt p > strong,

.cms-page-cnt p > strong > u {

	color: #2e3b4e;

}

.cms-page-cnt p a {

	color: #0066CC;

	text-decoration: underline;

}

.cms-page-cnt p a:hover {

	text-decoration: none;

}

.cms-page-cnt h1,

.cms-page-cnt h2,

.cms-page-cnt h3,

.cms-page-cnt h4,

.cms-page-cnt h5,

.cms-page-cnt h6 {

    font-weight: 700;

    line-height: normal;

    color: #2E3B4E;

}

.cms-page-cnt h2,

.cms-page-cnt h3,

.cms-page-cnt h4,

.cms-page-cnt h5,

.cms-page-cnt h6 {

    margin: 0 0 10px;

}

.cms-page-cnt h3 {

    font-size: 28px;

}

.cms-page-cnt h4 {

    font-size: 26px;

}

.cms-page-cnt h5 {

    font-size: 22px;

}

.cms-page-cnt h6 {

    font-size: 20px;

}

.cms-page-cnt ul li,

.cms-page-cnt ol li {

    margin: 0 0 10px;

    color: #4b5563;

}

.cms-page-cnt p:has(img) {

    display: flex;

    gap: 20px;

}

.cms-page-cnt p img {

    width: 100%;

}

.video-custom .poster-img {

 	display: block;

}

.video-custom video {

 position: absolute;

 left: 0px;

 top: 0px;

 display: block;

 width: 100%;

 height: 100%;

 object-fit: cover; 

 opacity: 1;

}

.video-custom .play-btn, .video-custom .pause-btn {

 position: absolute;

 left: 0px;

 right: 0px;

 bottom: 0px;

 top: 0px;

 margin: auto;

 width: 60px;

 height: 60px;

 border-radius: 100%;

 background-color: rgba(255, 255, 255, 0.5);

 z-index: 3;

 cursor: pointer;

 transition: 0.5s all;

 overflow: hidden;

}

.video-custom .pause-btn {

 display: none;

}

.video-custom .play-btn i {

 width: 0;

 height: 0;

 border-style: solid;

 border-top: 15px solid transparent;

 border-bottom: 15px solid transparent;

 border-left: 18px solid #000000;

 border-right: 0;

 position: absolute;

 left: 0px;

 right: 0px;

 bottom: 0px;

 top: 0px;

 margin: auto;

}

.pause-btn i {

 position: absolute;

 left: -3px;

 right: 0px;

 bottom: 0px;

 top: 2px;

 margin: auto;

 width: 16px;

 height: 24px;

 flex-flow: row wrap;

}

.pause-btn i:before {

 content: '';

 width: 4px;

 height: 100%;

 background-color: #000;

 display: inline-block;

}

.pause-btn i:after {

 content: '';

 width: 4px;

 height: 100%;

 margin-left: 8px;

 background-color: #000;

 display: inline-block;

}

.playvideo .video-custom img {

 opacity: 0;

}

.playvideo .video-custom video {

 opacity: 1;

}

.video-custom .vplay {

 display: none;

}

.video-custom:hover .vplay + .pause-btn {

 display: block;

}

.trust-center-tabs button {

    opacity: 0.5;

}

.trust-center-tabs button.current {

    opacity: 1;

    background-color: #fff;

    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);

}

.trust-center-tab-content .tab-content {

    display: none;

}

.trust-center-tab-content .tab-content.current {

    display: block;

}

.faq-scn .faq-row-content {

    color: #4b5563;

}

.faq-scn .faq-row-content p {

    margin: 0 0 16px;

    font-size: 14px;

    line-height: 20px;

}

.faq-scn .faq-row-content ul {

    padding-left: 20px;

    list-style-type: disc;

}

.faq-row-content {

  overflow: hidden;

  height: 0px;

  transition: 0.5s all;

}

.faq-scn .faq-row-title.open button svg {

    transform: rotate(180deg);

}

.faq-scn .faq-row-title.open + .faq-row-content {

  height: auto;

  overflow: initial;

}

.rotate-180 {

  transform: rotate(180deg);

}

.tc-security-tab h4 {

    font-weight: 600;

    color: #2E3B4E;

}

.tc-security-tab p {

    color: #4b5563;

    font-size: 14px;

    line-height: 20px;

    margin: 4px 0 15px;

}

.tc-security-tab > div p:last-child  {

    margin-bottom: 0;

}

.tc-security-tab > div ul {

    color: #4b5563;

    font-size: 14px;

    line-height: 20px;

    padding-left: 20px;

    list-style-type: disc;

    margin-top: 12px;

}

.announcements-year-row .announcements-year-cnt,

.financial-year-row .financial-year-cnt {

    overflow: hidden;

    height: 0px;

    transition: 0.5s all;

}

.announcements-year-row .announcements-year.open .announcements-count svg,

.financial-year-row .financial-year.open svg  {

    transform: rotate(180deg);

}

.announcements-year-row .announcements-year.open + .announcements-year-cnt,

.financial-year-row .financial-year.open + .financial-year-cnt {

    height: auto;

    overflow: initial;

}

.computershare-address p {

    color: #364153;

}

.company-info-row p + p {

    color: #374151;

}

.careers-model-popup {

    position: fixed;

    left: 0px;

    top: 0px;

    width: 100%;

    height: 100%;

    background-color: rgba(0,0,0, 0.5);

    z-index: 8888;

    display: flex;

    flex-flow: row wrap;

    justify-content: center;

    align-items: center;

    pointer-events: none;

    opacity: 0;

    transition: 0.25s all;

}

.careers-model-popup .careers-model {

    max-width: 600px;

    width: 100%;

    background-color: #fff;

    overflow: auto;

    max-height: calc(100% - 80px);

    padding: 20px;

    border-radius: 10px;

    position: relative;

    min-height: 200px;

}

.careers-model .m-close {

    cursor: pointer;

    position: absolute;

    right: 0;

    top: 0;

    width: 21px;

    height: 21px;

    background: #bd1717;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 2px;

}

.open-model .careers-model-popup {

    pointer-events: auto;

    opacity: 1;

}

.wpcf7-select {

    border: #e7e5e4 1px solid;

    width: 100%;

    border-radius: 4px;

    font-size: .875rem;

    line-height: 1.25rem;

    padding: .75rem .75rem;

    margin-top: 8px;

    -webkit-appearance: none;

    background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m6%209%206%206%206-6'%3E%3C/path%3E%3C/svg%3E");

    background-repeat: no-repeat;

    background-size: 18px 18px;

    background-position: 98.50% center;

    display: inline-block;

}

.wpcf7-file {

    margin-top: 2px;

    border: 1px solid #ccc;

    padding: 5px 9px;

    border-radius: 4px;

    font-size: 14px;

}

.careers-model-popup .wpcf7-form-control-wrap {

    margin-top: 10px;

}

.careers-model-popup .accepted-file {

    margin-top: 7px;

    display: block;

    font-size: 14px;

}

.careers-model-popup .wpcf7-form .wpcf7-spinner {

    position: absolute;

    left: 0;

    right: 0;

    margin: 8px auto 0

}

.page-numbers {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

}

.page-numbers a,

.page-numbers span {

    cursor: pointer;

    background-color: #fff;

    padding: 8px 16px;

    border: 1px solid #d1d5dc;

    border-radius: 6px;

    color: #2E3B4E;

}

.page-numbers a:hover {

    background-color: #fbf9fa;

}

.page-numbers .current {

    color: #fff;

    background-color: rgba(0,102,204,1);

    border-color: rgba(0,102,204,1);

}

.page-numbers .current:hover {

    background-color: rgba(0,102,204,0.90);

}

/* blog post detail page start */

article .post-title {

    font-size: 36px;

    line-height: 1.11;

    color: #2e3b4e;

    font-weight: 700;

    margin: 0 0 16px;

}

article .post-meta {

    color: #6b7280;

}

.post-content p {

    color: #4b5563;

    margin: 24px 0 16px;

}

.post-content h1 + p,

.post-content h2 + p,

.post-content h3 + p,

.post-content h4 + p,

.post-content h5 + p,

.post-content h6 + p {

    margin-top: 0;

}

.post-content span,

.post-content strong {

    color: #4b5563;

}

.post-content a {

    color: #0C36A4;

}

.post-content h1,

.post-content h2,

.post-content h3,

.post-content h4,

.post-content h5,

.post-content h6 {

    font-weight: 700;

    color: #2e3b4e;

    margin: 32px 0 16px;

}

.post-content h1 {

    font-size: 26px;

    line-height: 1.42;

}

.post-content h2 {

    font-size: 24px;

    line-height: 1.35;

}

.post-content h3 {

    font-size: 22px;

    line-height: 1.25;

}

.post-content h4 {

    font-size: 20px;

    line-height: 1.167;

}

.post-content h5 {

    font-size: 18px;

    line-height: 1.10;

}

.post-content h6 {

    font-size: 17px;

    line-height: 1.05;

}

.post-content ul,

.post-content ol {

    padding-left: 16px;

    margin: 24px 0 16px;

    list-style-type: disc;

    color: #4b5563;

}

.post-content ol {

    list-style-type: decimal;

}

.post-content ul li,

.post-content ol li {

    padding-left: 8px;

    margin: 12px 0 8px;

}



.keytopics-list li {

    display: none;

}

.keytopics-list.show-keylists li {

    display: flex;

}

.keytopics-list li:nth-child(1), .keytopics-list li:nth-child(2), .keytopics-list li:nth-child(3), .keytopics-list.more-keylist li:last-child {

    display: flex;

}

.keytopics-list.more-keylist li:last-child {

    gap: 2px;

}

.keytopics-list li:last-child span {

    display: none;

}

.keytopics-list li:last-child .topicsmore-text, .keytopics-list li:last-child .topicscount, .keytopics-list li:last-child .topicsplus {

    display: block;

}

.keytopics-list.show-keylists li:last-child span {

    display: block;

}

.keytopics-list.show-keylists li:last-child .topicsmore-text, .keytopics-list.show-keylists li:last-child .topicscount, .keytopics-list.show-keylists li:last-child .topicsplus {

    display: none;

}

.team-four-columns .item .leadership-popup {

    display: none;

}

.teammodel-clickpopup img {pointer-events: none;}   

.team-four-columns .item:has(.showpopup)  .leadership-popup {

    display: block;

}

.ls-description {

  margin-top: 20px;

}

.team-four-scn + .team-four-scn .team-four-columns .item .leadership-popup {

    display: none;

}

/* Leadership popup start */

.leadership-popup {

    position: fixed;

    left: 0;

    top: 0;

    right: 0;

    bottom: 0;

    background-color: rgba(0,0,0,0.35);

    z-index: 99;

}

.leadership-popup-inner {

    padding: 15px 15px 30px;

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translate(-50%, -50%);

    max-width: 800px;

    width: 100%;

    max-height: 90%;

    background-color: #fff;

}

.leader-popup-inner {

  overflow: auto;

  max-height: 85vh;

}

.leadership-popup-inner .ls-close {

    position: absolute;

    right: 0;

    top: 0;

    cursor: pointer;

    box-shadow: -1px 1px 1px 0px rgba(2, 2, 2, 0.10);

    text-shadow: -1px 1px 1px rgba(0, 0, 0, 0.10);

    background-color: rgba(255, 255, 255, 1.00);

    font-weight: 100;

    font-size: 34px;

    line-height: 24px;

    padding: 0px;

    color: #0f0b42;

    font-family: Times New Roman;

    height: 26px;

    width: 26px;

}

/* Leadership popup end */



/* Webinars Newsletter Subscribe Form Start */

.page-template-archive-webinars .newsletter-form {

    position: relative;

}

.page-template-archive-webinars .wpcf7-form .newsletter-form p {

    flex-direction: row;

    flex-wrap: nowrap;

    gap: 0 10px;

}

.page-template-archive-webinars .newsletter-form p input[type="submit"] {

    padding: 13px 10px;

    height: 100%;

}

.page-template-archive-webinars .newsletter-form .wpcf7-spinner {

    position: absolute;

    right: 8px;

    top: 10px;

}

/* Webinars Newsletter Subscribe Form End */

.request-demo-form-scn form .gfield .gfield_label {

    margin-bottom: 0;

}

.gform_wrapper .gform_heading {

    display: none;

}

.gform_wrapper form .gform_body .gfield_label {

    font-weight: 700 !important;

}

.gform_wrapper form .gform_body input,

.gform_wrapper form .gform_body textarea,

.gform_wrapper form .gform_body select {

    margin: 5px 0 0px !important;

}

/* blog post detail page end */

.platform-tabs button.active {

    border-bottom: 2px solid #0c36a4;

}

.platform-tabs button.active svg {

    color: #0c36a4;

}

.platform-tabs button.active h3 {

    color: #0c36a4;

}



.gform_wrapper .brochures-form .gfield .gfield_label {

    color: #364153;

    font-size: 14px;

    line-height: normal;

    font-weight: 500 !important;

    margin: 0;

}

.gform_wrapper .brochures-form .gfield .ginput_container input[type="text"],

.gform_wrapper .brochures-form .gfield .ginput_container input[type="email"] {

	line-height: 16px !important;

}

.gform_wrapper .brochures-form .gfield .ginput_container .gchoice {

    display: flex;

    gap: 0 10px;

}

.gform_wrapper .brochures-form .gfield .ginput_container .gchoice .gfield-choice-input {

    width: 16px !important;

    height: 16px;

    max-width: inherit !important;

    margin: 2px 0 0 !important;

}

.gform_wrapper .brochures-form .gfield .ginput_container .gchoice .gfield-choice-input + label {

    color: #364153;

    font-size: 14px !important;

    color: #364153;

    font-weight: normal !important;

}

.gform_wrapper .brochures-form .gfield.gfield_no_follows_desc {

    font-size: 12px;

    line-height: 1.3;

    color: #4a5565;

    position: relative;

    padding-left: 24px;

}

.gform_wrapper .brochures-form .gfield.gfield_no_follows_desc svg {

	position: absolute;

    left: 0;

}

.gform_wrapper .brochures-form .gform_footer {

    padding: 0 !important;

    margin: 16px 0 0 !important;

    position: relative;

}

.gform_wrapper .brochures-form .gform_footer::before {

    content: '';

    position: absolute;

    left: calc(50% - 83px);

    top: 43%;

    background-image: url(https://dev-sensen.pantheonsite.io/wp-content/uploads/2025/06/Frame-2.png);

    background-repeat: no-repeat;

    background-size: 16px 16px;

    width: 16px;

    height: 16px;

    z-index: 1;

}

.gform_wrapper .brochures-form .gform_footer .gform_button {

    background-color: #0066CC;

    position: relative;

}

.ae-popup {

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background-color: rgba(0, 0, 0, 0.2);

    display: none;

    align-items: center;

    justify-content: center;

    z-index: 50;

}

.ae-popup.openPopup {

    display: flex;

}

.ae-popup > div {

    width: 50%;

}

.ae-popup .ae-popup-close {

    position: absolute;

    right: -15px;

    top: -15px;

    background-color: #fff;

    display: flex;

    align-items: center;

    justify-content: center;

    z-index: 1;

    border-radius: 100%;

    width: 30px;

    height: 30px;

    cursor: pointer;

}

.h1,.h2,.h3,.h4,.h5,.h6 {

    font-size: inherit;

    font-weight: inherit;

    font-family: "IBM Plex Sans", sans-serif;

}

@media (max-width: 1499px) {

    .ae-popup > div {

        width: 65%;

    }

}

@media (max-width: 1365px) {

    .ae-popup > div {

        width: 75%;

    }

}

@media (max-width: 1199px) {

    .ae-popup > div {

        width: 90%;

    }

}

@media (max-width: 1023px) {

    header .main-menu {

        gap: 14px;

    }

    header .main-menu > li > a {

        font-size: 14px;

    }

    header .main-menu > li.menu-item-has-children > a::after {

        font-size: 14px;

    }

    .container {

        max-width: 100%;

    }

    header .nav-toggle {

        display: inline-block;

    }

    header .main-navigation {

        display: block;

        padding: 15px 24px 24px;

        position: fixed;

        top: 77px;

        right: 0;

        width: 100%;

        height: calc(100vh - 77px);

        transform: translateX(100%);

        background-color: #fff;

        z-index: 99;

        -webkit-transition: all 0.35s ease-in-out;

        transition: all 0.35s ease-in-out;

    }

    header .main-menu {

        display: flex;

        flex-direction: column;

        gap: 5px 0;

    }

    header .main-menu > li > a {

        font-size: 16px;

        display: block;

        padding: 8px 0;

    }

    header .main-menu > li.menu-item-has-children > a {

        display: flex;

        width: fit-content;

    }

    header .main-menu > li.menu-item-has-children > a::after {

        font-size: 20px;

        margin-left: auto;

    }

    header .main-menu > li.menu-item-has-children:hover .sub-menu {

        visibility: hidden;

        opacity: 0;

        pointer-events: none;

    }

    header .main-menu > li .sub-menu {

        border-top: none;

        padding: 0;

        box-shadow: none;

        width: 100%;

    }

    header .submenu-toggle {

        display: flex;

        justify-content: center;

        align-items: center;

        width: 40px;

        height: 40px;

    }

    header .submenu-toggle::after {

        content: "";

        width: 10px;

        height: 10px;

        border-width: 1px 1px 0 0;

        border-style: solid;

        border-color: #000;

        transform: rotate(135deg);

    }

    header .submenu-toggle.openmenu::after {

        transform: rotate(315deg);

    }

    header .submenu-toggle.openmenu + .sub-menu {

        visibility: visible !important;

        opacity: 1 !important;

        pointer-events: all !important;

        position: static;

    }

    header .menu-item {

        display: flex;

        justify-content: space-between;

        align-items: center;

        flex-wrap: wrap;

    }

    header .menu-item > a {

        width: 100%;

    }

    header li.menu-item-has-children > a::after {

        display: none !important;

    }

}

@media (max-width: 767px) {

    /* blog post detail page start */

    article .post-title {

        font-size: 30px;

    }

    /* blog post detail page end */

    .careers-model-popup .careers-model {

        max-width: calc(100% - 30px);

    }

    /* Trust Center Tabs Start */

    .trust-center-tabs {

        white-space: nowrap;

        overflow: auto;

        display: flex;

        padding: 4px 6px;

        width: calc(100% + 15px);

        justify-content: flex-start;

    }

    /* Trust Center Tabs End */

    .cms-page-cnt p:has(img) {

        flex-flow: row wrap;

    }

}





/* gravity form styling */

.gform_wrapper .gform_title {

  display: none;

}

body .gform_legacy_markup_wrapper ul li.gfield {

  margin-top: 0px !important;

}

html body .gform_legacy_markup_wrapper .hidden_label .gfield_label {

  clip: auto;

  position: static !important;

  height: auto;

  width: auto;

  overflow: visible;

  margin-top: 15px;

}

html body .gform_legacy_markup_wrapper .top_label div.ginput_container {

  margin-top: 0;

}

html body .gform_legacy_markup_wrapper .gform_footer {

  padding: 0px 0 10px 0;

  margin: 0px 0 0 0;



}

.gform_wrapper input, .gform_wrapper textarea, .gform_wrapper select {

    border: 1px solid #e7e5e4;

    width: 100% !important;

    border-radius: 4px;

    font-size: 14px !important;

    line-height: 20px !important;

    padding: 12px 12px !important;

    margin: 8px 0 0px !important;

}

.gform_wrapper label {

    font-size: 14px !important;

    font-weight: 500 !important;

    line-height: normal !important;

}

.gform_wrapper input[type="submit"] {

    width: 100% !important;

    background-color: #4164af;

    color: #fff;

    font-size: 14px !important;

    line-height: 18px !important;

    font-weight: 500;

    border-radius: 6px !important;

    padding: 10px !important;

    cursor: pointer;

}



body.newopen-model .careers-model-popup:has(.gform_submission_error),

body.newopen-model .careers-model-popup:has(.gform_confirmation_message){

  pointer-events: auto;

  opacity: 1;

}

.gform_confirmation_message {

  color: #14A44D;

  margin-top: 50px;

  text-align: center;

}


.ftr-subscribe-newsletter .wpcf7 {
    width: 100%;
}
.ftr-subscribe-newsletter .wpcf7-form {
    display: flex;
    flex-direction: row;
    gap: 16px;
    width: 100%;
    position: relative;
}
.ftr-subscribe-newsletter .wpcf7-form .wpcf7-form-control-wrap {
    width: 100%;
}
.ftr-subscribe-newsletter .wpcf7-form .subscribe-email-input {
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 1);
    border-radius: 0.375rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    flex-grow: 1;
    outline: none; 
    width: 100%;
}
.ftr-subscribe-newsletter .wpcf7-form .subscribe-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    white-space: nowrap;
    border-radius: 0.375rem;
    font-size: 0.875rem;
    font-weight: 500;
    transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, text-decoration-color 0.2s ease, fill 0.2s ease, stroke 0.2s ease; /* transition-colors */
    height: 2.5rem;
    padding: 0.5rem 1rem;
    background-color: #F5DF4B;
    color: #0f0b42;
    width: auto;
}
.ftr-subscribe-newsletter .wpcf7-form .subscribe-btn:hover {
    background-color: #ffe119;
    opacity: 1;
}
.ftr-subscribe-newsletter .wpcf7-form .subscribe-btn:focus-visible {
    outline: none;
    box-shadow: 0 0 0 2px var(--ring-color, #3b82f6);
    outline-offset: 2px;
}
.ftr-subscribe-newsletter .wpcf7-form .subscribe-btn:disabled {
  pointer-events: none;
  opacity: 0.5;
}
.ftr-subscribe-newsletter .wpcf7-form .wpcf7-spinner {
    position: absolute;
    right: 15px;
    top: 7px;
}
.ftr-subscribe-newsletter .wpcf7-not-valid-tip {
    font-size: 13px;
    margin-top: 2px;
}
.ftr-subscribe-newsletter .wpcf7 form.invalid .wpcf7-response-output,
.ftr-subscribe-newsletter .wpcf7 form.unaccepted .wpcf7-response-output,
.ftr-subscribe-newsletter .wpcf7 form.payment-required .wpcf7-response-output {
    position: absolute;
    top: 100%;
    width: 100%;
    text-align: center;
    border-color: #dc3232;
    color: #dc3232;
    padding: 4px 10px;
    border-width: 1px;
    font-size: 13px;
}
.ftr-subscribe-newsletter .wpcf7 form.sent .wpcf7-response-output {
    position: absolute;
    top: 110%;
    width: 100%;
    text-align: center;
    border-color: #46b450;
    color: #46b450;
    padding: 4px 10px;
    border-width: 1px;
    font-size: 13px;
}
@media only screen and (max-width: 767px) {
    .ftr-subscribe-newsletter:has(.invalid),
    .ftr-subscribe-newsletter:has(.unaccepted),
    .ftr-subscribe-newsletter:has(.payment-required) {
        padding-bottom: 68px;
    }
    .ftr-subscribe-newsletter:has(.sent) {
        padding-bottom: 50px;
    }
    .ftr-subscribe-newsletter .wpcf7-form {
        display: flex;
        flex-direction: column;
        gap: 0;
    }
    .ftr-subscribe-newsletter .wpcf7-form .subscribe-btn {
        margin-top: 16px;
    }
    .ftr-subscribe-newsletter .wpcf7-form .wpcf7-spinner {
        top: auto;
        right: 0;
        bottom: 9px;
        left: 0;
        margin: auto;
    }
    .ftr-subscribe-newsletter .wpcf7 form.invalid .wpcf7-response-output,
    .ftr-subscribe-newsletter .wpcf7 form.unaccepted .wpcf7-response-output,
    .ftr-subscribe-newsletter .wpcf7 form.payment-required .wpcf7-response-output {
        top: 107%;
    }
}







.ftr-sn-col .ftr-subscribe-newsletter_wrapper {
    width: 100%;
    margin: 0;
}
body .gform_wrapper form.ftr-subscribe-newsletter .gform_fields .gfield {
    width: 100% !important;
}
body .ftr-subscribe-newsletter .gform_fields .gfield .gfield_label {
    display: none !important;
}
.ftr-subscribe-newsletter {
    display: flex;
}
.ftr-subscribe-newsletter .gform_fields .gfield .ginput_container_email input[type="email"] {
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 1);
    border-radius: 0.375rem;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    padding-top: 0.63rem !important;
    padding-bottom: 0.63rem !important;
    flex-grow: 1;
    outline: none;
    width: 100%;
    margin: 0 !important;
}
.ftr-sn-col .gform_wrapper .ftr-subscribe-newsletter .gform_footer {
    width: auto;
}
.ftr-subscribe-newsletter .gform_footer input[type="submit"] {
    margin: 0 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    white-space: nowrap;
    border-radius: 0.375rem !important;
    font-size: 0.875rem !important;
    font-weight: 500;
    transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, text-decoration-color 0.2s ease, fill 0.2s ease, stroke 0.2s ease;
    height: 42px;
    padding: 0.5rem 1rem !important;
    background-color: #F5DF4B;
    color: #0f0b42;
    width: auto;
    border-color: #F5DF4B;
}
.ftr-subscribe-newsletter .gform_footer input[type="submit"]:hover {
    opacity: 1;
    background-color: #ffe119;
}
.ftr-subscribe-newsletter .gform_fields .gfield.gfield_error {
    border: 0;
    padding: 0;
    background-color: transparent;
}
.ftr-sn-col .gform_legacy_markup_wrapper .ftr-subscribe-newsletter .field_description_below .gfield_validation_message {
    padding-top: 6px;
    color: #790000;
    font-weight: 500;
}
.ftr-subscribe-newsletter:has(.gfield_error) .gform_footer {
    padding-top: 12px;
}
.ftr-sn-col .ftr-subscribe-newsletter_wrapper div.validation_error .gform_submission_error {
    color: #790000;
    font-weight: 500;
}
.ftr-sn-col .ftr-subscribe-newsletter_wrapper div.validation_error {
    padding: 10px;
    margin: 0;
    border-top: 1px solid #790000;
    border-bottom: 1px solid #790000;
    border-color: #790000;
}
.ftr-sn-col .gform_legacy_markup_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    border-color: #790000;
}
.sn-form-scn .sn-form {
    max-width: 100%;
}
.sn-form-scn .sn-form .gform_wrapper {
    width: 100%;
}
.sn-form-scn .gform_wrapper .gform-body .gfield input[type="email"] {
    border: 1px solid #a3a3a3;
    width: 100%;
}
.sn-form-scn .gform_wrapper .gform-footer {
    padding: 0;
    width: auto;
}
.sn-form-scn .ftr-subscribe-newsletter .gform_footer input[type="submit"] {
    background-color: #0c36a4;
    border-color: #0c36a4;
    color: #fff;
}
.sn-form-scn .ftr-subscribe-newsletter .gform_footer input[type="submit"]:hover {
    background-color: #244aad;
    border-color: #244aad;
}
.sn-form-scn .ftr-subscribe-newsletter:has(.gfield_error) .gform_footer {
    padding-top: 12px;
}
.sn-form-scn .ftr-subscribe-newsletter_wrapper div.validation_error {
    padding: 10px;
    margin: 0;
    border-top: 1px solid #790000;
    border-bottom: 1px solid #790000;
    border-color: #790000;
}
.sn-form-scn .ftr-subscribe-newsletter_wrapper div.validation_error .gform_submission_error {
    color: #790000;
    font-weight: 500;
}
.sn-form-scn .gform_legacy_markup_wrapper .ftr-subscribe-newsletter .field_description_below .gfield_validation_message {
    padding-top: 6px;
    color: #790000;
    font-weight: 500;
}
.sn-form-scn .gform_confirmation_wrapper.gform_legacy_markup_wrapper {
    margin: auto;
}
.sn-form-scn .gform_confirmation_message {
    margin-top: 0;
}
@media only screen and (max-width: 767px) {
    .ftr-subscribe-newsletter {
        flex-direction: column;
        gap: 16px;
    }
}