/* Reset CSS */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  box-sizing: border-box;
  font-family: Sneak, sans-serif;
}

* {
  box-sizing: border-box;
}

tbody {
  display: table-row-group;
  vertical-align: middle;
  border-color: inherit;
}
td {
  vertical-align: middle;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

strong,
b {
  font-weight: 600;
}

i {
  font-style: italic;
}

ul {
  list-style: none;
  padding: 0;
}

:root {
  --lightGray: #d9d9d9;
  --gray: #b2b2b2;
  --white: #fff;
  --red: #ff2a24;
  --darkGray: #646363;
  --brown: #3d2525;
}

@font-face {
  font-family: 'Sneak';
  src: url('/demandit/files/M_BB941CC4DCEF687AD98/dms/File/Sneak-Regular.ttf')
    format('truetype');
  font-weight: normal;
  font-style: normal;
}

body {
  font-family: Sneak;
}

h2 {
  font-size: 35px;
  line-height: 1.2;
  font-weight: 700;
}

p {
  font-size: 18px;
  line-height: 1.2;
}

@media screen and (min-width: 768px) {
  p {
    font-size: 22px;
    line-height: 1.2;
  }

  h2 {
    font-size: 45px;
    line-height: 1.2;
    font-weight: 700;
  }
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-70 {
  margin-bottom: 70px;
}

.py-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.py-30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.bg-light-gray {
  background: var(--lightGray);
}

.text-center {
  text-align: center;
}

.btn {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  min-height: 40px;
  padding: 5px 20px;
  color: var(--white);
  background: var(--red);
  border-radius: 64px;
  font-weight: bold;
  text-decoration: none;
  font-size: 18px;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .btn {
    font-size: 24px;
  }
}

/* Header start */

.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 20px;
  background: var(--lightGray);
}

.header img {
  width: auto;
  max-width: 100%;
  max-height: 40px;
}

.header ul {
  display: flex;
  gap: 10px;
  font-size: 18px;
}

.header ul a {
  color: var(--white);
  text-decoration: none;
}

.header ul a.fw-nav-selected {
  color: var(--red);
}

@media screen and (min-width: 768px) {
  .header {
    padding: 20px 70px;
  }

  .header ul {
    gap: 40px;
    font-size: 24px;
  }
}

/* Header end */

/* About Start */
.about {
  padding: 40px 20px 50px;
  color: var(--darkGray);
}

.about h2 {
  margin-bottom: 35px;
}

.about-items {
  display: flex;
  flex-direction: column;
  gap: 50px;
  margin: 35px 0 50px;
}

.about-items div {
  display: flex;
  flex-direction: column;
}

.about-items div a {
  align-self: flex-start;
}

.about-items div img {
  margin-bottom: 30px;
  width: fit-content;
  max-height: 70px;
  max-width: 100%;
}

.about-venturelab {
  display: flex;
  gap: 20px;
  flex-direction: column;
}

.about-venturelab a {
  display: flex;
  align-items: center;
  justify-content: center;
}

.about-venturelab img {
  width: auto;
  height: 110px;
}

@media screen and (min-width: 768px) {
  .about {
    padding: 40px 70px 50px;
  }

  .about-items {
    flex-direction: row;
    gap: 75px;
    margin-bottom: 75px;
  }

  .about-items div {
    flex: 0 0 calc((100% - 75px) / 2);
  }

  .about-venturelab {
    gap: 55px;
    flex-direction: row;
  }
}

/* About end */

/* Footer start */

.footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: column;
  gap: 40px;
  padding: 20px 20px 35px;
  background: var(--lightGray);
  color: var(--darkGray);
  font-size: 20px;
}

.footer a {
  color: var(--darkGray);
  text-decoration: none;
}

.footer-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

.footer-social {
  display: flex;
  align-items: center;
  gap: 15px;
}

.footer-social img {
  width: 40px;
}

.footer-social img.instagram {
  width: 20px;
  transform: translateY(2px);
}

