/*
   1. Border radius
   ----------------

   @include border-radius(4px);
*/
/*
   2. Transition
   -------------

   @include transition(all 0.2s ease-out);
*/
/*
   3. Box shadow
   -------------

   @include box-shadow(inset 0 3px 4px rgba(0, 0, 0, 0.1));
*/
/*
   4. Opacity
   ----------

   @include opacity(0.8);
*/
/*
   5. Clearfix
   -----------

    @include clearfix();
*/
/*
   6. Font size
   ------------

   @include font-size(16, null, $font-weight-bold);
*/
/*
   7. Properties in REM
   --------------------

   @include rem(margin, 50px 0);
*/
/*
   8. Position
   -----------

   @include position(absolute, 10px, 10px, 5px, 15px);
*/
/*
   9. Breakpoints
   --------------

   @include breakpoint($min, $md){}
   @include breakpoint($max, $lg){}
   @include breakpoint(null, $xs, $lg){}
   @include breakpoint(null, 580px, $lg){}
*/
/*
   10. Background image
   --------------------

   @include background('pattern.png');
   @include background(transparent url(product/pattern.png) no-repeat 0 0);
*/
/*
   11. Grid mixin
   --------------

   @include col(1, 3);
*/
/*
   12. Box sizing
   --------------

   @include box-sizing(border-box);
*/
/*
   13. Placeholder
   ---------------

   @include placeholder {};
*/
/*
   14. Arrow
   ---------

   @include arrow(right, 3px, $black);
*/
/*
   15. Bg opacity
   --------------

   @include background-opacity(#333, 0.5);
*/
/*
   16. Transform
   --------------

   @include transform(skew(-20deg));
*/
:root {
  --black: #040914;
  --white: #ffffff;
  --yellow: #fcb900;
  --blue: #003764;
  --title-gray: #333;
  --body-gray: #555;
  --primary-blue: #004080;
  --hover-blue: #003366;
  --dark-text: #1a1a1a;
  --slick-blue: #112157;
  --hover-blue-alt: #214c80;
  --tag-red: #e53935;
  --event-gray: #666;
  --location-gray: #888;
  --dot-gray: #ccc;
  --button-hover: #0055aa;
  --calendar-bg: #ededed;
  --body-text: #555;
  --darkblue: #172641;
  --light-gray: #f5f5f5;
  --collaboration-bg: #002746;
  --light-blue-text: #8eacc6;
  --border-gray: #a8a8a8;
  --text-gray: #474747;
  --text-dark-gray: #2d2d2d;
  --light-bg: #f0f1f1;
  --divider-gray: #979797;
  --primary-blue-alt: #003764;
  --orange-accent: #e59400;
  --gradient-orange-end: #ed9807;
  --arrow-bg: #e6ebef;
  --text-dark: #333;
  --dot-inactive: #f8e0c0;
  --dot-hover: #e8a84e;
  --newsletter-bg: #e8e8e8;
  --newsletter-text: #2c2c2c;
  --newsletter-placeholder: #999999;
  --newsletter-button: #1b3b5f;
  --card-bg: #eeefef;
  --icon-blue: #2b3f6c;
  --orange-bg: #fa9d19;
  --icon-yellow: #fcb900;
  --accordion-bg: #f8f9fa;
  --accordion-text: #2c3e50;
  --accordion-content: #555;
  --link-blue: #3498db;
  --link-hover: #2980b9;
  --attachment-bg: #103050;
  --card-hover-blue: #1b4a74;
  --gradient-blue-end: #01294a;
  --semi-transparent-blue: #194a748c;
  --semi-transparent-blue-hover: #194a74;
  --host-text: #2d2d2d;
  --calendar-text: #2d2d2d;
  --slider-dot: #ddd;
  --slider-dot-hover: #999;
  --dam-gradient-end: #022849;
  --accordion-icon: #fcb900;
  --accordion-icon-text: #ffffff;
  --htz-orange: #faa71a;
}

