/*
Theme Name: uk-prime-child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.6
*/

/*
 * UK Prime child theme CSS.
 * Cleaned on 2026-05-14 12:47:25 UTC.
 * Legacy generated upload sections were removed; source CSS is kept from the former Custom CSS/JS posts below.
 */

/*** Button Styling (former Custom CSS/JS post 79) ***/
.buttonone {
  font-size: 0.813rem;
  font-family: 	polymath-display,sans-serif;
  font-weight: 700;
  line-height: 2.5;
  letter-spacing: 1.30px;
  padding: 10px 20px;
}
.buttonone > span {
	line-height: 1;
}
.buttonone:hover {
	box-shadow: none;
}
.buttongreen {
	color: #0D3A57;
	border: 1px solid #7DE67F;
}
.buttongreen:hover {
	background: #0D3A57;
	color: #fff;
    border: 1px solid #0D3A57;
}
.header-button-1 > .header-button {

}
.header-button-1 > .header-button > a {
	color: #0D3A57;
	font-size: 0.813rem;
    font-family: polymath-display,sans-serif;
    font-weight: 700;
    line-height: 2.5;
    letter-spacing: 1.30px;
    padding: 10px 20px;
}
.header-button-1 > .header-button > a:hover,
.header-button-1 > .header-button > a:focus-visible {
	background: #0D3A57;
	color: #fff;
	border-color: #0D3A57;
	box-shadow: none;
}
.buttondarkoutline {
	border: 1px solid #0D3A57;
	color: #0D3A57;
	background: transparent;
}
.buttondarkoutline:hover {
	color: #0D3A57;
	border: 1px solid #7DE67F;
	background: #7DE67F;
}
.buttonwhiteoutline {
  border: 1px solid #fff;
	color: #fff;
	background: transparent;
}
.buttonwhiteoutline:hover {
  border: 1px solid #7DE67F;
	color: #0D3A57;
	background: #7DE67F;
}
.footercontactstack {
	max-width: 3rem;
}

/*** Typography (former Custom CSS/JS post 81) ***/
h1, h2, h3, h4, h5, h6, .heading-font, .off-canvas-center .nav-sidebar.nav-vertical > li > a {
  font-family: 	polymath-display,sans-serif;	
}

.subheadertitle {
  color: #7DE67F !important;
  font-family:	roboto-slab,serif;
  font-size: 0.9375rem;
  line-height: 4;
  letter-spacing: 0.122rem;
  text-transform: uppercase;
}
.headerlarge {
  font-size: 3.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
}
.headerlarge > strong {
  font-weight: 800;
}
.pagetitles {
  font-size: 2.375rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2; 
}
.bannersubheadings {
  font-size: 1.5625rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.4; 
}
.subheadigns {
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.6; 
  letter-spacing: 0.069rem;
}
.iconheader {
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.069rem;
}
.iconheadertick {
  font-size: 1.375rem;
  font-weight: 300;
  line-height: 1.6;
  letter-spacing: 0.069rem;
  max-width: 12rem;
}
.iconheadertick > strong {
  font-weight: 500;	
}
.iconheadernew {
  font-size: 1.5625rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.4; /* 140% */
  letter-spacing: 0.078rem;
}
p, li, ol {
  font-size: 1rem;
  font-weight: 300;
  line-height: 2.1;
  font-family: polymath-display,sans-serif;
}
.footerheader {
  color: #0C3956;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 2; 
  letter-spacing: 0.0875rem;
  text-transform: uppercase;
  margin-bottom: 0;
  margin-top: 1rem;
}
.menufooter {
  font-family: polymath-display,sans-serif;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 300;
  line-height: 2.1875rem;
  letter-spacing: 0.075rem;
}
.copytext {
  color: #91A0A9;
  font-family: polymath-display,sans-serif;
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 2.5; 
  letter-spacing: 0.075rem;
}
.savingheading {
  color: #7DE67F !important;
  font-size: 3.7rem;
  font-family: polymath-display,sans-serif;
  font-weight: 800;
  line-height: 1;
}

/*** Home Page (former Custom CSS/JS post 83) ***/
.imagetextcenter {
  align-items: stretch;
}

.imagetextcenter > .col {
  display: flex;
}

.imagetextcenter > .col > .col-inner {
  width: 100%;
  height: 100%;
}

.imagetextcenter .col.imageequal .img,
.imagetextcenter .col.imageequal .img-inner,
.imagetextcenter .col.imageequal img {
  height: 100%;
}

.imagetextcenter .col.imageequal img {
  width: 100%;
  object-fit: cover;
  display: block;
}
.imagetextcenter .col.imageequal .img-inner {
	border-radius: 20px;
}
.darkhalfbg {
  background: #0F2B50;
  background: linear-gradient(180deg,rgba(15, 43, 80, 1) 0%, rgba(15, 43, 80, 1) 50%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 100%);
}
.columnwhiteborder > .col-inner {
	border: 1px solid #fff;
}
.ukp-service-link-card > .col-inner {
	position: relative;
	cursor: pointer;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.ukp-service-link-card:hover > .col-inner,
.ukp-service-link-card:focus-within > .col-inner {
	box-shadow: 0 16px 30px rgba(15, 43, 80, 0.18);
	transform: translateY(-5px);
}
.ukp-service-link-card.ukp-service-card--pressed > .col-inner {
	transform: translateY(-1px) scale(0.985);
}
.ukp-service-card-overlay {
	position: absolute;
	inset: 0;
	z-index: 4;
	overflow: hidden;
	border-radius: 20px;
	text-indent: -9999px;
}
.ukp-service-card-overlay:focus-visible {
	outline: 2px solid #7DE67F;
	outline-offset: -8px;
}
.ukp-service-link-card .arrowrighticon {
	position: relative;
	z-index: 5;
}
.arrowrighticon {
	text-align: right;
}
.arrowrighticon > a > div > img {
	width: 24px;
}
.bannerborder  > div > div.banner-bg.fill {
	border-radius: 20px;
}

.iconsequal {
  --icon-gap: 16px;
}

/* Grid shell */
.iconsequal > .col > .col-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-rows: auto auto auto;
  grid-template-areas:
    "card1 hero"
    "card2 hero"
    "card3 water";
  gap: var(--icon-gap);
  align-items: stretch;
}

/* Grid areas using nth-child */
.iconsequal > .col > .col-inner > .featured-box:nth-child(1) { grid-area: card1; }
.iconsequal > .col > .col-inner > .featured-box:nth-child(2) { grid-area: card2; }
.iconsequal > .col > .col-inner > .featured-box:nth-child(3) { grid-area: card3; }
.iconsequal > .col > .col-inner > .img:nth-child(4)          { grid-area: hero; }
.iconsequal > .col > .col-inner > .banner:nth-child(5)       { grid-area: water; }

/* Icon cards */
.iconsequal .simpleicons {
  margin: 0 !important;
  height: 100%;
  padding: 34px !important;
  display: flex;
  align-items: center;
  background: #0D3A57 !important;
  border-radius: 20px;
}
.iconsequal .simpleicons .icon-box-img {
  margin-right: 22px;
  flex-shrink: 0;
}
.iconsequal .simpleicons .icon-box-text {
  padding: 0;
}
.iconsequal .simpleicons .iconheader,
.iconsequal .simpleicons p {
  color: #fff !important;
}

/* Hero image */
.iconsequal > .col > .col-inner > .img:nth-child(4) {
  margin: 0 !important;
  height: 100%;
  border-radius: 20px;
  overflow: hidden;
}
.iconsequal > .col > .col-inner > .img:nth-child(4) .img-inner,
.iconsequal > .col > .col-inner > .img:nth-child(4) img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 20px;
}

/* Water/video tile */
.iconsequal > .col > .col-inner > .banner:nth-child(5) {
  margin: 0 !important;
  height: 100%;
  padding-top: 0 !important;
  border-radius: 20px;
  overflow: hidden;
}
.iconsequal > .col > .col-inner > .banner:nth-child(5) .banner-inner,
.iconsequal > .col > .col-inner > .banner:nth-child(5) .banner-bg,
.iconsequal > .col > .col-inner > .banner:nth-child(5) .fill,
.iconsequal > .col > .col-inner > .banner:nth-child(5) video {
  height: 100%;
}
.iconsequal > .col > .col-inner > .banner:nth-child(5) video {
  width: 100%;
  object-fit: cover;
}
/* Home case studies preview */
.ukp-home-case-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  width: 100%;
}

.ukp-home-case-card {
  position: relative;
  display: flex;
  min-height: 285px;
  padding: 24px 18px 20px;
  overflow: hidden;
  border-radius: 14px;
  background: #0281a2;
  color: #fff;
  transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.ukp-home-case-card:hover,
.ukp-home-case-card:focus-within,
.ukp-home-case-card:first-child {
  background: #17a05d;
  box-shadow: 0 16px 30px rgba(15, 43, 80, 0.12);
  transform: translateY(-4px);
}

.ukp-home-case-card__link {
  position: absolute;
  inset: 0;
  z-index: 3;
  border-radius: 14px;
}

.ukp-home-case-card__link:focus-visible {
  outline: 2px solid #fff;
  outline-offset: -6px;
}

.ukp-home-case-card__inner {
  position: relative;
  z-index: 2;
  display: flex;
  width: 100%;
  flex-direction: column;
}

.ukp-home-case-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 12px;
  margin-bottom: 34px;
}

.ukp-home-case-card__stars {
  width: 46px;
  max-width: 46px;
  height: auto;
}