.footer-social img.facebook {
  width: 26px;
}

.footer-social img.x {
  width: 30px;
  transform: translateY(3px);
}

.footer-logo {
  display: flex;
  align-items: center;
  width: 300px;
  max-width: 100%;
}

.footer-logo img {
  width: 100%;
}

.footer-address {
  flex-shrink: 0;
}

.footer > img {
  max-width: 400px;
}

@media screen and (min-width: 540) {
}
@media screen and (min-width: 768px) {
  .footer {
    flex-direction: row;
    gap: 20px;
    padding: 20px 70px 35px;
  }

  .footer-logo {
    max-width: 18%;
  }
}
/* Footer end  */

/* Mid logo start */
.mid-logo {
  background: var(--lightGray);

  padding: 50px 20px;
}

.mid-logo img {
  width: auto;
  max-width: 100%;
  max-height: 40px;
}

@media screen and (min-width: 768px) {
  .mid-logo {
    padding: 50px 70px;
  }
}
/* Mid logo end */

/* Conditions start */
.conditions {
  background: var(--lightGray);
  padding: 40px 20px;
}

.conditions-header {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 35px;
  color: var(--darkGray);
}

.conditions-header h2 {
  color: var(--red);
}

.conditions-header img {
  width: auto;
  max-width: 100%;
  max-height: 40px;
}

.conditions-header img {
  order: 1;
}

.conditions-header h2 {
  order: 2;
}

.conditions-intro {
  margin-bottom: 30px;
}

.conditions p,
.conditions ul {
  color: var(--darkGray);
}

.conditions ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 40px;
  margin-top: 10px;
  padding-left: 28px;
  font-size: 18px;
  list-style: disc;
  word-break: break-word;
}

@media screen and (min-width: 768px) {
  .conditions {
    padding: 40px 70px;
  }

  .conditions ul {
    font-size: 22px;
  }

  .conditions-header {
    flex-direction: row;
    align-items: center;
  }

  .conditions-header img {
    order: 2;
  }

  .conditions-header h2 {
    order: 1;
  }
}

/* Conditions end */

/* Hero start */
.hero {
  position: relative;
  padding: 150px 20px 50px;
  background: url(/demandit/files/M_BB941CC4DCEF687AD98/dms/Image/Header-Desafia-Switzerland_mobile.jpg)
    no-repeat left top;
  background-size: cover;
  color: var(--white);
}

.hero h1 {
  font-size: 50px;
  line-height: 1.2;
}

.hero h3 {
  margin-top: 7px;
  font-size: 32px;
  line-height: 1.2;
}

.hero p {
  margin: 25px 0;
}

.hero-infographic {
  width: 100%;
  margin-top: 30px;
}

.hero-swiss-cross {
  position: absolute;
  right: 20px;
  top: 20px;
  width: 75px;
}

@media screen and (min-width: 768px) {
  .hero {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding: 55vh 70px 15vh;
    background-position: center top;
    background-image: url(/demandit/files/M_BB941CC4DCEF687AD98/dms/Image/Header-Desafia-Switzerland-desktop.jpg);
  }

  .hero div {
    width: 55%;
  }

  .hero h1 {
    font-size: 55px;
    line-height: 1.2;
  }

  .hero h3 {
    font-size: 50px;
    line-height: 1.2;
  }

  .hero-infographic {
    position: absolute;
    width: 35%;
    right: 70px;
    bottom: 15vh;
  }

  .page-hero .hero-infographic {
    bottom: 0px;
  }

  .hero-swiss-cross {
    right: 20px;
    top: 15px;
    width: 150px;
  }
}

@media screen and (min-width: 1480px) {
  .hero h1 {
    font-size: 80px;
  }
}

/* Hero end */

/* Benefits start */
.benefits {
  padding: 50px 20px;
  background: var(--lightGray);
}

.benefits h2 {
  position: relative;
  margin-bottom: 35px;
  color: var(--white);
}