.paragraph--type--full-size-background-with-logo {
  overflow: hidden;
}
.paragraph--type--full-size-background-with-logo .full-size-background {
  position: relative;
  width: 100%;
  padding: 12.6rem 1rem 11.5rem 1rem;
}
@media screen and (max-width: 768px) {
  .paragraph--type--full-size-background-with-logo .full-size-background {
    padding: 7rem 1.6rem 7rem;
  }
}
.paragraph--type--full-size-background-with-logo .full-size-background .background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  overflow: hidden;
}
.paragraph--type--full-size-background-with-logo .full-size-background .background-image::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
}
.paragraph--type--full-size-background-with-logo .full-size-background .background-image .field--name-field-background-image {
  height: 100%;
}
.paragraph--type--full-size-background-with-logo .full-size-background .background-image .field--name-field-background-image > div {
  height: 100%;
}
.paragraph--type--full-size-background-with-logo .full-size-background .background-image .field--name-field-background-image > div .field--name-field-media-image {
  height: 100%;
}
.paragraph--type--full-size-background-with-logo .full-size-background .background-image .field--name-field-background-image > div .field--name-field-media-image .field--item {
  height: 100%;
}
.paragraph--type--full-size-background-with-logo .full-size-background .background-image .field--name-field-background-image > div .field--name-field-media-image .field--item img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.paragraph--type--full-size-background-with-logo .full-size-background .content-wrapper {
  position: relative;
  z-index: 3;
  width: 100%;
  padding: 0 20px;
  display: grid;
  grid-template-columns: 1fr 6.7rem 13.4rem;
}
@media screen and (max-width: 991px) {
  .paragraph--type--full-size-background-with-logo .full-size-background .content-wrapper {
    grid-template-columns: 1fr 1rem;
  }
}
@media screen and (max-width: 768px) {
  .paragraph--type--full-size-background-with-logo .full-size-background .content-wrapper {
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
  }
}
.paragraph--type--full-size-background-with-logo .full-size-background .content-wrapper::before, .paragraph--type--full-size-background-with-logo .full-size-background .content-wrapper::after {
  all: unset;
}
.paragraph--type--full-size-background-with-logo .full-size-background .content-wrapper .logo {
  background: var(--white);
  width: 13.4rem;
  height: 13.4rem;
  border-radius: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .paragraph--type--full-size-background-with-logo .full-size-background .content-wrapper .logo {
    width: 8.7rem;
    height: 8.7rem;
    margin-left: 0;
  }
}
.paragraph--type--full-size-background-with-logo .full-size-background .content-wrapper .logo img {
  background: var(--white);
  width: 10.1rem;
  height: 10.1rem;
  border-radius: 1rem;
}
@media screen and (max-width: 768px) {
  .paragraph--type--full-size-background-with-logo .full-size-background .content-wrapper .logo img {
    width: 6.5rem;
    height: 6.5rem;
  }
}
.paragraph--type--full-size-background-with-logo .full-size-background .content-wrapper .square-2 {
  background: linear-gradient(90deg, rgba(22, 57, 99, 0.6) 0%, rgba(22, 57, 99, 0.6) 100%);
  -webkit-backdrop-filter: blur(24px);
          backdrop-filter: blur(24px);
  width: 13.4rem;
  height: 13.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 1rem;
}
@media screen and (max-width: 991px) {
  .paragraph--type--full-size-background-with-logo .full-size-background .content-wrapper .square-2 {
    margin-left: -13.4rem;
    display: none;
  }
}
.paragraph--type--full-size-background-with-logo .full-size-background .content-wrapper .logo2 {
  background: linear-gradient(90deg, rgba(22, 57, 99, 0.6) 0%, rgba(22, 57, 99, 0.6) 100%);
  -webkit-backdrop-filter: blur(24px);
          backdrop-filter: blur(24px);
  border-radius: 1rem;
  position: relative;
  top: 13.5rem;
  right: 6.7rem;
  width: 135px;
  height: 135px;
}
@media screen and (max-width: 991px) {
  .paragraph--type--full-size-background-with-logo .full-size-background .content-wrapper .logo2 {
    display: none;
  }
}
.paragraph--type--full-size-background-with-logo .full-size-background .content-wrapper .background-with-logo {
  color: white;
  padding-top: 10.6rem;
}
@media screen and (max-width: 768px) {
  .paragraph--type--full-size-background-with-logo .full-size-background .content-wrapper .background-with-logo {
    padding-top: 1.5rem;
  }
}
.paragraph--type--full-size-background-with-logo .full-size-background .content-wrapper .background-with-logo__content {
  width: 560px;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .paragraph--type--full-size-background-with-logo .full-size-background .content-wrapper .background-with-logo__content {
    text-align: center;
    width: 100%;
  }
}
.paragraph--type--full-size-background-with-logo .full-size-background .content-wrapper .background-with-logo__content:not(:has(.location, .date)) {
  margin-bottom: 55px;
}
.paragraph--type--full-size-background-with-logo .full-size-background .content-wrapper .background-with-logo .title-section:has(.date, .location) {
  margin-bottom: 15px;
}
.paragraph--type--full-size-background-with-logo .full-size-background .content-wrapper .background-with-logo .title-section .main-title {
  font-family: "Montserrat", foco, sans-serif;
  font-size: 30px;
  font-weight: 600;
  color: white;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .paragraph--type--full-size-background-with-logo .full-size-background .content-wrapper .background-with-logo .title-section .main-title {
    font-size: 2rem;
    margin: 0 0 1.5rem;
  }
}
.paragraph--type--full-size-background-with-logo .full-size-background .content-wrapper .background-with-logo .title-section .subtitle {
  font-family: "Montserrat", foco, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 23px;
  color: rgba(142, 172, 198, 0.7);
  display: flex;
  gap: 10px;
  min-height: 23px;
}
@media screen and (max-width: 768px) {
  .paragraph--type--full-size-background-with-logo .full-size-background .content-wrapper .background-with-logo .title-section .subtitle {
    justify-content: center;
  }
}
@media screen and (max-width: 480px) {
  .paragraph--type--full-size-background-with-logo .full-size-background .content-wrapper .background-with-logo .title-section .subtitle {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 350px) {
  .paragraph--type--full-size-background-with-logo .full-size-background .content-wrapper .background-with-logo .title-section .subtitle {
    flex-direction: column;
    gap: 0;
  }
}
.paragraph--type--full-size-background-with-logo .full-size-background .content-wrapper .background-with-logo .title-section .subtitle .date {
  white-space: nowrap;
}
.paragraph--type--full-size-background-with-logo .full-size-background .content-wrapper .background-with-logo .title-section .subtitle:has(.location) {
  margin-top: 15px;
}
.paragraph--type--full-size-background-with-logo .full-size-background .content-wrapper .background-with-logo .title-section .subtitle:has(.date) {
  margin-top: 15px;
}
.paragraph--type--full-size-background-with-logo .full-size-background .content-wrapper .background-with-logo .info-cards {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .paragraph--type--full-size-background-with-logo .full-size-background .content-wrapper .background-with-logo .info-cards {
    margin-bottom: 5rem;
  }
}
@media screen and (max-width: 768px) {
  .paragraph--type--full-size-background-with-logo .full-size-background .content-wrapper .background-with-logo .cta-section {
    text-align: center;
  }
}
.paragraph--type--full-size-background-with-logo .full-size-background .content-wrapper .background-with-logo .cta-section .btn_primary {
  background: rgba(245, 245, 255, 0.1);
}
.paragraph--type--full-size-background-with-logo .full-size-background .content-wrapper .background-with-logo .cta-section .btn_primary:hover {
  background: #e51805;
}
@media screen and (max-width: 768px) {
  .paragraph--type--full-size-background-with-logo .full-size-background .content-wrapper .background-with-logo .cta-section .btn_primary {
    background: #192938;
  }
}

.field--name-field-card {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 2.4rem;
  flex-wrap: wrap;
  margin-bottom: 3rem;
}
@media screen and (max-width: 768px) {
  .field--name-field-card {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: linear-gradient(90deg, rgba(22, 57, 99, 0.6) 0%, rgba(22, 57, 99, 0.6) 100%);
    border-radius: 1rem;
    -webkit-backdrop-filter: blur(24px);
            backdrop-filter: blur(24px);
    gap: 3rem;
    padding: 3rem;
    width: -moz-max-content;
    width: max-content;
    margin: 0 auto;
  }
}
@media screen and (max-width: 480px) {
  .field--name-field-card {
    width: 100%;
  }
}
.field--name-field-card .field--item {
  flex: 1;
  display: flex;
  max-width: 366px;
}

.paragraph--type--card {
  flex: 1;
  height: 100%;
}
.paragraph--type--card .card {
  background: linear-gradient(90deg, rgba(22, 57, 99, 0.6) 0%, rgba(22, 57, 99, 0.6) 100%);
  -webkit-backdrop-filter: blur(24px);
          backdrop-filter: blur(24px);
  border-radius: 1rem;
  padding: 3rem 3.8rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 0;
}
@media screen and (max-width: 768px) {
  .paragraph--type--card .card {
    padding: 0;
    background: unset;
    -webkit-backdrop-filter: unset;
            backdrop-filter: unset;
  }
}
.paragraph--type--card .card .icon {
  margin-bottom: 15px;
}
.paragraph--type--card .card .icon i {
  font-size: 36px;
  width: 36px;
  height: 36px;
}
.paragraph--type--card .card .card-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.paragraph--type--card .card .card-content .card-text {
  font-weight: 500;
}
.paragraph--type--card .card .card-content .card-title {
  font-family: "Montserrat", foco, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 15px;
}
/*# sourceMappingURL=paragraph-full-size-background-with-logo.css.map */
