html::-webkit-scrollbar {
    display: none;
}

html {
    -ms-overflow-style: none;
    scrollbar-width: none;
    margin-top: 0 !important;
}

body {
    color: #333333 !important;
}

button {
	padding-left: 0;
	padding-right: 0;
}

h1 {
    line-height: 1.2;
    letter-spacing: 0.01em;
}

p {
    line-height: 1.5;
    letter-spacing: 0.01em;
}

:root {
    --color-blue: #076ABD !important;
    --color-royal-blue: #0E3EA0 !important;
    --color-sky-blue: #56C6EE !important;
    --color-light-blue: #F2F7FB !important;
    --color-yellow: #FDCE2E !important;
    --color-yellow-orange: #DDA83C !important;
    --color-green: #008D6D !important;
    --color-maroon: #7D2334 !important;
    --color-gray: #838383 !important;
    --color-light-gray: #999999 !important;

}

.cursor-pointer {
    cursor: pointer;
}

/* Pallete background colors */
.bg-blue {
    background-color: var(--color-blue) !important;
}

.bg-royal-blue {
    background-color: var(--color-royal-blue) !important;
}

.bg-sky-blue {
    background-color: var(--color-sky-blue) !important;
}

.bg-light-blue {
    background-color: var(--color-light-blue) !important;
}


.bg-yellow {
    background-color: var(--color-yellow) !important;
}

.bg-yellow-orange {
    background-color: var(--color-yellow-orange) !important;
}

.bg-maroon {
    background-color: var(--color-maroon) !important;
}

.bg-green {
    background-color: var(--color-green) !important;
}

.bg-light-gray {
    background-color: var(--color-light-gray) !important;
}

.transparent {
    background-color: transparent !important;
}

/* Pallete text colors */
.text-black {
    color: #333333 !important;
}

.text-light-black {
    color: rgb(51, 51, 51, .75) !important;
}

.text-blue {
    color: var(--color-blue) !important;
}

.text-royal-blue {
    color: var(--color-royal-blue) !important;
}

.text-sky-blue {
    color: var(--color-sky-blue) !important;
}

.text-yellow {
    color: var(--color-yellow) !important;
}

.text-yellow-orange {
    color: var(--color-yellow-orange) !important;
}

.text-maroon {
    color: var(--color-maroon) !important;
}

.text-green {
    color: var(--color-green) !important;
}

.text-light-gray {
    color: var(--color-light-gray) !important;
}

.text-gray {
    color: var(--color-gray) !important;
}

/* border corner  */

.rounded-trb-sm {
    border-radius: clamp(1px, 1.9vw, 29px) clamp(1px, 1.9vw, 29px) clamp(1px, 1.9vw, 29px) 0 !important;
}

.rounded-bl-sm {
    border-radius: 0 0 clamp(1px, 1.9vw, 29px) clamp(1px, 1.9vw, 29px) !important;
}

.rounded-b-sm {
    border-radius: 0 0 clamp(1px, 1.9vw, 29px) 0 !important;
}

.rounded-trb-lg {
    border-radius: clamp(1px, 1.9vw, 35px) clamp(1px, 1.9vw, 35px) clamp(1px, 1.9vw, 35px) 0 !important;
}

.rounded-bl-lg {
    border-radius: 0 0 clamp(1px, 1.9vw, 35px) clamp(1px, 1.9vw, 35px) !important;
}

.rounded-b-lg {
    border-radius: 0 0 clamp(1px, 1.9vw, 35px) 0 !important;
}

/* button */
.btn-sm {
    width: clamp(1px, 9.896vw, 380px) !important;
    height: clamp(1px, 2.865vw, 110px);
    border: 2px solid #FFFFFF !important;
    padding-bottom: 1px;
}

.our-btn {
    width: clamp(1px, 10.417vw, 400px);
    height: clamp(1px, 2.865vw, 110px);
    border: clamp(1px, 0.2vw, 6px) solid #076ABD;
    border-radius: 100px;
    background-color: transparent;
    padding-bottom: 1px;
}

.btn-404 {
    width: clamp(1px, 20.021vw, 500px);
    height: clamp(1px, 2.865vw, 110px);
    border: clamp(1px, 0.2vw, 6px) solid #076ABD;
    border-radius: 100px;
    background-color: transparent;
    padding-bottom: 1px;
}

.btn-500 {
    width: clamp(1px, 13.896vw, 380px);
    height: clamp(1px, 2.865vw, 110px);
    border: clamp(1px, 0.2vw, 6px) solid #076ABD;
    border-radius: 100px;
    background-color: transparent;
    padding-bottom: 1px;
}

