body {
font-family: 'Inter', sans-serif;
font-style: normal;
font-size: 20px;
font-weight: 400;
line-height: 36px;
color: #003764;
}

h1 {
  color: #003764;
  font-size: 90px;
  font-weight: 400;
  line-height: 80px;
  font-family: 'MuseoModerno', sans-serif;
}

h2 {
  color: #003764;
  font-size: 50px;
    font-weight: 400;
    line-height: 60px;
    font-family: 'MuseoModerno', sans-serif;
}

h3 {
  color: #003764;
  font-size: 30px;
    font-weight: 400;
    line-height: 46px;
    font-family: 'MuseoModerno', sans-serif;
}

h4 {
  color: #003764;
  font-size: 24px;
  font-weight: 400;
  line-height: 20px;
  font-family: 'MuseoModerno', sans-serif;
}

strong {
  font-weight: 700;
}

.container {
  width: 100%;
  max-width: 1140px;
  margin: auto;
  padding: 0 10px;
}

.header {
  background: transparent;
  display: block;
  width: 100%;
  float: left;
  padding: 10px 0;
  position: fixed;
  top: 0;
  z-index: 99;
}

.header.sticky {
    background: rgba(0,55,100, 0.7);
}

.header .container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.logo {
  float: left;
  display: block;
  width: 215px;
  height: 40px;
}

.logo a {
  display: block;
  background: url("../img/logo.svg") left center no-repeat;
  width: 215px;
  height: 40px;
  background-size: contain;
}

.burger-menu,
.close-menu {
  display: none;
}

ul.nav-list {
  list-style: none;
  display: flex;
  margin: 0;
  padding: 0;
  align-items: center;
}

ul.nav-list li {
  margin-left: 30px;
  padding: 0;
}

ul.nav-list li:first-child {
  margin-left: 0;
}

ul.nav-list li a {
  color: #ffffff;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  text-decoration: none;
  position: relative;
  transition: color .3s ease, background-color .3s ease, border-color .3s ease, box-shadow .3s ease, opacity .3s ease, -webkit-box-shadow .3s ease;
}

ul.nav-list li:hover a,
ul.nav-list li.active a {
  color: #ff5f00;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 400;
  transition: color .3s ease, background-color .3s ease, border-color .3s ease, box-shadow .3s ease, opacity .3s ease, -webkit-box-shadow .3s ease;
}

ul.nav-list li:hover a::after,
ul.nav-list li.active a::after {
  content: "";
  position: absolute;
  height: 2px;
  width: 64%;
  height: 2px;
  background: #ff5f00;
  display: block;
  left: 0;
  bottom: -5px;
  transition: color .3s ease, background-color .3s ease, border-color .3s ease, box-shadow .3s ease, opacity .3s ease, -webkit-box-shadow .3s ease;
}

ul.nav-list li a.contact {
  width: 40px;
  height: 40px;
  line-height: 45px;
  border-radius: 10px;
  background: #ff5f00;
  text-align: center;
  display: block;
}

ul.nav-list li a.portal {
  width: 140px;
  height: 40px;
  line-height: 40px;
  border-radius: 10px;
  background: #ff5f00;
  text-align: center;
  display: block;
}

ul.nav-list li a.portal:hover {
  color: #ffffff;
}


ul.nav-list li a.contact::after {
  display: none;
}

.contact i {
  color: #fff;
  font-size: 23px;
}

.section {
  position: relative;
}

/* ----------------------------------- Introductions --------------------------------- */

#introductions {
  position: relative;
  max-width: 100%;
  width: 100%;
  background: url("../img/top-image.png") left center no-repeat;
background-repeat: no-repeat;
padding: 13rem 0;
background-size: cover;
}

.main-section-text {
  display: flex;
  flex-direction: column;
  width: 100%;
  row-gap:80px;
}

.main-section h4 {
  color: #ffffff;
  position: relative;
  text-align: left;
  margin: 0;
  padding-bottom: 20px;
}

.main-section h4::before {
  position: absolute;
  width: 200px;
  height: 2px;
  background: #ff5f00;
  content: "";
  display: block;
  bottom: 0;
  left: 0;
}

.main-section h2 {
  color: #fff;
  text-align: left;
  font-size: 90px;
  line-height: 80px;
}

.main-section a.button {
  display: block;
  float: left;
  width: auto;
  clear: both;
  max-width: 250px;
  padding: 15px 0;
}

