* {
  margin: 0;
  padding: 0;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.navbar {
  margin-top: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  padding: 25px 0;
}

.footer-para .list {
  text-indent: 0;
}

.contact-nav {
  width: 100%;
  height: 5.4vh;
  background-color: #efefef;
}

.section-1-contact {
  background-image: linear-gradient(131deg, #e0e2e8, rgb(172 167 204 / 31%));
  position: relative;
}

.section-2-contact {
  position: absolute;
  bottom: 50%;
  left: 50%;
  transform: translateX(-50%);
}

.last-form {
  flex: 0 0 100%;
}


.section_padding {
  padding: 5vh 0;
}

.section-3-contact {
  /*  */
  background-image: linear-gradient(131deg, #e0e2e8, #ececec);
  overflow: hidden;
}

.forms {
  padding: 20px 0;
}

.section-3-contact .row {
  margin-right: 0 !important;
  margin-left: 0 !important;
}


.text-and-image__text.form-section {
  bottom: auto !important;
  align-self: flex-start !important;
}

.text-and-image__text {
  margin-bottom: 30px;
  margin-left: 5px;
}

.align-self-center {
  align-self: center !important;
}

.form-control {
  box-shadow: none !important;
  border-radius: 0px !important;
  height: calc(1.5em + .75rem + 10px) !important;
}

.form-title {
  font-family: balboa, sans-serif;
  font-size: 48px;
  font-weight: 300;
  line-height: 52px;
}

.text-and-image__form {
  border-right: 2px solid #676767;
}

.text-and-image__text h2 {
  margin-bottom: 0;
}

.addres {
  font-family: allotrope, sans-serif;
  font-size: 29px;
  display: block;
  margin-bottom: 15px;
  color: #6b5dba;
}


.email-us {
  margin: 60px auto;
}

.icon-call img {
  display: inline-block;
  margin-right: 35px;
  margin-top: 20px;
}

.call-text {
  font-family: allotrope, sans-serif;
  font-size: 23px;
  font-weight: 200;
}

.form-text {
  font-family: allotrope, sans-serif;
  font-size: 23px;
  font-weight: 300;
  line-height: 36px;
  padding-bottom: 28px;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.form-list {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  flex-wrap: wrap;
  align-content: flex-start;
}

.form-group {
  flex: 0 0 45%;
  margin-right: 20px;
  flex-wrap: wrap;
}

.form-group:nth-child(2n) {
 
}

.form-group i,
.hobby i {
  color: red;
}

.form-list .form-group {
  margin-bottom: 3rem !important;
}

.form-list label,
.hobby {
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: auto;
  font-family: balboa, sans-serif;
  font-size: 38px;
  font-weight: 500;
}

.check-box {
  margin-left: 10px;
}

.hobby {
  margin-bottom: 50px;
  margin-left: 10px;
  width: 36vw;
}

.hobby label {
  font-weight: 500 !important;
}

.form-control-last {
  height: calc(1.5em + .75rem + 50px) !important;
}




.btn-light {
  width: 40%;
  height: 6vh;
  color: #6a5ccf !important;
  border: 1px solid #009cbd !important;
  font-family: balboa, sans-serif;
  font-size: 38px;
  line-height: 0.5;
}

.btn-light:hover {
  color: #fff !important;
  animation: kang 2s linear 0s infinite alternate;
}


.section {
  width: 100%;
  margin: 0 auto;
}


@media (max-width: 1200px) and (min-width: 992px) {
  .nav-container {
    width: 95vw !important;
  }

  .nav-menu {
    margin-top: 20px;
  }
  .section-2-contact {
    bottom: 58%;
  }
  .section-1-contact {
    height: 40vh;
  }
  
  .w-dropdown-list {
    left: -20px !important;
  }

  .text-and-image__form {
    border: none;
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  .text-and-image__form {
    border: none;
  }

  .columns {
    width: 85vw;
  }

  .footer-colume-1 {
    margin-top: 25px;
  }


  .section_padding {
    padding: 5vh 5vw;
  }

  .section-2-contact {
    bottom: 55%;
  }
}

@media screen and (max-width: 767px) {

  .btn-light {
    width: 40%;
    height: 8vh;
    color: #6a5ccf !important;
    border: 1px solid #009cbd !important;
    font-family: balboa, sans-serif;
  }

  .footer-logo {
    margin: 25px auto;
  }
}

@media screen and (max-width: 576px) {
  
  .form-text {
    font-size: 21px;
    line-height: 32px;
    padding-bottom: 0;
  }

  .columns {
    width: 95% !important;
  }

  .footer-logo {
    margin: 25px auto;
  }

  .section-5 {
    padding-top: 0 !important;
  }

  .form-list label,
  .hobby {
    letter-spacing: 0;
    font-size: 21px;
  }

  .copyright {
    width: 100vw;
    font-size: 16px;
    padding-top: 20px;
  }

  .section-2-contact {
    bottom: 52%;
  }
  
  .hobby {
    width: 85vw;
  }

  .nav-icon {
    margin-top: 22px;
  }

  .form-title {
    font-size: 45px;
  }
  
  .addres {
    font-size: 26px;
  }

  .text-and-image__form {
    border: none;
  }

  .btn-light {
    font-size: 24px;
  }

  .hobby {
    margin-bottom: 25px;
  }

  .forms {
    padding-bottom: 40px;
  }
}

@keyframes kang {
  0% {
    background-color: #dac23c;
  }

  50% {
    background-color: #c1fb2e;
  }

  100% {
    background-color: #1f23fc;
  }
}

.fadein {
  opacity: 1 !important;
  -webkit-transform: translateY(0) !important;
  transform: translateY(0) !important;
}