/*!
Theme Name: UKROC Theme
Author: Digital Recruitment Strategies
Description: UKROC theme
Version: 0.0.1
Tags: elementor, bootstrap
*/
/* Color Palette */
/* fonts.less */
/* roboto-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-latin-regular.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/roboto-latin-italic.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-latin-700.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-700italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/roboto-latin-700italic.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-500 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/roboto-latin-500.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-500italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/roboto-latin-500italic.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
html {
  font-size: 100%;
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: #f7f7f4;
  color: #2B2B2B;
}
body * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img,
svg,
video {
  max-width: 100%;
  height: auto;
}
.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
body.elementor-editor-active .site-header,
body.elementor-editor-active header.site-header {
  display: none !important;
}
body.elementor-editor-active #wrapper {
  padding-top: 0 !important;
}
#wrapper {
  display: block;
  overflow: hidden;
  min-height: 100vh;
}
#wrapper .container {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}
@media (max-width: 767px) {
  #wrapper .container {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
}
#wrapper .e-con-inner {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}
@media (max-width: 767px) {
  #wrapper .e-con-inner {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
}
#wrapper .container,
#wrapper .container-fluid,
#wrapper .e-con-inner {
  width: 100%;
  max-width: 100%;
}
#wrapper .container .elementor-element,
#wrapper .container-fluid .elementor-element,
#wrapper .e-con-inner .elementor-element {
  padding: 0;
}
#wrapper .container--narrow {
  max-width: 920px;
}
#wrapper img.big {
  display: block;
  clear: both;
  margin-bottom: 0.5rem;
}
#wrapper img.medium {
  display: inline-block;
  width: calc((100% - 3.85rem) / 4);
  max-height: 11rem;
  margin: 0 1rem 2rem 0;
  -o-object-fit: contain;
     object-fit: contain;
  vertical-align: middle;
}
#wrapper img.medium:nth-of-type(4n),
#wrapper img.medium:last-child {
  margin-right: 0;
}
@media (max-width: 900px) {
  #wrapper img.medium {
    width: calc((100% - 1rem) / 2);
  }
  #wrapper img.medium:nth-of-type(4n) {
    margin-right: 1rem;
  }
  #wrapper img.medium:nth-of-type(2n),
  #wrapper img.medium:last-child {
    margin-right: 0;
  }
}
@media (max-width: 520px) {
  #wrapper img.medium {
    width: 100%;
    margin-right: 0;
  }
}
#wrapper img.small {
  display: inline-block;
  width: auto;
  max-height: 3rem;
  margin: 0 1rem 1rem 0;
  vertical-align: middle;
}
#wrapper h1,
#wrapper h2,
#wrapper h3,
#wrapper h4,
#wrapper h5,
#wrapper h6,
#wrapper h1 span,
#wrapper h2 span,
#wrapper h3 span,
#wrapper h4 span,
#wrapper h5 span,
#wrapper h6 span {
  font-family: "sui-generis", sans-serif;
  color: #1C3F94;
  font-weight: 400;
  margin: 0 0 1.5rem;
}
#wrapper h1,
#wrapper h1 span {
  font-size: clamp(2.5rem, 4vw, 5rem);
  line-height: normal;
  font-weight: 500;
}
#wrapper h2,
#wrapper h2 span {
  font-size: clamp(2rem, calc(1.2rem + 1.8vw), 3.125rem);
  line-height: normal;
}
#wrapper h3,
#wrapper h3 span {
  font-size: clamp(2rem, calc(1.2rem + 1.8vw), 3.125rem);
  line-height: normal;
}
#wrapper h4,
#wrapper h4 span {
  font-font: 'Roboto', sans-serif;
  color: #F79520;
  font-weight: 600;
  font-size: clamp(1.375rem, calc(0.22vw + 0.85rem), 1.625rem);
}
#wrapper .large-title h4 {
  font-size: clamp(1.675rem, calc(0.22vw + 0.85rem), 2rem);
}
#wrapper h5 {
  font-size: clamp(1.275rem, calc(0.22vw + 0.85rem), 1.425rem);
  font-weight: 600;
}
#wrapper p,
#wrapper a,
#wrapper li,
#wrapper span,
#wrapper b,
#wrapper label,
#wrapper strong {
  font-family: 'Roboto', sans-serif;
  font-size: clamp(1rem, calc(0.22vw + 0.85rem), 1.375rem);
  line-height: clamp(1.5rem, calc(0.35vw + 1.15rem), 1.8rem);
  color: #2B2B2B;
}
#wrapper p {
  margin: 0 0 1.5rem;
}
#wrapper p.quote {
  color: #1C3F94;
}
#wrapper .event-dates {
  list-style: none;
  padding: 0;
  margin: 0;
}
#wrapper .event-dates li {
  margin-bottom: 0.75rem;
}
#wrapper .event-dates strong {
  color: #1C3F94;
  font-weight: 700;
  margin-right: 1rem;
}
#wrapper .posts-wrap {
  padding-bottom: 4rem !important;
}
@media (max-width: 767px) {
  #wrapper .posts-wrap {
    padding-bottom: 1.25rem !important;
  }
}
#wrapper .posts-wrap .elementor-posts-container * {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
#wrapper .posts-wrap .elementor-posts-container .elementor-post__thumbnail__link {
  margin-bottom: -4rem;
  border-radius: 10px;
  overflow: hidden;
}
#wrapper .posts-wrap .elementor-posts-container .elementor-post__text {
  padding-left: 0;
  padding-right: 0;
  padding-top: 4rem;
}
#wrapper .posts-wrap .elementor-posts-container .elementor-post__text h3 a {
  font-family: "sui-generis", sans-serif;
  color: #1C3F94;
  font-weight: 400;
  line-height: clamp(1.15rem, calc(0.7rem + 1vw), 1.875rem);
  font-size: clamp(1rem, calc(0.6rem + 0.9vw), 1.5625rem);
  text-decoration: none;
}
#wrapper .posts-wrap .elementor-posts-container .elementor-post__read-more {
  text-transform: none !important;
  border: 2px solid #F79520;
}
#wrapper .posts-wrap .elementor-posts-container .elementor-post__meta-data {
  position: absolute;
  top: 2rem;
  left: 2rem;
  padding: 0;
  border: none;
}
#wrapper .posts-wrap .elementor-posts-container .elementor-post__meta-data .elementor-post-date {
  color: #ffffff;
  background: #1C3F94;
  padding: 0.375rem 1.25rem;
  border-radius: 2.5rem;
}
#wrapper .video-wrapper {
  width: 100%;
  aspect-ratio: 1.77777778;
}
#wrapper .video-wrapper iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
#wrapper a {
  color: #F79520;
  text-decoration: none;
  font-weight: 600;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}
#wrapper a:hover {
  color: #1C3F94;
}
#wrapper .elementor-post__read-more,
#wrapper .elementor-button,
#wrapper .button,
#wrapper a.button,
#wrapper button.button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem;
  font-size: clamp(0.875rem, calc(0.33vw + 0.7rem), 1.25rem);
  min-height: 48px;
  padding: 0.75rem 4.4rem 0.75rem 1.4rem;
  border: 2px solid #F79520;
  border-radius: 999px;
  background: #F79520;
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
  font-weight: 700;
  position: relative;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}
#wrapper .elementor-post__read-more span,
#wrapper .elementor-button span,
#wrapper .button span,
#wrapper a.button span,
#wrapper button.button span {
  color: inherit;
  font-weight: 700;
  font-size: clamp(0.875rem, calc(0.33vw + 0.7rem), 1.25rem);
}
#wrapper .elementor-post__read-more:after,
#wrapper .elementor-button:after,
#wrapper .button:after,
#wrapper a.button:after,
#wrapper button.button:after {
  contain: "";
  content: "";
  position: absolute;
  width: 2rem;
  height: 2rem;
  right: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("/wp-content/themes/ukroc/assets/img/icons/white-arrow.svg");
  background-repeat: no-repeat;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}
#wrapper .elementor-post__read-more:hover,
#wrapper .elementor-button:hover,
#wrapper .button:hover,
#wrapper a.button:hover,
#wrapper button.button:hover {
  background: transparent;
  color: #F79520;
}
#wrapper .elementor-post__read-more:hover:after,
#wrapper .elementor-button:hover:after,
#wrapper .button:hover:after,
#wrapper a.button:hover:after,
#wrapper button.button:hover:after {
  right: 0.5rem;
}
#wrapper .white-bg {
  background: #ffffff;
}
#wrapper #banner.about {
  height: 100vh;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 1450px) and (min-width: 481px) {
  #wrapper #banner.about .elementor-widget-text-editor {
    width: 70%;
  }
}
@media (max-width: 480px) {
  #wrapper #banner.about .elementor-widget-text-editor {
    width: 100%;
  }
}
#wrapper #banner.about .about-cta {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1;
}
#wrapper #banner.about .about-cta a {
  line-height: 32px;
  font-size: clamp(1rem, calc(0.75rem + 1vw), 1.375rem);
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  border-radius: 0 0.625rem 0 0;
  margin: 0;
  text-decoration: none;
  background: #0E296B;
  color: #ffffff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 1.25rem 2.5rem 1.875rem 2.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
@media (max-width: 767px) {
  #wrapper #banner.about .about-cta a {
    padding: 1rem 1.5rem 1rem 1.5rem;
    font-size: 1rem;
  }
}
#wrapper #banner.about .about-cta a span {
  color: #F79520;
  line-height: 32px;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
@media (max-width: 480px) {
  #wrapper #banner.about .about-cta a span {
    font-size: 1rem;
  }
}
#wrapper #banner.about .about-cta p {
  line-height: 32px;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin: 0;
}
#wrapper #banner.about .about-cta p img {
  display: inline-block;
  vertical-align: bottom;
}
#wrapper #banner.about .about-cta p span {
  color: #F79520;
  line-height: 32px;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
#wrapper #banner.page {
  height: 29.9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#wrapper #banner.previous-winners-banner {
  background-image: url("/wp-content/uploads/2026/06/winners-banner.webp");
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
#wrapper #banner.full .swiper-slide {
  height: 100vh;
}
#wrapper #banner h1 {
  background: var(--Gradient, linear-gradient(90deg, #FCD602 0%, #F36E24 50%, #EE3124 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#wrapper #banner p {
  color: #ffffff;
  font-size: clamp(1.5rem, calc(1rem + 2vw), 2.25rem);
  line-height: normal;
}
#wrapper #banner p.small {
  font-size: 1.375rem;
}
#wrapper #banner .swiper-slide {
  background-size: cover;
  background-position: 50%;
  position: relative;
}
#wrapper #banner .swiper-slide:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: -webkit-gradient(linear, right top, left top, color-stop(-0.7%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.9)));
  background: linear-gradient(270deg, rgba(0, 0, 0, 0) -0.7%, rgba(0, 0, 0, 0.9) 100%);
}
#wrapper #banner .swiper-slide .swiper-slide-inner {
  z-index: 1;
}
#wrapper #banner .banner-text-static {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 50%;
  padding-left: 4rem !important;
  padding-right: 4rem !important;
  z-index: 1;
}
@media (max-width: 767px) {
  #wrapper #banner .banner-text-static {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
}
@media (max-width: 1450px) and (min-width: 481px) {
  #wrapper #banner .banner-text-static {
    width: 70%;
  }
}
@media (max-width: 480px) {
  #wrapper #banner .banner-text-static {
    width: 100%;
  }
}
#wrapper #banner .banner-text-static p {
  font-size: clamp(2rem, calc(1.25vw + 0.5rem), 2.875rem);
  line-height: clamp(2.5rem, calc(1.43vw + 0.8rem), 3.5rem);
  font-weight: 500;
  color: #ffffff;
}
#wrapper #banner .swiper-pagination {
  z-index: 1;
  text-align: left;
  padding-left: 4rem !important;
  padding-right: 4rem !important;
  padding-bottom: 4rem;
}
@media (max-width: 767px) {
  #wrapper #banner .swiper-pagination {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
}
#wrapper #banner .swiper-pagination .swiper-pagination-bullet {
  display: inline-block;
  vertical-align: middle;
  background: #ffffff;
  opacity: 1;
  width: 0.8125rem;
  height: 0.8125rem;
  line-height: auto;
}
#wrapper #banner .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #F79520;
  width: 1.0625rem;
  height: 1.125rem;
}
#wrapper .bg-sec .photo-grid-wrap {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
#wrapper .photo-grid-wrap {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}
@media (max-width: 767px) {
  #wrapper .photo-grid-wrap {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
}
#wrapper .photo-grid-wrap.overlap {
  margin-top: -10rem;
  padding-top: 0 !important;
}
#wrapper .photo-grid-wrap .ukroc-photo-galleries h3 {
  margin-bottom: 1rem;
}
#wrapper .photo-grid-wrap .ukroc-photo-galleries__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 20px minmax(0, 1fr) 20px minmax(0, 1fr) 20px minmax(0, 1fr);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
#wrapper .photo-grid-wrap .ukroc-photo-galleries__item {
  display: block;
  aspect-ratio: 1.33333333;
  overflow: hidden;
  background: rgba(28, 63, 148, 0.1);
  text-decoration: none;
  border-radius: 10px;
}
#wrapper .photo-grid-wrap .ukroc-photo-galleries__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#wrapper .photo-grid-wrap .ukroc-photo-galleries__placeholder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  padding: 1rem;
  color: #1C3F94;
  font-family: "sui-generis", sans-serif;
  text-align: center;
}
@media (max-width: 991px) {
  #wrapper .photo-grid-wrap .ukroc-photo-galleries__grid {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  #wrapper .photo-grid-wrap .ukroc-photo-galleries__grid {
    -ms-grid-columns: minmax(0, 1fr) 0.75rem minmax(0, 1fr);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
  }
}
#wrapper .bg-sec {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}
@media (max-width: 767px) {
  #wrapper .bg-sec {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
}
@media (max-width: 990px) {
  #wrapper .bg-sec > .e-con-inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #wrapper .bg-sec > .e-con-inner > .e-con {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }
}
#wrapper .bg-sec.split > .e-con-inner {
  gap: 4rem;
}
@media (max-width: 767px) {
  #wrapper .bg-sec.split > .e-con-inner {
    gap: 1.5rem;
  }
}
#wrapper .bg-sec.split .e-grid {
  gap: 4rem;
}
@media (max-width: 990px) {
  #wrapper .bg-sec.split .e-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  #wrapper .bg-sec.split .e-grid {
    display: block;
    gap: 1.5rem;
  }
  #wrapper .bg-sec.split .e-grid > .elementor-element {
    margin-bottom: 1.5rem;
  }
  #wrapper .bg-sec.split .e-grid > .elementor-element:last-child {
    margin-bottom: 0;
  }
}
#wrapper .bg-sec p {
  color: #ffffff;
}
#wrapper .bg-sec.blue {
  background: #1C3F94;
}
#wrapper .bg-sec.blue * {
  color: #ffffff;
}
#wrapper .bg-sec.blue h4 {
  font-size: 2.5rem;
}
#wrapper .bg-sec.blue a {
  color: #F79520;
}
#wrapper .bg-sec.blue b {
  color: #ffffff;
}
#wrapper .bg-sec.blue.photo-grid-wrap h3 {
  color: #ffffff !important;
}
#wrapper .bg-sec.blue .big-quote {
  padding-right: 8rem;
}
@media (max-width: 1200px) {
  #wrapper .bg-sec.blue .big-quote {
    padding-right: 4rem;
  }
}
#wrapper .bg-sec.blue .big-quote:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 6.25rem;
  height: 6.25rem;
  background-size: contain;
  background-image: url("/wp-content/themes/ukroc/assets/img/svg/quotation.svg");
}
@media (max-width: 1200px) {
  #wrapper .bg-sec.blue .big-quote:before {
    width: 3.25rem;
    height: 3.25rem;
  }
}
#wrapper .bg-sec.blue .big-quote p {
  font-size: clamp(1.75rem, calc(1.25rem + 2vw), 2.5rem);
  line-height: clamp(2.25rem, calc(1.5rem + 2vw), 3.125rem);
  position: relative;
}
#wrapper .bg-sec.blue .big-quote p small {
  font-size: 1.375rem;
  line-height: 2rem;
}
@media (max-width: 990px) {
  #wrapper .bg-sec.experts .expert {
    text-align: center;
  }
}
#wrapper .bg-sec.experts .expert img {
  width: 100%;
}
@media (max-width: 990px) {
  #wrapper .bg-sec.experts .expert img {
    width: auto;
    margin-top: 0;
  }
}
#wrapper .bg-sec.experts .expert h5 {
  font-size: 1.375rem;
  line-height: 2rem;
  color: #ffffff;
}
#wrapper .bg-sec.text-left h3 {
  color: #F79520;
}
/* Cookie Notice */
#cookie-notice {
  padding: 0.75rem;
  background: transparent !important;
  font-family: 'Roboto', sans-serif;
}
#cookie-notice .cookie-notice-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: left;
      -ms-flex-align: left;
          align-items: left;
  gap: 1rem;
  max-width: 1140px;
  margin: auto;
  padding: 1rem 1.25rem;
  border-top: 4px solid #F79520;
  border-radius: 14px;
  background: #1C1C1C !important;
  color: #ffffff !important;
  text-align: left;
}
#cookie-notice .cn-text-container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
  color: #ffffff !important;
}
#cookie-notice .cn-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 44px;
  padding: 0.65rem 1.35rem !important;
  border: 2px solid #F79520 !important;
  border-radius: 999px;
  background: #F79520 !important;
  color: #1C1C1C !important;
  font-weight: 700;
}
#cookie-notice .cn-button:after {
  content: none !important;
}
@media (max-width: 767px) {
  #cookie-notice .cookie-notice-container {
    display: block;
  }
  #cookie-notice .cn-text-container,
  #cookie-notice .cn-buttons-container {
    display: block;
    margin: 0 0 0.75rem;
  }
}
.logged-in #wrapper .site-header {
  top: 32px;
}
#wrapper .site-header {
  position: absolute;
  z-index: 999;
  top: 0;
  left: 0;
  right: 0;
  color: #ffffff;
}
#wrapper .site-header__inner {
  min-height: 92px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2rem;
  padding-top: 1rem;
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}
@media (max-width: 767px) {
  #wrapper .site-header__inner {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
}
@media (max-width: 990px) {
  #wrapper .site-header__inner {
    min-height: 76px;
  }
}
#wrapper .site-header__logo {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  position: relative;
  z-index: 1001;
}
#wrapper .site-header__logo img {
  display: block;
  width: auto;
  height: clamp(6.3rem, calc(2.5vw + 4.4rem), 7.875rem);
}
#wrapper .site-header__logo span {
  color: #ffffff;
  font-weight: 700;
  font-size: 1.3rem;
}
#wrapper .site-header__nav {
  background: #1C1C1C;
  padding: 0 2rem;
  border-radius: 10px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#wrapper .site-header__nav:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5px;
  height: 5px;
}
@media (max-width: 990px) {
  #wrapper .site-header__nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    display: none;
    background: #1C1C1C;
    border-radius: 0;
    border-top: 0;
    padding: calc(76px + 4rem) 1.5rem 2rem;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  #wrapper .site-header__nav:after {
    display: none;
  }
  #wrapper .site-header__nav.is-open {
    display: block;
  }
}
#wrapper .site-header__menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.35rem;
}
@media (max-width: 990px) {
  #wrapper .site-header__menu {
    display: block;
  }
}
#wrapper .site-header__menu li {
  margin: 0;
}
#wrapper .site-header__menu li:hover > .sub-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 990px) {
  #wrapper .site-header__menu li:hover > .sub-menu {
    display: none;
  }
  #wrapper .site-header__menu li.is-open > .sub-menu {
    display: block;
  }
}
#wrapper .site-header__menu a {
  display: block;
  color: #ffffff;
  text-decoration: none;
  font-size: clamp(0.9625rem, calc(0.31vw + 0.79rem), 1.155rem);
  font-weight: 500;
  padding: 1.5rem 0;
}
@media (max-width: 990px) {
  #wrapper .site-header__menu a {
    font-size: clamp(1.4rem, calc(2vw + 1rem), 2rem);
    padding: 1rem 0;
  }
}
#wrapper .site-header__menu a:hover {
  color: #F79520;
}
@media (max-width: 990px) {
  #wrapper .site-header__menu .menu-item-has-children > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 1rem;
  }
  #wrapper .site-header__menu .menu-item-has-children > a:after {
    content: "";
    width: 0.5rem;
    height: 0.5rem;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
  }
}
@media (max-width: 990px) {
  #wrapper .site-header__menu .menu-item-has-children.is-open > a:after {
    -webkit-transform: rotate(225deg);
            transform: rotate(225deg);
  }
}
#wrapper .site-header__menu .sub-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  display: none;
  left: 0;
  top: calc(100% + 5px);
  min-width: 220px;
  background: #1C1C1C;
  padding: 0 2rem;
  border-radius: 10px;
  gap: 1.35rem;
  z-index: 50;
  /*transform: translateY(5px);*/
}
@media (max-width: 990px) {
  #wrapper .site-header__menu .sub-menu {
    position: static;
    display: none;
    padding: 0 0 0.75rem 1rem;
    background: transparent;
    border-radius: 0;
    gap: 0;
  }
}
#wrapper .site-header__menu .sub-menu:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -10px;
  height: 10px;
  display: block;
}
@media (max-width: 990px) {
  #wrapper .site-header__menu .sub-menu:before {
    display: none;
  }
}
#wrapper .site-header .form-trigger {
  padding: 1rem 0 1rem 1rem;
  cursor: pointer;
  position: relative;
}
@media (max-width: 990px) {
  #wrapper .site-header .form-trigger {
    padding: 1.5rem 0 0;
    cursor: default;
  }
}
#wrapper .site-header .form-trigger img {
  width: clamp(1.5rem, calc(0.56vw + 0.83rem), 2rem);
  height: clamp(1.5rem, calc(0.56vw + 0.83rem), 2rem);
}
@media (max-width: 990px) {
  #wrapper .site-header .form-trigger img {
    display: none;
  }
}
#wrapper .site-header .form-trigger:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: -15px;
  height: 100%;
  width: 100%;
  display: block;
  z-index: 1;
}
@media (max-width: 990px) {
  #wrapper .site-header .form-trigger:before {
    display: none;
  }
}
#wrapper .site-header .form-trigger:hover form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#wrapper .site-header .form-trigger form {
  position: absolute;
  display: none;
  right: -2rem;
  top: calc(100% + 10px);
  min-width: 220px;
  background: #1C1C1C;
  border-radius: 10px;
  gap: 1.35rem;
  z-index: 50;
  /* Safari / older Chrome */
  /* Firefox */
  /* IE */
}
@media (max-width: 990px) {
  #wrapper .site-header .form-trigger form {
    position: static;
    display: block;
    min-width: 0;
    width: 100%;
    background: transparent;
    border-radius: 0;
  }
}
#wrapper .site-header .form-trigger form ::-webkit-input-placeholder {
  color: #ffffff;
  /* change to whatever */
  opacity: 1;
  /* fixes lighter default in some browsers */
}
#wrapper .site-header .form-trigger form ::-moz-placeholder {
  color: #ffffff;
  /* change to whatever */
  opacity: 1;
  /* fixes lighter default in some browsers */
}
#wrapper .site-header .form-trigger form :-ms-input-placeholder {
  color: #ffffff;
  /* change to whatever */
  opacity: 1;
  /* fixes lighter default in some browsers */
}
#wrapper .site-header .form-trigger form ::-ms-input-placeholder {
  color: #ffffff;
  /* change to whatever */
  opacity: 1;
  /* fixes lighter default in some browsers */
}
#wrapper .site-header .form-trigger form ::placeholder {
  color: #ffffff;
  /* change to whatever */
  opacity: 1;
  /* fixes lighter default in some browsers */
}
#wrapper .site-header .form-trigger form ::-webkit-input-placeholder {
  color: #ffffff;
}
#wrapper .site-header .form-trigger form ::-moz-placeholder {
  color: #ffffff;
}
#wrapper .site-header .form-trigger form :-ms-input-placeholder {
  color: #ffffff;
}
#wrapper .site-header .form-trigger form .input-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@media (max-width: 990px) {
  #wrapper .site-header .form-trigger form .input-wrap {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.35);
  }
}
#wrapper .site-header .form-trigger form .input-wrap input {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  outline: none;
  border: none;
  background: none;
  font-size: 1.25rem;
  padding: 1rem;
  line-height: 2rem;
  font-weight: 500;
  color: #ffffff;
}
@media (max-width: 990px) {
  #wrapper .site-header .form-trigger form .input-wrap input {
    padding: 1rem 1rem 1rem 0;
  }
}
#wrapper .site-header .form-trigger form .input-wrap button {
  font-size: 0;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0 1rem;
  background-repeat: no-repeat;
}
@media (max-width: 990px) {
  #wrapper .site-header .form-trigger form .input-wrap button {
    padding: 1rem 0 1rem 1rem;
  }
}
#wrapper .site-header .form-trigger form .input-wrap button img {
  width: 22px;
  height: 22px;
  max-width: 22px;
}
@media (max-width: 990px) {
  #wrapper .site-header .form-trigger form .input-wrap button img {
    display: block;
  }
}
#wrapper .site-header__toggle {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  z-index: 1001;
  gap: 6px;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 8px;
  background: #1C1C1C;
  padding: 0;
  cursor: pointer;
}
@media (max-width: 990px) {
  #wrapper .site-header__toggle {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
#wrapper .site-header__toggle span:not(.screen-reader-text) {
  display: block;
  width: 28px;
  height: 2px;
  background: #ffffff;
  margin-left: auto;
  margin-right: auto;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}