.ukp-home-case-card__arrow {
  width: 18px;
  flex: 0 0 18px;
}

.ukp-home-case-card__arrow img {
  display: block;
  width: 100%;
  height: auto;
}

.ukp-home-case-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 8px;
}

.ukp-home-case-card h3 {
  margin: 0 0 2px;
  color: #fff;
  font-family: polymath-display, sans-serif;
  font-size: 29px;
  font-weight: 500;
  line-height: 1.15;
}

.ukp-home-case-card__meta,
.ukp-home-case-card__line {
  margin: 0;
  color: #fff;
  font-family: polymath-display, sans-serif;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.7;
}

.ukp-home-case-card__meta {
  font-size: 13px;
}

.ukp-home-case-card__line {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.ukp-home-case-empty {
  margin: 0;
  color: #0f2b50;
  font-family: polymath-display, sans-serif;
  font-size: 18px;
  line-height: 1.5;
}

@media (max-width: 1300px) {
  .ukp-home-case-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 849px) {
  .ukp-home-case-grid {
    grid-template-columns: 1fr;
  }

  .ukp-home-case-card {
    min-height: 250px;
    padding: 22px 18px 20px;
  }

  .ukp-home-case-card__header {
    margin-bottom: 26px;
  }

  .ukp-home-case-card h3 {
    font-size: 24px;
  }
}

/*** Column Styling (former Custom CSS/JS post 88) ***/
.col20 {
	max-width: 20%;
	float: left;
}

/*** Image Styling (former Custom CSS/JS post 96) ***/
.50width > div > img  {
	width: 50% !important;
}
.savingicon {
	width: 24px;
}

/*** General (former Custom CSS/JS post 126) ***/
.mobile-sidebar .sidebar-menu,
.mobile-sidebar .nav-sidebar,
.mobile-sidebar .nav-sidebar > .header-block,
.mobile-sidebar .header-block-block-1,
.mobile-sidebar .ukp-navbar-block {
  background: #062a4c;
}

.mobile-sidebar .ukp-navbar-block {
  min-height: 100vh;
}

.mobile-sidebar .ukp-navbar-block > .section-content,
.mobile-sidebar .ukp-navbar-block > .section-content > .row {
  background: #062a4c;
}

.mobile-sidebar .ukp-navbar-panel > .col-inner,
.mobile-sidebar .ukp-navbar-footer > .col-inner {
  padding-left: 20px !important;
}

.ukp-footer-block {
  background: #fff;
}

.ukp-footer-block > .section-content {
  max-width: 1303px;
  margin: 0 auto;
}

.ukp-footer-row {
  align-items: flex-start;
}

.ukp-footer-row > .col {
  padding-bottom: 0;
  margin-bottom: 0;
}

.ukp-footer-brand-wrap .text {
  margin-top: 0;
  margin-bottom: 0;
}

.ukp-footer-top {
  display: flex;
  align-items: center;
  gap: 42px;
}

.ukp-footer-title {
  margin: 0;
  color: #0c3956;
  font-family: roboto-slab, serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 35px;
}

.ukp-footer-icons {
  display: inline-flex;
  align-items: center;
  gap: 16px;
}

.ukp-footer-icons .img,
.ukp-footer-logo-stack .img {
  margin-bottom: 0;
}

.ukp-footer-icons .img {
  flex: 0 0 22px;
  width: 22px !important;
}

.ukp-footer-icons img {
  width: 22px;
  height: 22px;
  object-fit: contain;
}

.ukp-footer-meta {
  margin: 18px 0 0;
  color: #91a0a9;
  font-family: polymath-display, sans-serif;
  font-size: 12px;
  font-weight: 300;
  line-height: 35px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.ukp-footer-meta a {
  color: #91a0a9;
  text-decoration: none;
}

.ukp-footer-meta a:hover {
  color: #0c3956;
}

.ukp-footer-logo-stack {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 20px !important;
  margin-top: 22px;
}

.ukp-footer-logo-stack img {
  width: auto;
  height: 36px;
  object-fit: contain;
}

.ukp-footer-logo-stack .img {
  flex: 0 0 auto;
  width: auto !important;
}

.ukp-footer-logo-stack .img:last-child img {
  height: 34px;
}

.ukp-footer-menu .footerheader {
  margin: 0;
  color: #0c3956;
  font-family: polymath-display, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 35px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.ukp-footer-menu p {
  margin: 0;
  line-height: 35px;
}

.ukp-footer-menu a,
.menufooter a {
  color: #0c3956;
  font-family: polymath-display, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 35px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  text-decoration: none;
}

.ukp-footer-menu a:hover,
.menufooter a:hover {
  color: #0d3a57;
}

.ukp-footer-cta-col .ukp-footer-cta {
  margin: 0;
}

.absolute-footer {
  display: none;
}

.nav-vertical > li + li {
  border-top: 0 solid #ececec;
}

@media (max-width: 849px) {
  .ukp-footer-top {
    align-items: flex-start;
    gap: 18px;
    flex-direction: column;
  }

  .ukp-footer-meta {
    margin-top: 10px;
    line-height: 1.6;
  }

  .ukp-footer-logo-stack {
    margin-top: 18px;
  }

  .ukp-footer-menu-col,
  .ukp-footer-cta-col {
    margin-top: 18px;
  }

  .ukp-footer-cta-col {
    text-align: left;
  }
}

/*** Gas (former Custom CSS/JS post 170) ***/
.tabbed-content.verticaltab {
  display: flex;
  align-items: flex-start;
  gap: 35px;
  width: 100%;
}

.tabbed-content.verticaltab > .nav {
  flex: 0 0 50%;
  max-width: 50%;
  margin: 0;
  border: 0;
  gap: 10px;
}

.tabbed-content.verticaltab > .nav > li {
  width: 100%;
  margin: 0;
}

.tabbed-content.verticaltab > .nav > li > a {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 91px;
  width: 100%;
  padding: 26px 72px 26px 64px;
  border: 0;
  border-radius: 20px;
  background: #fafafc;
  color: #0f2b50;
  font-family: polymath-display, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 35px;
  letter-spacing: 1.1px;
  text-transform: none;
}

.tabbed-content.verticaltab > .nav > li > a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 32px;
  width: 24px;
  height: 24px;
  background-image: url("../../uploads/2026/04/up-right-arrow.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transform: translateY(-50%);
}

.tabbed-content.verticaltab > .nav > li.active > a,
.tabbed-content.verticaltab > .nav > li > a:hover {
  background: #0281a2;
  color: #fff;
}

.tabbed-content.verticaltab > .nav > li > a:before,
.tabbed-content.verticaltab > .nav > li.active > a:before {
  display: none;
}

.tabbed-content.verticaltab > .tab-panels {
  flex: 1 1 0;
  max-width: calc(50% - 35px);
  padding: 30px 0 0;
  border: 0;
}

.tabbed-content.verticaltab > .tab-panels > .panel {
  padding: 0;
  color: #0f2b50;
}

.tabbed-content.verticaltab .panel .iconheader {
  margin: 0 0 21px;
  color: #0f2b50;
  font-family: polymath-display, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 35px;
  letter-spacing: 1.1px;
}

.tabbed-content.verticaltab .panel p {
  max-width: 491px;
  margin: 0 0 26px;
  color: #0f2b50;
  font-family: polymath-display, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 35px;
}

.tabbed-content.verticaltab .panel .buttonone {
  margin: 0;
  padding: 10px 20px;
  background: #7de67f;
  color: #062a4c;
  border-color: #7de67f;
}

.tabbed-content.verticaltab .panel .buttonone:hover {
  background: #0f2b50;
  color: #fff;
  border-color: #0f2b50;
}

@media (max-width: 849px) {
  .tabbed-content.verticaltab {
    flex-direction: column;
    gap: 24px;
  }

  .tabbed-content.verticaltab > .nav,
  .tabbed-content.verticaltab > .tab-panels {
    flex-basis: auto;
    max-width: 100%;
    width: 100%;
  }

  .tabbed-content.verticaltab > .nav > li > a {
    min-height: 76px;
    padding: 20px 56px 20px 24px;
    font-size: 18px;
    line-height: 28px;
  }

  .tabbed-content.verticaltab > .nav > li > a:after {
    right: 24px;
    width: 20px;
    height: 20px;
  }

  .tabbed-content.verticaltab > .tab-panels {
    padding-top: 0;
  }
}

/*** Service Pages ***/
.ukp-service-hero-section,
.ukp-service-matter-section {
  background: #fafafc;
}

.ukp-service-hero-section .section-bg,
.ukp-service-matter-section .section-bg {
  background-color: #fafafc !important;
}

.ukp-service-cta-section,
.ukp-service-cta-section .section-bg {
  background: linear-gradient(180deg, #fafafc 0%, #fafafc 54%, #fff 54%, #fff 100%) !important;
}

@media (max-width: 849px) {
  body #content .ukp-service-hero-section .stack-row.justify-between.items-center {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    width: 100%;
  }

  body #content .ukp-service-hero-section .stack-row.justify-between.items-center > .text {
    flex: 1 1 auto;
    min-width: 0;
  }

  body #content .ukp-service-hero-section .stack-row.justify-between.items-center .savingheading {
    font-size: clamp(28px, 7.8vw, 34px) !important;
    line-height: 1 !important;
    margin: 0 !important;
    white-space: nowrap;
  }

  body #content .ukp-service-hero-section .stack-row.justify-between.items-center .savingicon {
    flex: 0 0 35px;
    width: 35px !important;
    max-width: 35px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body #content .ukp-service-hero-section .stack-row.justify-between.items-center .savingicon .img-inner {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  body #content .ukp-service-hero-section .stack-row.justify-between.items-center .savingicon img {
    width: 35px !important;
    max-width: 35px !important;
    height: auto !important;
    display: block;
  }

  .page-id-154 #content .imagetextcenter .savingicon img,
  .page-id-180 #content .imagetextcenter .savingicon img,
  .page-id-197 #content .imagetextcenter .savingicon img,
  .page-id-200 #content .imagetextcenter .savingicon img {
    width: 35px !important;
    max-width: 35px !important;
    height: auto !important;
  }
}

