/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      3.0.0
 Text Domain:  woodmart
*/

html { scrollbar-gutter: stable; }

/* HEADER */
.typewriter {
  padding-right: 0.125rem;
  white-space: nowrap;
  overflow: hidden;
  animation: blink 0.7s step-end infinite;
}

@keyframes blink {
  50% { border-color: transparent }
}

.whb-general-header-inner {
    height: 5.625rem;
}
::marker{ 	
	font-weight: 800 !important;
}
.text-blue{
	color: rgba(1, 24, 79, 1);
}

li strong {
    color: rgba(1, 24, 79, 1);
}
.wd-header-nav, .site-logo{
	padding-inline: unset;
}
.vc-hoverbox-block-inner.vc-hoverbox-back-inner ul li {
    color: #01184F;    font-size: 0.875rem;
    line-height: 1.563rem;
	font-weight:300;
    letter-spacing: 0.009rem;
    display: list-item;
    width: fit-content;
    margin: 0.375rem auto;
}

.fw-500 p{
font-weight: 500 !important;	
}
.vc-hoverbox-block-inner.vc-hoverbox-back-inner ul {
    margin-bottom: 0;
}

p {
    font-size: 1rem;
    letter-spacing: 0.009rem;
    font-weight: 400;
    margin-bottom: 0 ! IMPORTANT;
}

.pb-0 p{
	margin-bottom: 0 !Important;
}

.btn-size-large {
    --btn-padding: unset !IMPORTANT;
}

.uppercase p {
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.063rem;
    font-size: 1rem ! IMPORTANT;
  color: #01184F 
 !IMPORTANT;
}
body .blur-bkg {
    backdrop-filter: blur(0.125rem);
	color: #fff !important;
    padding-top: 0.5rem;
}
.landing-heading {
    margin-bottom: 0 !important;
}
.text-small p {
    color: #000;
    font-size: 1rem !important;
    line-height: 1.75rem !important;
    letter-spacing: 0.009rem; 
}

.wd-header-nav a.woodmart-nav-link {
    letter-spacing: 0.063rem;
    color: #ffffff !IMPORTANT;
    border: 0.063rem solid transparent;
    padding: 1.375rem 1rem !Important;
}

ul#menu-main-menu {
    margin-left: 6.25rem;
}

.wd-nav.wd-style-bg>li>a:before {
    display: none;
}

.wd-nav.wd-style-bg.wd-gap-l {
    --nav-gap: 1.25rem;
}

.vc_column-inner {
    padding-top: 0 !IMPORTANT;
}

span.wd-btn-icon {
    margin-left: 0.5rem;
}

.image-col .wpb_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
}

ul#menu-main-menu-1 {
    display: inline-flex;
    gap: 1.563rem;
}

ul#menu-main-menu-1 li{
    margin-bottom: 0;
}

ul#menu-main-menu-1 li a{
    font-family: 'Roboto';
    font-size: 0.813rem;
    line-height: 0.813rem;
    font-weight: 500;
    color: #fff;
    letter-spacing: 0.029rem;
    text-transform: capitalize;
}

.footer-sidebar {
    padding-block: 0 !Important;
	padding: 1.5rem 0 0.5rem !important;
}

.copyrights-wrapper {
    color: rgba(149, 161, 203, 1);
    font-size: 0.75rem;
    line-height: 143%;
    letter-spacing: 0.011rem;
    font-weight: 300;
}

.copyrights-wrapper a{
    color: rgba(149, 161, 203, 1);
    text-decoration: underline;
    text-underline-position: under;
}

.complain-txt-col a:hover {
    color: inherit;
}

.copyrights-wrapper a:hover{
    color: rgba(11, 166, 190, 1);
}

ul.wp-block-social-links.alignright.is-layout-flex.wp-block-social-links-is-layout-flex {
    margin: 0;
}

.wp-social-link-linkedin {
    background: transparent;
}


.wp-social-link-linkedin a{
    padding: 0;
    font-size: 1.75rem !IMPORTANT;
}

.vc-hoverbox-block-inner.vc-hoverbox-back-inner ul {
    margin-bottom: 0 !Important;
}


.division-box .vc-hoverbox-block-inner.vc-hoverbox-back-inner h2 {
    color: rgba(1, 24, 79, 1);
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 160%;
    letter-spacing: 0.009rem;
}

.division-box .vc-hoverbox-block-inner.vc-hoverbox-back-inner p {
    color: rgba(0, 0, 0, 1);
    font-weight: 400;
    font-size: 0.875rem !Important;
    letter-spacing: 0.009rem;
    text-align: left;
}

.justify-content-center {
    display: flex;
    justify-content: center;
}

.wd-list li {
    gap: 1.25rem !Important;
}

.our-team .vc-hoverbox {
    height: 28rem;
    width: 100% !IMPORTANT;
}
.our-team .vc-hoverbox-front{ background-size: contain; background-repeat: no-repeat; }

.our-team .vc-hoverbox-block.vc-hoverbox-back h2 {
    font-size: 1.25rem !Important;
    font-weight: 500 !Important;
    line-height: 160% !Important;
    letter-spacing: 0.009rem !Important;
}

.our-team .vc-hoverbox-block.vc-hoverbox-back p {
    font-size: 0.75rem !Important;
    font-weight: 400 !Important;
    line-height: 143% !Important;
    letter-spacing: 0.011rem !Important;
	    text-align: left ! IMPORTANT;
}

span.sub-h {
    display: block;
    color: rgba(42, 72, 154, 1);
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 157%;
    letter-spacing: 0.006rem;
}

li.vc_tta-tab a {
    color: #616161 !IMPORTANT;
    font-weight: 500 !IMPORTANT;
    font-size: 0.875rem !IMPORTANT;
    line-height: 1.5rem !IMPORTANT;
    letter-spacing: 0.025rem !Important;
    text-transform: capitalize;
}

li.vc_tta-tab.vc_active a {
    color: #2A489A !IMPORTANT;
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-tabs .vc_tta-tab .vc_tta-title-text:after {
    background-color: rgba(42, 72, 154, 1) !IMPORTANT;
    top: 140% !Important;
}

.slide .row{
display: flex ! IMPORTANT;
    align-items: center;
    justify-content: space-between;
    justify-content: space-between;
    background: #fff;
    padding: 1.875rem;
    border-radius: 0.25rem;
    }

.slider.slick-initialized.slick-slider.slick-dotted {
    margin-bottom: 0;
}

    .slide .image img {
      width: 100%;
      object-fit: cover;
    }

    .slick-prev,
    .slick-next {
      display: none !important;
    }

.col-5 {
    max-width: 41.66%;
    flex-basis: 41.66%;
}

.col-6 {
    max-width: 50%;
    flex-basis: 50%;
}

.col-7 {
    max-width: 58.33%;
    flex-basis: 58.33%;
}

.content-ban-advisory {
    padding: 0 1.563rem;
}

.content-ban-advisory p.uppercase {
    color: rgba(1, 24, 79, 1);
    font-weight: 400;
}

.content-ban-advisory .s-head-12{ line-height: 2.018rem; }
.content-ban-advisory h2 {
    color: rgba(42, 72, 154, 1);
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 133%;
    letter-spacing: 0;
	margin: 1rem 0;
}

.content-ban-advisory ul {
    margin-top: 1.5rem;
    margin-bottom: 2.188rem;
    font-size: 1rem;
    line-height: 155%;
    letter-spacing: 0.009rem;
}

.content-ban-advisory a {
    background: rgba(11, 166, 190, 1);
    color: #fff;
    padding: 0.375rem 1.188rem !important;
    border-radius: 0.25rem;
    font-size: 0.813rem !important;
    line-height: 1.375rem !important;
    letter-spacing: 0 !important;
    text-transform: capitalize;
    font-weight: 500;
}

.content-ban-advisory .slide-btn {
    text-align: center;
}

ul.slick-dots {
    bottom: 0.313rem;
}

.advisory-slider.slick-initialized.slick-slider.slick-dotted {
    margin-bottom: 0;
}

.slick-dots li button:hover {
    background: transparent;
}

.slick-dots li button:before {
    font-size: 0.5rem;
}

.slick-dots li {
	width:0.25rem;
}

.landing-box h2 {
    color: rgba(1, 24, 79, 1);
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 160%;
    letter-spacing: 0.009rem;
    margin-bottom: 0.938rem;
}

.landing-box p {
    color: rgba(33, 33, 33, 1);
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 150%;
    letter-spacing: 0.009rem;
}

.landing-box .vc-hoverbox {
    height: 31.25rem;
    width: 31.25rem ! IMPORTANT;
}

.landing-box a {
    background: rgba(11, 166, 190, 1) !IMPORTANT;
    color: #fff !Important;
    letter-spacing: 0.029rem !Important;
    text-transform: capitalize !Important;
    font-weight: 500 !Important;
    padding: 0.875rem 2.188rem !Important;
    font-size: 1.063rem !Important;
    margin-top: 0.313rem ;
}

.btn{
  position: relative;
  border: none;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  width: fit-content;
}

.btn::before{
  content: "";
  position: absolute;
  inset: 0;                     /* top:0; right:0; bottom:0; left:0 */
  background: rgba(0,0,0,0.1);  /* dark overlay color + opacity */
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .35s ease;
  z-index: 0;
  pointer-events: none;         /* keep hover/click working */
}

/* keep text above overlay */
.btn > span{
  position: relative;
  z-index: 1;
  transition: color .35s;
}

/* hover state */
.btn:hover > span{
  color: #fff;
}

:is(.btn,.button,button,[type=submit],[type=button]):hover {
    background-color: rgba(11, 166, 190, 1);
    border: 0;
    color: #fff;
}

/* SLIDES */

.home div#slick-slide01 {
    background: rgba(42, 72, 154, 0.08);
}

.home div#slick-slide02 {
    background: #ebe8f1;
}


.home .slick-slide {
    height: 58.125rem;
}


.home div#slick-slide00 {
    background-color: rgba(241, 118, 0, 0.04) !IMPORTANT;
}

.top-content {
    text-align: right;
    margin-bottom: 1.563rem;
}

.top-content .word-label {
    color: rgba(247, 134, 0, 1);
    font-weight: 400;
    font-size: 0.813rem;
    letter-spacing: 0.01rem;
    padding: 0.625rem;
    border: 0.063rem solid #F78600;
    border-radius: 6.25rem;
    line-height: 1.125rem;
    margin-bottom: 0.625rem;
    display: inline-block;
}

.light-purple .top-content .word-label {
    color: rgba(125, 87, 194, 1);
	    border: 0.063rem solid rgba(125, 87, 194, 1);
}

.light-blue .top-content .word-label {
    color: rgba(42, 72, 154, 1);
	    border: 0.063rem solid rgba(42, 72, 154, 1);
}

.top-content h2 {
    color: rgba(42, 72, 154, 1);
    font-size: 3rem;
    font-weight: 400;
    line-height: 3.5rem;
    margin-bottom: 0.625rem;
}

.home .row.d-flex.bottom-bar.light-orange {
    background: rgba(254, 222, 175, 1) !IMPORTANT;
	    border: 0.063rem solid rgba(252, 178, 68, 1);
}

.home .row.d-flex.bottom-bar.light-purple {
    background: rgba(209, 196, 233, 1) !IMPORTANT;
	    border: 0.063rem solid rgba(125, 87, 194, 1);
}

.home .row.d-flex.bottom-bar.light-blue {
    background: rgba(191, 198, 224, 1) !IMPORTANT;
	    border: 0.063rem solid rgba(42, 72, 154, 1);
}

.home .row.d-flex.bottom-bar {
    border-radius: 0 !IMPORTANT;
    padding: 1.25rem 2.5rem;
    gap: 0;
}

.home .row.d-flex.bottom-bar h3 {
    color: rgba(42, 72, 154, 1);
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 133%;
    margin: 0;
}

.home .row.d-flex.bottom-bar p {
    margin-bottom: 0 !IMPORTANT;
}

.home .row.d-flex.s-content {
    background: transparent;
    margin-bottom: 1.875rem;
	gap: 1.875rem;
}

.home .col-6.our-values, .col-6.our-goals{
    background: #fff;
    padding: 2rem 3.125rem;
    box-shadow: 0 0.063rem 0.375rem 0 rgba(189, 189, 189, 0.5);
	border-radius: 0.25rem !important;
}

.home .row.d-flex.s-content {
    padding: 0;
}

.home p.uppercase {
    text-transform: uppercase;
    color: rgba(42, 72, 154, 1);
    font-weight: 400;
    letter-spacing: 0.063rem;
    margin-bottom: 1.875rem !IMPORTANT;
}

.home .slide .s-head-12{ 
	line-height: 1.995rem;
	letter-spacing: 0.063rem !important;
}

.home .slide h3 {
    color: rgba(42, 72, 154, 1);
    font-size: 1.5rem;
    line-height: 133%;
    font-weight: 300;
	margin: 1rem 0;
}

.home .slide {
	padding: 2rem;
}

.slide-btn a {
    color: #fff;
    padding: 0.75rem 1.75rem;
    border-radius: 0.313rem;
    font-size: 0.875rem;
    line-height: 1.5rem;
    letter-spacing: 0.029rem;
    text-transform: capitalize;
    font-weight: 500;
}

.slide-btn {
    text-align: center;
}

.light-orange .slide-btn a{
    background: rgba(247, 134, 0, 1);
}

.light-blue .slide-btn a{
    background: rgba(42, 72, 154, 1);
}

.light-purple .slide-btn a{
    background: rgba(125, 87, 194, 1);
}

.advisory-list-txt p{ line-height: 150%; margin-bottom: 0.5rem !important; color: #01184F !important; }
.advisory-list-txt p strong{ font-weight: 500; }
.line-height-266, .line-height-266 p{ line-height: 2.66rem; }

/* WEBSITE 2 */

.ofiice-list li {
    flex-direction: row-reverse;
	align-items: start !important;
    justify-content: space-between !important;
	font-size: 0.875rem;
	font-weight:400;
}

.ofiice-list.web2 li:hover span{
    color: #FCB244;
}

.yellow-btn .contact-form input:focus {
    border: 0.063rem solid #FCB244;
}

.yellow-btn .contact-form label:hover span{
    color: #FCB244;
}

a.btn.btn-style-default.btn-shape-rectangle.btn-size-default {
    font-size: 0.938rem;
    padding: 0.5rem 1.375rem;
    border-radius: 0.25rem;
    font-weight: 500;
    text-transform: capitalize;
    font-style: normal;
    line-height: 1.625rem;
		box-shadow: none;
}

.advisory-slider.home2 ul li{
    color: #212121;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.125rem;
}

.advisory-slider.home2 p strong {
    color: #212121;
    font-weight: 400;
    line-height: 1.375rem;
}

ul.team-list li{
    color: #212121 !Important;
    text-align: left !Important;
    font-size: 0.625rem !Important;
    line-height: 0.625rem !Important;
    font-weight: 400 !Important;
    letter-spacing: 0.011rem !Important;
    width: 100% !IMPORTANT;
}

.justify-center {
    justify-content: center;
}

.vc_custom_1756323889293{
    margin-top: 2.188rem !Important;
    margin-bottom: 2.188rem !Important;
}
.wd-prefooter , .container.main-footer {
	background-color: rgb(1, 24, 79);
}

.wd-prefooter {
    background-color: #01184F !Important;
    padding-bottom: 0 !IMPORTANT;
	border-radius:0;
}

.wd-prefooter > .wd-entry-content{
	margin:0 !important;
	width: 100%;
	max-width: 100%;
	padding: 0;
}

.wd-prefooter ul#menu-footer-menu li:hover a
 {

    color: #FCB244;
}

.landing-box.advice a {
    background-color: #0BA6BE !Important;
}

.landing-box.advice a:hover {
    background-color: #FB9200 !Important;
}

.yellow-btn input.wpcf7-form-control.wpcf7-submit.has-spinner {
        background-color: #FCB244;
    color: #001E64 ! IMPORTANT;
    border-color: #FCB244 !important;
    font-weight: 600 !Important;
        background-image: url(/wp-content/uploads/2025/08/Primary.svg);
}

/* FOOTER */
ul#menu-footer-menu {
    display: flex;
    gap: 1.75rem;
}

ul#menu-footer-menu li {
    margin-bottom: 0 !important;
}

ul#menu-footer-menu li a {
    color: #fff;
    letter-spacing: 0.031rem;
    text-transform: capitalize;
    font-weight: 500;
    font-size: 0.8125rem !important;
    line-height: 1.375rem;
    transition: all 0.6s;
}

aside.footer-sidebar.widget-area.wd-grid-g {
    display: flex;
    gap: 0.25rem;
}

.footer-sidebar .footer-column:has(.wp-block-social-links) {
    margin-left: auto;
}

@media (max-width: 767px) {
    #menu-footer-menu {
      flex-direction: column !important;
      gap: 0.5rem !important;
    }
    
    aside.footer-sidebar.widget-area.wd-grid-g {
      justify-content: center;
      flex-direction: column;
      align-items: center;
    }

    .footer-sidebar .footer-column:has(.wp-block-social-links) {
        margin-left: 0;
    }
        
    #menu-footer-menu li {
        text-align: center;
    }

    #menu-footer-menu li a {
      font-size: 0.8125rem !important;
    }
}

.wd-copyrights {
    padding: 0.5rem 0 1.5rem !important;
    border-top: 0 !IMPORTANT;
    padding-bottom: 1.875rem;
}

.wd-copyrights .container.wd-grid-g {
    padding: 0 0.5rem !important;
}
.wd-copyrights{
    padding-block: 0.5rem 1.625rem !important;
}
aside.footer-sidebar {
    border-bottom: 0.063rem solid #95A1CB;
}

.container.main-footer {
    padding: 0 0.5rem !important;
}

/* CONTACT FORM */

.contact-form input, textarea {
    min-height: 2.906rem;
    padding: 0 0.75rem;
    border: 0.063rem solid rgba(0, 0, 0, 0.23) !Important;
    border-radius: 0.313rem !IMPORTANT;
    color: rgba(33, 33, 33, 1 ) !Important;
    font-weight: 400 !Important;
    font-size: 0.875rem !Important;
    line-height: 1.5rem !Important;
    letter-spacing: 0.009rem !Important;
}

.contact-form .col-lg-7 {
    width: 55% !IMPORTANT;
    flex-basis: 55% !Important;
}

.contact-form .col-lg-5 {
    width: 45% !IMPORTANT;
    flex-basis: 45% !IMPORTANT;
}

.contact-form br {
    display: none;
}

.contact-form label{
    position: relative;
    margin-bottom: 1.563rem;
}

.contact-form label span.l-name{
    position: absolute;
    top: -0.375rem;
    left: 0.938rem;
    padding:0 0.5rem;
    background: #fff;
    margin-bottom: 0.625rem;
    color: rgba(97, 97, 97, 1);
    font-size: 0.75rem;
    line-height: 0.875rem;
    font-weight: 400;
    letter-spacing: 0.009rem;
    vertical-align: middle;
    text-transform: none;
}

