@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
html, body { margin: 0; height: 100%; background: #fff; font-family: 'Roboto', sans-serif; font-optical-sizing: auto; font-size: 16px; font-weight: 400; color: #333333; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; text-shadow: rgba(0,0,0,.01) 0 0 1px; }

.container-fluid { width: 100%; padding: 0; }
.container { width: 100%; max-width: 1320px; padding: 0 15px; position: relative; margin: 0 auto; }
.container.mini { max-width: 800px; padding-left: 0; padding-right: 0; }
.section { padding-top: 70px !important; padding-bottom: 70px !important; }
.header { width: 100%; height: auto; background: transparent; position: fixed; left: 0; top: 0; transition: all 0.3s ease-in-out; z-index: 999; }
.header .nav-area { width: 100%; height: 80px; position: relative; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; }
.header a.logo { height: 40px; display: block; }
.footer a.logo { height: 40px; display: block; margin-bottom: 20px; }
.header .nav-back { display: none; }
.nav-bar { display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 20px; margin-left: auto; }
.nav-bar a { font-size: 16px; line-height: 20px; font-weight: 400; color: #515b6f; text-decoration: none; padding: 5px 10px; }
.header .nav-bar a:hover { color: #1a89f2; }
.header .nav-area a.btn-login, a.yellow-btn { display: block; width: fit-content; min-width: 100px; text-align: center; height: 45px; background: #f5c30a; font-size: 16px; line-height: 45px; font-weight: 400; color: #000; padding: 0 15px; border-radius: 0; text-decoration: none; margin-left: 20px; }
.header .nav-area a.user { font-size: 30px; color: #1a89f2; text-decoration: none; margin-left: 20px; }
.header .drop-menu { display: none; }

.hero-banner { width: 100%; height: 670px; background: #f6f7fe; position: relative; }
.hero-banner .banner-inner { height: 100%; position: relative; background: transparent url(../images/hero-img.png) no-repeat bottom 0 right 15px; background-size: auto 100%; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.hero-banner .text { width: 100%; max-width: 600px; margin-top: 100px; margin-bottom: 30px; }
.hero-banner .text h4 { font-size: 50px; line-height: 60px; font-weight: 700; color: #0e1d23; margin-bottom: 0; }
.hero-banner .text h1 { font-size: 90px; line-height: 90px; font-weight: 800; color: #1a89f2; margin-bottom: 10px; }
.hero-banner .text p { font-size: 24px; line-height: 32px; font-weight: 300; color: #515b6f; margin-bottom: 0; }
.hero-banner .banner-search { width: 100%; max-width: 970px; background: #fff; padding: 30px; box-shadow: 0 0 20px rgba(192,192,192,0.35); }
.hero-banner .search-form { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: nowrap; }
.hero-banner .search-form .input-group { width: 100%; height: 25px; position: relative; }
.hero-banner .search-form input.form-control, .hero-banner .search-form select.custom-select { position: relative; height: 100%; background-color: transparent; border: 0; border-radius: 0; border-bottom: 1px solid #d6ddeb; font-size: 16px; line-height: 25px; font-weight: 400; color: #333; padding: 0 15px; outline: 0; box-shadow: none; }
.hero-banner .search-form input.form-control::placeholder { color: #7c8493; }
.hero-banner .search-form .input-group-prepend { height: 100%; padding-right: 10px; }
.hero-banner .search-form .input-group-prepend img { width: 20px; }
.hero-banner .search-form button.btn-search, a.btn-search { width: fit-content; height: 45px; background: #f5c30a; border: 0; border-radius: 0; font-size: 16px; font-weight: 400; color: #000; padding: 0 15px; border-radius: 0; text-decoration: none; outline: 0; box-shadow: none; white-space: nowrap; }
.hero-banner .search-form button.btn-search.light, a.btn-search.light { background: #eeeeee; min-width: 80px; text-align: center; line-height: 45px; text-decoration: none; }

a.btn-blink { width: fit-content; display: block; height: 50px; background-color: #1a89f2; font-size: 16px; font-weight: 600; color: #fff; line-height: 50px; padding: 0 20px; text-decoration: none; margin-bottom: 15px; animation: blink 1s linear infinite; }
@keyframes blink {
  0%, 100% {background-color:#1a89f2;}
  50% {background-color: #fa785f;}
}

/* Marquee container styles */
.marquee-wrapper { position: relative; width: 100%; height: auto; background: #1a89f2; overflow: hidden; }
.marquee-content { left: 100%; width: max-content; display: flex; flex-direction: row; align-items: center; justify-content: space-around; overflow: hidden; position: relative; white-space: nowrap; animation: marquee 30s linear infinite; }
@keyframes marquee {
    0% { left: 100%; }
    100% { left: -100%; }
}
.marquee-content a.big-link { width: fit-content; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; padding: 8px 10px; text-decoration: none; position: relative; transition: all 0.3s ease-in-out; }
.marquee-content a.big-link:hover { transform: scale(0.95); }
.marquee-content a.big-link .icon { width: 36px; margin-right: 20px; }
.marquee-content a.big-link h4 { font-size: 16px; font-weight: 600; line-height: 20px; color: #fff; margin: 0; text-decoration: none; }
.marquee-wrapper:hover .marquee-content { animation-play-state: paused; }

.big-link-row { width: 100%; display: flex; flex-direction: row; align-items: stretch; justify-content: center; column-gap: 20px; row-gap: 25px; flex-wrap: wrap; }
.big-link-row a.big-link { width: calc((100% - 40px) / 3); background: #fff; border: 1px solid #d6ddeb; padding: 40px 25px; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; text-decoration: none; border-radius: 0; box-shadow: 0 0 10px rgba(0,0,0,0.12); transition: all 0.3s ease-in-out; }
.big-link-row a.big-link:hover { transform: scale(1.03); box-shadow: 0 0 15px rgba(0,0,0,0.2); }
.big-link-row a.big-link .icon { width: 80px; margin-right: 20px; }
.big-link-row a.big-link h4 { font-size: 20px; line-height: 24px; font-weight: 700; color: #204050; margin: 0; text-decoration: none; }
.big-link-row a.big-link h5 { font-size: 14px; line-height: 18px; font-weight: 400; color: #888888; margin: 0; text-decoration: none; }
.big-link-row a.big-link h6 { font-size: 14px; line-height: 18px; font-weight: 400; color: #156ec2; margin: 8px 0 0; text-decoration: none; }
.big-link-row.state { column-gap: 10px; row-gap: 15px; }
.big-link-row.state a.big-link { width: calc((100% - 40px) / 5); background: #ffffe1; padding: 15px 10px 15px 15px; border-radius: 0px; position: relative; }
.big-link-row.state a.big-link:hover { background: #fff; }
.big-link-row.state a.big-link .icon { width: 36px; margin-right: 10px; }
.big-link-row.state a.big-link h4 { font-size: 18px; line-height: 22px; font-weight: 400; }
.big-link-row.state a.big-link h5 { font-size: 13px; line-height: 16px; }
.big-link-row.state.job a.big-link .icon { width: 50px; }
.big-link-row.state.job a.big-link:nth-child(7n+1) { background: #e91c2b; }
.big-link-row.state.job a.big-link:nth-child(7n+2) { background: #ebb800; }
.big-link-row.state.job a.big-link:nth-child(7n+3) { background: #44a0e3; }
.big-link-row.state.job a.big-link:nth-child(7n+4) { background: #f48a1d; }
.big-link-row.state.job a.big-link:nth-child(7n+5) { background: #0aa350; }
.big-link-row.state.job a.big-link:nth-child(7n+6) { background: #666666; }
.big-link-row.state.job a.big-link:nth-child(7n+7) { background: #d90b91; }

.big-link-row.state.job a.big-link h4 { font-size: 16px; font-weight: 600; color: #fff; }
.big-link-row.state.job a.big-link::after { content: ''; width: 100%; height: 100%; border-radius: 0px; background: rgba(255,255,255,0); position: absolute; left: 0; top: 0; transition: all 0.3s ease-in-out; }
.big-link-row.state.job a.big-link:hover::after { background: rgba(255,255,255,0.2); }

.service-row { width: 100%; display: flex; flex-direction: row; align-items: stretch; justify-content: center; gap: 20px; flex-wrap: wrap; }
.service-row .service { width: calc((100% - 80px) / 5); background: #fff; padding: 20px; border: 1px solid #d6ddeb; box-shadow: 0 0 10px rgba(0,0,0,0.12); cursor:default; transition: all 0.3s ease-in-out; position: relative; overflow: hidden; }
.service-row .service::after { content: ''; display: block; width: 0; height: 0; border-bottom: 30px solid #1a8af23b; border-top: 30px solid transparent; border-left: 30px solid transparent; border-right: 30px solid transparent; border-radius: 30px; position: absolute; right: -30px; top: -30px; transform: rotate(45deg); }
.service-row .service:hover { transform: scale(1.03); }
.service-row .service .icon { width: 70px; margin-bottom: 30px; }
.service-row .service h4 { font-size: 20px; line-height: 24px; font-weight: 700; color: #204050; margin-bottom: 10px; }
.service-row .service p { font-size: 15px; line-height: 20px; font-weight: 400; color: #7c8493; margin: 0; }

.social-row { width: 100%; display: flex; flex-direction: row; align-items: stretch; justify-content: center; flex-wrap: wrap; gap: 20px; }
.social-row .social-box { width: calc((100% - 40px) / 3); padding: 20px; background: #555555; box-shadow: 0 0 10px rgba(0,0,0,0.12); cursor: pointer; transition: all 0.3s ease-in-out; }
.social-row .social-box:hover { transform: scale(1.03); }
.social-row .social-box.wapp { background: #4fce5d; }
.social-row .social-box.fb { background: #1877f2; }
.social-row .social-box.insta { background: #fd1a90; }
.social-row .social-box i { font-size: 50px; color: #fff; margin-bottom: 20px; }
.social-row .social-box h4 { font-size: 20px; line-height: 24px; font-weight: 700; color: #fff; margin-bottom: 8px; }
.social-row .social-box p { font-size: 14px; line-height: 19px; font-weight: 400; color: rgba(255,255,255,0.9); margin-bottom: 15px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.social-row .social-box h6, .social-row .social-box h6 i { font-size: 14px; line-height: 18px; font-weight: 600; color: #fff; margin: 0; }

h3.heading { font-size: 28px; line-height: 36px; font-weight: 700; color: #204050; margin-bottom: 25px; }
h3.heading span { margin-left: 20px; }
h3.heading span a.official { font-size: 16px !important; line-height: 20px; font-weight: 400; color: #1877f2; text-decoration: underline; }
h5.subheading { font-size: 20px; line-height: 24px; font-weight: 400; color: #333; margin-bottom: 25px; }
p.para { font-size: 16px; line-height: 24px; font-weight: 400; color: #555; margin-bottom: 15px; }
ul.para { padding-left: 18px; list-style-type: none; }
ol.para { padding-left: 18px; }
ul.para li, ol.para li { font-size: 16px; line-height: 24px; font-weight: 400; color: #555; margin-bottom: 10px; position: relative; }
ul.para li::before { content: ''; width: 10px; height: 10px; background: #1a89f2; display: block; position: absolute; left: -18px; top: 6px; }
ol.para li::marker { font-weight: 600; color: #1a89f2; }

.blue-bg { width: 100%; background: #0d4173; height: auto; }
.sky-bg { width: 100%; background: #f6f7fe; height: auto; }
.feature-row { width: 100%; display: flex; flex-direction: row; align-items: stretch; justify-content: center; gap: 30px; flex-wrap: wrap; }
.feature-row .feature { width: calc((100% - 30px)/2); border: 1px solid #f5c30a; border-radius: 0px; padding: 20px 15px 15px; }
.feature-row .feature h4 { font-size: 20px; line-height: 24px; font-weight: 700; color: #fff; margin-bottom: 12px; }
.feature-row .feature p { font-size: 14px; line-height: 19px; font-weight: 400; color: rgba(255,255,255,0.7); margin-bottom: 10px; }

.accordion .accordion-card { width: 100%; height: auto; margin-bottom: 10px; }
.accordion .accordion-header { width: 100%; height: auto; background: #156ec2; border: 0; border-radius: 0px; padding: 19px 35px 19px 20px; font-size: 18px; line-height: 22px; font-weight: 700; color: #fff; position: relative; }
.accordion .accordion-header span { display: block; width: 16px; height: 16px; position: absolute; transform: translateY(-50%) rotate(45deg); top: 50%; right: 20px; transition: all 0.3s ease-in-out; }
.accordion .accordion-header span::before, .accordion .accordion-header span::after { content: ''; width: 100%; height: 3px; background: #fff; border-radius: 2px; display: block; position: absolute; transform: translate(-50%,-50%); left: 50%; top: 50%; }
.accordion .accordion-header span::after { width: 3px; height: 100%; }
.accordion .accordion-header.collapsed span { transform: translateY(-40%) rotate(0deg); }
.accordion .accordion-body { width: calc(100% - 40px); height: auto; background: #fff; border: 1px solid #d6ddeb; margin: 0 auto; padding: 20px; font-size: 14px; line-height: 19px; font-weight: 400; color: #333; }
.accordion .accordion-body span { display: block; margin-bottom: 10px; }
.accordion .accordion-body span:last-child { margin-bottom: 0; }

.box-border { width: 100%; background: #fff; padding: 20px; border: 1px solid #d6ddeb; box-shadow: 0 0 10px rgba(0,0,0,0.12); margin-bottom: 20px; }
.dp { width: 100px; height: 120px; border: 1px solid #e6e6e6; position: relative; overflow: hidden; display: block; margin: 0 auto 20px; }
.dp img { width: 100%; height: 100%; object-fit: cover; display: block; object-position: center center; position: relative; left: 0; top: 0; }
h4.name { font-size: 20px; line-height: 26px; font-weight: 600; color: #204050; margin-bottom: 20px; }
.user-footer { width: 100%; padding-top: 15px; border-top: 1px solid #e6e6e6; font-size: 16px; line-height: 20px; color: #333; display: flex; flex-direction: row; align-items: center; justify-content: center; text-align: center; }
.user-footer i { font-size: 20px; color: #ff0000; margin-right: 5px; }
.user-row { width: 100%; padding-bottom: 15px; border-bottom: 1px solid #e6e6e6; display: flex; flex-direction: row; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.user-row h5 { font-size: 18px; line-height: 24px; font-weight: 600; color: #204050; margin: 0; }
.pro-group { display: block; margin-bottom: 20px; font-size: 16px; line-height: 22px; font-weight: 400; color: #7c8493; }
.pro-group h4 { font-size: 16px; line-height: 26px; font-weight: 600; color: #204050; margin-bottom: 3px; }
.pro-group .check-row { width: fit-content; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; font-weight: 500; }
.pro-group .check-row i { font-size: 18px; color: #0aa350; margin-right: 5px; }

.docu-row { width: 100%; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; flex-wrap: wrap; gap: 15px; margin-bottom: 15px; }
.docu-row a.docu { width: calc((100% - 60px) / 5); border: 1px solid #e6e6e6; overflow: hidden; position: relative; cursor: pointer; }
.docu-row a.docu .btn-close { width: 25px; height: 25px; background: rgba(255,255,255,0.4); font-size: 17px; color: rgba(0,0,0,0.5); line-height: 25px; text-align: center; position: absolute; right: 0; top: 0; z-index: 99; }
.docu-row a.docu::before { content: ''; display: block; width: 100%; padding-top: 100%; position: relative; left: 0; top: 0; }
.docu-row a.docu img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center center; position: absolute; left: 0; top: 0; transition: all 0.3s ease-in-out; }
.docu-row a.docu:hover img { transform: scale(1.05); }

.upload-btn-wrapper { position: relative; overflow: hidden; display: inline-block; cursor: pointer; }
.upload-btn-wrapper input[type=file] { font-size: 100px; position: absolute; left: 0; top: 0; opacity: 0; }

.footer { width: 100%; background: #1a89f2; }
.footer p { font-size: 16px; line-height: 22px; font-weight: 400; color: #fff; margin-bottom: 15px; }
.footer .foot-row { width: fit-content; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; margin-bottom: 8px; font-size: 16px; line-height: 20px; font-weight: 400; color: #fff; }
.footer .foot-row img { width: 20px; margin-right: 15px; }
.footer h4 { font-size: 18px; line-height: 24px; font-weight: 700; color: #fff; margin-bottom: 20px; }
.footer .foot-links { width: 100%; display: flex; flex-direction: row; align-items: stretch; justify-content: flex-start; }
.footer .foot-links .links { width: 50%; }
.footer .foot-links .links a { font-size: 16px; line-height: 22px; margin-bottom: 8px; font-weight: 400; color: #fff; text-decoration: none; display: block; width: fit-content; }
.footer .foot-links .links a:hover { text-decoration: underline; }
.footer .contact-no { font-size: 16px; line-height: 22px; font-weight: 400; color: #fff; }
.footer .contact-no span { font-size: 22px; line-height: 28px; font-weight: 700; margin-top: 5px; display: block; }

.modal.login-modal .modal-content { background: #1a89f2; border: 0; border-radius: 0px; position: relative; }
.modal.login-modal .modal-content button.modal-close { width: 30px; height: 30px; border: 0; background: transparent; outline: 0; box-shadow: none; padding: 0; font-size: 20px; line-height: 30px; text-align: center; color: #fff; position: absolute; top: 20px; right: 10px; z-index: 999; }
.modal.login-modal .modal-body { padding: 45px 40px 40px; }
.modal.login-modal .modal-heading { width: 100%; display: block; margin-bottom: 30px; font-size: 16px; line-height: 20px; font-weight: 400; color: rgba(255,255,255,0.7); }
.modal.login-modal h3 { font-size: 24px; line-height: 30px; font-weight: 600; color: #fff; margin-bottom: 5px; }

.form-bg { width: 100%; background: #f8f8fd; padding: 30px; border: 1px solid #d6ddeb; }
form.contact-form label { font-size: 16px; line-height: 20px; font-weight: 600; color: #0e1d23; }
.modal.login-modal .input-group, form.contact-form .input-group { width: 100%; height: 45px; background: #fff; border: 1px solid #ccc; margin-bottom: 30px; position: relative; }
.modal.login-modal .input-group .input-group-prepend { width: 45px; height: 100%; position: relative; font-size: 19px; text-align: center; padding: 13px 10px 13px 15px; color: #888; }
.modal.login-modal .input-group .input-group-prepend::after { content: ''; width: 1px; height: 23px; background: #dddddd; position: absolute; top: 11px; right: 0; }
.modal.login-modal .input-group input.form-control, form.contact-form input.form-control, form.contact-form textarea.form-control, form.contact-form select.custom-select { height: 100%; background-color: transparent; border: 0; border-radius: 0; outline: 0; box-shadow: none; font-size: 18px; font-weight: 400; color: #333; resize: none; }
.modal.login-modal .input-group input.form-control::placeholder, form.contact-form input.form-control::placeholder, form.contact-form textarea.form-control::placeholder, form.contact-form select.custom-select option[disabled] { color: #bbb; }
form.contact-form .input-group.textarea { height: auto !important; min-height: 100px; }
.modal.login-modal button.btn-login, button.btn-login { width: 100%; height: 45px; background: #f5c30a; border: 0; border-radius: 0; font-size: 18px; font-weight: 500; color: #000; outline: 0; box-shadow: none; margin-bottom: 20px; }
button.btn-login.blue { background: #1a89f2; color: #fff; }
.modal.login-modal .form-check .form-check-input, form.contact-form .form-check .form-check-input { width: 20px; height: 20px; accent-color: #f5c30a; outline: 0; box-shadow: none; margin-top: 1px; }
.modal.login-modal .form-check .form-check-label, form.contact-form .form-check .form-check-label { font-size: 16px; line-height: 20px; font-weight: 400; color: #fff; padding-left: 10px;}
form.contact-form .form-check .form-check-label { color: #333; }
.check-row { display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 30px; flex-wrap: wrap; }
.modal.login-modal h5 { font-size: 16px; line-height: 20px; font-weight: 400; color: rgba(255,255,255,0.7); }
.modal.login-modal h5 a { color: #fff; font-weight: 500; text-decoration: underline; }
.form-signin, .form-signup { display: none; }
.form-signin.active, .form-signup.active { display: block; }

.table-responsive { padding: 15px 0; }
table { width: 100%; min-width: 930px; }
table tr th { background: #1a89f2; padding: 13px 4px; text-align: center; font-size: 14px; line-height: 18px; font-weight: 600; color: #fff; }
table tr td { background: #fff; border: 1px solid #d6ddeb; padding: 4px; }
table .input-group { margin: 0 !important; height: 40px !important; border: 1px solid #1a89f2 !important; }
table .input-group input.form-control { font-size: 14px; padding: 0 5px; text-align: left; }
/* table input[type="date"]::-webkit-calendar-picker-indicator { background: transparent; bottom: 0; color: transparent; cursor: pointer; height: auto; left: 0; position: absolute; right: 0; top: 0; width: auto; } */

.upload-row { width: 100%; display: flex; flex-direction: row; align-items: stretch; justify-content: flex-start; gap: 20px; flex-wrap: wrap; }
.upload-row .upload-group { width: 150px; display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; }
.upload-row .upload-group .photo-frame { width: 100%; display: block; background: rgba(255,255,255,0.4) url(../images/img-bg.png) no-repeat center center; background-size: 40px auto; overflow: hidden; border: 1px solid #d6ddeb; margin-bottom: 6px; position: relative; }
.upload-row .upload-group .photo-frame::before { content: ''; display: block; width: 100%; padding-top: 100%; position: relative; left: 0; top: 0; }
.upload-row .upload-group .photo-frame img { width: 100%; height: 100%; object-fit: cover; object-position: center center; display: block; position: absolute; left: 0; top: 0; }
.upload-row .upload-group a.yellow-btn { width: 100%; }
.photo-guide { width: calc(100% - 680px); }
.photo-guide ol { padding-left: 15px; }
.photo-guide ol li { font-size: 14px; line-height: 19px; font-weight: 400; color: #333; margin-bottom: 15px; }
hr { margin: 15px 0 30px; }

a.appy-btn { width: fit-content; height: auto; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; background: #f5c30a; font-size: 24px; line-height: 24px; font-weight: 700; color: #000; text-decoration: none; margin: 20px auto; }
a.appy-btn .icon { width: 64px; height: 64px; background: #156ec2; display: flex; align-items: center; justify-content: center; }
a.appy-btn .icon img { height: 40px; }
a.appy-btn span { padding: 20px 20px; }

@media screen and (max-width: 1024px) {
    .section { padding-top: 40px !important; padding-bottom: 40px !important; }
    .header .nav-bar { width: 250px; height: 100vh; background: #fff; position: fixed; top: 0; right: -250px; flex-direction: column; align-items: flex-start; padding: 50px 20px; z-index: 1111; transition: all 0.3s ease-in-out; }
    .header .nav-bar.show { right: 0; }
    .header .nav-back { display: none; width: 100%; height: 100vh; background: rgba(0,0,0,0.5); position: fixed; left: 0; top: 0; z-index: 1050; transition: all 0.3s ease-in-out; }
    .header .nav-back.show { display: block; }
    .header .nav-area { height: 70px; }
    .header .logo { height: 35px; }
    .footer .logo { height: 35px; margin-bottom: 18px; }
    .header .nav-area a.btn-login, a.yellow-btn { margin-left: auto; height: 42px; font-size: 15px; line-height: 42px; }
    .header .drop-menu { display: block; width: 42px; height: 42px; background: #ebebeb; font-size: 33px; line-height: 33px; padding: 6px 0; color: #156ec2; margin-left: 20px; text-align: center; cursor: pointer; }

    .hero-banner { height: 560px; }
    .hero-banner .text { max-width: 480px; margin-top: 80px; margin-bottom: 25px; }
    .hero-banner .text h4 { font-size: 44px; line-height: 52px; }
    .hero-banner .text h1 { font-size: 80px; line-height: 90px; margin-bottom: 8px; }
    .hero-banner .text p { font-size: 21px; line-height: 28px; }
    .hero-banner .banner-search { max-width: 820px; padding: 25px; box-shadow: 0 0 15px rgba(192,192,192,0.35); }
    .hero-banner .search-form { gap: 25px; }
    .hero-banner .search-form input.form-control, .hero-banner .search-form select.custom-select { font-size: 15px; }
    .hero-banner .search-form .input-group-prepend img { width: 18px; }
    .hero-banner .search-form button.btn-search, a.btn-search { height: 42px; font-size: 15px; }
    .hero-banner .search-form button.btn-search.light, a.btn-search.light { font-size: 15px; line-height: 42px; }
    a.btn-blink { height: 44px; font-size: 15px; line-height: 44px; padding: 0 18px; margin-bottom: 12px; }

    .marquee-content a.big-link { padding: 6px 8px; }
    .marquee-content a.big-link .icon { width: 32px; margin-right: 18px; }
    .marquee-content a.big-link h4 { font-size: 15px; line-height: 19px; }
    
    .big-link-row { column-gap: 15px; row-gap: 20px; }
    .big-link-row a.big-link { width: calc((100% - 30px) / 3); padding: 30px 15px 30px 20px; }
    .big-link-row a.big-link .icon { width: 75px; margin-right: 15px; }
    .big-link-row a.big-link h4 { font-size: 17px; line-height: 22px; }
    .big-link-row a.big-link h5, .big-link-row a.big-link h6 { font-size: 13px; line-height: 17px;}
    .big-link-row.state { column-gap: 8px; row-gap: 12px; }
    .big-link-row.state a.big-link { width: calc((100% - 24px) / 4); }
    .big-link-row.state a.big-link .icon { width: 32px; }
    .big-link-row.state a.big-link h4 { font-size: 16px; line-height: 20px; }
    .big-link-row.state a.big-link h5 { font-size: 12px; line-height: 15px; }
    
    h3.heading { font-size: 25px; line-height: 32px; margin-bottom: 20px; }
    h3.heading span a.official { font-size: 15px; }
    h5.heading { font-size: 18px; line-height: 24px; margin-bottom: 20px; }
    h5.subheading { font-size: 18px; line-height: 24px; margin-bottom: 20px; }
    p.para, ul.para li, ol.para li { font-size: 14px; line-height: 20px; margin-bottom: 10px; }
    ul.para li::before { width: 8px; height: 8px; top: 5px; }
    
    .feature-row { gap: 25px; }
    .feature-row .feature { width: calc((100% - 25px)/2); padding: 15px 12px 12px; }
    .feature-row .feature h4 { font-size: 18px; line-height: 22px; margin-bottom: 10px; }
    .feature-row .feature p { font-size: 13px; line-height: 18px; margin-bottom: 8px; }
    .accordion .accordion-header { height: auto; padding: 12px 32px 12px 12px; font-size: 17px; line-height: 21px; }
    .accordion .accordion-body { width: 100%; padding: 18px; font-size: 13px; line-height: 18px; }
    .footer .footer-text { height: 60px; justify-content: center; }
    .footer .footer-text .left { font-size: 13px; line-height: 17px; }
    .footer .footer-text .nav-bar { display: none; }
    .modal.login-modal .modal-body { padding: 40px 30px 30px; }
    .modal.login-modal .modal-heading { font-size: 14px; line-height: 18px; margin-bottom: 25px; }
    .modal.login-modal h3 { font-size: 20px; line-height: 25px; }

    .form-bg { padding: 20px; }
    .form-group { margin-bottom: 15px; }
    form.contact-form label { font-size: 14px; line-height: 18px; }
    .modal.login-modal .input-group, form.contact-form .input-group { height: 40px; margin-bottom: 25px; }
    form.contact-form .input-group { margin-bottom: 0px;}
    .modal.login-modal .input-group input.form-control, form.contact-form input.form-control, form.contact-form select.custom-select { font-size: 14px; }
    .modal.login-modal .form-check .form-check-input, form.contact-form .form-check .form-check-input { width: 18px; height: 18px; top: 2px; }
    .modal.login-modal .form-check .form-check-label, form.contact-form .form-check .form-check-label { font-size: 14px; padding-left: 5px; }
    .modal.login-modal button.btn-login, button.btn-login { height: 40px; font-size: 17px; }
    .modal.login-modal h5 { font-size: 14px; line-height: 18px; }

    table tr th { padding: 10px 3px; font-size: 13px; line-height: 17px; }
    table tr td { padding: 3px; }
    table .input-group { height: 35px !important; }
    table .input-group input.form-control { font-size: 13px; padding: 0 4px; }

    .service-row { gap: 15px; }
    .service-row .service { width: calc((100% - 60px) / 5); padding: 15px; }
    .service-row .service .icon { width: 70px; margin-bottom: 20px; }
    .service-row .service h4 { font-size: 17px; line-height: 22px; }
    .service-row .service p { font-size: 14px; line-height: 19px; }
    
    .footer p { font-size: 15px; line-height: 21px; margin-bottom: 12px; }
    .footer .foot-row { margin-bottom: 6px; font-size: 15px; line-height: 18px; }
    .footer .foot-row img { width: 19px; }
    .footer h4 { font-size: 17px; line-height: 22px; margin-bottom: 18px; }
    .footer .foot-links .links a { font-size: 15px; line-height: 21px; margin-bottom: 6px; }
}
@media screen and (max-width: 768px) {
    .header .nav-area { height: 50px; }
    .header a.logo, .footer a.logo { height: 30px; }
    .header .nav-area a.btn-login, a.yellow-btn { height: 36px; font-size: 14px; line-height: 36px; padding: 0 10px; }
    .header .nav-area a.user { font-size: 26px; margin-left: 10px; }
    .header .drop-menu { width: 36px; height: 36px; font-size: 28px; line-height: 28px; padding: 4px 0; margin-left: 10px; }

    .hero-banner { height: 480px; }
    .hero-banner .banner-inner { background-position: right -100px bottom 0; }
    .hero-banner .text { max-width: 380px; margin-top: 70px; margin-bottom: 20px; }
    .hero-banner .text h4 { font-size: 36px; line-height: 44px; }
    .hero-banner .text h1 { font-size: 65px; line-height: 80px; }
    .hero-banner .text p { font-size: 17px; line-height: 22px; }
    .hero-banner .banner-search { max-width: 700px; padding: 20px; }
    .hero-banner .search-form { gap: 20px; }
    .hero-banner .search-form input.form-control, .hero-banner .search-form select.custom-select { font-size: 14px; }
    .hero-banner .search-form .input-group-prepend img { width: 18px; }
    .hero-banner .search-form button.btn-search, a.btn-search { height: 36px; font-size: 14px; }
    .hero-banner .search-form button.btn-search.light, a.btn-search.light { font-size: 14px; line-height: 36px; }
    a.btn-blink { height: 38px; font-size: 14px; line-height: 38px; padding: 0 15px; margin-bottom: 10px; }
    .marquee-content a.big-link { padding: 5px 7px; }
    .marquee-content a.big-link .icon { width: 30px; margin-right: 16px; }
    .marquee-content a.big-link h4 { font-size: 14px; line-height: 18px; }
    
    .big-link-row, .feature-row { column-gap: 15px; row-gap: 18px; }
    .big-link-row a.big-link, .feature-row .feature { width: calc((100% - 15px)/2); }
    .big-link-row.state a.big-link { width: calc((100% - 16px) / 3); }

    h3.heading { font-size: 22px; line-height: 28px; margin-bottom: 18px; }
    h3.heading span a.official { font-size: 14px; }
    h5.subheading { font-size: 15px; line-height: 20px; margin-bottom: 15px; }

    .service-row { gap: 18px; }
    .service-row .service { width: calc((100% - 36px) / 3); padding: 20px; }
    .service-row .service .icon { width: 70px; margin-bottom: 20px; }
    .service-row .service h4 { font-size: 16px; line-height: 21px; }
    .service-row .service p { font-size: 13px; line-height: 19px; }

    .social-row { gap: 15px; }
    .social-row .social-box { width: calc((100% - 30px) / 3); padding: 15px; }
    .social-row .social-box i { font-size: 40px; margin-bottom: 20px; }
    .social-row .social-box h4 { font-size: 19px; line-height: 24px; }
    .social-row .social-box p { font-size: 13px; line-height: 18px; margin-bottom: 12px; }
    .social-row .social-box h6, .social-row .social-box h6 i { font-size: 13px; line-height: 18px; }

    .footer p { font-size: 14px; line-height: 19px; margin-bottom: 10px; }
    .footer .foot-row { margin-bottom: 5px; font-size: 14px; line-height: 18px; }
    .footer .foot-row img { width: 18px; margin-right: 6px; }
    .footer h4 { font-size: 16px; line-height: 21px; margin-bottom: 15px; }
    .footer .foot-links .links a { font-size: 14px; line-height: 19px; margin-bottom: 5px; }

    .upload-row .upload-group { width: calc((100% - 60px) / 4); }
    .upload-row .photo-guide { width: 100%; }
}
@media screen and (max-width: 425px) {
    .header a.logo { height: 28px; display: block;}
    .footer a.logo { height: 28px; margin-bottom: 15px; }
    .hero-banner { height: 455px; }
    .hero-banner .banner-inner { background-size: 60% auto; background-position: right -50px bottom 70px; justify-content: flex-start; }
    .hero-banner .text { max-width: 270px; margin-top: 80px; margin-bottom: 20px; }
    .hero-banner .text h4 { font-size: 26px; line-height: 34px; }
    .hero-banner .text h1 { font-size: 50px; line-height: 60px; }
    .hero-banner .text p { font-size: 15px; line-height: 20px; }
    .hero-banner .banner-search { max-width: 100%; padding: 15px; }
    .hero-banner .search-form { flex-direction: column; gap: 15px; }
    .hero-banner .search-form input.form-control, .hero-banner .search-form select.custom-select { font-size: 14px; }
    .hero-banner .search-form .input-group-prepend img { width: 18px; }
    .hero-banner .search-form button.btn-search { height: 36px; font-size: 14px; }

    .marquee-content a.big-link { padding: 5px 7px; }
    .marquee-content a.big-link .icon { width: 24px; margin-right: 10px; }
    .marquee-content a.big-link h4 { font-size: 13px; line-height: 17px; }

    .big-link-row, .feature-row { flex-direction: column; gap: 15px; }
    .big-link-row a.big-link, .feature-row .feature { width: 100%; }
    .big-link-row.state { flex-direction: row; }
    .big-link-row.state a.big-link { width: calc((100% - 8px) / 2); }
    
    h3.heading { font-size: 18px; line-height: 23px; margin-bottom: 15px; }
    h3.heading span { margin-left: 10px; }
    h3.heading span a.official { font-size: 12px; }

    .service-row { gap: 15px; }
    .service-row .service { width: 100%; padding: 25px; }
    .service-row .service .icon { width: 70px; margin-bottom: 30px; }
    .service-row .service h4 { font-size: 18px; line-height: 23px; }
    .service-row .service p { font-size: 15px; line-height: 20px; }

    .social-row .social-box { width: 100%; }

    .upload-row .upload-group { width: calc((100% - 20px) / 2); }
}

h4.price-hl { font-size: 26px; line-height: 32px; font-weight: 700; display: block; width: fit-content; padding: 7px 15px 4px; background: #156ec2; color: #fff; animation: blink 1s linear infinite; margin-bottom: 10px; }
h4.price-hl span { font-size: 20px; font-weight: 400; margin-right: 15px; }
@media screen and (max-width: 1024px) {
    h4.price-hl { font-size: 23px; line-height: 28px; padding: 6px 12px 3px; }
    h4.price-hl span { font-size: 18px; margin-right: 12px; }
}
@media screen and (max-width: 768px) {
    h4.price-hl { font-size: 21px; line-height: 26px; padding: 5px 11px 3px; }
    h4.price-hl span { font-size: 16px; margin-right: 10px; }
}
@media screen and (max-width: 425px) {
    h4.price-hl { font-size: 20px; line-height: 24px; padding: 5px 11px 3px; }
    h4.price-hl span { font-size: 15px; margin-right: 10px; }
}