@media (max-width: 849px) {
  .ukp-service-cta-section,
  .ukp-service-cta-section .section-bg {
    background: linear-gradient(180deg, #fafafc 0%, #fafafc 58%, #fff 58%, #fff 100%) !important;
  }
}

/*** About page (former Custom CSS/JS post 213) ***/
.rowdarkbg {
  background: #0F2B50;
  padding: 3.9rem 2rem 3.9rem;
  border-radius: 20px;
}
.paddingnonecol {
	padding-left: 0;
	padding-right: 0;
}
.widthutility {
	max-width: 15rem;
}
.about-commitment-copy p,
.about-empowering-panel p {
  margin-bottom: 0;
  color: #0f2b50;
}

.about-commitment-layout {
  align-items: stretch;
}

.about-commitment-layout > .col {
  display: flex;
}

.about-commitment-layout > .col > .col-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

.about-commitment-image,
.about-commitment-image .img-inner {
  overflow: hidden;
  border-radius: 20px;
}

.about-commitment-image {
  margin-bottom: 20px;
}

.about-commitment-image img {
  width: 100%;
  height: 306px;
  object-fit: cover;
  display: block;
}

.about-commitment-copy {
  flex: 1;
  padding: 68px 64px;
  background: #fafafc;
  border-radius: 20px;
}

.about-commitment-copy .subheadertitle {
  margin-bottom: 10px;
}

.about-commitment-copy .pagetitles,
.about-empowering-panel .pagetitles {
  margin-bottom: 28px;
}

.about-commitment-copy .iconheader {
  margin-bottom: 28px;
  color: #0f2b50;
  font-weight: 700;
}

.about-commitment-copy p + p {
  margin-top: 24px;
}

.about-empowering-panel {
  min-height: 326px;
  margin-bottom: 20px;
  padding: 58px 36px;
  background: #0f2b50;
  border-radius: 20px;
  color: #fff;
}

.about-empowering-panel .pagetitles,
.about-empowering-panel p {
  color: #fff;
}

.about-commitment-image-solar {
  margin-bottom: 0;
}

@media (max-width: 849px) {
  .rowdarkbg {
    padding: 2rem 1.25rem;
  }

  .about-commitment-copy,
  .about-empowering-panel {
    padding: 28px;
  }

  .about-commitment-image img {
    height: 230px;
  }

  .about-empowering-panel {
    min-height: auto;
  }
}

/*** Gravity Forms (former Custom CSS/JS post 255) ***/
/* UK Prime quote form - Figma-aligned Gravity Forms layer. */
.ukp-form-wrap {
  --ukp-navy: #062a4c;
  --ukp-navy-deep: #062542;
  --ukp-text: #0f2b50;
  --ukp-blue: #0281a2;
  --ukp-green: #7de67f;
  --ukp-muted: #c6d3e4;
  --ukp-line: rgba(255, 255, 255, 0.28);
  --ukp-font: polymath-display, "Polymath Display", sans-serif;
  width: min(1303px, calc(100vw - 48px));
  margin: 0 auto 76px;
  color: #fff;
  font-family: var(--ukp-font);
}

.ukp-form-title {
  color: var(--ukp-text, #0f2b50);
  font-family: var(--ukp-font);
  font-size: clamp(34px, 3.45vw, 50px);
  font-weight: 500;
  line-height: 1.2;
  margin: 46px auto 92px;
  max-width: min(1303px, calc(100vw - 48px));
  text-align: center;
}

.ukp-form-wrap #gform_wrapper_1.gform_wrapper {
  background: var(--ukp-navy);
  border-radius: 20px;
  box-shadow: none;
  color: #fff;
  display: block !important;
  margin: 0 auto;
  max-width: 1303px;
  min-height: 540px;
  padding: 94px clamp(34px, 7.8vw, 116px) 52px;
  position: relative;
}

.ukp-form-wrap #gform_wrapper_1,
.ukp-form-wrap #gform_wrapper_1 * {
  box-sizing: border-box;
  font-family: var(--ukp-font);
}

.ukp-form-wrap #gform_wrapper_1 .gform_validation_container,
.ukp-form-wrap #gform_wrapper_1 .gf_invisible,
.ukp-form-wrap #field_1_30 {
  display: none !important;
}

.ukp-form-wrap #gform_wrapper_1 .gf_page_steps {
  align-items: center !important;
  display: flex !important;
  flex-direction: row !important;
  gap: clamp(14px, 2.4vw, 28px) !important;
  justify-content: center !important;
  left: 0;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: absolute;
  right: 0;
  top: -34px;
}

.ukp-form-wrap #gform_wrapper_1 .gf_step {
  align-items: center !important;
  display: flex !important;
  flex: 0 0 auto !important;
  height: 68px !important;
  justify-content: center !important;
  margin: 0 !important;
  opacity: 1 !important;
  padding: 0 !important;
  position: relative;
  width: 68px !important;
}

.ukp-form-wrap #gform_wrapper_1 .gf_step_label {
  display: none !important;
}

.ukp-form-wrap #gform_wrapper_1 .gf_step_number {
  align-items: center;
  background: #fff;
  border: 1px solid #d7deea;
  border-radius: 999px;
  color: var(--ukp-muted);
  display: flex;
  font-size: 50px;
  font-weight: 500;
  height: 68px;
  justify-content: center;
  letter-spacing: 0;
  line-height: 1;
  width: 68px;
}

.ukp-form-wrap #gform_wrapper_1 .gf_step_active .gf_step_number,
.ukp-form-wrap #gform_wrapper_1 .gf_step_completed .gf_step_number,
.ukp-form-wrap #gform_wrapper_1 .ukp-step-complete .gf_step_number {
  background: var(--ukp-green);
  border-color: var(--ukp-green);
  color: var(--ukp-navy);
}

.ukp-form-wrap #gform_wrapper_1 .gform-body,
.ukp-form-wrap #gform_wrapper_1 .gform_page,
.ukp-form-wrap #gform_wrapper_1 .gform_page_fields {
  width: 100%;
}

.ukp-form-wrap #gform_wrapper_1 .gform_fields {
  display: grid !important;
  gap: 27px 28px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ukp-form-wrap #gform_wrapper_1 .gfield {
  margin: 0 !important;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-half-left {
  grid-column: 1;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-half-right {
  grid-column: 2;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-full,
.ukp-form-wrap #gform_wrapper_1 .ukp-step-header,
.ukp-form-wrap #gform_wrapper_1 .ukp-utility-select,
.ukp-form-wrap #gform_wrapper_1 .ukp-customer-type,
.ukp-form-wrap #gform_wrapper_1 .ukp-contact-section,
.ukp-form-wrap #gform_wrapper_1 .ukp-consent,
.ukp-form-wrap #gform_wrapper_1 .ukp-additional-utilities {
  grid-column: 1 / -1;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-customer-type {
  display: none !important;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-step-header {
  margin: 0 auto 28px !important;
  max-width: 1090px;
  text-align: center;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-step-heading {
  color: #fff;
  font-size: clamp(28px, 2.65vw, 38px);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.18;
  margin: 0 0 18px;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-step-sub {
  color: #fff;
  font-size: clamp(16px, 1.55vw, 22px);
  font-weight: 500;
  letter-spacing: 1.1px;
  line-height: 1.6;
  margin: 0 auto;
  max-width: 1090px;
  opacity: 0.9;
}

.ukp-form-wrap #gform_wrapper_1 .gfield_label,
.ukp-form-wrap #gform_wrapper_1 legend.gfield_label {
  color: #fff !important;
  display: block !important;
  font-size: 22px !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  line-height: 1.6 !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  text-transform: none !important;
}

.ukp-form-wrap #gform_wrapper_1 .gfield_required {
  color: var(--ukp-green);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-left: 6px;
  text-transform: uppercase;
}

.ukp-form-wrap #gform_wrapper_1 .gfield_description {
  color: #fff;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
  margin: 8px 0 0;
  opacity: 0.86;
}

.ukp-form-wrap #gform_wrapper_1 input[type="text"],
.ukp-form-wrap #gform_wrapper_1 input[type="email"],
.ukp-form-wrap #gform_wrapper_1 input[type="tel"],
.ukp-form-wrap #gform_wrapper_1 input[type="number"],
.ukp-form-wrap #gform_wrapper_1 select,
.ukp-form-wrap #gform_wrapper_1 textarea {
  background: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: var(--ukp-navy) !important;
  font-size: 22px !important;
  font-weight: 300 !important;
  height: 69px !important;
  line-height: 35px !important;
  margin-bottom: 0 !important;
  min-height: 69px !important;
  outline: 0 !important;
  padding: 17px 32px !important;
  width: 100% !important;
}

.ukp-form-wrap #gform_wrapper_1 textarea {
  border-radius: 28px !important;
  height: 150px !important;
  resize: vertical;
}

