@import url("https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

@media screen and (max-width:1199px) {
    html {
        font-size: 16px
    }
}

@media screen and (max-width:767px) {
    html {
        font-size: 14px
    }
}

.dropdown-container .dropdown-menu ul li a .icon {
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease
}

.dropdown-container .dropdown-menu {
    background: #333433;
    -webkit-box-shadow: 0 4px 4px 4px rgba(0,0,0,.25);
    box-shadow: 0 4px 4px 4px rgba(0,0,0,.25)
}

body, html {
    height: 100%;
    width: 100%
}

body {
    overflow-x: hidden
}

html.o-hidden, html.o-hidden body {
    height: 100%;
    overflow: hidden;
    position: relative
}

hr {
    border: 0;
    border-top: 1px solid rgba(0,0,0,.1);
    margin-bottom: 1rem;
    margin-top: 1rem
}

.mark, mark {
    background-color: #fcf8e3;
    padding: .2em
}

.list-inline, .list-unstyled {
    list-style: none;
    padding-left: 0
}

.no-gutters {
    margin-left: 0;
    margin-right: 0
}

.container {
    margin: 0 auto;
    max-width: 1604px !important;
    padding: 0 30px
}

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (max-width:767px) {
    .container {
        padding: 0 15px
    }
}

*, :after, :before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    line-height: normal
}

main {
    display: block
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b, strong {
    font-weight: bold
}

code, kbd, samp {
    font-family: monospace,monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button
}

    [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
        border-style: none;
        padding: 0
    }

    [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
        outline: 1px dotted ButtonText
    }

fieldset {
    padding: .35em .75em .625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox], [type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

    [type=search]::-webkit-search-decoration {
        -webkit-appearance: none
    }

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

[hidden], template {
    display: none
}

body figure {
    margin: 0;
    padding: 0
}

img {
    height: auto;
    max-width: 100%
}

body {
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    background-color: #fff;
    font-family: Raleway,sans-serif !important;
    font-size: 1rem;
    font-weight: 400;
    margin: 0
}

p {
    font-size: 1.125rem;
    line-height: 1.5;
    margin-bottom: .938rem;
    margin-top: 0
}

a {
    -webkit-text-decoration-skip: objects;
    background-color: transparent;
    text-decoration: none
}

    a:hover {
        text-decoration: underline
    }

    a:not([href]):not([tabindex]), a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
        text-decoration: none
    }

        a:not([href]):not([tabindex]):focus {
            outline: 0
        }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    color: #000;
    font-weight: 800;
    line-height: 1.2;
    margin-block-end: 0;
    margin-block-start: 0;
    margin-bottom: .938rem;
    margin-top: 0
}

.h1, h1 {
    font-size: 1.562rem;
    font-weight: 700
}

@media (max-width:767px) {
    .h1, h1 {
        font-size: 2rem
    }
}

.h2, h2 {
    font-size: 18px;
    margin-bottom: .313rem
}

.h3, h3 {
    font-size: 1.125rem
}

.h4, h4 {
    font-size: 1rem;
    font-weight: 400
}

.h5, h5 {
    font-size: .812rem
}

.h6, h6 {
    font-size: .75rem
}

.small, small {
    font-size: 80%;
    font-weight: 400
}

.blockquote {
    font-size: 1.25rem;
    margin-bottom: 1rem
}

.black-btn, .blue-btn, .primary-border, .primary-btn, .secondary-btn, .white-border, .white-btn, .white-btn-sm {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 30px;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 16px;
    font-weight: 700;
    justify-content: center;
    margin-bottom: 5px;
    min-height: 45px;
    min-width: 12.75rem;
    outline: 0;
    padding: .438rem 1rem;
    text-align: center;
    text-decoration: none !important;
    text-decoration: none;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease
}

@media (max-width:767px) {
    .black-btn, .blue-btn, .primary-border, .primary-btn, .secondary-btn, .white-border, .white-btn, .white-btn-sm {
        font-size: 1rem;
        min-height: 2.813rem;
        min-width: 9.375rem
    }
}

.primary-btn {
    background: #03a14c;
    border: .3px;
    color: #fff
}

    .primary-btn:hover {
        background: #525252
    }

.white-btn {
    background: #fff;
    border: .3px solid #000;
    color: #000
}

    .white-btn:hover {
        background: #525252;
        color: #fff
    }

.white-btn-sm {
    background: #fff;
    border: .3px solid #000;
    color: #000;
    font-size: .875rem;
    min-height: 25px;
    min-width: 105px
}

    .white-btn-sm:hover {
        background: #525252;
        color: #fff
    }

        .white-btn-sm:hover img {
            -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1)
        }

    .white-btn-sm img {
        margin-right: 5px
    }

.black-btn {
    background: #000;
    border: .3px;
    color: #fff
}

    .black-btn:hover {
        background: #525252;
        color: #fff
    }

.blue-btn {
    background: #2949ed;
    border: .3px;
    color: #fff
}

    .blue-btn:hover {
        background: #0094e7;
        color: #fff
    }

.secondary-btn {
    background: #525252;
    color: #fff
}

    .secondary-btn:hover {
        background: #03a14c
    }

.white-border {
    background: transparent;
    border: 1px solid #fff;
    border-radius: 0;
    color: #fff
}

    .white-border:hover {
        background: #03a14c;
        border-color: #03a14c
    }

.primary-border {
    background: transparent;
    border: 1px solid #03a14c;
    border-radius: 0;
    color: #fff
}

    .primary-border:hover {
        background: #03a14c;
        border-color: #03a14c
    }

.back-btn {
    margin-bottom: 1.875rem
}

@media screen and (max-width:767px) {
    .back-btn {
        margin-bottom: 1rem
    }
}

.back-btn a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #141313;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
    text-decoration: none
}

    .back-btn a img {
        margin-right: 6px
    }

.more-btn {
    background: #defeed;
    border: none;
    color: #656565;
    cursor: pointer;
    font-size: 12px;
    font-weight: 300;
    height: 25px;
    line-height: 15px;
    min-width: 105px;
    padding: 5px 20px;
    text-decoration: none !important
}

.form-control {
    background-clip: padding-box;
    background-color: #fff;
    border: .3px solid #dedede;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: block;
    font-size: 1rem;
    padding: .375rem .75rem;
    -webkit-transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    -o-transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    width: 100%
}

@media screen and (prefers-reduced-motion:reduce) {
    .form-control {
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
}

.form-control::-ms-expand {
    background-color: transparent;
    border: 0
}

.form-control:focus {
    background-color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #495057;
    outline: 0
}

.form-control::-webkit-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::-moz-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control:-ms-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::-ms-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::placeholder {
    color: #6c757d;
    opacity: 1
}

::-webkit-input-placeholder {
    opacity: 1 !important
}

::-moz-placeholder {
    opacity: 1 !important
}

:-ms-input-placeholder {
    opacity: 1 !important
}

::-ms-input-placeholder {
    opacity: 1 !important
}

::placeholder {
    opacity: 1 !important
}

.form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1
}

select.form-control:focus::-ms-value {
    background-color: #fff;
    color: #495057
}

.form-control-file, .form-control-range {
    display: block;
    width: 100%
}

select.form-control[multiple], select.form-control[size], textarea.form-control {
    height: auto
}

.form-group {
    margin-bottom: 1rem
}

.form-text {
    display: block;
    margin-top: .25rem
}

.form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration {
    -webkit-appearance: none
}

.table {
    background-color: transparent;
    margin-bottom: 1rem;
    width: 100%
}

    .table td, .table th {
        border-top: 1px solid #dee2e6;
        padding: .75rem;
        vertical-align: top
    }

    .table thead th {
        border-bottom: 2px solid #dee2e6;
        vertical-align: bottom
    }

    .table tbody + tbody {
        border-top: 2px solid #dee2e6
    }

    .table .table {
        background-color: #fff
    }

.table-sm td, .table-sm th {
    padding: .3rem
}

* {
    font-variant-numeric: lining-nums
}

.page-wrapper {
    min-height: 70vh;
    padding: 2.188rem 0 5.688rem
}

@media (max-width:767px) {
    .page-wrapper {
        padding: 1.875rem 0
    }
}

.page-wrapper-sm {
    min-height: 77vh;
    padding: 2.188rem 0;
    position: relative
}

@media (max-width:767px) {
    .page-wrapper-sm {
        padding: 1.875rem 0
    }
}

.form, .login-form {
    background-color: #fafafa
}

@media (max-width:767px) {
    .form, .login-form {
        padding: 1.875rem 4.063rem !important
    }
}

@media (max-width:567px) {
    .form, .login-form {
        padding: 1.875rem 2.188rem !important
    }
}

::-moz-selection {
    background: #03a14c;
    color: #fff
}

::selection {
    background: #03a14c;
    color: #fff
}

input::-webkit-inner-spin-button, input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

.main-wrapper {
    position: relative
}

.link {
    color: #817e7e;
    font-size: 13px;
    font-style: italic
}

.checkbox__wrapper label {
    color: #595959;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    font-weight: 300;
    line-height: 21px;
    padding-left: 1.5rem;
    position: relative
}

    .checkbox__wrapper label:before {
        background: #fff;
        border: .3px solid #d9d9d9;
        content: "";
        height: 13px;
        left: 0;
        position: absolute;
        top: 3px;
        width: 13px
    }

.checkbox__wrapper input[type=checkbox] {
    clip: rect(0 0 0 0);
    position: absolute
}

    .checkbox__wrapper input[type=checkbox]:checked + label:before {
        background: url(../images/tick.svg) 50% no-repeat
    }

.hs-err-msg .floating {
    margin-bottom: .25rem
}

.hs-err-msg .floating__input {
    color: #fe8585 !important
}

.err {
    color: #f80000;
    display: block;
    font-size: 14px;
    font-style: italic;
    font-weight: 300;
    margin-bottom: 1rem;
    margin-top: .875rem;
    padding-left: 1.3rem;
    position: relative
}

    .err.field-validation-error:before {
        background: url(../images/error.svg) 50% no-repeat;
        content: "";
        height: 20px;
        left: 0;
        position: absolute;
        top: 7px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 14px
    }