.benefits-list {
  position: relative;
  display: flex;
  gap: 40px;
  flex-direction: column;
  width: 100%;
}

.benefits-list div {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.benefits-list div img {
  width: 400px;
  max-width: 100%;
  margin-bottom: 35px;
}

.benefits-list div h3 {
  margin-bottom: 15px;
  color: var(--brown);
  font-size: 18px;
  line-height: 1.2;
}

.benefits-list div p {
  color: var(--darkGray);
  font-size: 18px;
  line-height: 1.2;
}

@media screen and (min-width: 768px) {
  .benefits {
    padding: 30px 70px 50px;
  }

  .benefits-list {
    gap: 20px;
    flex-direction: row;
  }

  .benefits-list div {
    max-width: calc((100% - 80px) / 5);
    min-width: calc((100% - 80px) / 5);
  }

  .benefits-list div img {
    width: 100%;
  }

  .benefits-list div h3 {
    margin-bottom: 15px;
    color: var(--brown);
    font-size: 22px;
    line-height: 1.2;
  }

  .benefits-list div p {
    font-size: 22px;
  }
}
/* Benefits end */

/* Intro start */
.intro {
  position: relative;
  padding: 310px 20px 30px;
  background: var(--lightGray);
}

.intro img.intro-logo {
  max-height: 40px;
  width: auto;
  max-width: 100%;
  margin-bottom: 30px;
}

.intro h2 {
  margin-bottom: 35px;
  color: var(--white);
}

.intro p {
  color: var(--darkGray);
}

.intro p:not(:last-child) {
  margin-bottom: 15px;
}

img.intro-map {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  height: 300px;
}

@media screen and (min-width: 768px) {
  .intro {
    padding: 60px 70px 40px;
  }

  .intro img.intro-logo {
    margin-bottom: 30px;
  }

  .intro div {
    max-width: 60%;
  }

  img.intro-map {
    position: absolute;
    top: 0;
    right: 0;
    width: 80%;
    max-width: calc(1920px * 0.9);
    height: auto;
  }
}

@media screen and (min-width: 1500px) {
  .intro {
    padding-bottom: 18vw;
  }
}
/* Intro end */

/* Timeline start */
.timeline {
  padding: 35px 0;
  background: var(--darkGray);
}

.timeline h2 {
  margin-bottom: 35px;
  padding: 0 20px;
  color: var(--white);
}

.timeline-list {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 50px;
  padding: 0 20px 0 80px;
}

.timeline-block {
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  color: var(--white);
  font-size: 24px;
}

.timeline-list div span {
  width: 100%;
  color: var(--gray);
}

.timeline-line {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 40px;
  background: var(--red);
  width: 6px;
}

.timeline-line:after,
.timeline-line:before {
  position: absolute;
  display: block;
  content: '';
  background: var(--red);
  width: 30px;
  height: 30px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 100%;
}

.timeline-line:after {
  bottom: -2px;
}

.timeline-line:before {
  top: -2px;
}

.timeline-footer {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 50px;
  padding: 0 20px;
}

.timeline-footer img {
  max-height: 40px;
  max-width: 100%;
  width: auto;
}

.timeline-footer p {
  color: var(--lightGray);
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  .timeline {
    padding: 35px 0;
    background: var(--darkGray);
  }

  .timeline:not(:has(.timeline-footer)) {
    padding-bottom: 200px;
  }

  .timeline h2 {
    padding: 0 70px;
  }

  .timeline-list {
    flex-direction: row;
    padding: 0 70px;
    gap: 0px;
    justify-content: space-between;
  }

  .timeline-block {
    flex: 0 0 calc((100% - 120px) / 5);
  }

  .timeline-block span {
    position: absolute;
    top: 220%;
    left: 0;
  }

  .timeline-line {
    width: 100%;
    height: 6px;
    left: 0;
    top: 145%;
  }

  .timeline-line:after {
    width: 15px;
    height: 30px;
    right: 0;
    left: auto;
    top: 50%;
    border-radius: 30px 0 0 30px;
    transform: translateY(-50%);
  }

  .timeline-line:before {
    width: 15px;
    height: 30px;
    left: 0;
    top: 50%;
    border-radius: 0 30px 30px 0;
    transform: translateY(-50%);
  }

  .timeline-footer {
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 0 70px;
    margin-top: 230px;
  }

  .timeline-footer img {
    height: 40px;
    width: auto;
  }

  .timeline-footer p {
    margin-left: auto;
    max-width: 500px;
  }
}

@media screen and (min-width: 920px) {
  .timeline-footer {
    margin-top: 200px;
  }
}

@media screen and (min-width: 1024px) {
  .timeline-block {
    flex: 0 0 calc((100% - 200px) / 5);
  }

  .timeline-footer {
    margin-top: 170px;
  }
}

@media screen and (min-width: 1480px) {
  .timeline-footer {
    margin-top: 120px;
  }
}
/* Timeline end */

/* Content start */

.content {
  padding: 50px 20px;
}

.content h2 {
  margin-bottom: 35px;
}

.content h3 {
  margin-bottom: 28px;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.2;
}

.content h4 {
  margin-bottom: 5px;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.2;
}

.content p {
  margin-bottom: 20px;
}

.content a {
  color: var(--red);
}

@media screen and (min-width: 768px) {
  .content {
    padding: 50px 70px;
  }
}
/* Content end */

/* Team start  */
.team {
  padding: 30px 20px 50px;
  background: var(--darkGray);
}

.team h2 {
  margin-bottom: 35px;
  color: var(--white);
}

.team-list {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.team-block {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
}

.team-block span {
  color: var(--red);
  font-size: 26px;
}

.team-block div {
  display: flex;
  justify-content: center;
}

.team-block img {
  max-width: 400px;
  width: 100%;
}

.team-block h4 {
  padding: 0 15px;
  color: var(--white);
  font-size: 18px;
  line-height: 1.2;
  text-align: center;
}

.team-block p {
  padding: 0 15px;
  color: var(--lightGray);
  font-size: 16px;
  line-height: 1.2;
  text-align: center;
}

.team-footer {
  display: flex;
  gap: 10px;
  margin-top: 50px;
  color: var(--lightGray);
  align-items: center;
}

@media screen and (min-width: 768px) {
  .team {
    padding: 30px 70px 50px;
  }

  .team h2 {
    margin-bottom: 65px;
  }

  .team-list {
    flex-direction: row;
    gap: 0;
  }

  .team-block {
    flex: 0 0 calc(100% / 6);
  }

  .team-block span {
    position: absolute;
    left: 0;
    top: -30px;
  }
}
/* Team end */

/* Suported start */
.supported {
  padding: 10px 20px 20px;
}

.supported h4 {
  color: var(--red);
  margin-bottom: 30px;
}

.supported-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  gap: 20px;
}

.supported-list .eu,
.supported-list .prtr,
.supported-list .icex,
.supported-list .redes,
.supported-list .sbs,
.supported-list .vl {
  max-width: 300px;
  width: 100%;
}

.supported-list .sbs {
  max-width: 200px;
}

.supported img {
  width: 100%;
}

.supported-list a {
  flex: 1;
}

@media screen and (min-width: 768px) {
  .supported {
    padding: 20px 70px 30px;
  }

  .supported-list {
    flex-direction: row;
    gap: 0;
  }

  .supported-list .eu,
  .supported-list .prtr {
    max-width: 15%;
  }

  .supported-list .icex,
  .supported-list .redes {
    max-width: 24%;
  }

  .supported-list .sbs {
    max-width: 9%;
  }

  .supported-list .vl {
    max-width: 9%;
  }
}
/* Suported end */

/* Why start */
.why {
  position: relative;
  padding: 40px 20px;
  background: var(--red);
}

.why h2 {
  color: var(--white);
}

.why-content {
  position: relative;
}

.why-map {
  width: 90%;
}

.why-swiss {
  width: 30%;
  position: absolute;
  right: 0;
  top: 0;
}

.why-map img,
.why-swiss img {
  width: 100%;
}

.why-icons {
  display: flex;
  align-items: center;
  flex-direction: column;
}

.why-icons img {
  max-width: 250px;
}

@media screen and (min-width: 768px) {
  .why {
    padding: 40px 70px;
  }

  .why-swiss {
    transform: translateY(-40px);
  }

  .why-icons {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 70px;
    right: 70px;
  }

  .why-icons img {
    max-width: none;
  }

  .why-icon-ranked {
    position: absolute;
    left: 0px;
    top: 140px;
    width: 25%;
  }

  .why-icon-education {
    position: absolute;
    left: 40%;
    top: 90px;
    width: 25%;
  }

  .why-icon-bilion {
    position: absolute;
    right: 10%;
    bottom: 5%;
    width: 25%;
  }

  .why-icon-research {
    position: absolute;
    left: 34%;
    bottom: 3%;
    width: 25%;
  }
}

@media screen and (min-width: 1040px) {
  .why-icon-education {
    top: 0px;
  }
}

/* Why end */

/* inner page intro start */
.page-intro {
  padding: 30px 20px 30px;
  background: var(--lightGray);
  color: var(--white);
}

.page-intro h3 {
  font-size: 30px;
}
.page-intro h3 + p {
  margin-top: 20px;
}

.page-intro.startups-page h2,
.page-intro.startups-page h3 {
  max-width: 1100px;
}

.page-intro.startups-page p {
  max-width: 900px;
}

@media screen and (min-width: 768px) {
  .page-intro {
    padding: 30px 70px 30px;
  }
}

/* inner page intro end */

/* events start  */
.page-content {
  padding-right: 20px;
  padding-left: 20px;
}

@media screen and (min-width: 768px) {
  .page-content {
    padding-right: 70px;
    padding-left: 70px;
  }
}

.page-content h2 {
  color: var(--darkGray);
  margin-bottom: 30px;
}

.article-list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 40px 20px;
  justify-content: flex-start;
  width: 100%;
}