.career-search-btn {
    width: clamp(1px, 10.417vw, 400px);
    height: clamp(1px, 3vw, 120px);
    border: clamp(1px, 0.2vw, 6px) solid #076ABD;
    border-radius: 100px;
    background-color: transparent;
    padding-bottom: 1px;
    color: #076ABD !important;
}

.read-btn-blue {
    width: clamp(1px, 10.417vw, 400px);
    height: clamp(1px, 2.865vw, 110px);
    border: clamp(1px, 0.2vw, 6px) solid #076ABD;
    border-radius: 50px;
    padding-bottom: 1px;
}

.apply-btn-yellow {
    width: clamp(1px, 10.417vw, 400px);
    height: clamp(1px, 2.865vw, 110px);
    border: 2px solid #FDCE2E;
    border-radius: 50px;
    padding-bottom: 1px;
}

.yellow-btn {
    width: clamp(1px, 10.417vw, 400px);
    height: clamp(1px, 2.865vw, 110px);
    border: clamp(1px, 0.2vw, 6px) solid #FDCE2E;
    background-color: #FDCE2E;
    color: #333333;
    border-radius: 50px;
    padding-bottom: 1px;
}

.blue-btn {
    width: clamp(1px, 14.063vw, 540px);
    height: clamp(1px, 2.865vw, 110px);
    border: clamp(1px, 0.2vw, 6px) solid #076ABD;
    border-radius: 50px;
    padding-bottom: 1px;
}

.blue-btn-lg {
    width: clamp(1px, 13.021vw, 500px);
    height: clamp(1px, 2.865vw, 110px);
    border: clamp(1px, 0.2vw, 6px) solid #076ABD;
    border-radius: 50px;
    background-color: transparent;
    padding-bottom: 1px;
}

.blue-btn:hover,
.blue-btn-lg:hover,
.our-btn:hover,
.read-btn-blue:hover,
.career-search-btn:hover,
.btn-404:hover,
.btn-500:hover{
    border: clamp(1px, 0.2vw, 6px) solid #076abd !important;
    background-color: #076abd !important;
    color: white !important;
}

.apply-btn-yellow:hover {
    border: clamp(1px, 0.2vw, 6px) solid #fdce2e !important;
    background-color: #fdce2e !important;
    color: #333333 !important;
}

.blue-btn:hover a,
.blue-btn-lg:hover a,
.blue-btn-lg:hover label,
.blue-btn-lg:hover i,
.our-btn:hover a,
.our-btn:hover label,
.read-btn-blue:hover a,
.btn-404:hover a,
.btn-500:hover a {
    color: #FFFFFF !important;
}

.apply-btn-yellow:hover a {
    color: #333333 !important;
}

.btn-sm:hover {
    border: clamp(1px, 0.2vw, 6px) solid #ffffff !important;
    background-color: #ffffff !important;
    color: #076abd !important;
}

.btn-sm:hover a {
    color: #076abd !important;
}

.yellow-btn:hover {
    width: clamp(1px, 10.417vw, 400px);
    height: clamp(1px, 2.865vw, 110px);
    border: clamp(1px, 0.2vw, 6px) solid white;
    background-color: white;
    color: #333333;
    border-radius: 50px;
}

.border-bottom-blue {
    border-bottom: 2px solid #076ABD;
}

.border-bottom-yellow {
    border-bottom: 2px solid #FDCE2E;
}

.border-bottom-white {
    border-bottom: 2px solid #FFFFFF;
}

/* Line */

hr {
    color: #333333 !important;
    border: 0;
    border-top: var(--bs-border-width) solid;
    opacity: .30 !important;
}


/* Need Help */
.need {
    width: clamp(1px, 25.896vw, 956px);
    height: clamp(1px, 14vw, 634px);
    /* background: #e3f8ff !important; */
    /* border-radius: 20px; */
    border-bottom: 2px solid #333333;
}

.need:hover {
    background: rgb(86, 198, 238, 0.2) !important;
    /* background: #e3f8ff !important; */
    border-bottom: 2px solid transparent;
    border-radius: 20px;
}

.need img {
    width: clamp(1px, 1.771vw, 68px);
    height: auto;
    object-fit: cover;
}

.copy img {
    width: clamp(1px, 1.3021vw, 50px);
    height: auto;
    object-fit: cover;
}