@media (max-width:767px) {
    .err {
        font-size: .875rem
    }

        .err:before {
            top: 0;
            -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
            transform: translateY(0)
        }
}

.form {
    padding: 2.813rem 1.875rem
}

@media (min-width:1200px) {
    .form {
        display: inline-block;
        margin-right: auto;
        max-width: 56.25rem;
        min-width: 56.25rem;
        padding: 44px 100px 48px 80px
    }
}

.form .form-head {
    margin-bottom: 1.563rem
}

    .form .form-head h2 {
        color: #03a14c;
        margin-bottom: .313rem
    }

    .form .form-head p {
        font-size: 1rem
    }

@media (max-width:767px) {
    .form .form-head p {
        font-size: 1.125rem
    }
}

.form h3 {
    font-size: .875rem
}

.form .form-btn {
    margin-top: 24px
}

@media (max-width:767px) {
    .form .form-btn {
        text-align: center
    }
}

.form .form-btn a {
    margin-left: 20px
}

    .form .form-btn a:first-child {
        margin-left: 0
    }

@media (max-width:576px) {
    .form .form-btn a {
        margin-left: 0
    }
}

@media (max-width:380px) {
    .form .form-btn a {
        margin-bottom: .625rem
    }
}

.radio-wrapper [type=radio]:checked, .radio-wrapper [type=radio]:not(:checked) {
    left: -9999px;
    position: absolute
}

    .radio-wrapper [type=radio]:checked + label, .radio-wrapper [type=radio]:not(:checked) + label {
        color: #817e7e;
        cursor: pointer;
        display: inline-block;
        font-size: .875rem;
        line-height: 16.44px;
        padding-left: 21px;
        position: relative
    }

        .radio-wrapper [type=radio]:checked + label:before, .radio-wrapper [type=radio]:not(:checked) + label:before {
            background: #fff;
            border: .3px solid #d9d9d9;
            border-radius: 100%;
            content: "";
            height: 12px;
            left: 0;
            position: absolute;
            top: 2px;
            width: 12px
        }

        .radio-wrapper [type=radio]:checked + label:after, .radio-wrapper [type=radio]:not(:checked) + label:after {
            background: #03a14c;
            border-radius: 100%;
            content: "";
            height: 8px;
            left: 2px;
            position: absolute;
            top: 4px;
            -webkit-transition: all .2s ease;
            -o-transition: all .2s ease;
            transition: all .2s ease;
            width: 8px
        }

        .radio-wrapper [type=radio]:not(:checked) + label:after {
            opacity: 0;
            -webkit-transform: scale(0);
            -ms-transform: scale(0);
            transform: scale(0)
        }

        .radio-wrapper [type=radio]:checked + label:after {
            opacity: 1;
            -webkit-transform: scale(1);
            -ms-transform: scale(1);
            transform: scale(1)
        }

@media (max-width:767px) {
    .checkbox__wrapper, .radio-wrapper {
        margin-bottom: .5rem
    }
}

@media screen and (min-width:768px) {
    .two-col-wraper {
        grid-gap: .375rem;
        display: grid;
        grid-template-columns: 1fr 1fr
    }
}

.point {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #03a14c;
    border-top-left-radius: 10px;
    color: #fff;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 1rem;
    justify-content: center;
    min-height: 1.563rem;
    min-width: 5.188rem;
    padding: .375rem 1rem .375rem 1.5rem;
    text-align: center;
    vertical-align: top
}

.accordion-main .accordion-item {
    margin-bottom: .188rem
}

    .accordion-main .accordion-item.accordion-open .accordion-title {
        background-color: #03a14c
    }

        .accordion-main .accordion-item.accordion-open .accordion-title h5 {
            color: #fff
        }

.accordion-main .accordion-title {
    background-color: #fff;
    -webkit-box-shadow: 0 4px 10px 4px rgba(0,0,0,.05);
    box-shadow: 0 4px 10px 4px rgba(0,0,0,.05);
    cursor: pointer;
    margin-bottom: 5px;
    padding: .563rem 1.438rem;
    position: relative
}

    .accordion-main .accordion-title h5 {
        color: #020202;
        font-size: 1rem;
        font-weight: 500;
        line-height: 19px;
        margin: 0
    }

.accordion-main .accordion-item span.accordian-icon {
    position: absolute;
    right: 23px;
    top: 10px;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease
}

