/* Modal form */

.button {
    background: #fe142f;
    margin-top: 0.5em;
    padding: 1em;
    color: #fff;
    border-radius: 15px;
    cursor: pointer;
    font-size: 16px;
  }
  
  .button:hover {
    background: #3876ac;
  }
  
  .smFont {
    font-size: 16px;
  }
  
  .bground {
    display: none;
    position: fixed;
    z-index: 9;
    left: 0;
    top: 0;
    max-height: 100%;
    height: 100%;
    width: 100%;
    overflow: auto;
    /* background-color: rgba(26, 39, 156, 0.4); */
    background-color: rgb(159 159 159 / 40%);
  }
  
  .content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    margin: 5% auto;
    /* max-height: 250vh; */
    max-height: 60vh;
    width: 100%;
    max-width: 500px;
    animation-name: modalopen;
    animation-duration: var(--modal-duration);
    background: #112d3e;
    border-radius: 4px;
    overflow: hidden;
    position: relative;
    color: #fff;
    padding-top: 10px;
  }
  
  .modal-body {
    padding: 15px 8%;
    /* margin: 15px auto; */
  }
  
  label {
    font-family: var(--font-default);
    font-size: 17px;
    font-weight: normal;
    display: inline-block;
    margin-bottom: 11px;
  }
  input {
    padding: 8px;
    /* border: 0.8px solid #ccc; */
    outline: none;
  }
  .text-control {
    margin: 0;
    padding: 8px;
    width: 100%;
    border-radius: 8px;
    font-size: 20px;
    height: 48px;
  }
  .formData[data-error]::after {
    content: attr(data-error);
    font-size: 0.4em;
    color: #e54858;
    display: block;
    margin-top: 7px;
    margin-bottom: 7px;
    text-align: right;
    line-height: 0.3;
    opacity: 0;
    transition: 0.3s;
  }
  .formData[data-error-visible="true"]::after {
    opacity: 1;
  }
  .formData[data-error-visible="true"] .text-control {
    border: 2px solid #e54858;
  }
  /* 
  input[data-error]::after {
      content: attr(data-error);
      font-size: 0.4em;
      color: red;
  } */
  .checkbox-label,
  .checkbox2-label {
    position: relative;
    margin-left: 36px;
    font-size: 12px;
    font-weight: normal;
  }
  .checkbox-label .checkbox-icon,
  .checkbox2-label .checkbox-icon {
    display: block;
    width: 20px;
    height: 20px;
    border: 2px solid #279e7a;
    border-radius: 50%;
    text-indent: 29px;
    white-space: nowrap;
    position: absolute;
    left: -30px;
    top: -1px;
    transition: 0.3s;
  }
  .checkbox-label .checkbox-icon::after,
  .checkbox2-label .checkbox-icon::after {
    content: "";
    width: 13px;
    height: 13px;
    background-color: #279e7a;
    border-radius: 50%;
    text-indent: 29px;
    white-space: nowrap;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: 0.3s;
    opacity: 0;
  }
  .checkbox-input {
    display: none;
  }
  .checkbox-input:checked + .checkbox-label .checkbox-icon::after,
  .checkbox-input:checked + .checkbox2-label .checkbox-icon::after {
    opacity: 1;
  }
  .checkbox-input:checked + .checkbox2-label .checkbox-icon {
    background: #279e7a;
  }
  .checkbox2-label .checkbox-icon {
    border-radius: 4px;
    border: 0;
    background: #c4c4c4;
  }
  .checkbox2-label .checkbox-icon::after {
    width: 7px;
    height: 4px;
    border-radius: 2px;
    background: transparent;
    border: 2px solid transparent;
    border-bottom-color: #fff;
    border-left-color: #fff;
    transform: rotate(-55deg);
    left: 21%;
    top: 19%;
  }
  .close {
    align-self: flex-end;
    margin-right: 15px;
    margin-top: 5px;
    width: 32px;
    height: 32px;
    opacity: 1;
    cursor: pointer;
    transform: scale(0.7);
  }
  .close:before,
  .close:after {
    position: absolute;
    left: 15px;
    content: " ";
    height: 33px;
    width: 3px;
    background-color: #fff;
  }
  .close:before {
    transform: rotate(45deg);
  }
  .close:after {
    transform: rotate(-45deg);
  }
  .btn-submit,
  .btn-signup {
    background: #818a91;
    display: block;
    margin: 0 auto;
    border-radius: 4px;
    font-size: 1rem;
    padding: 12px 82px;
    color: #fff;
    cursor: pointer;
    border: 0;
    margin-bottom: 15px;
  }

  .btn-submit:hover, .btn-call:focus{
    background-color: #112d3e !important;
  }
  /* custom select styles */
  .custom-select {
    position: relative;
    font-family: Arial;
    font-size: 1.1rem;
    font-weight: normal;
  }
  
  .custom-select select {
    display: none;
  }
  .select-selected {
    background-color: #fff;
  }
  
  /* Style the arrow inside the select element: */
  .select-selected:after {
    position: absolute;
    content: "";
    top: 10px;
    right: 13px;
    width: 11px;
    height: 11px;
    border: 3px solid transparent;
    border-bottom-color: #f00;
    border-left-color: #f00;
    transform: rotate(-48deg);
    border-radius: 5px 0 5px 0;
  }
  
  /* Point the arrow upwards when the select box is open (active): */
  .select-selected.select-arrow-active:after {
    transform: rotate(135deg);
    top: 13px;
  }
  
  .select-items div,
  .select-selected {
    color: #000;
    padding: 11px 16px;
    border: 1px solid transparent;
    border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
    cursor: pointer;
    border-radius: 0px;
    height: 48px;
  }
  
  /* Style items (options): */
  .select-items {
    position: absolute;
    background-color: #fff;
    top: 89%;
    left: 0;
    right: 0;
    z-index: 99;
  }
  
  /* Hide the items when the select box is closed: */
  .select-hide {
    display: none;
  }
  
  .select-items div:hover,
  .same-as-selected {
    background-color: rgba(0, 0, 0, 0.1);
  }
  /* custom select end */
  .text-label {
    font-weight: normal;
    font-size: 16px;
  }
  .hero-section {
    min-height: 93vh;
    border-radius: 10px;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    overflow: hidden;
    box-shadow: 0 2px 7px 2px rgba(0, 0, 0, 0.2);
    margin-bottom: 10px;
  }
  .hero-content {
    padding: 51px 67px;
    grid-column: span 4;
    background: #232323;
    color: #fff;
    position: relative;
    text-align: left;
    min-width: 424px;
  }
  .hero-content::after {
    content: "";
    width: 100%;
    height: 100%;
    background: #232323;
    position: absolute;
    right: -80px;
    top: 0;
  }
  .hero-content > * {
    position: relative;
    z-index: 1;
  }
  .hero-headline {
    font-size: 6rem;
    font-weight: normal;
    white-space: nowrap;
  }
  .hero-text {
    width: 146%;
    font-weight: normal;
    margin-top: 57px;
    padding: 0;
  }
  .btn-signup {
    outline: none;
    text-transform: capitalize;
    font-size: 1.3rem;
    padding: 15px 23px;
    margin: 0;
    margin-top: 59px;
  }
  .hero-img {
    grid-column: span 8;
  }
  .hero-img img {
    width: 100%;
    height: 100%;
    display: block;
    padding: 0;
  }
  .copyrights {
    color: #fe142f;
    padding: 0;
    font-size: 1rem;
    margin: 60px 0 30px;
    font-weight: bolder;
  }
  .hero-section > .btn-signup {
    display: none;
  }
  footer {
    padding-left: 2vw;
    padding-right: 2vw;
    margin: 0 20px;
  }
  @media screen and (max-width: 800px) {
    .hero-section {
      display: block;
      box-shadow: unset;
    }
    .hero-content {
      background: #fff;
      color: #000;
      padding: 20px;
      min-width: unset;
    }
    .hero-content::after {
      content: unset;
    }
    .hero-content .btn-signup {
      display: none;
    }
    .hero-headline {
      font-size: 3rem;
      white-space: normal;
      overflow-wrap: anywhere;
    }
    .hero-text {
      width: unset;
      font-size: 1.5rem;
    }
    .hero-img img {
      border-radius: 10px;
      margin-top: 40px;
    }
    .hero-section > .btn-signup {
      display: block;
      margin: 32px auto 10px;
      padding: 12px 35px;
    }
    .copyrights {
      margin-top: 50px;
      text-align: center;
    }
  }
  
  @keyframes modalopen {
    from {
      opacity: 0;
      transform: translateY(-150px);
    }
    to {
      opacity: 1;
    }
  }
  
  .error{
    font-size: 0.46em;
    color: red;
  }
  
  #msg{
    display: none;
    font-size: 1.2em;
    text-align: center;
  
  }
  
  /* Setting close btn to display none */
  #zebutton{
    display: none;
  }
  
  
  .content{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    margin-top: 7rem;
  }
  
  #form{
    display: flex;
    flex-direction: column;
    row-gap: 0.2rem;
  }
  
  /* Setting every errors to display none */
  .error{
    display: none;
  }