/* ----------------------------------------- Works ---------------------------------- */

.section-wrapper {
  padding: 70px 10px;
}

.section-holder {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  column-gap: 80px;
}

.section-text {
  width: 100%;
  padding-top: 40px;
}

.section-wrapper h2 {
  color: #003764;
  text-align: center;
  margin-bottom: 70px;
}

#works .section-text p  {
  font-family: 'Inter', sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 36px;
  margin-bottom: 60px;
}

#works .section-text h3  {
  font-family: 'Inter', sans-serif;
}

#works .section-text h3 span {
  font-weight: 600;
}

#works .section-wrapper {
  padding-bottom: 0;
}

span.orange-border {
  position: relative;
  display: inline-block;
}

span.orange-border::before {
  position: absolute;
  width: 100%;
  height: 3px;
  background: #ff5f00;
  content: "";
  display: block;
  bottom: -6px;
  left: 0;
}

.section-image {
  width: 100%;
  max-width: 520px;
}

.section-image img {
  width: 100%;
  height: auto;
}

/* ------------------------ Features -------------------- */

.features-list {
  display: flex;
  flex-direction: row;
  column-gap: 100px;
  justify-content: space-between;
}

.features-list-holder {
  width: 100%;
  margin-bottom: 70px;
}

.features-list-holder p {
  margin-bottom: 0;
}

.features-wrapper {
  display: flex;
  flex-direction: row;
  column-gap: 30px;
  margin-bottom: 40px;
}

.features-wrapper img {
  max-width: 90px;
}

h3.features-text {
  line-height: 36px;
}

.features-list-holder span {
  font-weight: 600;
}

/* ------------------------ interested ----------------- */

.interested-holder {
  background: url("../img/interested-in-our-products.png") left center no-repeat;
  text-align: center;
  padding: 70px 0;
  background-size: cover;
}

.interested-holder h2 {
  color: #fff;
  font-size: 44px;
  line-height: 44px;
  margin-bottom: 30px;
}

.interested-holder h4 {
  color: #fff;
  font-size: 26px;
  margin-bottom: 50px;
    font-family: 'Inter', sans-serif;
}

a.button {
 background: #ff5f00;
  border-radius: 10px;
  padding: 15px 70px;
  text-align: center;
  color: #fff;
  font-weight: 500;
  font-size: 24px;
  line-height: 30px;
  text-decoration: none;
  transition: color .3s ease, background-color .3s ease, border-color .3s ease, box-shadow .3s ease, opacity .3s ease, -webkit-box-shadow .3s ease;
}

a.button:hover {
  color: #fff;
  background: #003764;
  transition: color .3s ease, background-color .3s ease, border-color .3s ease, box-shadow .3s ease, opacity .3s ease, -webkit-box-shadow .3s ease;
}

/* --------------------------advanced -------------------- */

#advanced h2 {
  max-width: 850px;
  text-align: center;
  margin: 0 auto 100px;
}

#advanced p {
  font-size: 24px;
  font-weight: 400;
  line-height: 44px;
  text-align: center;
}

.third-wrapper {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  column-gap: 100px;
  margin: 60px auto;
}

h3.advanced {
  font-size: 34px;
  font-weight: 400;
  line-height: 44px;
  text-align: center;
  max-width: 665px;
  margin: 0 auto 60px;
  font-family: 'Inter', sans-serif;
}

/* --------------------------key ------------------------ */


.key-holder {
  background: #FF5F00;
  text-align: center;
  padding: 70px 0;
  background-size: cover;
}

.key-wrapper {
  display: flex;
  justify-content: space-between;
  width: 100%;
  column-gap: 100px;
}

.key-text {
    text-align: left;
}

.key-holder h2 {
  color: #fff;
  font-size: 50px;
    line-height: 60px;
  margin-bottom: 40px;
}

.key-holder h4 {
  color: #fff;
  font-size: 24px;
 line-height: 34px;
  margin-bottom: 40px;
  font-family: 'Inter', sans-serif;
}

.key-image {
  width: 100%;
  max-width: 415px;
}

.key-image img {
  width: 100%;
  height: auto;
}

#key a.button {
 background: #003764;
 display: block;
 float: left;
}

#key a.button:hover {
  color: #003764;
  background: #fff;
}

/* ----------------- contact ------------------- */