.accordion-main .accordion-open span.accordian-icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.accordion-main .accordion-body {
    display: none;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

    .accordion-main .accordion-body label {
        color: #03a14c;
        display: block;
        font-size: .875rem;
        font-weight: 500;
        margin-bottom: .563rem
    }

    .accordion-main .accordion-body p {
        font-size: .875rem;
        font-weight: 400;
        line-height: 20px
    }

@media (min-width:576px) {
    .numbered-list {
        grid-gap: 1.5rem;
        display: grid;
        grid-template-columns: 58px auto
    }
}

@media screen and (min-width:768px) {
    .fileuplaod {
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.fileuplaod .uplad-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 5px;
    overflow: hidden;
    position: relative
}

@media screen and (min-width:768px) {
    .fileuplaod .uplad-btn {
        margin-bottom: 0;
        margin-right: 15px
    }
}

.fileuplaod .uplad-btn label {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #0094e7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.fileuplaod .uplad-btn img {
    margin-right: .5rem
}

.fileuplaod .uplad-btn input[type=file] {
    cursor: pointer;
    direction: ltr;
    font-size: 200px;
    margin: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0
}

@media screen and (min-width:768px) {
    .fileuplaod .filelist {
        max-width: 80%
    }
}

.fileuplaod .criteriafilename span, .fileuplaod .filename span {
    background: #f2f2f2;
    border-radius: .125rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: .813rem;
    margin: 0 .563rem .563rem;
    padding: .5rem .75rem
}

    .fileuplaod .criteriafilename span img.close-btn, .fileuplaod .filename span img.close-btn {
        cursor: pointer;
        margin-left: .563rem
    }

    .fileuplaod .criteriafilename span img.img, .fileuplaod .filename span img.img {
        margin-right: 5px
    }

.floating-elem .floating-label {
    margin-bottom: 10px;
    position: relative
}

.floating-elem .floating-input, .floating-elem .floating-select {
    background-color: #fff;
    border: none;
    color: #141313;
    display: block;
    font-size: 14px;
    min-height: 72px;
    padding: 2.25rem 1.188rem 1.125rem;
    width: 100%
}

    .floating-elem .floating-input:focus, .floating-elem .floating-select:focus {
        outline: none
    }

.floating-elem label {
    color: #817e7e;
    font-size: 14px;
    font-weight: 400;
    left: 1.188rem;
    pointer-events: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -o-transition: all .2s ease;
    transition: all .2s ease;
    -moz-transition: all .2s ease;
    -webkit-transition: all .2s ease;
    white-space: break-spaces
}

@media (max-width:767px) {
    .floating-elem .floating-label-input .floating-input:not(:-moz-placeholder-shown) ~ label {
        top: 30px
    }

    .floating-elem .floating-label-input .floating-input:not(:-ms-input-placeholder) ~ label {
        top: 30px
    }

    .floating-elem .floating-label-input .floating-input:focus ~ label, .floating-elem .floating-label-input .floating-input:not(:placeholder-shown) ~ label {
        top: 30px
    }
}

.floating-elem .floating-input:not(:-moz-placeholder-shown) ~ label {
    font-size: 14px;
    top: 20px
}

.floating-elem .floating-input:not(:-ms-input-placeholder) ~ label {
    font-size: 14px;
    top: 20px
}

.floating-elem .floating-input:focus ~ label, .floating-elem .floating-input:not(:placeholder-shown) ~ label {
    font-size: 14px;
    top: 20px
}

.floating-elem .floating-select:focus ~ label, .floating-elem .floating-select:not([value=""]):valid ~ label {
    font-size: 14px;
    top: 22px
}

.floating-elem .floating-input:focus ~ .bar:after, .floating-elem .floating-input:focus ~ .bar:before, .floating-elem .floating-select:focus ~ .bar:after, .floating-elem .floating-select:focus ~ .bar:before {
    width: 50%
}

.floating-elem *, .floating-elem :after, .floating-elem :before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.floating-elem .floating-label-input {
    background-color: #fff;
    border: none;
    display: block;
    font-size: 14px;
    min-height: 72px;
    padding: 2.375rem 0 .5rem;
    width: 100%
}

@media (max-width:767px) {
    .floating-elem .floating-label-input {
        min-height: 90px;
        padding: 4.6rem 0 1.25rem
    }

        .floating-elem .floating-label-input label {
            line-height: 16px
        }
}

.floating-elem .floating-textarea {
    border: 0;
    min-height: auto;
    overflow: hidden;
    overflow-x: hidden;
    padding: 0 1.188rem;
    width: 100%
}

.floating-elem .highlight {
    height: 50%;
    left: 0;
    opacity: .5;
    pointer-events: none;
    position: absolute;
    top: 15%;
    width: 100%
}

.floating-elem .floating-input:focus ~ .highlight, .floating-elem .floating-select:focus ~ .highlight {
    -webkit-animation: inputHighlighter .3s ease;
    animation: inputHighlighter .3s ease
}

.floating {
    background-color: #fff;
    margin-bottom: .937rem;
    -webkit-transition: background-color .2s ease;
    -o-transition: background-color .2s ease;
    transition: background-color .2s ease
}

    .floating :focus-within, .floating :hover {
        outline: none
    }

    .floating .floating__input {
        border: none;
        font-size: 14px;
        font-variant-numeric: lining-nums;
        height: 4.75rem;
        outline: none;
        padding: 2.375rem 1.875rem 1.25rem;
        -webkit-transition: border-color .2s ease;
        -o-transition: border-color .2s ease;
        transition: border-color .2s ease;
        width: 100%
    }

@media (max-width:767px) {
    .floating .floating__input {
        font-size: 1rem;
        height: 4.375rem;
        padding: 2.375rem 1rem 1rem
    }
}

.floating textarea.floating__input {
    min-height: 3.625rem;
    resize: vertical
}

@media (max-width:767px) {
    .floating textarea.floating__input {
        font-size: 1rem
    }
}

@media (max-width:576px) {
    .floating textarea.floating__input {
        padding: 5.375rem 1.875rem 1.25rem
    }
}

.floating .floating__input::-webkit-input-placeholder {
    color: transparent
}

.floating .floating__input::-moz-placeholder {
    color: transparent
}

.floating .floating__input:-ms-input-placeholder {
    color: transparent
}

.floating .floating__input::-ms-input-placeholder {
    color: transparent
}

.floating .floating__input::placeholder {
    color: transparent
}

.floating .floating__label {
    display: block;
    font-size: 16px;
    font-weight: 400;
    max-height: 0;
    pointer-events: none;
    position: relative
}

@media (max-width:767px) {
    .floating .floating__label {
        font-size: 14px
    }
}

.floating .floating__label:before {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    color: #817e7e;
    content: attr(data-content);
    display: inline-block;
    -webkit-filter: blur(0);
    filter: blur(0);
    font-size: 14px;
    font-weight: 300;
    left: 1.813rem;
    position: relative;
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    -webkit-transition: -webkit-transform .2s ease;
    transition: -webkit-transform .2s ease;
    -o-transition: transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease,-webkit-transform .2s ease
}

@media (max-width:567px) {
    .floating .floating__label:before {
        font-size: 14px;
        left: 14px
    }
}

.floating .floating__label:after {
    bottom: 1rem;
    content: "";
    height: .1rem;
    left: 0;
    margin-top: -.1rem;
    opacity: 0;
    position: absolute;
    top: 100%;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: opacity .18s cubic-bezier(.4,0,.2,1),background-color .3s ease,-webkit-transform .18s cubic-bezier(.4,0,.2,1);
    transition: opacity .18s cubic-bezier(.4,0,.2,1),background-color .3s ease,-webkit-transform .18s cubic-bezier(.4,0,.2,1);
    -o-transition: transform .18s cubic-bezier(.4,0,.2,1),opacity .18s cubic-bezier(.4,0,.2,1),background-color .3s ease;
    transition: transform .18s cubic-bezier(.4,0,.2,1),opacity .18s cubic-bezier(.4,0,.2,1),background-color .3s ease;
    transition: transform .18s cubic-bezier(.4,0,.2,1),opacity .18s cubic-bezier(.4,0,.2,1),background-color .3s ease,-webkit-transform .18s cubic-bezier(.4,0,.2,1);
    width: 100%
}

.floating .floating__input:focus + .floating__label:after {
    opacity: 1;
    outline: none;
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.floating .floating__input:-moz-placeholder-shown + .floating__label:before {
    transform: translate3d(0,-3.2rem,0) scaleX(1)
}

.floating .floating__input:-ms-input-placeholder + .floating__label:before {
    transform: translate3d(0,-3.2rem,0) scaleX(1)
}

.floating .floating__input:placeholder-shown + .floating__label:before {
    -webkit-transform: translate3d(0,-3.2rem,0) scaleX(1);
    transform: translate3d(0,-3.2rem,0) scaleX(1)
}

@media (max-width:767px) {
    .floating .floating__input:-moz-placeholder-shown + .floating__label:before {
        transform: translate3d(0,-2.8rem,0) scaleX(1)
    }

    .floating .floating__input:-ms-input-placeholder + .floating__label:before {
        transform: translate3d(0,-2.8rem,0) scaleX(1)
    }

    .floating .floating__input:placeholder-shown + .floating__label:before {
        -webkit-transform: translate3d(0,-2.8rem,0) scaleX(1);
        transform: translate3d(0,-2.8rem,0) scaleX(1)
    }
}

.floating .floating__input:focus + .floating__label:before, .floating .floating__label:before {
    -webkit-transform: translate3d(0,-3.7rem,0) scaleX(1);
    transform: translate3d(0,-3.7rem,0) scaleX(1)
}

.floating.float-textarea .floating__input:-moz-placeholder-shown + .floating__label:before {
    transform: translate3d(0,-3.2rem,0) scaleX(1) !important
}

.floating.float-textarea .floating__input:-ms-input-placeholder + .floating__label:before {
    transform: translate3d(0,-3.2rem,0) scaleX(1) !important
}

.floating.float-textarea .floating__input:placeholder-shown + .floating__label:before {
    -webkit-transform: translate3d(0,-3.2rem,0) scaleX(1) !important;
    transform: translate3d(0,-3.2rem,0) scaleX(1) !important
}

@media (max-width:576px) {
    .floating.float-textarea .floating__input:-moz-placeholder-shown + .floating__label:before {
        transform: translate3d(0,-6.2rem,0) scaleX(1) !important
    }

    .floating.float-textarea .floating__input:-ms-input-placeholder + .floating__label:before {
        transform: translate3d(0,-6.2rem,0) scaleX(1) !important
    }

    .floating.float-textarea .floating__input:placeholder-shown + .floating__label:before {
        -webkit-transform: translate3d(0,-6.2rem,0) scaleX(1) !important;
        transform: translate3d(0,-6.2rem,0) scaleX(1) !important
    }
}

.floating.float-textarea .floating__input:focus + .floating__label:before, .floating.float-textarea .floating__label:before {
    -webkit-transform: translate3d(0,-3.6rem,0) scale3d(.82,.82,1) !important;
    transform: translate3d(0,-3.6rem,0) scale3d(.82,.82,1) !important
}

@media (max-width:576px) {
    .floating.float-textarea .floating__input:focus + .floating__label:before, .floating.float-textarea .floating__label:before {
        -webkit-transform: translate3d(0,-6.3rem,0) scale3d(.82,.82,1) !important;
        transform: translate3d(0,-6.3rem,0) scale3d(.82,.82,1) !important
    }
}

.bg-left-bar {
    height: 100%;
    left: 0;
    max-height: 643px;
    max-width: 466px;
    position: absolute;
    top: 0;
    z-index: -1
}

@media screen and (max-width:1300px) {
    .bg-left-bar {
        opacity: .6
    }
}

.bg-left-bar img {
    height: 100%
}

.cover-spin {
    background-color: hsla(0,0%,100%,.5);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 9999
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn)
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.cover-spin:after {
    -webkit-animation: spin .8s linear infinite;
    animation: spin .8s linear infinite;
    border: 4px solid #03a14c;
    border-radius: 50%;
    border-top-color: transparent;
    content: "";
    display: block;
    height: 40px;
    left: 48%;
    position: absolute;
    top: 40%;
    width: 40px
}

.swal2-styled.swal2-confirm {
    background-color: #03a14c !important
}

.swal2-container .swal2-actions button {
    border-radius: 30px
}

.hideli {
    display: none
}

.close-modal {
    cursor: pointer;
    line-height: 0;
    position: absolute;
    right: 15px;
    top: 15px;
    width: 20px
}

    .close-modal img {
        width: 100%
    }

.clear_filter {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    width: 100%
}

button#filterClearBtn {
    background: #defeed;
    border: none;
    color: #656565;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    font-weight: 300;
    height: 25px;
    line-height: 15px;
    margin-bottom: 15px;
    padding: 5px 20px;
    text-decoration: none !important;
    width: auto
}

.clear_filter h3 {
    margin-right: 15px
}

.content-block-wrap {
    background: #fafafa;
    margin-top: 1rem;
    padding: 2.5rem
}

.loadmore-section .btn-group {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    align-items: baseline;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    justify-content: end
}

@media screen and (max-width:385px) {
    .loadmore-section .btn-group {
        display: block;
        text-align: center
    }

        .loadmore-section .btn-group > div {
            margin-bottom: .5rem
        }

        .loadmore-section .btn-group .rounded-dropdown select {
            margin: auto
        }
}

.loadmore-section .btn-group .checkbox__wrapper {
    margin-right: 13px
}

@media screen and (max-width:420px) {
    .loadmore-section .btn-group .checkbox__wrapper {
        margin-right: 0
    }
}

.loadmore-section .btn-group .checkbox__wrapper label {
    color: #151515;
    font-size: 14px;
    font-weight: 600;
    line-height: 28px;
    padding-left: 31px
}

    .loadmore-section .btn-group .checkbox__wrapper label:before {
        border: .6px solid #000;
        border-radius: 8px;
        height: 25px;
        top: 0;
        width: 25px
    }

.loadmore-section .btn-group .checkbox__wrapper input[type=checkbox]:checked + label:before {
    background: url(../images/auto-tick.svg) 50% no-repeat
}

.rounded-dropdown select {
    border: .3px solid #000;
    border-radius: 30px;
    color: #000;
    font-size: .875rem;
    font-size: 14px;
    font-weight: 600;
    height: 25px;
    line-height: 17px;
    min-height: 25px;
    min-width: 111px;
    padding: 0 0 0 10px;
    width: 111px
}

.disabled {
    background: #d1d1d1 !important;
    color: #ededed !important;
    cursor: not-allowed
}

header {
    background: #03a14c;
    padding: 13px 0;
    z-index: 1
}

@media (max-width:767px) {
    header {
        padding-right: 55px;
        position: relative
    }
}

.header-row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: grid;
    grid-template-columns: auto auto auto
}

@media (max-width:767px) {
    .header-row {
        grid-template-columns: 50% 0 50%
    }
}

.header-row .logo img {
    max-width: 130px
}

.header-row .logo a {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-start;
    text-decoration: none !important
}

.header-row .logo span {
    color: #fff;
    font-size: .875rem;
    font-weight: 900;
    line-height: .75rem;
    padding-left: .687rem
}

.site__footer {
    background-color: #333433;
    padding: 4.375rem 0
}

@media (max-width:767px) {
    .site__footer {
        padding: 1.875rem 0
    }
}

.site__footer .footer-column {
    padding: 0 15px
}

    .site__footer .footer-column:last-child {
        margin-bottom: 0
    }

@media (max-width:767px) {
    .site__footer .footer-column {
        margin-bottom: 1.25rem
    }
}

.site__footer * {
    color: #fff
}

.site__footer h5 {
    color: #03a14c;
    font-size: .875rem;
    font-weight: 700;
    margin-bottom: 1.688rem;
    position: relative
}

    .site__footer h5:after {
        background: #03a14c;
        bottom: -5px;
        content: "";
        height: 2px;
        left: 0;
        position: absolute;
        width: 15px
    }

.site__footer .footer-detail {
    margin-bottom: 1rem
}

.site__footer p {
    font-size: .813rem;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: .5rem
}

@media (min-width:1200px) {
    .site__footer .footer-row__wrapper {
        grid-template-columns: 560px 1fr 1fr !important
    }

        .site__footer .footer-row__wrapper .footer-column:first-child p {
            max-width: 385px
        }
}

@media screen and (min-width:768px) {
    .site__footer .footer-row__wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        margin: 0 auto;
        max-width: 1200px
    }

        .site__footer .footer-row__wrapper .footer-column {
            padding-right: 15px
        }

            .site__footer .footer-row__wrapper .footer-column:last-child {
                padding-right: 0
            }

    .site__footer .link {
        display: block
    }
}

