: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: 30px;
    --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: .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: 40px;
}

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: .8rem;
    display: block;
    width: 100%
}

.has-error.d-flex .help-block-error {
    color: #f20;
    font-size: .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: .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: .8rem
}

label.error {
    color: #f20;
    font-size: .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: .5rem
}

.select-validation {
    display: flex;
    flex-direction: column
}

.select-validation .help-block-error {
    order: 3;
    color: #f20;
    font-size: .8rem !important
}

.loader-panel {
    top: 0;
    left: 0;
    position: fixed;
    opacity: .8;
    z-index: 10000000;
    background: #000;
    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: .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: .2s
}

.loader-panel .loading .dot:nth-child(2) {
    background: #89cff0
}

.loader-panel .loading .dot:nth-child(2)::before {
    animation-delay: .4s
}

.loader-panel .loading .dot:nth-child(3) {
    background: #4682b4
}

.loader-panel .loading .dot:nth-child(3)::before {
    animation-delay: .6s
}

.loader-panel .loading .dot:nth-child(4) {
    background: #0f52ba
}

.loader-panel .loading .dot:nth-child(4)::before {
    animation-delay: .8s
}

.loader-panel .loading .dot:nth-child(5) {
    background: navy
}

.loader-panel .loading .dot:nth-child(5)::before {
    animation-delay: 1s
}

@keyframes wave {

    50%,
    75% {
        transform: scale(2.5)
    }

    80%,
    100% {
        opacity: 0
    }
}