.contact ul.menu-list {
  position: relative;
  border-radius: 24px;
  background-color: #cbefe8;
  width: 284px;
  height: 48px;
  display: inline-block;
  padding: 10px 5px;
}

.contact ul.menu-list .item {
  position: relative;
  display: inline-block;
  float: left;
  width: 50%;
  text-align: center;
  z-index: 1;
}

.contact ul.menu-list .item a {
  color: #2f4843;
}

.contact ul.menu-list .item.active a {
  color: #2f4843;
}

.contact ul.menu-list .glider {
  position: absolute;
  left: 3px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 140px;
  height: 42px;
  background-color: #ffffff;
  z-index: 1;
  border-radius: 99px;
  -webkit-transition: 0.25s ease-out;
  transition: 0.25s ease-out;
  z-index: 0;
}

.contact ul.menu-list #reserve-content-link.active ~ .glider {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.contact ul.menu-list #contact-form-link.active ~ .glider {
  -webkit-transform: translate(calc(100% - 3px), -50%);
  transform: translate(calc(100% - 3px), -50%);
}

.contact .editor-content {
  min-height: 0;
  border-bottom: 1px solid #dbd38d;
  margin-bottom: 1rem;
}

.contact div.notice {
  color: #2f4843;
}

.contact div.relation-notice {
  color: #8ddbcc;
  margin-top: 1rem;
}

.contact form .item-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 767px) {
  .contact form .item-area {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (max-width: 767px) {
  .contact form .item-area .custom-icheck {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}

.contact form .other-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.contact form .other-area .custom-icheck {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75px;
          flex: 0 0 75px;
}

.contact form .other-area input.custom-input {
  width: 200px;
  border: 0 !important;
  background-color: transparent !important;
  border-radius: 0 !important;
  border-bottom: 2px dotted #8ddbcc !important;
  height: 29px;
  padding: 0.375rem 0.75rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 200px;
          flex: 0 0 200px;
}

.contact form .other-area input.custom-input:focus {
  outline: none;
}

.contact form .custom-icheck label:before {
  border-radius: 4px;
  border: 1px solid #8ddbcc;
}

.contact form .btn {
  position: relative;
  border-radius: 30px;
  color: #2f4843;
  width: 180px;
  padding: 17px 0;
  text-align: center;
  border-radius: 30px;
}

@media (max-width: 767px) {
  .contact form .btn {
    width: 130px;
    padding: 10px 0;
  }
}

@media (max-width: 320px) {
  .contact form .btn {
    width: 100px;
    padding: 5px 0;
  }
}

.contact form .btn.submit-btn {
  background-color: #94e6d7;
}

.contact form .btn.clean-btn {
  background-color: rgba(203, 239, 232, 0.37);
  margin-right: 1rem;
}

.contact form [class*="icheck-"] > input[type="radio"]:first-child + input[type="hidden"] + label::before,
.contact form [class*="icheck-"] > input[type="radio"]:first-child + label::before {
  border-radius: 4px;
  border: 1px solid #8ddbcc;
}

.contact ::-webkit-input-placeholder {
  color: #d1e6e3;
}

.contact :-ms-input-placeholder {
  color: #d1e6e3;
}

.contact ::-ms-input-placeholder {
  color: #d1e6e3;
}

.contact ::placeholder {
  color: #d1e6e3;
}