.ukp-form-wrap #gform_wrapper_1 input::placeholder,
.ukp-form-wrap #gform_wrapper_1 textarea::placeholder {
  color: rgba(6, 42, 76, 0.58);
  opacity: 1;
}

.ukp-form-wrap #gform_wrapper_1 input:focus,
.ukp-form-wrap #gform_wrapper_1 select:focus,
.ukp-form-wrap #gform_wrapper_1 textarea:focus {
  box-shadow: 0 0 0 3px rgba(125, 230, 127, 0.45) !important;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-address-lookup {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-address-lookup__button {
  background: var(--ukp-green) !important;
  border: 0 !important;
  color: var(--ukp-navy) !important;
  cursor: pointer;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-address-lookup__button:hover,
.ukp-form-wrap #gform_wrapper_1 .ukp-address-lookup__button:focus {
  opacity: 0.88;
  transform: none;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-address-lookup__dropdown select,
.ukp-form-wrap #gform_wrapper_1 .ukp-address-lookup__context select {
  font-size: 16px !important;
  height: auto !important;
  min-height: 52px !important;
  padding: 12px 24px !important;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-address-lookup__status {
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
  line-height: 1.4;
  min-height: 18px;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-address-lookup__status--error {
  color: #ffd4d4;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-address-lookup__status--success {
  color: #7de67f;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-utility-select {
  margin-top: 30px !important;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-utility-select .gfield_label,
.ukp-form-wrap #gform_wrapper_1 .ukp-utility-select .gfield_description {
  display: none !important;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-utility-select .gfield_checkbox,
.ukp-form-wrap #gform_wrapper_1 .ukp-additional-utilities .gfield_checkbox {
  display: grid !important;
  gap: 24px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 !important;
  padding: 0 !important;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-utility-select .gchoice,
.ukp-form-wrap #gform_wrapper_1 .ukp-additional-utilities .gchoice {
  margin: 0 !important;
  min-width: 0;
  position: relative;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-utility-select input,
.ukp-form-wrap #gform_wrapper_1 .ukp-additional-utilities input,
.ukp-form-wrap #gform_wrapper_1 .ukp-contract-status input,
.ukp-form-wrap #gform_wrapper_1 .ukp-monthly-spend input,
.ukp-form-wrap #gform_wrapper_1 .ukp-business-type input {
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  width: 1px !important;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-utility-select .gchoice label,
.ukp-form-wrap #gform_wrapper_1 .ukp-additional-utilities .gchoice label {
  align-items: center;
  background: var(--ukp-blue);
  border: 1px solid #fff;
  border-radius: 20px;
  color: #fff !important;
  cursor: pointer;
  display: flex !important;
  font-size: clamp(22px, 2.65vw, 38px) !important;
  font-weight: 500 !important;
  justify-content: space-between;
  line-height: 1.18 !important;
  min-height: 86px;
  padding: 20px 28px !important;
  transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
  width: 100%;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-utility-select .gchoice label::after,
.ukp-form-wrap #gform_wrapper_1 .ukp-additional-utilities .gchoice label::after {
  background: url("../../uploads/2026/04/up-right-arrow.svg") center / contain no-repeat;
  content: "";
  flex: 0 0 24px;
  height: 24px;
  width: 24px;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-utility-select .gchoice.ukp-selected label,
.ukp-form-wrap #gform_wrapper_1 .ukp-additional-utilities .gchoice.ukp-selected label {
  background: var(--ukp-green);
}

.ukp-form-wrap #gform_wrapper_1 .ukp-utility-select .gchoice.ukp-selected label::after,
.ukp-form-wrap #gform_wrapper_1 .ukp-additional-utilities .gchoice.ukp-selected label::after {
  filter: brightness(0) invert(1);
}

.ukp-form-wrap #gform_wrapper_1 .ukp-utility-select .gchoice label:hover,
.ukp-form-wrap #gform_wrapper_1 .ukp-additional-utilities .gchoice label:hover {
  transform: translateY(-2px);
}

.ukp-form-wrap #gform_wrapper_1 .ukp-contact-section {
  border: 0 !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-contact-section .gsection_title {
  color: #fff;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.25;
  margin: 0;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-contract-status {
  grid-column: 1 / -1 !important;
  width: 100%;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-contract-status .gfield_radio,
.ukp-form-wrap #gform_wrapper_1 .ukp-monthly-spend .gfield_radio,
.ukp-form-wrap #gform_wrapper_1 .ukp-business-type .gfield_radio {
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: 1fr;
  margin: 0 !important;
  padding: 0 !important;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-contract-status .gchoice,
.ukp-form-wrap #gform_wrapper_1 .ukp-monthly-spend .gchoice,
.ukp-form-wrap #gform_wrapper_1 .ukp-business-type .gchoice {
  margin: 0 !important;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-contract-status .gchoice label,
.ukp-form-wrap #gform_wrapper_1 .ukp-monthly-spend .gchoice label,
.ukp-form-wrap #gform_wrapper_1 .ukp-business-type .gchoice label {
  background: #fff;
  border: 0;
  border-radius: 999px;
  color: var(--ukp-navy) !important;
  cursor: pointer;
  display: block !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  line-height: 1.35 !important;
  min-height: 50px;
  padding: 13px 22px !important;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-contract-status .gchoice.ukp-selected label,
.ukp-form-wrap #gform_wrapper_1 .ukp-monthly-spend .gchoice.ukp-selected label,
.ukp-form-wrap #gform_wrapper_1 .ukp-business-type .gchoice.ukp-selected label {
  background: var(--ukp-green);
  color: var(--ukp-navy) !important;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-contract-status .gfield_radio {
  gap: 8px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ukp-form-wrap #gform_wrapper_1 .ukp-contract-status .gchoice label {
  align-items: center;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 14px;
  color: #fff !important;
  display: flex !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  justify-content: center;
  line-height: 1.2 !important;
  min-height: 42px;
  padding: 9px 12px !important;
  text-align: center;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-contract-status .gchoice.ukp-selected label {
  background: var(--ukp-green);
  border-color: var(--ukp-green);
  color: var(--ukp-navy) !important;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-consent .gfield_checkbox {
  display: block !important;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-consent .gchoice {
  align-items: center;
  display: flex;
  gap: 16px;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-consent input {
  accent-color: var(--ukp-green);
  flex: 0 0 35px;
  height: 35px !important;
  margin: 0 !important;
  width: 35px !important;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-consent label {
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  letter-spacing: 1.6px;
  line-height: 35px !important;
}

.ukp-form-wrap #gform_wrapper_1 .gform_page_footer,
.ukp-form-wrap #gform_wrapper_1 .gform_footer {
  align-items: center;
  border: 0 !important;
  display: flex !important;
  gap: 18px;
  justify-content: flex-end;
  margin: 38px 0 0 !important;
  padding: 0 !important;
  position: relative;
}

.ukp-form-wrap #gform_wrapper_1 .gform_page_footer:has(.gform_previous_button) {
  display: grid !important;
  grid-template-columns: auto 1fr auto;
  justify-content: stretch;
}

.ukp-form-wrap #gform_wrapper_1 .gform_page_footer:has(.gform_previous_button) .gform_previous_button {
  grid-column: 1;
  justify-self: start;
}

.ukp-form-wrap #gform_wrapper_1 .gform_page_footer:has(.gform_previous_button) .gform_next_button,
.ukp-form-wrap #gform_wrapper_1 .gform_page_footer:has(.gform_previous_button) .gform_button,
.ukp-form-wrap #gform_wrapper_1 .gform_page_footer:has(.gform_previous_button) input[type="submit"] {
  grid-column: 3;
  justify-self: end;
}

.ukp-form-wrap #gform_wrapper_1 .gform_next_button,
.ukp-form-wrap #gform_wrapper_1 .gform_button,
.ukp-form-wrap #gform_wrapper_1 input[type="submit"],
.ukp-form-wrap #gform_wrapper_1 .gform_previous_button,
.ukp-form-wrap #gform_wrapper_1 .ukp-address-lookup__button {
  align-items: center;
  border-radius: 999px !important;
  display: inline-flex !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 1.3px !important;
  height: auto !important;
  justify-content: center;
  line-height: 2.8 !important;
  min-height: 0 !important;
  padding: 0.625rem 1.25rem !important;
  text-transform: uppercase !important;
  transition: opacity 0.18s ease, transform 0.18s ease;
  width: fit-content;
}

.ukp-form-wrap #gform_wrapper_1 .gform_next_button,
.ukp-form-wrap #gform_wrapper_1 .gform_button,
.ukp-form-wrap #gform_wrapper_1 input[type="submit"],
.ukp-form-wrap #gform_wrapper_1 .ukp-address-lookup__button {
  background: var(--ukp-green) !important;
  border: 0 !important;
  color: var(--ukp-navy) !important;
}

.ukp-form-wrap #gform_wrapper_1 .gform_previous_button {
  background: transparent !important;
  border: 1px solid #fff !important;
  color: #fff !important;
}

.ukp-form-wrap #gform_wrapper_1 .gform_next_button:hover,
.ukp-form-wrap #gform_wrapper_1 .gform_button:hover,
.ukp-form-wrap #gform_wrapper_1 input[type="submit"]:hover,
.ukp-form-wrap #gform_wrapper_1 .gform_previous_button:hover,
.ukp-form-wrap #gform_wrapper_1 .ukp-address-lookup__button:hover,
.ukp-form-wrap #gform_wrapper_1 .ukp-address-lookup__button:focus {
  opacity: 0.88;
  transform: none;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-is-working {
  cursor: progress !important;
  opacity: 1;
  pointer-events: none;
}

.ukp-form-wrap #gform_wrapper_1 .gform_ajax_spinner,
.ukp-form-wrap #gform_wrapper_1 .gform-loader,
.ukp-form-wrap #gform_wrapper_1 [data-js-spinner-id],
.ukp-form-wrap #gform_wrapper_1 #gform_ajax_spinner_1 {
  display: none !important;
}