.footer__bottom {
    background-color: #03a14c;
    height: 49px;
    padding: .75rem 0
}

    .footer__bottom * {
        color: #fff;
        font-size: .688rem;
        text-align: center
    }

    .footer__bottom p {
        line-height: 2;
        margin-bottom: 0
    }

@media (min-width:768px) {
    nav > ul {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: center;
        margin: 0;
        padding: 0
    }

        nav > ul li {
            line-height: 1.125rem;
            list-style: none;
            margin-right: .687rem;
            padding-right: .687rem;
            position: relative
        }

            nav > ul li a {
                color: #fbfbfb;
                font-size: .937rem;
                font-weight: 500;
                position: relative;
                text-decoration: none !important;
                -webkit-transition: all .4s ease;
                -o-transition: all .4s ease;
                transition: all .4s ease
            }

                nav > ul li a:before {
                    background: #fbfbfb;
                    bottom: -2px;
                    content: "";
                    height: 1px;
                    left: 0;
                    position: absolute;
                    -webkit-transform: scaleX(0);
                    transform: scaleX(0);
                    -webkit-transform-origin: 0 50%;
                    -ms-transform-origin: 0 50%;
                    transform-origin: 0 50%;
                    -webkit-transition: -webkit-transform .5s ease;
                    transition: -webkit-transform .5s ease;
                    -o-transition: transform .5s ease;
                    transition: transform .5s ease;
                    transition: transform .5s ease,-webkit-transform .5s ease;
                    width: 100%
                }

                nav > ul li a:hover:before {
                    -webkit-transform: scaleX(1);
                    transform: scaleX(1)
                }

            nav > ul li:last-child {
                margin-right: 0;
                padding-right: 0
            }

                nav > ul li:last-child:after {
                    background: transparent
                }

            nav > ul li:after {
                background: #fbfbfb;
                content: "";
                height: 100%;
                position: absolute;
                right: 0;
                top: 0;
                width: 1px
            }
}

.nav-toggler {
    background-color: transparent;
    border: transparent;
    cursor: pointer;
    display: none;
    height: 39px
}

    .nav-toggler span, .nav-toggler span:after, .nav-toggler span:before {
        background-color: #fff;
        display: block;
        height: 3px;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        width: 28px
    }

        .nav-toggler span:before {
            content: "";
            -webkit-transform: translateY(-9px);
            -ms-transform: translateY(-9px);
            transform: translateY(-9px)
        }

        .nav-toggler span:after {
            content: "";
            -webkit-transform: translateY(6px);
            -ms-transform: translateY(6px);
            transform: translateY(6px)
        }

    .nav-toggler.toggler-open span {
        background-color: transparent
    }

        .nav-toggler.toggler-open span:before {
            -webkit-transform: translateY(0) rotate(45deg);
            -ms-transform: translateY(0) rotate(45deg);
            transform: translateY(0) rotate(45deg)
        }

        .nav-toggler.toggler-open span:after {
            -webkit-transform: translateY(-3px) rotate(-45deg);
            -ms-transform: translateY(-3px) rotate(-45deg);
            transform: translateY(-3px) rotate(-45deg)
        }