textarea::-webkit-scrollbar {
    display: none;
}

.copied-image {
    position: absolute;
    top: -37px;
    right: -33px;
    width: 85px !important;
    display: none;
    animation: fadeOut 5s ease-out forwards;
    z-index: 10;
}

.copied-image.show {
    display: block;
}

/* error message */


input::placeholder,
textarea::placeholder {
    color: #333333;
	opacity: 0.6;
}

.wpcf7-response-output {
    border: none !important;
    position: fixed;
    bottom: 0;
    right: 0;
    /*     transform: translateX(-50%); */
    z-index: 9999;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    position: relative;
    background-color: #FDE9E7;
    padding: clamp(1px, 0.520834vw, 20px) clamp(1px, 3.20834vw, 200px) clamp(1px, 0.520834vw, 20px) clamp(1px, 3.20834vw, 130px);
    color: #A70107;
    margin: 0 !important;
    height: clamp(1px, 2.6042vw, 100px);
    display: flex;
    align-items: center;
    border: 1PX solid #A70107 !important;
    border-radius: 10px;
    font-size: clamp(1px, 0.9375vw, 36px) !important;
}

.wpcf7 form.sent .wpcf7-response-output {
    background-color: #012166;
    padding: clamp(1px, 0.520834vw, 20px) clamp(1px, 3.20834vw, 200px) clamp(1px, 0.520834vw, 20px) clamp(1px, 3.20834vw, 130px);
    color: white;
    height: clamp(1px, 2.6042vw, 100px);
    display: flex;
    align-items: center;
    border: 1PX solid #012166 !important;
    border-radius: 10px;
    margin: clamp(1px, 1.041665vw, 40px) !important;
    font-size: clamp(1px, 0.9375vw, 36px) !important;
}

.wpcf7 form.failed .wpcf7-response-output::before,
.wpcf7 form.aborted .wpcf7-response-output::before {
    content: "";
    background-image: url('../images/custom/Global/delete 1.png');
    background-size: contain;
    background-repeat: no-repeat;
    width: clamp(1px, 1.042vw, 40px);
    height: clamp(1px, 1.042vw, 40px);
    position: absolute;
    left: clamp(1px, 1.042vw, 40px);
    top: 50%;
    transform: translateY(-50%);
}

.wpcf7 form.sent .wpcf7-response-output::before {
    content: "";
    background-image: url('../images/custom/Global/check-white.png');
    background-size: contain;
    background-repeat: no-repeat;
    width: clamp(1px, 1.042vw, 40px);
    height: clamp(1px, 1.042vw, 40px);
    position: absolute;
    left: clamp(1px, 1.042vw, 40px);
    top: 50%;
    transform: translateY(-50%);
}

.wpcf7 form.invalid .wpcf7-response-output::before,
.wpcf7 form.unaccepted .wpcf7-response-output::before,
.wpcf7 form.payment-required .wpcf7-response-output::before {
    content: "";
    background-image: url('../images/custom/Global/exclamation 1.png');
    background-size: contain;
    background-repeat: no-repeat;
    width: clamp(1px, 1.042vw, 40px);
    height: clamp(1px, 1.042vw, 40px);
    position: absolute;
    left: clamp(1px, 1.042vw, 40px);
    top: 50%;
    transform: translateY(-50%);
}

/* .wpcf7-close-button {
    background-image: url('../images/custom/H.H.F/closed-valid.svg');
    background-size: contain;
    background-repeat: no-repeat;
    width: clamp(1px, 2.136vw, 82px);
    height: clamp(1px, 2.2vw, 42px);
    position: absolute;
    right: clamp(1px, 1.042vw, 40px);
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
} */

.footer-form input:-webkit-autofill,
.footer-form textarea:-webkit-autofill,
.footer-form select:-webkit-autofill {
    background-color: transparent !important;
    -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
    -webkit-text-fill-color: #333333 !important;
    caret-color: #333333 !important;
    transition: background-color 5000s ease-in-out 0s;
}

.breadcrumbs,
.breadcrumbs a {
    color: white;
    font-family: 'Aeonik Regular';
    font-size: clamp(1px, 0.9375vw, 36px) !important;
}

.breadcrumbs .title-page {
    color: #FDCE2E;
    font-family: 'Aeonik Bold';
    font-size: clamp(1px, 0.9375vw, 36px) !important;
}

.modula .modula-item {
    height: auto;
    width: 100% !important;
}

.modula .modula-item img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 0;
    margin-bottom: 10px;
}