.ukp-form-wrap #gform_wrapper_1 .gform_page_footer.ukp-footer-loading::after,
.ukp-form-wrap #gform_wrapper_1 .gform_footer.ukp-footer-loading::after {
  animation: ukp-spin 0.8s linear infinite;
  border: 2px solid rgba(125, 230, 127, 0.32);
  border-radius: 50%;
  border-top-color: var(--ukp-green);
  content: "";
  height: 18px;
  left: var(--ukp-loading-left, 50%);
  position: absolute;
  top: calc(100% + 10px);
  transform: translateX(-50%);
  width: 18px;
}
#gform_2 {
	margin-bottom: 0;
}

#field_2_1 > label {
	display: none;
}

#gform_fields_2 {
	display: flex;
	align-items: center;
}
#gform_submit_button_2 {
	border: none;
	margin-bottom: 0;
}
#input_2_1 {
	padding: 1.25rem 3rem;
    border-radius: 99px;
    min-height: 70px;
	margin-bottom: 0;
}

@keyframes ukp-spin {
  to {
    transform: translateX(-50%) rotate(360deg);
  }
}

.ukp-form-wrap #gform_wrapper_1 .ukp-animate-in {
  animation: ukp-fade-up 0.48s cubic-bezier(0.2, 0.8, 0.2, 1) both;
  animation-delay: var(--ukp-anim-delay, 0ms);
}

.ukp-form-wrap #gform_wrapper_1.ukp-step-moving {
  animation: ukp-step-pulse 0.5s ease;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-quote-loader[hidden] {
  display: none !important;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-quote-loader {
  align-items: center;
  background: rgba(6, 42, 76, 0.9);
  border-radius: 20px;
  display: flex;
  inset: 0;
  justify-content: center;
  padding: 32px;
  position: absolute;
  z-index: 20;
}

.ukp-form-wrap #gform_wrapper_1.ukp-quote-loading .gform-body,
.ukp-form-wrap #gform_wrapper_1.ukp-quote-loading .gform_page_footer,
.ukp-form-wrap #gform_wrapper_1.ukp-quote-loading .gform_footer {
  opacity: 0.18;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-quote-loader__panel {
  align-items: center;
  display: flex;
  flex-direction: column;
  max-width: 430px;
  text-align: center;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-quote-loader__ring {
  animation: ukp-loader-ring 1s linear infinite;
  border: 3px solid rgba(255, 255, 255, 0.24);
  border-radius: 50%;
  border-top-color: var(--ukp-green);
  height: 56px;
  margin-bottom: 22px;
  width: 56px;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-quote-loader__eyebrow {
  color: var(--ukp-green);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  line-height: 1.3;
  margin: 0 0 12px;
  text-transform: uppercase;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-quote-loader h3 {
  color: #fff;
  font-size: clamp(24px, 2.2vw, 34px);
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 12px;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-quote-loader__copy {
  color: rgba(255, 255, 255, 0.86);
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
  margin: 0;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-quote-loader__dots {
  display: flex;
  gap: 8px;
  margin-top: 22px;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-quote-loader__dots span {
  animation: ukp-loader-dot 1s ease-in-out infinite;
  background: var(--ukp-green);
  border-radius: 50%;
  display: block;
  height: 8px;
  opacity: 0.4;
  width: 8px;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-quote-loader__dots span:nth-child(2) {
  animation-delay: 0.15s;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-quote-loader__dots span:nth-child(3) {
  animation-delay: 0.3s;
}

@keyframes ukp-fade-up {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes ukp-step-pulse {
  0% {
    transform: scale(1);
  }
  45% {
    transform: scale(0.992);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes ukp-loader-ring {
  to {
    transform: rotate(360deg);
  }
}

@keyframes ukp-loader-dot {
  0%,
  100% {
    opacity: 0.35;
    transform: translateY(0);
  }
  50% {
    opacity: 1;
    transform: translateY(-5px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .ukp-form-wrap #gform_wrapper_1 .ukp-animate-in,
  .ukp-form-wrap #gform_wrapper_1.ukp-step-moving,
  .ukp-form-wrap #gform_wrapper_1 .ukp-quote-loader__ring,
  .ukp-form-wrap #gform_wrapper_1 .ukp-quote-loader__dots span {
    animation: none !important;
  }
}

.ukp-form-wrap #gform_wrapper_1 .gfield_error input,
.ukp-form-wrap #gform_wrapper_1 .gfield_error textarea,
.ukp-form-wrap #gform_wrapper_1 .gfield_error select {
  box-shadow: 0 0 0 3px rgba(255, 107, 107, 0.7) !important;
}

.ukp-form-wrap #gform_wrapper_1 .validation_message,
.ukp-form-wrap #gform_wrapper_1 .gform_submission_error {
  color: #ffb4b4 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

.ukp-form-wrap #gform_wrapper_1 .gform_validation_errors {
  background: rgba(255, 107, 107, 0.12) !important;
  border: 1px solid rgba(255, 107, 107, 0.5) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  margin: 0 0 28px !important;
  padding: 16px 20px !important;
}

.ukp-review-panel {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 8px;
  font-family: polymath-display, sans-serif;
  grid-column: 1 / -1;
  margin: 28px 0 0;
  max-width: none;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.ukp-review-title {
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.48);
  font-size: 1.375rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.2;
  margin: 0;
  padding: 11px 14px;
  text-align: center;
}

.ukp-review-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.ukp-review-row {
  border-bottom: 1px solid rgba(255, 255, 255, 0.34);
  display: grid;
  grid-template-columns: minmax(102px, 0.5fr) minmax(0, 1fr) 34px;
  min-height: 60px;
  padding: 0;
}

.ukp-review-row:nth-child(odd):not(.ukp-review-row-full) {
  border-right: 1px solid rgba(255, 255, 255, 0.34);
}

.ukp-review-row:nth-last-child(1) {
  border-bottom: 0;
}

.ukp-review-row-full {
  grid-column: 1 / -1;
}

.ukp-review-label,
.ukp-review-value {
  color: #fff;
  align-items: center;
  display: flex;
  font-size: 1.15em;
  letter-spacing: 0;
  line-height: 1.3;
  min-width: 0;
  padding: 10px 14px;
}

.ukp-review-label {
  border-right: 1px solid rgba(255, 255, 255, 0.34);
  font-weight: 500;
}

.ukp-review-value {
  font-weight: 100;
  overflow-wrap: anywhere;
  font-size: 1rem;
}

.ukp-review-edit {
  align-self: stretch;
  appearance: none;
  background: url("../../uploads/2026/04/edit-1.svg") center / 14px 14px no-repeat;
  background-color: transparent;
  border: 0;
  border-left: 0 solid rgba(255, 255, 255, 0.34);
  cursor: pointer;
  display: block;
  margin-bottom: 0;
  padding: 0;
}

.ukp-review-edit:hover,
.ukp-review-edit:focus {
  background-color: rgba(125, 230, 127, 0.12);
  outline: 0;
}

.ukp-review-empty {
  opacity: 0.65;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-review-mode .gfield:not(.ukp-step-header) {
  display: none !important;
}

.ukp-confirm,
.ukp-form-wrap .gform_confirmation_wrapper {
  background: var(--ukp-navy);
  border-radius: 8px;
  color: #fff;
  margin: 0 auto;
  max-width: 1303px;
  padding: 50px clamp(34px, 7.8vw, 116px);
  text-align: center;
}

.ukp-confirm h2,
.ukp-form-wrap .gform_confirmation_wrapper h2 {
  color: #fff;
  font-size: clamp(24px, 1.9vw, 28px);
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 18px;
}

.ukp-confirm p,
.ukp-form-wrap .gform_confirmation_wrapper p {
  color: #fff;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.5;
  margin: 0 auto 20px;
  max-width: 780px;
}

.ukp-form-wrap .ukp-confirm-ref {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1.3px;
  line-height: 1.4;
  margin-top: 26px;
  text-transform: uppercase;
}

.ukp-form-wrap .ukp-confirm-actions {
  margin: 20px 0 18px;
}

.ukp-form-wrap .ukp-confirm-button {
  align-items: center;
  background: var(--ukp-green);
  border-radius: 999px;
  color: var(--ukp-navy) !important;
  display: inline-flex;
  font-size: 10px;
  font-weight: 700;
  justify-content: center;
  letter-spacing: 1px;
  line-height: 1;
  min-height: 34px;
  padding: 0 22px;
  text-decoration: none;
  text-transform: uppercase;
}

.ukp-form-wrap .ukp-confirm-links {
  align-items: center;
  display: flex;
  gap: 18px;
  justify-content: center;
  margin-top: 8px;
}

.ukp-form-wrap .ukp-confirm-icon {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  height: 22px;
  width: 22px;
}

.ukp-form-wrap .ukp-confirm-icon-phone {
  background-image: url("../../uploads/2026/04/phone-call-2-2.svg");
}

.ukp-form-wrap .ukp-confirm-icon-mail {
  background-image: url("../../uploads/2026/04/envelope-2-1.svg");
}
#gform_submit_button_2:hover {
	box-shadow: none;
}

@media (max-width: 900px) {
  .ukp-form-wrap {
    width: min(100% - 28px, 640px);
  }

  .ukp-form-title {
    margin: 34px auto 74px;
    max-width: min(100% - 28px, 640px);
  }

  .ukp-form-wrap #gform_wrapper_1.gform_wrapper {
    min-height: 0;
    padding: 70px 22px 34px;
  }

  .ukp-form-wrap #gform_wrapper_1 .gf_page_steps {
    gap: 10px !important;
    top: -24px;
  }

  .ukp-form-wrap #gform_wrapper_1 .gf_step,
  .ukp-form-wrap #gform_wrapper_1 .gf_step_number {
    height: 48px !important;
    width: 48px !important;
  }

  .ukp-form-wrap #gform_wrapper_1 .gf_step_number {
    font-size: 30px;
  }

  .ukp-form-wrap #gform_wrapper_1 .gform_fields,
  .ukp-form-wrap #gform_wrapper_1 .ukp-utility-select .gfield_checkbox,
  .ukp-form-wrap #gform_wrapper_1 .ukp-additional-utilities .gfield_checkbox,
  .ukp-review-grid {
    grid-template-columns: 1fr;
  }

  .ukp-form-wrap #gform_wrapper_1 .ukp-half-left,
  .ukp-form-wrap #gform_wrapper_1 .ukp-half-right {
    grid-column: 1 / -1;
  }

  .ukp-form-wrap #gform_wrapper_1 .ukp-utility-select .gchoice label,
  .ukp-form-wrap #gform_wrapper_1 .ukp-additional-utilities .gchoice label {
    min-height: 64px;
  }

  .ukp-form-wrap #gform_wrapper_1 .ukp-contract-status .gfield_radio {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ukp-form-wrap #gform_wrapper_1 .gfield_label,
  .ukp-form-wrap #gform_wrapper_1 legend.gfield_label,
  .ukp-review-label,
  .ukp-review-value,
  .ukp-confirm p,
  .ukp-form-wrap .gform_confirmation_wrapper p {
    font-size: 18px !important;
    line-height: 1.55 !important;
  }

  .ukp-form-wrap #gform_wrapper_1 input[type="text"],
  .ukp-form-wrap #gform_wrapper_1 input[type="email"],
  .ukp-form-wrap #gform_wrapper_1 input[type="tel"],
  .ukp-form-wrap #gform_wrapper_1 input[type="number"],
  .ukp-form-wrap #gform_wrapper_1 select {
    font-size: 18px !important;
    height: 58px !important;
    min-height: 58px !important;
    padding: 13px 22px !important;
  }

  .ukp-form-wrap #gform_wrapper_1 .gform_page_footer,
  .ukp-form-wrap #gform_wrapper_1 .gform_footer {
    align-items: stretch;
    flex-direction: column-reverse;
  }

  .ukp-form-wrap #gform_wrapper_1 .gform_page_footer.ukp-footer-loading::after,
  .ukp-form-wrap #gform_wrapper_1 .gform_footer.ukp-footer-loading::after {
    left: var(--ukp-loading-left, 50%);
    right: auto;
    top: auto;
    bottom: -28px;
    transform: translateX(-50%);
  }

  @keyframes ukp-spin {
    to {
      transform: translateX(-50%) rotate(360deg);
    }
  }

  .ukp-form-wrap #gform_wrapper_1 .gform_next_button,
  .ukp-form-wrap #gform_wrapper_1 .gform_button,
  .ukp-form-wrap #gform_wrapper_1 input[type="submit"],
  .ukp-form-wrap #gform_wrapper_1 .gform_previous_button,
  .ukp-form-wrap #gform_wrapper_1 .ukp-address-lookup__button {
    width: 100% !important;
  }

  .ukp-form-wrap #gform_wrapper_1 .ukp-quote-loader {
    border-radius: 18px;
    padding: 24px;
  }

  .ukp-review-panel {
    padding: 0;
  }

  .ukp-review-label,
  .ukp-review-value {
    font-size: 12px !important;
    line-height: 1.3 !important;
  }

  .ukp-review-row {
    grid-template-columns: minmax(92px, 0.48fr) minmax(0, 1fr) 30px;
    min-height: 0;
    padding: 0;
  }
}