@media screen and (max-width:767px) {
    .nav-toggler {
        display: block;
        position: absolute;
        right: 15px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .site-navbar ul {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-flex-line-pack: center;
        align-content: center;
        align-items: center;
        background-color: #333433;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: calc(100vh - 60px);
        left: 0;
        margin: 0;
        max-height: 0;
        overflow: hidden;
        padding: 0;
        position: absolute;
        top: 100%;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        width: 100%
    }

        .site-navbar ul li {
            list-style: none;
            margin: 15px 0;
            text-align: center;
            width: 100%
        }

            .site-navbar ul li a {
                color: #fff
            }

                .site-navbar ul li a:hover {
                    background-color: hsla(0,0%,100%,.1)
                }

        .site-navbar ul.open {
            max-height: 100vh;
            overflow-y: auto
        }
}

.language-col {
    margin-right: .625rem
}

    .language-col:last-child {
        margin-right: 0
    }

    .language-col img {
        display: block
    }

.language-col-first .dropdown-container .dropdown-menu {
    min-width: 15.5rem;
    padding: 2.75rem 3.562rem 3.125rem 4.187rem
}

@media (max-width:767px) {
    .language-col-first .dropdown-container .dropdown-menu {
        min-width: 11.187rem;
        padding: 2.5rem .937rem 1.875rem
    }
}

.language-col-second .dropdown-container .dropdown-menu {
    min-width: 22.875rem;
    padding: 3.5rem 3rem 3.25rem 1.437rem
}

    .language-col-second .dropdown-container .dropdown-menu ul {
        margin: 1.562rem auto 0;
        max-width: 16.875rem;
        padding-left: .25rem
    }

@media (max-width:767px) {
    .language-col-second .dropdown-container .dropdown-menu {
        min-width: 16.25rem;
        padding: 2.5rem .937rem 1.875rem
    }
}

.language-col-second .profile-wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .language-col-second .profile-wrap .profile-img img {
        border-radius: 50%
    }

.language-col-second .profile-content {
    padding-left: 16px
}

    .language-col-second .profile-content h4 {
        color: #fff;
        font-weight: 600;
        letter-spacing: -.02em;
        margin-bottom: .5rem
    }

    .language-col-second .profile-content span {
        color: #fff;
        font-size: .75rem;
        font-weight: 400;
        letter-spacing: -.02em
    }

.language-col-second .drp-btn {
    margin: 2.687rem auto 0;
    max-width: 16.875rem
}

    .language-col-second .drp-btn .primary-btn {
        border-radius: 12px;
        margin-bottom: 0;
        min-width: 14.312rem
    }

.language-row {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.language-row, .user-block {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .user-block span {
        color: #fff;
        font-size: 13px;
        font-weight: 500;
        margin-left: 5px
    }

@media (max-width:767px) {
    .user-block span {
        display: none
    }
}

.dropdown-container {
    position: relative
}

    .dropdown-container .dropdown-menu {
        margin-top: 3px;
        opacity: 0;
        position: absolute;
        right: 0;
        top: 50%;
        visibility: hidden;
        width: 100%;
        z-index: 10
    }

        .dropdown-container .dropdown-menu ul {
            border-radius: 10px;
            list-style: none;
            margin: 0;
            overflow: hidden;
            padding: 0;
            z-index: 10
        }

            .dropdown-container .dropdown-menu ul li {
                margin-bottom: 1.25rem
            }

                .dropdown-container .dropdown-menu ul li:last-child {
                    margin-bottom: 0
                }

                .dropdown-container .dropdown-menu ul li a {
                    color: #fafafa;
                    display: block;
                    font-size: 1rem;
                    font-weight: 600;
                    position: relative;
                    text-decoration: none;
                    -webkit-transition: all .3s ease-in-out;
                    -o-transition: all .3s ease-in-out;
                    transition: all .3s ease-in-out
                }

                    .dropdown-container .dropdown-menu ul li a .icon {
                        padding: 0 5px;
                        position: absolute;
                        right: 0;
                        top: 50%;
                        -webkit-transform: translateY(-50%);
                        -ms-transform: translateY(-50%);
                        transform: translateY(-50%)
                    }

                    .dropdown-container .dropdown-menu ul li a:hover .icon {
                        padding-right: 0
                    }

        .dropdown-container .dropdown-menu .dropdown-icon {
            cursor: pointer;
            position: absolute;
            right: .437rem;
            top: .437rem
        }

.dropdown-menu, .dropdown-toggle {
    position: relative
}

.dropdown-menu {
    z-index: 10
}

.dropdown-open .dropdown-menu.dropdown-active {
    opacity: 1;
    top: 90%;
    visibility: visible
}

.dropdown-bordered .dropdown-toggle {
    border: 2px solid #000;
    border-radius: 10px
}

    .dropdown-bordered .dropdown-toggle:active, .dropdown-bordered .dropdown-toggle:focus, .dropdown-bordered .dropdown-toggle:hover {
        background-color: #0979ce;
        border-color: #fff;
        color: #fff
    }

.dropdown-bordered .dropdown-menu {
    border: 2px solid #000;
    border-radius: 10px
}

    .dropdown-bordered .dropdown-menu a {
        border-bottom: 2px solid #000;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .dropdown-bordered .dropdown-menu li:last-child a {
        border-bottom: 0
    }

.login-form-wrap {
    margin: 26px 0 40px;
    min-height: 62vh;
    padding: 45px 0 30px
}

@media (max-width:767px) {
    .login-form-wrap {
        margin: 0;
        min-height: auto;
        padding: 1.875rem 0
    }
}

.login-form-wrap-inner {
    padding: 75px 0 80px;
    position: relative
}

@media (max-width:767px) {
    .login-form-wrap-inner {
        padding: 1.875rem 0
    }
}

@media screen and (min-width:768px) {
    .login-form.forgot-pwd {
        padding: 6.75rem 113px 4.687rem
    }
}

.login-form {
    padding: 62px 115px 76px 112px
}

@media screen and (min-width:768px) {
    .login-form {
        margin-left: auto;
        margin-right: auto;
        max-width: 778px;
        min-height: 485px;
        padding: 50px 113px
    }
}

@media screen and (min-width:1300px) {
    .login-form {
        margin-right: 12%
    }
}

.login-form p {
    margin-bottom: 0
}

.login-form h2 {
    color: #03a14c;
    font-size: 18px
}

.login-form .form-head {
    margin-bottom: 1.562rem;
    text-align: center
}

    .login-form .form-head p {
        font-size: 1rem;
        font-weight: 300;
        line-height: 25px
    }

@media (max-width:767px) {
    .login-form .form-head p {
        font-size: 1.125rem
    }
}

.login-form .floating {
    background: transparent
}

    .login-form .floating .floating__input {
        background-color: #f5f5f5;
        border: .3px solid #e7e7e7;
        color: #525252;
        font-weight: 400
    }

    .login-form .floating .floating__label:before {
        color: #525252
    }

.login-form .checkbox__wrapper .link {
    color: #4440ff
}

.login-form .checkbox__wrapper label:before {
    height: 12px;
    top: 4px;
    width: 12px
}

.login-form .form-btn {
    margin-top: 30px
}

@media screen and (max-width:767px) {
    .login-form .form-btn {
        text-align: center
    }
}

.login-form .form-btn .link {
    margin-left: 1.125rem;
    text-decoration: none
}

@media screen and (max-width:767px) {
    .login-form .form-btn .link {
        display: block;
        margin-left: 0;
        margin-top: .313rem
    }
}

.login-form .password.pwd-success input {
    color: #03a14c
}

.login-form .password .floating {
    position: relative
}

.login-form .password .pwd-icon {
    position: absolute;
    right: 28.63px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.search_con {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    height: 100%;
    justify-content: flex-start;
    width: 100%
}

    .search_con, .search_con .input_con {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

        .search_con .input_con {
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            background-color: #fff;
            font-size: 18px;
            justify-content: space-between;
            min-height: 2.188rem;
            min-width: 21.875rem;
            overflow: hidden;
            padding: 0 .625rem 0 4px;
            position: relative
        }

@media (max-width:767px) {
    .search_con .input_con {
        min-width: 100%
    }

    .org-listing-search {
        margin-top: .937rem;
        width: 100%
    }
}

.search_con .input_con:focus-within {
    outline: 3px solid #c8d5f3
}

    .search_con .input_con:focus-within span#clearBtn .bi {
        cursor: pointer
    }

.search_con .input_con input {
    border: 0;
    color: #000;
    font-size: .75rem;
    outline: 0;
    padding: 0 2.5rem;
    width: 100%
}

    .search_con .input_con input::-webkit-input-placeholder {
        color: #000
    }

    .search_con .input_con input::-moz-placeholder {
        color: #000
    }

    .search_con .input_con input:-ms-input-placeholder {
        color: #000
    }

    .search_con .input_con input::-ms-input-placeholder {
        color: #000
    }

    .search_con .input_con input::placeholder {
        color: #000
    }

@media (max-width:767px) {
    .search_con .input_con input {
        min-width: 100%
    }
}

.search_con .input_con span {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%
}

    .search_con .input_con span .bi {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        color: #1d1d1d;
        color: rgba(0,0,0,.733);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        font-size: .937rem;
        height: 1.75rem;
        justify-content: center;
        position: absolute;
        width: 1.75rem
    }

        .search_con .input_con span .bi.bi-search {
            cursor: default;
            left: 0
        }

    .search_con .input_con span .bi-x-lg {
        height: 1.125rem;
        right: .625rem;
        width: 1.125rem
    }

.org-listing-outer {
    background: #fafafa;
    padding: 4.75rem 8.25rem 2.5rem
}

@media (max-width:1200px) {
    .org-listing-outer {
        padding: 2.937rem 1.625rem .937rem
    }
}

.org-listing-outer-single {
    max-width: 670px;
    padding-left: 85px;
    padding-right: 85px
}

@media (max-width:767px) {
    .org-listing-outer-single {
        padding: 1.875rem .938rem
    }
}

.org-listing-outer-single .org-listing-row {
    grid-template-columns: 1fr
}

.org-listing-head {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between
}

.org-listing-head-sub h2 {
    color: #03a14c;
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 4px
}

.org-listing-head-sub p {
    font-size: 1rem;
    font-weight: 300;
    margin-bottom: 0
}

.org-listing-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-left: -20px;
    margin-right: -20px;
    margin-top: 2.187rem
}

@media (max-width:1024px) {
    .org-listing-row {
        grid-template-columns: 2fr 2fr
    }
}

@media (max-width:767px) {
    .org-listing-row {
        grid-template-columns: 2fr 2fr
    }
}

@media (max-width:576px) {
    .org-listing-row {
        grid-template-columns: 1fr
    }
}

.org-listing-row a {
    text-decoration: none
}

.org-listing-block {
    background: #fff;
    border: .3px solid #f3f3f3;
    -webkit-box-shadow: 0 4px 4px rgba(0,0,0,.1);
    box-shadow: 0 4px 4px rgba(0,0,0,.1);
    display: grid;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    grid-template-columns: 66px auto 40px;
    margin: 0 20px 15px;
    min-height: 100px
}

@media (max-width:764px) {
    .org-listing-block {
        grid-template-columns: auto 40px;
        padding: .625rem
    }

    .org-listing-sl-no {
        grid-column-end: 4;
        grid-column-start: 1
    }
}

.org-listing-content {
    padding: 13px 13px 10px 33px
}

    .org-listing-content h3 {
        color: #1b9d43;
        font-size: 1rem;
        font-weight: 800;
        line-height: 19px;
        margin-bottom: 4px
    }

        .org-listing-content h3 a {
            text-decoration: none
        }

.org-listing-arrow, .sl-no {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.sl-no {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    background: #263238;
    border-bottom-right-radius: 30px;
    color: #fff;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: .75rem;
    justify-content: center;
    min-height: 1.375rem;
    min-width: 4.125rem;
    text-align: center;
    vertical-align: top
}

@media (max-width:764px) {
    .sl-no {
        border-bottom-right-radius: 0;
        display: inline-block;
        min-height: auto;
        min-width: auto;
        padding: .313rem .5rem
    }
}

.listing-location {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.listing-location-block {
    margin-left: 5px
}

    .listing-location-block p {
        color: #847f7f;
        font-size: 14px;
        font-weight: 300;
        line-height: 16px;
        margin-bottom: 8px
    }

span.location-icon {
    height: 20px;
    margin-top: 2px;
    width: 20px
}

    span.location-icon img {
        display: block
    }

span.date-submit {
    color: #80b2ed;
    display: block;
    font-size: .938rem;
    font-style: italic;
    font-weight: 200;
    line-height: 18px
}

.org-listing-pagination {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-top: 15px
}

    .org-listing-pagination ul {
        margin: 0;
        padding: 0
    }

        .org-listing-pagination ul li {
            display: inline-block;
            list-style: none;
            margin-right: 5px;
            vertical-align: middle
        }

            .org-listing-pagination ul li a {
                -webkit-box-align: center;
                -ms-flex-align: center;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                align-items: center;
                background: #e8e6e4;
                border-radius: 4px;
                color: #7b7979;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -ms-flex-wrap: wrap;
                flex-wrap: wrap;
                font-size: 10px;
                font-weight: 600;
                height: 23px;
                justify-content: center;
                text-decoration: none;
                -webkit-transition: all .4s ease;
                -o-transition: all .4s ease;
                transition: all .4s ease;
                width: 23px
            }

                .org-listing-pagination ul li a:hover {
                    background: #585e5b;
                    color: #fff
                }

            .org-listing-pagination ul li:last-child {
                margin-right: 0
            }

            .org-listing-pagination ul li.active a {
                background: #585e5b;
                color: #fff
            }

.nav-previousleft {
    margin-right: 8px
}

    .nav-nextright, .nav-previousleft, .nav-previousleft a {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: center
    }

.nav-nextright {
    margin-left: 8px
}

    .nav-nextright a {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: center
    }

@media not all and (-o-min-device-pixel-ratio:0/1),not all and (-webkit-min-device-pixel-ratio:0),not all and (min-resolution:0.001dpcm) {
    .org-listing-wrap button[title=next], .org-listing-wrap button[title=previous] {
        margin-left: 0;
        width: 13px
    }

    .org-listing-wrap button[title=next] {
        margin-left: 20px
    }
}

.org-listing-wrap .vue-ads-w-6 {
    background: #e8e6e4;
    border-radius: 4px;
    color: #7b7979 !important;
    font-size: 10px;
    font-weight: 600;
    height: 23px;
    margin-left: 9px !important;
    width: 23px !important
}

.org-listing-wrap .hover\:vue-ads-bg-gray-100:hover, .org-listing-wrap .vue-ads-bg-teal-500 {
    background-color: #585e5b;
    color: #fff !important
}

.org-listing-wrap button[title=previous] {
    background: #fafafa !important;
    margin-left: 0 !important
}

    .org-listing-wrap button[title=previous] :hover {
        background: #fafafa !important
    }

    .org-listing-wrap button[title=previous] span {
        display: inline-block;
        position: relative;
        vertical-align: middle
    }

        .org-listing-wrap button[title=previous] span i {
            display: none
        }

        .org-listing-wrap button[title=previous] span:before {
            background-image: url(../images/previous.svg);
            background-size: cover;
            content: "";
            display: inline-block;
            height: 16px;
            position: absolute;
            right: -12px;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            width: 17px
        }

    .org-listing-wrap button[title=previous][disabled=disabled] span:before {
        background-image: url(../images/previous-disabled.svg)
    }

.org-listing-wrap button[title=next], .org-listing-wrap button[title=next] :hover {
    background: #fafafa !important
}

    .org-listing-wrap button[title=next] span {
        display: inline-block;
        position: relative;
        vertical-align: middle
    }

        .org-listing-wrap button[title=next] span i {
            display: none
        }

        .org-listing-wrap button[title=next] span:before {
            background-image: url(../images/next.svg);
            background-size: cover;
            content: "";
            display: inline-block;
            height: 16px;
            left: -12px;
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            width: 17px
        }

    .org-listing-wrap button[title=next][disabled=disabled] span:before {
        background-image: url(../images/next-disabled.svg)
    }

@media (max-width:576px) {
    .org-listing-wrap .vue-ads-flex.vue-ads-m-2.vue-ads-px-0.vue-ads-text-xs {
        display: block
    }

        .org-listing-wrap .vue-ads-flex.vue-ads-m-2.vue-ads-px-0.vue-ads-text-xs > div {
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            text-align: center
        }

    .org-listing-wrap .vue-ads-pr-2.vue-ads-leading-loose {
        margin-bottom: 5px
    }
}

.bg-right-bar {
    height: 100%;
    max-height: 820px;
    max-width: 564px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: -1
}

@media screen and (max-width:1300px) {
    .bg-right-bar {
        opacity: .6
    }
}

.bg-right-bar img {
    height: 100%
}

.detail-form {
    margin-bottom: 25px
}

.question {
    margin-bottom: 22px
}

.question-card {
    background-color: #fff;
    -webkit-box-shadow: 0 4px 4px rgba(0,0,0,.1);
    box-shadow: 0 4px 4px rgba(0,0,0,.1);
    display: grid;
    grid-template-columns: 10% 90%;
    margin-bottom: .875rem;
    min-height: 6rem;
    padding: 1.688rem 2.125rem 1.875rem
}

@media (max-width:768px) {
    .question-card {
        grid-gap: 5px;
        grid-template-columns: auto;
        padding: 1rem 2.125rem
    }
}

.question-card:last-child {
    margin-bottom: 0
}

.question-card .count {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #ededed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.875rem;
    font-weight: 700
}

.question-card .qstn p {
    color: #141313;
    font-size: .875rem;
    line-height: 16px;
    margin-bottom: 10px
}

.question-card .qstn .answer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width:768px) {
    .question-card .qstn .answer {
        display: block
    }
}

.question-card .qstn .answer > div label {
    margin-bottom: 3px;
    padding-right: 10px
}

.question-card .qstn .answer .checkbox__wrapper label {
    color: #817e7e;
    font-size: .875rem;
    padding: 0 1.5rem
}

.hotel-main-wrap h2 {
    color: #03a14c;
    font-weight: 800;
    line-height: 28px;
    margin-bottom: 25px
}

.hotel-main-wrap li, .hotel-main-wrap p {
    font-size: .875rem;
    margin-bottom: 0
}

.hotel-main-wrap li {
    color: #141313;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    margin-bottom: 1.063rem
}

.hotel-main-wrap ol {
    margin-bottom: 20px;
    padding-left: 20px
}

.hotel-main-wrap .hotel-main-intro {
    background-color: #009444;
    margin-bottom: 1.875rem;
    padding: .75rem 1.188rem 1.375rem
}

    .hotel-main-wrap .hotel-main-intro h1 {
        color: #fff;
        font-size: 1.563rem;
        font-weight: 800;
        margin-bottom: .438rem;
        text-align: center
    }

    .hotel-main-wrap .hotel-main-intro .hotel-main-location p {
        color: #fff;
        font-size: 1.125rem;
        text-align: center
    }

        .hotel-main-wrap .hotel-main-intro .hotel-main-location p span {
            margin-right: 10px
        }

@media (max-width:576px) {
    .hotel-main-wrap .hotel-main-intro .hotel-main-location p {
        font-size: 14px
    }
}

.hotel-main-wrap .content .edit-btn .white-btn-sm {
    font-size: 14px;
    font-weight: 600;
    height: 25px;
    line-height: 17px;
    min-width: 105px;
    padding: 5px
}

.hotel-main-wrap .content-block {
    background-color: #fafafa;
    margin-bottom: 1.188rem;
    padding: 1.25rem 1.87rem
}

@media (max-width:576px) {
    .hotel-main-wrap .content-block {
        padding: 1.25rem 1rem
    }
}

.hotel-main-wrap .content-block p {
    font-weight: 300;
    line-height: 26px;
    margin-bottom: 2.188rem;
    text-align: justify
}

    .hotel-main-wrap .content-block p a {
        color: #03a14c
    }

.hotel-main-wrap .content-block h4 {
    font-weight: 800
}

.hotel-main-wrap .attention-msg {
    margin: 1.938rem 0 3.25rem
}

    .hotel-main-wrap .attention-msg h3 {
        color: #f80000;
        font-weight: 700;
        line-height: 21px;
        text-align: center
    }

.hotel-main-wrap .two-col-content {
    grid-gap: .625rem;
    display: grid;
    grid-template-columns: auto 30%
}

@media (max-width:1024px) {
    .hotel-main-wrap .two-col-content {
        display: block
    }
}

.criteria-acc {
    margin-bottom: 1.5rem
}

    .criteria-acc .content-wrapper {
        background: #fff;
        border: 1px solid #eee;
        -webkit-box-shadow: 0 4px 10px 4px rgba(0,0,0,.05);
        box-shadow: 0 4px 10px 4px rgba(0,0,0,.05);
        margin-bottom: .5rem;
        padding: 2.375rem 3.313rem 2.25rem 6.5rem;
        position: relative
    }

@media (max-width:1024px) {
    .criteria-acc .content-wrapper {
        padding: 3rem 1rem
    }
}

.criteria-acc .content-wrapper .two-col-wraper .col {
    margin-bottom: .5rem
}

.criteria-acc .content-wrapper .two-col-wraper:first-child {
    grid-template-columns: auto 200px
}

.criteria-acc .content-wrapper .form-control:focus {
    color: #525252
}

.criteria-acc .content-wrapper .fileuplaod {
    margin-top: 12px
}

    .criteria-acc .content-wrapper .fileuplaod .err {
        margin: 0
    }

.criteria-acc textarea::-webkit-input-placeholder {
    color: #525252
}

.criteria-acc textarea::-moz-placeholder {
    color: #525252
}

.criteria-acc textarea::placeholder {
    color: #525252
}

.criteria-acc textarea:-ms-input-placeholder {
    color: #525252
}

.criteria-acc textarea::-ms-input-placeholder {
    color: #525252
}

.criteria-acc select {
    -webkit-appearance: none;
    background: url(../images/selectarrow.svg);
    background-position: right 4px center;
    background-repeat: no-repeat;
    color: #817e7e;
    font-size: 14px;
    min-height: 2.688rem
}

.criteria-acc textarea {
    color: #525252;
    font-size: 14px;
    height: 4.5rem;
    resize: vertical
}

.criteria-acc .sl-no {
    border-bottom-right-radius: 20px;
    font-size: 1rem;
    font-weight: 700;
    left: 0;
    min-height: 1.938rem;
    min-width: 6.125rem;
    padding: 6px 15px 6px 10px;
    position: absolute;
    top: 0
}

.criteria-acc .point {
    background-color: #03a14c;
    border-top-left-radius: 20px;
    bottom: 0;
    font-weight: 700;
    position: absolute;
    right: 0
}

.criteria-acc .custom-file label {
    color: #0094e7 !important
}

@media screen and (min-width:768px) {
    .criteria-acc .two-col-wraper {
        grid-gap: 1.125rem
    }
}

.criteria-acc .two-col-wraper:first-child div {
    grid-template-columns: auto 110px
}

.criteria-acc .content-heading {
    background: #e6e6e6;
    border: 1px solid #eee;
    margin-bottom: 8px;
    padding: 10px 55px 8px
}

    .criteria-acc .content-heading p {
        font-size: 16px;
        font-weight: 500;
        line-height: 19px
    }

    .criteria-acc .content-heading .info-icon {
        margin-left: 9px
    }

.criteria-acc .accordion-subcategory .accordion-title {
    background-color: #e6e6e6 !important;
    border: 1px solid #eee;
    margin-bottom: 8px;
    padding: 10px 55px 8px;
    position: relative
}

@media (max-width:767px) {
    .criteria-acc .accordion-subcategory .accordion-title {
        padding: 10px 20px 8px
    }

        .criteria-acc .accordion-subcategory .accordion-title h5 {
            font-size: 14px !important
        }
}

.criteria-acc .accordion-subcategory .accordion-title h5 {
    color: #000 !important;
    font-size: 16px;
    font-weight: 500;
    line-height: 19px
}

.criteria-acc .accordion-subcategory .accordion-title .info-icon {
    margin-left: 9px
}

.criteria-acc .accordion-subcategory .accordion-title .accordian-arrow {
    position: absolute;
    right: 23px;
    top: 10px;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease
}

.criteria-acc .accordion-subcategory .accordion-open span.accordian-arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.point-board table {
    width: 100%
}

.point-board h3, .point-board p {
    font-weight: 500;
    line-height: 21px
}

.point-board table tr td:nth-child(2) {
    text-align: right
}

.point-board-head {
    background-color: #03a14c;
    padding: 1.5rem 2.5rem .5rem
}

@media (max-width:1024px) {
    .point-board-head {
        padding: 1.25rem 1.25rem .5rem
    }
}

.point-board-head * {
    color: #fff
}

.point-board-head h3 {
    font-size: .875rem;
    font-weight: 500;
    line-height: 16px;
    margin-bottom: 1rem
}

.point-board-body .pont-card {
    background: #fff;
    border: 1px solid #eee;
    -webkit-box-shadow: 0 4px 10px 4px rgba(0,0,0,.05);
    box-shadow: 0 4px 10px 4px rgba(0,0,0,.05);
    margin-top: .375rem;
    padding: 18px 40px 14px
}

@media (max-width:1024px) {
    .point-board-body .pont-card {
        padding: 1.25rem 1.25rem .5rem
    }
}

.point-board-body .pont-card table {
    margin-left: 20px;
    padding-right: 20px
}

.point-board-body .pont-card h3 {
    font-size: 1rem;
    font-weight: 800;
    line-height: 19px;
    margin-bottom: .375rem
}

.point-board-body .pont-card p {
    font-size: .875rem;
    font-weight: 500;
    line-height: 16px;
    margin-bottom: .375rem
}

.agreement {
    margin-top: 27px
}

    .agreement h2 {
        font-size: 1rem;
        font-weight: 800;
        line-height: 19px
    }

    .agreement p {
        font-size: 14px;
        font-weight: 400;
        line-height: 26px
    }

    .agreement .btn-group {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 9px;
        justify-content: start !important;
        margin-top: 3.313rem
    }

@media (max-width:1024px) {
    .agreement .btn-group {
        display: block;
        margin: 1.875rem 0
    }
}

.agreement .btn-group a {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 21px;
    min-height: 3.188rem;
    min-width: 15rem
}

@media (max-width:790px) {
    .agreement .btn-group a {
        font-size: 1rem;
        min-height: 2.5rem;
        min-width: 12.5rem
    }
}

@media (max-width:576px) {
    .agreement .btn-group a {
        min-height: 35px;
        width: 100%
    }
}

.agreement .checkbox__wrapper {
    margin-top: 2.188rem
}

    .agreement .checkbox__wrapper a {
        color: #009444;
        font-style: italic
    }

    .agreement .checkbox__wrapper label {
        color: #817e7e;
        font-size: 14px;
        font-weight: 300;
        line-height: 16px;
        padding-left: 27.75px
    }

        .agreement .checkbox__wrapper label:before {
            background: #fff;
            border: .3px solid #d9d9d9;
            content: "";
            height: 13.5px;
            left: 0;
            position: absolute;
            top: 0;
            width: 13.5px
        }

.upload-section {
    margin-bottom: 14px
}

    .upload-section label {
        font-size: 1rem;
        font-weight: 500;
        line-height: 19px
    }

.loadmore-section ol li {
    display: none
}

    .loadmore-section ol li:first-child, .loadmore-section ol li:nth-child(2), .loadmore-section ol li:nth-child(3), .loadmore-section ol li:nth-child(4) {
        display: list-item;
        -webkit-transition: .2s ease;
        -o-transition: .2s ease;
        transition: .2s ease
    }

.loadmore-section p.status {
    color: #03a14c;
    font-size: 14px;
    font-weight: 600 !important;
    line-height: 17px !important;
    margin-bottom: 10px !important;
    margin-right: 20px
}

.loadmore-section .btn-group h6 {
    color: #03a14c;
    font-size: 14px;
    font-weight: 600;
    line-height: 17px;
    margin-right: 20px
}

.popup-btn {
    position: relative;
    text-align: right
}

@media (max-width:767px) {
    .popup-btn {
        margin-bottom: .625rem
    }
}

@media (min-width:767px) {
    .popup-btn .modal {
        left: auto;
        right: 35px;
        width: auto
    }
}

.popup-btn .view-btn {
    background: #fff;
    border: .6px solid #fff;
    border-radius: 20px;
    color: #151515 !important;
    display: inline-block;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 600;
    height: 25px;
    line-height: 15px;
    min-width: 105px;
    padding: .313rem 1rem;
    text-align: center;
    text-decoration: none
}

    .popup-btn .view-btn:focus, .popup-btn .view-btn:hover {
        background: #525252;
        border-color: #525252;
        color: #fff !important
    }

.popup-btn .modal__container {
    color: #151515 !important;
    max-width: 779px;
    position: relative;
    text-align: left
}

@media (min-width:1200px) {
    .popup-btn .modal__container {
        padding: 6.063rem 5.813rem 2.688rem 6.063rem
    }
}

.popup-btn .modal__container p {
    color: #151515 !important;
    font-weight: 300;
    text-align: left
}

.popup-btn .modal__container h4 {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: .688rem
}

.popup-btn .modal__container label {
    color: #817e7e;
    display: block;
    font-size: .875rem;
    font-weight: 300;
    margin-bottom: 5px
}

.popup-btn .modal__container .modal-elem {
    margin-bottom: 1.563rem
}

    .popup-btn .modal__container .modal-elem h4 {
        margin-bottom: .25rem
    }

.popup-btn .modal__container .modal__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px
}

.popup-btn .modal__container .modal__btn a {
    font-size: .949rem;
    font-weight: 600;
    min-height: 2.688rem;
    min-width: 9.125rem
}

.popup-btn .modal__container .close-button {
    cursor: pointer;
    position: absolute;
    right: 7px;
    top: 5px
}

.info-sec p {
    color: #979696;
    font-size: 14px;
    font-style: italic;
    font-weight: 100;
    line-height: 16px
}

.star {
    color: #f80000;
    font-size: 18px;
    margin-left: 3px
}

.modal {
    left: 0;
    margin: auto;
    opacity: 0;
    padding: 0;
    position: absolute;
    right: 0;
    -webkit-transition: visibility 0s linear .1s,opacity .3s ease;
    -o-transition: visibility 0s linear .1s,opacity .3s ease;
    transition: visibility 0s linear .1s,opacity .3s ease;
    visibility: hidden;
    width: 50vw;
    z-index: 20
}

@media (max-width:767px) {
    .modal {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: 100%;
        justify-content: center;
        left: 0;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 1
    }
}

.modal.open {
    opacity: 1;
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    visibility: visible
}

.modal__overlay {
    background-color: rgba(0,0,0,.2);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 21
}

.modal__close {
    background: none;
    border: none;
    color: #747474;
    font-size: 24px;
    font-weight: 700;
    outline: none;
    position: absolute;
    right: 10px;
    top: 10px
}

    .modal__close:hover {
        color: #000
    }

.modal__container {
    background-color: #fff;
    -webkit-box-shadow: 0 4px 4px rgba(0,0,0,.25);
    box-shadow: 0 4px 4px rgba(0,0,0,.25);
    padding: 40px 60px 60px 40px;
    position: relative;
    width: 50vw;
    z-index: 22
}

@media (max-width:767px) {
    .modal__container {
        max-height: 90vh;
        overflow-y: auto;
        width: 90vw
    }
}

.accordion-body .col p, .info-icon {
    display: inline
}

.accordion-body .modal__container p {
    font-size: 14px;
    line-height: 26px
}

.accordion-body .modal__container ul {
    margin: 35px 0 0;
    padding: 0
}

    .accordion-body .modal__container ul li {
        font-size: 14px;
        line-height: 25px;
        list-style: none;
        margin-bottom: 35px;
        padding-left: 37px;
        position: relative
    }

        .accordion-body .modal__container ul li:before {
            background: url(../images/arrow-right-bullet.svg);
            background-position: 50%;
            background-repeat: no-repeat;
            content: "";
            height: 20px;
            left: 0;
            position: absolute;
            top: 4px;
            width: 20px
        }

        .accordion-body .modal__container ul li:last-child {
            margin-bottom: 0
        }

.member-inner {
    background: #fafafa;
    max-width: 877px;
    padding: 20px 120px 45px
}

@media (max-width:767px) {
    .member-inner {
        background-color: hsla(0,0%,98%,.8);
        padding: 1.875rem .938rem
    }
}

.accordion-main-member {
    margin-bottom: 25px;
    margin-top: 29px
}

    .accordion-main-member .accordion-item.accordion-open .accordion-body {
        height: auto;
        opacity: 1;
        visibility: visible
    }

    .accordion-main-member .accordion-open span.accordian-icon {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .accordion-main-member .accordion-body {
        height: 0;
        opacity: 0;
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        visibility: hidden
    }

    .accordion-main-member .accordion-item {
        background: #fff;
        margin-bottom: 12px
    }

        .accordion-main-member .accordion-item span.accordian-icon {
            position: absolute;
            right: 23px;
            top: 10px;
            -webkit-transition: all .4s ease;
            -o-transition: all .4s ease;
            transition: all .4s ease
        }

            .accordion-main-member .accordion-item span.accordian-icon img {
                max-width: 1rem
            }

    .accordion-main-member .accordion-title {
        padding: 8.5px 25px 8.5px 20px;
        position: relative
    }

        .accordion-main-member .accordion-title h4 {
            font-size: 1rem;
            font-weight: 700;
            margin-bottom: 0
        }

    .accordion-main-member .accordion-body-member {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -15px;
        padding: 12px 20px 11px
    }

.member-grp {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    margin-bottom: 11px;
    padding: 0 15px
}

    .member-grp label {
        color: #817e7e;
        display: block;
        font-size: 14px;
        font-weight: 300;
        margin-bottom: 5px
    }

    .member-grp input.member-input {
        border: .3px solid #d9d9d9;
        font-size: 14px;
        outline: 0;
        padding: 5px 10px;
        width: 100%
    }
    .member-grp select.member-input {
        border: .3px solid #d9d9d9;
        font-size: 14px;
        outline: 0;
        padding: 5px 10px;
        width: 100%
    }

@media (max-width:767px) {
    .member-grp {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%
    }
}

.member-btn {
    margin-top: 24px
}

    .member-btn .primary-btn {
        margin-right: 20px
    }

.success-msg {
    bottom: 0;
    height: 60px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0
}

@media (max-width:767px) {
    .success-msg {
        display: inline-table;
        padding: 20px 10px
    }
}

.success-msg h2 {
    color: #03a14c;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: .5rem
}

.success-msg a {
    font-size: 1.25rem
}

.success-wrap .bg-left-bar {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.success-wrap .login-form-wrap-inner {
    min-height: 55vh
}

@media screen and (min-width:768px) {
    .success-wrap .container {
        min-height: 485px
    }

    .login-form-wrap-inner {
        min-height: auto
    }
}

.msg-wrap {
    padding: 2.563rem 0;
    text-align: center
}

@media (max-width:767px) {
    .msg-wrap {
        padding: 1rem
    }
}

.msg-wrap img {
    margin-bottom: 42px
}

.msg-wrap p {
    color: #b0b0b0;
    font-size: 1rem;
    margin-bottom: 32px
}

.msg-wrap .primary-btn {
    width: 256px
}

@media screen and (max-width:1400px) {
    .message-section .bg-left-bar {
        display: none
    }
}

.member-grp.full-width {
    width: 100%;
    flex: 100%;
}

.member-grp textarea {
    resize: none;
}

.criteria-acc .num-wrap {
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
}

.criteria-acc .sl-no {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    display: inline-flex;
}

.criteria-acc .criteria-no {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    background: #D8DBDD;
    text-align: center;
    vertical-align: top;
    min-height: 31px;
    border-bottom-right-radius: 20px;
    font-size: 1rem;
    min-width: 6.125rem;
    color: #000000;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 7px 19px 8px 30px;
    margin-left: -20px;
}

.criteria-acc .content-wrapper .form-elem {
    margin-top: 20px;
}

.criteria-acc select {
    color: #000 !important;
}

.agreement h1 {
    padding-top: 30px;
    color: red;
}

.validation_list {
    margin-top: 78px;
}

    .validation_list h2 {
        color: #FF0000;
        font-style: normal;
        font-weight: 800;
        font-size: 18px;
        line-height: 21px;
        margin-bottom: 16px;
    }

    .validation_list ul {
        list-style: none;
        padding-left: 24px;
    }

    .validation_list li {
        color: #FF0000;
        font-style: normal;
        font-weight: 300;
        font-size: 14px;
        line-height: 26px;
        position: relative;
        margin-bottom: 4px;
    }

        .validation_list li:before {
            background: url(../images/val-list.svg);
            background-position: 50%;
            background-size: cover;
            content: "";
            display: block;
            float: left;
            height: 15px;
            width: 15px;
            position: absolute;
            left: -25px;
            top: 5px;
        }

.rounded-dropdown select {
    width: auto;
    padding: 0 10px 0 10px;
}

.num-wrap.no-sl .criteria-no {
    margin-left: 0;
}

.error_wrap {
    display: block;
    width: 100%;
}

.error_wrap .err {
    margin-bottom: 3px !important;
}
.star {
    font-size: 22px;
}
.org-listing-search {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.excel-export {
    display: inline-block;
    width: 35px;
}

.search_con {
    display: inline-block;
    width: calc(100% - 35px);
    height: auto;
}

.excel-export img {
    width: 20px;
    opacity: 0.6;
}
.excel-export button {
    color: #000;
    font-weight: 600;
    display: flex;
    padding: 11px 15px 10px;
    border: 1px solid green;
    transition: 0.4s ease;
}

    .excel-export button:hover {
        border: 1px solid #000;
        opacity: 0.8;
    }

    .excel-export button img {
        margin-left: 10px;
    }

.excel-export {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    width: 100%;
    max-width: 100%;
    margin-bottom: 40px;
    position: relative;
}

.search_con {
    width: 100%;
}


div#statusMessage {
    display: block;
    position: absolute;
    /* width: 100%; */
    max-width: 100%;
    right: 0;
    bottom: -30px;
    right: 0;
    left: auto;
    color: green;
    font-weight: 600;
}

.header-row .logo img {
    max-width: 130px;
    width: 35px;
}

.member-grp.full-width {
    width: 100%;
    flex: 100%;
}
.member-grp textarea{
    resize: none;
}
.fileuplaod .criteriafilename span, .fileuplaod .filename span{
        cursor: pointer;
}
.hidden{
    display:none;
}
.success-msg {
    bottom: 0;
    height: auto !important;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    max-width: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    align-content: center;
}
.modal-info_text p{
    display:block !important;
}
.content-block table {
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom:20px;
}
.content-block table td {
    border: 1px solid #000;
    background: #fff;
        text-align: center;
    padding: 5px;
}
.content-block table td p{
    margin-bottom:0px !important;
  text-align: center !important;
  line-height: 20px;
}
.date-wrap {
    color: #fff;
    margin-top: 8px;
    font-weight: 700;
    font-size: 16px;
}

.num-wrap.no-sl .criteria-no {
    margin-left: 0;
}
.accordion-body .info-icon{
        width: 15px;
    height: 15px;
    display: inline-block;
}
.accordion-body .info-icon img{
        width: 100%;
    height: 100%;
    object-fit: cover;
}
.hotel-main-wrap .content-block p {
    margin-bottom: 1rem;
}
.error_wrap {
    display: block;
    width: 100%;
}
.error_wrap .err {
    margin-bottom: 3px !important;
}
.star{
    font-size: 22px;
}
.org-listing-wrap button[title=next] span {
    transform: rotate(180deg);
}
.org-listing-wrap button[title=previous] span {
    transform: rotate(180deg);
}

.criteria-acc .accordion-subcategory .because {
    background-color: #63c551 !important;
}
.download-message {
    color: #03a14c;
    font-size: 15px;
    font-weight: 700;
    line-height: 26px;
    margin-top: 5px
}
.hotel-main-wrap .download-pdf {
    margin-bottom: 1.188rem;
    padding: 1.25rem 1.87rem;
}

.download {
    position: relative;
    height: 50px;
    transform-style: preserve-3d;
    transform-origin: 50% 50% 0;
    transform: rotateX(0deg);
    transition: 0.2s linear all;
}
.download.is-active {
    transform: rotateX(90deg) translateZ(1.5rem);
}

.download.is-active .meter-progress {
    right: 0%;
}

.meter {
    position: relative;
    min-width: 12.75rem;
    height: 50px;
    font-size: 16px;
    font-weight: 700;
    line-height: 4rem;
    padding: .438rem 1rem;
    border-radius: 30px;
    transform-origin: top center;
}

/* Meter */
.meter {
    background: #03a14c;
    overflow: hidden;
    transform: rotateX(270deg);
}

    .meter:before, .meter:after {
        text-align: center;
        color: rgba(white, 0.5);
        display: flex;
        align-items: center;
        justify-content: center;
        height: 40px;
    }

    .meter:before {
        content: 'Downloading...';
        animation: white-pulse 1s infinite alternate;
        color: #fff;
    }

    .meter:after {
        content: 'Downloaded!';
        display: none;
        color: #fff;
    }

    .meter.is-done:before {
        display: none;
    }

    .meter.is-done:after {
        display: flex;
    }

    .meter .meter-progress {
        display: block;
        width: 100%;
        position: absolute;
        right: 100%;
        top: 0;
        bottom: 0;
        background-image: linear-gradient(-45deg, rgba(0, 0, 0, .15) 10%, rgba(0, 0, 0, .2) 0, rgba(0, 0, 0, .2) 20%, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, .15) 30%, rgba(0, 0, 0, .2) 0, rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, .15) 50%, rgba(0, 0, 0, .2) 0, rgba(0, 0, 0, .2) 60%, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, .15) 70%, rgba(0, 0, 0, .2) 0, rgba(0, 0, 0, .2) 80%, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, .15) 90%, rgba(0, 0, 0, .2) 0, rgba(0, 0, 0, .2));
        transition: 4s linear all;
    }

/* Animations */
@keyframes icon-bounce {
    from {
        transform: translateY(-5px);
    }

    to {
        transform: translateY(0);
    }
}

@keyframes white-pulse {
    from {
        color: rgba(white, 0.2);
    }

    to {
        color: rgba(white, 0.5);
    }
}

.agreement .download-wrap {
    display: inline-flex;
    width: auto;
    padding-left: 5px;
}
.agreement .download-wrap {
    margin-top: 3.313rem;
}
.agreement .btn-group {
    display: inline-flex;
}
.page-steps {
    text-align: center;
    margin-bottom: 25px;
}
.page-steps ul {
    list-style: none;
    display: inline-flex;
    background: #fff;
    padding-left: 0;
    border-radius: 10px;
}
.page-steps ul li {
        padding: 50px 25px 15px 25px;
        margin-bottom: 0;
        position: relative;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        justify-items: center;
        font-weight: 500;
    }
    .page-steps ul li span {
            display: flex;
            width: 25px;
            height: 25px;
            border-radius: 50%;
            align-items: center;
            justify-content: center;
            letter-spacing: 0;
            position: absolute;
            top: 15px;
        }

.page-steps ul li.active {
            color: #03a14c;
        }

            .page-steps ul li.active span {
                background: #03a14c;
                color: #fff;
            }
.textArea-with-title h3 {
    color: #03a14c;
}
.textArea-with-title .form-control {
    /*max-width: 500px; */
}
.textArea-with-title {
    margin-bottom: 30px;
}
.criteria-acc .content-wrapper .form-elem-aud {
    margin-top: 20px;
}
/*form style: start*/
#criteriaApp select.form-control {
      white-space: nowrap;
      text-overflow: ellipsis;
      padding-right: 25px;
}
/*form style: End*/
.status-list{
    display: none;
}

