@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&family=Newsreader:ital,opsz,wght@0,6..72,200..800;1,6..72,200..800&display=swap");
.page-template, .post-template, .post-template-default, .page-template-default {
  background: #092442;
  margin: 0;
  scroll-behavior: smooth;
}
.page-template ul, .post-template ul, .post-template-default ul, .page-template-default ul {
  padding: 0;
  margin: 0;
}
.page-template h1, .page-template h2, .page-template h3, .page-template h4, .page-template h5, .page-template p, .post-template h1, .post-template h2, .post-template h3, .post-template h4, .post-template h5, .post-template p, .post-template-default h1, .post-template-default h2, .post-template-default h3, .post-template-default h4, .post-template-default h5, .post-template-default p, .page-template-default h1, .page-template-default h2, .page-template-default h3, .page-template-default h4, .page-template-default h5, .page-template-default p {
  margin: 0;
}
.page-template h1, .page-template h2, .page-template h3, .page-template h4, .page-template h5, .post-template h1, .post-template h2, .post-template h3, .post-template h4, .post-template h5, .post-template-default h1, .post-template-default h2, .post-template-default h3, .post-template-default h4, .post-template-default h5, .page-template-default h1, .page-template-default h2, .page-template-default h3, .page-template-default h4, .page-template-default h5 {
  font-family: Newsreader;
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
}
.page-template p, .post-template p, .post-template-default p, .page-template-default p {
  font-family: Mulish;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 135%;
  color: #fff;
}
.page-template .container, .post-template .container, .post-template-default .container, .page-template-default .container {
  max-width: 1150px;
  margin: 0 auto;
  padding: 0 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.page-template a:hover, .post-template a:hover, .post-template-default a:hover, .page-template-default a:hover {
  color: #fff;
}
.page-template #main, .post-template #main, .post-template-default #main, .page-template-default #main {
  padding-top: 0;
}

.wl-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

img {
  max-width: 100%;
}