.article-block {
  display: flex;
  position: relative;
  height: 435px;
  width: 100%;
  padding: 15px 25px 20px;
  flex-shrink: 0;
  width: 100%;
  border-radius: 10px;
  text-decoration: none;
  overflow: hidden;
}

.article-block:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  background: rgba(0, 0, 0, 0.25);
  z-index: 1;
}

.article-block.dark:after {
  background: rgba(0, 0, 0, 0.35);
}

.article-block img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.article-block img.logo {
  width: auto;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.article-block div {
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
  flex: 1;
  align-items: flex-start;
  max-width: 100%;
}

.article-block h4 {
  margin-bottom: auto;
  color: var(--white);
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.article-block p {
  margin-top: auto;
  color: var(--white);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  word-break: break-word;
}

.article-block p.title {
  font-size: 18px;
}

.article-block p span {
  color: var(--red);
}

.article-block div > span:first-child {
  padding: 0 7px;
  background: var(--lightGray);
  color: var(--brown);
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
}

.article-block div > span:last-child {
  position: relative;
  display: block;
  color: var(--white);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-decoration-line: underline;
}

.article-block div > span:last-child:after {
  position: absolute;
  content: '';
  display: block;
  width: 14px;
  height: 12px;
  top: 50%;
  left: calc(100% + 15px);
  transform: translateY(-50%);
  background: url(/demandit/files/M_BB941CC4DCEF687AD98/dms/File/vl2024-arrow-right-white.svg)
    no-repeat center;
}

@media screen and (min-width: 768px) {
  .article-list {
    flex-direction: row;
  }

  .article-block {
    flex: 0 0 calc((100% / 2) - (20px / 2));
    height: 460px;
  }
}

@media screen and (min-width: 1280px) {
  .article-block {
    flex: 0 0 calc((100% / 3) - (40px / 3));
  }

  .article-block h4 {
    font-size: 30px;
  }
}

/* events end */

/* news start  */

/* Articles start */
.news-list {
  display: flex;
  flex-direction: column;
  gap: 40px;
  flex-wrap: wrap;
}

.news-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--darkGray);
  text-decoration: none;
}