/*** Case Study Page (former Custom CSS/JS post 268) ***/
.ukp-case-study-hero,
.ukp-case-study-list,
.ukp-case-save-section {
  background: #fff;
}

.ukp-case-study-hero > .section-content,
.ukp-case-study-list > .section-content,
.ukp-case-save-section > .section-content {
  max-width: 1303px;
  margin: 0 auto;
}

.ukp-case-study-hero {
  padding-top: 94px;
  padding-bottom: 38px;
}

.ukp-case-study-hero .row,
.ukp-case-study-list .row,
.ukp-case-save-section .row {
  max-width: none;
}

.ukp-case-study-hero .col,
.ukp-case-study-list .col,
.ukp-case-save-section .col {
  padding-left: 0;
  padding-right: 0;
}

.ukp-case-eyebrow {
  margin: 0 0 6px;
  line-height: 60px;
}

.ukp-case-title {
  max-width: 622px;
  margin: 0 0 18px;
  color: #0f2b50;
  font-family: polymath-display, sans-serif;
  font-size: 38px;
  font-weight: 500;
  line-height: 45px;
}

.ukp-case-intro {
  max-width: 622px;
  margin: 0;
  color: #0f2b50;
  font-family: polymath-display, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 35px;
}

.ukp-case-study-list {
  padding-bottom: 24px;
}

.ukp-case-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  width: 100%;
}

.ukp-case-detail-card {
  position: relative;
  min-height: 556px;
  border-radius: 20px;
  background: #0f2b50;
  color: #fff;
  overflow: hidden;
}

.ukp-case-detail-card__link {
  position: absolute;
  inset: 0;
  z-index: 3;
}

.ukp-case-detail-card__inner {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: 556px;
  flex-direction: column;
  padding: 2rem;
}

.ukp-case-detail-card__arrow {
  align-self: flex-end;
  display: inline-flex;
  width: 24px;
  height: 24px;
  margin-bottom: 4rem;
}

.ukp-case-detail-card__arrow img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.ukp-case-detail-card h3 {
  margin: 0;
  color: #fff;
  font-family: polymath-display, sans-serif;
  font-size: 38px;
  font-weight: 500;
  line-height: 45px;
}

.ukp-case-detail-card__industry {
  margin: 0 0 46px;
  color: #fff;
  font-family: polymath-display, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 35px;
  letter-spacing: 1.1px;
}

.ukp-case-detail-card__section {
  margin-bottom: 20px;
}

.ukp-case-detail-card__section:last-child {
  margin-bottom: 0;
}

.ukp-case-detail-card__label {
  margin: 0 0 4px;
  color: #fff;
  font-family: polymath-display, sans-serif;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 1.1px;
}

.ukp-case-detail-card__copy {
  margin: 0;
  color: #fff;
  font-family: polymath-display, sans-serif;
  font-size: 1rem;
  font-weight: 200;
  line-height: 2;
}

.ukp-case-empty {
  margin: 0;
  color: #0f2b50;
  font-family: polymath-display, sans-serif;
  font-size: 18px;
  line-height: 1.5;
}

.ukp-case-save-section {
  padding-top: 0;
  padding-bottom: 40px;
}

.ukp-savings-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 78px;
  min-height: 256px;
  padding: 52px 64px;
  border-radius: 8px;
  background: #7de67f;
}

.ukp-savings-strip h2 {
  margin: 0;
  color: #0d3a57;
  font-family: polymath-display, sans-serif;
  font-size: 50px;
  font-weight: 800;
  line-height: 60px;
}

.ukp-postcode-pill {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  width: 350px;
  min-height: 69px;
  padding: 10px 19px 10px 34px;
  border-radius: 8px;
  background: #fff;
  color: #8b9aa3;
  font-family: polymath-display, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 35px;
  text-decoration: none;
  text-transform: uppercase;
}

.ukp-postcode-pill:hover {
  color: #0f2b50;
}

.ukp-postcode-pill__arrow {
  position: relative;
  width: 70px;
  height: 70px;
  margin-right: -89px;
  flex: 0 0 70px;
  border-radius: 50%;
  background: #0281a2;
}

.ukp-postcode-pill__arrow:before,
.ukp-postcode-pill__arrow:after {
  content: "";
  position: absolute;
  top: 33px;
  left: 24px;
  background: #7de67f;
}

.ukp-postcode-pill__arrow:before {
  width: 22px;
  height: 2px;
}

.ukp-postcode-pill__arrow:after {
  width: 10px;
  height: 10px;
  border-top: 2px solid #7de67f;
  border-right: 2px solid #7de67f;
  background: transparent;
  transform: translate(10px, -4px) rotate(45deg);
}