.org-right-wrapper {
    display: flex;
    align-items: flex-end;
    gap: 15px;
}

.org-right-wrapper .sort-wrapper  label{
    display: inline-block;
    margin-right: 10px;
    font-size: 12px;
}

.org-right-wrapper .sort-wrapper select {
        padding: 0 9px;
    min-height: 2.188rem;
    min-width: 12rem;
    font-size: 12px;
}

.org-right-wrapper .sort-wrapper select:focus-within {
    outline: 3px solid #c8d5f3;
}
.org-listing-content .last-edit h5 span {
    color: #847f7f;
    font-size: 12px;
    font-weight: 600;
    display: inline-block;
      margin-left:5px;
 }
 .org-listing-content .last-edit h5 {
    font-weight: 400;
    font-size: 12px;
    margin-top: 10px;
    display: inline-block;
    color: #847f7f;
 }
 .org-listing-content .last-edit p {
     color: #847f7f;
    display: block;
    font-size: 12px;
    margin-top: 4px;
    display: flex;
 }
  .org-listing-content .last-edit p span {
      display: inline-block;
      margin-left: 5px;
      font-weight: 500;
        color: #80b2ed;
  }
    .org-listing-content .last-edit p span b {
        color: #847f7f;
        font-weight: 500;
    }

@media (max-width:767px) { 
    .org-right-wrapper .sort-wrapper  label{ 
        margin-bottom: 5px;
    }
   .org-right-wrapper { 
       flex-wrap: wrap;
   }
   .org-right-wrapper .sort-wrapper {
     width: 100%;  
   }
   .org-right-wrapper .sort-wrapper select {
       min-width: 100%;
   }
   .org-listing-content .last-edit p {
        flex-wrap: wrap;
    } 
   .org-listing-content .last-edit p span {
       margin-left: 0;
   }
   .org-listing-block {
        grid-template-columns: 1fr;
    }
}
@media (max-width:991px) {  
    .org-listing-row {
        grid-template-columns: 1fr;
    }
}
.accordion-main .modal__container{
    max-height: 400px;
    overflow: auto;
}