.news-item div {
  position: relative;
  width: 100%;
  margin-bottom: 10px;
  padding-bottom: 53%;
  border-radius: 10px;
  overflow: hidden;
}

.news-item div img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.news-item h3 {
  margin-bottom: 10px;
  font-size: 20px;
  line-height: 1.5;
  font-weight: 700;
}

.news-item p {
  line-height: 1.5;
}

.news-item span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
  text-decoration-line: underline;
}

.news-item span:after {
  content: '';
  display: block;
  width: 14px;
  height: 12px;
  background: url(/demandit/files/M_BB941CC4DCEF687AD98/dms/File/arrow-right-black.svg)
    no-repeat center;
}

.news-item:hover {
  text-decoration: none;
  color: var(--red);
}

.news-item:hover span:after {
  background: url(/demandit/files/M_BB941CC4DCEF687AD98/dms/File/arrow-right-red.svg)
    no-repeat center;
}

@media screen and (min-width: 768px) {
  .news-list {
    flex-direction: row;
    gap: 40px 20px;
  }

  .news-item {
    flex: 0 0 calc((100% / 3) - (40px / 3));
  }

  .news-item h3 {
    font-size: 25px;
  }
}
/* news end */

/* Page start */
.pager {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 40px;
  color: var(--red);
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
}