textarea.wpcf7-form-control.wpcf7-textarea.form-control {
    resize: none;
    padding: 0.938rem 0.75rem ;
    min-height: 20.5rem;
}

.col-lg-5 p {
    margin-bottom: 0 !Important;
}

.col-lg-7 p {
    margin-bottom: 0 !Important;
}

span.wpcf7-spinner {
    display: none;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner {
    width: 11.25rem;
    font-size: 1rem ! IMPORTANT;
    padding: 0.375rem 2.5rem 0.375rem 0.75rem;
    font-weight: 500 !IMPORTANT;
    letter-spacing: 0.025rem ! IMPORTANT;
    text-transform: capitalize;
    font-style: normal;
    line-height: 1.625rem ! IMPORTANT;
    background-color: #0ba6be;
    color: #fff ! IMPORTANT;
    border-color: #0ba6be !important;
    box-shadow: 0 0.125rem 0.375rem 0 rgba(189, 189, 189, 1);
    float: right;
    background-image: url(/wp-content/uploads/2025/08/enquiry-Masked-Icon.svg);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: 87% 50%;
    min-height: 3.031rem;
    position: relative;
}

.contact-form input:focus {
    border: 0.063rem solid rgba(42, 72, 154, 1);
}

textarea:focus {
    border: 0.063rem solid rgba(42, 72, 154, 1) !Important;
}

.col-lg-7 label {
    margin-bottom: 1.25rem;
}

.wpcf7-not-valid-tip {
    font-size: 0.625rem;
    line-height: 0;
    padding-top: 0.75rem;
}

td .slide-btn a {
    background: rgba(11, 166, 190, 1);
    box-shadow: 0 0.125rem 0.375rem 0 rgba(189, 189, 189, 1);
    padding: 0.75rem 1.375rem 0.75rem 1rem;
}

td .slide-btn a:hover {
    background: rgba(42, 72, 154, 1);
}

td .slide-btn a img {
    vertical-align: middle;
    margin-right: 0.5rem;
    width: 1rem ! IMPORTANT;
    margin-bottom: 0.125rem;
    height: 1rem;
}

td span.slide-btn {
    float: right;
}

.wd-wpb.wd-rs-6897d4d25a20a.vc_custom_1754780889957 td .slide-btn a {
    padding: 0.75rem 0.625rem;
}

.wd-wpb.wd-rs-6897d4d25a20a.vc_custom_1754780889957 td .slide-btn.main-slide a {
    padding: 0.75rem 0.938rem 0.75rem 0.75rem;
}

.info p strong {
    color: rgba(1, 24, 79, 1);
    margin-top: 0.5rem !Important;
    display: block;
    font-size: 1rem;
    line-height: 175%;
    letter-spacing: 0.009rem;
	font-weight: 500;
}

.info p {
    font-weight: 400;
    font-size: 0.875rem !Important;
    line-height: 150% !Important;
    letter-spacing: 0.009rem !Important;
    margin-bottom: 0 !Important;
}
.info p:first-child strong{ margin-top: 0 !Important; }
.info ul li {
    font-weight: 400;
    font-size: 0.875rem ! Important;
    line-height: 150% ! Important;
    letter-spacing: 0.009rem ! Important;
    margin-bottom: 0.25rem ! Important;
}


.hover-box-btn a:hover {
    background-color: #0086D2 !important;
}

.vc-hoverbox-block.vc-hoverbox-back:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.vc-hoverbox-block.vc-hoverbox-back:after {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.counter-label {
    font-size: 1rem !IMPORTANT;
    line-height: 175% !IMPORTANT;
    letter-spacing: 0.009rem !important;
    font-weight: 400 !IMPORTANT;
    color: rgba(33, 33, 33, 1) !IMPORTANT;
}

.txt-large p {
    font-size: 1.5rem !IMPORTANT;
    line-height: 2.188rem !IMPORTANT;
    letter-spacing: 0 !IMPORTANT;
    font-weight: 300 !IMPORTANT;
    color: rgba(1, 24, 79, 1);
}

.vc-hoverbox-block-inner.vc-hoverbox-back-inner p {
    font-size: 0.875rem !IMPORTANT;
    line-height: 150% !IMPORTANT;
    letter-spacing: 0.009rem !IMPORTANT;
    font-weight: 300;
}

.custom-x.counter-value.wd-font-weight-400 {
    line-height: 4.625rem;
    font-size: 4rem;
    color: rgba(102, 58, 183, 1) !Important;
}

.hero-banner {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#01184F), to(#112E7A));
    background-image: -webkit-linear-gradient(top, #01184F, #112E7A);
    background-image: -moz-linear-gradient(top, #01184F, #112E7A);
    background-image: -o-linear-gradient(top, #01184F, #112E7A);
    background-image: linear-gradient(to bottom, #01184F, #112E7A);
}



    /*  */
    /* RESPONSIVE */
	br{
		display: none;
	}

.content-ban-advisory h2 {
        font-size: 1.25rem ! IMPORTANT;
        line-height: 1.75rem !IMPORTANT;
}

.uppercase p {
        margin-bottom: 0 !Important;
}

	
	.default-btn a {
    font-size: 0.875rem ! Important;
    line-height: 1.563rem ! IMPORTANT;
    padding: 0.5rem 1.375rem ! Important;
}
	
	.wpb_text_column.wpb_content_element.wpb_animate_when_almost_visible.wpb_fadeIn.fadeIn.vc_custom_1754866021333.text-small.wpb_start_animation.animated {
    padding: 0 !IMPORTANT;
}

.landing-box .vc-hoverbox {
    height: 21.875rem !IMPORTANT;
    width: 100% !IMPORTANT;
    margin-bottom: 0.625rem !IMPORTANT;
}

.mb-hide p {
    display: none;
}

.landing-box .vc-hoverbox-inner {
    min-height: 21.875rem ! IMPORTANT;
    width: 100% ! IMPORTANT;
}
	
.h1-banner.landing {
    padding: 0;
}

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin-bottom: 1.25rem;
}

.vc-hoverbox-block {
    background-position: top;
}

.footer-sidebar {
    padding: 1.5rem 0 0.5rem !important;
}
	
	.vc_custom_1754180555854 {
    margin: 0 !IMPORTANT;
}

	.home .slide{
		padding: 2rem !Important;
	}
	.home .slick-slide{
		height: auto !Important;
	}

.footer-sidebar {
    padding-top: 1.875rem !IMPORTANT;
}

.vc_custom_1754180555854 {
    margin: 0 !IMPORTANT;
}

.slide .row{
    flex-direction: column;
}

.col-6 {
    max-width: 100%;
}

.home .row.d-flex.s-content {
    margin-top: 0 !IMPORTANT;
    padding: 0 1rem !IMPORTANT;
}
	
	
div#slick-slide00 .home .row.d-flex.s-content{
	padding: 0 ;
	}

.home .col-6.our-values, .col-6.our-goals {
    padding: 1.25rem !important;
}

.home .row.d-flex.bottom-bar {
    gap: 1.25rem;
   padding: 1rem !Important;
}

ul.slick-dots {
    bottom: 0;
}
	
	ul#menu-main-menu-1 li a {
    color: #01184F;
    font-size: 1rem;
    line-height: 1rem;
    text-transform: uppercase;
}

ul#menu-main-menu-1 {
    padding-top: 1.875rem;
}
	
	ul#menu-main-menu-1 li {
    margin-bottom: 0;
}
	
	.vc_row.wpb_row.vc_inner.vc_row-fluid.vc_custom_1754180555854.wd-rs-688eab85bb8c2 {
            margin: 0 !IMPORTANT;
}
	
	.content-ban-advisory {
    padding: 0;
}

.slide .row {
    padding: 1rem;
}

	
.h1-banner {
    text-align: left !IMPORTANT;
    /* background: rgba(255, 255, 255, 0.01); */
    padding: 0.375rem;
}

	.content-ban-advisory p {
    font-size: 0.938rem !Important;
    line-height: 1.375rem !Important;
}
	
	.our-team .vc-hoverbox {
    width: 100% !IMPORTANT;
    height: 100% !IMPORTANT;
    margin-bottom: 0.625rem;
    object-fit: contain !Important;
}

ul.team-list li {
    font-size: 0.625rem !IMPORTANT;
    line-height: 0.375rem !IMPORTANT;
}

.our-team .vc-hoverbox-block.vc-hoverbox-back p {
    font-size: 0.625rem !IMPORTANT;
    line-height: 0.875rem !IMPORTANT;
}

.our-team .vc-hoverbox-block.vc-hoverbox-back h2 {
    font-size: 0.938rem !Important;
    line-height: 1.125rem !Important;
    margin-bottom: 0.313rem;
}

.content-ban-advisory ul {
    display: none;
}
	
	body .wd-bg-right-top {
background-size: 36% !Important;
}

    body .background-squares .wd-bg-right-top {
        background-size: 20% !important;
    }

section div.vc_row.background-triangle-circles.wd-bg-right-top {
  background-size: 10% !important;
}

@media(max-width: 767px) {
  section div.vc_row.background-triangle-circles.wd-bg-right-top {
  background-size: 15% !important;
}
}

section div.vc_row.wd-bg-right-bottom {
  background-size: 24% !important;
}

@media(max-width: 1023px) {
  section div.vc_row.wd-bg-right-bottom {
    background-size: 30% !important;
  }
}

@media(max-width: 767px) {
  section div.vc_row.wd-bg-right-bottom{
  	background-size: 50% !important;
  }
}

@media (max-width: 767px) {
    	
	body .wd-bg-right-top {
background-size: 60% !Important;
}

    body .background-squares .wd-bg-right-top {
        background-size: 30% !important;
    }
}

@media (max-width: 400px) {
    	
	body .wd-bg-right-top {
background-size: 100% !Important;
}

    body .background-squares .wd-bg-right-top {
        background-size: 55% !important;
    }
}
	
	.info p strong {
    line-height: 135%;
    margin-top: 0.875rem !IMPORTANT;
    margin-bottom: 0.625rem !Important;
}

.info p {
    font-size: 0.75rem !important;
    line-height: 143% !Important;
    margin-bottom: 0 !Important;
}

.info ul li {
    font-size: 0.75rem !important;
    line-height: 103% !Important;
}
	
	.contact-form .col-lg-5 {
    width: 100% !Important;
    flex-basis: 100% !important ;
}

.contact-form label {
    margin-bottom: 0.938rem;
}

textarea.wpcf7-form-control.wpcf7-textarea.form-control {
    min-height: 10rem;
}
	
	video {
    object-fit: cover !IMPORTANT;
}
	
	ul#menu-main-menu {
    margin-left: 0;
    margin-top: 1.875rem;
}


.wd-side-hidden a{
        color: #212121 ! Important;
        font-size: 0.875rem ! Important;
        font-weight: 400 !Important;
        transition: all 0.5s ! Important;
}

.wd-side-hidden li:hover a{
    letter-spacing: 0.063rem;
    transition: all 0.5s !Important;
}

.wd-nav-mobile li:active>a, .wd-nav-mobile li.opener-page>a {
    background: rgba(255, 255, 255, 0.01);
    backdrop-filter: blur(0.125rem);
    transition: all 0.5s !Important;
}
	
	.wd-nav-mobile>li>a, .wd-nav-mobile>li>ul li>a{
    border: 0;
}

	
.wd-toolbar.wd-toolbar-label-show {
    display: none;
}
	
	.division-box .vc-hoverbox-inner {
    min-height: 21.063rem !Important;
}

.division-box .vc-hoverbox {
    height: 21.063rem !Important;
}

	
	.vc-hoverbox-block.vc-hoverbox-front {background-size: contain;background-repeat: no-repeat;}

.vc-hoverbox-wrapper {
    width: 19.5rem ! IMPORTANT;
    margin: 0 auto !IMPORTANT;
}
	
.sticky-toolbar-on {
    padding-bottom: 0 !Important;
}
	
	.home p.uppercase {
    margin-bottom: 0.625rem !Important;
}

.landing-box .vc-hoverbox-inner,
.landing-box .vc-hoverbox-front,
.landing-box .vc-hoverbox-back {
  transition-duration: 0.2s !important; 
  transition-timing-function: ease-in-out !important;
}
div#hover-box1 .vc-hoverbox-block.vc-hoverbox-back:after {
    border: 0.063rem solid #0ba6be;
}
div#hover-box2 .vc-hoverbox-block.vc-hoverbox-back:after {
    border: 0.063rem solid #fcb244;
}
div#hover-box3 .vc-hoverbox-block.vc-hoverbox-back:after {
    border: 0.063rem solid #2a489a;
}
div#hover-box4 .vc-hoverbox-block.vc-hoverbox-back:after {
    border: 0.063rem solid #663ab7;
}
div#hover-box5 .vc-hoverbox-block.vc-hoverbox-back:after {
    border: 0.063rem solid #0099e6;
}
div#hover-box-green .vc-hoverbox-block.vc-hoverbox-back:after{
	border: 0.063rem solid #008144;
}
div#hover-box-blue .vc-hoverbox-block.vc-hoverbox-back:after {
    border: 0.063rem solid #0099e6;
}
div#hover-box-purple .vc-hoverbox-block.vc-hoverbox-back:after {
    border: 0.063rem solid #663ab7;
}
.operating-model .number-box .vc-hoverbox-inner{
	min-height:100% !important;
	width: 100%;
	aspect-ratio: 1 / 1;
}
.operating-model .vc-hoverbox-block.vc-hoverbox-back:after {
    box-shadow: 0.063rem 0 0.25rem 0.125rem #0000000d;
}

.operating-model .number-box .vc-hoverbox-back{ background-repeat: no-repeat; background-size: cover; }

span.teal-color {
  color: #fff;
  animation: tealFade 1s ease-in-out 1s forwards;
}

@keyframes tealFade {
  from {
    color: white;
  }
  to {
    color: #0BA6BE;
  }
}


span.yellow-color {
  color: #fff;
  animation: tealFadeY 1s ease-in-out 1s forwards;
}

@keyframes tealFadeY {
  from {
    color: white;
  }
  to {
    color: #FCB244;
  }
}

.slick-track .top-content .text-right{
	text-align: right;
}
.slick-track .top-content .text-left{
	text-align: left;
}
.flex-div {
    display: flex;
    justify-content: center;
	align-items: center;
	letter-spacing: 0.063rem;
}
/*.flex-div img{ margin-left: 2rem; }*/

.our-values{ 
	position: relative;
    top: 7.5rem;
}
.light-orange .s-content{
    padding-bottom: 7.5rem !important;
}
#flip-boxes-tabs .vc-hoverbox-block-inner h2{
    position: relative;
    top: 1.25rem !important;
}
.parallax-400 {
    position: relative;
    top: 5rem;
}

.parallax-tech-400 {
    position: relative;
    top: 5rem !important;
}
.parallax-tech-600 {
    position: relative;
    top: 8.75rem !important;
}
.parallax-tech-700{
    position: relative;
    top: 11.875rem !important;
} 

.parallax-platform-400{
	 position: relative;
    top: 7.5rem !important;
}
.parallax-platform-600 {
    position: relative;
    top: 11.875rem !important;
}
.flex-display-list {
    display: flex !important;
    flex-direction: row !important;
    gap: 1.25rem;
}
	.slide.light-orange{
		height: 65rem !important;
		background: #fefaf5 !important;
	}
	.slide.light-blue.slick-slide{
        padding-bottom: 9.438rem !important;
        height: 65rem !important;
    }
	.slide.light-purple.slick-slide{
        padding-bottom: 9.438rem !important;
        height: 65rem !important;
    }
ul.slick-dots li :before {
	content: '' !important;
	background-image: url('/wp-content/uploads/2025/10/dots-carousel.png');
	background-repeat: no-repeat;
    top: 0.188rem !important;
	opacity: 1 !important;
}
ul.slick-dots li.slick-active :before{
	color: #BDBDBD !important;
	content: '' !important;
	background-image: url('/wp-content/uploads/2025/10/Ellipse.png');
	background-repeat: no-repeat;
	top: 0.188rem !important;
	opacity: 1 !important;
}
.ul-black li{
	color: black !important;
}

.pre-carousel-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.pre-carousel-container {
    position: relative;
    overflow: hidden;
    border-radius: 0.75rem;
}

.pre-carousel-track {
    display: flex;
    transition: transform 0.4s ease-in-out;
}

.pre-carousel-slide {
    flex: 0 0 calc(100% / 3 - 1.25rem);
    margin-right: 1.25rem; 
}


.pre-carousel-slide:last-child {
    margin-right: 0;
}

.pre-carousel-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0.75rem;
}

.pre-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: none;         
  border: none;            
  color: #0BA6BE;           
  font-size: 0.938rem;          
  cursor: pointer;
  z-index: 2;
  transition: color 0.3s ease;
  text-shadow: 0 0.063rem 0.125rem #0009;
}

.pre-arrow:hover {
  color: #ffffff;           /* white on hover */
  background: none !important;
}

.pre-arrow.pre-left {
  left: -0.625rem;  /* move outside carousel */
}

.pre-arrow.pre-right {
  right: 0.625rem;
}
p.purple-text {
    color: #2A489A;
}
#disclaimer-body h3{
  font-weight: 600;
  margin-top: 1.25rem;
  margin-bottom: 0;
}

/* Lending page carousal start */
.customized-card-carousel {
  width: 100%;
  overflow: hidden;
  position: relative;
  margin: 0 auto;
}

.customized-card-carousel .pre-carousel-container {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.customized-card-carousel .pre-carousel-track {
  display: flex;
  transition: transform 0.5s ease-in-out;
  width: 100%;
}

.customized-card-carousel .pre-carousel-slide {
  flex: 0 0 33.33%;
  padding: 0.938rem;
  box-sizing: border-box;
}

.customized-card-carousel .flip-card {
  perspective: 62.5rem;
  width: 100%;
  height: 29.375rem;
}

.customized-card-carousel .flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transition: transform 0.6s;
}

.customized-card-carousel .flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}

.customized-card-carousel .flip-card-front,
.customized-card-carousel .flip-card-back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  border-radius: 0.75rem;
  background: #f5f5f5;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 1.875rem;
  box-shadow: 0 0.25rem 0.625rem rgba(0, 0, 0, 0.1);
}

