.need_assistancepet { margin-top: 20px; }
.travelclaim-section-main{ margin-top:20px;}
@media screen and (max-width: 1440px) { .travelclaim-section .wrapper {
        padding: 0px 24px 70px !important; }

.getstart_pet { padding: 14px 20px; font-size: 18px; }

.needtectclaim { justify-content: space-between; }

.need_assitext { width: 60%; }

.need_assitext p { line-height: 26px; width: 100%; font-size: 18px; }

.getstart_pet { padding: 14px 20px; font-size: 18px; }

.need_assitext h2 { font-size: 32px; }

}
@media screen and (max-width:820px) { .paddingsearch {
        padding: 0 2%; }

.need_assistancepet { padding-bottom: 60px; margin-top: 20px; }

}

.search-container { max-width: 800px; margin: 20px auto; padding: 0 20px; display: block; align-items: center; }

.search-bar { display: flex; width: 100%; background-color: white; border-radius: 25px; padding: 10px 20px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); margin-bottom: 0; }

.search-input { flex: 1; border: none; outline: none; font-size: 16px; color: #333; }

.search-icons { display: flex; align-items: center; gap: 15px; }

.search-icon { width: 20px; height: 20px; cursor: pointer; color: #666; }

.quick-links { width: 100%; padding: 20px 0; }

.quick-links-container { display: flex; flex-wrap: wrap; gap: 10px; }

.quick-link { background-color: #e6f2ff; padding: 8px 15px; border-radius: 20px; font-size: 14px; color: #005ea8; text-decoration: none; transition: background-color 0.3s; }

.quick-link:hover { background-color: #cce6ff; }

.recent-activity { width: 100%; padding: 20px 0; }

.section-title { font-size: 22px; font-weight: bold; margin-bottom: 20px; color: #333; }

.activity-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 15px; }

.activity-item { display: flex; justify-content: space-between; align-items: center; background-color: white; padding: 15px; border-radius: 8px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05); }

.activity-info { display: flex; align-items: center; gap: 10px; }

.activity-icon { width: 20px; height: 20px; color: #005ea8; }

.activity-text { font-size: 14px; color: #333; }

.arrow-icon { color: #666; }

.quick-services { width: 100%; padding: 20px 0; }

.services-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 15px; margin-bottom: 20px; }

.service-card { display: flex; flex-direction: column; align-items: baseline; justify-content: space-between; padding: 20px; border-radius: 8px; text-align: center; height: 200px; box-shadow: 0px 14.1px 42.31px 0px #00000024; border: 1.41px solid #005DAC1A; background: linear-gradient(0deg, var(--Primary-White, #FFFFFF), var(--Primary-White, #FFFFFF)),
    linear-gradient(180deg, rgba(182, 217, 242, 0) 0%, rgba(182, 217, 242, 0.2) 100%); }

.service-icon { width: 50px; height: 50px; margin-bottom: 15px; color: #005ea8; }

.service-title { font-size: 14px; color: #333; }

.pagination { display: flex; justify-content: center; gap: 5px; margin-top: 20px; }

.paginationDynamic { display: flex; justify-content: center; gap: 5px; }

.dot { width: 8px; height: 8px; border-radius: 50%; background-color: #ddd; }

.dot.active { background-color: #ff8000; }

@media (max-width: 768px) { .faq-wrapper {
    padding: 0 !important; }

.paddingsearch { padding: 0 2% !important; }

.activity-grid { grid-template-columns: 1fr 1fr; }

.services-grid { grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); }

}

@media (max-width: 576px) { .faq-wrapper {
        padding: 0 !important; }

.paddingsearch { padding: 0 2% !important; }

.activity-grid { grid-template-columns: 1fr; }

.services-grid { grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); }

.quick-link { width: auto; text-align: center; float: left; padding: 1%; }

.quick-links-container { display: flex; flex-wrap: wrap; margin: 2%; align-items: center; justify-content: space-around; }

.quick-links { width: 100%; padding: 20px 0; }

.service-card { height: 150px; }

}
.travelclaim-section-main { width: 100%; height: auto; background: linear-gradient(90deg, #07C0E0 0%, #0086C5 100%); overflow: hidden;padding:8px; }

.paddingsearch { padding: 0 10%; }

.faq-wrapper { padding: 0 8%; }

.filter-section { width: 100%; background: #fff; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); padding: 15px; padding-left: 80px; height: fit-content; }

.filter-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; font-weight: bold; font-size: 24px; }

.filter-group { margin-bottom: 20px; border-bottom: 1px solid #eee; padding-bottom: 15px; }

.filter-group:last-child { border-bottom: none; }

.filter-title { display: flex; justify-content: space-between; margin-bottom: 10px; font-weight: bold; font-size: 14px; cursor: pointer; }

.filter-content { display: block; }

.option-item { display: flex; align-items: center; margin-bottom: 8px; }

.option-item input { margin-right: 10px; }

.option-item label { font-size: 14px; }

.date-input { width: 100%; padding: 8px; border: 1px solid #ddd; border-radius: 4px; margin-bottom: 10px; }

.traveler-count { display: flex; align-items: center; justify-content: space-between; }

.traveler-count button { width: 30px; height: 30px; border-radius: 50%; border: none; background-color: #f0f0f0; color: #555; font-size: 18px; cursor: pointer; }

.traveler-count button.active { background-color: #ff7a00; color: white; }

.traveler-count span { width: 30px; text-align: center; }

.products-section { flex: 1; }

.products-header { margin-bottom: 20px; font-weight: bold; }

.products-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }

.product-card { background: #fff; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); padding: 15px; display: flex; flex-direction: column; }

.product-icon { color: #4a90e2; font-size: 24px; margin-bottom: 10px; }

.product-title { font-weight: bold; margin-bottom: 5px; font-size: 16px; }

.product-features { list-style-type: none; margin-bottom: 15px; flex-grow: 1; }

.product-features li { font-size: 13px; margin-bottom: 5px; padding-left: 15px; position: relative; }

.product-features li:before { content: '✓'; position: absolute; left: 0; color: #4CAF50; }

.product-price { margin-top: auto; font-weight: bold; font-size: 14px; margin-bottom: 10px; }

.product-price span { font-size: 12px; color: #777; font-weight: normal; }

.view-details { background-color: #fff; color: #4a90e2; border: 1px solid #4a90e2; padding: 6px 12px; border-radius: 4px; cursor: pointer; text-align: center; font-size: 14px; width: fit-content; margin-left: auto; }

.mobile-filter-btn { display: none; position: fixed; bottom: 20px; right: 20px; background-color: #4a90e2; color: white; width: 50px; height: 50px; border-radius: 50%; text-align: center; line-height: 50px; box-shadow: 0 2px 10px rgba(0,0,0,0.2); z-index: 100; cursor: pointer; }

.mobile-filter-popup { display: none; position: fixed; bottom: 0; left: 0; width: 100%; max-height: 80vh; background: white; z-index: 1000; border-top-left-radius: 20px; border-top-right-radius: 20px; box-shadow: 0 -2px 10px rgba(0,0,0,0.2); overflow-y: auto; transform: translateY(100%); transition: transform 0.3s ease; }

.mobile-filter-popup.active { transform: translateY(0); }

.popup-header { display: flex; justify-content: space-between; align-items: center; padding: 15px; border-bottom: 1px solid #eee; }

.popup-close { background: none; border: none; font-size: 20px; cursor: pointer; }

.popup-content { padding: 15px; }

.apply-filters { background-color: #4a90e2; color: white; border: none; padding: 12px; border-radius: 4px; width: 100%; margin-top: 15px; cursor: pointer; }

@media (max-width: 768px) { .container {
            flex-direction: column; }

.filter-section { display: none; width: 100%; }

.products-section { width: 100%; }

.products-grid { grid-template-columns: 1fr; }

.mobile-filter-btn { display: block; }

.mobile-filter-popup { display: block; }

}


    .overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); z-index: 999; }

.toggle-icon::after { content: "-"; }

.collapsed .toggle-icon::after { content: "+"; }

.product-section { flex: 1; }

.product-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }

.product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }

.product-card { background-color: white; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 4px rgba(0,0,0,0.1); transition: transform 0.3s, box-shadow 0.3s; }

.product-card:hover { transform: translateY(-5px); box-shadow: 0 5px 15px rgba(0,0,0,0.1); }

.product-icon { background-color: #f1f8fe; padding: 15px; text-align: center; }

.product-icon img { width: 40px; height: 40px; }

.product-details { padding: 15px; }

.product-title { font-size: 14px; font-weight: 600; margin-bottom: 10px; }

.product-features { list-style-type: none; margin-bottom: 15px; }

.product-features li { font-size: 12px; margin-bottom: 5px; position: relative; padding-left: 15px; }

.product-features li:before { content: "•"; position: absolute; left: 0; color: #1e88e5; }

.product-price { font-size: 12px; color: #666; margin-bottom: 15px; }

.price-amount { font-size: 16px; font-weight: bold; color: #333; }

.view-details-btn { background-color: white; color: #1e88e5; border: 1px solid #1e88e5; padding: 6px 12px; border-radius: 4px; cursor: pointer; font-size: 12px; float: right; transition: background-color 0.3s; }

.view-details-btn:hover { background-color: #e3f2fd; }

.filter-button { display: none; }

@media (max-width: 768px) { .header2{
        display: flex; justify-content: space-between; }

.header2 button { width: 134; height: 37; border-radius: 10px; border-width: 1px; gap: 10px; padding: 5px 20px; border: 1px solid #45454580; }

.container { flex-direction: column; padding: 10px; }

.filter-button { display: block; }

.filter-section { width: 100%; margin-right: 0; margin-bottom: 20px; }

.product-grid { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }

.filter-popup { position: fixed; bottom: 0; left: 0; width: 100%; height: 90vh; background-color: white; z-index: 1000; border-top-left-radius: 20px; border-top-right-radius: 20px; box-shadow: 0 -2px 10px rgba(0,0,0,0.2); transform: translateY(100%); transition: transform 0.3s ease; overflow-y: auto; }

.filter-popup.active { transform: translateY(0); }

.filter-header { padding: 20px; border-bottom: 1px solid #eee; font-weight: bold; font-size: 18px; }

.filter-content { padding: 20px; }

.sum-insured { margin-bottom: 25px; }

.sum-insured-header { display: flex; justify-content: space-between; margin-bottom: 10px; }

.sum-amount { font-weight: bold; color: #0056b3; }

.slider-container { position: relative; margin-bottom: 10px; }

.range-slider { width: 100%; -webkit-appearance: none; height: 5px; background: #e0e0e0; outline: none; border-radius: 5px; }

.range-slider::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 20px; height: 20px; border-radius: 50%; background: #fff; border: 2px solid #ff8c00; cursor: pointer; }

.range-values { display: flex; justify-content: space-between; font-size: 14px; color: #777; }

.filter-group { margin-bottom: 20px; }

.filter-group-title { font-weight: bold; margin-bottom: 12px; font-size: 16px; }

.buttons-grid { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 5px; }

.filter-option { border: 1px solid #ddd; background-color: #f5f7fa; color: #333; padding: 8px 15px; border-radius: 20px; font-size: 14px; cursor: pointer; }

.filter-option.active { background-color: #e7f1ff; border-color: #0056b3; color: #0056b3; }

.date-inputs { display: flex; gap: 15px; margin-bottom: 15px; }

.date-group { flex: 1; }

.date-label { display: block; margin-bottom: 5px; font-size: 14px; color: #555; }

.date-input { width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 5px; background-color: #fff; font-size: 14px; }

.trip-duration { margin-bottom: 20px; font-size: 14px; color: #555; }

.traveler-count { display: flex; align-items: center; margin-top: 10px; }

.count-btn { width: 30px; height: 30px; border-radius: 50%; background-color: #f5f7fa; border: 1px solid #ddd; display: flex; align-items: center; justify-content: center; font-weight: bold; cursor: pointer; color: #ff8c00; }

.count-btn.minus { background-color: #ff8c00; color: white; }

.count-btn.plus { background-color: #f5f7fa; color: #ff8c00; border-color: #ff8c00; }

.count-display { margin: 0 15px; width: 30px; text-align: center; }

.filter-actions { display: flex; gap: 15px; padding: 20px; border-top: 1px dashed #ddd; }

.reset-btn { flex: 1; padding: 12px; border: 1px solid #ddd; background-color: white; border-radius: 5px; font-weight: bold; cursor: pointer; }

.apply-btn { flex: 1; padding: 12px; background-color: #0056b3; color: white; border: none; border-radius: 5px; font-weight: bold; cursor: pointer; }

.overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); z-index: 999; display: none; }

.mobile-content { display: none; }

.desktop-message { display: block; }

.filter-button { display: block; }

.container { max-width: 100%; padding: 10px; }

}

@media (max-width: 480px) { .product-grid {
        grid-template-columns: 1fr; }

}


.filter-toggle { display: none; width: 100%; padding: 10px; background-color: #1e88e5; color: white; border: none; border-radius: 4px; margin-bottom: 10px; cursor: pointer; font-weight: bold; }

@media (max-width: 768px) { .filter-toggle {
        display: block; }

.filter-section { display: none; }

.filter-section.active { display: block; }

}

.customize_plan_right { padding: 60px !important; }

.products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

.product-card { background-color: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 4px rgba(0,0,0,0.05); border: 1px solid #e6e6e6; }

.product-top { display: flex; padding: 16px; background-color: #f7fbff; align-items: center; }

.product-icon { margin-right: 10px; display: flex; align-items: center; justify-content: center; }

.product-icon svg { width: 28px; height: 28px; fill: #4a90e2; }

.product-title { font-size: 14px; font-weight: 600; color: #333; line-height: 1.3; }

.product-features { padding: 16px; border-bottom: 1px solid #f0f0f0; list-style: none; }

.product-features li { font-size: 12px; color: #666; margin-bottom: 4px; display: flex; align-items: center; }

.product-features li:before { content: "•"; color: #4a90e2; font-weight: bold; display: inline-block; width: 12px; margin-left: -10px; }

.product-features li:last-child { margin-bottom: 0; }

.product-bottom { padding: 16px; display: flex; justify-content: space-between; align-items: center; }

.price-info { font-size: 12px; color: #666; }

.price-amount { font-size: 16px; font-weight: 600; color: #333; display: block; margin-top: 2px; }

.price-detail { font-size: 11px; color: #888; }

.view-details-btn { background-color: #fff; border: 1px solid #4a90e2; color: #4a90e2; padding: 6px 12px; border-radius: 4px; font-size: 12px; cursor: pointer; transition: background-color 0.2s ease; }

.view-details-btn:hover { background-color: #f0f7ff; }

@media screen and (max-width: 992px) { .products-grid {
        grid-template-columns: repeat(2, 1fr); }

}

@media screen and (max-width: 768px) { .products-grid {
        grid-template-columns: repeat(2, 1fr); gap: 15px; }

.customize_plan_right { padding: 15px !important; }

.flexalling { display: block !important; }

.addons-list-card { margin-bottom: 20px; }

}

@media screen and (max-width: 576px) { .mediaclick{
        display: block !important; }

.products-grid { grid-template-columns: 1fr; }

.product-top { padding: 12px; }

.product-features, .product-bottom { padding: 12px; }

}

.flexalling { display: flex; justify-content: space-between; align-items: center; margin-top: 20px; }

.addons-list-card { width: 100%; }

@media (max-width: 600px) { .filter-section {
        width: 100%; padding: 10px; }

.filter-heading h2 { font-size: 1.2em; }

.filter-options { display: none; }

.filter-heading { cursor: pointer; }

.filter-heading .icon { float: right; }

.travelers-count { display: flex; justify-content: space-between; align-items: center; }

.traveler-btn { width: 30px; height: 30px; font-size: 1.2em; }

.traveler-count { width: 50px; text-align: center; }

}

.voice-status { position: absolute; top: -60px; left: 50%; transform: translateX(-50%); background: #333; color: white; padding: 10px 20px; border-radius: 25px; font-size: 14px; opacity: 0; transition: opacity 0.3s ease; max-width: 300px; text-align: center; cursor: pointer; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); z-index: 20; }

.voice-status.show { opacity: 1; }

.search-container { max-width: 800px; margin: 0 auto; position: relative; display: flex; flex-direction:column; }

.search-bar {margin:10px ; display: flex; align-items: center; background: white; border-radius: 50px; padding: 10px 20px; box-shadow: 0 3px 6px rgba(0,0,0,0.1); position: relative; z-index: 2; margin-bottom: 12px; }

.search-input { flex: 1; border: none; outline: none; font-size: 18px; padding: 10px; padding-left: 25px; border-radius: 50px; }

.search-icons { display: flex; gap: 10px; }

.search-icon { width: 20px; height: 20px; cursor: pointer; }

.suggestions-container { width: 100%; background-color: #fff; border-radius: 12px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); margin-top: -10px; padding: 10px 20px; position: relative; z-index: 1; }

.suggestion-item { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; font-size: 16px; color: #005eb8; border-bottom: 1px dashed #ccc; }

.suggestion-item:last-child { border-bottom: none; }

.suggestion-item img { width: 16px; height: 16px; }

.faq-section { width: 100%; padding: 35px 0; box-shadow: 0 0 50px 0 #00000024 inset; float: left; }

.faq-wrapper { width: 100%; float: left; }

.faq-title { width: 100%; font-size: 32px; line-height: 34px; color: #000; margin-bottom: 32px; }

.faq-tabs { width: 100%; list-style: none; display: inline-block; margin-bottom: 32px; }

.faq-tabs li { margin-right: 44px; display: inline-block; }

.faq-tabs li a { padding: 11.5px 18.5px; display: inline-flex; border-radius: 35px; font-size: 20px; color: #454545; transition: all .2s ease; }

.faq-tabs li.active a { background-color: #005dac; color: #fff; font-weight: 700; }

.tab-contant { width: 100%; }

.tab-contant-wrapper { width: 100%; display: none; }

.tab-contant-wrapper.active { display: block; }

.accordian-card { width: 100%; padding: 25px 0; border-top: 1px dashed rgba(0, 0, 0, 0.4); }

.faq-accrodian-btn { width: 100%; display: flex; align-items: center; justify-content: space-between; }

.faq-accrodian-btn .accoridan-title { width: calc(100% - 25px); font-size: 24px; line-height: 28px; color: #131313; font-style: normal; }

.accordian-arrow { width: 20px; height: 20px; transition: .2s ease; }

.accordian-card.active .accordian-arrow { transform: rotate(180deg); }

.accordian-contant-box { width: 100%; display: none; margin-top: 16px; }

.accordian-card.active .accordian-contant-box { display: block; }

.accordian-description { width: 100%; font-size: 20px; line-height: 26px; color: #454545; }

.faq-accrodian-btn .icon-slider-arrow { font-size: 14px; color: #454545; transform: rotate(90deg); transition: 0.2s ease; }

.accordian-card.active .faq-accrodian-btn .icon-slider-arrow { transform: rotate(270deg); }

@media screen and (max-width:1600px) { .faq-title{font-size: 24px; line-height: 26px; }

.faq-tabs li { margin-right: 25px; }

.faq-tabs li a { font-size: 18px; }

.faq-tabs li.active a { font-weight: 600; }

.faq-accrodian-btn .accoridan-title { font-size: 20px; line-height: 23px; }

.accordian-card { padding: 25px 0; }

.accordian-arrow { width: 18px; height: 18px; }

.accordian-description { font-size: 16px; line-height: 20px; }

}
@media screen and (max-width:1024px) {
    .faq-section{padding: 50px 0; }
    .search-input{max-width:90%; min-width:90%;}
}
@media screen and (max-width:760px) {
    .faq-section{padding: 25px 0; }
    .faq-title { font-size: 24px; line-height: 20px; margin-bottom: 20px; }
    .faq-tabs { width: 100%; overflow-x: auto; overflow-y: hidden; white-space: nowrap; margin-bottom: 20px; }
    .faq-tabs li { margin-right: 5px; white-space: normal; }
    .faq-tabs li a { font-size: 14px; padding: 10px 13px; border-radius: 20px; }
    .faq-tabs li.active a { font-weight: 500; }
    .accordian-card { padding: 15px 0; }
    .faq-accrodian-btn .accoridan-title { font-size: 16px; line-height: 19px; }
    .accordian-contant-box { margin-top: 15px; }
    .accordian-description { font-size: 14px; line-height: 19px; }
}


.need_assistancepet { width: 100%; float: left; padding-bottom: 135px; }

.need_assista_bg { width: 100%; float: left; background: linear-gradient(270deg, #15EFEF 0%, #FEDA82 100%); border-radius: 20px; display: flex; align-items: center; padding: 0 90px; justify-content: space-around; height: 240px; overflow: hidden; }

.need_assi_img { float: left; }

.need_assi_img img { width: auto; height: 295px; float: left; }

.need_assitext { float: left; display: flex; flex-direction: column; }

.need_assitext h2 { float: left; font-size: 48px; color: #000000; font-weight: 400; margin-bottom: 16px; }

.need_assitext p { font-size: 26px; color: #000000; font-weight: 400; float: left; width: 67%; line-height: 35px; }

.getstart_pet { color: #fff; font-weight: 700; font-size: 20px; background: #F58220; padding: 20px 20px; border-radius: 10px; float: left; }

.needtectclaim { float: left; display: flex; align-items: center; }

.search-pages { min-height:40vh }

.search-pages .results-count { color: #6c757d; font-size: 14px; }

.search-pages .filter-tabs { display: flex; gap: 20px; justify-content: center; }

.search-pages .tab { padding: 8px 0; color: #007bff; text-decoration: none; font-size: 16px; border-bottom: 2px solid transparent; transition: all 0.3s ease; }

.search-pages .tab.active { border-bottom-color: #007bff; font-weight: 500; }

.search-pages .tab:hover { color: #0056b3; }

.search-pages .results { padding: 30px; }

.search-pages .result-item { margin-bottom: 10px; padding-bottom: 25px; border-bottom: 1px solid #f0f0f0; }

.search-pages .result-item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 5px; }

.search-pages .result-title { font-size: 18px; font-weight: 500; color: #007bff; text-decoration: none; margin-bottom: 8px; display: block; line-height: 1.3; }

.search-pages .result-title:hover { color: #0056b3; text-decoration: underline; }

.search-pages .result-description { color: #6c757d; font-size: 14px; line-height: 1.6; }

.search-pages .pagination { padding: 20px 30px; border-top: 1px solid #e9ecef; display: flex; justify-content: center; align-items: center; gap: 8px; }

.search-pages .page-btn { width: 40px; height: 40px; border: 1px solid #dee2e6; background: white; color: #6c757d; font-size: 14px; font-weight: 500; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; text-decoration: none; }

.search-pages .page-btn:hover { background-color: #f8f9fa; border-color: #adb5bd; color: #495057; }

.search-pages .page-btn.active { background-color: #007bff; border-color: #007bff; color: white; }

.search-pages .page-btn.active:hover { background-color: #0056b3; border-color: #0056b3; }

.search-pages .page-btn:disabled { opacity: 0.5; cursor: not-allowed; }

.search-pages .page-btn:disabled:hover { background: white; border-color: #dee2e6; color: #6c757d; }

.search-pages .page-btn1 { width: 40px; height: 40px; border: 1px solid #dee2e6; background: white; color: #6c757d; font-size: 14px; font-weight: 500; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; text-decoration: none; }

.search-pages .page-btn1:hover { background-color: #f8f9fa; border-color: #adb5bd; color: #495057; }

.search-pages .page-btn1.active { background-color: #007bff; border-color: #007bff; color: white; }

.search-pages .page-btn1.active:hover { background-color: #0056b3; border-color: #0056b3; }

.search-pages .page-btn1:disabled { opacity: 0.5; cursor: not-allowed; }

.search-pages .page-btn1:disabled:hover { background: white; border-color: #dee2e6; color: #6c757d; }

.result-description b { font-weight: bold; }

@media (max-width: 768px) {
    .search-pages { margin: 0 10px; }

    .search-pages .header { padding: 15px 20px; flex-direction: column; gap: 15px; align-items: flex-start; }

    .search-pages .results { padding: 20px; }

    .search-pages .pagination { padding: 15px 20px; flex-wrap: wrap; }

    .search-pages .page-btn { width: 35px; height: 35px; font-size: 13px; }

    .search-pages .page-btn1 { width: 35px; height: 35px; font-size: 13px; }

}

@media (max-width: 500px){
.search-input{max-width:80%; min-width:80%;}
}

#searchBarWrapper {
  margin-bottom: 0;
}

#searchBarWrapper + .suggested {
  width: 94%;
  margin: 0 0 0 0;
  background-color: #ffffff;
  display: block;
  padding: 0;
}
.suggested {
  display: none;
  width: 88%;
  background-color: #fff;
  margin-top: -10px;
  padding: 10px 14px;
  position: absolute;
  z-index: 9999;
  min-height: 10vh;
  max-height: 70vh;
  overflow-y: auto;
  overflow-x: hidden;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.2);
  border-bottom-left-radius: 9px;
  border-bottom-right-radius: 9px;
}

.suggested-list-ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.suggested-list-ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  font-size: 16px;
  color: #005eb8;
  border-bottom: 1px dashed #ccc;
  cursor: pointer;
}

.suggested-list-ul li:last-child {
  border-bottom: none;
}

.suggested-list-ul li:hover {
  background-color: #f7fbff;
}

.suggested-list-ul li a {
  text-decoration: none;
  color: inherit;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.suggested-list-ul li a i {
  font-style: normal;
  flex: 1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}  
.quick-link span{display:none}
.loading-overlay-suggested {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.6);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 98;
}

.loading-overlay-search {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.6);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 98;
}

.loading-spinner {
    border: 6px solid #f3f3f3;
    border-top: 6px solid #3498db;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    top: 10%;
    animation: spin 1s linear infinite;
}

.loading-spinner-search {
    border: 6px solid #f3f3f3;
    border-top: 6px solid #3498db;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    position: fixed;
    top: 50%;
    left: 50%;
    animation: spin 1s linear infinite;
}

.suggested-list-ul h3{
  font-style: normal;
  flex: 1;
  overflow: hidden;
  font-size: calc(150%);
  white-space: nowrap;
  text-overflow: ellipsis;
  left: 50%;
  margin-left: calc(35%);
}


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