#wrapper .site-header__toggle.is-open span:not(.screen-reader-text):nth-child(2) {
  -webkit-transform: translateY(8px) rotate(45deg);
          transform: translateY(8px) rotate(45deg);
}
#wrapper .site-header__toggle.is-open span:not(.screen-reader-text):nth-child(3) {
  opacity: 0;
}
#wrapper .site-header__toggle.is-open span:not(.screen-reader-text):nth-child(4) {
  -webkit-transform: translateY(-8px) rotate(-45deg);
          transform: translateY(-8px) rotate(-45deg);
}
body.site-menu-open {
  overflow: hidden;
}
@media (max-width: 990px) {
  body.logged-in.site-menu-open #wrapper .site-header__nav {
    top: 32px;
  }
}
@media (max-width: 782px) {
  body.logged-in.site-menu-open #wrapper .site-header__nav {
    top: 46px;
  }
}
#wrapper .site-footer {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
  padding-left: 4rem !important;
  padding-right: 4rem !important;
  background: #202020;
  color: #ffffff;
}
@media (max-width: 767px) {
  #wrapper .site-footer {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
}
@media (max-width: 767px) {
  #wrapper .site-footer {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
}
#wrapper .site-footer * {
  color: #ffffff;
}
#wrapper .site-footer .container {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 3rem;
}
#wrapper .site-footer__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1.4fr) clamp(2rem, 5vw, 5rem) minmax(20rem, 1.1fr) clamp(2rem, 5vw, 5rem) auto;
  grid-template-columns: minmax(0, 1.4fr) minmax(20rem, 1.1fr) auto;
  gap: clamp(2rem, 5vw, 5rem);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