.customized-card-carousel .flip-card-front img {
  width: 100%;
  height: 100%;
}
.customized-card-carousel .flip-card-back h2{ font-weight: 500; font-size: 1.25rem; color: #01184F; }
.customized-card-carousel .flip-card-back p{ font-size: 0.875rem; color: #212121; }
.customized-card-carousel .flip-card-back {
  transform: rotateY(180deg);
}

.customized-card-carousel .flip-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: #0BA6BE;
  font-size: 1.5rem;
  cursor: pointer;
  z-index: 999;
  transition: color 0.3s ease;
}

.customized-card-carousel .flip-arrow:hover {
  color: #fff;
}

.customized-card-carousel .flip-arrow.flip-left {
  left: 0.625rem;
}

.customized-card-carousel .flip-arrow.flip-right {
  right: 0.625rem;
}

/* Responsive */
.hero-section-heading{
color: #fff;
	display: none;
  transition: opacity 0.6s ease; /* smooth fade-in */
  opacity: 0;
	margin-bottom: 0;
}
.hero-section-heading.show {
  display: block;
  opacity: 1;
}
img.our-goal-img {
    box-shadow: 0.063rem 0.063rem 0.375rem 0.25rem #00000024;
    margin-bottom: 1.25rem;
    border: none;
}
#hero-section p{
	color: #fff !important;
}
.slick-dots li button:before{
	opacity: 2 !important;
}
.slick-dots li{
	margin: 0 0.375rem !important;
}
body .sp-25{
	margin-bottom: 1.563rem !important
}
.advisory-slider p.uppercase{
	margin: 0.938rem 0 !important;
	font-size:1rem;
	line-height: 2.66rem;
}
.adv-insight img , .our-story img {
    border-radius: 0 0 0.5rem 0.5rem !important;
}

.adv-insight img{ box-shadow: 0.188rem 0.625rem 1.125rem 0.188rem #BDBDBD; }

.blue-bold span , .blue-bold p{
	color: #01184F;
	font-weight: 500;
}

/* start */

  .flip-card {
  background-color: transparent;
  width: 97%;
  height: 60vh; /* consistent height */
  perspective: 62.5rem;
  overflow: hidden;
}

.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.6s;
  transform-style: preserve-3d;
}

.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}

.flip-card-front,
.flip-card-back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; /* ensure both sides fully match */
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-radius: 0.25rem;
  overflow: hidden;
}

.flip-card-front {
  color: black;
}

.flip-card-front img {
  width: 100%;
  height: 100%; /* stretch perfectly to match card */
  object-fit: cover; /* keeps aspect ratio, fills card area */
  border-radius: 0.75rem;
}

.flip-card-back {
  color: #F5F5F5;
  transform: rotateY(180deg);
  display: flex;
  align-items: center;
  justify-content: center;
  background: #F5F5F5; /* fallback if inner bg has spacing */
  border-radius: 0.25rem;
}