.modula {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 10px;
}


/* Pallete border colors */
.border-blue {
    border: solid var(--color-blue) !important;
}

.border-royal-blue {
    border: solid var(--color-royal-blue) !important;
}

.border-sky-blue {
    border: solid var(--color-sky-blue) !important;
}

.border-light-blue {
    border: solid var(--color-light-blue) !important;
}

.border-yellow {
    border: solid var(--color-yellow) !important;
}

.border-yellow-orange {
    border: solid var(--color-yellow-orange) !important;
}

.border-maroon {
    border: solid var(--color-maroon) !important;
}

.border-green {
    border: solid var(--color-green) !important;
}

.border-light-gray {
    border: solid var(--color-light-gray) !important;
}

.wpcf7-spinner,
.spinner-border {
    position: absolute;
    top: 50%;
    left: clamp(1px, 1.5vw, 60px);
    transform: translate(-50%, -50%) !important;
    display: none;
    margin: 0;
    width: clamp(1px, 1.042vw, 40px) !important;
    height: clamp(1px, 1.042vw, 40px) !important;
    border: clamp(1px, 0.4vw, 2px) solid #DDA83C !important;
    background-color: transparent !important;
    border-top: clamp(1px, 0.4vw, 2px) solid #DDA83C !important;
    border-radius: 50% !important;
    animation: spin 0.6s linear infinite;
}

.spinner-border {
    left: clamp(1px, 1.1vw, 60px) !important;
}


@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.wpcf7-spinner::before,
.spinner-border::before {
    content: '';
    position: absolute;
    background-color: #0E3EA0 !important;
    top: 0;
    left: 0;
    width: clamp(1px, 0.32vw, 6px);
    height: clamp(1px, 0.32vw, 6px);
    border: none;
    border-radius: 100%;
    transform-origin: clamp(1px, 0.35vw, 8px) clamp(1px, 0.35vw, 8px);
    animation-name: spin;
    animation-duration: 1000ms;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}


.wpcf7-not-valid-tip {
    font-size: clamp(1px, 0.833332vw, 32px) !important;
}


/* page 404 & 500 */

.logo-404 img {
    width: 344px;
    height: 143px;
} 

.btn-404:hover .arrow-icon {
    display: block !important;
}

.btn-404:hover .arrow-white {
    display: block !important;
}

.btn-404:hover .arrow-blue {
    display: none !important;
}

.nav-link-404:hover {
    color: #076ABD !important;
    text-decoration: underline !important;
    text-decoration-color: #076ABD !important;
}

.arrow-white,
.arrow-blue {
    width: clamp(1px, 1.771vw, 68px) !important;
    height: clamp(1px, 1.563vw, 60px) !important;
}

@keyframes wheelSpin {
    0% {
        transform: rotate(0deg);
    }
    40% {
        transform: rotate(-360deg); 
    }
    50% {
        transform: rotate(-360deg); 
    }
    90% {
        transform: rotate(360deg); 
    }
    100% {
        transform: rotate(360deg); 
    }
}

.logo-500 img {
    animation: wheelSpin 10s infinite ease-in-out;
    transform-origin: center center;
}


.btn-500:hover .restart-white {
    display: block !important;
}

.btn-500:hover .restart-blue {
    display: none !important;
}

.restart-blue,
.restart-white {
    width: clamp(1px, 1.771vw, 68px) !important;
    height: clamp(1px, 1.563vw, 60px) !important;
}