#wrapper .site-footer__logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
  margin-bottom: 2rem;
}
#wrapper .site-footer__logos img {
  max-height: 60px;
  width: auto;
}
#wrapper .site-footer__logos span {
  width: 1px;
  height: 60px;
  background: #ffffff;
}
#wrapper .site-footer p {
  font-size: clamp(0.95rem, calc(0.35vw + 0.85rem), 1.125rem);
  line-height: 1.55;
  margin: 0 0 1.4rem;
  color: #ffffff;
}
@media (min-width: 991px) {
  #wrapper .site-footer p {
    max-width: 520px;
  }
}
#wrapper .site-footer h4 {
  color: #FF6243;
  font-size: 1.5625rem;
  line-height: 2rem;
  margin: 0 0 1rem;
}
#wrapper .site-footer form {
  overflow: hidden;
}
#wrapper .site-footer form .input-wrap {
  background: #ffffff;
  border-radius: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-bottom: 2rem;
  max-width: 34rem;
  width: 100%;
  min-height: 3.75rem;
}
#wrapper .site-footer form .input-wrap * {
  min-width: 0;
}
#wrapper .site-footer form .input-wrap:before {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  left: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("/wp-content/themes/ukroc/assets/img/icons/paper.svg");
  background-repeat: no-repeat;
}
#wrapper .site-footer form .input-wrap p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0;
}
#wrapper .site-footer form .input-wrap .wpcf7-form-control-wrap {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
  width: 100%;
}
#wrapper .site-footer form .input-wrap input {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  outline: none;
  border: none;
  background: none;
}
#wrapper .site-footer form .input-wrap input.wpcf7-email {
  width: 100%;
  font-size: 1.25rem;
  padding: 1rem 5.75rem 1rem 3rem;
  line-height: 2rem;
  font-weight: 500;
  color: #2B2B2B;
}
#wrapper .site-footer form .input-wrap input.wpcf7-submit {
  position: absolute;
  right: 0.375rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 0;
  cursor: pointer;
  padding: 0;
  border-radius: 8px;
  background-image: url("/wp-content/themes/ukroc/assets/img/icons/next.svg");
  width: 3rem;
  height: 3rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 3rem;
          flex: 0 0 3rem;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