@media (max-width: 1200px) {
  .ukp-case-detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 849px) {
  .ukp-case-study-hero {
    padding-top: 54px;
    padding-bottom: 28px;
  }

  .ukp-case-study-hero > .section-content,
  .ukp-case-study-list > .section-content,
  .ukp-case-save-section > .section-content {
    max-width: calc(100% - 32px);
  }

  .ukp-case-title {
    font-size: 34px;
    line-height: 40px;
  }

  .ukp-case-intro {
    font-size: 19px;
    line-height: 30px;
  }

  .ukp-case-detail-grid {
    grid-template-columns: 1fr;
  }

  .ukp-case-detail-card,
  .ukp-case-detail-card__inner {
    min-height: 0;
  }

  .ukp-case-detail-card__inner {
    padding: 28px 24px 30px;
  }

  .ukp-case-detail-card__arrow {
    margin-bottom: 42px;
  }

  .ukp-case-detail-card h3 {
    font-size: 32px;
    line-height: 38px;
  }

  .ukp-case-detail-card__industry,
  .ukp-case-detail-card__label {
    font-size: 20px;
    line-height: 30px;
  }

  .ukp-case-detail-card__copy {
    font-size: 15px;
    line-height: 28px;
  }

  .ukp-savings-strip {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    min-height: auto;
    padding: 34px 28px;
  }

  .ukp-savings-strip h2 {
    font-size: 34px;
    line-height: 40px;
  }

  .ukp-postcode-pill {
    width: calc(100% - 42px);
    min-height: 60px;
    padding-left: 22px;
    font-size: 12px;
    line-height: 22px;
  }

  .ukp-postcode-pill__arrow {
    width: 60px;
    height: 60px;
    margin-right: -66px;
    flex-basis: 60px;
  }

  .ukp-postcode-pill__arrow:before,
  .ukp-postcode-pill__arrow:after {
    top: 29px;
    left: 20px;
  }
}

.ukp-savings-strip > p:empty {
  display: none;
}

.ukp-savings-strip #gform_wrapper_2 {
  width: min(430px, 100%);
  margin: 0;
  flex: 0 1 430px;
}

.ukp-savings-strip #gform_2,
.ukp-savings-strip #gform_wrapper_2 .gform-body,
.ukp-savings-strip #gform_wrapper_2 .gform_footer {
  margin: 0 !important;
  padding: 0 !important;
}

.ukp-savings-strip #gform_fields_2 {
  display: flex !important;
  align-items: center;
  gap: 0;
  width: 100%;
}

.ukp-savings-strip #field_2_1 {
  flex: 1 1 auto;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}

.ukp-savings-strip #field_submit {
  position: relative;
  z-index: 2;
  flex: 0 0 70px;
  width: 70px !important;
  max-width: 70px !important;
  margin: 0 0 0 -35px !important;
}

.ukp-savings-strip #input_2_1 {
  width: 100% !important;
  min-height: 70px;
  padding-right: 74px !important;
  border: 0;
  box-shadow: none;
}

.ukp-savings-strip #gform_submit_button_2 {
  display: block;
  width: 70px;
  max-width: 70px;
  height: 70px;
}

@media (max-width: 849px) {
  .ukp-savings-strip #gform_wrapper_2 {
    width: 100%;
    max-width: 430px;
    flex-basis: auto;
  }

  .ukp-savings-strip #field_submit {
    flex-basis: 60px;
    width: 60px !important;
    max-width: 60px !important;
    margin-left: -30px !important;
  }

  .ukp-savings-strip #input_2_1 {
    min-height: 60px;
    padding: 1rem 62px 1rem 22px !important;
    font-size: 12px;
    line-height: 22px;
  }

  .ukp-savings-strip #gform_submit_button_2 {
    width: 60px;
    max-width: 60px;
    height: 60px;
  }
}
/* Savings strip Gravity Form width refinement. */
.ukp-savings-strip #gform_wrapper_2 {
  width: 430px !important;
  max-width: 430px;
  flex: 0 0 430px;
}

.ukp-savings-strip #field_2_1 {
  flex: 1 1 calc(100% - 35px) !important;
  min-width: 0;
}

@media (max-width: 849px) {
  .ukp-savings-strip #gform_wrapper_2 {
    width: 100% !important;
    flex-basis: auto;
  }
}
/* Savings strip Gravity Form final sizing. */
.ukp-savings-strip #field_2_1 {
  flex: 0 0 calc(100% - 35px) !important;
  width: calc(100% - 35px) !important;
  inline-size: calc(100% - 35px) !important;
}

@media (max-width: 849px) {
  .ukp-savings-strip #field_2_1 {
    flex-basis: calc(100% - 30px) !important;
    width: calc(100% - 30px) !important;
    inline-size: calc(100% - 30px) !important;
  }
}
/* Savings strip submit image sizing. */
.ukp-savings-strip #gform_submit_button_2 {
  width: 70px !important;
  max-width: 70px !important;
  height: 70px !important;
  max-height: 70px !important;
  padding: 0 !important;
}

@media (max-width: 849px) {
  .ukp-savings-strip #gform_submit_button_2 {
    width: 60px !important;
    max-width: 60px !important;
    height: 60px !important;
    max-height: 60px !important;
  }
}

/*** Header Menu (former Custom CSS/JS post 285) ***/
.header-vertical-menu {
  position: relative;
}

.header-vertical-menu__opener {
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #062a4c;
  cursor: pointer;
}

.header-vertical-menu__opener .icon-menu {
  color: inherit;
}

.header-main.nav-dark .header-vertical-menu__opener,
.header-main.nav-dark .header-vertical-menu__opener .icon-menu {
  color: #fff;
}

body.page-template-page-transparent-header-light #header.transparent:not(.stuck) .header-wrapper:not(.stuck) .navabriconstack img {
  filter: brightness(0) invert(1);
  transition: filter 0.18s ease;
}

/*** Page Shells (former Custom CSS/JS post 286) ***/
.ukp-legal-page {
  color: #062a4c;
}

.ukp-legal-page .section-content {
  max-width: 1303px;
}

.ukp-legal-title {
  color: #0d3a57;
  font-family: polymath-display, sans-serif;
  font-size: 38px;
  font-weight: 500;
  line-height: 45px;
  margin-bottom: 1rem;
}

.ukp-legal-copy {
  color: #062a4c;
  font-family: polymath-display, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 35px;
}

.ukp-legal-copy h2,
.ukp-legal-copy h3 {
  color: #0f2b50;
  font-family: polymath-display, sans-serif;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 1.1px;
  line-height: 35px;
  margin: 2.6rem 0 0.85rem;
}

.ukp-legal-copy p,
.ukp-legal-copy li {
  line-height: 35px;
}

.ukp-legal-copy ol,
.ukp-legal-copy ul {
  margin-bottom: 1.2rem;
  padding-left: 1.25rem;
}

.ukp-legal-copy a {
  color: #0c3956;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ukp-legal-divider {
  border-top: 1px solid #91a0a9;
  margin-top: 3rem;
  padding-top: 2rem;
}

.ukp-contact-page .section-content,
.ukp-quote-section .section-content {
  max-width: 1303px;
  margin: 0 auto;
}

.ukp-contact-page {
  background: #fff;
}

.ukp-contact-hero-row {
  align-items: flex-end;
  margin-bottom: 57px;
}

.ukp-contact-form-card > .col-inner,
.ukp-contact-intro-card > .col-inner,
.ukp-savings-card > .col-inner,
.ukp-quote-panel > .col-inner {
  overflow: hidden;
  border-radius: 20px;
}

.ukp-contact-form-card > .col-inner {
  min-height: 609px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ukp-contact-form-card .wpcf7,
.ukp-contact-form-card .wpcf7-form {
  width: 100%;
}

.ukp-contact-intro-card > .col-inner {
  min-height: 444px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.ukp-contact-intro-card .subheadertitle {
  color: #7de67f;
}

.ukp-contact-intro-card .subheadertitle,
.ukp-quote-panel .subheadertitle {
  margin-bottom: 0.5rem;
}

.ukp-contact-intro-card .headerlarge,
.ukp-quote-panel .headerlarge,
.ukp-savings-card .headerlarge {
  margin-bottom: 1rem;
}

.ukp-contact-intro-icons {
  display: flex !important;
  gap: 18px;
  align-items: center;
  justify-content: flex-start !important;
  margin-top: 1.5rem;
}

.ukp-contact-intro-icons .img {
  flex: 0 0 22px;
  margin-bottom: 0;
  width: 22px !important;
}

.ukp-contact-intro-icons img {
  width: 22px;
  height: 22px;
  filter: brightness(0) invert(1);
  object-fit: contain;
}

.ukp-savings-card > .col-inner {
  background: #7de67f;
  min-height: 256px;
  display: flex;
  align-items: center;
}

.ukp-savings-card .headerlarge {
  color: #0d3a57;
  font-size: clamp(36px, 3.5vw, 50px);
  line-height: 60px;
  margin: 0;
}

.ukp-postcode-prompt {
  margin: 0;
}

.ukp-savings-card .stack {
  width: 100%;
}

.ukp-savings-card #gform_wrapper_2 {
  width: 430px;
  max-width: 100%;
}

.ukp-savings-card #gform_fields_2 {
  gap: 18px;
  flex-wrap: nowrap;
}

.ukp-savings-card #input_2_1 {
  width: 350px !important;
  max-width: 100%;
}

.ukp-contact-form .ukp-form-row {
  margin: 0 0 14px;
}

.ukp-contact-form .ukp-form-submit {
  margin: 0;
  text-align: right;
}

.ukp-contact-form input[type="text"],
.ukp-contact-form input[type="email"],
.ukp-contact-form input[type="tel"],
.ukp-contact-form textarea {
  width: 100%;
  min-height: 69px;
  margin: 0;
  padding: 10px 24px;
  border: 1px solid #0d3a57;
  border-radius: 99px;
  background: #fff;
  box-shadow: none;
  color: #0f2b50;
  font-family: polymath-display, sans-serif;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 1.5px;
  line-height: 35px;
  text-align: center;
  text-transform: uppercase;
}