#contact {
  background: url("../img/footer-image.png") left center no-repeat;
    background-repeat: no-repeat;
    padding: 6.2rem 0;
    background-size: cover;
}

#contact h2 {
  color: #fff;
  margin-bottom: 50px;
}

#contact p {
  color: #fff;
  font-size: 30px;
  line-height: 34px;
}

#contact p.bigger {
  font-family: 'MuseoModerno', sans-serif;
}

#contact p span {
  color: #FF5F00;
}

.contact-bottom {
  display: flex;
  justify-content: space-between;
}

#contact .contact-bottom p{
  font-size: 20px;
  line-height: 36px;
  margin-bottom: 0;
}

.contact-bottom a {
  text-decoration: none;
  color: #FF5F00;
  clear: left;
  display: block;
}

.contact-bottom a:hover {
  text-decoration: underline;
}

#contact .contact-bottom .info.last p {
  font-size: 18px;
  text-align: right;
}

.contact-form {
  max-width: 50%;
  width: 100%;
  margin: 70px 0;
}

.info.last {
  margin-top: 36px;
}

input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding: 15px 0;
    color: #fff;
    font-size: 20px;
    line-height: 20px;
    font-weight: 400;
    width: 100%;
    margin-bottom: 25px;
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    outline: 0;
}

textarea {
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding: 20px 0;
  color: #fff;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  width: 100%;
  margin-bottom: 25px;
  transition: all .2s ease-in-out;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  outline: 0;
}

input:focus, textarea:focus,
input:focus-visible, textarea:focus-visible {
    outline: 0;
    border-bottom: 1px solid #007DFE;
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
}

input[type=submit] {
  background: #007DFE;
    border-radius: 10px;
    padding: 15px 70px;
    text-align: center;
    color: #fff;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    text-decoration: none;
    width: auto;
    border:0;
}

input[type=submit]:hover,
input[type=submit]:focus {
  background: #fff;
  color: #007DFE;
}

input::placeholder,
textarea::placeholder  {
  color: rgba(255,255,255,0.6);
  opacity: 1; /* Firefox */
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder { /* Edge 12 -18 */
  color: rgba(255,255,255,0.6);
}

input[type="checkbox"] {
  display: none;
}

input[type=checkbox]+label {
  margin: 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
  color: #fff;
  display: inline-block;
  float: left;
  cursor: pointer;
  text-transform: none;
  margin-bottom: 40px;
  width: 100%;
  text-align: left;
}

input[type="checkbox"]+label:before {
  content: '';
  display: inline-block;
  float: left;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  background-color: transparent;
  border: 2px solid rgba(255, 255, 255, 1);
  cursor: pointer;
  text-align: center;
  line-height: 20px;
}

input[type=checkbox]:checked+label:before {
  content: '\f00c';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-size: 14px;
  background-color: #007DFE;
  border: 2px solid #007DFE;
  color: #fff !important;
}

input[type=checkbox]:hover+label:before {
  content: '\f00c';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-size: 14px;
  background-color: #007DFE;
  border: 2px solid #007DFE;
  color: #fff !important;
}

.contact-form a {
  text-decoration: none;
  color: #fff;
}

.contact-form a:hover {
  text-decoration: none;
}

input[type=submit]:disabled {
    opacity: 0.6;
}

#email-message {
  color: #fff;
  font-size: 18px;
}

#email-message.failed {
  color: #FF6060;
}

#email-message.success {
  color: #59E527;
}


@media (max-width: 1024px) {
  .burger-menu {
    display: block;
    cursor: pointer;
  }

  .close-menu {
    cursor: pointer;
      display: block;
      position: absolute;
      top: 20px;
      right: 20px;
  }

  .close-menu i {
    font-size: 25px;
    color: #fff;
  }

  ul.nav-list {
    display: none;
  }

  ul.nav-list.active {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
    background: rgba(0,55,100, 0.98);
    min-height: 100vH;
    padding-top: 100px;
  }

    ul.nav-list li {
      text-align: center;
      margin-bottom: 20px;
    }

  ul.nav-list li:first-child {
    margin-left: auto;
}

ul.nav-list li a,
ul.nav-list li:hover a,
ul.nav-list li.active a {
  font-size: 24px;
}

ul.nav-list li a.contact {
  margin: auto;
}

.main-section-text {
  row-gap:60px;
}

.main-section h4 {
  text-align: center;
}

.main-section h4::before {
  margin: auto;
  text-align: center;
  right: 0;
}

.main-section h2 {
  text-align: center;
  font-size: 70px;
  line-height: 65px;
}

.main-section a.button {
  float: none;
margin: auto;
padding: 15px 45px;
max-width: none;
}

.features-wrapper {
  column-gap: 20px;
}

h2 {
  font-size: 40px;
  line-height: 50px;
}

#advanced h2 {
  margin-bottom: 60px;
  max-width: 70%;
}