#wrapper .site-footer form .input-wrap input.wpcf7-submit:hover,
#wrapper .site-footer form .input-wrap input.wpcf7-submit:focus {
  background-color: rgba(247, 149, 32, 0.12);
}
#wrapper .site-footer form .input-wrap .wpcf7-not-valid-tip {
  position: absolute;
  top: 100%;
  left: 0;
  color: red;
}
#wrapper .site-footer form .input-wrap .wpcf7-spinner {
  display: none;
}
#wrapper .site-footer__small {
  font-size: 1rem;
  line-height: 1rem;
  margin-top: 1rem;
}
#wrapper .site-footer__small a {
  font-size: inherit;
  color: #ffffff;
  text-decoration: underline;
}
#wrapper .site-footer__map {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  margin-top: 1.5rem;
  text-decoration: none;
  font-weight: 700;
  font-size: 1.625rem;
  font-weight: 500;
}
#wrapper .site-footer__map span {
  color: #F79520;
}
#wrapper .site-footer__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 1rem;
}
#wrapper .site-footer__social a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#wrapper .site-footer__social img {
  display: block;
}
#wrapper .site-footer__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.75rem 2rem;
  margin-top: 4rem;
}
#wrapper .site-footer__bottom p,
#wrapper .site-footer__bottom a {
  font-size: 0.62rem;
  line-height: 1.4;
  margin: 0;
}
@media (max-width: 990px) {
  #wrapper .site-footer {
    padding-top: 3rem !important;
    padding-bottom: 2rem !important;
  }
  #wrapper .site-footer .container {
    padding: 0 1.5rem;
  }
  #wrapper .site-footer__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  #wrapper .site-footer__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.75rem;
  }
  #wrapper .site-footer__bottom p {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  #wrapper .site-footer {
    text-align: left;
  }
  #wrapper .site-footer__grid {
    gap: 2rem;
  }
  #wrapper .site-footer__logos {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 1rem;
  }
  #wrapper .site-footer__logos img {
    max-height: 48px;
  }
  #wrapper .site-footer__logos span {
    height: 48px;
  }
  #wrapper .site-footer form .input-wrap {
    margin-bottom: 1.5rem;
  }
  #wrapper .site-footer form .input-wrap input.wpcf7-email {
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 0.875rem 4.75rem 0.875rem 3rem;
  }
  #wrapper .site-footer__map {
    margin-top: 0.5rem;
    font-size: clamp(1.25rem, 5vw, 1.625rem);
  }
  #wrapper .site-footer__social {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media (max-width: 480px) {
  #wrapper .site-footer__logos {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  #wrapper .site-footer__logos span {
    display: none;
  }
  #wrapper .site-footer form .input-wrap:before {
    left: 0.75rem;
  }
}
@media (max-width: 1650px) and (min-width: 1301px) {
  #wrapper .site-footer__grid {
    gap: 2rem;
    -ms-grid-columns: minmax(0, 1.4fr) 2rem minmax(20rem, 1.4fr) 2rem auto;
    grid-template-columns: minmax(0, 1.4fr) minmax(20rem, 1.4fr) auto;
  }
}
@media (max-width: 1300px) and (min-width: 991px) {
  #wrapper .site-footer__grid {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
        grid-template-areas: "about newsletter" "social social";
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  #wrapper .site-footer__about {
    grid-area: about;
    min-width: 0;
  }
  #wrapper .site-footer__newsletter {
    grid-area: newsletter;
    min-width: 0;
  }
  #wrapper .site-footer__social {
    grid-area: social;
    width: 100%;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
  }
}
@media (max-width: 1300px) and (min-width: 991px) {
  #wrapper .site-footer__about {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  #wrapper .site-footer__newsletter {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  #wrapper .site-footer__social {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
}
body.has-rules-sticky-layout #wrapper {
  overflow: visible;
}
#wrapper .page-section .text-block {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}
@media (max-width: 767px) {
  #wrapper .page-section .text-block {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
}
@media (max-width: 990px) {
  #wrapper .page-section .text-block {
    background-attachment: unset;
  }
}
#wrapper .page-section .text-block.split > .e-con-inner {
  gap: 4rem;
}
@media (max-width: 990px) {
  #wrapper .page-section .text-block.split > .e-con-inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #wrapper .page-section .text-block.split > .e-con-inner > .e-con {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }
}
@media (max-width: 767px) {
  #wrapper .page-section .text-block.split > .e-con-inner {
    gap: 1.5rem;
  }
}
#wrapper .page-section .text-block.split .e-grid {
  gap: 4rem;
}
@media (max-width: 990px) {
  #wrapper .page-section .text-block.split .e-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  #wrapper .page-section .text-block.split .e-grid {
    gap: 1.5rem;
  }
}
#wrapper .page-section .text-block .half {
  width: 50%;
}
@media (max-width: 990px) {
  #wrapper .page-section .text-block .half {
    width: 90%;
  }
}
#wrapper .page-section .text-block.intro {
  background-size: cover;
  background-position: 50%;
  text-align: center;
}
#wrapper .page-section .text-block.intro .elementor-widget-text-editor {
  max-width: 1140px;
  margin: 0 auto;
}
#wrapper .page-section .text-block.intro .elementor-widget-text-editor h4 {
  font-family: 'Roboto', sans-serif;
  font-size: 1.625rem;
  font-weight: 600;
  line-height: 2.25rem;
}
#wrapper .page-section .text-block.intro .elementor-widget-text-editor h2 {
  font-weight: 700;
  margin-bottom: 4rem;
}
#wrapper .page-section .text-block .img-wrap {
  text-align: left;
  margin-bottom: 0.5rem;
}
#wrapper .page-section .text-block .img-wrap img {
  display: block;
  width: 100%;
  max-width: 326px;
  height: auto;
}
#wrapper .page-section .text-block .sponsor-tabs {
  width: 75%;
  border: 2px solid #1C3F94;
  border-radius: 20px;
  overflow: hidden;
}
@media (max-width: 1200px) {
  #wrapper .page-section .text-block .sponsor-tabs {
    width: 100%;
  }
}
@media (max-width: 767px) {
  #wrapper .page-section .text-block .sponsor-tabs {
    border-radius: 10px;
  }
}
#wrapper .page-section .text-block .sponsor-tabs .e-n-tabs {
  gap: 0;
}
@media (max-width: 767px) {
  #wrapper .page-section .text-block .sponsor-tabs .e-n-tabs {
    gap: 0 !important;
  }
}
#wrapper .page-section .text-block .sponsor-tabs .e-n-tabs .e-n-tabs-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  gap: 0;
}
@media (max-width: 767px) {
  #wrapper .page-section .text-block .sponsor-tabs .e-n-tabs .e-n-tabs-heading {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0 !important;
  }
}
#wrapper .page-section .text-block .sponsor-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  cursor: pointer;
  color: #ffffff;
  background: #1C3F94;
}
@media (max-width: 767px) {
  #wrapper .page-section .text-block .sponsor-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    width: 100%;
  }
}
#wrapper .page-section .text-block .sponsor-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title:not(:last-child) {
  border-right: 1px solid rgba(255, 255, 255, 0.35);
}
@media (max-width: 767px) {
  #wrapper .page-section .text-block .sponsor-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title:not(:last-child) {
    border-right: 0;
    border-bottom: 0;
  }
}
#wrapper .page-section .text-block .sponsor-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
  cursor: default;
  background: #F79520;
}
#wrapper .page-section .text-block .sponsor-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] span {
  color: #1C3F94;
}
#wrapper .page-section .text-block .sponsor-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title span {
  font-family: "sui-generis", sans-serif;
  font-size: 1.5rem;
  line-height: normal;
  color: #ffffff;
}
@media (max-width: 767px) {
  #wrapper .page-section .text-block .sponsor-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title span {
    font-size: clamp(1rem, calc(0.85rem + 1vw), 1.25rem);
  }
}
#wrapper .page-section .text-block .sponsor-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title:hover {
  background: #F79520;
}
#wrapper .page-section .text-block .sponsor-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title:hover span {
  color: #1C3F94;
}
#wrapper .page-section .text-block .sponsor-tabs .e-n-tabs .e-n-tabs-content {
  padding: 2rem;
  background: #ffffff;
}
@media (max-width: 767px) {
  #wrapper .page-section .text-block .sponsor-tabs .e-n-tabs .e-n-tabs-content {
    padding: 0;
  }
}
@media (max-width: 767px) {
  #wrapper .page-section .text-block .sponsor-tabs .e-n-tabs .e-n-tabs-content > .e-con,
  #wrapper .page-section .text-block .sponsor-tabs .e-n-tabs .e-n-tabs-content > [role="tabpanel"],
  #wrapper .page-section .text-block .sponsor-tabs .e-n-tabs .e-n-tabs-content .e-con-inner {
    padding: 1.5rem !important;
  }
}
#wrapper .page-section .text-block .sponsor-tabs .e-n-tabs .e-n-tabs-content img {
  max-width: 235px;
}
#wrapper .page-section .text-block .event-dates {
  list-style: none;
  padding: 0;
  margin: 0;
}
#wrapper .page-section .text-block .event-dates li {
  margin-bottom: 0.75rem;
}
#wrapper .page-section .text-block .event-dates strong {
  color: #1C3F94;
  font-weight: 700;
  margin-right: 1rem;
}
@media (max-width: 767px) {
  #wrapper .page-section .text-block .event-dates {
    /*strong {
            display: block;
            margin-bottom: .25rem;
          }*/
  }
  #wrapper .page-section .text-block .event-dates li {
    display: block;
  }
}
#wrapper .page-section .register-interest-cta {
  width: 100%;
  text-align: left;
}
#wrapper .page-section .register-interest-cta .elementor-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 25rem;
}
#wrapper .page-section .register-interest-cta .elementor-cta__content {
  position: relative;
  z-index: 2;
  -webkit-transform: none !important;
          transform: none !important;
}
#wrapper .page-section .register-interest-cta .elementor-cta:hover .elementor-animated-item--grow,
#wrapper .page-section .register-interest-cta .elementor-cta:focus-within .elementor-animated-item--grow {
  -webkit-transform: none !important;
          transform: none !important;
}
#wrapper .page-section .register-interest-cta .elementor-cta__bg-wrapper {
  overflow: hidden;
}
#wrapper .page-section .register-interest-cta h2 {
  color: #ffffff;
}
#wrapper .page-section .time-line {
  --timeline-gutter: clamp(6.75rem, 9vw, 9.5rem);
  --timeline-rail-x: 1.25rem;
  position: relative;
  display: block;
  padding-left: var(--timeline-gutter);
}
#wrapper .page-section .time-line:before {
  content: "";
  position: absolute;
  top: 0.5rem;
  bottom: 2.85rem;
  left: var(--timeline-rail-x);
  width: 3px;
  background: #F79520;
}
#wrapper .page-section .time-line:after {
  content: "";
  position: absolute;
  bottom: -1rem;
  left: calc(var(--timeline-rail-x) - 1.40625rem);
  width: 2.8125rem;
  height: 3rem;
  background-image: url("/wp-content/themes/ukroc/assets/img/icons/rocket-down.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
#wrapper .page-section .time-line .elementor-widget-text-editor {
  position: relative;
  margin-bottom: clamp(2.25rem, 4vw, 3.5rem);
}
#wrapper .page-section .time-line .elementor-widget-text-editor:before {
  content: "";
  position: absolute;
  top: 0.35rem;
  left: calc((var(--timeline-gutter) - var(--timeline-rail-x)) * -1);
  width: 1.3125rem;
  height: 1.3125rem;
  border-radius: 50%;
  background: #F79520;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-box-shadow: 0 0 0 4px rgba(247, 149, 32, 0.18);
          box-shadow: 0 0 0 4px rgba(247, 149, 32, 0.18);
}
#wrapper .page-section .time-line .elementor-widget-text-editor:after {
  position: absolute;
  top: 0.1rem;
  left: calc((var(--timeline-gutter) - var(--timeline-rail-x) - 1.5rem) * -1);
  width: calc(var(--timeline-gutter) - var(--timeline-rail-x) - 2rem);
  color: #ffffff;
  font-size: clamp(0.75rem, calc(0.68rem + 0.28vw), 1rem);
  line-height: 1.15;
  font-weight: 600;
  white-space: pre-line;
}
#wrapper .page-section .time-line .elementor-widget-text-editor:nth-child(1):after {
  content: "March &\A April 2027";
}
#wrapper .page-section .time-line .elementor-widget-text-editor:nth-child(2):after {
  content: "April 2027";
}
#wrapper .page-section .time-line .elementor-widget-text-editor:nth-child(3):after {
  content: "June 2027";
}
#wrapper .page-section .time-line .elementor-widget-text-editor:last-child {
  margin-bottom: 0;
}
#wrapper .page-section .time-line .elementor-widget-text-editor h4 {
  margin-bottom: 0.75rem;
  color: #F79520;
  font-size: clamp(1.75rem, calc(1.28rem + 1.45vw), 2rem);
  line-height: 1.15;
}
#wrapper .page-section .time-line .elementor-widget-text-editor p {
  max-width: 42rem;
  color: #ffffff;
  font-size: clamp(1rem, calc(0.84rem + 0.5vw), 1.375rem);
  line-height: 1.45;
}
#wrapper .page-section .time-line .elementor-widget-text-editor p:last-child {
  margin-bottom: 0;
}
#wrapper .page-section .time-line .elementor-widget-text-editor a {
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
#wrapper .page-section .time-line .video-wrapper {
  max-width: 31rem;
  margin-top: 1.25rem;
  border-radius: 6px;
  overflow: hidden;
  -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.18);
          box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.18);
}
@media (max-width: 767px) {
  #wrapper .page-section .time-line {
    --timeline-gutter: 5rem;
    --timeline-rail-x: 0.8rem;
  }
  #wrapper .page-section .time-line .elementor-widget-text-editor {
    margin-bottom: 2rem;
  }
  #wrapper .page-section .time-line .elementor-widget-text-editor:after {
    left: calc((var(--timeline-gutter) - var(--timeline-rail-x) - 1rem) * -1);
    width: calc(var(--timeline-gutter) - var(--timeline-rail-x) - 1.25rem);
    font-size: 0.6rem;
  }
}
#wrapper .page-section .rules-sticky-layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
#wrapper .page-section .rules-sticky-layout > :not(.rules-sticky-layout__rail) {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
#wrapper .page-section .rules-sticky-layout > .rules-sticky-layout__rail {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (min-width: 991px) {
  #wrapper .page-section .rules-sticky-layout {
    --rules-sticky-gap: 4rem;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr) var(--rules-sticky-gap) minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    -webkit-column-gap: var(--rules-sticky-gap);
       -moz-column-gap: var(--rules-sticky-gap);
            column-gap: var(--rules-sticky-gap);
  }
  #wrapper .page-section .rules-sticky-layout > :not(.rules-sticky-layout__rail) {
    grid-column: 1 / -1;
    grid-row: var(--sticky-layout-row);
  }
  #wrapper .page-section .rules-sticky-layout > .sticky-start > .e-con-inner,
  #wrapper .page-section .rules-sticky-layout > .text-block.split > .e-con-inner {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  #wrapper .page-section .rules-sticky-layout > :not(.rules-sticky-layout__rail) > .e-con-inner > .e-con:not(.sticky-rail-item) {
    -ms-flex-preferred-size: calc(50% - (var(--rules-sticky-gap) / 2));
        flex-basis: calc(50% - (var(--rules-sticky-gap) / 2));
    max-width: calc(50% - (var(--rules-sticky-gap) / 2));
    width: calc(50% - (var(--rules-sticky-gap) / 2));
  }
  #wrapper .page-section .rules-sticky-layout > .rules-sticky-layout__rail {
    -ms-grid-column: 2;
    grid-column: 2;
    grid-row: 1 / var(--sticky-layout-row-span);
    -ms-grid-row-align: stretch;
        align-self: stretch;
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-top: 4rem;
    padding-right: 4rem;
    padding-bottom: 4rem;
    z-index: 3;
    pointer-events: none;
  }
  #wrapper .page-section .rules-sticky-layout .sticky-rail-item {
    position: sticky;
    top: 8rem;
    width: 100%;
    z-index: 2;
    border-radius: 10px;
    overflow: hidden;
    pointer-events: auto;
  }
}
#wrapper .page-section .count-up-block {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}
@media (max-width: 767px) {
  #wrapper .page-section .count-up-block {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
}
@media (min-width: 768px) {
  #wrapper .page-section .count-up-block {
    padding-bottom: 14rem !important;
  }
}
@media (max-width: 767px) {
  #wrapper .page-section .count-up-block {
    padding-bottom: 10rem !important;
  }
}
#wrapper .page-section .count-up-block .e-con-inner {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media (max-width: 1450px) {
  #wrapper .page-section .count-up-block .e-con-inner {
    gap: 1rem;
  }
}
#wrapper .page-section .count-up-block .elementor-widget-counter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  width: 100%;
}
#wrapper .page-section .count-up-block .elementor-counter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: rgba(0, 0, 0, 0.6);
  width: 100%;
  max-width: 407px;
  margin: 0 auto;
  /*height: clamp(11rem, 14vw, 15rem);*/
  padding: 2rem;
  border-radius: 10px;
  text-align: center;
}
#wrapper .page-section .count-up-block .elementor-counter .elementor-counter-number-wrapper {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
#wrapper .page-section .count-up-block .elementor-counter .elementor-counter-number-suffix,
#wrapper .page-section .count-up-block .elementor-counter .elementor-counter-number {
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: clamp(1.2, 1.5, 1.5);
  background: var(--Gradient, linear-gradient(90deg, #FCD602 0%, #F36E24 50%, #EE3124 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: "sui-generis", sans-serif;
  font-weight: 500;
}
#wrapper .page-section .count-up-block .elementor-counter .elementor-counter-title {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: clamp(2.5rem, 4vw, 3.5rem);
  font-size: clamp(1.125rem, calc(1rem + 0.6vw), 1.375rem);
  line-height: 2rem;
  font-weight: 500;
  color: #ffffff;
  margin: 0;
}
#wrapper .page-section .cta-grid {
  padding-top: 4rem !important;
  background-size: contain;
}
@media (max-width: 767px) {
  #wrapper .page-section .cta-grid {
    padding-top: 1.25rem !important;
  }
}
#wrapper .page-section .cta-grid:before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.7);
  pointer-events: none;
}
#wrapper .page-section .cta-grid > .e-con-inner {
  padding-bottom: 4rem !important;
  background-image: url(/wp-content/uploads/2026/04/rocket-background-alt.webp);
  background-size: contain;
  background-position: bottom left;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  #wrapper .page-section .cta-grid > .e-con-inner {
    padding-bottom: 1.25rem !important;
  }
}
#wrapper .page-section .cta-grid .e-grid {
  -ms-grid-rows: auto auto auto !important;
  grid-template-rows: auto auto auto !important;
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: start !important;
}
#wrapper .page-section .cta-grid .elementor-widget-call-to-action,
#wrapper .page-section .cta-grid .elementor-cta {
  height: auto !important;
  -ms-flex-item-align: start !important;
      -ms-grid-row-align: start !important;
      align-self: start !important;
}
#wrapper .page-section .cta-grid .elementor-cta__title {
  font-size: 2.875rem;
  line-height: normal;
  position: relative;
}
#wrapper .page-section .cta-grid .elementor-cta__title:after {
  content: "";
  position: absolute;
  width: 4.375rem;
  height: 2.375rem;
  left: 0;
  top: 100%;
  background-image: url("/wp-content/themes/ukroc/assets/img/icons/white-arrow-long.svg");
  background-repeat: no-repeat;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}