.ukp-contact-form-card .ukp-contact-form input[type="text"],
.ukp-contact-form-card .ukp-contact-form input[type="email"],
.ukp-contact-form-card .ukp-contact-form input[type="tel"],
.ukp-contact-form-card .ukp-contact-form textarea {
  border-color: transparent;
}

.ukp-contact-form textarea {
  min-height: 150px;
  padding-top: 22px;
  border-radius: 20px;
  resize: vertical;
}

.ukp-contact-form input::placeholder,
.ukp-contact-form textarea::placeholder {
  color: #8b9aa3;
  opacity: 1;
}

.ukp-contact-form .wpcf7-submit {
  min-height: 35px;
  margin: 0;
  padding: 10px 20px;
  border: 1px solid #7de67f;
  border-radius: 99px;
  background: #7de67f;
  color: #062a4c;
  font-family: polymath-display, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.3px;
  line-height: 1;
  text-transform: uppercase;
}

.ukp-contact-form .wpcf7-submit:hover {
  border-color: #0d3a57;
  background: #0d3a57;
  color: #fff;
}

.ukp-contact-form .wpcf7-spinner {
  margin-right: 0;
}

.ukp-complaints-page .section-content {
  max-width: 1303px;
  margin: 0 auto;
}

.ukp-complaints-page .ukp-legal-title {
  margin: 0 0 24px;
}

.ukp-complaints-page .ukp-legal-copy p {
  margin-bottom: 0;
}

.ukp-complaints-page .ukp-legal-copy .ukp-legal-lead {
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 1.1px;
}

.ukp-complaints-page .ukp-legal-copy .ukp-legal-subhead {
  color: #0f2b50;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 1.1px;
  margin-top: 30px;
}

.ukp-quote-image,
.ukp-quote-image .img-inner {
  overflow: hidden;
  border-radius: 20px;
}

.ukp-quote-image img {
  width: 100%;
  height: 560px;
  object-fit: cover;
}

.ukp-quote-panel > .col-inner {
  min-height: 871px;
}

.ukp-quote-panel .iconheader {
  color: #0f2b50;
  margin-bottom: 2rem;
}

.ukp-anchor {
  display: block;
  position: relative;
  top: -110px;
  visibility: hidden;
}

.ukp-logo-strip p {
  margin: 2rem 0 0;
  color: #062a4c;
  font-family: polymath-display, sans-serif;
  font-size: 30px;
  font-weight: 300;
  letter-spacing: 3px;
  line-height: 35px;
  text-transform: uppercase;
  word-spacing: 22px;
}

@media only screen and (max-width: 48em) {
  .ukp-legal-title {
    font-size: 32px;
    line-height: 40px;
  }

  .ukp-legal-copy h2,
  .ukp-legal-copy h3 {
    font-size: 20px;
    line-height: 30px;
  }

  .ukp-contact-form-card > .col-inner,
  .ukp-contact-intro-card > .col-inner,
  .ukp-quote-panel > .col-inner {
    min-height: auto;
  }

  .ukp-contact-form-card > .col-inner {
    align-items: stretch;
  }

  .ukp-contact-intro-card .headerlarge,
  .ukp-quote-panel .headerlarge,
  .ukp-savings-card .headerlarge {
    font-size: 36px;
  }

  .ukp-savings-card .stack {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 1rem;
  }

  .ukp-savings-card .stack > * {
    width: 100%;
  }

  .ukp-savings-card #gform_wrapper_2,
  .ukp-savings-card #input_2_1 {
    width: 100% !important;
  }

  .ukp-savings-card #gform_fields_2 {
    align-items: stretch;
  }

  .ukp-contact-intro-card .subheadertitle {
    font-size: 13px;
    letter-spacing: 1.6px;
    line-height: 1.6;
  }

  .ukp-savings-card .headerlarge {
    line-height: 1.12;
    margin-bottom: 0;
  }

  .ukp-contact-form input[type="text"],
  .ukp-contact-form input[type="email"],
  .ukp-contact-form input[type="tel"] {
    min-height: 56px;
    font-size: 13px;
  }

  .ukp-contact-form textarea {
    min-height: 130px;
    font-size: 13px;
  }

  .ukp-quote-image img {
    height: 360px;
  }

  .ukp-logo-strip p {
    font-size: 18px;
    line-height: 30px;
    word-spacing: 10px;
  }
}

/*** Jerry snag polish - 2026-06-09 ***/
.ukp-trustpilot-badge .icon-box-img {
  width: min(340px, 100%) !important;
  max-width: 100% !important;
}

.ukp-trustpilot-badge img {
  width: 100%;
  height: auto;
}

#gform_wrapper_2,
#gform_2 {
  width: 100% !important;
}

body #content #gform_fields_2 {
  display: grid !important;
  grid-template-columns: minmax(285px, 1fr) 70px;
  gap: 14px;
  align-items: center;
  width: 100% !important;
}

body #content #field_2_1 {
  min-width: 0;
}

body #content #input_2_1 {
  box-sizing: border-box;
  width: 100% !important;
  min-width: 0;
  min-height: 70px;
  padding: 1rem 1.45rem !important;
  text-align: center;
}

body #content #input_2_1::placeholder {
  font-size: 13px;
  letter-spacing: 0.04em;
  opacity: 0.72;
  text-align: center;
}

body #content #gform_submit_button_2 {
  width: 70px !important;
  min-width: 70px !important;
  height: 70px !important;
  min-height: 70px !important;
  padding: 0 !important;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-address-lookup {
  justify-items: start;
  width: 100%;
}

.ukp-form-wrap #gform_wrapper_1 .ukp-address-lookup__button {
  width: auto !important;
  min-width: 106px !important;
  min-height: 42px !important;
  line-height: 1.2 !important;
  padding: 0.78rem 1.35rem !important;
}

.ukp-footer-logo-stack img {
  height: 52px;
}

.ukp-footer-logo-stack .img:last-child img {
  height: 50px;
}

@media (max-width: 849px) {
  body #content h2.headerlarge {
    font-size: clamp(28px, 7.2vw, 34px) !important;
    line-height: 1.08 !important;
    white-space: nowrap;
  }

  body #content .savingheading {
    font-size: clamp(32px, 10.6vw, 42px) !important;
    line-height: 0.98 !important;
    white-space: nowrap;
  }

  body.page-id-2 #content .iconsequal > .col > .col-inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
  }

  body.page-id-2 #content .iconsequal .simpleicons {
    min-height: 0;
    padding: 24px 20px !important;
  }

  body.page-id-2 #content .iconsequal > .col > .col-inner > .img:nth-child(4),
  body.page-id-2 #content .iconsequal > .col > .col-inner > .banner:nth-child(5) {
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9;
    margin: 0 !important;
  }

  body.page-id-2 #content .iconsequal > .col > .col-inner > .img:nth-child(4) .img-inner,
  body.page-id-2 #content .iconsequal > .col > .col-inner > .img:nth-child(4) img,
  body.page-id-2 #content .iconsequal > .col > .col-inner > .banner:nth-child(5) .banner-inner,
  body.page-id-2 #content .iconsequal > .col > .col-inner > .banner:nth-child(5) .banner-bg,
  body.page-id-2 #content .iconsequal > .col > .col-inner > .banner:nth-child(5) .fill,
  body.page-id-2 #content .iconsequal > .col > .col-inner > .banner:nth-child(5) video {
    height: 100% !important;
    min-height: 0 !important;
  }

  body.page-id-2 #content .col20 {
    flex-basis: 50% !important;
    max-width: 50% !important;
    text-align: center;
  }

  body.page-id-2 #content .col20 .featured-box {
    align-items: center;
    text-align: center;
  }

  body.page-id-2 #content .col20 .icon-box-img {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.page-id-2 #content .col20 .iconheadertick {
    max-width: 15rem;
    margin-left: auto;
    margin-right: auto;
  }

  .ukp-footer-logo-stack img {
    height: 46px;
  }

  .ukp-footer-logo-stack .img:last-child img {
    height: 44px;
  }
}

@media (max-width: 549px) {
  .darkhalfbg {
    background: #0F2B50 !important;
  }

  body #content h2.headerlarge {
    font-size: clamp(24px, 6.7vw, 29px) !important;
  }

  body #content #gform_fields_2 {
    grid-template-columns: minmax(0, 1fr) 60px;
    gap: 10px;
  }

  body #content #input_2_1 {
    min-height: 60px;
    padding: 0.85rem 0.8rem !important;
  }

  body #content #input_2_1::placeholder {
    font-size: clamp(10px, 2.6vw, 12px);
    letter-spacing: 0.02em;
  }

  body #content #gform_submit_button_2 {
    width: 60px !important;
    min-width: 60px !important;
    height: 60px !important;
    min-height: 60px !important;
  }

  .ukp-form-wrap #gform_wrapper_1 .ukp-address-lookup {
    justify-items: stretch;
  }

  .ukp-form-wrap #gform_wrapper_1 .ukp-address-lookup__button {
    width: 100% !important;
    min-height: 56px !important;
  }

  .ukp-service-cta-section .buttonone,
  .ukp-home-cta-section .buttonone {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto !important;
    min-width: 197px;
    min-height: 55px;
    padding: 10px 20px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .ukp-service-cta-section .buttongreen,
  .ukp-home-cta-section .buttongreen {
    color: #0D3A57 !important;
  }

  .ukp-service-cta-section .buttonone + .buttonone,
  .ukp-home-cta-section .buttonone + .buttonone {
    margin-top: 14px;
  }
}