.pager a {
  color: var(--darkGray);
}

.pager a:hover {
  color: var(--red);
}

/* Page end */

/* content links start */
.content-links {
  display: flex;
  gap: 20px;
  align-items: center;
}
/* content links end */

/* news filters start */

.news-filters {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 25px;
  margin-bottom: 20px;
  color: var(--darkGray);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.news-filters span {
  margin-right: 20px;
  margin-bottom: 10px;
  flex-shrink: 0;
}

.news-filters ul {
  display: flex;
  gap: 0 20px;
  flex-wrap: wrap;
  font-size: 16px;
}

.news-filters ul li {
  display: flex;
  gap: 20px;
  cursor: pointer;
  text-decoration: underline;
  margin-bottom: 0;
}

.news-filters a {
  color: var(--darkGray);
  text-decoration: none;
}

.news-filters a:hover {
  color: var(--lightRed);
}

.news-filters ul li.active {
  color: var(--red);
}

@media screen and (min-width: 768px) {
  .news-filters {
    justify-content: center;
    flex-wrap: nowrap;
  }

  .news-filters span {
    margin-right: 50px;
  }

  .news-filters ul li {
    text-decoration: none;
  }

  .news-filters ul li:not(:last-child):after {
    content: '/';
    color: var(--darkGray);
  }
}
/* news filters end */

/* news page signup start */
.news-page-newsletter {
  margin: 75px auto;
}

.news-page-newsletter a {
  color: var(--red);
}

.news-page-newsletter p {
  max-width: 710px;
  margin: 0 auto 30px;
}

.news-page-newsletter.sm {
  max-width: 520px;
}

.news-page-newsletter h3 {
  font-size: 24px;
}

.newsletter {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.newsletter-form {
  display: flex;
  gap: 30px;
}

.newsletter-form input {
  padding: 14px 12px;
  border-radius: 10px;
  background: transparent;
  border: 1px solid white;
  color: var(--textWhite);
  font-size: 16px;
}

.newsletter-form input::-webkit-input-placeholder {
  text-transform: capitalize;
}

.newsletter-form.xl {
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}

.newsletter-form.xl input {
  max-width: 570px;
  flex: 1;
}

.newsletter-form button {
  display: flex;
  align-items: center;
  gap: 10px;
  background: transparent;
  color: var(--textWhite);
  border: none;
  text-decoration: underline;
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
  cursor: pointer;
}

.newsletter-form.black input {
  border-color: var(--darkGray);
  color: var(--darkGray);
}

.newsletter-form.black button {
  color: var(--darkGray);
}

.newsletter-form button:after {
  content: '';
  display: block;
  width: 14px;
  height: 12px;
  flex-shrink: 0;
  background: url(/demandit/files/M_BB941CC4DCEF687AD98/dms/File/vl2024-arrow.svg)
    no-repeat center;
}
/* news page signup end */

/* news media start  */

.news-media {
  margin: 30px 0;
  color: var(--darkGray);
}

.news-media-body {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.news-media-body h3 {
  margin-bottom: 30px;
  font-weight: 600;
  font-size: 20px;
}

.news-media-body > div {
  display: flex;
  flex-direction: column;
}

.news-media-body ul {
  display: flex;
  gap: 20px;
  flex-direction: column;
  margin-bottom: 30px;
}

.news-media-body ul li {
  display: flex;
  gap: 5px;
  flex-direction: column;
  font-size: 18px;
}

.news-media-body ul li span {
  font-weight: 500;
}

.news-media-body ul a {
  color: var(--red);
}

.news-media-body p {
  display: flex;
  justify-content: center;
  margin-top: auto;
}

.news-media-body .btn {
  padding: 7.5px 20px;
}

@media screen and (min-width: 768px) {
  .news-media-body {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .news-media-body > div {
    flex: 0 0 calc(100% / 3 - 60px / 3);
  }
}
/* news media end */

.modal {
  max-width: 700px !important;
}
/* form start */
.forms {
  color: var(--darkGray);
}

.forms h3 {
  font-size: 28px;
  margin-bottom: 20px;
}

.forms h4 {
  font-size: 24px;
  margin-bottom: 20px;
}

.forms p {
  margin-bottom: 20px;
}

.forms button {
  border: none;
}

.form-row {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
  flex-direction: column;
}

.forms .input-field {
  margin-bottom: 20px;
}

.forms .input-field input {
  width: 100%;
  border: 1px solid var(--darkGray);
  color: var(--darkGray);
  padding: 10px 20px;
  border-radius: 64px;
  font-size: 20px;
}

.forms .input-field select {
  width: 100%;
  border: 1px solid var(--darkGray);
  color: var(--darkGray);
  padding: 10px 20px;
  border-radius: 64px;
  font-size: 20px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg enable-background='new 0 0 100 100' id='Layer_1' version='1.1' viewBox='0 0 100 100' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpolygon fill='%23010101' points='23.1,34.1 51.5,61.7 80,34.1 81.5,35 51.5,64.1 21.5,35 23.1,34.1 '/%3E%3C/svg%3E");
  background-repeat: no-repeat, repeat;
  background-position: right 15px top 50%, 0 0;
  background-size: 30px 30px;
}

.form-footer {
  display: flex;
  justify-content: flex-end;
}

@media screen and (min-width: 768px) {
  .form-row {
    flex-direction: row;
  }

  .form-row .input-field {
    flex: 1;
    max-width: calc(50% - 10px);
    margin-bottom: 0;
  }
}

/* form end */

.startups-intro p:not(:last-child) {
  margin-bottom: 20px;
}

.startups-list {
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

.startup-item {
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
}

.startup-item img {
  width: 100%;
  max-width: 300px;
  margin-bottom: 5px;
}

.startup-item h4 {
  margin-bottom: 10px;
  color: var(--darkGray);
  font-size: 20px;
}

.startup-item p {
  margin-bottom: 10px;
  color: var(--darkGray);
  font-size: 20px;
}

.startup-item p a {
  color: var(--darkGray);
}

.startup-item p:nth-of-type(2) {
  margin-bottom: 0;
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  .startups-list {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 60px 30px;
  }

  .startup-item {
    max-width: 300px;
    min-width: 300px;
    flex: 1;
  }
}