#wrapper .page-section .cta-grid .elementor-cta--skin-cover {
  border-radius: 10px;
}
@media (max-width: 990px) {
  #wrapper .page-section .cta-grid .elementor-cta--skin-cover .elementor-cta__content {
    padding: 1rem;
    min-height: 220px;
  }
}
#wrapper .page-section .cta-grid .elementor-cta--skin-cover a {
  text-decoration: none;
}
#wrapper .page-section .cta-grid .elementor-cta--skin-cover .elementor-cta__bg-wrapper .elementor-cta__bg-overlay {
  background: rgba(0, 0, 0, 0.5);
}
#wrapper .page-section .cta-grid .elementor-cta--skin-cover .elementor-cta__content h5 {
  text-align: left;
  color: #ffffff;
  text-decoration: none;
  font-size: clamp(2rem, calc(1.25vw + 1rem), 2.875rem);
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
}
#wrapper .page-section .title-link-wrap {
  padding-top: 4rem !important;
}
@media (max-width: 767px) {
  #wrapper .page-section .title-link-wrap {
    padding-top: 1.25rem !important;
  }
}
@media (max-width: 767px) {
  #wrapper .page-section .title-link-wrap .elementor-widget-button {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}
#wrapper .page-section .posts-wrap {
  padding-bottom: 4rem !important;
}
@media (max-width: 767px) {
  #wrapper .page-section .posts-wrap {
    padding-bottom: 1.25rem !important;
  }
}
#wrapper .page-section .posts-wrap .elementor-posts-container * {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
#wrapper .page-section .posts-wrap .elementor-posts-container .elementor-post__thumbnail__link {
  margin-bottom: -4rem;
  border-radius: 10px;
  overflow: hidden;
}
#wrapper .page-section .posts-wrap .elementor-posts-container .elementor-post__text {
  padding-left: 0;
  padding-right: 0;
  padding-top: 4rem;
}
#wrapper .page-section .posts-wrap .elementor-posts-container .elementor-post__text h3 a {
  font-family: "sui-generis", sans-serif;
  color: #1C3F94;
  font-weight: 400;
  line-height: clamp(1.15rem, calc(0.7rem + 1vw), 1.875rem);
  font-size: clamp(1rem, calc(0.6rem + 0.9vw), 1.5625rem);
  text-decoration: none;
}
#wrapper .page-section .posts-wrap .elementor-posts-container .elementor-post__read-more {
  text-transform: none !important;
  border: 2px solid #F79520;
}
#wrapper .page-section .posts-wrap .elementor-posts-container .elementor-post__meta-data {
  position: absolute;
  top: 2rem;
  left: 2rem;
  padding: 0;
  border: none;
}
#wrapper .page-section .posts-wrap .elementor-posts-container .elementor-post__meta-data .elementor-post-date {
  color: #ffffff;
  background: #1C3F94;
  padding: 0.375rem 1.25rem;
  border-radius: 2.5rem;
}
body.ukroc-lightbox-open {
  overflow: hidden;
}
.ukroc-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 4rem;
  background: rgba(0, 0, 0, 0.88);
}
.ukroc-lightbox.is-open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ukroc-lightbox__image {
  display: block;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.ukroc-lightbox__close,
.ukroc-lightbox__arrow {
  position: absolute;
  border: 0;
  background: #F79520;
  color: #ffffff;
  cursor: pointer;
  line-height: 1;
}
.ukroc-lightbox__close {
  top: 1.5rem;
  right: 1.5rem;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  font-size: 2rem;
}
.ukroc-lightbox__arrow {
  top: 50%;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  font-size: 2.75rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.ukroc-lightbox__arrow--previous {
  left: 1.5rem;
}
.ukroc-lightbox__arrow--next {
  right: 1.5rem;
}
@media (max-width: 767px) {
  .ukroc-lightbox {
    padding: 4.5rem 1rem;
  }
  .ukroc-lightbox__arrow {
    top: auto;
    bottom: 1rem;
    -webkit-transform: none;
            transform: none;
  }
}
.page-content {
  min-height: 40vh;
}
.post-card {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(43, 43, 43, 0.15);
}
/* home.less */
/* Elementor helpers */
.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1320px;
}
.elementor-widget-text-editor p:last-child {
  margin-bottom: 0;
}
/* Match unwrapped Elementor text nodes to the theme's body copy. */
.single-content .elementor-widget-text-editor {
  font-family: 'Roboto', sans-serif;
  font-size: clamp(1rem, calc(0.22vw + 0.85rem), 1.375rem);
  line-height: clamp(1.5rem, calc(0.35vw + 1.15rem), 1.8rem);
  color: #2B2B2B;
}
.template-blank-canvas #wrapper {
  padding-top: 0;
}
/* animation.less */
/* forms.less */
#wrapper .ukroc-form {
  width: 100%;
}
#wrapper .ukroc-form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
@media (max-width: 990px) {
  #wrapper .ukroc-form__row {
    display: block;
  }
}
#wrapper .ukroc-form__field {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-width: 0;
  margin-bottom: 1rem;
}
#wrapper .ukroc-form__field .wpcf7-form-control-wrap {
  display: block;
}
#wrapper .ukroc-form__field input:not([type="submit"]),
#wrapper .ukroc-form__field textarea,
#wrapper .ukroc-form__field select {
  width: 100%;
  min-height: 3rem;
  border: 2px solid #1C3F94;
  border-radius: 10px;
  background: #F6F6F6;
  color: #000000;
  font-family: 'Roboto', sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  padding: 0.75rem 1rem;
  outline: none;
  -webkit-transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
}
#wrapper .ukroc-form__field input:not([type="submit"])::-webkit-input-placeholder, #wrapper .ukroc-form__field textarea::-webkit-input-placeholder, #wrapper .ukroc-form__field select::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.75);
  opacity: 1;
}
#wrapper .ukroc-form__field input:not([type="submit"])::-moz-placeholder, #wrapper .ukroc-form__field textarea::-moz-placeholder, #wrapper .ukroc-form__field select::-moz-placeholder {
  color: rgba(0, 0, 0, 0.75);
  opacity: 1;
}
#wrapper .ukroc-form__field input:not([type="submit"]):-ms-input-placeholder, #wrapper .ukroc-form__field textarea:-ms-input-placeholder, #wrapper .ukroc-form__field select:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.75);
  opacity: 1;
}
#wrapper .ukroc-form__field input:not([type="submit"])::-ms-input-placeholder, #wrapper .ukroc-form__field textarea::-ms-input-placeholder, #wrapper .ukroc-form__field select::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.75);
  opacity: 1;
}
#wrapper .ukroc-form__field input:not([type="submit"])::placeholder,
#wrapper .ukroc-form__field textarea::placeholder,
#wrapper .ukroc-form__field select::placeholder {
  color: rgba(0, 0, 0, 0.75);
  opacity: 1;
}
#wrapper .ukroc-form__field input:not([type="submit"]):focus,
#wrapper .ukroc-form__field textarea:focus,
#wrapper .ukroc-form__field select:focus {
  border-color: #F79520;
  -webkit-box-shadow: 0 0 0 2px rgba(247, 149, 32, 0.2);
          box-shadow: 0 0 0 2px rgba(247, 149, 32, 0.2);
}
#wrapper .ukroc-form__field input:not([type="submit"]).wpcf7-not-valid,
#wrapper .ukroc-form__field textarea.wpcf7-not-valid,
#wrapper .ukroc-form__field select.wpcf7-not-valid {
  border-color: #d93025;
}
#wrapper .ukroc-form__field textarea {
  display: block;
  min-height: 4.5rem;
  height: 7.5rem;
  resize: vertical;
}
#wrapper .ukroc-form__field--full {
  width: 100%;
}
#wrapper .ukroc-form__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0.25rem;
}
#wrapper .ukroc-form .wpcf7-not-valid-tip {
  margin-top: 0.35rem;
  color: #d93025;
  font-size: 0.875rem;
  line-height: 1.3;
}
#wrapper .ukroc-form .wpcf7-response-output {
  margin: 1rem 0 0;
  padding: 0.75rem 1rem;
  border-radius: 4px;
  font-size: 0.95rem;
  line-height: 1.4;
}
#wrapper .ukroc-form .wpcf7-spinner {
  margin-left: 1rem;
}
@media (max-width: 767px) {
  #wrapper .ukroc-form__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    margin-bottom: 0;
  }
}
.scroll-rocket-indicator {
  --rail-width: 50px;
  --rail-height: 415px;
  --rocket-size: 45px;
  --rail-padding: 5px;
  --rocket-travel: 351px;
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 30;
  width: var(--rail-width);
  height: var(--rail-height);
  pointer-events: none;
}
@media (max-width: 767px) {
  .scroll-rocket-indicator {
    display: none;
  }
}
.scroll-rocket-indicator__inner {
  position: relative;
  width: var(--rail-width);
  height: var(--rail-height);
  overflow: hidden;
  border-radius: 10px 0 0 0;
  background: rgba(14, 41, 107, 0.1);
}
.scroll-rocket-indicator__rocket-wrap {
  position: absolute;
  left: 50%;
  bottom: var(--rail-padding);
  display: -ms-grid;
  display: grid;
  place-items: center;
  width: var(--rocket-size);
  height: var(--rocket-size);
  -webkit-transform: translateX(-50%) translateY(calc(var(--rocket-travel) * var(--rocket-progress) * -1));
          transform: translateX(-50%) translateY(calc(var(--rocket-travel) * var(--rocket-progress) * -1));
  -webkit-transition: -webkit-transform 90ms linear;
  transition: -webkit-transform 90ms linear;
  transition: transform 90ms linear;
  transition: transform 90ms linear, -webkit-transform 90ms linear;
}
.scroll-rocket-indicator__rocket-wrap:after {
  content: "";
  position: absolute;
  bottom: 4px;
  width: 14px;
  height: 24px;
  border-radius: 999px 999px 60% 60%;
  background: radial-gradient(circle at 50% 24%, rgba(255, 255, 255, 0.95), transparent 30%), -webkit-gradient(linear, left top, left bottom, from(rgba(252, 214, 2, 0.95)), color-stop(48%, rgba(243, 110, 36, 0.92)), to(rgba(238, 49, 36, 0)));
  background: radial-gradient(circle at 50% 24%, rgba(255, 255, 255, 0.95), transparent 30%), linear-gradient(180deg, rgba(252, 214, 2, 0.95) 0%, rgba(243, 110, 36, 0.92) 48%, rgba(238, 49, 36, 0) 100%);
  -webkit-filter: blur(0.5px);
          filter: blur(0.5px);
  opacity: calc(0.45 + (var(--rocket-progress) * 0.55));
  -webkit-transform-origin: center top;
          transform-origin: center top;
  -webkit-animation: rocketIndicatorFlame 180ms ease-in-out infinite alternate;
          animation: rocketIndicatorFlame 180ms ease-in-out infinite alternate;
}
.scroll-rocket-indicator__rocket {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
  -webkit-filter: drop-shadow(0 8px 14px rgba(1, 8, 24, 0.2));
          filter: drop-shadow(0 8px 14px rgba(1, 8, 24, 0.2));
}
@-webkit-keyframes rocketIndicatorFlame {
  from {
    -webkit-transform: scaleY(0.82) scaleX(0.92);
            transform: scaleY(0.82) scaleX(0.92);
  }
  to {
    -webkit-transform: scaleY(1.08) scaleX(1.04);
            transform: scaleY(1.08) scaleX(1.04);
  }
}
@keyframes rocketIndicatorFlame {
  from {
    -webkit-transform: scaleY(0.82) scaleX(0.92);
            transform: scaleY(0.82) scaleX(0.92);
  }
  to {
    -webkit-transform: scaleY(1.08) scaleX(1.04);
            transform: scaleY(1.08) scaleX(1.04);
  }
}
/* error.less */
.error404 #wrapper #banner.error-banner {
  position: relative;
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.68)), to(rgba(0, 0, 0, 0.28))), url("/wp-content/themes/ukroc/assets/img/banner/register-interest.webp") center / cover no-repeat;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.68), rgba(0, 0, 0, 0.28)), url("/wp-content/themes/ukroc/assets/img/banner/register-interest.webp") center / cover no-repeat;
}
.error404 #wrapper #banner.error-banner:before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(28, 63, 148, 0.18);
  pointer-events: none;
}
.error404 #wrapper #banner.error-banner .e-con-inner {
  position: relative;
  z-index: 1;
}
.error404 #wrapper #banner.error-banner h1 {
  max-width: 58rem;
}
.error404 .error-page {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
  background: #ffffff;
}
@media (max-width: 767px) {
  .error404 .error-page {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
}
.error404 .error-page__content {
  max-width: 55rem;
}
.error404 .error-page p {
  margin-bottom: 2rem;
  font-size: clamp(1.125rem, calc(0.35vw + 1rem), 1.375rem);
  line-height: 1.55;
}
.error404 .error-page__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
.error404 .error-page .button--secondary {
  background: #1C3F94;
}
.error404 .error-page .button--secondary:hover {
  background: #1b75bb;
}
@media (max-width: 767px) {
  .error404 .error-page__actions {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
/* ie.less */
/* slick.less */
/* chosen.less */
/* reCAPTCHA disclosure is provided alongside the form. */
.grecaptcha-badge {
  visibility: hidden;
}