section .wl-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 20px 22px;
  color: #FFF;
  font-family: Mulish;
  font-size: clamp(11px, 0.6875rem + (1vw - 3.75px) * 0.2817, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-transform: uppercase;
  text-decoration: none;
  -ms-flex-item-align: baseline;
      align-self: baseline;
  z-index: 1;
}
section .wl-btn::before {
  content: "";
  width: 57px;
  height: 57px;
  position: absolute;
  border-radius: 29px;
  z-index: -1;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #A11D21;
  -webkit-transition: width 0.5s cubic-bezier(0.57, 0.21, 0.69, 1.25);
  transition: width 0.5s cubic-bezier(0.57, 0.21, 0.69, 1.25);
}
section .wl-btn::after {
  content: "";
  display: inline-block;
  background-image: url(../img/arrow-right.svg);
  background-repeat: no-repeat;
  background-position: right center;
  width: 19px;
  height: 18px;
  padding-left: 20px;
  -webkit-transform: translateX(-4px);
          transform: translateX(-4px);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
section .wl-btn:hover::before {
  width: 100%;
}
section .wl-btn:hover::after {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.wl-strip {
  display: inline-block;
  position: relative;
  z-index: 1;
}
.wl-strip:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, right top, from(#1735C0), color-stop(99.99%, #A31008));
  background: linear-gradient(90deg, #1735C0 0%, #A31008 99.99%);
}

.wl-section-1 {
  position: relative;
  padding-top: clamp(170px, 10.625rem + (1vw - 3.75px) * 9.2958, 269px);
  padding-bottom: 120px;
}
.wl-section-1::after {
  content: "";
  position: absolute;
  bottom: -200px;
  left: 0;
  width: 100%;
  height: 490px;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(51.5%, #092442), to(rgba(9, 36, 66, 0)));
  background: linear-gradient(0deg, #092442 51.5%, rgba(9, 36, 66, 0) 100%);
}
.wl-section-1 .container {
  position: relative;
  z-index: 1;
}
.wl-section-1 h1 {
  color: #fff;
  font-size: clamp(31px, 1.9375rem + (1vw - 3.75px) * 1.5962, 48px);
  max-width: 700px;
}
.wl-section-1 .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 34px;
}
.wl-section-1 p {
  color: #39C5F3;
  font-size: 18px;
  max-width: 520px;
}
.wl-section-1 p span {
  color: #fff;
}
.wl-section-1 .wl-bg-video {
  overflow: hidden;
}
.wl-section-1 .wl-bg-video video {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 100%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
     object-fit: cover;
}
.wl-section-1 .wl-btn {
  margin-top: 15px;
}
.wl-section-1 .wl-strip {
  display: inline;
  width: 100%;
  left: -17px;
  padding: 5px 10px 0 17px;
}
.wl-section-1 .wl-strip:before {
  -webkit-animation: slidein 1s cubic-bezier(0.57, 0.21, 0.69, 1.25);
          animation: slidein 1s cubic-bezier(0.57, 0.21, 0.69, 1.25);
}

.page-template-home .wl-section-1 p {
  color: #39C5F3;
}
.page-template-home .wl-section-1 p span {
  color: #fff;
}
.page-template-home .wl-section-2 h2, .page-template-home .wl-section-2 h4 {
  color: #FFF;
  font-size: clamp(25px, 1.5625rem + (1vw - 3.75px) * 1.2207, 38px);
}
.page-template-home .wl-section-2 h3 {
  color: #39C5F3;
  font-family: Mulish;
  font-size: 20px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding-top: 85px;
  padding-bottom: 50px;
}
.page-template-home .wl-section-2 h5 {
  color: #39C5F3;
  font-size: clamp(25px, 1.5625rem + (1vw - 3.75px) * 1.2207, 38px);
  font-style: italic;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.page-template-home .wl-section-2 p {
  font-size: 18px;
  max-width: 546px;
  opacity: 0.9;
}
.page-template-home .wl-section-2 .container {
  position: relative;
  z-index: 1;
}
.page-template-home .wl-section-2 .wl-row {
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 25px 0 50px 17px;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.page-template-home .wl-section-2 .wl-row::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: -webkit-gradient(linear, left top, right top, from(#1735C0), color-stop(99.99%, #A31008));
  background: linear-gradient(90deg, #1735C0 0%, #A31008 99.99%);
}
.page-template-home .wl-section-2 .wl-row:hover {
  padding-right: 25px;
  padding-left: 40px;
}
.page-template-home .wl-section-2 .wl-row:hover svg {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.page-template-home .wl-section-2 .wl-row:hover path {
  stroke: #fff;
}
.page-template-home .wl-section-2 .wl-row:hover h5 {
  color: #fff;
}
.page-template-home .wl-section-2 .col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.page-template-home .wl-section-2 svg {
  margin-top: 3px;
  margin-right: clamp(25px, 1.5625rem + (1vw - 3.75px) * 1.4085, 40px);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.page-template-our-services .wl-section-1 p {
  color: #39C5F3;
}

.page-template-home .wl-section-3, .page-template-our-services .wl-section-3 {
  margin-top: -58px;
  padding-top: clamp(5px, 0.3125rem + (1vw - 3.75px) * 27.23, 295px);
  padding-bottom: clamp(39px, 2.4375rem + (1vw - 3.75px) * 4.6948, 89px);
  background-image: url("../img/group-5.png");
  background-position: center top;
  background-size: cover;
  text-align: center;
  overflow: hidden;
}
.page-template-home .wl-section-3 .container-fw, .page-template-our-services .wl-section-3 .container-fw {
  position: relative;
}
.page-template-home .wl-section-3 .container, .page-template-our-services .wl-section-3 .container {
  position: absolute;
  top: clamp(145px, 9.0625rem + (1vw - 10.24px) * -6.0096, 120px);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: clamp(400px, 25rem + (1vw - 7.68px) * 42.4107, 685px);
  max-width: 100%;
  z-index: 1;
}
.page-template-home .wl-section-3 h2, .page-template-our-services .wl-section-3 h2 {
  font-size: clamp(25px, 1.5625rem + (1vw - 3.75px) * 1.2207, 38px);
  color: #fff;
}
.page-template-home .wl-section-3 h3, .page-template-our-services .wl-section-3 h3 {
  color: #39C5F3;
  text-align: center;
  font-family: Mulish;
  font-style: italic;
  font-size: 16px;
  max-width: 440px;
  margin: 0 auto;
}
.page-template-home .wl-section-3 svg, .page-template-our-services .wl-section-3 svg {
  position: relative;
  max-width: 120%;
  margin-left: -10%;
  margin-right: -10%;
}
.page-template-home .wl-section-3 .wl-text, .page-template-our-services .wl-section-3 .wl-text {
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  width: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.page-template-home .wl-section-3 .wl-text:not(.wl-text-0), .page-template-our-services .wl-section-3 .wl-text:not(.wl-text-0) {
  -webkit-transform: translateY(-25%);
          transform: translateY(-25%);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}
.page-template-home .wl-section-3 .wl-text.active, .page-template-our-services .wl-section-3 .wl-text.active {
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
  opacity: 1;
  visibility: visible;
}
.page-template-home .wl-section-3 .wl-text.wl-text-0, .page-template-our-services .wl-section-3 .wl-text.wl-text-0 {
  position: relative;
  padding-bottom: 89px;
}
.page-template-home .wl-section-3 .wl-text.wl-text-0 h3:not(:first-of-type), .page-template-our-services .wl-section-3 .wl-text.wl-text-0 h3:not(:first-of-type) {
  display: none;
}
.page-template-home .wl-section-3 .wl-text.wl-text-0.active, .page-template-our-services .wl-section-3 .wl-text.wl-text-0.active {
  opacity: 0;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
}
.page-template-home .wl-section-3 a, .page-template-our-services .wl-section-3 a {
  margin-top: 26px;
}
.page-template-home .wl-section-3 .svg-text, .page-template-home .wl-section-3 .svg-ring, .page-template-home .wl-section-3 path, .page-template-home .wl-section-3 .svg-circle, .page-template-our-services .wl-section-3 .svg-text, .page-template-our-services .wl-section-3 .svg-ring, .page-template-our-services .wl-section-3 path, .page-template-our-services .wl-section-3 .svg-circle {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.page-template-home .wl-section-3 .svg-ring, .page-template-home .wl-section-3 .wl-point path, .page-template-our-services .wl-section-3 .svg-ring, .page-template-our-services .wl-section-3 .wl-point path {
  opacity: 0;
}
.page-template-home .wl-section-3 .wl-point, .page-template-our-services .wl-section-3 .wl-point {
  cursor: pointer;
}
.page-template-home .wl-section-3 .wl-point:hover .svg-text, .page-template-our-services .wl-section-3 .wl-point:hover .svg-text {
  fill: white;
  font-size: 18px;
}
.page-template-home .wl-section-3 .wl-point:hover .svg-ring, .page-template-home .wl-section-3 .wl-point:hover path, .page-template-our-services .wl-section-3 .wl-point:hover .svg-ring, .page-template-our-services .wl-section-3 .wl-point:hover path {
  opacity: 1;
}
.page-template-home .wl-section-3 .wl-point:hover .svg-circle, .page-template-our-services .wl-section-3 .wl-point:hover .svg-circle {
  r: 25;
}
.page-template-home .wl-section-3 .wl-point-1:hover .svg-text, .page-template-our-services .wl-section-3 .wl-point-1:hover .svg-text {
  -webkit-transform: translate(-57px, 26.244px);
          transform: translate(-57px, 26.244px);
}
.page-template-home .wl-section-3 .wl-point-2:hover .svg-text, .page-template-our-services .wl-section-3 .wl-point-2:hover .svg-text {
  -webkit-transform: translate(-57px, 19.3921px);
          transform: translate(-57px, 19.3921px);
}
.page-template-home .wl-section-3 .wl-point-3:hover .svg-text, .page-template-our-services .wl-section-3 .wl-point-3:hover .svg-text {
  -webkit-transform: translate(0, -20px);
          transform: translate(0, -20px);
}
.page-template-home .wl-section-3 .wl-point-4:hover .svg-text, .page-template-our-services .wl-section-3 .wl-point-4:hover .svg-text {
  -webkit-transform: translate(33px, -12.6px);
          transform: translate(33px, -12.6px);
}
.page-template-home .wl-section-3 .wl-point-5:hover .svg-text, .page-template-our-services .wl-section-3 .wl-point-5:hover .svg-text {
  -webkit-transform: translate(33px, -8px);
          transform: translate(33px, -8px);
}

.page-template-home .wl-section-4 {
  padding-top: 67px;
  padding-bottom: clamp(54px, 3.375rem + (1vw - 3.75px) * 4.6948, 104px);
}
.page-template-home .wl-section-4 h2 {
  color: #FFF;
  font-size: clamp(25px, 1.5625rem + (1vw - 3.75px) * 1.2207, 38px);
  padding-top: 14px;
  padding-bottom: 36px;
}
.page-template-home .wl-section-4 h3 {
  font-size: clamp(21px, 1.3125rem + (1vw - 3.75px) * 0.6573, 28px);
  color: #fff;
  padding-top: 11px;
}
.page-template-home .wl-section-4 h4 {
  color: #39C5F3;
  font-family: Mulish;
  font-size: 20px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.page-template-home .wl-section-4 span {
  font-family: Newsreader;
  font-size: clamp(25px, 1.5625rem + (1vw - 3.75px) * 1.2207, 38px);
  line-height: 100%;
  color: #39C5F3;
  margin-right: 44px;
  vertical-align: bottom;
}
.page-template-home .wl-section-4 p {
  font-size: 16px;
  color: #39C5F3;
  padding-top: 17px;
  max-width: 300px;
}
.page-template-home .wl-section-4 .wl-row {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: clamp(37px, 2.3125rem + (1vw - 7.68px) * 5.3571, 73px);
     -moz-column-gap: clamp(37px, 2.3125rem + (1vw - 7.68px) * 5.3571, 73px);
          column-gap: clamp(37px, 2.3125rem + (1vw - 7.68px) * 5.3571, 73px);
  row-gap: 30px;
  padding-bottom: 38px;
}
.page-template-home .wl-section-4 .col {
  position: relative;
  width: 27%;
  padding: 0 0 56px 22px;
}
.page-template-home .wl-section-4 .col::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 1px;
  height: calc(100% - 30px);
  background: -webkit-gradient(linear, left top, right top, from(#1735C0), color-stop(99.99%, #A31008));
  background: linear-gradient(90deg, #1735C0 0%, #A31008 99.99%);
}
.page-template-home .wl-section-5 {
  padding-top: clamp(90px, 5.625rem + (1vw - 3.75px) * 9.3897, 190px);
  background-image: url(../img/wl-background-1.png);
  background-size: auto 100%;
  background-position: center;
  background-repeat: no-repeat;
}
.page-template-home .wl-section-5 h2 {
  display: inline-block;
  color: #FFF;
  font-size: clamp(25px, 1.5625rem + (1vw - 3.75px) * 1.2207, 38px);
  padding: 5px 21px 0;
  background: -webkit-gradient(linear, left top, right top, from(#1735C0), color-stop(99.99%, #A31008));
  background: linear-gradient(90deg, #1735C0 0%, #A31008 99.99%);
}
.page-template-home .wl-section-5 h3 {
  font-family: Mulish;
  font-size: 20px;
  letter-spacing: 2px;
  color: #39C5F3;
  text-transform: uppercase;
  padding-top: 30px;
  padding-bottom: 16px;
}
.page-template-home .wl-section-5 h4 {
  font-size: clamp(21px, 1.3125rem + (1vw - 3.75px) * 0.6573, 28px);
  color: #fff;
  padding-bottom: 16px;
}
.page-template-home .wl-section-5 p {
  color: #39C5F3;
}
.page-template-home .wl-section-5 .container {
  padding: 0 30px;
}
.page-template-home .wl-section-5 .wl-row {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-right: -15px;
  margin-left: -15px;
}
.page-template-home .wl-section-5 .col {
  position: relative;
  padding: 0 15px 70px;
  width: 33.333%;
  max-width: 307px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.page-template-home .wl-section-5 .col:nth-child(2) {
  text-align: center;
}
.page-template-home .wl-section-5 .wl-ring {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: -15px;
  left: -2vw;
}
.page-template-home .wl-section-5 .wl-ring .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.page-template-home .wl-section-5 .wl-ring .wrap img {
  -webkit-animation: pulsate 1.5s ease-out;
          animation: pulsate 1.5s ease-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  max-width: none;
}
.page-template-home .wl-section-5 .wl-btn {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.page-template-home .wl-section-6 {
  padding-top: clamp(100px, 6.25rem + (1vw - 3.75px) * 5.1643, 155px);
}
.page-template-home .wl-section-6 h2 {
  color: #FFF;
  font-size: clamp(25px, 1.5625rem + (1vw - 3.75px) * 1.2207, 38px);
  padding-top: 14px;
  padding-bottom: 40px;
}
.page-template-home .wl-section-6 h3 {
  color: #39C5F3;
  font-family: Mulish;
  font-size: 20px;
  letter-spacing: 2px;
}
.page-template-home .wl-section-6 p {
  padding-bottom: 25px;
}
.page-template-home .wl-section-6 p:not(:first-of-type) {
  color: #39C5F3;
}
.page-template-home .wl-section-6 a {
  margin-top: 25px;
}
.page-template-home .wl-section-6 .wl-row {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-template-home .wl-section-6 .col:first-child {
  width: 49%;
}
.page-template-home .wl-section-6 .col:last-child {
  width: 48.5%;
}
.page-template-home .wl-section-6 img {
  width: 100%;
}

.page-template-home .wl-section-7, .page-template-our-team .wl-section-7, .page-template-research-projects .wl-section-7, .wl-cybersecurity .wl-section-7 {
  padding-top: clamp(120px, 7.5rem + (1vw - 3.75px) * 9.3897, 220px);
  overflow: hidden;
}
.page-template-home .wl-section-7 h2, .page-template-our-team .wl-section-7 h2, .page-template-research-projects .wl-section-7 h2, .wl-cybersecurity .wl-section-7 h2 {
  color: #FFF;
  font-size: clamp(25px, 1.5625rem + (1vw - 3.75px) * 1.2207, 38px);
  padding-bottom: 45px;
}
.page-template-home .wl-section-7 h3, .page-template-our-team .wl-section-7 h3, .page-template-research-projects .wl-section-7 h3, .wl-cybersecurity .wl-section-7 h3 {
  color: #39C5F3;
  font-family: Mulish;
  font-size: 20px;
  letter-spacing: 2px;
  padding-bottom: 14px;
}
.page-template-home .wl-section-7 h4, .page-template-our-team .wl-section-7 h4, .page-template-research-projects .wl-section-7 h4, .wl-cybersecurity .wl-section-7 h4 {
  position: relative;
  -ms-flex-item-align: center;
      align-self: center;
  color: #FFF;
  font-size: clamp(21px, 1.3125rem + (1vw - 3.75px) * 0.6573, 28px);
  padding: 6px 5px 1px;
  max-width: 290px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 2;
}
.page-template-home .wl-section-7 h4::before, .page-template-our-team .wl-section-7 h4::before, .page-template-research-projects .wl-section-7 h4::before, .wl-cybersecurity .wl-section-7 h4::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0;
  z-index: 0;
  background: -webkit-gradient(linear, left top, right top, from(#1735C0), color-stop(99.99%, #A31008));
  background: linear-gradient(90deg, #1735C0 0%, #A31008 99.99%);
}
.page-template-home .wl-section-7 h5, .page-template-our-team .wl-section-7 h5, .page-template-research-projects .wl-section-7 h5, .wl-cybersecurity .wl-section-7 h5 {
  padding-top: 5px;
  color: #39C5F3;
  font-size: 16px;
  margin-bottom: auto;
  position: relative;
  z-index: 2;
}
.page-template-home .wl-section-7 span, .page-template-our-team .wl-section-7 span, .page-template-research-projects .wl-section-7 span, .wl-cybersecurity .wl-section-7 span {
  position: relative;
  z-index: 2;
}
.page-template-home .wl-section-7 p:not(:last-child), .page-template-our-team .wl-section-7 p:not(:last-child), .page-template-research-projects .wl-section-7 p:not(:last-child), .wl-cybersecurity .wl-section-7 p:not(:last-child) {
  padding-bottom: 20px;
}
.page-template-home .wl-section-7 img, .page-template-our-team .wl-section-7 img, .page-template-research-projects .wl-section-7 img, .wl-cybersecurity .wl-section-7 img {
  max-width: 127px;
  max-height: 127px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  -webkit-transform: translateZ(10px);
          transform: translateZ(10px);
}
.page-template-home .wl-section-7 .wl-btn, .page-template-our-team .wl-section-7 .wl-btn, .page-template-research-projects .wl-section-7 .wl-btn, .wl-cybersecurity .wl-section-7 .wl-btn {
  position: absolute;
  bottom: 80px;
  left: 0;
}
.page-template-home .wl-section-7 .wl-social-icon, .page-template-our-team .wl-section-7 .wl-social-icon, .page-template-research-projects .wl-section-7 .wl-social-icon, .wl-cybersecurity .wl-section-7 .wl-social-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #A11D21;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  text-decoration: none;
  margin-right: 10px;
}
.page-template-home .wl-section-7 .wl-social-icon:hover, .page-template-our-team .wl-section-7 .wl-social-icon:hover, .page-template-research-projects .wl-section-7 .wl-social-icon:hover, .wl-cybersecurity .wl-section-7 .wl-social-icon:hover {
  background: linear-gradient(45deg, #1735C0 0%, #A31008 99.99%);
}
.page-template-home .wl-section-7 .wl-row, .page-template-our-team .wl-section-7 .wl-row, .page-template-research-projects .wl-section-7 .wl-row, .wl-cybersecurity .wl-section-7 .wl-row {
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.page-template-home .wl-section-7 .col, .page-template-our-team .wl-section-7 .col, .page-template-research-projects .wl-section-7 .col, .wl-cybersecurity .wl-section-7 .col {
  width: 33.333%;
  max-width: 340px;
  padding-bottom: clamp(125px, 7.8125rem + (1vw - 7.68px) * 4.4643, 155px);
  padding-top: 200px;
  margin-top: -200px;
}
.page-template-home .wl-section-7 .wrap, .page-template-our-team .wl-section-7 .wrap, .page-template-research-projects .wl-section-7 .wrap, .wl-cybersecurity .wl-section-7 .wrap {
  text-align: center;
  height: 100%;
}
.page-template-home .wl-section-7 .wrap.active .wl-desc, .page-template-our-team .wl-section-7 .wrap.active .wl-desc, .page-template-research-projects .wl-section-7 .wrap.active .wl-desc, .wl-cybersecurity .wl-section-7 .wrap.active .wl-desc {
  opacity: 1;
  visibility: visible;
}
.page-template-home .wl-section-7 .wrap.active h4:before, .page-template-our-team .wl-section-7 .wrap.active h4:before, .page-template-research-projects .wl-section-7 .wrap.active h4:before, .wl-cybersecurity .wl-section-7 .wrap.active h4:before {
  width: 100%;
  -webkit-transition: 1s cubic-bezier(0.57, 0.21, 0.69, 1.25);
  transition: 1s cubic-bezier(0.57, 0.21, 0.69, 1.25);
}
.page-template-home .wl-section-7 .wl-head, .page-template-our-team .wl-section-7 .wl-head, .page-template-research-projects .wl-section-7 .wl-head, .wl-cybersecurity .wl-section-7 .wl-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 336px;
  position: relative;
}
.page-template-home .wl-section-7 .wl-head::before, .page-template-our-team .wl-section-7 .wl-head::before, .page-template-research-projects .wl-section-7 .wl-head::before, .wl-cybersecurity .wl-section-7 .wl-head::before {
  content: "";
  position: absolute;
  bottom: -14px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: clamp(364px, 22.75rem + (1vw - 7.68px) * 10.7143, 436px);
  height: 233px;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(51.5%, #092442), to(rgba(9, 36, 66, 0)));
  background: linear-gradient(0deg, #092442 51.5%, rgba(9, 36, 66, 0) 100%);
  z-index: 1;
}
.page-template-home .wl-section-7 .wl-person, .page-template-our-team .wl-section-7 .wl-person, .page-template-research-projects .wl-section-7 .wl-person, .wl-cybersecurity .wl-section-7 .wl-person {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 39px;
}
.page-template-home .wl-section-7 .wl-person::before, .page-template-our-team .wl-section-7 .wl-person::before, .page-template-research-projects .wl-section-7 .wl-person::before, .wl-cybersecurity .wl-section-7 .wl-person::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: url("../img/group-2.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: clamp(364px, 22.75rem + (1vw - 7.68px) * 10.7143, 436px);
  height: clamp(363px, 22.6875rem + (1vw - 7.68px) * 10.7143, 435px);
  z-index: -1;
}
.page-template-home .wl-section-7 .wl-toggle, .page-template-our-team .wl-section-7 .wl-toggle, .page-template-research-projects .wl-section-7 .wl-toggle, .wl-cybersecurity .wl-section-7 .wl-toggle {
  position: relative;
  width: 45px;
  height: 45px;
  margin: 0 auto;
  border: 1px solid #A11D21;
  border-radius: 50%;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  cursor: pointer;
  z-index: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.page-template-home .wl-section-7 .wl-toggle:hover, .page-template-our-team .wl-section-7 .wl-toggle:hover, .page-template-research-projects .wl-section-7 .wl-toggle:hover, .wl-cybersecurity .wl-section-7 .wl-toggle:hover {
  background: linear-gradient(45deg, #1735C0 0%, #A31008 99.99%);
}
.page-template-home .wl-section-7 .wl-toggle.active, .page-template-our-team .wl-section-7 .wl-toggle.active, .page-template-research-projects .wl-section-7 .wl-toggle.active, .wl-cybersecurity .wl-section-7 .wl-toggle.active {
  border: none;
  -webkit-transform: translateY(38px);
          transform: translateY(38px);
}
.page-template-home .wl-section-7 .wl-toggle.active::after, .page-template-our-team .wl-section-7 .wl-toggle.active::after, .page-template-research-projects .wl-section-7 .wl-toggle.active::after, .wl-cybersecurity .wl-section-7 .wl-toggle.active::after {
  opacity: 0;
}
.page-template-home .wl-section-7 .wl-toggle::before, .page-template-our-team .wl-section-7 .wl-toggle::before, .page-template-research-projects .wl-section-7 .wl-toggle::before, .wl-cybersecurity .wl-section-7 .wl-toggle::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 26px;
  height: 1px;
  background: #fff;
}
.page-template-home .wl-section-7 .wl-toggle::after, .page-template-our-team .wl-section-7 .wl-toggle::after, .page-template-research-projects .wl-section-7 .wl-toggle::after, .wl-cybersecurity .wl-section-7 .wl-toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 1px;
  height: 26px;
  background: #fff;
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.page-template-home .wl-section-7 .wl-desc, .page-template-our-team .wl-section-7 .wl-desc, .page-template-research-projects .wl-section-7 .wl-desc, .wl-cybersecurity .wl-section-7 .wl-desc {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  text-align: left;
  opacity: 0;
  visibility: hidden;
  margin-top: 15px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.page-template-home .wl-section-7 .wl-desc::before, .page-template-our-team .wl-section-7 .wl-desc::before, .page-template-research-projects .wl-section-7 .wl-desc::before, .wl-cybersecurity .wl-section-7 .wl-desc::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: -webkit-gradient(linear, left top, right top, from(#1735C0), color-stop(99.99%, #A31008));
  background: linear-gradient(90deg, #1735C0 0%, #A31008 99.99%);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.page-template-home .wl-section-7 .wl-desc .wl-desc-wrap, .page-template-our-team .wl-section-7 .wl-desc .wl-desc-wrap, .page-template-research-projects .wl-section-7 .wl-desc .wl-desc-wrap, .wl-cybersecurity .wl-section-7 .wl-desc .wl-desc-wrap {
  max-width: 926px;
  margin: 30px auto 0;
}
.page-template-home .wl-section-7 .wl-desc .wl-tags, .page-template-our-team .wl-section-7 .wl-desc .wl-tags, .page-template-research-projects .wl-section-7 .wl-desc .wl-tags, .wl-cybersecurity .wl-section-7 .wl-desc .wl-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 11px;
}
.page-template-home .wl-section-7 .wl-desc .wl-tags span, .page-template-our-team .wl-section-7 .wl-desc .wl-tags span, .page-template-research-projects .wl-section-7 .wl-desc .wl-tags span, .wl-cybersecurity .wl-section-7 .wl-desc .wl-tags span {
  font-family: Mulish;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
  color: #39C5F3;
  padding: 8px 16px;
  border: 1px solid #39C5F3;
  border-radius: 50px;
  text-decoration: none;
  margin-right: 10px;
}

.page-template-home .wl-section-8 {
  padding-top: 50px;
}
.page-template-home .wl-section-8 h2 {
  color: #39C5F3;
  font-family: Mulish;
  font-size: 20px;
  letter-spacing: 2px;
  padding-bottom: 35px;
}
.page-template-home .wl-section-8 img {
  max-width: 100%;
}
.page-template-home .wl-section-8 .wl-row {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  row-gap: 30px;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 40px 0 42px;
}
.page-template-home .wl-section-8 .wl-row:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: -webkit-gradient(linear, left top, right top, from(#1735C0), color-stop(99.99%, #A31008));
  background: linear-gradient(90deg, #1735C0 0%, #A31008 99.99%);
}
.page-template-home .wl-section-8 .wl-row:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: -webkit-gradient(linear, left top, right top, from(#1735C0), color-stop(99.99%, #A31008));
  background: linear-gradient(90deg, #1735C0 0%, #A31008 99.99%);
}
.page-template-home .wl-section-9 {
  padding-top: 90px;
}
.page-template-home .wl-section-9 h2 {
  font-size: clamp(25px, 1.5625rem + (1vw - 3.75px) * 1.2207, 38px);
  color: #FFF;
  padding-bottom: 45px;
}
.page-template-home .wl-section-9 h3 {
  color: #39C5F3;
  font-family: Mulish;
  font-size: 20px;
  letter-spacing: 2px;
  padding-bottom: 14px;
}
.page-template-home .wl-section-9 h4 {
  font-size: clamp(16px, 1rem + (1vw - 7.68px) * 0.5952, 20px);
  color: #FFF;
  padding-top: 15px;
  text-align: center;
  max-width: 160px;
}
.page-template-home .wl-section-9 .container-fw {
  position: relative;
}
.page-template-home .wl-section-9 .wl-bg-1 {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  max-width: clamp(40px, 2.5rem + (1vw - 7.68px) * 18.4524, 164px);
}
.page-template-home .wl-section-9 .wl-bg-1 img {
  width: 100%;
}
.page-template-home .wl-section-9 .wl-bg-2 {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  max-width: clamp(40px, 2.5rem + (1vw - 7.68px) * 18.4524, 164px);
}
.page-template-home .wl-section-9 .wl-bg-2 img {
  width: 100%;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.page-template-home .wl-section-9 .wl-row {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 15px;
}
.page-template-home .wl-section-9 .col {
  width: 20%;
  padding: 50px 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.page-template-home .wl-section-9 .col::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: url("../img/ellipse.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: clamp(200px, 12.5rem + (1vw - 7.68px) * 8.9286, 260px);
  height: clamp(200px, 12.5rem + (1vw - 7.68px) * 8.9286, 260px);
  z-index: -1;
}
.page-template-home .wl-section-9 .wrap {
  height: 59px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-template-home .wl-section-9 .wrap img {
  max-width: 59px;
}
.page-template-home .wl-section-10 {
  padding-top: clamp(100px, 6.25rem + (1vw - 3.75px) * 9.3897, 200px);
  padding-bottom: clamp(32px, 2rem + (1vw - 3.75px) * 3.0047, 64px);
}
.page-template-home .wl-section-10 .sub-container {
  max-width: 1020px;
}
.page-template-home .wl-section-10 h2 {
  font-size: clamp(25px, 1.5625rem + (1vw - 3.75px) * 1.2207, 38px);
  padding-bottom: 14px;
  color: #FFF;
}
.page-template-home .wl-section-10 h3 {
  color: #39C5F3;
  font-family: Mulish;
  font-size: 20px;
  letter-spacing: 2px;
  padding-bottom: 14px;
  text-transform: uppercase;
}
.page-template-home .wl-section-10 h4 {
  display: inline-block;
  font-size: clamp(21px, 1.3125rem + (1vw - 3.75px) * 0.6573, 28px);
  color: #FFF;
  max-width: 77%;
  padding: 8px 25px 3px 25px;
  background: -webkit-gradient(linear, left top, right top, from(#1735C0), color-stop(99.99%, #A31008));
  background: linear-gradient(90deg, #1735C0 0%, #A31008 99.99%);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.page-template-home .wl-section-10 p {
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.page-template-home .wl-section-10 a {
  text-decoration: none;
}
.page-template-home .wl-section-10 a:hover p {
  color: #092442;
}
.page-template-home .wl-section-10 a:hover .wrap-content::before {
  width: 100%;
}
.page-template-home .wl-section-10 a:hover svg {
  -webkit-filter: invert(1);
          filter: invert(1);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  padding-left: 30px;
}
.page-template-home .wl-section-10 svg {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.page-template-home .wl-section-10 img {
  display: block;
  width: 100%;
  max-width: 356px;
  margin-left: auto;
}
.page-template-home .wl-section-10 svg {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.page-template-home .wl-section-10 .wrap {
  position: relative;
  z-index: 1;
}
.page-template-home .wl-section-10 .wrap-content {
  position: relative;
  padding: 19px 16px 40px;
}
.page-template-home .wl-section-10 .wrap-content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  z-index: -1;
  height: 100%;
  background: #fff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.page-template-home .wl-section-10 .wl-row {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 120px; /* was 45 px */
}
.page-template-home .wl-section-10 .wl-row p {
  padding: 0 0 0 14px;
  margin-bottom: 30px;
}
.page-template-home .wl-section-10 .col {
  width: 44%;
  padding-bottom: clamp(30px, 1.875rem + (1vw - 3.75px) * 3.662, 69px);
}
.page-template-home .wl-section-10 .thumbnail-wrap {
  position: relative;
}
.page-template-home .wl-section-10 .thumbnail-wrap:before {
  content: "";
  position: absolute;
  bottom: 0;
  -webkit-transform: translateY(35%);
          transform: translateY(35%);
  left: 0;
  width: 100%;
  height: 80px;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(51.5%, #092442), to(rgba(9, 36, 66, 0)));
  background: linear-gradient(0deg, #092442 51.5%, rgba(9, 36, 66, 0) 100%);
}

.wl-section-11 {
  padding-top: 200px;
  margin-top: -200px;
  padding-bottom: clamp(60px, 3.75rem + (1vw - 3.75px) * 6.5728, 130px);
}
.wl-section-11 h2 {
  font-size: clamp(25px, 1.5625rem + (1vw - 3.75px) * 1.2207, 38px);
  color: #FFF;
  padding-bottom: clamp(20px, 1.25rem + (1vw - 3.75px) * 3.3803, 56px);
}
.wl-section-11 h3 {
  color: #39C5F3;
  font-family: Mulish;
  font-size: 20px;
  letter-spacing: 2px;
  padding-bottom: 14px;
}
.wl-section-11 p {
  width: 100%;
  padding-bottom: 17px;
  color: #88ADBE;
}
.wl-section-11 p a {
  color: #88ADBE;
}
.wl-section-11 p a:hover {
  text-decoration: underline;
}
.wl-section-11 form {
  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;
}
.wl-section-11 form label {
  position: relative;
  width: 100%;
  margin-bottom: 30px;
}
.wl-section-11 form label:not(:last-of-type) {
  width: 46%;
}
.wl-section-11 form label::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: -webkit-gradient(linear, left top, right top, from(#1735C0), color-stop(99.99%, #A31008));
  background: linear-gradient(90deg, #1735C0 0%, #A31008 99.99%);
}
.wl-section-11 input[type=text], .wl-section-11 input[type=url], .wl-section-11 input[type=search], .wl-section-11 input[type=email], .wl-section-11 input[type=password], .wl-section-11 input[type=tel], .wl-section-11 input[type=time], .wl-section-11 input[type=number], .wl-section-11 input[type=date], .wl-section-11 select {
  color: #39C5F3;
  font-family: Mulish;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 135%;
  height: 59px;
  border: none;
  margin: 0;
}
.wl-section-11 textarea {
  color: #39C5F3;
  font-family: Mulish;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 135%;
  border: none;
  margin: 0;
  resize: none;
}
.wl-section-11 input:-webkit-autofill {
  -webkit-text-fill-color: #39C5F3 !important;
}
.wl-section-11 input[type=submit] {
  padding: 20px 56px 20px 22px;
  color: #FFF;
  background-color: transparent;
  border: none;
  font-family: Mulish;
  font-size: clamp(11px, 0.6875rem + (1vw - 3.75px) * 0.2817, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-transform: uppercase;
  text-decoration: none;
  z-index: 1;
}
.wl-section-11 input[type=submit]:focus {
  color: #fff;
}
.wl-section-11 .wpcf7-response-output {
  color: #fff;
}
.wl-section-11 .wl-submit {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.wl-section-11 .wl-submit::before {
  content: "";
  width: 57px;
  height: 57px;
  position: absolute;
  border-radius: 29px;
  z-index: -1;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  background: #A11D21;
  -webkit-transition: width 0.5s cubic-bezier(0.57, 0.21, 0.69, 1.25);
  transition: width 0.5s cubic-bezier(0.57, 0.21, 0.69, 1.25);
}
.wl-section-11 .wl-submit::after {
  position: absolute;
  right: 22px;
  content: "";
  display: inline-block;
  background-image: url(../img/arrow-right.svg);
  background-repeat: no-repeat;
  background-position: right center;
  width: 19px;
  height: 18px;
  padding-left: 20px;
  -webkit-transform: translateX(-4px);
          transform: translateX(-4px);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.wl-section-11 .wl-submit:hover input[type=submit] {
  color: #fff;
}
.wl-section-11 .wl-submit:hover::before {
  width: 100%;
}
.wl-section-11 .wl-submit:hover::after {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.wl-entities {
  padding-top: 100px;
}
.wl-entities h3 {
  font-family: Mulish !important;
  font-size: 25px;
  line-height: 1;
  color: #ffffff;
  background-color: #A11D21;
  text-align: center;
  padding: 10px;
}
.wl-entities ul {
  padding-left: 50px;
  padding-top: 10px;
  padding-bottom: 20px;
  padding-right: 10px;
}
.wl-entities ul li {
  font-family: Mulish;
  font-size: 16px;
  line-height: 1;
  padding: 10px 0;
  margin: 0;
}
.wl-entities .wl-row {
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
}
.wl-entities .col {
  width: calc(50% - 15px);
  background-color: #ffffff;
}

/* Subscribe banner */
.wl-subscribe-banner {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  z-index: 100;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.wl-subscribe-banner.show {
  opacity: 1;
  visibility: visible;
}
.wl-subscribe-banner__wrapper {
  display: block;
  position: absolute;
  bottom: 50%;
  right: 50%;
  -webkit-transform: translate(50%, 50%);
          transform: translate(50%, 50%);
  width: 100%;
  max-width: 600px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: -webkit-gradient(linear, left top, right top, from(#1735C0), color-stop(99.99%, #A31008));
  background: linear-gradient(90deg, #1735C0 0%, #A31008 99.99%);
  color: white;
  padding: 50px 30px;
  border-radius: 10px;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  z-index: 1000;
}
.wl-subscribe-banner h1 {
  font-size: clamp(31px, 1.9375rem + (1vw - 3.75px) * 1.5962, 48px);
  color: #ffffff;
}
.wl-subscribe-banner p {
  font-size: 18px;
  padding-top: 20px;
  padding-bottom: 30px;
}
.wl-subscribe-banner img {
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.wl-subscribe-banner .popup-close {
  position: absolute;
  top: 10px;
  right: 15px;
  cursor: pointer;
  color: white;
  background: none;
  border: none;
  font-size: 18px;
  height: auto;
  padding: 0;
}
.wl-subscribe-banner .wl-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 15px 20px;
  background: #FFF;
  border-radius: 29px;
  color: #A11D21;
  font-family: Mulish;
  font-size: clamp(11px, 0.6875rem + (1vw - 3.75px) * 0.2817, 14px);
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  text-transform: uppercase;
  text-decoration: none;
  -ms-flex-item-align: baseline;
      align-self: baseline;
}
.wl-subscribe-banner .wl-btn:hover {
  background: #A11D21;
  color: #FFF;
}

.minimized-icon {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, #1735C0 0%, #A31008 99.99%);
  color: white;
  border-radius: 50%;
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  z-index: 1000;
}

/* Change 2025-04-17 Always show the minimized icon by default */
.minimized-icon {
  display: flex !important;
}

/* Hide the icon whenever the popup is visible */
.wl-subscribe-banner.show ~ .minimized-icon {
  display: none !important;
}

/* Subscribe banner ends */

@media screen and (max-width: 767px) {
  .wl-entities h3 {
    font-size: 20px;
  }
  .wl-entities ul {
    padding-left: 30px;
  }
  .page-template-home .wl-section-2 .wl-row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .page-template-home .wl-section-2 h3 {
    font-size: 18px;
  }
  .page-template-home .wl-section-2 p {
    padding-top: 15px;
  }
  .page-template-home .wl-section-3, .page-template-our-services .wl-section-3 {
    margin-top: 0;
    background-size: 150%;
    background-repeat: no-repeat;
  }
  .page-template-home .wl-section-3 .container, .page-template-our-services .wl-section-3 .container {
    top: 200px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .page-template-home .wl-section-3 svg, .page-template-our-services .wl-section-3 svg {
    max-width: 130%;
    margin-right: -15%;
    margin-left: -15%;
  }
  .page-template-home .wl-section-3 h3, .page-template-our-services .wl-section-3 h3 {
    font-size: 14px;
    padding: 0 15px;
  }
  .page-template-home .wl-section-3 a, .page-template-our-services .wl-section-3 a {
    margin-top: clamp(35px, 2.1875rem + (1vw - 3.75px) * 12.7551, 85px);
  }
  .page-template-home .wl-section-3 .wl-text.wl-text-0 h3:first-of-type, .page-template-our-services .wl-section-3 .wl-text.wl-text-0 h3:first-of-type {
    display: none;
  }
  .page-template-home .wl-section-3 .wl-text.wl-text-0 h3:not(:first-of-type), .page-template-our-services .wl-section-3 .wl-text.wl-text-0 h3:not(:first-of-type) {
    display: block;
  }
  .page-template-home .wl-section-4 .wl-row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .page-template-home .wl-section-4 .col {
    width: 100%;
    padding-bottom: 36px;
  }
  .page-template-home .wl-section-4 h4 {
    font-size: 18px;
  }
  .page-template-home .wl-section-4 p {
    max-width: none;
  }
  .page-template-home .wl-section-5 {
    background-size: 175%;
    background-position: top;
  }
  .page-template-home .wl-section-5 h3 {
    font-size: 18px;
    padding-top: 0;
  }
  .page-template-home .wl-section-5 .container {
    padding: 0 15px;
  }
  .page-template-home .wl-section-5 .col {
    width: 100%;
    max-width: none;
  }
  .page-template-home .wl-section-5 .col:nth-child(2) {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .page-template-home .wl-section-5 .wl-ring {
    left: 15px;
    top: -30px;
  }
  .page-template-home .wl-section-6 h3 {
    font-size: 18px;
  }
  .page-template-home .wl-section-6 .wl-row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .page-template-home .wl-section-6 .col:first-child {
    width: 100%;
  }
  .page-template-home .wl-section-6 .col:last-child {
    max-width: 400px;
    width: 100%;
    margin: 30px auto 0;
  }
  .page-template-home .wl-section-7 .col, .page-template-our-team .wl-section-7 .col, .page-template-research-projects .wl-section-7 .col, .wl-cybersecurity .wl-section-7 .col {
    width: 100%;
    max-width: none;
  }
  .page-template-home .wl-section-7 .wl-desc, .page-template-our-team .wl-section-7 .wl-desc, .page-template-research-projects .wl-section-7 .wl-desc, .wl-cybersecurity .wl-section-7 .wl-desc {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
  .page-template-home .wl-section-7 .wl-head, .page-template-our-team .wl-section-7 .wl-head, .page-template-research-projects .wl-section-7 .wl-head, .wl-cybersecurity .wl-section-7 .wl-head {
    height: auto;
  }
  .page-template-home .wl-section-7 .wl-btn, .page-template-our-team .wl-section-7 .wl-btn, .page-template-research-projects .wl-section-7 .wl-btn, .wl-cybersecurity .wl-section-7 .wl-btn {
    bottom: 50px;
  }
  .page-template-home .wl-section-7 .wl-tags, .page-template-our-team .wl-section-7 .wl-tags, .page-template-research-projects .wl-section-7 .wl-tags, .wl-cybersecurity .wl-section-7 .wl-tags {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 11px;
  }
  .page-template-home .wl-section-8 .wl-row {
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
  }
  .page-template-home .wl-section-8 .col {
    text-align: center;
  }
  .page-template-home .wl-section-9 .col {
    padding: clamp(30px, 1.875rem + (1vw - 3.75px) * 5.102, 50px) 0;
    width: 50%;
  }
  .page-template-home .wl-section-9 .col:before {
    width: clamp(200px, 12.5rem + (1vw - 3.75px) * 15.3061, 260px);
    height: clamp(200px, 12.5rem + (1vw - 3.75px) * 15.3061, 260px);
  }
  .page-template-home .wl-section-9 .container-fw .container {
    max-width: 450px;
  }
  .page-template-home .wl-section-9 .wl-bg-1, .page-template-home .wl-section-9 .wl-bg-2 {
    max-width: clamp(40px, 2.5rem + (1vw - 3.75px) * 24.2347, 135px);
  }
  .page-template-home .wl-section-10 .col {
    width: 100%;
  }
}
@media screen and (max-width: 570px) {
  .page-template-home .wl-section-1 .wl-strip {
    display: block;
  }
  .page-template-home .wl-section-1 p {
    font-size: 16px;
  }
  .page-template-home .wl-section-2 p {
    font-size: 16px;
  }
  .page-template-home .wl-section-2 .wl-row:hover {
    padding-left: 17px;
    padding-right: 0;
  }
  .page-template-home .wl-section-2 .wl-row:hover svg {
    padding-left: 10px;
  }
  .wl-section-11 form label:not(:last-of-type) {
    width: 100%;
  }
  .wl-entities .wl-row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 20px;
  }
  .wl-entities .col {
    width: 100%;
  }
}
@-webkit-keyframes slidein {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@keyframes slidein {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@-webkit-keyframes pulsate {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
  }
  50% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
    opacity: 1;
  }
  55% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(3);
            transform: scale(3);
    opacity: 0;
  }
}
@keyframes pulsate {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
  }
  50% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
    opacity: 1;
  }
  55% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(3);
            transform: scale(3);
    opacity: 0;
  }
}
/* Privacy & Cookie */
.wl-notice {
  padding-top: 166px;
  background-image: url("../img/group-18.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: 50% 0;
}
.wl-notice h1 {
  font-size: clamp(25px, 1.5625rem + (1vw - 3.75px) * 1.2207, 38px);
  padding-bottom: 20px;
  color: #fff;
}
.wl-notice h2 {
  color: #092442;
  font-size: clamp(25px, 1.5625rem + (1vw - 3.75px) * 1.2207, 38px);
}
.wl-notice h3 {
  font-family: Mulish;
  font-size: 18px;
  color: #A11D21;
  font-weight: 400;
  text-transform: uppercase;
}
.wl-notice h4 {
  font-family: Mulish;
  font-size: 16px;
  color: #092442;
  font-weight: 700;
}
.wl-notice h4 .wl-strip {
  padding: 10px;
}
.wl-notice p {
  font-family: Newsreader;
  font-size: 20px;
  font-weight: 400;
  color: #092442;
}
.wl-notice a {
  position: relative;
  color: #092442;
}
.wl-notice a:hover {
  color: #092442;
}
.wl-notice a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #092442;
}
.wl-notice .wp-block-table {
  font-family: Mulish;
  font-size: 16px;
  color: #092442;
  font-weight: 400;
  line-height: 150%;
}
.wl-notice .wp-block-table thead, .wl-notice .wp-block-table td, .wl-notice .wp-block-table th {
  border: none;
}
.wl-notice .wp-block-table td {
  vertical-align: middle;
}
.wl-notice .wp-block-table th {
  background: -webkit-gradient(linear, left top, right top, from(#B8E4FA), color-stop(99.99%, #E6F4F7));
  background: linear-gradient(90deg, #B8E4FA 0%, #E6F4F7 99.99%);
}
.wl-notice .wp-block-table tbody tr {
  border-top: 1px solid #39C5F3;
  border-bottom: 1px solid #39C5F3;
}
.wl-notice .sub-container {
  background: #fff;
  padding-top: clamp(30px, 1.875rem + (1vw - 4.25px) * 3.4483, 65px);
  padding-right: clamp(50px, 3.125rem + (1vw - 7.68px) * 7.4405, 100px);
  padding-left: clamp(45px, 2.8125rem + (1vw - 7.68px) * 7.4405, 95px);
  padding-bottom: 74px;
}
.wl-notice .wp-block-group {
  margin: 0;
}
.wl-notice .wp-block-group__inner-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 20px;
}
.wl-notice .wp-block-group__inner-container p, .wl-notice .wp-block-group__inner-container ul, .wl-notice .wp-block-group__inner-container ol, .wl-notice .wp-block-group__inner-container a {
  font-family: Mulish;
  font-size: 16px;
  line-height: 150%;
  color: #092442;
}
.wl-notice .wp-block-group__inner-container p {
  padding-left: clamp(45px, 2.8125rem + (1vw - 7.68px) * 7.4405, 95px);
}
.wl-notice .wp-block-group__inner-container ul, .wl-notice .wp-block-group__inner-container ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 10px;
  padding-left: clamp(65px, 4.0625rem + (1vw - 7.68px) * 7.4405, 115px);
}
.wl-notice #ot-sdk-cookie-policy .ot-sdk-cookie-policy-title {
  display: none;
}
.wl-notice #ot-sdk-cookie-policy h3, .wl-notice #ot-sdk-cookie-policy h4 {
  font-family: "Newsreader", Sans-serif;
}
.wl-notice #ot-sdk-cookie-policy p, .wl-notice #ot-sdk-cookie-policy th, .wl-notice #ot-sdk-cookie-policy td, .wl-notice #ot-sdk-cookie-policy div {
  font-family: Mulish, Sans-serif;
  line-height: 1.5;
  font-size: 16px !important;
  color: #092442;
}

@media screen and (max-width: 767px) {
  .wl-notice .sub-container {
    padding-left: clamp(20px, 1.25rem + (1vw - 4.25px) * 7.3099, 45px);
    padding-right: clamp(25px, 1.5625rem + (1vw - 4.25px) * 7.3099, 50px);
  }
  .wl-notice table {
    width: 925px;
  }
  .wl-notice .wp-block-group p {
    padding-left: clamp(20px, 1.25rem + (1vw - 4.25px) * 7.3099, 45px);
  }
  .wl-notice .wp-block-group ul, .wl-notice .wp-block-group ol {
    padding-left: clamp(35px, 2.1875rem + (1vw - 4.25px) * 8.7719, 65px);
  }
}
/* Newsletter Signup */
.wl-newsletter-signup {
  padding-top: 230px;
  padding-bottom: 125px;
  background-image: url("../img/dotted-ellipse-1.png");
  background-size: cover;
  background-position: center;
}
.wl-newsletter-signup h1 {
  font-size: clamp(31px, 1.9375rem + (1vw - 3.75px) * 1.5962, 48px);
  color: #fff;
  max-width: 450px;
}
.wl-newsletter-signup .wl-row {
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
}
.wl-newsletter-signup .col {
  position: relative;
}
.wl-newsletter-signup .col:first-child {
  padding-top: clamp(65px, 4.0625rem + (1vw - 7.68px) * 6.6964, 110px);
  padding-right: 45px;
  padding-left: 35px;
  padding-bottom: 115px;
  width: 60%;
  background: -webkit-gradient(linear, left top, right top, from(#1735C0), color-stop(99.99%, #A31008));
  background: linear-gradient(90deg, #1735C0 0%, #A31008 99.99%);
}
.wl-newsletter-signup .col:first-child p {
  font-size: 18px;
  padding-top: 50px;
}
.wl-newsletter-signup .col:last-child {
  padding-top: 50px;
  padding-bottom: 35px;
  padding-right: clamp(25px, 1.5625rem + (1vw - 7.68px) * 2.9762, 45px);
  padding-left: clamp(25px, 1.5625rem + (1vw - 7.68px) * 3.7202, 50px);
  background: #fff;
  width: 40%;
}
.wl-newsletter-signup .col:last-child p, .wl-newsletter-signup .col:last-child a {
  font-size: 14px;
  color: #88ADBE;
}
.wl-newsletter-signup .col:last-child p {
  padding-top: 10px;
}
.wl-newsletter-signup .col:last-child a {
  text-decoration: underline;
}
.wl-newsletter-signup input[type=checkbox].wf-field-checkbox {
  width: 17px;
  height: 10px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.wl-newsletter-signup .wf-field-inner::after {
  display: none;
}
.wl-newsletter-signup .wf-field-inner.flex-center-v label {
  font-size: 14px;
  color: #88ADBE;
}
.wl-newsletter-signup .wf-header, .wl-newsletter-signup .wform-poweredby-container {
  display: none;
}
.wl-newsletter-signup .wf-field-mandatory .wf-field-inner {
  position: relative;
}
.wl-newsletter-signup .wf-field-mandatory .wf-field-inner::before {
  content: "";
  position: absolute;
  left: 0px;
  background-color: #ff6a6a;
  width: 3px;
  height: 100%;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  z-index: 2;
  top: 0;
  bottom: 0;
}
.wl-newsletter-signup .wf-form-wrapper .wf-row {
  width: 100%;
  margin-bottom: 15px;
}
.wl-newsletter-signup .wf-form-wrapper .wf-row:nth-child(6) {
  margin-bottom: 0;
}
.wl-newsletter-signup .wf-form-wrapper .wf-row:nth-child(6) .wf-label {
  margin: 0;
}
.wl-newsletter-signup .wf-label {
  color: #232323;
  margin-bottom: 10px;
}
.wl-newsletter-signup .wf-label .required {
  color: #A11D21;
}
.wl-newsletter-signup img {
  position: absolute;
  top: 10px;
  right: 10px;
}
.wl-newsletter-signup input[type=email], .wl-newsletter-signup input[type=text],
.wl-newsletter-signup .wf-form-wrapper input[type=text], .wl-newsletter-signup .wf-form-wrapper input[type=email] {
  font-family: Mulish;
  width: 100%;
  padding: 10px;
  margin-bottom: 20px;
  border: none;
  border-bottom: 1px solid #39c5f3;
  color: #232323;
  outline: none;
}
.wl-newsletter-signup input[type=email]:-webkit-autofill, .wl-newsletter-signup input[type=text]:-webkit-autofill,
.wl-newsletter-signup .wf-form-wrapper input[type=text]:-webkit-autofill, .wl-newsletter-signup .wf-form-wrapper input[type=email]:-webkit-autofill {
  -webkit-text-fill-color: #232323 !important;
}
.wl-newsletter-signup input[type=email]:focus, .wl-newsletter-signup input[type=text]:focus,
.wl-newsletter-signup .wf-form-wrapper input[type=text]:focus, .wl-newsletter-signup .wf-form-wrapper input[type=email]:focus {
  -webkit-text-fill-color: #232323 !important;
  color: #232323;
  border-color: #232323;
}
.wl-newsletter-signup input[type=submit], .wl-newsletter-signup .wf-form-wrapper input[type=submit] {
  padding: 20px 56px 20px 22px;
  color: #092442;
  background-color: transparent;
  border: none;
  font-family: Mulish;
  font-size: clamp(11px, 0.6875rem + (1vw - 3.75px) * 0.2817, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-transform: uppercase;
  text-decoration: none;
  z-index: 1;
}
.wl-newsletter-signup input[type=submit]:hover, .wl-newsletter-signup .wf-form-wrapper input[type=submit]:hover {
  color: #092442;
}
.wl-newsletter-signup .wl-submit, .wl-newsletter-signup .wform-btn-wrap {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  margin-top: 30px;
}
.wl-newsletter-signup .wl-submit::before, .wl-newsletter-signup .wform-btn-wrap::before {
  content: "";
  width: 57px;
  height: 57px;
  position: absolute;
  border-radius: 29px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  z-index: 0;
  background: -webkit-gradient(linear, left top, right top, from(#B8E4FA), color-stop(99.99%, #E6F4F7));
  background: linear-gradient(90deg, #B8E4FA 0%, #E6F4F7 99.99%);
  -webkit-transition: width 0.5s cubic-bezier(0.57, 0.21, 0.69, 1.25);
  transition: width 0.5s cubic-bezier(0.57, 0.21, 0.69, 1.25);
}
.wl-newsletter-signup .wl-submit::after, .wl-newsletter-signup .wform-btn-wrap::after {
  position: absolute;
  top: auto;
  right: 22px;
  content: "";
  display: inline-block;
  background-image: url(../img/arrow-right-black.svg);
  background-repeat: no-repeat;
  background-position: right center;
  width: 19px;
  height: 18px;
  padding-left: 20px;
  -webkit-transform: translateX(-4px);
          transform: translateX(-4px);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.wl-newsletter-signup .wl-submit:hover::before, .wl-newsletter-signup .wform-btn-wrap:hover::before {
  width: 100%;
}
.wl-newsletter-signup .wl-submit:hover::after, .wl-newsletter-signup .wform-btn-wrap:hover::after {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

@media screen and (max-width: 767px) {
  .wl-newsletter-signup {
    padding-bottom: 0;
  }
  .wl-newsletter-signup .wl-row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 16px;
  }
  .wl-newsletter-signup .col:first-child {
    width: 100%;
    padding-bottom: 65px;
  }
  .wl-newsletter-signup .col:first-child p {
    padding-top: 25px;
  }
  .wl-newsletter-signup .col:last-child {
    width: 100%;
  }
}
/* Register form */
.page-template-event-reg .register-event form p:last-of-type {
  padding-bottom: 40px;
}
.page-template-event-reg .register-event form a {
  color: #88ADBE;
  text-decoration: underline;
}
.page-template-event-reg .register-event form a:hover {
  color: #88ADBE;
}

/* Cybersecurity */
.wl-cybersecurity.cybersecurity .wl-section-1 h1 {
  max-width: 505px;
}
.wl-cybersecurity.chief .wl-section-1 h1 {
  max-width: 716px;
}
.wl-cybersecurity.chief .wl-text-img {
  padding-top: 85px;
  padding-bottom: 100px;
}
.wl-cybersecurity.chief .wl-text-img .wl-row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.wl-cybersecurity.chief .wl-text-img .col:last-child {
  width: 47.5%;
  padding-left: 50px;
}
.wl-cybersecurity h2 {
  color: #FFF;
  font-size: clamp(25px, 1.5625rem + (1vw - 3.75px) * 1.2207, 38px);
}
.wl-cybersecurity .wl-section-1 {
  overflow: hidden;
  padding-top: clamp(340px, 21.25rem + (1vw - 3.75px) * 8.4507, 430px);
}
.wl-cybersecurity .wl-section-1:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #092442;
  opacity: 0.5;
  z-index: 1;
}
.wl-cybersecurity .wl-section-1 h1 {
  display: inline-block;
}
.wl-cybersecurity .wl-section-1 .wl-btn {
  margin: 0;
}
.wl-cybersecurity .wl-section-1 .wl-strip {
  display: inline-block;
  padding: 10px 17px 1px;
}
.wl-cybersecurity .wl-section-1 .wrap {
  row-gap: 15px;
}
.wl-cybersecurity .wl-section-1 .text-wrap {
  position: absolute;
  top: 300px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  max-width: 1370px;
  width: calc(100% - 30px);
  z-index: 2;
}
.wl-cybersecurity .wl-section-1 .text-wrap p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
}
/* One-column layout styles for CME template */
.wl-section-1-CME .container {
  text-align: left;
  padding-top: 10px;
  padding-bottom: 10px;
}
.wl-section-1-CME h1,
.wl-section-1-CME h2,
.wl-section-1-CME p,
.wl-section-1-CME .wl-btn {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}
.wl-section-1-CME .wl-btn {
  display: inline-block;
  margin-top: 20px;
}
/* Remove max-width on h1 for CME layout */
.wl-section-1-CME h1 {
  max-width: 100% !important; 
  margin-bottom: 20px; /* Adds space between h1 and paragraph */
  text-align: left;
}
/* end one-column styles for CME */
.wl-cybersecurity .wl-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 25px;
}
.wl-cybersecurity .wl-list .wl-item {
  width: calc(50% - 12.5px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  color: #fff;
  font-family: Mulish;
  position: relative;
  padding: 20px 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.wl-cybersecurity .wl-list .wl-item:nth-child(1)::before, .wl-cybersecurity .wl-list .wl-item:nth-child(2)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: -webkit-gradient(linear, left top, right top, from(#1735c0), color-stop(99.99%, #a31008));
  background: linear-gradient(90deg, #1735c0 0%, #a31008 99.99%);
}
.wl-cybersecurity .wl-list .wl-item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: -webkit-gradient(linear, left top, right top, from(#1735c0), color-stop(99.99%, #a31008));
  background: linear-gradient(90deg, #1735c0 0%, #a31008 99.99%);
}
.wl-cybersecurity .wl-list .wl-item span {
  font-weight: 300;
  width: calc(100% - 40px - 15px);
  font-size: 16px;
  line-height: 150%;
  color: #fff;
  font-family: Mulish;
}
.wl-cybersecurity .wl-list .wl-item svg {
  width: 15px;
  height: 15px;
  margin: 0;
}
.wl-cybersecurity .wl-assessment-benefits {
  padding-top: 190px;
  padding-bottom: 118px;
  background: url(../img/group-19.png) no-repeat;
  background-position: center 60px;
  background-size: 100%;
}
.wl-assessment-top-padding-smaller-CME {
  padding-top: 60px !important;
}
.wl-cybersecurity .wl-assessment-benefits h2 {
  padding-bottom: 35px;
}
.wl-cybersecurity .wl-сybersecurity-roadmap {
  padding-top: 22px;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: auto 350px;
}
.wl-cybersecurity .wl-сybersecurity-roadmap h2 {
  padding-bottom: 35px;
}
.wl-cybersecurity .wl-сybersecurity-roadmap h3 {
  font-size: clamp(21px, 1.3125rem + (1vw - 3.75px) * 0.6573, 28px);
  color: #FFF;
}
.wl-cybersecurity .wl-сybersecurity-roadmap h4 {
  color: #39C5F3;
  font-family: Mulish;
  font-size: 20px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding-bottom: 20px;
}
.wl-cybersecurity .wl-сybersecurity-roadmap p {
  font-size: 18px;
}
.wl-cybersecurity .wl-сybersecurity-roadmap img {
  vertical-align: bottom;
}
.wl-cybersecurity .wl-сybersecurity-roadmap .wl-strip {
  padding: 5px 10px 0;
}
.wl-cybersecurity .wl-сybersecurity-roadmap .wl-row {
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 25px;
  padding-bottom: 30px;
}
.wl-cybersecurity .wl-сybersecurity-roadmap .wl-row:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: -webkit-gradient(linear, left top, right top, from(#1735C0), color-stop(99.99%, #A31008));
  background: linear-gradient(90deg, #1735C0 0%, #A31008 99.99%);
}
.wl-cybersecurity .wl-сybersecurity-roadmap .wl-row span {
  display: block;
  color: #39C5F3;
  font-family: "Newsreader 60pt";
  font-size: clamp(25px, 1.5625rem + (1vw - 3.75px) * 1.2207, 38px);
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
  margin-bottom: 10px;
}
.wl-cybersecurity .wl-сybersecurity-roadmap .col {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.wl-cybersecurity .wl-сybersecurity-roadmap .col:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 13px;
     -moz-column-gap: 13px;
          column-gap: 13px;
  width: 24%;
}
.wl-cybersecurity .wl-сybersecurity-roadmap .col:first-child img {
  width: 87px;
}
.wl-cybersecurity .wl-сybersecurity-roadmap .col:nth-child(2) {
  width: 76%;
  padding-left: 24px;
}
.wl-cybersecurity .wl-сybersecurity-roadmap .wl-btn {
  margin-top: clamp(25px, 1.5625rem + (1vw - 3.75px) * 2.3474, 50px);
}
.wl-cybersecurity .wl-сybersecurity-roadmap .content-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: clamp(5px, 0.3125rem + (1vw - 3.75px) * 1.8779, 25px);
}
.wl-cybersecurity .wl-сybersecurity-roadmap .content-line__item:first-child {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 20px;
  padding-right: clamp(20px, 1.25rem + (1vw - 3.75px) * 2.5352, 47px);
}
.wl-cybersecurity .wl-сybersecurity-roadmap .content-line__item:last-child {
  width: 100%;
}
.wl-cybersecurity .wl-сybersecurity-roadmap .content-line p {
  font-size: 16px;
  color: #39C5F3;
}
.wl-cybersecurity .wl-сybersecurity-roadmap .content-line:not(:first-child) {
  padding-top: 30px;
}
.wl-cybersecurity .wl-section-7 {
  padding-top: 128px;
}
.wl-cybersecurity .wl-section-7 h2 {
  padding-bottom: 180px;
}
.wl-cybersecurity .wl-section-7 .wl-strip {
  padding: 5px 10px 0;
}
.wl-cybersecurity .wl-text-img {
  padding-top: clamp(5px, 0.3125rem + (1vw - 4.25px) * 7.8818, 85px);
}
.wl-less-top-padding-CME {
  padding-top: 10px !important;
}
.wl-cybersecurity .wl-text-img h2 {
  padding-bottom: 30px;
}
.wl-cybersecurity .wl-text-img p:not(:first-of-type) {
  padding-top: 20px;
}
.wl-cybersecurity .wl-text-img .wl-strip {
  padding: 5px 10px 0;
}
.wl-cybersecurity .wl-text-img .col {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.wl-cybersecurity .wl-text-img .col:first-child {
  width: 48.572%;
}
.wl-cybersecurity .wl-text-img .col:last-child {
  width: 44%;
  padding-left: 80px;
}
/* code for two column table */
.cme-custom-list, .cme-custom-list * {
  font-family: "Mulish";
  font-weight: 300;
  font-size: 16px;
  color: #fff;
  line-height: 1.5;
}

.cme-custom-list {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.cme-custom-list .cme-list-row {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 40px;
  align-items: start;
}

.cme-custom-list .cme-list-left {
  font-weight: 300;
}

.cme-custom-list .cme-list-right div {
  margin-bottom: 4px;
}

@media screen and (max-width: 1024px) {
  .wl-cybersecurity .wl-text-img .col:first-child {
    width: 50%;
  }
  .wl-cybersecurity .wl-text-img .col:last-child {
    width: 50%;
    padding-left: 40px;
  }
}
@media screen and (max-width: 767px) {
  .wl-cybersecurity .wl-list .wl-item {
    width: 100%;
  }
  .wl-cybersecurity .wl-сybersecurity-roadmap .col:nth-child(1) {
    width: 100%;
  }
  .wl-cybersecurity .wl-сybersecurity-roadmap .col:nth-child(2) {
    width: 100%;
    padding-top: 20px;
    padding-left: 0;
  }
  .wl-cybersecurity .wl-сybersecurity-roadmap .wrap {
    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;
    height: 100%;
  }
  .wl-cybersecurity .wl-text-img .wl-row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .wl-cybersecurity .wl-text-img .col:first-child {
    width: 100%;
  }
  .wl-cybersecurity .wl-text-img .col:last-child {
    max-width: 450px;
    margin: 30px auto 0;
    width: 100%;
    padding-left: 0;
  }
  .wl-cybersecurity.chief .wl-text-img .col:last-child {
    width: 100%;
    padding-left: 0;
  }
  /* Bigin form */
}
.wl-contact-section {
  padding-top: 200px;
  margin-top: -200px;
  padding-bottom: clamp(60px, 3.75rem + (1vw - 3.75px) * 6.5728, 130px);
}

.wf-header {
  font-family: "Newsreader";
  font-size: clamp(25px, 1.5625rem + (1vw - 3.75px) * 1.2207, 38px);
  font-weight: 300;
  color: #FFF;
  padding-bottom: clamp(20px, 1.25rem + (1vw - 3.75px) * 3.3803, 56px);
  line-height: 1.2;
}

.wf-form-wrapper {
  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;
}

.wf-row {
  margin-bottom: 30px;
  width: 46%;
}

.wf-row:nth-child(5), .wf-row:nth-child(6) {
  width: 100%;
}

.wf-form-wrapper input[type=text],
.wf-form-wrapper input[type=email] {
  color: #ffffff;
  font-family: Mulish;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 135%;
  border: none;
  margin: 0;
  width: 100%;
}
.wf-form-wrapper input[type=text]:-webkit-autofill,
.wf-form-wrapper input[type=email]:-webkit-autofill {
  -webkit-text-fill-color: #ffffff !important;
}
.wf-form-wrapper input[type=text]:focus,
.wf-form-wrapper input[type=email]:focus {
  -webkit-text-fill-color: #ffffff !important;
}

.wf-form-wrapper textarea {
  color: #ffffff;
  font-family: Mulish;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 135%;
  width: 100%;
}

.wf-label {
  color: #39C5F3;
  font-family: Mulish;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 135%;
}

.wf-field-inner {
  position: relative;
}
.wf-field-inner:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: -webkit-gradient(linear, left top, right top, from(#1735C0), color-stop(99.99%, #A31008));
  background: linear-gradient(90deg, #1735C0 0%, #A31008 99.99%);
}
.wf-field-inner.flex-center-v {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.wf-field-inner.flex-center-v:after {
  height: 0;
}
.wf-field-inner.flex-center-v div, .wf-field-inner.flex-center-v label {
  font-family: Mulish;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 135%;
  color: #fff;
}
.wf-field-inner.flex-center-v a {
  color: #88ADBE;
}
.wf-field-inner.flex-center-v a:hover {
  color: #fff;
  text-decoration: underline;
}

.wform-btn-wrap {
  position: relative;
}

.wf-form-wrapper input[type=submit] {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  padding: 20px 56px 20px 22px;
  color: #FFF;
  background-color: transparent;
  border: none;
  font-family: Mulish;
  font-size: clamp(11px, 0.6875rem + (1vw - 3.75px) * 0.2817, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-transform: uppercase;
  text-decoration: none;
  z-index: 1;
}

.wform-btn-wrap:before {
  content: "";
  width: 57px;
  height: 57px;
  position: absolute;
  border-radius: 29px;
  z-index: -1;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  background: #A11D21;
  -webkit-transition: width 0.5s cubic-bezier(0.57, 0.21, 0.69, 1.25);
  transition: width 0.5s cubic-bezier(0.57, 0.21, 0.69, 1.25);
}

.wform-btn-wrap:after {
  position: absolute;
  top: 50%;
  right: 22px;
  content: "";
  display: inline-block;
  background-image: url("/wp-content/themes/brilix-child/assets/img/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: right center;
  width: 19px;
  height: 18px;
  padding-left: 20px;
  -webkit-transform: translate(-4px, -50%);
          transform: translate(-4px, -50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.wf-form-wrapper input[type=submit]:hover,
.wform-btn-wrap:hover {
  color: #fff;
}

.wform-btn-wrap:hover:before {
  width: 100%;
}

.wform-btn-wrap:hover:after {
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.wgl-style-input input[type=checkbox].wf-field-checkbox {
  margin-top: 5px;
}

.wgl-style-input input[type=checkbox]:checked::before {
  -webkit-box-shadow: inset 1em 1em #A11D21;
          box-shadow: inset 1em 1em #A11D21;
}

.wf-field-error {
  color: #A11D21;
}

.iframe-container {
  min-height: 350px;
}

.page-template-dpoaas .wl-contact-section {
  margin-top: 0;
  padding-top: 0;
}

.page-template-contact .wf-header {
  padding-bottom: 30px;
}
.page-template-contact .wf-row {
  width: 100%;
  margin-bottom: 20px;
}
.page-template-contact .contacts__form form .wf-row label::after {
  height: 0;
}

.page-template-ai-upskilling .wl-contact-section {
  padding-top: clamp(80px, 5rem + (1vw - 3.75px) * 6.5728, 150px);
  margin-top: 0;
}

.page-template-linkedin-template .wl-section-1 h1 {
  font-size: clamp(24px, 1.5rem + (1vw - 3.75px) * 2.2535, 48px);
}
.page-template-linkedin-template .cjTloD {
  background: #A11D21 !important;
  color: #fff;
}

body #onetrust-banner-sdk.otCenterRounded {
  top: auto;
  bottom: 0;
}

/* Fix post button */
.wp-block-file:not(.wp-element-button) {
  font-size: inherit;
}

.wl-post-section .wl-post-content .wp-block-file__button:not(.elementor-button) {
  background: #a11d21;
  color: #fff !important;
  text-transform: uppercase;
  text-decoration: none !important;
}

@media (max-width: 570px) {
  .wf-row {
    width: 100%;
  }
  .wgl-style-input input[type=checkbox].wf-field-checkbox {
    width: 10px;
    height: 10px;
    font-size: 15px;
  }
  .page-template-linkedin-template .wl-section-1 .wl-strip {
    display: inline-block;
  }
  .wl-subscribe-banner {
    right: 6.5px;
    bottom: 6.5px;
  }
}