:root {
  --theme-color: #684DF4;
  --title-color: #141D38;
  --body-color: #737887;
  --smoke-color: #F5F5F5;
  --smoke-color2: #E2E8FA;
  --black-color: #000000;
  --black-color2: #080E1C;
  --gray-color: #bdbdbd;
  --white-color: #ffffff;
  --light-color: #72849B;
  --yellow-color: #FFB539;
  --success-color: #28a745;
  --error-color: #dc3545;
  --th-border-color: #E0E0E0;
  --title-font: "Barlow", sans-serif;
  --body-font: "Roboto", sans-serif;
  --icon-font: "Font Awesome 6 Pro";
  --main-container: 1220px;
  --container-gutters: 24px;
  --section-space: 120px;
  --section-space-mobile: 80px;
  --section-title-space: 60px;
  --ripple-ani-duration: 5s;
}

.modal .modal-dialog .modal-content .modal-header {
  background-color: var(--theme-color);
}

.modal .checklist.style2 li {
  font-weight: 500;
  margin-bottom: 0.5rem;
  font-size: 1rem;
}

.modal .checklist.modalstyle ul {
  margin-left: 0rem;
  list-style-position: inside;
  margin-top: 0;
}

.modal .checklist.modalstyle li {
  font-weight: 400;
  margin-bottom: 0rem;
  font-size: 1rem;
  align-items: baseline;
}

.modal .checklist.modalstyle li > span img {
  max-width: 22px;
}

.modal .checklist.modalstyle p {
  margin-top: 0rem;
  font-size: 1rem;
  align-items: baseline;
}

.checklist.customstyle li {
  font-weight: 400;
  margin-bottom: 0rem;
  font-size: 1rem;
  align-items: baseline;
}

.modal .modal-header .btn-close {
  font-size: 1rem;
}

.modal .th-btn {
  padding: 15.5px 10px;
}

.sub-heading {
  width: 100%;
  border-bottom: 1px solid #ccc;
  margin: 1rem 0rem;
}

.sub-heading h6 {
  font-weight: 500;
  margin: 0rem;
  font-size: 1.1rem;
  text-transform: capitalize;
}

.modal-content .modal-text {
  margin: 10px 0px 10px;
}
.modal-content .modal-text p {
  font-size: 14px !important;
  padding: 0px 0;
  margin: 0;
}

.hero-title {
  font-size: 60px;
}

a {
  cursor: pointer;
}

.modal .modal-dialog .modal-content .modal-header {
  background-color: var(--theme-color);
  color: var(--white-color);
}
.modal .modal-dialog .modal-content .modal-header h1.modal-title {
  color: var(--white-color);
  font-size: 16px;
  font-weight: 600;
}
.modal .modal-dialog .modal-content .modal-header .btn-close {
  filter: brightness(0) invert(1);
}

.choose-us-panel .checklist {
  margin-bottom: 1rem;
}
.choose-us-panel .checklist:last-child {
  margin-bottom: 0;
}
.choose-us-panel h4 {
  font-size: 1.2rem;
}

.main-menu a {
  text-transform: none;
}

.th-btn {
  text-transform: none;
}

.sec-title,
.sub-title {
  text-transform: none;
}

.line-btn {
  text-transform: none;
}

.recent-post .post-title {
  text-transform: none;
}

.main-menu.style2 > ul > li > a {
  color: #141d38;
}

.header-layout1 .main-menu > ul > li > a:hover {
  color: #684df4;
}

.hero-style1 {
  max-width: 660px;
}

.scroll-top {
  right: 20px;
  bottom: 80px;
}

.preloader {
  z-index: 99999;
}

.error-block {
  color: #f20;
  font-size: 0.8rem;
  display: block;
  width: 100%;
}

.has-error.d-flex .help-block-error {
  color: #f20;
  font-size: 0.8rem;
  display: block;
  width: 100%;
  order: 3;
}

.has-error:not(.d-flex) {
  display: block !important;
  flex-direction: column;
}
.has-error:not(.d-flex) .form-control {
  border-color: #fcd1cb;
}
.has-error:not(.d-flex) .form-control.is-invalid {
  background-image: none;
}
.has-error:not(.d-flex) .help-block-error {
  color: #f20;
  font-size: 0.8rem;
  display: block;
  width: 100%;
  order: 3;
}
.has-error:not(.d-flex) .select-error,
.has-error:not(.d-flex) .select-validation {
  display: flex;
  flex-direction: column;
}
.has-error:not(.d-flex) .select-error .help-block-error,
.has-error:not(.d-flex) .select-validation .help-block-error {
  order: 2;
}
.has-error:not(.d-flex) .select-error .select2-container .select2-selection--single,
.has-error:not(.d-flex) .select-validation .select2-container .select2-selection--single {
  border-color: #fcd1cb !important;
}
.has-error:not(.d-flex) .el-input-number {
  margin-bottom: 1rem;
}
.has-error:not(.d-flex) .el-input-number .help-block-error {
  position: absolute;
  margin-top: -0.6rem;
}
.has-error:not(.d-flex) .form-check-inline {
  position: relative;
}
.has-error:not(.d-flex) .form-check-inline span.help-block {
  position: absolute;
  top: 1.5rem;
  min-width: 10rem;
  left: 0;
}

.cke-vaildation .ckeditor {
  display: flex;
  flex-direction: column;
}
.cke-vaildation .ckeditor .help-block {
  order: 4;
  color: #f20;
  font-size: 0.8rem;
}

label.error {
  color: #f20;
  font-size: 0.8rem !important;
  display: block;
  width: 100%;
  font-weight: normal;
}

.choose-blue-bar.has-error {
  position: relative;
}
.choose-blue-bar.has-error span.help-block {
  position: absolute;
  margin-top: 0.5rem;
}

.select-validation {
  display: flex;
  flex-direction: column;
}
.select-validation .help-block-error {
  order: 3;
  color: #f20;
  font-size: 0.8rem !important;
}

.loader-panel {
  top: 0;
  left: 0;
  position: fixed;
  opacity: 0.8;
  z-index: 10000000;
  background: Black;
  height: 100%;
  width: 100%;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.loader-panel h4 {
  font-size: 1.5rem;
  color: #fff;
  margin-top: 1rem;
}
.loader-panel .loading {
  display: flex;
}
.loader-panel .loading .dot {
  position: relative;
  width: 2em;
  height: 2em;
  margin: 0.8em;
  border-radius: 50%;
}
.loader-panel .loading .dot::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: inherit;
  border-radius: inherit;
  animation: wave 2s ease-out infinite;
}
.loader-panel .loading .dot:nth-child(1) {
  background: #7ef9ff;
}
.loader-panel .loading .dot:nth-child(1)::before {
  animation-delay: 0.2s;
}
.loader-panel .loading .dot:nth-child(2) {
  background: #89cff0;
}
.loader-panel .loading .dot:nth-child(2)::before {
  animation-delay: 0.4s;
}
.loader-panel .loading .dot:nth-child(3) {
  background: #4682b4;
}
.loader-panel .loading .dot:nth-child(3)::before {
  animation-delay: 0.6s;
}
.loader-panel .loading .dot:nth-child(4) {
  background: #0f52ba;
}
.loader-panel .loading .dot:nth-child(4)::before {
  animation-delay: 0.8s;
}
.loader-panel .loading .dot:nth-child(5) {
  background: #000080;
}
.loader-panel .loading .dot:nth-child(5)::before {
  animation-delay: 1s;
}
@keyframes wave {
  50%, 75% {
    transform: scale(2.5);
  }
  80%, 100% {
    opacity: 0;
  }
}