.elementor-kit-5{--e-global-color-primary:#3B4BA7;--e-global-color-secondary:#B5954E;--e-global-color-text:#000000;--e-global-color-accent:#1E2657;--e-global-color-white:#FFFFFF;--e-global-color-black:#000000;--e-global-color-mist:#ECEBE6;--e-global-color-card:#F7F6F3;--e-global-color-goldlight:#E3CD95;--e-global-color-field:#FAFAFA;--e-global-color-faint:#FFFFFF99;--e-global-typography-primary-font-family:"Newsreader Variable";--e-global-typography-primary-font-size:calc(2.64 * min(1vw, 17.02px) + 1rem);--e-global-typography-primary-font-weight:200;--e-global-typography-primary-line-height:1.277em;--e-global-typography-primary-letter-spacing:-0.033em;--e-global-typography-secondary-font-family:"Newsreader Variable";--e-global-typography-secondary-font-size:calc(1.56 * min(1vw, 17.02px) + 1rem);--e-global-typography-secondary-font-weight:200;--e-global-typography-secondary-line-height:1.325em;--e-global-typography-secondary-letter-spacing:-0.033em;--e-global-typography-text-font-family:"Source Sans 3";--e-global-typography-text-font-size:0.99rem;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.8em;--e-global-typography-text-letter-spacing:-0.011em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:min(14.4px, calc(16px - 0.1208vw));--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0.243em;--e-global-typography-h2-font-family:"Newsreader Variable";--e-global-typography-h2-font-size:calc(2.28 * min(1vw, 17.02px) + 1rem);--e-global-typography-h2-font-weight:200;--e-global-typography-h2-line-height:1.295em;--e-global-typography-h2-letter-spacing:-0.033em;--e-global-typography-cardtitle-font-family:"Newsreader Variable";--e-global-typography-cardtitle-font-size:calc(1.68 * min(1vw, 17.02px) + 1rem);--e-global-typography-cardtitle-font-weight:200;--e-global-typography-cardtitle-line-height:1.293em;--e-global-typography-cardtitle-letter-spacing:-0.033em;--e-global-typography-listtitle-font-family:"Newsreader Variable";--e-global-typography-listtitle-font-size:calc(0.84 * min(1vw, 17.02px) + 1rem);--e-global-typography-listtitle-font-weight:200;--e-global-typography-listtitle-line-height:1.29em;--e-global-typography-listtitle-letter-spacing:-0.033em;--e-global-typography-eyebrow-font-family:"Montserrat";--e-global-typography-eyebrow-font-size:min(14.4px, calc(16px - 0.1208vw));--e-global-typography-eyebrow-font-weight:600;--e-global-typography-eyebrow-text-transform:uppercase;--e-global-typography-eyebrow-line-height:28.5px;--e-global-typography-eyebrow-letter-spacing:0.173em;--e-global-typography-listheading-font-family:"Montserrat";--e-global-typography-listheading-font-size:16px;--e-global-typography-listheading-font-weight:600;--e-global-typography-listheading-text-transform:uppercase;--e-global-typography-listheading-line-height:28.8px;--e-global-typography-listheading-letter-spacing:0.163em;--e-global-typography-btncard-font-family:"Montserrat";--e-global-typography-btncard-font-size:min(12.8px, calc(16px - 0.243vw));--e-global-typography-btncard-font-weight:600;--e-global-typography-btncard-text-transform:uppercase;--e-global-typography-btncard-line-height:1.2em;--e-global-typography-btncard-letter-spacing:0.243em;--e-global-typography-btnheader-font-family:"Montserrat";--e-global-typography-btnheader-font-size:min(11.2px, calc(16px - 0.36vw));--e-global-typography-btnheader-font-weight:600;--e-global-typography-btnheader-text-transform:uppercase;--e-global-typography-btnheader-line-height:1.2em;--e-global-typography-btnheader-letter-spacing:0.19em;--e-global-typography-announce-font-family:"Montserrat";--e-global-typography-announce-font-size:min(13px, calc(16px - 0.24vw));--e-global-typography-announce-font-weight:500;--e-global-typography-announce-text-transform:uppercase;--e-global-typography-announce-line-height:1.8em;--e-global-typography-announce-letter-spacing:0.126em;--e-global-typography-lead-font-family:"Source Sans 3";--e-global-typography-lead-font-size:calc(0.59 * min(1vw, 17.02px) + 1rem);--e-global-typography-lead-font-weight:300;--e-global-typography-lead-line-height:1.8em;--e-global-typography-lead-letter-spacing:-0.011em;--e-global-typography-cardtext-font-family:"Source Sans 3";--e-global-typography-cardtext-font-size:calc(0.24 * min(1vw, 17.02px) + 1rem);--e-global-typography-cardtext-font-weight:300;--e-global-typography-cardtext-line-height:1.8em;--e-global-typography-cardtext-letter-spacing:-0.011em;--e-global-typography-listtext-font-family:"Source Sans 3";--e-global-typography-listtext-font-size:calc(0.12 * min(1vw, 17.02px) + 1rem);--e-global-typography-listtext-font-weight:300;--e-global-typography-listtext-line-height:1.8em;--e-global-typography-listtext-letter-spacing:-0.011em;--e-global-typography-small-font-family:"Source Sans 3";--e-global-typography-small-font-size:12px;--e-global-typography-small-font-weight:300;--e-global-typography-small-line-height:1.8em;--e-global-typography-small-letter-spacing:-0.011em;--e-global-typography-testbody-font-family:"Source Sans 3";--e-global-typography-testbody-font-size:16px;--e-global-typography-testbody-font-weight:300;--e-global-typography-testbody-line-height:1.8em;--e-global-typography-testbody-letter-spacing:-0.011em;--e-global-typography-nav-font-family:"Source Sans 3";--e-global-typography-nav-font-size:0.99rem;--e-global-typography-nav-font-weight:400;--e-global-typography-nav-line-height:1.8em;--e-global-typography-nav-letter-spacing:-0.02em;--e-global-typography-legend-font-family:"Source Sans 3";--e-global-typography-legend-font-size:1.333rem;--e-global-typography-legend-font-weight:200;--e-global-typography-legend-line-height:1.8em;--e-global-typography-legend-letter-spacing:0.02em;--e-global-typography-fieldlabel-font-family:"Source Sans 3";--e-global-typography-fieldlabel-font-size:min(14.8px, calc(16px - 0.1335vw));--e-global-typography-fieldlabel-font-weight:300;--e-global-typography-fieldlabel-line-height:1.8em;--e-global-typography-fieldlabel-letter-spacing:0em;--e-global-typography-signup-font-family:"Montserrat";--e-global-typography-signup-font-size:22px;--e-global-typography-signup-font-weight:600;--e-global-typography-signup-text-transform:uppercase;--e-global-typography-signup-line-height:19.2px;--e-global-typography-signup-letter-spacing:0.243em;background-color:#FFFFFF;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:var( --e-global-color-text );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1702px;}.e-con{--container-max-width:1702px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-primary-font-size:calc(2.64 * min(1vh, 9px) + 1rem);--e-global-typography-secondary-font-size:calc(1.56 * min(1vh, 9px) + 1rem);--e-global-typography-secondary-line-height:1.233em;--e-global-typography-accent-font-size:14.9px;--e-global-typography-h2-font-size:calc(2.28 * min(1vh, 9px) + 1rem);--e-global-typography-cardtitle-font-size:calc(1.68 * min(1vh, 9px) + 1rem);--e-global-typography-listtitle-font-size:calc(0.84 * min(1vh, 9px) + 1rem);--e-global-typography-eyebrow-font-size:13px;--e-global-typography-btncard-font-size:13.8px;--e-global-typography-btnheader-font-size:13px;--e-global-typography-announce-font-size:13px;--e-global-typography-lead-font-size:calc(0.59 * min(1vh, 9px) + 1rem);--e-global-typography-cardtext-font-size:calc(0.24 * min(1vh, 9px) + 1rem);--e-global-typography-listtext-font-size:calc(0.12 * min(1vh, 9px) + 1rem);--e-global-typography-fieldlabel-font-size:14.8px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Nirwan Commercial kit: the few rules Elementor's controls can't express.
   Colours and fonts come from the kit globals (var(--e-global-*)). */

/* Links inside text blocks take the surrounding colour. */
.nc-links-inherit a { color: inherit; }
.nc-links-inherit a:hover { opacity: .7; }
.nc-copy .elementor-heading-title { font-style: italic; }

/* Header: logo keeps its proportions in the 118px slot. */
.nc-logo img { height: 118px; width: auto; }
@media (max-width: 767px) { .nc-logo img { height: 45px; } }
.nc-footer-logo img { width: clamp(79px, 6.2vw, 111px); height: auto; }
@media (max-width: 767px) { .nc-footer-logo img { width: 94px; } }
.nc-nav .elementor-nav-menu--main .elementor-item { padding-left: 0; padding-right: 0; }
/* Contact is a button on desktop; it only appears as a menu item in the phone menu. */
.nc-nav .elementor-nav-menu--main .nc-menu-contact { display: none; }

/* Carousels: 60px round arrows set 3vw in from the page edges. */
.nc-carousel .elementor-swiper-button {
  width: 60px; height: 60px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #fff; fill: #fff; font-size: 18px;
}
.nc-carousel--dark .elementor-swiper-button { background: rgba(255, 255, 255, .35); }
.nc-carousel--light .elementor-swiper-button { background: var(--e-global-color-primary); }
.nc-carousel .elementor-swiper-button:hover { opacity: .75; }
.nc-testimonials { position: relative; }
.nc-carousel { position: static !important; }
.nc-carousel .elementor-swiper-button-prev { left: 3vw !important; }
.nc-carousel .elementor-swiper-button-next { right: 3vw !important; }
.nc-carousel .elementor-swiper-button { top: calc(50% - 12px) !important; transform: translateY(-50%); }
.nc-carousel .swiper-slide { opacity: 0 !important; transition: opacity .6s ease; }
.nc-carousel .swiper-slide-active { opacity: 1 !important; }
@media (max-width: 767px) {
  .nc-carousel .elementor-swiper-button { width: 48px; height: 48px; top: auto !important; bottom: 41px; transform: none; }
  .nc-carousel .elementor-swiper-button-prev { left: calc(50% - 53px) !important; }
  .nc-carousel .elementor-swiper-button-next { right: calc(50% - 53px) !important; left: auto !important; }
  .nc-testimonials--light .nc-lead .elementor-heading-title { text-align: center; }
}

/* Button labels never wrap; on phones the main and card buttons fill their widget,
   which is sized to 100% - 9px / 80% in the widget's own width setting. */
.elementor-button .elementor-button-text { white-space: nowrap; }
@media (max-width: 767px) {
  .nc-connect .nc-btn-full-mobile, .nc-btn-card { align-self: center; }
  .nc-btn-full-mobile { align-self: flex-start; }
  .nc-btn-full-mobile .elementor-button, .nc-btn-card .elementor-button { display: block; width: 100%; }
}

/* Newsletter: underlined email field on the blue strip. */
.nc-newsletter-form .elementor-field-group { max-width: 380px; }
.nc-newsletter-form .elementor-field-textual {
  height: 65px; padding: 22.4px 32px; background: transparent !important;
  border-top: 0 !important; border-left: 0 !important; border-right: 0 !important;
}
.nc-newsletter-form .elementor-field-textual::placeholder { color: #fff; opacity: 1; }
.nc-newsletter-form .elementor-field-type-submit { margin-top: 50px; }
.nc-newsletter-form .elementor-button { background: transparent !important; min-height: 0; }
@media (max-width: 767px) { .nc-newsletter-form .elementor-field-group { max-width: 290px; } }
@media (min-width: 1778px) {
  .nc-newsletter-form .elementor-form-fields-wrapper { flex-wrap: nowrap; align-items: flex-end; }
  .nc-newsletter-form .elementor-field-type-submit { margin: 0 0 -3px -29px; width: auto; }
}

/* Contact form: "(required)" hints and the small gold name labels. */
.nc-contact-form .elementor-field-textual { height: 50px; padding: 10px; }
.nc-contact-form textarea.elementor-field-textual { height: 100px; }
.nc-contact-form .elementor-field-required .elementor-field-label::after {
  content: "(required)"; margin-left: 6px; color: rgba(255, 255, 255, .6);
  font-family: var(--e-global-typography-text-font-family), sans-serif;
  font-size: min(14.8px, calc(16px - .1335vw)); font-weight: 300; letter-spacing: 0;
}
.nc-contact-form .elementor-field-group-first_name .elementor-field-label,
.nc-contact-form .elementor-field-group-last_name .elementor-field-label {
  font-size: min(14.8px, calc(16px - .1335vw)) !important; font-weight: 300 !important;
  letter-spacing: 0 !important; color: var(--e-global-color-goldlight) !important;
  margin-bottom: 0 !important;
}
.nc-contact-form .elementor-field-group-first_name .elementor-field-label::after,
.nc-contact-form .elementor-field-group-last_name .elementor-field-label::after { margin-left: 4px; }
@media (max-width: 767px) {
  .nc-contact-form .elementor-field-group-first_name .elementor-field-label,
  .nc-contact-form .elementor-field-group-last_name .elementor-field-label { font-size: 14.8px !important; }
}
.nc-contact-form .elementor-field-group-name_legend { margin-bottom: 9px !important; }
.nc-contact-form .elementor-field-group-name_legend,
.nc-contact-form .elementor-field-group-name_legend .elementor-field {
  font-family: var(--e-global-typography-legend-font-family), sans-serif;
  font-size: 1.333rem; font-weight: 200; letter-spacing: .02em; line-height: 1.8; color: #fff;
}
@media (max-width: 767px) {
  .nc-contact-form .elementor-field-textual { height: 51px; }
  .nc-contact-form textarea.elementor-field-textual { height: 100px; }
}

/* Footer quick links: plain text links, no icons. */
.nc-footer-links .elementor-icon-list-icon { display: none; }
.nc-footer-links .elementor-icon-list-item a:hover { opacity: .7; }/* End custom CSS */