.interested-holder h2 {
    font-size: 40px;
    line-height: 40px;
}

h3.advanced {
  font-size: 30px;
  line-height: 44px;
  max-width: 70%;
}
}

@media (max-width: 980px) {
  #introductions {
    padding: 6.5rem 0;
}

  .main-holder {
      padding: 7rem 0;
  }

  h2,
  .key-holder h2 {
    font-size: 45px;
    line-height: 45px;
  }

  .main-section h2 {
    font-size: 46px;
    line-height: 50px;
  }

  .features-wrapper {
    column-gap: 20px;
  }

  .interested-holder h2 {
      font-size: 40px;
      line-height: 40px;
  }

  h3.advanced {
    font-size: 30px;
    line-height: 44px;
    max-width: 70%;
  }

  .section-wrapper h2 {
    margin-bottom: 40px;
  }

  .section-text {
    padding-top: 0;
    margin-bottom: 40px;
  }

  .section-holder {
    flex-direction: column;
  }

  #works .section-text p {
    margin-bottom: 40px;
  }

  .section-image {
    margin: auto;
  }

  .section-wrapper {
    padding: 40px 10px;
  }

  .features-list-holder {
    margin-bottom: 40px;
  }

  .features-wrapper {
    margin-bottom: 30px;
  }

  .features-list {
    flex-direction: column;
  }

  .features-list:last-child .features-list-holder {
    margin: 0;
  }

  .key-wrapper {
    width: 100%;
    column-gap: 0;
    flex-direction: column;
}

.key-text {
    text-align: center;
    margin-bottom: 30px;
}

#key a.button {
    float: none;
    margin: auto;
    max-width: 250px;
    padding: 15px 0;
}

.key-image {
  margin: auto;
}

#contact {
  padding: 60px 0;
}

#contact h2 {
  text-align: center;
}

#contact p {
  text-align: center;
}

.contact-form {
  max-width: 100%;
  text-align: center;
}

.contact-form  a.button {
  padding: 15px 40px;
}

.contact-bottom {
  flex-direction: column;
}

.contact-bottom .info {
  margin-bottom: 0;
  text-align: center;
}

.contact-bottom a {
  text-align: center;
}

#contact .contact-bottom .info.last p {
  text-align: center;
}

#contact .contact-bottom p,
#contact .contact-bottom a,
#contact .contact-bottom .info.last p {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 10px;
}

input[type=submit] {
    margin: auto;
    text-align: center;
    display: block;
}
}

@media (max-width: 767px) {
#advanced h2,
h3.advanced {
  width: 100%;
  max-width: 100%;
}

.third-wrapper {
    column-gap: 50px;
    margin: 40px auto;
}

.features-wrapper {
  column-gap: 15px;
}

#advanced p {
  line-height: 34px;
}

h2, .key-holder h2 {
  font-size: 30px;
  line-height: 34px;
}

h3 {
  font-size: 24px;
  line-height: 30px;
}

h3.features-text {
  line-height: 30px;
}

.third-wrapper {
  column-gap: 20px;
}

.features-wrapper img,
.third-wrapper img {
  max-width: 60px;
}

.features-list-holder p {
  padding-right: 10px;
}

h3.advanced {
  font-size: 24px;
  line-height: 30px;
}

#advanced p {
  font-size: 20px;
  line-height: 24px;
}

.interested-holder h4 {
    font-size: 24px;
    margin-bottom: 40px;
}

.interested-holder h2 {
    font-size: 30px;
    line-height: 30px;
}

a.button {
    padding: 15px 40px;
    font-size: 20px;
    line-height: 1;
}

#key a.button {
    max-width: none;
    padding: 15px 40px;
    display: inline-block;
}

#contact h2 {
  margin-bottom: 40px;
}

#contact p {
  font-size: 20px;
  line-height: 24px;
}

.contact-form {
    margin: 40px 0;
}
}