.back-card-inner {
  background: #F5F5F5;
  width: 90%;
  height: 90%; /* slightly inset, keeps alignment */
  border-radius: 0.25rem;
  padding: 0.875rem 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

.back-card-inner h2 {
  color: #01184F;
  font-weight: 500;
  font-size: 1.25rem;
  margin-bottom: 1.563rem;
}

.back-card-inner p {
  color: #000;
  font-size: 0.875rem !important;
  margin-bottom: 1.25rem;
  font-weight: 400;
  line-height: 1.5rem;
}

a.go-page {
    color: #fff;
    padding: 0.75rem 1.75rem;
    border-radius: 0.313rem;
    font-size: 0.875rem;
    line-height: 1.5rem;
    letter-spacing: 0.029rem;
    text-transform: capitalize;
    font-weight: 500;
	margin-top: 1.563rem;
	background: #0ba6be;
	box-shadow: 0 0.125rem 0.375rem 0 rgba(189, 189, 189, 1);
}

a.go-page:hover {
  background: #0893a8;
}


/* murtaza css start */
.mb-0{ margin-bottom: 0; }

.s-head-12 , .s-head-12 p{
font-size: 0.75rem;
text-transform: uppercase;
	letter-spacing: 0.063rem;
}
.s-head-12 p{ color: inherit; }
.s-head-12-white, .s-head-12-white p{
	color: #fff;
}

.finadvisory-p p{
font-family: Roboto;
font-size: 1rem;
font-style: normal;
font-weight: 300;
line-height: 175%;
letter-spacing: 0.009rem;
}
.finadvisory-p-small p{
font-family: Roboto;
font-size: 0.875rem !important;
font-style: normal;
font-weight: 400;
line-height: 150% !important;
letter-spacing: 0.009rem;
}
.finadvisory-p-small ul{ margin: 0; padding: 0; }
.finadvisory-p-small ul li{
font-family: Roboto;
font-size: 0.875rem !important;
font-style: normal;
font-weight: 400;
line-height: 150% !important;
letter-spacing: 0.009rem;
	margin-bottom: 0;
	list-style-position: inside;
}
.home-adv-list{ padding-left: 0.438rem; }
.finadvisory-p-medium p{
	font-family: Roboto;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 0.009rem;
}
.advprof-subhead p{
    color: #01184F;
font-family: Roboto;
font-size: 0.75rem !important;
font-style: normal;
font-weight: 400;
line-height: 266% !important;
letter-spacing: 0.063rem;
text-transform: uppercase;
}
ul#menu-main-menu{ margin-left: 0; }


.about-story-small p{ color: #212121; font-family: Roboto; font-size: 0.75rem; font-style: normal; font-weight: 400; line-height: 1.313rem; letter-spacing: 0.009rem; }

.remove-7-5 > .wpb_column{ padding: 0 !important; }
.global-contactbtn-settings a , a.global-contactbtn-settings{ padding: 0.375rem 1rem; --btn-height: auto; }

.mob-landing-mini-head{ letter-spacing: 0.063rem; }


.card-row .card-front > .wpb_wrapper, .card-row .card-back > .wpb_wrapper{ height: 100%; display: flex; flex-direction: column; justify-content: center; }
.lead-card-row .vc_column-inner > .wpb_wrapper > div,
.lead-card-row .vc_column-inner > .wpb_wrapper > div > div {
  max-height: 100%;
  max-width: 100%;
}

.lead-card-row {
    max-width: unset !important;
}

.landing-card-row .lead-card-row {
  height: fit-content !important;
  width: fit-content !important;
}

.landing-card-row .lead-card-row,
.landing-card-row .lead-card-row * {
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;
}

.lead-card-row .card-front {
  padding: 1.62rem 3.12rem !important
}
@media (max-width: 767px) {
    .lead-card-row img {
        height: 7.875rem;
    }

  .landing-card-row,
  .landing-card-row > * {
    height: 18rem;
  }
}

.landing-card-row.landing-card-small { width: 28rem !important; height: 29.37rem; }
.lead-card-row:has(.landing-card-small) { width: 28rem !important; height: 29.37rem; background-color: transparent; position: relative; overflow: hidden; }
@media (max-width: 767px) {
    .landing-card-row.landing-card-small { width: 18rem !important; height: 18rem; }
    .lead-card-row:has(.landing-card-small) { width: 18rem !important; height: 18rem !important; }
}

.lead-card-row.card-row .card-col { height: inherit; }
.lead-card-row.card-row .card-col > .vc_column-inner { height: inherit; }
.lead-card-row.card-row .card-col > .vc_column-inner > .wpb_wrapper { position: relative; width: 100%; height: 100%; text-align: center; }
.lead-card-row.card-row .card-front { position: relative; width: 100%; height: 100%; background-color: #F5F5F5; color: black; display: flex; align-items: center; flex-direction: column; justify-content: center; padding: 2rem; transition: opacity 0.15s ease; z-index: 1; }
.lead-card-row.card-row .card-back { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #F5F5F5; display: flex; align-items: center; flex-direction: column; justify-content: center; padding: 1.875rem; opacity: 0; transition: opacity 0.15s ease; z-index: 2; }
.lead-card-row:hover .card-back { opacity: 1; }
.lead-card-row:hover .card-front { opacity: 0; }
.lead-card-row.card-row .card-front h3,
.lead-card-row.card-row .card-back h3 { color: #01184F; font-family: Roboto; font-size: 1.25rem; font-weight: 500; line-height: 2rem; letter-spacing: 0.009rem; margin-bottom: 1rem; }
.lead-card-row.card-row .card-back p { color: #000; font-family: Roboto; font-size: 0.875rem; font-weight: 400; line-height: 1.313rem; letter-spacing: 0.009rem; text-align: left; }


.about-team-cards > .wpb_column > .vc_column-inner > .wpb_wrapper{ display: flex; flex-wrap: wrap; gap: 0.875rem; }
.team-card-row { width: 28rem; height: 33rem; background-color: transparent; position: relative; overflow: hidden; }
@media (max-width: 767px) {
.team-card-row { width: calc(100vw - 2rem - 0.252rem); };
}
.team-card-row .wpb_wrapper { width: 100%; height: 100%; }
.team-card-row .team-card-inner { position: relative; width: 100%; height: 100%; text-align: center; }
.team-card-row.card-row .card-front,
.team-card-row.card-row .card-back { position: absolute; width: 100%; height: 100%; top: 0; left: 0; padding: 2rem; opacity: 1; transition: opacity 0.15s ease-in-out; }
.team-card-row.card-row .card-back { opacity: 0; pointer-events: none; }
.team-card-row:hover .card-front { opacity: 0; pointer-events: none; }
.team-card-row:hover .card-back { opacity: 1; pointer-events: auto; }
.team-card-row.card-row .card-front img { margin-bottom: 1rem; display: block; transition: none; transform: none; }
.team-card-row.card-row .card-front h3 { color: #01184F; font-family: Roboto, sans-serif; font-size: 1.25rem; font-weight: 500; line-height: 2rem; letter-spacing: 0.009rem; margin-bottom: 0; text-align: left; }
.team-card-row.card-row .card-front p.desig { color: #2A489A; font-family: Roboto, sans-serif; font-size: 0.875rem; font-weight: 500; line-height: 1.374rem; letter-spacing: 0.006rem; text-align: left; }
.team-card-row.card-row .card-back h3 { color: #01184F; font-family: Roboto, sans-serif; font-size: 1.25rem; font-weight: 500; line-height: 2rem; letter-spacing: 0.009rem; margin-bottom: 0; text-align: left; }
.team-card-row.card-row .card-back p.desig { color: #2A489A; font-family: Roboto, sans-serif; font-size: 0.875rem; font-weight: 500; line-height: 1.374rem; letter-spacing: 0.006rem; margin-bottom: 0.625rem !important; text-align: left; }
.team-card-row.card-row .card-back p { color: #212121; font-family: Roboto, sans-serif; font-size: 0.75rem; font-weight: 400; line-height: 1.073rem; letter-spacing: 0.011rem; text-align: left; margin-bottom: 0.625rem !important; }
.team-card-row.card-row .card-back p:last-child { margin-bottom: 0 !important; }
.team-card-row .light-blue .card-front, .team-card-row .light-blue .card-back { border: 0.063rem solid #0BA6BE; background: #E0F6FA; }
.team-card-row .light-yellow .card-front, .team-card-row .light-yellow .card-back { border: 0.063rem solid #FCB244; background: #FFF2DF; }
.team-card-row .dark-blue .card-front, .team-card-row .dark-blue .card-back { border: 0.063rem solid #2A489A; background: #E6E8F2; }
.team-card-row .blue .card-front, .team-card-row .blue .card-back { border: 0.063rem solid #0291F8; background: rgba(2, 126, 229, 0.04); }
.team-card-row .purple .card-front, .team-card-row .purple .card-back { border: 0.063rem solid #663AB7; background: #EDE7F6; }
.team-card-row .green .card-front, .team-card-row .green .card-back { border: 0.063rem solid #008144; background: #E5F6EC; }

.serv-card-row { width: 18.75rem; height: 18.75rem; background-color: transparent; position: relative; overflow: hidden; box-shadow: 0 0.063rem 0.375rem 0 #BDBDBD; }

@media (max-width: 767px) {
    .serv-card-row {
        width: 18rem;
        height: 18rem;
    }
}

.serv-card-row.card-row .card-col,
.serv-card-row.card-row .card-col > .vc_column-inner { height: inherit; }
.serv-card-row.card-row .card-col > .vc_column-inner > .wpb_wrapper { position: relative; width: 100%; height: 100%; text-align: center; }
.serv-card-row.card-row .card-front { position: relative; width: 100%; height: 100%; z-index: 1; transition: opacity 0.15s ease; }
.serv-card-row.card-row .card-front .wpb_wrapper { height: inherit; display: flex; align-items: center; flex-direction: column; justify-content: center; padding: 1.5rem 1rem; border-radius: 0.25rem; box-shadow: 0 0.063rem 0.375rem 0 #BDBDBD; background-repeat: no-repeat; background-size: cover; }
.serv-card-row.card-row .card-back { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 0.15s ease; z-index: 2; }
.serv-card-row.card-row .card-back .wpb_wrapper { height: inherit; display: flex; align-items: center; flex-direction: column; justify-content: center; padding: 1.5rem 1rem !important; border-radius: 0.25rem; box-shadow: 0 0.063rem 0.375rem 0 #BDBDBD; background-repeat: no-repeat; background-size: cover; }
.serv-card-row:hover .card-front { opacity: 0; }
.serv-card-row:hover .card-back { opacity: 1; }
.serv-card-row.card-row .card-front h3 { color: #FFF; font-family: Roboto; font-size: 4rem; font-weight: 300; line-height: 4.668rem; letter-spacing: -0.094rem; margin-bottom: 0.5rem; }
.serv-card-row.card-row .card-front.teal h3, .serv-card-row.card-row .card-front.purple h3, .serv-card-row.card-row .card-front.orange h3 { color: #001648; }
.serv-card-row.card-row .card-front p { color: #FFF; font-family: Roboto; font-size: 1.25rem; font-weight: 400; line-height: 2rem; letter-spacing: 0.009rem; }
.serv-card-row.card-row .card-front.teal p, .serv-card-row.card-row .card-front.purple p, .serv-card-row.card-row .card-front.orange p { color: #001648; }
.serv-card-row.card-row .card-back ul { margin: 0; padding: 0; }
.serv-card-row.card-row .card-back ul li { color: #01184F; text-align: left; font-family: Roboto; font-size: 0.875rem; font-weight: 300; line-height: 1.313rem; letter-spacing: 0.009rem; list-style-position: outside; margin-bottom: 0; margin-left: 1.25rem; }
.serv-card-row.card-row .card-front.light-blue .wpb_wrapper { background-color: #2A489A; }
.serv-card-row.card-row .card-front.darkish-blue .wpb_wrapper { background-color: #01184F; }
.serv-card-row.card-row .card-front.grey-blue .wpb_wrapper { background-color: #6C7EB6; }
.serv-card-row.card-row .card-front.blue .wpb_wrapper { background-color: #001E64; }
.serv-card-row.card-row .card-front.teal .wpb_wrapper { background-color: #00AABD; color: #001648; }
.serv-card-row.card-row .card-front.purple .wpb_wrapper { background-color: #B39DDB; color: #001648; }
.serv-card-row.card-row .card-front.orange .wpb_wrapper { background-color: #FCB244; color: #001648; }

.landing-card-row { width: 31.25rem; height: 31.25rem; background-color: transparent; position: relative; overflow: hidden; margin-bottom: 0; }
.landing-card-row.card-row .wpb_wrapper { width: inherit; height: inherit; }
.landing-card-row.card-row .landing-card-inner { position: relative; width: 100%; height: 100%; text-align: center; }
.landing-card-row.card-row .card-front { position: relative; width: 100%; height: 100%; background: #F5F5F5; box-shadow: 0 0.063rem 0.375rem 0 #424242; display: flex; align-items: center; flex-direction: column; justify-content: center; transition: opacity 0.15s ease; z-index: 1; }
.landing-card-row.card-row .card-back { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #F5F5F5; box-shadow: 0 0.063rem 0.375rem 0 #424242; display: flex; align-items: center; flex-direction: column; justify-content: center; opacity: 0; transition: opacity 0.15s ease; z-index: 2; }
.landing-card-row:hover .card-front { opacity: 0; }
.landing-card-row:hover .card-back { opacity: 1; }
.landing-card-row.card-row .card-front h3,
.landing-card-row.card-row .card-back h3 { color: #01184F; font-family: Roboto; font-size: 1.25rem; font-weight: 500; line-height: 2rem; letter-spacing: 0.009rem; margin-bottom: 1rem; }
.landing-card-row.card-row .card-front img { display: block; }
.landing-card-row.card-row .card-back p { color: #212121; font-family: Roboto; font-size: 0.875rem; font-weight: 400; line-height: 1.313rem; letter-spacing: 0.009rem; margin-bottom: 1rem !important; }
.landing-card-row.card-row.border-radius-2 .card-back p { text-align: center; }
.landing-card-row.card-row .card-back .link a { border-radius: 0.25rem; display: flex; background: #0BA6BE; box-shadow: 0 0.125rem 0.375rem 0 #BDBDBD; padding: 0.5rem 2rem; color: #FFF; font-family: Roboto; font-size: 0.938rem; font-weight: 500; line-height: 1.625rem; letter-spacing: 0.029rem; text-transform: capitalize; transition: background-color 0.15s ease, box-shadow 0.15s ease; }

.tech-card-row { width: 18.75rem; height: 18.75rem; background-color: transparent; position: relative; overflow: hidden; box-shadow: 0 0.063rem 0.375rem 0 #BDBDBD; }

.tech-card-row .vc_column-inner > .wpb_wrapper,
.tech-card-row .card-back > .wpb_wrapper {
  padding: 1.5rem 1rem !important;
}

.wpb_column:has(.serv-card-row),
.wpb_column:has(.tech-card-row) {
    overflow-x: auto;
}
.vc_column-inner:has(.serv-card-row),
.vc_column-inner:has(.tech-card-row) {
    margin: auto !important;
    width: fit-content !important;
}
.serv-card-block-row > .wpb_column > .vc_column-inner > .wpb_wrapper,
.tech-software-row > .wpb_column > .vc_column-inner > .wpb_wrapper  {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: fit-content;
}

.serv-card-block-row > .wpb_column > .vc_column-inner > .wpb_wrapper {
    padding: 0.375rem 0;
}

.serv-card-block-row > .wpb_column > .vc_column-inner > .wpb_wrapper {
    gap: 1rem;
}

.tech-software-row > .wpb_column > .vc_column-inner > .wpb_wrapper {
    padding: 0.375rem !important;
}

@media (max-width: 767px) {
    .tech-card-row {
        width: 18rem;
        height: 18rem;
    }
}

.about-team-cards > div > .vc_column-inner:has(.team-card-row) {
    width: 100%;
}

@media (max-width: 1260px) {
    .wpb_column:has(.team-card),
    .wpb_column .vc_active .wpb_column:has(.team-card-row) {
        overflow-x: auto;
    }
    .about-team-cards > div > .vc_column-inner:has(.team-card-row) {
        margin: auto !important;
        width: fit-content !important;
    }
    .wpb_wrapper:has(>.team-card-row)  {
        display: flex !important;
        flex-wrap: nowrap !important;
        width: fit-content;
    }
}

.tech-card-row.card-row .card-col,
.tech-card-row.card-row .card-col > .vc_column-inner { height: 100%; }
.tech-card-row.card-row .card-col > .vc_column-inner > .wpb_wrapper { position: relative; width: 100%; height: 100%; text-align: center; }
.tech-card-row.card-row .card-front,
.tech-card-row.card-row .card-back { position: absolute; width: 100%; height: 100%; top: 0; left: 0; opacity: 1; transition: opacity 0.15s ease-in-out; }
.tech-card-row.card-row .card-back { opacity: 0; pointer-events: none; }
.tech-card-row:hover .card-front { opacity: 0; pointer-events: none; }
.tech-card-row:hover .card-back { opacity: 1; pointer-events: auto; }
.tech-card-row.card-row .card-front .wpb_wrapper,
.tech-card-row.card-row .card-back .wpb_wrapper { height: 100%; display: flex; align-items: center; flex-direction: column; justify-content: center; padding: 1.5rem 1rem; border-radius: 0.25rem; box-shadow: 0 0.063rem 0.375rem 0 #BDBDBD; background-repeat: no-repeat; background-size: cover; }
.tech-card-row.card-row .card-front p { color: #FFF; font-family: Roboto, sans-serif; font-size: 1.25rem; font-weight: 400; line-height: 2rem; letter-spacing: 0.009rem; margin-top: 0.5rem; }
.tech-card-row.card-row .card-back p { color: #212121; text-align: center; font-family: Roboto, sans-serif; font-size: 0.875rem; font-weight: 300; line-height: 1.313rem; letter-spacing: 0.009rem; }
.tech-card-row.card-row .card-front.card-1 .wpb_wrapper { background-color: #0BA6BE; }
.tech-card-row.card-row .card-front.card-2 .wpb_wrapper { background-color: #F37432; }
.tech-card-row.card-row .card-front.card-3 .wpb_wrapper { background-color: #84C98B; }
.tech-card-row.card-row .card-front.card-4 .wpb_wrapper { background-color: #664E89; }
.tech-card-row.card-row .card-back.card-1 .wpb_wrapper { background-color: #FFF; }
.tech-card-row.card-row .card-back.card-2 .wpb_wrapper { background-color: #FFF; }
.tech-card-row.card-row .card-back.card-3 .wpb_wrapper { background-color: #FFF; }
.tech-card-row.card-row .card-back.card-4 .wpb_wrapper { background-color: #FFF; }

.animated-content-wrap .animated-slider .slick-slider{ margin-bottom: 0; }
.animated-content-wrap .animated-slider .animate-slide{ display: flex !important; }
.animated-content-wrap .animated-slider .slider-main-head{ font-weight: 300; }
.animated-content-wrap .animated-slider .slider-content ul{ margin: 0; padding: 0; padding-left: 0.938rem; margin-left: 0.625rem; }
.animated-content-wrap .animated-slider .slider-content ul li{ color: #212121; font-family: Roboto; font-size: 1rem; font-style: normal; font-weight: 300; line-height: 1.5rem; letter-spacing: 0.009rem; }
.animated-content-wrap .animated-slider .slider-content p{ color: #212121; font-family: Roboto; font-size: 1rem; font-style: normal; font-weight: 300; line-height: 1.5rem; letter-spacing: 0.009rem; }

.investor-wrap > .wpb_column{ width: 56.25rem; }
.investor-wrap .investor-head p{ color: #01184F; font-family: Roboto; font-size: 1rem; font-style: normal; font-weight: 500; line-height: 1.75rem; letter-spacing: 0.009rem; }
.investor-wrap .wd-el-table tr td { padding: 0.5rem 0; }
.investor-wrap .wd-el-table tr td:first-child { padding: 0.5rem 1rem 0.5rem 0; }
.investor-wrap .wd-el-table tr td:last-child { padding: 0.5rem 3px 0.5rem 1rem; }
.investor-wrap .wd-el-table tr td:nth-child(2){ color: #212121; font-family: Roboto; font-size: 0.875rem; font-style: normal; font-weight: 500; line-height: 1.374rem; letter-spacing: 0.006rem; width: 40%; }
.investor-wrap .wd-el-table tr td:first-child{ color: #212121 !important; font-family: Roboto; font-size: 0.75rem; font-style: normal; font-weight: 400; line-height: 1.073rem; letter-spacing: 0.011rem;     width: 38%; }
.investor-wrap .wd-el-table tr td:last-child{ width: 15%; }
.investor-wrap .wd-el-table tr td .slide-btn a{ display: inline-block; border-radius: 0.25rem; background: #0BA6BE; box-shadow: 0 0.125rem 0.375rem 0 #BDBDBD; padding: 0.25rem 0.625rem !important; color: #FFF; font-family: Roboto; font-size: 0.813rem; font-style: normal; font-weight: 500; line-height: 1.375rem; letter-spacing: 0.029rem; text-transform: capitalize; }
.invest-inner-head .flex-row{ display: flex; justify-content: space-between; align-items: flex-end; }
.invest-inner-head .head-btn a.back-btn{ color: #212121; font-family: Roboto; font-size: 0.813rem; font-style: normal; font-weight: 500; line-height: 1.375rem; letter-spacing: 0.029rem; text-transform: capitalize; display: flex; align-items: center; margin-bottom: 0.75rem; }
.invest-inner-head .head-btn a.back-btn img{ margin-top: -0.188rem; }
.invest-inner-head .select-page { display: flex; align-items: center; position: relative; }
.invest-inner-head .select-page label{ color: #616161; font-family: Roboto; font-size: 0.75rem; font-style: normal; font-weight: 400; line-height: 0.75rem; letter-spacing: 0.009rem; background: #fff; display: inline-block; position: absolute; top: -0.25rem; left: 0.75rem; margin: 0; padding: 0 0.25rem; z-index: 99; }
.invest-inner-head .select-page select{ border: 0.063rem solid rgba(0, 0, 0, 0.23); border-radius: 0.25rem; padding: 0.625rem 2.125rem 0.625rem 0.75rem; color: #212121; font-family: Roboto; font-size: 0.875rem; font-style: normal; font-weight: 400; line-height: 1.5rem; letter-spacing: 0.009rem; height: auto; appearance: none; -webkit-appearance: none; -moz-appearance: none; background-image: url('/wp-content/uploads/2025/10/select-drop.png'); background-repeat: no-repeat; background-position: 96% center; background-size: 1.5rem; }

.investor-inside-wrap .wd-el-table tr td:first-child{ width: 10%; }

.home-adv-slider .slick-slider{ margin-bottom: 0; }
.home-adv-slider .home-adv-slide .slide-container > .vc_column-inner > .wpb_wrapper{ max-width: 1320px; margin: 0 auto; }
.home-adv-slider .home-adv-slide .home-adv-slider-btn a{ padding: 0.438rem 0.625rem; background: transparent; border-radius: 6.25rem; font-family: Roboto; font-size: 0.813rem; font-style: normal; font-weight: 400; line-height: 1.125rem; letter-spacing: 0.01rem; pointer-events: none; cursor: auto; }
.home-adv-slider .home-adv-slide .home-adv-slider-btn a:hover, .home-adv-slider .home-adv-slide .home-adv-slider-btn a:focus, .home-adv-slider .home-adv-slide .home-adv-slider-btn a:active{ background-color: transparent; cursor: auto; pointer-events: none; }
.home-adv-slider .home-adv-slide .home-adv-slider-btn.yellow a{ border: 0.063rem solid #F78600; color: #F78600; }
.home-adv-slider .home-adv-slide .home-adv-slider-btn.blue a{ border: 0.063rem solid #2A489A; color: #2A489A; }
.home-adv-slider .home-adv-slide .home-adv-slider-btn.purple a{ border: 0.063rem solid #7D57C2; color: #7D57C2; }

.home-adv-slider .home-adv-slide h2.home-adv-head{ font-weight: 400; }
.home-adv-slider .home-adv-slide .adv-slider-mini-head{ text-transform: uppercase; letter-spacing: 0.063rem; }

.home-adv-slider .home-adv-slide .slider-white-boxes{ padding: 2rem 0; }
.home-adv-slider .home-adv-slide .slider-white-boxes .flex-row{ display: flex; flex-wrap: wrap;  }
.home-adv-slider .home-adv-slide .slider-white-boxes .flex-row .col-6{ flex: 0 0 50%; }
.home-adv-slider .home-adv-slide .slider-white-boxes .flex-row .col-6:first-child{ padding-right: 1rem; }
.home-adv-slider .home-adv-slide .slider-white-boxes .flex-row .col-6:last-child{ padding-left: 1rem; }
.home-adv-slider .home-adv-slide .slider-white-boxes .flex-row .col-6:first-child .white-box-wrap{ margin-top: 8rem; }
.home-adv-slider .home-adv-slide .slider-white-boxes .white-box-wrap{ background: #fff; padding: 2rem 4rem; border-radius: 0.25rem; box-shadow: 0 0.063rem 0.375rem 0 #BDBDBD; }
.home-adv-slider .home-adv-slide .slider-white-boxes .small-head h4{ color: #01184F; font-family: Roboto; font-size: 0.75rem; font-style: normal; font-weight: 400; line-height: 1.995rem; letter-spacing: 0.063rem; text-transform: uppercase; margin-bottom: 0; }
.home-adv-slider .home-adv-slide .slider-white-boxes .main-head h2{ color: #2A489A; font-family: Roboto; font-size: 1.5rem; font-style: normal; font-weight: 300; line-height: 2.001rem; margin: 1rem 0; }
.home-adv-slider .home-adv-slide .slider-white-boxes .box-img img{ border-radius: 0.25rem; box-shadow: 0.125rem 0.375rem 1.125rem 0 #BDBDBD; display: block; }
.home-adv-slider .home-adv-slide .slider-white-boxes .box-txt p{ color: #212121; font-family: Roboto; font-size: 1rem; font-style: normal; font-weight: 300; line-height: 1.75rem; letter-spacing: 0.009rem; margin-top: 1rem; }

.home-adv-slider .home-adv-slide .tech-invest-wrap{ border-radius: 0.25rem; box-shadow: 0 0.063rem 0.375rem 0 #BDBDBD; background: #FFF; }
.home-adv-slider .home-adv-slide .tech-invest-wrap .flex-row{ display: flex; flex-wrap: wrap; }
.home-adv-slider .home-adv-slide .tech-invest-wrap .flex-row{ display: flex; flex-wrap: wrap; }
.home-adv-slider .home-adv-slide .tech-invest-wrap .flex-row .col-6{ max-width: initial; }
.home-adv-slider .home-adv-slide .tech-invest-wrap .flex-row .col-6:last-child{ padding: 1rem 4rem; }
.home-adv-slider .home-adv-slide .tech-invest-wrap .small-head h4{ color: #01184F; font-family: Roboto; font-size: 0.75rem; font-style: normal; font-weight: 400; line-height: 1.995rem; letter-spacing: 0.063rem; text-transform: uppercase; margin: 0; }
.home-adv-slider .home-adv-slide .tech-invest-wrap .main-head h2{ color: #2A489A; font-family: Roboto; font-size: 1.5rem; font-style: normal; font-weight: 300; line-height: 2.001rem; margin: 1rem 0; }
.home-adv-slider .home-adv-slide .tech-invest-wrap .main-txt p{ color: #212121; font-family: Roboto; font-size: 1rem; font-style: normal; font-weight: 300; line-height: 1.75rem; letter-spacing: 0.009rem; margin-bottom: 1rem !important; }
.home-adv-slider .home-adv-slide .tech-invest-wrap .small-txt p{ color: #212121; font-family: Roboto; font-size: 0.875rem; font-style: normal; font-weight: 400; line-height: 1.313rem; letter-spacing: 0.009rem;  margin: 0; }


.home-adv-slider .home-adv-slide .short-ban-wrap{ padding: 1rem 2rem; }
.home-adv-slider .home-adv-slide .short-ban-wrap .flex-row{ display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.home-adv-slider .home-adv-slide .short-ban-wrap .short-ban-head h2{ color: #2A489A; font-family: Roboto; font-size: 1.5rem; font-style: normal; font-weight: 300; line-height: 2.001rem; letter-spacing: 0; margin-bottom: 0; }
.home-adv-slider .home-adv-slide .short-ban-wrap .short-ban-txt p{ color: #212121; font-family: Roboto; font-size: 1rem; font-style: normal; font-weight: 300; line-height: 1.75rem; letter-spacing: 0.009rem; margin-bottom: 0; }
.home-adv-slider .home-adv-slide .short-ban-wrap .short-ban-btn{ display: flex; }
.home-adv-slider .home-adv-slide .short-ban-wrap .short-ban-btn a{ padding: 0.375rem 1rem; border-radius: 0.25rem; box-shadow: 0 0.125rem 0.375rem 0 #BDBDBD; color: #FFF; font-family: Roboto; font-size: 0.875rem; font-style: normal; font-weight: 500; line-height: 1.5rem; letter-spacing: 0.025rem; text-transform: capitalize; display: inline-block; }
.home-adv-slider .home-adv-slide .short-ban-wrap.orange{ border: 0.063rem solid #FCB244; background: linear-gradient(0deg, #FEDEAF 0%, #FEDEAF 100%), #FFF; backdrop-filter: blur(0.125rem);  }
.home-adv-slider .home-adv-slide .short-ban-wrap.orange .short-ban-btn a{ background: #F78600; }

.home-adv-slider .home-adv-slide .short-ban-wrap.blue{ border: 0.063rem solid #2A489A; background: linear-gradient(0deg, #BFC6E0 0%, #BFC6E0 100%), #FFF; backdrop-filter: blur(0.125rem);  }
.home-adv-slider .home-adv-slide .short-ban-wrap.blue .short-ban-btn a{ background: #2A489A; }

.home-adv-slider .home-adv-slide .short-ban-wrap.purple{ border: 0.063rem solid #7D57C2; background: linear-gradient(0deg, #D1C4E9 0%, #D1C4E9 100%), #FFF; backdrop-filter: blur(0.125rem);  }
.home-adv-slider .home-adv-slide .short-ban-wrap.purple .short-ban-btn a{ background: #7D57C2; }

.gravity-form .gform-theme .gfield{ position: relative; }
.gravity-form .gform-theme .gfield label{ position: absolute; color: #616161; font-family: Roboto; font-size: 0.75rem; font-style: normal; font-weight: 400; line-height: 0.75rem; letter-spacing: 0.009rem; background: #fff; top: -0.25rem; left: 0.75rem; padding: 0 0.25rem; margin: 0; z-index: 999; transition: 0.4s; }
.gravity-form .gform-theme .gfield label .gfield_required{ display: none; }
.gravity-form .gform-theme .gfield label.is-focused{ color: #0BA6BE; transition: 0.4s; }
.gravity-form .gform-theme .gfield input{ border-radius: 0.25rem; border: 0.063rem solid rgba(0, 0, 0, 0.23); color: #212121; font-family: Roboto; font-size: 0.875rem; font-style: normal; font-weight: 400; line-height: 1.5rem; letter-spacing: 0.009rem; padding: 0.75rem; height: auto; box-shadow: none; transition: 0.4s; }
.gravity-form .gform-theme .gfield input:active, .gravity-form .gform-theme .gfield input:focus{ border-width: 0.125rem; border-color: #0BA6BE !important; transition: 0.4s; outline: none; }

.gravity-form .gform-theme .gfield.best-time{ margin-bottom: 1rem; }
.gravity-form .gform-theme .gfield.gfield--type-textarea label{ left: 1.25rem; }
.gravity-form .gform-theme .gfield textarea{ border-radius: 0.25rem; border: 0.063rem solid rgba(0, 0, 0, 0.23); color: #212121; font-family: Roboto; font-size: 0.875rem; font-style: normal; font-weight: 400; line-height: 1.5rem; letter-spacing: 0.009rem; padding: 0.75rem; height: auto; resize: none; transition: 0.4s; }
.gravity-form .gform-theme .gfield textarea:active, .gravity-form .gform-theme .gfield textarea:focus{ border-width: 0.125rem !important; border-color: #0BA6BE !important; transition: 0.4s; outline: none; }
.gravity-form .gform-theme .chosen-container{ border: 0.063rem solid rgba(0, 0, 0, 0.23) !important; height: auto !important; transition: 0.4s; }
.gravity-form .gform-theme .chosen-container.chosen-container-active{ border-width: 0.125rem !important; border-color: #0BA6BE !important; transition: 0.4s; outline: none; }
.gravity-form .gform-theme .chosen-container .chosen-choices{ min-height: initial !important; padding: 0.75rem !important; height: auto !important; }

.gravity-form .gform-theme .chosen-container .search-choice{ background: rgba(33, 33, 33, 0.08) !important; }
.gravity-form .gform-theme .chosen-container .search-choice span{ color: #212121; font-family: Roboto; font-size: 0.813rem; font-style: normal; font-weight: 400; line-height: 1.125rem; letter-spacing: 0.01rem; }
.gravity-form .gform-theme .chosen-container .search-choice a.search-choice-close:before{ color: rgba(0, 0, 0, 0.26) !important; }

.contact-form .gravity-form .gform-theme input[type="submit"] { 
	font-size: 0.875rem !important; 
	padding: 0.375rem 2.75rem 0.375rem 1rem !important; 
	font-weight: 500 !important; 
	letter-spacing: 0.025rem !important; 
	text-transform: capitalize !important; 
	font-style: normal !important; 
	line-height: 1.5rem !important; 
	background-color: #0ba6be !important; 
	color: #fff !important; 
	border-color: #0ba6be !important; 
	box-shadow: 0 0.125rem 0.375rem 0 rgba(189, 189, 189, 1) !important; 
	float: right !important; 
	background-image: url(/wp-content/uploads/2025/08/enquiry-Masked-Icon.svg) !important; 
	background-repeat: no-repeat !important; 
	background-position: 90% 50% !important; 
	position: relative !important; 
	-webkit-transform: perspective(0.063rem) translateZ(0) !important; 
	transform: perspective(0.063rem) translateZ(0) !important; 
	-webkit-transition-property: color !important; 
	transition-property: color !important; 
	-webkit-transition-duration: 1s !important; 
	transition-duration: 1s !important; 
	outline: none !important; 
}
.contact-form .gravity-form .gform-theme input[type="submit"]:before{ 
	content: "" !important; 
	position: absolute !important; 
	z-index: -1 !important; 
	top: 0 !important; 
	left: 0 !important; 
	right: 0 !important; 
	bottom: 0 !important; 
	background: rgba(255, 255, 255, 0.3) !important; 
	border-radius: 100% !important; 
	-webkit-transform: scale(0) !important; 
	transform: scale(0) !important; 
	-webkit-transition-property: transform !important; 
	transition-property: transform !important; 
	-webkit-transition-duration: 1s !important; 
	transition-duration: 1s !important; 
	-webkit-transition-timing-function: ease-out !important; 
	transition-timing-function: ease-out !important; 
}
.contact-form .gravity-form .gform-theme input[type="submit"]:active:before, 
.contact-form .gravity-form .gform-theme input[type="submit"]:focus:before{ 
	-webkit-transform: scale(2) !important; 
	transform: scale(2) !important; 
}
.contact-form .gravity-form .gform-theme input[type="submit"]:hover{ 
	background-color: #067E8C !important; 
	border-color: #067E8C !important; 
	transition: 0.4s !important; 
}
.gravity-form.yellow-btn .gform-theme input#gform_submit_button_1{ background-color: #F78600; border-color: #F78600; }
.gravity-form.yellow-btn .gform-theme input#gform_submit_button_1:hover{ background-color: #EB6500; border-color: #EB6500; }

a.cta-turquoise{ letter-spacing: 0.029rem; }
a.cta-blue, a.cta-yellow, a.cta-navy, a.cta-purple, a.cta-orange, a.cta-green{ letter-spacing: 0.025rem; }
a.cta-blue, a.cta-turquoise, a.cta-yellow, a.cta-navy, a.cta-purple, a.cta-orange, a.cta-green, a.cta-navy-blue{ transition: 0.4s; }
a.cta-blue:hover{ background-color: #027EE5 !important; border-color: #027EE5 !important; transition: 0.4s; }
a.cta-turquoise:hover{ background-color: #067E8C !important; border-color: #067E8C !important; transition: 0.4s; }
a.cta-yellow:hover{ background-color: #EB6500 !important; border-color: #EB6500 !important; transition: 0.4s; }
a.cta-navy:hover{ background-color: #01184F !important; border-color: #01184F !important; transition: 0.4s; }
a.cta-purple:hover{ background-color: #502DA8 !important; border-color: #502DA8 !important; transition: 0.4s; }
a.cta-orange:hover{ background-color: #FB9200 !important; border-color: #FB9200 !important; transition: 0.4s; }
a.cta-green:hover{ background-color: #00622F !important; border-color: #00622F !important; transition: 0.4s; }
a.hover-state, button.hover-state{ display: inline-block; -webkit-transform: perspective(0.063rem) translateZ(0); transform: perspective(0.063rem) translateZ(0); position: relative; overflow: hidden; -webkit-transition-property: color; transition-property: color; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; }
a.hover-state:before, button.hover-state:before{ content: ""; position: absolute; z-index: -1; top: 0; left: 0; right: 0; bottom: 0; background: rgba(255, 255, 255, 0.3); border-radius: 6.25rem; -webkit-transform: scale(0); transform: scale(0); -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; transform-origin: center center; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }
a.cta-navy-blue.hover-state:before{ background: rgba(42, 72, 154, 0.30); }
a.hover-state:focus:before, button.hover-state:focus:before{ -webkit-transform: scale(2); transform: scale(2); }

a.btn-left-icon{ display: inline-flex; gap: 0.5rem; padding: 0.375rem 0.875rem; }
a.btn-left-icon span.wd-btn-icon{ margin-left: 0; }

.wd-footer{ border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; }
.wd-footer .container.main-footer{ border-top-left-radius: inherit; border-top-right-radius: inherit; }
body.adv-page .wd-footer{ border-top-left-radius: 0; border-top-right-radius: 0; }
body.adv-page .wd-prefooter{ border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; }
body.adv-page .wd-prefooter .footer-sidebar{ padding: 1.625rem 0 0.5rem !important; }
.home-future-col > .vc_column-inner > .wpb_wrapper{ display: flex; height: auto; gap: 1rem; }
.home-future-col .wd-button-wrapper{ flex: 0 0 10%; }
.home-future-col .wd-button-wrapper a.btn{ padding: 0.5rem 1.375rem; }
.investment-lists ul{ padding-left: 0.938rem; margin-left: 0.625rem; }
.investment-lists ul li{ list-style-position: outside; color: #212121; font-family: Roboto; font-size: 1rem; font-style: normal; font-weight: 300; line-height: 1.75rem; letter-spacing: 0.009rem; margin-bottom: 0; }
.wd-footer .main-footer ul.menu li.footer-offc-link{ display: none; }
.container, .container-fluid{ padding: 0 !important; }
.tech-software-suite-row > .wpb_column{ box-shadow: 0 0.063rem 0.375rem 0 #bdbdbd; }

ul.locations-list {
    padding: 0;
    margin: 0;
    list-style: none;
    column-count: 4;
	column-gap: 2rem;
}
ul.locations-list li{ margin-bottom: 0.813rem; }
ul.locations-list li a{
    display: flex;
    align-items: center;
    justify-content: space-between;
	color: #212121;
	transition: 0.4s;
}

ul.locations-list li a:hover{ color: #FCB244; transition: 0.4s; }

ul.locations-list li span.officeName { color: #212121; font-family: Roboto; font-size: 0.875rem; font-style: normal; font-weight: 400; line-height: 1.313rem; letter-spacing: 0.009rem; }

ul.locations-list li span.wd-icon.list-icon.fa-eye {
    font-size: 1rem;
}

.about-lead-slider .slick-list{ margin: 0 -0.5rem; }
.disclaimer-txt-col > .vc_column-inner{ border-radius: 0.5rem; }
.complain-txt-col > .vc_column-inner{ border-radius: 0.5rem; }


/* ===== Two-column Grid for Fields ===== */
.gform_wrapper .gform_body .gform_fields {
  display: grid !important;
  grid-template-columns: 4fr 8fr; /* Left (4 cols) / Right (8 cols) */
  column-gap: 1rem; /* Total 1rem gap between columns */
  row-gap: 0; /* 1rem vertical spacing between rows */
  align-items: start;
  grid-row-gap: 0;
}

/* Left column fields */
.gform_wrapper .left-column-field {
  grid-column: 1 !important;
  width: 100% !important;
  grid-row: auto !important;
  padding-right: 0.5rem; /* 0.5rem right padding to share the gap */
}

/* Right column (message area) */
.gform_wrapper .message-column {
  grid-column: 2 !important;
  grid-row: 1 / span 4 !important;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding-left: 0.5rem; /* 0.5rem left padding to share the gap */
}

.gform_wrapper .message-column textarea {
  min-height: 18.75rem;
  width: 100%;
  margin-bottom: 0.938rem;
}

/* Submit button under right column */
.gform_wrapper .gform_footer {
  grid-column: 2 !important;
  grid-row: 2 !important;
  display: flex;
  justify-content: flex-end;
  padding-left: 0.5rem; /* align with message column padding */
  align-items: flex-end;
}

/* ===== Mobile Stack ===== */
/* Make Chosen multi-select full width */
.multi-select-dropdown .chosen-container-multi {
    width: 100% !important;
}

/* Adjust dropdown max height */
.multi-select-dropdown .chosen-container .chosen-results {
    max-height: 12.5rem;
    overflow-y: auto;
}


/* murtaza css end */
.inv-sol {
    padding-left: 0 !important;
    padding-right: 4rem;
}
.padding-thirty-two .vc_column-inner {
	padding: 2.625rem !important;
}
section .ft-size-12{
	font-size: 0.75rem !important;
}
body .letter-spacing1 p{
	letter-spacing: 0.063rem !important;
}

/* timeline section start */
.timeline-heading{
	text-align: center;
	font-size: 0.75rem;
	color: #5B6D8D;
	letter-spacing: 0.063rem;
	font-weight: 500;
	margin-bottom: 2.25rem;
}

.timeline-section {
  overflow-x: auto;
  margin: auto;
}

#FocusTimelineSection .timeline {
    width: 1320px;
    grid-template-columns: repeat(auto-fit, minmax(119.4px, 119.4px));
}
#HowToPartnerSection .wpb_wrapper:has(>.timeline){
    overflow-x: auto;
}
#HowToPartnerSection .timeline {
    width: 65rem;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 12rem));
}

.timeline {
  margin: auto;
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: auto auto;
  column-gap: 1rem;
  justify-content: center;
}
.timeline-item {
  display: flex;
  grid-column: span 2;
}
.timeline-item:nth-child(1) {
  grid-row-start: 2;
}
    .timeline-item:nth-child(even) {
        border-bottom: 0.063rem solid #01184F;
    }
    .timeline-item:nth-child(odd) {
        position: relative;
        top: -1px;
        border-top: 0.063rem solid #01184F;
    }
        .timeline-item:nth-child(even) > div {
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
        }

.timeline-item .line {
  height: 4rem;
  width: 0.063rem;
  background: #01184F;
  order: 1;
}
.timeline-item .timeline-title {
  color: var(--secondary-main, #2A489A);
  font-feature-settings: 'liga' off, 'clig' off;
  font-family: Roboto;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 160%; /* 2rem */
  letter-spacing: 0.00938rem;
  order: 0;
}
    .timeline-title i {
    margin-right: 0.5rem;
    }
.timeline-item .content {
  color: #000;
  font-feature-settings: 'liga' off, 'clig' off;
  font-family: Roboto;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 300;
  line-height: 150%; /* 1.3125rem */
  letter-spacing: 0.00938rem;
  flex-grow: 1;
  order: 0;
}

/* timeline section end */

.text-blue p{ color: #01184f; }
.about-story-txt-col > .vc_column-inner > .wpb_wrapper{ height: auto; }
.animated-slide-txt-col > .vc_column-inner > .wpb_wrapper{ height: auto; }
.vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper{ height: auto; }
body .whb-col-left, body .whb-mobile-left{ margin-left: 0 !important; }
body .whb-col-right, body .whb-mobile-right{ margin-right: 0 !important; }
body .mobile-nav{ background: #01184f; }
body .mobile-nav ul#menu-main-menu-1{ gap: 0; }
body .mobile-nav ul#menu-main-menu-1 li.menu-item a{ border-bottom-color: #fff; }

.mobile-nav a {
  color: white !important;
  border-bottom: 0 !important;
  text-transform: unset !important;
  font-size: 0.75rem !important;
  line-height: 150% !important; /* 1.125rem */
  letter-spacing: 0.00938rem !important;
  min-height: 1.88rem !important;
  display: flex !important;
  padding: 0 1rem !important;
}

.mobile-nav {
    padding: 0.5rem 0 0 0;
    z-index: 1001;
}

.mobile-nav.wd-opened {
  border-radius: var(--borderRadius, 0.25rem);
  background: var(--background-paper-elevation-8, #01184F);
  box-shadow: 0.063rem 0.063rem 0.875rem 0.125rem var(--navy-500, #2A489A);
}

.mobile-nav:has(.wd-swap) .mobile-categories-menu {
  padding-top: 1.875rem;
}

.mobile-nav > .wd-swap {
  display: none;
}


.contact-main-head h1.hero-section-heading{ line-height: 4.05rem; }
.contact-main-txt p{ color:#FFF !important; font-family: Roboto; font-size: 0.75rem !important; font-style: normal; font-weight: 400; line-height: 1.995rem; letter-spacing: 0.063rem; text-transform: uppercase; }
.contact-form-head p{ color: #01184F; font-family: Roboto; font-size: 1rem; font-style: normal; font-weight: 500; line-height: 1.75rem; letter-spacing: 0.009rem; }
html body ul.contact-page-list{ --wd-row-gap: 2rem !important; }
ul.contact-page-list li{ gap: 1rem ! Important; }
ul.contact-page-list li span.wd-icon img{ width: 1.5rem; height: 1.5rem; }
ul.contact-page-list li .list-content{ color: #212121; font-family: Roboto; font-size: 0.875rem; font-style: normal; font-weight: 400; line-height: 1.313rem; letter-spacing: 0.009rem; }
.contact-form-txt h4{ color: #01184F; font-family: Roboto; font-size: 1rem; font-style: normal; font-weight: 500; line-height: 1.75rem; letter-spacing: 0.009rem; margin: 0; }
.contact-form-txt p{ color: #616161; font-family: Roboto; font-size: 0.875rem; font-style: normal; font-weight: 400; line-height: 1.313rem; letter-spacing: 0.009rem; margin: 0; }

/* Style Fixes */




.landing-card-front {
    padding: 1.62rem 3.12rem;
}

@media (max-width: 480px) {
    .landing-card-front {
        padding: 1.66rem 2.75rem;
    }
}

@media (max-width: 1065px) {
    .landing-card-row{ width: 21.31rem; height: 21.31rem; }
}

@media (max-width: 480px) {
	.landing-card-row{ width: 18rem; height: 18rem; }
}

.vc_column-inner .vc_custom_1760012360087 {
    padding: 0 !important;
}

.wpb_wrapper:has(> .landing-card-row) {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

@media (max-width: 1023px) {
    .wpb_wrapper:has(> .landing-card-row) {
        gap: 0.5rem;
    }
}

.large-header {
    min-height: 23.75rem;
}

.header {
    min-height: 11.25rem;
}

@media (max-width: 1023px) {
    .large-header,
    .header {
        min-height: 8rem;
    }
}

.hero-section-heading {
  backdrop-filter: blur(0.125rem);
}

.hero-banner .wpb_content_element,
.hero2 .wpb_content_element {
    margin: 0;
}

.d-flex {
    display: flex;
}

.flex-col {
    flex-direction: column;
}

.justify-content-center {
    justify-content: center;
}

.home-divisions-row > div > .vc_column-inner {
  width: fit-content;
}

.home-divisions-row > div {
  overflow-x: auto;
}

.home-divisions-row > .wpb_column > .vc_column-inner > .wpb_wrapper {
    display: block !important;
    flex-wrap: unset !important;
    justify-content: unset !important;
    width: fit-content;
    margin: auto;
    max-width: 100%;
}

body:has(.full-background) {
  background-image: linear-gradient(to bottom, #01184F, #001E64, #112E7A);
}

.wpb-content-wrapper:has(.full-background) {
    padding: 0 !important;
}


.wd-page-wrapper:has(.full-background),
.wd-page-content:has(.full-background),
body:has(.full-background) .hero-banner {
  background: transparent;
}

@media (max-width: 599px) {
    .wd-rs-68f8909ec21e9 {
        padding: 0 1rem 1rem 1rem !important;
    }
}





/* Helper Classes */
.mb-4 {
    margin-bottom: 1rem;
}

.pt-8 {
    padding-top: 2rem;
}

.ps-8 {
    padding-left: 2rem;
}

.pe-8 {
    padding-right: 2rem;
}

.d-lg-none {
    display: none !important;
}

.d-md-none {
    display: none !important;
}

.border-radius-2 {
    border-radius: 0.5rem;
}

@media (max-width: 1023px) {
    .d-md-none {
        display: none;
    }

    .d-lg-none {
        display: block !important;
    }
}

@media (max-width: 767px) {
    .d-sm-none {
        display: none !important;
    }

    .d-lg-none,
    .d-md-none {
        display: block !important;
    }

    .mb-sm-2 {
        margin-bottom: 0.5rem;
    }

    .pt-sm-4 {
        padding-top: 1rem !important;
    }
}

.blur-background {
    backdrop-filter: blur(0.125rem);
    position: relative;
    z-index: 1;
}

.hero-section-heading,
.blur-background {
    width: fit-content;
}

.add-fifty-padding{
	padding: 2rem 3.5rem !important;
}

    .add-fifty-padding .vc_column-inner {
        padding: 0 !important;
    }

@media (max-width: 599px) {
    .add-fifty-padding {
        padding: 2rem 2rem !important;
    }
}

@media (max-width: 599px) {
    .d-sm-none {
        display: none;
    }
}

@media (max-width: 1023px) {
    .main-section .vc_row.vc_inner {
        display: flex;
        justify-content: center;
        flex-wrap: nowrap;
    }

    .main-section .wpb_column {
        width: 100% !important;
    }

    .main-section.reverse .vc_row.vc_inner {
        flex-direction: column-reverse;
    }
}

@media (max-width: 767px) {
    .main-section .vc_row.vc_inner {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .main-section .wpb_column {
        width: 100% !important;
    }
}

.two-card-layout {
    padding: 2rem 0;
}

.two-card-layout > .vc_column-inner > .wpb_wrapper > .vc_row {
    display: flex;
}

.two-card-layout .vc_row:has(>.wpb_column) {
    flex-wrap: unset !important;
    justify-content: unset !important;
    overflow-x: auto;
    width: fit-content;
    margin: auto;
    max-width: 100%;
}

.two-card-layout .wpb_column {
    min-width: 18rem;
}

.two-card-layout .wpb_column:first-child {
    margin-right: 2rem !important;
    padding-right: 0 !important;
}

.two-card-layout .wpb_column:last-child {
    padding-left: 0 !important;
}

.two-card-layout .wpb_wrapper .vc_column-inner > .wpb_wrapper {
    padding: 2rem 4rem !important;
}

.two-card-layout .wpb_wrapper .vc_column-inner > .wpb_wrapper > * {
    margin-bottom: 1rem;
}

@media (max-width: 1023px) {
    .two-card-layout {
        padding: 1rem 0;
    }

    .two-card-layout .wpb_column:first-child {
        margin-right: 1rem !important;
    }

    .two-card-layout .wpb_wrapper .vc_column-inner > .wpb_wrapper {
        padding: 1rem !important;
    }

    .two-card-layout .wpb_wrapper .vc_column-inner > .wpb_wrapper > * {
        margin-bottom: 0.5rem;
    }
}

.colour-banner .wpb_wrapper {
  padding: 1rem !important;
}
    .colour-banner .wpb_wrapper .wpb_wrapper {
    padding: 0 !important;
    }

.colour-banner .wd-button-wrapper {
  margin-left: 1rem;
}

@media (max-width: 767px) {
    .colour-banner .wd-button-wrapper {
    padding-top: 0.5rem !important;
    margin-left: 0 !important;
    }
}

section:has(.tech-software-row) {
  padding: 2rem 0 !important;
} 

@media (max-width: 767px) {
    section:has(.tech-software-row) {
        padding: 1rem 0 !important;
    }
}


.text-with-logo .wpb_wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
  gap: 2rem;
  min-height: unset !important;
}

.text-with-logo .wpb_wrapper > * {
  margin: 0 !important;
}

.text-with-logo figure {
  margin: 0 !important;
}

@media (max-width: 480px) {
    .text-with-logo .wpb_wrapper {
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1rem;
    }
}

.contact-us .wpb_wrapper .vc_column-inner > .wpb_wrapper {
  padding: 2rem !important;
}

@media (max-width: 767px) {
    .contact-us .wpb_wrapper .vc_column-inner > .wpb_wrapper {
      padding: 1rem !important;
    }

    .contact-us .wd-list {
    flex-direction: column !important;
    gap: 0.5rem;
    margin: 0 !important;
    }

    .contact-us .gform_body .gform_fields {
    display: flex !important;
    flex-direction: column;
    gap: 0.5rem;
    }

    .contact-us .gfield {
    margin: 0 !important;
    padding: 0;
    width: 100%;
    }
}

.investor-centre .wpb_column .wpb_column > .vc_column-inner,
.investor-inside-wrap > div > .vc_column-inner {
  padding: 2rem !important;
}

@media (max-width: 767px) {
    .investor-centre .wpb_column .wpb_column > .vc_column-inner,
    .investor-inside-wrap > div > .vc_column-inner {
    padding: 1rem !important;
    }

    .investor-centre td:first-child {
    display: none;
    }

    .investor-wrap .wd-el-table tr td .slide-btn a {
    background: transparent !important;
    box-shadow: unset;
    padding: unset !important;
    }

    td .slide-btn a img {
    vertical-align: unset;
    margin-right: unset;
    width: unset !important;
    margin-bottom: unset;
    height: unset;
    }

    .invest-inner-head {
    margin-bottom: 0.5rem !important;
    }

    .invest-inner-head > .wpb_wrapper > .flex-row {
    flex-direction: column;
    align-items: start;
    }

    .invest-inner-head .select-page {
    margin-top: 0.5rem;
    }
}

.disclaimer-txt-col > .vc_column-inner {
  box-shadow: unset !important;
  padding: 0 !important;
}

.info-item strong {
  color: var(--secondary-dark, #01184F);
}

.vc_row.info-item {
  border-radius: 0.5rem;
  background: var(--secondary-contrast, #FFF);
  box-shadow: 0 0.063rem 0.375rem 0 var(--grey-400, #BDBDBD);
  padding: 2rem;
}
.info-container { 
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.wpb_wrapper:has(>.info-item) {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.info-container,
.complain-txt-col {
  padding: 2rem 0;
}

@media (max-width: 1023px) {
    .info-container,
    .complain-txt-col {
  padding: 1rem 0;
}
}

@media (max-width: 767px) {
.vc_row.info-item {
  padding: 0;
  box-shadow: unset;
  border-radius: unset;
}

.info-item .info-item {
  width: 18rem;
  padding: 1rem;
  border-radius: var(--borderRadius, 0.25rem);
  box-shadow: 0 0.063rem 0.375rem 0 var(--grey-400, #BDBDBD);
}

.wpb_wrapper:has(>.info-item) {
  flex-direction: row;
  width: fit-content;
}

.vc_row.info-item {
  overflow-x: scroll;
  padding: 0.375rem;
}

.info-item > .wpb_column {
  width: fit-content;
}
}

div.find-adviser-page {
    min-height: 47.063rem !important;
}

@media (max-width: 767px) {
    .find-adviser-page .row {
  flex-direction: column !important;
}

#search-results {
  display: flex;
  width: fit-content;
  gap: 0.5rem;
}

.adviser__data {
  overflow-x: scroll;
}

.adviser-accordion-content {
  display: block !important;
}

.accordion-icon {
  display: none;
}

.adv_btn_group img {
  display: none;
}

.adv_btn_group .btn_adv {
  margin: 0 !important;
  padding: 0.25rem 0.63rem !important;
}

.adv_btn_group {
  gap: 0.25rem;
}

.adv_members {
  width: fit-content;
  flex-wrap: nowrap !important;
}

.team-members {
  overflow-x: scroll;
}

.team-members ul.adv_members li {
  width: 6.25rem !important;
  flex-basis: unset !important;
  padding: 0 !important;
  margin: 0 !important;
}

.adviser-accordion-item > * {
  padding: 0 !important;
}

.adviser-accordion-item {
  width: 20.4rem;
}

.adviser-accordion-item {
  padding: 1rem;
}
}

.office-list.vc_row .vc_column-inner {
  padding: 2rem !important;
}

@media (max-width: 1023px) {
    .office-list.vc_row .vc_column-inner {
        padding: 1rem !important;
    }
}

@media (max-width: 1249px) {
  ul.locations-list {
    column-count: 3;
  }
}

@media (max-width: 899px) {
  ul.locations-list {
    column-count: 2;
  }
}

@media (max-width: 599px) {
  ul.locations-list {
    column-count: 1;
  }
}

.locations-list img {
  max-width: unset;
}

.btn {
    display: flex !important;
}

.wpb_wrapper:has(>.testimonial-card) {
  display: flex;
  justify-content: center;
}

.testimonial-card {
  padding: 1rem;
  width: 20rem;
  height: 20rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

    .testimonial-card > * {
    text-align: center;
    }

    .testimonial-card h3 {
    margin: 0;
    line-height: 100%;
    font-size: 3.375rem;
    line-height: 0rem;
    margin-top: 3rem;
    }

    .testimonial-card .body1 {
    overflow: auto;
    font-weight: 300;
    margin-bottom: 0.5rem;
    }

.testimonial-card.purple {
  border: 0.063rem solid #663AB7;
  background: #EDE7F6;
}
.testimonial-card.purple h3 {
  color: #663AB7;
}

.testimonial-card.cyan {
  border: 0.063rem solid #0BA6BE;
  background: #E0F6FA;
}
.testimonial-card.cyan h3 {
  color: #0BA6BE;
}

.testimonial-card.dark-blue {
  border: 0.063rem solid #2A489A;
  background: #E6E8F2;
}
.testimonial-card.dark-blue h3 {
  color: #2A489A;
}

.testimonial-card.blue {
  border: 0.063rem solid #0291F8;
  background: #E3F2FD;
}
.testimonial-card.blue h3 {
  color: #0291F8;
}

.testimonial-card.light-yellow {
  border: 0.063rem solid #F78600;
  background: #FFF2DF;
}
.testimonial-card.light-yellow h3 {
  color: #F78600;
}

.testimonial-card .body1::-webkit-scrollbar {
    width: 0.4rem;
}

.testimonial-card .body1::-webkit-scrollbar-thumb {
    background: #BDBDBD;
    border-radius: 0.25rem;
    border: 0.063rem solid transparent;
    background-clip: padding-box;
}

.testimonial-card .body1::-webkit-scrollbar-thumb:hover{
    border: 0;
    cursor: pointer;
}

.testimonial-card .body1::-webkit-scrollbar-track {
    background: #EEE;
}

.logo-carousel .wpb_single_image {
  display: flex;
  justify-content: center;
  align-items: center;
}

section:has(.logo-carousel) {
  padding-top: 2rem !important;
}

@media(max-width: 1023px) {
    section:has(.logo-carousel) {
    padding-top: 1rem !important;
    }
}

.nps-score {
  padding-top: 2rem !important;
  padding-left: 0;
  padding-right: 0;
  margin: 0;
}

.nps-score .wpb_column {
  margin: auto;
}

.nps-score .wpb_column:first-child {
  padding: 2rem 4rem;
}

.nps-score .wpb_column:first-child .wpb_wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.nps-score > div {
  display: flex;
}

.nps-score h2 {
  margin: 0 !important;
}

.nps-score .wpb_column:last-child .wpb_single_image {
  text-align: center;
}

@media(max-width: 767px) {
  .nps-score > div {
    flex-direction: column;
	}
  
  .nps-score .wpb_column:first-child {
    padding: 0 2rem 4rem 2rem;
  }
  
  .nps-score h2 {
    font-size: 1rem !important;
  }
}


/* Overrides */
.wpb-content-wrapper:not(:has(.no-padding)) {
    padding: 0 2rem !important;
}

.no-padding-carousel .carousel {
    padding: 0 !important;
}

.slide-container {
    padding: 2rem 2rem 0 2rem !important;
}

@media (max-width: 1199px) {
    .wpb-content-wrapper:not(:has(.no-padding)) {
        padding: 0 1rem !important;
    }

    .slide-container {
        padding: 1rem 1rem 0 1rem !important;
    }
}

.wpb_wrapper {
    padding-inline: 0 !important;
}

p,
.wpb_content_element {
    margin-bottom: 0 !important;
}

.vc_row {
    margin: unset !important;
    max-width: 100%;
}

.carousel .carousel-item > .vc_column-inner > .wpb_wrapper > .vc_btn-3-container {
  margin-bottom: 0.5rem;
}

.home-adv-section .carousel .carousel-item > .vc_column-inner > .wpb_wrapper > h3 {
  margin-bottom: 0.5rem !important;
}

.carousel-item,
.carousel-item > .vc_column-inner,
.carousel-item > .vc_column-inner > .wpb_wrapper {
  height: 100% !important;
}

.carousel-item > .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-direction: column;
}

.carousel-item .tech-invest-wrap {
  margin-top: 2rem !important;
  margin-bottom: 0 !important;
  flex: 1;
}

.carousel-item .short-ban-wrap {
  margin-bottom: auto !important;
}

.carousel .carousel-item > .vc_column-inner > .wpb_wrapper *:has(+.tech-invest-wrap) {
 margin-bottom: 2rem !important;
}


.card-btn {
  display: flex;
padding: 0.25rem 0.625rem;
flex-direction: column;
justify-content: center;
align-items: center;
box-shadow: 0 0.125rem 0.375rem 0 var(--grey-400, #BDBDBD);
  border-radius: var(--borderRadius, 0.25rem);
  width: fit-content;
}

@media (max-width: 767px) {
    .card-btn.d-md-none {
        display: flex !important;
    }
}

.card-btn a {
  color: #fff;
}

.card-btn.orange {
background: var(--warning-main, #F78600);
}

.card-btn.blue {
background: var(--secondary-main, #2A489A);
}

.card-btn.purple {
background: var(--purple-400, #7D57C2);
}

@media (max-width: 767px) {
    .carousel .flex-row {
        display: block;
    }

    .carousel .flex-row > * {
        padding: 0 !important;
    }

    .carousel .col-sm-12 {
        flex: unset !important;
        padding: 1rem !important;
    }

    .carousel-item .tech-invest-wrap {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }

    .carousel h3 {
        text-align: left !important;
    }

    .carousel .slider-white-boxes .flex-row {
        flex-direction: column;
        gap: 1rem;
    }

    .carousel .slider-white-boxes .white-box-wrap {
        margin-top: 0 !important;
        padding: 1rem !important;
    }
}

.centre-carousel-item .animated-slide-txt-col {
  height: 100%;
}

.centre-carousel-item .animated-slide-txt-col > div > .wpb_wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
}

.centre-carousel-item > div:first-child {
    height: 100% !important;
}

@media (max-width: 767px) {
    .centre-carousel-item .animated-slide-txt-col {
        height: unset;
    }

.centre-carousel-item > div:first-child {
    height: unset !important;
}

.centre-carousel-item {
  display: flex !important;
  align-content: flex-start;
  flex-direction: column;
}

.centre-carousel-item > div:first-child {
  height: fit-content;
}

.centre-carousel-item .animated-slide-txt-col {
  flex-grow: 1;
}

.centre-carousel-item .animated-slide-txt-col .vc_column-inner {
  display: flex !important;
  justify-content: flex-start !important;
}

.centre-carousel-item .animated-slide-txt-col > div > .wpb_wrapper {
  height: 100% !important
    ;
}

.centre-carousel-item .animated-slide-txt-col > div > .wpb_wrapper > .wd-button-wrapper {
  margin-top: auto !important;
}
}

.white-banner {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
}

.white-banner .wpb_wrapper .wpb_column:first-child .vc_column-inner > .wpb_wrapper {
    padding: 2rem 1rem 2rem 2rem !important;
}

.white-banner .wpb_wrapper .wpb_column:last-child .vc_column-inner > .wpb_wrapper {
    padding: 2rem 2rem 2rem 1rem !important;
}

.white-banner .wpb_wrapper .vc_column-inner > .wpb_wrapper > *:not(last-child) {
    margin-bottom: 1rem;
}

@media (max-width: 767px) {
    .white-banner {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .white-banner .wpb_wrapper .vc_column-inner > .wpb_wrapper {
        padding: 1rem;
    }

    .white-banner .wpb_wrapper .wpb_column:first-child .vc_column-inner > .wpb_wrapper {
        padding: 1rem 1rem 0.25rem 1rem !important;
    }

    .white-banner .wpb_wrapper .wpb_column:last-child .vc_column-inner > .wpb_wrapper {
        padding: 0.25rem 1rem 1rem 1rem !important;
    }

    .white-banner .wpb_wrapper .vc_column-inner > .wpb_wrapper > *:not(last-child) {
        margin-bottom: 0.5rem;
    }
}

.stock-image-section.stock-top-gap .wpb_column .wpb_column:has(img) .wpb_wrapper .wpb_wrapper,
.carousel .stock-image-section.stock-top-gap .tech-invest-img {
  padding: 2rem 0 0 2rem !important;
}

.stock-image-section.stock-bottom-gap .wpb_column .wpb_column:has(img) .wpb_wrapper .wpb_wrapper,
.stock-image-section.stock-bottom-gap .tech-invest-img {
  padding: 0 0 2rem 2rem !important;
}

.stock-image-section .wpb_column .wpb_column:not(:has(img)) {
  padding: 2rem 2rem !important;
}

.stock-image-section figure,
.stock-image-section figure > div,
.stock-image-section img {
  width: 100%;
}

.stock-bottom-gap .tech-invest-img img {
  border-radius: 0 0 0.5rem 0.5rem !important;
}

.stock-top-gap .tech-invest-img img {
  border-radius: 0.5rem 0.5rem 0 0 !important;
}

.tech-invest-img {
    position: relative;
}

.stock-bottom-gap .tech-invest-img.filter::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 4.66rem;
  left: 2.19rem;
  right: 0;
  display: block;
  background: rgba(0, 0, 0, 0.40);
  z-index: 1;
  border-radius: 0 0 0.5rem 0.5rem;
}

.stock-top-gap .tech-invest-img.filter::before {
  content: "";
  position: absolute;
  top: 3.87rem ;
  bottom: 0;
  left: 1.69rem;
  right: 0;
  display: block;
  background: rgba(0, 0, 0, 0.40);
  z-index: 1;
  border-radius: 0.5rem 0.5rem 0 0;
}
  
.stock-image-section.stock-top-gap .wpb_column .wpb_column:has(img) .wpb_wrapper .wpb_wrapper,
.stock-image-section.stock-bottom-gap .wpb_column .wpb_column:has(img) .wpb_wrapper .wpb_wrapper {
  padding: 0 !important;
}

.stock-image-section .wpb_column .wpb_column:not(:has(img)) {
  padding: 0.5rem 0 0 0 !important;
}

.stock-image-section .wd-enabled-flex>.vc_column-inner>.wpb_wrapper > *:not(:last-child) {
  margin-bottom: 0.5rem !important;
  margin-top: 0 !important;
}

.stock-image-section img {
  box-shadow: none;
}

.stock-image-section.reverse .vc_row {
  flex-direction: column-reverse;
}
}



section:has(.tech-software-row) {
  padding: 2rem 0 !important;
}

section:has(.tech-software-row) > div:first-child > div > div >.wpb_wrapper {
  display: flex;
  justify-content: center;
  gap: 0.25rem !important;
  margin-bottom: 2rem;
}

section:has(.tech-software-row) > div > div > div >.wpb_wrapper:first-child > * {
  margin: 0 !important;
}

@media (max-width: 767px) {
    section:has(.tech-software-row) > div:first-child > div > div >.wpb_wrapper {
    flex-direction: column;
    gap: 0 !important;
    margin-bottom: 1rem;
    }
}

/* Text */
h1 {
    font-family: Roboto;
    font-size: 3.375rem;
    font-style: normal;
    font-weight: 300;
    line-height: 120%; /* 4.05rem */
    letter-spacing: -0.03125rem;
}

@media (max-width: 767px) {
    h1 {
        font-size: 1.25rem;
        line-height: 133.4%; /* 1.6675rem */
        letter-spacing: normal;
    }
}

h3 {
    font-family: Roboto;
    font-size: 3rem;
    font-style: normal;
    font-weight: 400;
    line-height: 116.7%; /* 3.501rem */
}

@media (max-width: 767px) {
    h3 {
        font-family: Roboto;
        font-size: 1.125rem;
        font-style: normal;
        font-weight: 500;
        line-height: 160%; /* 1.8rem */
        letter-spacing: 0.00938rem;
    }
}

h6 {
    font-family: Roboto;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 500;
    line-height: 160%; /* 2rem */
    letter-spacing: 0.00938rem;
}

.subtitle1 {
    font-family: Roboto;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 175%; /* 1.75rem */
    letter-spacing: 0.00938rem;
}

.subtitle2,
.subtitle2 p {
    font-family: Roboto;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: 157%; /* 1.37375rem */
    letter-spacing: 0.00625rem;
    margin: 0 !important;
}

.overline {
    font-family: Roboto;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 266%; /* 1.995rem */
    letter-spacing: 0.0625rem;
    text-transform: uppercase;
}

@media (max-width: 480px) {
    .overline {
        line-height: 150%; /* 1.125rem */
    }
}

.body1 {
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: Roboto;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 1.3125rem */
    letter-spacing: 0.00938rem;
}

.text-primary {
    color: #212121;
}

.text-secondary-dark {
    color: #01184F;
}

.text-white {
    color: #FFF;
}

/* Trace Animations */
.trace-container {
    overflow: hidden;
    position: absolute;

}
.trace-container.right-bottom {
    right: 0;
    bottom: -2rem;
}

.trace-container.left-top {
    top: 0;
    left: 0;
}

.trace-container.left-top.offset-menu {
    top: 4.75rem;
    left: 0;
}

.trace-container {
    fill: none;
    stroke: #fff;
    stroke-width: 1;
    stroke-dasharray: 600;
    stroke-dashoffset: 600;
    animation: trace 5s ease forwards;
}

.trace-container svg {
    position: absolute;
    display: block;
    shape-rendering: geometricPrecision; /* smooth vector edges */
    text-rendering: geometricPrecision;
    image-rendering: optimizeQuality;
}

.svg-trace {
    fill: none;
    stroke: #fff;
    stroke-width: 0.5;
    stroke-dasharray: 600;
    stroke-dashoffset: 600;
    animation: svg-trace 5s ease forwards;
}

@keyframes svg-trace {
    to {
        stroke-dashoffset: 0;
    }
}



.wpb-content-wrapper {
  position: relative;
}



.colour-banner .wpb_wrapper:has(.btn) {
  flex-wrap: unset;
  width: fit-content;
  gap: 1rem;
}
.colour-banner .vc_column-inner > .wpb_wrapper {
  width: 100%;
}

.colour-banner .vc_column-inner > .wpb_wrapper > .vc_row {
  flex-wrap: unset;
}

@media (max-width: 767px) {
	.colour-banner .vc_column-inner > .wpb_wrapper > .vc_row {
  flex-wrap: wrap;
      justify-content: flex-end;
}
  .colour-banner .wpb_wrapper:has(.btn) {
    gap: 0.5rem;
  }

  .video-player-section > div {
    padding-top: 0 !important;
  }
}

.colour-banner .vc_column-inner > .wpb_wrapper > .vc_row > .wpb_column:not(:has(.btn)) {
  flex-grow: 1;
}
.colour-banner .vc_column-inner > .wpb_wrapper > .vc_row > .wpb_column:has(.btn) {
  width: fit-content;
}

@media (max-width: 767px) {
	.colour-banner .vc_column-inner > .wpb_wrapper > .vc_row > .wpb_column:has(.btn) {
  justify-content: flex-end;
}
}

.btn-outlined.cta-blue {
  background: transparent !important;
  box-shadow: unset;
  color: #0291F8;
  border: 1px solid #0291F8;
}

.btn-outlined.cta-blue.hover-state:hover,
.btn-outlined.cta-blue.hover-state:focus,
.btn-outlined.cta-blue.hover-state:active {
  background: rgba(2, 126, 229, 0.04) !important;
}

.wd-button-wrapper {
  margin: 0 !important;
}

.wd-header-nav {
  padding: 0;
}

.wd-header-nav #menu-main-menu {
  margin: 0;
  gap: 1rem;
}

.wd-header-nav a.woodmart-nav-link {
  padding: 0 1rem !important;
}

.wd-header-nav .menu-item-has-children > a.woodmart-nav-link:after {
	content: "\f078";
  	font-family: "Font Awesome 6 Pro";
  margin-left: 0.5rem;
  font-size: 0.75rem;
  color: #FFF !important;
}

.wd-header-nav .menu-item-has-children:hover > a.woodmart-nav-link:after {
  content: "\f077" !important;
}

@media (max-width: 1146px) {
  .wd-header-nav a.woodmart-nav-link {
    padding: 0 0.5rem !important;
  }
  
.wd-header-nav .menu-item-has-children > a.woodmart-nav-link:after {
  margin-left: 0.25rem;
  }
}

.wd-header-nav .current-menu-item,
.wd-header-nav .current-menu-parent {
  border: 0.063rem solid white;
  border-radius: 0.25rem;
}

.wd-header-nav .menu-item:hover {
  border-radius: 0.25rem;
background: linear-gradient(0deg, rgba(42, 72, 154, 0.04) 0%, rgba(42, 72, 154, 0.04) 100%), rgba(255, 255, 255, 0.15);
backdrop-filter: blur(0.125rem);
}

.wd-header-nav .nav-link-text {
  color: var(--secondary-contrast, #FFF);
  font-feature-settings: 'liga' off, 'clig' off;
  font-family: Roboto;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 266%; /* 2.3275rem */
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
}

.wd-header-nav {
  flex: unset !important;
  margin: auto;
}

.wd-dropdown-menu {
  margin: 0;
  width: 100%;
  border-radius: 0.25rem;
  background: #01184F;
  box-shadow: 0.063rem 0.063rem 0.875rem 0.125rem #2A489A;
  display: flex;
  padding: 0.5rem 0 !important;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}

.wd-dropdown-menu .wd-entry-content {
  margin: 0;
  width: 100% !important;
}

.wd-dropdown-menu a.woodmart-nav-link {
  color: #FFF;
  font-family: Roboto;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 1.125rem */
  letter-spacing: 0.00938rem;
  padding: 0.38rem 1rem !important;
  border: 0 !important;
}

.wd-dropdown-menu .menu-item:hover {
  background: linear-gradient(0deg, rgba(42, 72, 154, 0.04) 0%, rgba(42, 72, 154, 0.04) 100%), rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(0.125rem);
}

.wd-dropdown-menu .menu-item:active,
.wd-dropdown-menu .menu-item:focus,
.wd-dropdown-menu .current-menu-item {
  background: rgba(77, 203, 224, 0.04);
}

.wd-nav-mobile .current-menu-item:not(.current-menu-parent) {
  background: rgba(77, 203, 224, 0.04);
}

.wd-nav-mobile>li>:is(.wd-sub-menu,.sub-sub-menu) {
  display: block !important;
}

.wd-nav-mobile .wd-sub-menu li {
  padding: 0 1rem 0 2rem;
}

.wd-sub-menu {
  transition: unset !important;
}

.wd-nav-mobile a.woodmart-nav-link {
  background-color: unset !important;
}

.wd-nav-mobile .wd-nav-opener {
  display: none;
}

#OurPeopleSection .vc_tta-panel-body {
  padding: 2rem 0 !important;
}

#OurPeopleSection .about-team-cards {
  margin-top: 0 !important;
}

@media (max-width: 1023px) {
  #OurPeopleSection .vc_tta-panel-body {
  padding: 1rem 0 !important;
}
}

.locations-list .fa-eye {
  color: rgba(33, 33, 33, 0.80);
  font-size: 0.75rem !important;
}

#EnterpriseSolutionsForm {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

@media (max-width: 1023px) {
  #EnterpriseSolutionsForm {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

#EnterpriseSolutionsForm .wpb_wrapper .wpb_wrapper {
  padding: 2rem !important;
  background: #FFF;
  border-radius: 0.5rem;
  box-shadow: 0 0.063rem 0.375rem 0 var(--grey-400, #BDBDBD);
}

#EnterpriseSolutionsForm .wpb_wrapper .wpb_wrapper {
  max-width: 56.25rem;
  margin: auto;
}

#EnterpriseSolutionsForm .gform_fields {
  grid-row-gap: 1rem;
  grid-template-columns: unset;
}

#EnterpriseSolutionsForm .button {
  padding: 0.375rem 1rem;
  background: #0BA6BE;
  border-radius: 0.25rem;
  box-shadow: 0 0.125rem 0.375rem 0 rgba(189, 189, 189, 1);
  font-size: 0.875rem;
  letter-spacing: 0.025rem;
}

#EnterpriseSolutionsForm .button:hover,
#EnterpriseSolutionsForm .button:active,
#EnterpriseSolutionsForm .button:focus {
  background: #067E8C;
}

@media (max-width: 767px) {
  #EnterpriseSolutionsForm .gform_fields {
    grid-row-gap: 0.5rem;
    column-gap: 0.5rem;
  }
}

body.adv-page .wd-prefooter .footer-sidebar {
  padding: 1.5rem 0 0.75rem 0 !important;
}

footer .wd-copyrights {
  padding: 0.5rem 2rem 2.5rem 2rem !important;
}

footer .wd-copyrights .wd-col-end .wpb-content-wrapper {
  padding: 0 !important;
}

footer .wd-col-end {
  display: flex;
  justify-content: flex-end;
}

.wd-copyrights #gform_submit_button_5 {
    margin: 0 !important;
    padding: 0.25rem 0.625rem;
    background: transparent;
    border: 0.063rem solid #FFF;
    border-radius: 0.25rem;
    font-size: 0.8125rem;
    font-family: Roboto;
    font-weight: 500;
    line-height: 1.375rem;
    letter-spacing: 0.02875rem;
    text-transform: capitalize;
    height: fit-content;
    min-height: unset;
}

.wd-copyrights #gform_submit_button_5:hover,
.wd-copyrights #gform_submit_button_5:focus,
.wd-copyrights #gform_submit_button_5:active {
    background: rgba(33, 33, 33, 0.04) !important;
}

.wd-copyrights .gform_title {
  margin-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: 500;
  text-transform: unset;
  line-height: normal;
  text-align: left;
}

.wd-copyrights .gfield_label {
  color: rgba(255, 255, 255, 0.70) !important;
  font-family: Roboto !important;
  font-size: 0.75rem !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 0.75rem !important; /* 100% */
  letter-spacing: 0.00938rem !important;
  width: fit-content !important;
}

.wd-copyrights .gfield_required {
  display: none;
}

.wd-copyrights .gform-body input {
  border: 0.063rem solid rgba(255, 255, 255, 0.23) !important;
  border-radius: 0.25rem !important;
  color: #FFF !important;
  font-family: Roboto !important;
  font-size: 0.875rem !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.5rem !important; /* 171.429% */
  letter-spacing: 0.00938rem !important;
  padding: 0 0.75rem !important;
  text-indent: unset !important;
  width: 13.75rem !important;
  height: 2.5rem !important;
  background: transparent !important;
}

.wd-copyrights .gform-body input:focus {
  outline: unset;
}

.wd-copyrights form {
  display: flex;
  gap: 1rem;
}

.wd-copyrights form > div {
  padding: 0 !important;
}

.wd-copyrights .gform_wrapper .gform_body .gform_fields {
  display: flex !important;
}

.wd-copyrights.wd-layout-two-columns {
  text-align: left;
}

.wd-copyrights.wd-layout-two-columns>.wd-grid-g {
  --wd-col-md: 2 !important;
}

@media (max-width: 767px) {
  body.adv-page .wd-prefooter .footer-sidebar {
    padding: 1rem 0 0.5rem 0 !important;
  }
  
  .wd-copyrights.wd-layout-two-columns {
    text-align: center;
  }
  .wd-copyrights.wd-layout-two-columns>.wd-grid-g {
    --wd-col-md: 1 !important;
  }
  footer .wd-copyrights {
    padding: 0.5rem 1rem 1rem 1rem !important;
  }
  footer .wd-col-start {
    order: 1;
  }
  footer .wd-col-end {
    order: 0;
  }
  footer .wd-col-end {
    justify-content: center;
  }
  footer .wpb_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  footer .wpb-content-wrapper,
  footer .wpb_text_column,
  footer .wpb_raw_code,
  footer #mc_embed_shell,
  footer #mc_embed_signup {
    width: 100% !important;
  }

  footer #mc_embed_signup_scroll {
    flex-direction: column;
    gap: 0.5rem;
    align-items: center !important;
  }
  
  footer #mc_embed_signup .mc-field-group,
  footer #mc_embed_signup .mc-field-group input {
    width: 100%;
    max-width: 18rem;
  }
}

.slick-serve-cards > div,
.slick-tech-cards > div,
.slick-serve-cards .wpb_column,
.slick-tech-cards .wpb_column {
  overflow: visible;
}

.website-wrapper {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.main-page-wrapper {
  flex-grow: 1;
}

.about-team-cards > .wpb_column {
  overflow-x: auto;
}

.wd-dropdown-menu li {
  border: 0 !important;
  border-radius: 0 !important;
}

.technology-pf-logo img {
  width: 14rem;
}

.home-adv-slide .flex-row > div:last-child {
    display: flex;
    align-items: center;
}

.slick-landing-cards {
  position: relative;
}

.slick-landing-cards .slick-dots {
  position: absolute;
  left: 0;
}

html section.slick-landing-cards:not(:has(button[aria-label="1 of 1"])) {
  padding-bottom: 3rem !important;
}

.slick-dots:has(button[aria-label="1 of 1"]) {
  display: none;
}

.home-adv-slider .centre-carousel-item {
  display: flex;
  align-items: center;
}

.home-adv-slider .centre-carousel-item > div {
  height: unset;
}

.landing-card-row .card-back ul {
  display: flex;
  align-items: center;
  flex-direction: column;
}

.tech-software-suite-row .vc_row {
  padding-right: 2rem;
}

  .home-adv-section .slick-track {
  display: flex;
}

.home-adv-section .slick-track > div {
  height: auto;
}

@media (max-width: 767px) {
    .testimonies-carousel .slick-track > div {
      height: 100% !important;
    }
}

@media (max-width: 767px) {
    .home-adv-section .carousel-item .tech-invest-wrap {
      margin-top: unset !important;
      margin-bottom: unset !important;
    }
}

@media (max-width: 767px) {
  .centre-carousel-item .animated-slide-txt-col > div > .wpb_wrapper {
    height: unset !important;
  }
}

@media(max-width: 767px) {
  .infocus-partner-program div:has(>img) {
    margin: 2rem 0 !important;
    display: flex;
    justify-content: center;
  }
}

.logo-carousel .slick-list {
  padding-bottom: 1rem;
}

.slick-tech-cards .slick-track {
  padding-bottom: 1rem;
}

div:has(> .timeline-section) {
  overflow-x: auto;
}

.timeline-section {
  width: fit-content;
}

@media(max-width: 767px) {
  .timeline-item .line {
    order: 2;
  }

  .timeline-item .content {
    order: 0;
  }

  .timeline-item .timeline-title {
    order: 1;
    margin: 0.25rem 0;
  }

  .timeline-item .content {
    display: flex;
    align-items: flex-end;
  }
}

.team-card-front img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.centre-row {
  justify-content: center;
}

.wpb-content-wrapper:has(.landing-page-content) {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100vh;
  min-height: 100dvh;
}

.landing-page-content {
  display: flex;
  align-items: flex-end;
  gap: 8rem;
}

.landing-page-content:before,
.landing-page-content:after {
	display: none;
}

.landing-page-statement .wpb_wrapper > div:not(:last-child) {
  padding-bottom: 1rem;
}

.landing-page-statement h1,
.landing-page-statement h2 {
  backdrop-filter: blur(0.125rem);
}

.landing-page-buttons a {
  width: 100%;
  justify-content: space-between;
  text-transform: unset !important;
  color: #FFF;
}

.landing-page-buttons .wd-button-wrapper:not(:last-child) a:after {
  content: "";
  display: block;
  height: 1px;
  width: calc(100% - 40px);
  bottom: 0;
  left: 20px;
  position: absolute;
  border-bottom: 1px solid #FFF;
}

.landing-page-buttons a.btn.btn-style-default {
  background-color: rgba(255, 255, 255, 0.2) !important;
  border-left: 2px solid #0BA6BE !important;
}

.landing-page-buttons a.btn.btn-style-default:hover {
  background-color: rgba(255, 255, 255, 0.15) !important;
  border-left: 2px solid #0BA6BE !important;
}

@media (max-width: 1023px) {
  .landing-page-statement h1 {
    font-size: 3.375rem !important;
    line-height: 120%;
    letter-spacing: -0.03125rem;
  }
}

@media (max-width: 991px) {
   .landing-page-content { 
     gap: 2rem;
  }
  .landing-page-statement h1 {
    font-size: 2.375rem !important;
    line-height: 120%;
    letter-spacing: -0.03125rem;
  }
  
  .landing-page-statement h2 {
    font-size: 1.25rem;
  }
}

.landing-page-disclosure {
  width: 100%;
  padding: 2rem 0;
}

@media (max-width: 767px) {
  .landing-page-content {
    flex-direction: column;
    gap: 1rem;
    justify-content: center;
  }
  
  .landing-page-disclosure {
      padding: 1rem 0;
    }
}

.landing-page-buttons .wpb_wrapper {
  backdrop-filter: blur(2px);
}



.landing-page-content h1 {
  margin: 0 !important;
}

.landing-page-content .vc_separator,
.landing-page-disclosure .vc_separator {
  width: 60px !important;
}

.landing-page-disclosure p {
  margin-top: 1rem;
  backdrop-filter: blur(2px);
}

.wpb-content-wrapper:has(.landing-page-content):before,
.wpb-content-wrapper:has(.landing-page-content):after,
.wpb-content-wrapper:has(.landing-page-content) .vc_clearfix {
  display: none !important;
}

.vc_section.logo-banner {
  padding: unset !important;
}

.logo-banner > div {
  left: calc((50% - 50vw + var(--wd-sticky-nav-w) / 2 + var(--wd-scroll-w) / 2) + var(--wd-row-spacing)) !important;
}

.logo-banner .vc_row {
  margin-left: -15px !important;
}

.logo-banner .wpb_wrapper .wpb_wrapper {
  padding: 1rem 2rem !important;
}

@media (max-width: 767px) {
    .logo-banner .wpb_wrapper .wpb_wrapper {
      padding: 1rem 1rem !important;
    }
}

.infocus-footer {
  display: flex;
  gap: 2rem;
  color: #FFF;
  padding: 3rem 2rem !important;
}

.infocus-footer > div {
  display: flex;
  flex-direction: column;
}

.infocus-footer > div > div:first-child {
  margin-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: 500;
}

.infocus-footer .infocus-contact-links a {
  font-size: 1rem;
}

.infocus-contact-links,
.infocus-follow-links {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.infocus-contact-links a,
.infocus-follow-links a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.infocus-contact-links a i {
  font-size: 0.75rem;
}

.infocus-follow-links a i {
  font-size: 1.25rem;
}

.infocus-footer a {
  color: #FFF;
}

.infocus-footer a:hover {
  cursor: pointer;
  color: #0BA6BE;
}

.adv-page .infocus-footer a:hover {
  color: rgba(252, 178, 68, 1);
}

.footer-separator {
  height: 1px;
  background-color: rgba(255, 255, 255, 0.5);
  margin: 0 2rem;
}

footer .wd-copyrights {
  padding: 0 !important;
}

.wd-copyrights .container.wd-grid-g {
  padding: 3rem 2rem !important;
}

.wd-copyrights .subsidaries {
  font-size: 1rem;
  color: #FFF;
  line-height: 140%;
  padding-bottom: 1rem;
}

.wd-copyrights .page-links > div {
  display: flex;
  gap: 1rem;
}

.wd-copyrights .page-links a {
  padding-right: 1rem;
  font-size: 1rem;
  color: #FFF !important;
  text-decoration: unset;
}

.wd-copyrights .page-links a:hover {
  color: #0BA6BE !important;
}

.adv-page .wd-copyrights .page-links a:hover {
  color: rgba(252, 178, 68, 1) !important; 
}

.wd-copyrights .page-links a:not(:last-child) {
  border-right: 1px solid rgba(255, 255, 255, 0.5);
}

.wd-footer,
body.adv-page .wd-prefooter {
  border-radius: 0;
}

@media (max-width: 767px) {
  .infocus-footer {
  	padding: 2rem 1rem 1rem 1rem !important;
  }
  
  .wd-copyrights .container.wd-grid-g {
    padding: 1rem 1rem 2rem 1rem !important;
  }
  
  .footer-separator {
    height: 1px;
    margin: 0 1rem;
  }
}

.wd-copyrights.wd-layout-two-columns {
  text-align: left;
}

.page-links .advice,
.infocus-contact-links .advice {
  display: none !important;
}

.adv-page .page-links .advice,
.adv-page .infocus-contact-links .advice {
  display: flex !important;
}

.adv-page .page-links .group,
.adv-page .infocus-contact-links .group {
  display: none !important;
}

.copyright {
  color: #FFF;
  font-size: 1rem;
}

.cta-header > div {
  display: flex;
  gap: 5rem;
}

.cta-header > div > .wpb_column {
  width: calc(50% - 2.5rem);
  padding: 0rem !important;
}

.hero-banner {
  padding-left: calc((100vw - 1376px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2) !important;
  padding-right: calc((100vw - 1376px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2) !important;
}

html .hero-banner > div {
  padding: 2rem !important;
}

.hero-banner .add-fifty-padding {
  padding: 0 !important;
}

@media (max-width: 1023px) {
  .cta-header > div {
    gap: 4rem;
  }
  
  .cta-header > div > .wpb_column {
    width: calc(50% - 2rem);
    padding: 0rem !important;
  }
}

@media (max-width: 767px) {
  .cta-header > div {
    flex-direction: column;
    gap: 1rem;
  }
  
  .cta-header > div > .wpb_column {
    width: 100%;
    padding: 0rem !important;
  }
  
  html .hero-banner > div {
    padding: 1rem !important;
  }
}

.wd-copyrights.wd-layout-two-columns>.wd-grid-g {
  display: flex !important;
  gap: 3rem;
}

.wd-copyrights .bottom-section {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.wd-copyrights .subsidaries {
  text-align: left !important;
}

@media (max-width: 767px) {
  .wd-copyrights.wd-layout-two-columns>.wd-grid-g {
  flex-direction: column;
  gap: 1rem;
    align-items: start;
  }
  
  footer #mc_embed_signup #mc_embed_signup_scroll {
    align-items: start !important; 
  }
  
  .wd-copyrights .bottom-section {
    flex-direction: column;
    gap: 1rem;
    align-items: start;
  }
}

.award-images {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2rem;
}

.award {
  width: calc((100% - 6rem) / 4) !important;
  height: 12rem;
  padding: 1rem 2rem;
  box-shadow: 0 0.063rem 0.378rem 0 #BDBDBD;
  border-radius: 1rem;
}

@media (max-width: 1200px) {
  .award {
    width: calc((100% - 2rem) / 2) !important;
  }
}

@media (max-width: 767px) {
  .award {
    width: 100% !important;
  }
}

.award div:has(>img) {
  display: flex !important;
  justify-content: center;
}

.award img {
  max-height: 100%;
  width: auto;
}

.award * {
  height: 100%; 
  width: 100%; 
  display:block;
}

.icon-and-text {
  height: fit-content;
}

.testimonies-carousel .wd-image {
  display: flex;
  justify-content: center;
}

@media (min-width: 767px) {
    .testimonies-carousel .animated-slide-txt-col > div > .wpb_wrapper {
      padding-left: 0 !important;
    }
}

a.cta-turquoise {
  background-color: #0ba6be;
  font-size: 13px;
  font-weight: 500;
  text-transform: capitalize;
  line-height: 22px;
  color: #FFF;
  border-radius: 5px;
}

.home-adv-slider .home-adv-slide .tech-invest-wrap .flex-row {
  align-items: center;
}

@media (max-width: 767px) {
    .home-adv-slider .home-adv-slide .tech-invest-wrap .flex-row {
        align-items: flex-start;
    }
}

.home-adv-slider .home-adv-slide .tech-invest-wrap .flex-row > div {
  height: fit-content;
}

.icon-container {
  display: flex;
  height: fit-content;
}

.icon-container > div {
  flex: 1;
}

.icon-container > div > div,
.icon-container > div > div > div {
  height: 100% !important;
}

.icon-container .wd-button-wrapper {
  margin-top: auto !important;
}

.icon-container .wpb_wrapper {
  display: flex !important;
  flex-direction: column;
}

@media (max-width: 767px) {
  .icon-container {
    flex-direction: column;
    gap: 2rem;
  }
}

.icon-container:before,
.icon-container:after {
  display: none;
}

.landing-page-buttons a.page-button.btn.btn-style-default {
  background-color: #00aabd !important;
  border-color: #001648 !important;
  white-space: normal;
  text-align: left;
}

.landing-page-buttons a.page-button.btn.btn-style-default:hover {
  background-color: #067E8C !important;
}


.image-with-text .vc_column-inner:has(img:not(.attachment-thumbnail)),
.image-with-text .wpb_wrapper:has(img:not(.attachment-thumbnail)),
.image-with-text .wpb_single_image:has(img:not(.attachment-thumbnail)),
.image-with-text .vc_single_image-wrapper:has(img:not(.attachment-thumbnail)),
.image-with-text .wd-image:has(img:not(.attachment-thumbnail)) {
  height: 100% !important;
  width: 100% !important;
}

.image-with-text img:not(.attachment-thumbnail) {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.full-image-carousel .vc_column-inner,
.full-image-carousel .wpb_wrapper, 
.full-image-carousel .wpb_single_image, 
.full-image-carousel .vc_single_image-wrapper
{
  height: 100% !important;
}

.full-image-carousel img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.complain-txt-col,
.investor-wrap > div {
  width: 100% !important;
}

.hero-banner .landing-page-buttons a {
  width: 50%;
}

@media (max-width: 767px) {
    .hero-banner .landing-page-buttons a {
        width: 100%;
    }
}

.fixed-image-with-text .text-container {
  height: fit-content;
}

@media (min-width: 768px) {
  .fixed-image-with-text .wpb_column {
    position: relative;
  }

  .fixed-image-with-text.left-side .wpb_column .wpb_column img {
    position: absolute;
    top: 50%;
    left: 50%;
    max-height: calc(100% - 2rem);
    max-width: calc(100% - 2rem);
    height: auto;
    width: auto;
    transform: translate(-50%, -50%);
  }
}

.full-height-image .flex-row,
.full-height-image .flex-row > div:has(img),
.full-height-image .tech-invest-img {
  height: 100% !important;
}

.full-height-image img {
  height: 100%;
  width: auto;
  object-fit: cover;
}

.fixed-height-image .flex-row {
  height: 100% !important;
}

@media (max-width: 1024px) {
  .header-banner {
    display: none;
  }
}

#ddOtherSites.expanded .fa-chevron-down:before {
  content: "\f077";
}

.whb-general-header {
	padding-top: 0 !important;
}

.whb-sticky-prepared:not(.whb-sticked) .whb-main-header {
  position: relative;
}

.whb-sticky-prepared.whb-sticked .header-banner {
  width: 100%;
}

.whb-header {
  padding-top: 0 !important;
}

.whb-header .header-items {
  width: 100%;
  max-width: 1320px;
  margin: auto;
  display: flex;
  align-items: center;
  gap: 2rem;
  border-bottom: 1px solid #fff;
  padding-bottom: 0.5rem;
}

.whb-header .header-banner {
  background: #01184F;
  color: #FFF;
  font-size: 0.857rem;
  padding: 0.5rem 2rem 0 2rem !important;
}

.whb-header .header-banner a {
  color: #FFF;
}

.whb-header .header-items div:hover, 
.whb-header .header-items a:hover {
  color: rgb(11, 166, 190);
  cursor: pointer;
}

.whb-header .header-items {
  transform: unset !important;
}

.header-banner .fa-regular {
  margin-left: 0.5rem;
  font-family: "Font Awesome 6 Pro";
}

.header-banner-dropdown.d-none {
  display: none;
}

.header-banner-dropdown {
  transform: unset !important;
  position: relative;
}

.header-banner-dropdown > div {
  position: absolute;
  top: 0;
  left: -2rem;
  width: calc(100% + 4rem);
  z-index: 999;
  background: #FFF;
  background: #01184F;
  padding: 2rem;
  box-shadow: 0 0.063rem 0.378rem 0 #01184F;
}

.header-banner-dropdown > div > div {
  max-width: 1320px;
  width: 100%;
  margin: auto;
  display: flex;
  align-items: center;
  gap: 4rem;
}

.header-banner-dropdown > div > div > div:first-child {
  color: #FFF;
  font-size: 1.75rem;
  font-weight: 400;
  width: 25%;
}

.header-banner-dropdown a {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.header-banner-dropdown .site {
  color: #FFF !important;
  font-size: 1.25rem;
  font-weight: 400;
}

.header-banner-dropdown .blurb {
  color: #FFF;
  font-size: 0.85rem;
}

.header-banner-dropdown .fa-regular {
  color: #FFF !important;
  font-size: 1.25rem;
}

.header-banner-dropdown a:hover .site {
  text-decoration: underline;
}

.header-banner-dropdown > div > div > div {
  display: flex;
  gap: 4rem;
}

.whb-main-header .container {
  max-width: 1320px !important;
}

.whb-main-header .wd-header-nav {
  margin: 0 !important;
}

.whb-main-header .site-logo,
.wd-header-nav {
  padding: 0 !important;
}

.whb-flex-flex-middle .whb-col-center {
  flex: unset;
}

.whb-empty-column {
  display: none;
}

.whb-flex-row { 
  justify-content: unset;
}

  .whb-main-header .whb-general-header-inner {
    gap: 4rem;
  }

.whb-main-header {
  padding: 0 2rem !important;
  background: #01184F;
}

@media (max-width: 1199px) {
  .whb-main-header {
    padding: 0 1rem !important;
  }
  
  .whb-header .header-banner {
    padding: 0.5rem 1rem 0 1rem !important;
  }
  
  html .hero-banner > div {
    padding: 1rem !important;
  }
  
  .whb-main-header .whb-general-header-inner {
    gap: 2rem;
  }
}

.adv-page .whb-header .header-items div:hover, 
.adv-page .whb-header .header-items a:hover {
  color: rgba(252, 178, 68, 1) !important;
}

.header-banner .header-banner-dropdown > div > div > div:first-child {
  white-space: nowrap;
}

@media (min-width: 1025px) {
    .mobile-menu {
      display: none;
    }
}

@media (min-width: 1262px) {
  .about-team-cards > .wpb_column > .vc_column-inner > .wpb_wrapper {
  	column-gap: calc((100% - 84rem) / 2);
  	row-gap: calc((min(1320px, 100vw - 4rem) - 84rem) / 2);
  }
}

.whb-sticked .whb-main-header {
  position: unset !important;
}

.whb-sticky-prepared.whb-sticked {
  position: fixed;
  top: 0;
  z-index: 1000;
  width: 100%;
}

.icon-container:not(:has(button[aria-label="1 of 1"])) .slick-list {
  padding-bottom: 3rem;
}

.icon-container + .icon-container:not(:has(button[aria-label="1 of 1"])) {
  display: none;
}

.slick-serve-cards:not(:has(button[aria-label="1 of 1"])) .slick-list {
  padding-bottom: 3rem;
}

.carousel:not(:has(button[aria-label="1 of 1"])) .slick-list {
    padding-bottom: 3rem;
}

.testimonies-carousel .centre-carousel-item {
  box-shadow: 0 1px 5px 0 #BDBDBD;
  margin: 4px !important;
}

.trace-container {
  width: 50% !important;
  height: 100% !important;
  display: flex;
}

.trace-container svg {
  height: 100% !important;
}

.trace-container.left-bottom {
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
}

.trace-container.left-top {
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0 !important;
  left: 0 !important;
  top: 0 !important;
}

.trace-container.right-bottom {
  justify-content: flex-end;
  align-items: flex-end;
  padding: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
}

.landing-page-1.trace-container,
.landing-page-2.trace-container {
  max-height: 40rem;
  width: 100% !important;
}

@media (max-width: 1449px) {
  .landing-page-1.trace-container,
  .landing-page-2.trace-container {
    max-height: 30rem;
  }
}

@media (max-width: 1199px) {
  .landing-page-1.trace-container,
  .landing-page-2.trace-container {
    max-height: 25rem;
  }
}

@media (max-width: 999px) {
  .landing-page-1.trace-container,
  .landing-page-2.trace-container {
    max-height: 20rem;
  }
}


@media (max-width: 580px) {
  .landing-page-1.trace-container,
  .landing-page-2.trace-container {
    max-height: 15rem;
  }
}
  
  @media (max-width: 767px) {
  #gform_fields_1 {
    display: flex !important;
    flex-direction: column;
    gap: 1rem;
  }
  
  .gfield {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }
  
  .gfield textarea {
    margin: 0 !important;
  }
  
  .gform-footer {
    margin-top: 1rem !important;
  }
}

.wpb_wrapper {
  align-content: center;
}

wistia-player {
    width: calc(100% + 1px);
}

.wpb_single_image .vc_figure,
.wpb_single_image .vc_single_image-wrapper {
  display: block !important;
}

.award-images .wpb_single_image .vc_single_image-wrapper {
  display: flex !important;
}

@media (max-width: 767px) {
  .award-images {
    display: unset;
  }

  .award-images .slick-track {
    display: flex;
  }

  .award-images {
    left: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }

  .award-images .slick-slide {
    width: calc(100% - 6px) !important;
    margin: 6px !important;
  }

  .award-images .slick-track {
    padding-bottom: 2rem;
  }
  
  .award-images .slick-dots {
      display: flex;
      height: fit-content;
      justify-content: center;
      width: calc(100vw - 2rem);
    }
}

@media (max-width: 767px) {
  .icon-container .wpb_wrapper {
    align-items: center;
  }

  .icon-container .wpb_wrapper > div {
    text-align: center;
    margin: 0 !important;
  }
}

.complain-txt-col .slide-btn .d-sm-none .fa-sharp,
.investor-wrap .slide-btn .d-sm-none .fa-sharp {
  margin-right: 4px;
}

.complain-txt-col .slide-btn .d-md-none .fa-sharp,
.investor-wrap .slide-btn .d-md-none .fa-sharp {
  color: black;
}

.gravity-form .gform-theme .gfield.gfield--type-multi_choice {
  grid-column: 1 !important;
  margin-bottom: 1.5rem;
}

.gravity-form .gform-theme .gfield.gfield--type-multi_choice legend {
  font-size: 13px;
  color: #616161;
  font-weight: 400;
  font-family: Roboto;
  font-size: 12px;
}

.gravity-form .gform-theme .gfield.gfield--type-multi_choice .gchoice {
  align-items: center;
  gap: 0.25rem;
}

.gravity-form .gform-theme .gfield.gfield--type-multi_choice .gfield_required {
  display: none;
}

.gravity-form .gform-theme .gfield.gfield--type-multi_choice input {
  border-radius: 100% !important;
  height: 20px;
  padding: 0;
}

.gravity-form .gform-theme .gfield.gfield--type-multi_choice label {
  position: static;
  font-size: 12px;
  color: black;
  font-weight: 400;
}

.gravity-form .gform-theme .gfield.gfield--type-multi_choice .gfield-choice-input {
  padding: 0.75rem;
}

.gravity-form .gform-theme .gfield.gfield--type-multi_choice .gfield-choice-input:before {
  background-color: #0BA6BE;
}

.gravity-form .gform-theme .gfield.gfield--type-multi_choice {
  grid-column: 2 !important;
  grid-row: 1;
  grid-row-end: 5;
}

.gravity-form .gform-theme .gfield.gfield--type-multi_choice + .gfield.gfield--type-multi_choice {
  grid-column: 3 !important;
  grid-row: 1;
  grid-row-end: 5;
}

.gravity-form .gform-theme .gfield.gfield--type-textarea {
  grid-column: 1 !important;
  grid-row: 5 !important;
  padding: 0;
  grid-column-end: 4 !important;
}

.gform_wrapper .gform_body .gform_fields {
  grid-template-columns: 3fr 3fr 3fr;
  grid-row-gap: 1.5rem;
}

.gravity-form .gform-theme .gfield textarea {
    margin-bottom: 0 !important;
}

@media (min-width: 1280px) {
  .force-to-rows {
  	flex-wrap: wrap !important;
    gap: 16px;
  }
  
  .force-to-rows > div {
    width: calc(33% - 8px) !important;
    flex: unset;
  }
}

.adv-page .landing-page-buttons a.page-button.btn.btn-style-default {
  background-color: #FCB244 !important;
}

.adv-page .landing-page-buttons a.page-button.btn.btn-style-default:hover {
  background-color: #FB9200 !important;
}

.search_box button#search-advisers {
    width: 92px !important;
}

.adv-page .contact-form .gravity-form .gform-theme input[type="submit"] { 
	background-color: #FCB244 !important; 
	border-color: #FCB244 !important; 
}
.adv-page .contact-form .gravity-form .gform-theme input[type="submit"]:hover{ 
	background-color: #FB9200 !important; 
	border-color: #FB9200 !important; 
}

.adv-page .gravity-form .gform-theme .gfield label.is-focused {
    color: #FCB244;
}

.adv-page .gravity-form .gform-theme .gfield input:active, 
.adv-page .gravity-form .gform-theme .gfield input:focus,
.adv-page .gravity-form .gform-theme .gfield textarea:active, 
.adv-page .gravity-form .gform-theme .gfield textarea:focus{ 
    border-color: #FCB244 !important; 
}

.adv-page .gravity-form .gform-theme .gfield.gfield--type-multi_choice .gfield-choice-input:before {
    background-color: #FB9200;
}

/*for temporary hiding of RMs and POMS*/
#tab-tabRegionalManagers,
#tabRegionalManagers,
#tab-tabPracticeOptimisationManagers,
#tabPracticeOptimisationManagers {
  display: none;
}

header .whb-main-header .whb-flex-flex-middle .whb-col-center {
  flex: unset !important;
}

header .whb-main-header .whb-flex-row {
  justify-content: unset !important;
}

header .whb-general-header > .container {
  width: 100% !important;
}

header .whb-general-header .whb-column > div {
  padding: 0;
}

.adv-page header .whb-col-right, 
.adv-page header .whb-mobile-right {
  margin-left: auto;
}

@media (max-width: 1254px) {
  .whb-main-header .whb-general-header-inner {
    gap: 2rem;
  }
}

@media (max-width: 1170px) {
  .wd-header-nav #menu-main-menu {
    gap: 0.5rem;
  }
}

@media (max-width: 1044px) {
  header .wd-header-nav .nav-link-text {
    font-size: 0.8rem;
  }
}

.btn-client-login {
  background-color: rgba(252, 178, 68, 1);
  color: rgba(0, 30, 100, 1);
}

@media (max-width: 1024px) {
  .btn-client-login {
    padding: 0.75rem 0.875rem !important;
    line-height: normal !important;
    min-height: unset !important;
  }

  .wd-header-mobile-nav > a {
    padding: 0 !important;
  }
  
  .whb-mobile-right {
    gap: 1rem;
  }
}



.find-an-adviser {
  z-index: 1;
}

@media (min-width: 768px) {
    .job-button,
    .job-button a {
      width: 100%;
      text-align: left;
    }
    
    table:has(.job-button) {
      table-layout: auto;
      width: 100%;
    }
    
    table:has(.job-button) td:last-child,
    table:has(.job-button) th:last-child {
      white-space: nowrap;
      width: 0% !important;
    }
}

.investor-wrap .wd-el-table tr td .slide-btn a:hover,
.investor-wrap .wd-el-table tr td .slide-btn a:focus,
.investor-wrap .wd-el-table tr td .slide-btn a:active {
  background: rgb(6, 126, 140);
}

.gfield--type-captcha label {
  display: none !important;
}

body:not(.page-template-page-find-adviser) [data-vc-full-width]:not([data-vc-stretch-content]),
body:not(.page-template-page-find-adviser) .vc_section.wd-section-stretch,
body:not(.page-template-page-find-adviser) .vc_row.wd-section-stretch {
  padding-left: 0;
  padding-right: 0;
}

.wd-page-content:has(.contact-form) {
  background: #112e7a;
}

.contact-form .gform_footer {
  margin-block-start: 0 !important;
}