.two-lines-only {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.one-lines-only {
    display: -webkit-box;
    -webkit-line-clamp: 1; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.bg-dark-mode .nav-link:focus-visible,
.bg-dark-mode a:focus-visible,
.bg-dark-mode button:focus-visible,
.bg-dark-mode li:focus-visible,
.bg-dark-mode input:focus-visible {
    box-shadow: 0 0 0 .2rem rgba(255, 255, 255, 0.5);
}

.bg-light-mode .nav-link:focus-visible,
.bg-light-mode a:focus-visible,
.bg-light-mode button:focus-visible,
.bg-light-mode li:focus-visible,
.bg-light-mode input:focus-visible{
    box-shadow: 0 0 0 .2rem rgba(13, 110, 253, .25);
}


@media (max-width:767px) {
    .wpcf7-not-valid-tip {
        font-size: clamp(1px, 2.7907vw, 16px) !important;
    }

    p {
        line-height: 1.5;
        letter-spacing: 0.01em;
    }

    .rounded-trb-sm {
        border-radius: clamp(1px, 6.5vw, 29px) clamp(1px, 6.5vw, 29px) clamp(1px, 6.5vw, 29px) 0 !important;
    }

    .rounded-bl-sm {
        border-radius: 0 0 clamp(1px, 6.5vw, 29px) clamp(1px, 6.5vw, 29px) !important;
    }

    .rounded-b-sm {
        border-radius: 0 0 clamp(1px, 6.5vw, 29px) 0 !important;
    }

    .rounded-trb-lg {
        border-radius: clamp(1px, 6.9vw, 35px) clamp(1px, 6.9vw, 35px) clamp(1px, 6.9vw, 35px) 0 !important;
    }

    .rounded-bl-lg {
        border-radius: 0 0 clamp(1px, 6.9vw, 35px) clamp(1px, 6.9vw, 35px) !important;
    }

    .rounded-b-lg {
        border-radius: 0 0 clamp(1px, 6.9vw, 35px) 0 !important;
    }

    .padding-btn {
        padding: clamp(1px, 2.32559vw, 15px) clamp(1px, 12.09302vw, 60px);
    }

    .btn-sm {
        width: clamp(1px, 34.884vw, 190px) !important;
        height: clamp(1px, 11.63vw, 50px)!important;
        border: 2px solid #FFFFFF !important;
    }

    .apply-btn-yellow {
        width: clamp(1px, 39.535vw, 200px);
        height: clamp(1px, 11.63vw, 50px)!important;
        border: 2px solid #FDCE2E;
    }

    .yellow-btn {
        width: clamp(1px, 39.535vw, 200px);
        height: clamp(1px, 11.63vw, 50px)!important;
    }

    .yellow-btn:hover {
        width: clamp(1px, 39.535vw, 200px);
        height: clamp(1px, 11.63vw, 50px)!important;
    }

    .our-btn {
        width: clamp(1px, 39.535vw, 200px);
        height: clamp(1px, 11.63vw, 50px)!important;
        border: clamp(1px, 0.6vw, 3px) solid #076ABD;
    }

    .read-btn-blue {
        width: clamp(1px, 39.535vw, 200px);
        height: clamp(1px, 11.63vw, 50px)!important;
        border: clamp(1px, 0.6vw, 3px) solid #076ABD;
    }

    .blue-btn {
        width: clamp(1px, 48.14vw, 270px);
        height: clamp(1px, 11.63vw, 50px)!important;
        border: clamp(1px, 0.6vw, 3px) solid #076ABD;
    }

    .blue-btn-lg {
        width: clamp(1px, 55.814vw, 500px);
        height: clamp(1px, 11.63vw, 50px)!important;
        border: clamp(1px, 0.6vw, 3px) solid #076ABD;
    }

    .need {
        width: auto;
        height: 200px;
    }

    .need img {
        width: clamp(1px, 7.91vw, 68px);
    }

    .copy img {
        width: clamp(1px, 5.814vw, 30px);
    }

    .breadcrumbs,
    .breadcrumbs a {
        color: white;
        font-family: 'Aeonik Regular';
        font-size: clamp(1px, 3.72092vw, 18px) !important;
    }

    .breadcrumbs .title-page {
        color: #FDCE2E;
        font-family: 'Aeonik Bold';
        font-size: clamp(1px, 3.72092vw, 18px) !important;
    }

    .wpcf7 form.failed .wpcf7-response-output,
    .wpcf7 form.aborted .wpcf7-response-output,
    .wpcf7 form.invalid .wpcf7-response-output,
    .wpcf7 form.unaccepted .wpcf7-response-output,
    .wpcf7 form.payment-required .wpcf7-response-output {
        padding: clamp(1px, 1.627906vw, 14px) clamp(1px, 5.7907vw, 200px) clamp(1px, 1.627906vw, 14px) clamp(1px, 12.7907vw, 130px);
        height: fit-content;
        font-size: clamp(1px, 3.72092vw, 18px) !important;
    }
	
    .wpcf7 form.sent .wpcf7-response-output {
        padding: clamp(1px, 1.627906vw, 14px) clamp(1px, 5.7907vw, 200px) clamp(1px, 1.627906vw, 14px) clamp(1px, 12.7907vw, 130px);
        height: fit-content;
        width: fit-content;
        font-size: clamp(1px, 3.72092vw, 18px) !important;
        white-space: nowrap;
		margin: 0 !important;
    }
	
	.cf7-line2 {
		font-size: clamp(1px, 3.25581vw, 16px)!important;
	}

    .wpcf7 form.invalid .wpcf7-response-output::before,
    .wpcf7 form.unaccepted .wpcf7-response-output::before,
    .wpcf7 form.payment-required .wpcf7-response-output::before,
    .wpcf7 form.failed .wpcf7-response-output::before,
    .wpcf7 form.aborted .wpcf7-response-output::before {
        width: 100%;
        height: clamp(1px, 4.187vw, 50px);
        left: clamp(1px, 4.65116vw, 50px);
    }
	
    .wpcf7 form.sent .wpcf7-response-output::before {
        width: clamp(1px, 4.187vw, 50px);
        height: clamp(1px, 4.187vw, 50px);
        left: clamp(1px, 4.65116vw, 50px);
    }

    .wpcf7-close-button {
        width: clamp(1px, 6.98vw, 82px) !important;
        height: clamp(1px, 7.21vw, 42px) !important;
        right: clamp(1px, 3vw, 50px) !important;
    }

    /* For WebKit browsers (Chrome, Safari, Edge) */
    html::-webkit-scrollbar {
        width: 12px;
        /* width of the entire scrollbar */
        display: block !important;
        /* override any previous 'display: none' */
    }

    html::-webkit-scrollbar-track {
        background: #f1f1f1;
        /* color of the tracking area */
    }

    html::-webkit-scrollbar-thumb {
        background-color: #076ABD;
        /* color of the scroll thumb */
        border-radius: 6px;
        /* roundness of the scroll thumb */
        border: 3px solid #f1f1f1;
        /* creates padding around scroll thumb */
    }

    /* For Firefox */
    html {
        scrollbar-width: auto;
        /* "auto" or "thin" to show scrollbar */
        scrollbar-color: #076ABD #f1f1f1;
        /* thumb and track color */
        -ms-overflow-style: auto !important;
        /* for IE and Edge */
    }

    .text-md-justify {
        text-align: justify !important;
    }

    .copied-image {
        top: clamp(-35px,-7.4vw,1px);
        right: clamp(-26px,-6.2vw,1px);
        width: clamp(1px, 18.7vw, 80px) !important;
    }

    .wpcf7-spinner,
    .spinner-border {
        left: clamp(1px, 4.8vw, 30px);
        width: clamp(1px, 3.72092vw, 18px) !important;
        height: clamp(1px, 3.72092vw, 18px) !important;
    }

    .spinner-border {
        left: clamp(1px, 4vw, 20px) !important;
    }

    .wpcf7-response-output {
        position: fixed;
        bottom: 3%;
        left: 50%;
        transform: translateX(-50%);
        z-index: 9999;
    }
	
	.wpcf7-spinner::before,
    .spinner-border::before {
        width: clamp(1px, 0.931vw, 5px);
        height: clamp(1px, 0.931vw, 5px);
        transform-origin: clamp(1px, 1.3vw, 8px) clamp(1px, 1.3vw, 8px);
    }
	
	.btn-404 {
        width: clamp(1px, 75.814vw, 380px);
        height: 48px;
        border: clamp(1px, 0.6vw, 3px) solid #076ABD;
    }

    .btn-500 {
        width: clamp(1px, 75.814vw, 300px);
        height: 48px;
        border: clamp(1px, 0.6vw, 3px) solid #076ABD;
    }

    .arrow-blue,
    .arrow-white {
        margin-top: 2px;
        width: clamp(1px, 3.91vw, 68px) !important;
        height: auto !important; 
    }

/*     .restart-blue,
    .restart-white {
        width: clamp(1px, 6vw, 68px) !important;
        height: clamp(1px, 6vw, 68px) !important;
    } */

    .nav-border-top {
        border-top: 1px solid #e0e0e0 !important; 
    }

    .nav-border-bot {
        border-bottom: 1px solid #e0e0e0 !important; 
    }
	
	.need {
        background: #e3f8ff !important;
        border-radius: 20px;
        border-bottom: 2px solid transparent !important;
    }

    .need:hover {
        background: #e3f8ff !important;
    }
	
	 .line-clamp-5 {
		display: -webkit-box;
		-webkit-line-clamp: 5;
		-webkit-box-orient: vertical;
		overflow: hidden;
	  }

/* 	.wpcf7-response-output .cf7-line1 {
  font-size: 20px;
}

.wpcf7-response-output .cf7-line2 {
  font-size: 18px;
}
 */

}

@media (max-width: 320px) {
    .need {
        width: auto;
        height: 160px;
    }
}